009: Polish bacon fixes, OTA host scripts, and migration docs.

Restore disable_configstore, EuiccDisabler and thermal CDEV guards, branding
and rebuild/sync helpers; document device roles, laptop migration, and Gitea.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
sunfish-adminandCursor committed 2026-10-16 21:06:45 +02:00
1 parent 3f941e8451
commit 2d145c2878
3193 files changed
+21264 -371

No files matched your search

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2015 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources>
<!-- GLIF colors -->
<color name="sud_color_accent_glif_v3_dark">@*android:color/accent_device_default_dark</color>
<color name="sud_color_accent_glif_v3_light">@*android:color/accent_device_default_light</color>
</resources>
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2018 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="?android:attr/colorControlActivated" />
</selector>
Binary file not shown.

After

Width:  |  Height:  |  Size: 509 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 401 KiB

@@ -0,0 +1,26 @@
<!--
Copyright (C) 2017 The LineageOS Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M12,6 C15.3,6,18,8.7,18,12 S15.3,18,12,18 S6,15.3,6,12 S8.7,6,12,6 M12,4
C7.6,4,4,7.6,4,12 S7.6,20,12,20 S20,16.4,20,12 S16.4,4,12,4 Z M12,9
C10.3,9,9,10.3,9,12 S10.3,15,12,15 S15,13.7,15,12 S13.7,9,12,9 Z" />
</vector>
Binary file not shown.

After

Width:  |  Height:  |  Size: 801 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 801 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 626 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 801 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2018, The LineageOS Project
** Copyright 2018-2019, The MoKee Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
*/
-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- Remote server that can provide NTP responses. -->
<string translatable="false" name="config_ntpServer">ntp.ntsc.ac.cn</string>
</resources>
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2019 The LineageOS Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- These resources are around just to allow their values to be customized
for different hardware and product builds. -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- Set to true to enable the user switcher on the keyguard. -->
<bool name="config_keyguardUserSwitcher">false</bool>
</resources>
@@ -0,0 +1,169 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
(C) 2017-2024 The LineageOS Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- Package name(s) containing location provider support.
These packages can contain services implementing location providers,
such as the Geocode Provider, Network Location Provider, and Fused
Location Provider.
The signatures of packages named below and installed in the system
image are "allowed" signatures.
The location framework checks ALL installed packages if they provide
an implementation of a specific location provider and compares the
signature of the package with the list of allowed signatures.
The location framework has support for installation of new or
updated location providers at run-time. However the new package must
have a signature that matches the signature of at least one package
on this list which is installed in the system image.
The chosen package for the specific location provider does not
depend on the order of this list. -->
<string-array name="config_locationProviderPackageNames" translatable="false">
<!-- The Google provider -->
<item>com.google.android.gms</item>
<!-- The standard AOSP fused location provider -->
<item>com.android.location.fused</item>
<!-- The MicroG Unified location provider -->
<item>org.microg.nlp</item>
</string-array>
<string-array name="config_locationExtraPackageNames" translatable="false">
<!-- Bluetooth -->
<item>com.android.bluetooth</item>
<!-- TeleService -->
<item>com.android.phone</item>
<!-- CneApp -->
<item>com.qualcomm.qti.cne</item>
<!-- ImsService -->
<item>com.shannon.imsservice</item>
<!-- MediaTek ImsService -->
<item>com.mediatek.ims</item>
</string-array>
<bool name="config_cellBroadcastAppLinks">true</bool>
<!-- Set this to true to enable the platform's auto-power-save modes like doze and
app standby. These are not enabled by default because they require a standard
cloud-to-device messaging service for apps to interact correctly with the modes
(such as to be able to deliver an instant message to the device even when it is
dozing). This should be enabled if you have such services and expect apps to
correctly use them when installed on your device. Otherwise, keep this disabled
so that applications can still use their own mechanisms. -->
<bool name="config_enableAutoPowerModes">true</bool>
<!-- If this is true, long press on power button will be available from a
non-interactive state. -->
<bool name="config_supportLongPressPowerWhenNonInteractive">true</bool>
<!-- Whether Multiuser UI should be shown -->
<bool name="config_enableMultiUserUI">true</bool>
<!-- Maximum number of supported users -->
<integer name="config_multiuserMaximumUsers">4</integer>
<!-- Set icon mask to circle -->
<string name="config_icon_mask" translatable="false">"M50 0A50 50,0,1,1,50 100A50 50,0,1,1,50 0"</string>
<!-- Whether action menu items should be displayed in ALLCAPS or not.
Defaults to true. If this is not appropriate for specific locales
it should be disabled in that locale's resources. -->
<bool name="config_buttonTextAllCaps">false</bool>
<!-- Flag indicating whether round icons should be parsed from the application manifest. -->
<bool name="config_useRoundIcon">true</bool>
<!-- Whether or not we should show the option to show battery percentage -->
<bool name="config_battery_percentage_setting_available">false</bool>
<!-- List of packages that can use the Conversation space for their category messages
notifications until they target R -->
<string-array name="config_notificationMsgPkgsAllowedAsConvos" translatable="false">
<item>com.facebook.orca</item>
<item>com.instagram.android</item>
<item>com.whatsapp</item>
<item>com.snapchat.android</item>
<item>jp.naver.line.android</item>
<item>com.kakao.talk</item>
<item>com.discord</item>
<item>org.thoughtcrime.securesms</item>
<item>com.groupme.android</item>
<item>org.telegram.messenger</item>
<item>com.twitter.android</item>
<item>com.viber.voip</item>
<item>com.linkedin.android</item>
<item>com.tencent.mm</item>
<item>nekox.messenger</item>
<item>org.telegram.plus</item>
<item>org.thunderdog.challegram</item>
<item>im.vector.app</item>
<item>cx.ring</item>
<item>org.briarproject.briar.android</item>
</string-array>
<!-- Flag indicating which package name can access DeviceConfig table -->
<string name="config_deviceConfiguratorPackageName" translatable="false">org.protonaosp.deviceconfig</string>
<!-- Wallpaper cropper package. Used as the default cropper if the active launcher doesn't
handle wallpaper cropping.
-->
<string name="config_wallpaperCropperPackage" translatable="false">com.android.wallpaper</string>
<!-- Control the behavior when the user presses the power and volume up buttons together.
0 - Nothing
1 - Mute toggle
2 - Global actions menu
-->
<integer name="config_keyChordPowerVolumeUp">1</integer>
<!-- Whether this device is supporting the microphone toggle -->
<bool name="config_supportsMicToggle">true</bool>
<!-- Whether this device is supporting the camera toggle -->
<bool name="config_supportsCamToggle">true</bool>
<!-- Control the default night mode to use when there is no other mode override set.
One of the following values (see UiModeManager.java):
0 - MODE_NIGHT_AUTO
1 - MODE_NIGHT_NO
2 - MODE_NIGHT_YES
-->
<integer name="config_defaultNightMode">2</integer>
<!-- Boolean indicating whether the HWC setColorTransform function can be performed efficiently
in hardware. -->
<bool name="config_setColorTransformAccelerated">true</bool>
<!-- The default value used for RawContacts.ACCOUNT_NAME when contacts are inserted without this
column set. These contacts are stored locally on the device and will not be removed even
if no android.account.Account with this name exists. A null string will be used if the
value is left empty. When this is non-empty then config_rawContactsLocalAccountType
should also be non-empty. -->
<string name="config_rawContactsLocalAccountName" translatable="false">DEVICE</string>
<!-- The default value used for RawContacts.ACCOUNT_TYPE when contacts are inserted without this
column set. These contacts are stored locally on the device and will not be removed even
if no android.account.Account with this type exists. A null string will be used if the
value is left empty. When this is non-empty then config_rawContactsLocalAccountName
should also be non-empty.-->
<string name="config_rawContactsLocalAccountType" translatable="false">com.android.contacts</string>
<!-- Default component for QR code scanner -->
<string name="config_defaultQrCodeComponent" translatable="false">org.lineageos.aperture/.QrScannerActivity</string>
<!-- Name of the font family to use in the default lockscreen clock -->
<string name="config_clockFontFamily" translatable="false" />
</resources>
@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
* Copyright (c) 2006, The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-->
<resources>
<!-- Corner radius of system dialogs -->
<dimen name="config_dialogCornerRadius">28dp</dimen>
<!-- Corner radius of system buttons -->
<dimen name="config_buttonCornerRadius">4dp</dimen>
<!-- Corner radius for bottom sheet system dialogs -->
<dimen name="config_bottomDialogCornerRadius">16dp</dimen>
<!-- Corner radius of system progress bars -->
<dimen name="config_progressBarCornerRadius">1000dp</dimen>
<!-- System-provided radius for the background view of app widgets. The resolved value of this resource may change at runtime. -->
<dimen name="system_app_widget_background_radius">28dp</dimen>
<!-- System-provided radius for inner views on app widgets. The resolved value of this resource may change at runtime. -->
<dimen name="system_app_widget_inner_radius">20dp</dimen>
</resources>
@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/**
* Copyright (C) 2017 The Android Open Source Project
* 2019 The LineageOS Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-->
<resources>
<!-- A list of apps to be retained on the managed device by a particular vendor.
Takes precedence over the disallowed apps lists. -->
<string-array translatable="false" name="vendor_required_apps_managed_device">
<item>com.android.vending</item> <!--­ Google Play -->
<item>com.google.android.gms</item> <!--­ Required by Play -->
<item>com.google.android.contacts</item> <!--­ Google Contacts­ -->
<item>com.android.contacts</item> <!-- AOSP Contacts -->
<item>com.google.android.googlequicksearchbox</item> <!--­ Google Launcher -->
<item>com.google.android.launcher</item> <!--­ Google Launcher -->
<item>com.android.launcher3</item> <!-- AOSP Launcher -->
<item>com.google.android.dialer</item> <!--­ Google dialer to enable making phone calls -->
<item>com.android.dialer</item> <!-- AOSP dialer -->
<item>com.google.android.apps.messaging</item> <!-- Google messaging to enable text messaging -->
<item>com.android.messaging</item> <!-- AOSP messaging -->
<item>com.google.android.setupwizard</item> <!-- Google SetupWizard -->
<item>org.lineageos.setupwizard</item> <!-- LineageOS SetupWizard -->
</string-array>
</resources>
@@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/**
* Copyright (C) 2017 The Android Open Source Project
* 2019 The LineageOS Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-->
<resources>
<!-- A list of apps to be retained in the managed profile by a particular vendor.
Takes precedence over the disallowed apps lists. -->
<string-array translatable="false" name="vendor_required_apps_managed_profile">
<item>com.android.vending</item> <!-- Google Play -->
<item>com.google.android.gms</item> <!-- Required by Play -->
<item>com.google.android.contacts</item> <!-- Google Contacts -->
<item>com.android.contacts</item> <!-- AOSP Contacts -->
</string-array>
</resources>
@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/**
* Copyright (C) 2017 The Android Open Source Project
* 2019 The LineageOS Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-->
<resources>
<!-- A list of apps to be retained on the managed user by a particular vendor.
Takes precedence over the disallowed apps lists. -->
<string-array translatable="false" name="vendor_required_apps_managed_user">
<item>com.android.vending</item> <!--­ Google Play -->
<item>com.google.android.gms</item> <!--­ Required by Play -->
<item>com.google.android.contacts</item> <!--­ Google Contacts­ -->
<item>com.android.contacts</item> <!-- AOSP Contacts -->
<item>com.google.android.googlequicksearchbox</item> <!--­ Google Launcher -->
<item>com.google.android.launcher</item> <!--­ Google Launcher -->
<item>com.android.launcher3</item> <!-- AOSP Launcher -->
<item>com.google.android.dialer</item> <!--­ Google dialer to enable making phone calls -->
<item>com.android.dialer</item> <!-- AOSP dialer -->
<item>com.google.android.apps.messaging</item> <!-- Google messaging to enable text messaging -->
<item>com.android.messaging</item> <!-- AOSP messaging -->
</string-array>
</resources>
@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2016 The CyanogenMod Project
(C) 2019 The LineageOS Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<webviewproviders>
<webviewprovider description="Google WebView" packageName="com.google.android.webview" availableByDefault="true">
<signature>MIIDuzCCAqOgAwIBAgIJANi6DgBQG4ZTMA0GCSqGSIb3DQEBBQUAMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKDAtHb29nbGUgSW5jLjEQMA4GA1UECwwHQW5kcm9pZDEQMA4GA1UEAwwHd2VidmlldzAeFw0xNDA4MDgyMzIwMjBaFw00MTEyMjQyMzIwMjBaMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKDAtHb29nbGUgSW5jLjEQMA4GA1UECwwHQW5kcm9pZDEQMA4GA1UEAwwHd2VidmlldzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbtaFX0r5aZJMAbPVMAgK1ZZ29dTn91VsGxXv2hqrQo7IpqEy2JmPvPnoMsSiuTAe+UcQy8oKDQ2aYVSAd1DGIy+nSRyFTt3LSIAdwSBkB1qT4a+OqkpsR6bSNXQXQ18lCQu9gREY3h3QlYBQAyzRxw4hRGlrXAzuSz1Ec4W+6x4nLG5DG61MAMR8ClF9XSqbmGB3kyZ70A0X9OPYYxiMWP1ExaYvpaVqjyZZcrPwr+vtW8oCuGBUtHpBUH3OoG+9s2YMcgLG7vCK9awKDqlPcJSpIAAj6uGs4gORmkqxZRMskLSTWbhP4p+3Ap8jYzTVB6Y1/DMVmYTWRMcPW0macCAwEAAaNQME4wHQYDVR0OBBYEFJ6bAR6/QVm4w9LRSGQiaR5Rhp3TMB8GA1UdIwQYMBaAFJ6bAR6/QVm4w9LRSGQiaR5Rhp3TMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAEQu8QiVxax7/diEiJrgKE1LwdXsIygJK/KnaKdnYEkAQpeu/QmrLiycm+OFbL1qHJIB7OuI/PQBUtcaNSiJSCVgtwtEbZWWIdsynqG/Nf4aGOndXegSQNRH54M05sRHLoeRycPrY7xQlEwGikNFR76+5UdwFBQI3Gn22g6puJnVukQm/wXQ+ajoiS4QclrNlixoDQsZ4STLH4+Wju2wIWKFFArIhVEIlbamq+p6BghuzH3aIz/Fy0YTQKi7SA+0fuNeCaqlSm5pYSt6p5CH89y1Fr+wFc5r3iLRnUwRcy08ESC7bZJnxV3d/YQ5valTxBbzku/dQbXVj/xg69H8l8M</signature>
</webviewprovider>
<webviewprovider description="Google WebView Beta" packageName="com.google.android.webview.beta" availableByDefault="true">
<signature>MIIFxzCCA6+gAwIBAgIVAO+zzx6JOZx3HWDG+fzlC1m53BsqMA0GCSqGSIb3DQEBCwUAMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29nbGUgSW5jLjEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDAeFw0xOTA0MDUxNzIxNTRaFw00OTA0MDUxNzIxNTRaMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29nbGUgSW5jLjEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAIbFePU+vsq6CEYIREsFFhwzXDoCwO6aK9ic9WJubui5VV7OqPCZmoZ/LY3852JK1A1OrWU643Ra7Z/wcvBXHHy5g08bF35gfelz9l53rIiG/1ubAApmxMNqASmQ5bMseetUIrBVqFnWspOWyrNuD0UsF4YkLgm+T1X5Hz1RNZwIV7WcVlL5qC2tm6kEy50bcAhbo5dDDud+ft8oc9g7vAiUpV0yqtNjZ+tsdJI4DrW5Nf2UhB8E+91se2IzQyWT6Vs/wB67HwroGr8qwPQYLQvzcyxZo2yA+qU2+k1IgJGTG5/0K/LheNxjqOKj6Zuhceff0JlbmrGKKqbXlz1F/E582MfqjeETB1gjw9Y0tHWEofEGdL4+ub8ZBJmveH9iz4BVKplzmYACLYWCGICiHBvmkkvx9dhmf5SsUsL9o4axPtAOKtjcKIDXBVqOtYCZssoVe9FFlZDHxRhQlbGY6ip0CK/lYlcx8iLfvI8Hf2AlwZa4j7HpFityaAWgYvo9x7bMJbBHiN/HW/NuhCF1B54KnQUmzQoyEnr5Qb4NjiDiXNzR8gYWYa9a/6Zg9iggr4jIbbEVanvCw9FAAZKRR8rk0ToJuFk2fRJdi2NhKo1GbVWOjj1Cd/Xbahd/uZhZGf1Uc61bG4rn9NU4GqliO2Wl2L78EkxuLDKXdovdHFjzAgMBAAGjUDBOMAwGA1UdEwQFMAMBAf8wHQYDVR0OBBYEFCAIx3WLD1UQ3YUE9ZBt36vfdQ6eMB8GA1UdIwQYMBaAFCAIx3WLD1UQ3YUE9ZBt36vfdQ6eMA0GCSqGSIb3DQEBCwUAA4ICAQBdHaxW69Hx4WPMXAVC5+S419L7/+AgxTyCn7YsD77aiKlIU20BMhvGln1d/Og6y1mf/z/x+GAm1ZfQniOih21Gxq3h4C3FvJ7gHgrjtZ6r0ymz7a1YOYc6LG1DNrTK7gKs5syifUd68PxUwNm5U5R9ixj0iglZDAC0apehGH/nfyJ4btS39N+oSQkUz3FpLoD5wYRlfdzhL2rMVDcv4WcEVDO8X8Md5Bk3hYtkh5MHzbVlu2yQ1qcNeXLUxUVeTjGebMu7B54Fgf+tHSBFBiyDdocpgF0B7RjF5579MXLpxdf9hoQImgzmp6xe0oHwqS1nQZR0pYfwP1Y8vxMSUWTPbY0YB9jQaElXznE/eQBuXe4kRkjEO6QvhziiQFxBlbfGSEFVySeqgWR91tJ0OiEWkMraQaI2bz941Qbt12PhS7r0KIkAsC5LpVRDOEgmo2e6+evst7DXpIAUvzNNSHrnmwmMGZ4QP4AUi7uIsclDJUT9sXDhwutx2Edic0X8+ZZ8D4e+HEupXI30z72En0U6ZyPqb6Ll9SOgK6pN6dbhdakucvRHCpmSfIlO8XXmPN5x3RsSteZl20Mc+ZSQuninApdirEs/9CfRoSSYXlNabxklBZd5jeb0py09FjjE+Nqf4EdZFYvzpYFSGJz1RUrsaDWOmx4gF3YeXo8iUbGtPA==</signature>
</webviewprovider>
<webviewprovider description="Google WebView Dev" packageName="com.google.android.webview.dev" availableByDefault="true">
<signature>MIIFxzCCA6+gAwIBAgIVAMQCAZgONsTyki5gq7E1h9s6KFvaMA0GCSqGSIb3DQEBCwUAMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29nbGUgSW5jLjEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDAeFw0xOTA0MDUxNzE3MDJaFw00OTA0MDUxNzE3MDJaMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29nbGUgSW5jLjEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJjFQ4Jm1Tf5BESiSnU1w5H5//IbLr6wNIfVbws8mbPb3fq9vs3LAHbtfzgWJ3eG2eNx7GH6ge+XjaNiZzQ8223Fqu9AxBinve4KSm6Mrkq7gk7lMCbUUIap6m0ftDa+7lrxbhjWHrFzFq8Muq43CM7i8CxLdKTGSx098dcvY6giOQstAKQyPmlbH6zjwnS8KNYakDKv0Fv4VdKi14T6ANXAblicfTaclA1HLWhFqv5DaKL8YobQu8FN2Egk9nlimwExbRs1twrmuyX2tNtgX7vMvt3+HHTrkYweARVvvqVoEXkNGfZPlIkExBZSHpJgqSIb6vcBzgntneo9X+iB7K0VRovkK20PDuxKvrt07dZ15qACGC364O1NKSK0+1tiRU6tPI8P1VI3JR2c8C5cnCg9zGCHinZR3iyY+ISA5G+bVEU8WWhwMuSuM2Vo5hmpDnX+p1K2XiuNdV2VblXPKZIfV3xahCZTvemVBt6WhrxeshhTBG2+Z2Qz0TSZSFkeX4ruo0WffOy7A2ybwhmCWryltgDe04Z+kkF+kmwZ6N/cQWWBqYPTILYfs/t9XWz3VyrFEJK+Uf6T+/JO3T0nGZZm4+kr5wH6YMbffrF5S8t0/DpIZfxExcyPnwxYAkI8TohMR4BPX4FPJL5j5ulZbnEbAqoVC6nphlVSulRLM5LFAgMBAAGjUDBOMAwGA1UdEwQFMAMBAf8wHQYDVR0OBBYEFBDgxJQIS7rzqWgJ5oSIuvg3hos6MB8GA1UdIwQYMBaAFBDgxJQIS7rzqWgJ5oSIuvg3hos6MA0GCSqGSIb3DQEBCwUAA4ICAQAiEpFVrLKCY99LxFmIqUvE/pL2ULzhBtZ0YQvWT4QgMABrC2ZKsG0Ttx2OyGXjI3Hl9sEDGdCTA2D0lN3gS44RYSxCK0RANF2wamY5vGgEA4uqQ6o/JIH9VLTEk7A7g+Lu4fl4lnIX3+kw2Thfk4CQ15cWI9tISUPfC4rO2vG9Ct9G3kkXvEj1r7cRH7wmGJcOWKoiMVsLNVIfCYPO4qZOnj+ZpVkxLxRTTjJzqXPYNsHlfywM3zoqtexDdwXFVGP8M/cW7pIp46UE0bvU9jHurF+ECwUykLn/GHG36DYyKAFeIsgpGsLZXW9jHLspSaVF3kR77qPpvlhuF29rfY4E2Bd2d24HHWR3mHMosdzKomatOZbeh6Dj0wdrq+GmRpC70knWrXxmNshYSJri41jvAUEnXVAkbQznxeCct6ST2JhYzuNP8OGVxO0xqs/Hpu9x1aSN0BUotO7ZJPqVR5qCpgEWE1BuWljutrhpI5/d0Oz/DKs14TDrPjlrYJgmR766MnqxQAzYAcM1nC6QcxAkc+N1BLGujI+WQbz9sAlUC0fOf3KuVqemt9XoIh5Z33kJ1QI/VKflCQtlvgSBnJX9zge/iAEImud+Z3MyPT6FxVtkEM9KwBWytT1TvJTyPeOK9SV+2w7xbCoLC8apPlamx13yDngxg0c3eJAd9+p2OA==</signature>
</webviewprovider>
<webviewprovider description="Google WebView Canary" packageName="com.google.android.webview.canary" availableByDefault="true">
<signature>MIIFxzCCA6+gAwIBAgIVAMtzFe17x7TJnswywhkvEJa+6EIQMA0GCSqGSIb3DQEBCwUAMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29nbGUgSW5jLjEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDAeFw0xOTA0MDUxNzIzMDZaFw00OTA0MDUxNzIzMDZaMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29nbGUgSW5jLjEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJbi91Ehi2xTxKCzeC6XO+COhaJp4dv6LqA8EfTBZEKoLQZ6FQQcDE4dirK78tBIbF4SQLkWt+Lxh3LnV6yfOt3hNmK3Rc9IhFAi0A56dGWazNo0pY8DiCftmPwnkPNT2aTZzmvWuDQHjLoMju2y7nDOliZThOybF9KMKSVsAr2Ahcmx4cRdyxCZKAutzsYOoBk77dFIO0kSaEPof9/Zlan4mAEnQ6GWgbK5wyIYN7DuaCDkJ5FYxUJxyp53/c5jKF/zZRPoGzXlt5e22yymD8MPSj716OolmKPFLUtzCVUnrm4xmmtgheWS1X43tRWit0rPl92bBHFiSECyIQriNS5ZlLuh712G6D7A3uaQqIIRmKVRE6DT3xRWI3l78cDquWIgU+x99qS9bb/txv/oaT1SIlM/rJij11iOISJCJ++vcyuR4j3pydkfl5ePH8YKAmUOCFlDJM3vOt7aqYpx3Ql5GFLeHOoSw4vOzwvMSROV/i6mXBv1d5O1o5XzDUWuIsFFroC1yz11/s547eV091BGuB60pyv7pXZY2EFOjjFcqWfsKrmcxzqCwel9bDd1WvsUY2Dt6Xl13hFMZ9ab2XiZCqA+OF+PrZKJYhTcpcdEjTYbVYEofst5Zg6WWL28WfQlDq0QwVDWFAsBdnegp40dNKwdkjp0LTXYdykzu8otAgMBAAGjUDBOMAwGA1UdEwQFMAMBAf8wHQYDVR0OBBYEFI0WYMtA13YCvaXP3y7SD7+BUoGGMB8GA1UdIwQYMBaAFI0WYMtA13YCvaXP3y7SD7+BUoGGMA0GCSqGSIb3DQEBCwUAA4ICAQAmJmDx+9Bfshs9PtNPb+2PEckvwheOurS15JAV10OTvmcpu0AON56RpItaMm29Uea5wYxaPcPwUQDum0vahHt7FIYxnPIxQ0FxsBDSVDn5veWMVXf5oSVDzsR61+x7i67Qk3dsMgRrY0PS/HZv+cFl0fb87b54mrtFIl8P9KjV5g5PUNJI2BIwLOKgnlU2kDrE1emm7lIKvoJqwb9JjlWl0lB+xXmntNQ+ZNvCzULnr1o0QblVK1Iowe++17GzOtrUlkATTmGx2exaeEEsZcQ23J6u8XycAk9+80aspTjZHC9aneQVcIdbCEBdWkF3xQ0TSnytT/0jLnLBnk2/kIV2ynw2zu/nMczgW2eUnfiIjqzBuP0uRMJ8NFPv/4Agmdqex+A233K9wYc92iflm/aVT3qw7wQntsmSesSBfZgLVVQ++dVD0bd5qYtyELCA2DNCaORU62bfNnPNTkQQo/FeyFDBLNzfWxiDINk6SxNxrZLgQFj9gil+CBgltrJ90Qv8Ats1ES66A0o+2T/j0GA9nOkfznID0VU1SlmOub/0SMwZL98WpkYqYTu/9AOqwzZBO/uT4ADANnMrMd4dtzZ1n0AdSvr1QyqO9XJRmW0k1PlmBM6iPU9p3JMVEqeQ7/zYnYq0tCK+k1mvA5BQ20NVSfea27X7/9EgGanchrFdCQ==</signature>
</webviewprovider>
<!-- The default WebView implementation -->
<webviewprovider description="AOSP WebView" packageName="com.android.webview" availableByDefault="true" />
</webviewproviders>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2023 The LineageOS Project
SPDX-License-Identifier: Apache-2.0
-->
<!-- These resources are around just to allow their values to be customized -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- Control whether status bar should distinguish HSPA data icon form UMTS
data icon on devices -->
<bool name="config_hspa_data_distinguishable">true</bool>
</resources>
@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/**
* Copyright (c) 2009, The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-->
<resources>
<bool name="def_wifi_on">true</bool>
<string name="def_backup_transport">com.stevesoltys.seedvault.transport.ConfigurableBackupTransport</string>
<!-- Initial value for the Settings.Secure.IMMERSIVE_MODE_CONFIRMATIONS setting,
which is a comma separated list of packages that no longer need confirmation
for immersive mode.
Override to disable immersive mode confirmation for certain packages. -->
<string name="def_immersive_mode_confirmations" translatable="false">confirmed</string>
<!-- This is disabled by default, but turned on in SetupWizard -->
<bool name="assisted_gps_enabled">false</bool>
</resources>
@@ -0,0 +1,40 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2014 The CyanogenMod Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- These resources are around just to allow their values to be customized
for different hardware and product builds. -->
<resources>
<!-- SystemUI Plugins that can be loaded on user builds. -->
<string-array name="config_pluginAllowlist" translatable="false">
<item>com.android.systemui</item>
<item>com.android.systemui.plugin.globalactions.wallet</item>
<item>org.lineageos.settings.device</item>
</string-array>
<!-- Icons that don't show in a collapsed non-keyguard statusbar -->
<string-array name="config_collapsed_statusbar_icon_blocklist" translatable="false">
</string-array>
<!-- Icons that don't show in a collapsed statusbar on keyguard -->
<string-array name="config_keyguard_statusbar_icon_blocklist" translatable="false">
</string-array>
<!-- ComponentName for the file browsing app that the system would expect to be used in work
profile. The icon for this app will be shown to the user when informing them that a
screenshot has been saved to work profile. If blank, a default icon will be shown. -->
<string name="config_sceenshotWorkProfileFilesApp" translatable="false">com.android.documentsui/.files.LauncherActivity</string>
</resources>
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
* Copyright (c) 2006, The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-->
<resources>
<dimen name="rounded_corner_content_padding">8dp</dimen>
<!-- Remove power menu shadow -->
<dimen name="global_actions_translate">0dp</dimen>
</resources>
@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2021 The Proton AOSP Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources>
<bool name="flag_conversations">true</bool>
<bool name="flag_charging_ripple">true</bool>
</resources>
@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
**
** Copyright 2018, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
*/
-->
<resources>
<string name="calendar_component_name" translatable="false">org.lineageos.etar/com.android.calendar.AllInOneActivity</string>
<string name="clock_component_name" translatable="false">com.android.deskclock/com.android.deskclock.DeskClockApplication</string>
</resources>
@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2015 The CyanogenMod Project
2017-2022 The LineageOS Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources>
<!-- The list of components which should be automatically disabled for all devices. -->
<string-array name="config_globallyDisabledComponents" translatable="false">
<!-- Disable stock OTA components if installed -->
<item>com.android.vending/com.google.android.finsky.systemupdate.SystemUpdateSettingsContentProvider</item>
<item>com.android.vending/com.google.android.finsky.systemupdateactivity.SettingsSecurityEntryPoint</item>
<item>com.android.vending/com.google.android.finsky.systemupdateactivity.SystemUpdateActivity</item>
<item>com.google.android.gms/com.google.android.gms.update.phone.PopupDialog</item>
<item>com.google.android.gms/com.google.android.gms.update.OtaSuggestionActivity</item>
<item>com.google.android.gms/com.google.android.gms.update.OtaSuggestionSummaryProvider</item>
<item>com.google.android.gms/com.google.android.gms.update.SystemUpdateActivity</item>
<item>com.google.android.gms/com.google.android.gms.update.SystemUpdateGcmTaskService</item>
<item>com.google.android.gms/com.google.android.gms.update.SystemUpdatePersistentListenerService</item>
<item>com.google.android.gms/com.google.android.gms.update.SystemUpdateService</item>
<item>com.google.android.setupwizard/com.google.android.setupwizard.update.OtaUpdateActivity</item>
</string-array>
</resources>
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2014-2015 The CyanogenMod Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources>
<!-- Defaults for Secure -->
<!-- Default for LineageSettings.Secure.STATS_COLLECTION -->
<bool name="def_stats_collection">true</bool>
</resources>
@@ -0,0 +1,499 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2016 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<list name="carrier_config_list">
<pbundle_as_map>
<string-array name="mccmnc">
<item value="TEST" />
</string-array>
</pbundle_as_map>
<pbundle_as_map>
<string-array name="mccmnc">
<item value="20826" />
</string-array>
<int name="vvm_port_number_int" value="5499" />
<string name="vvm_destination_number_string">8860</string>
<string name="vvm_type_string">vvm_type_omtp</string>
</pbundle_as_map>
<pbundle_as_map>
<string-array name="mccmnc">
<item value="20820" />
<item value="20821" />
<item value="20888" />
</string-array>
<int name="vvm_port_number_int" value="5499" />
<string name="vvm_destination_number_string">22344</string>
<string name="vvm_type_string">vvm_type_omtp</string>
<boolean name="vvm_ignore_transcription" value="true" />
</pbundle_as_map>
<pbundle_as_map>
<string-array name="mccmnc">
<item value="302490" />
<item value="302491" />
</string-array>
<int name="vvm_port_number_int" value="0" />
<string name="vvm_destination_number_string">455677</string>
<string name="vvm_type_string">vvm_type_omtp</string>
<boolean name="vvm_cellular_data_required_bool" value="true" />
<boolean name="vvm_transcription_always_allowed" value="true" />
<string name="vvm_network_capability_string">mms</string>
</pbundle_as_map>
<pbundle_as_map>
<string-array name="mccmnc">
<item value="20610" />
</string-array>
<int name="vvm_port_number_int" value="0" />
<string name="vvm_destination_number_string">8082</string>
<string name="vvm_type_string">vvm_type_omtp</string>
<boolean name="vvm_cellular_data_required_bool" value="true" />
<string-array name="vvm_disabled_capabilities_string_array">
<item value="STARTTLS" />
</string-array>
</pbundle_as_map>
<pbundle_as_map>
<string-array name="mccmnc">
<item value="20801" />
<item value="20802" />
</string-array>
<int name="vvm_port_number_int" value="20481" />
<string name="vvm_destination_number_string">21101</string>
<string-array name="carrier_vvm_package_name_string_array">
<item value="com.orange.vvm" />
</string-array>
<string name="vvm_type_string">vvm_type_omtp</string>
<boolean name="vvm_cellular_data_required_bool" value="true" />
<string-array name="vvm_disabled_capabilities_string_array">
<item value="STARTTLS" />
</string-array>
</pbundle_as_map>
<pbundle_as_map>
<string-array name="mccmnc">
<item value="20801?gid1=4e524a31" />
</string-array>
<string name="vvm_type_string">vvm_type_disabled</string>
</pbundle_as_map>
<pbundle_as_map>
<string-array name="mccmnc">
<item value="27099" />
</string-array>
<int name="vvm_port_number_int" value="0" />
<string name="vvm_destination_number_string">64085</string>
<string name="vvm_type_string">vvm_type_omtp</string>
<boolean name="vvm_cellular_data_required_bool" value="true" />
<string-array name="vvm_disabled_capabilities_string_array">
<item value="STARTTLS" />
</string-array>
</pbundle_as_map>
<pbundle_as_map>
<string-array name="mccmnc">
<item value="23410" />
</string-array>
<boolean name="vvm_ignore_transcription" value="true" />
<int name="vvm_port_number_int" value="2700" />
<string name="vvm_destination_number_string">9017</string>
<string name="vvm_type_string">vvm_type_omtp</string>
<string-array name="carrier_vvm_package_name_string_array">
<item value="com.o2.android.vvm" />
</string-array>
<boolean name="vvm_cellular_data_required_bool" value="true" />
<string name="vvm_transcription_allowed_for_carrier_flag_name"> vvm_o2_uk_allows_transcription </string>
<string name="enable_reduce_vvm_server_load_flag_name"> enable_reduce_vvm_server_load_o2uk </string>
</pbundle_as_map>
<pbundle_as_map>
<string-array name="mccmnc">
<item value="23410?gid1=^0a.*" />
<item value="23410?gid1=^537.*" />
<item value="23410?gid1=^508.*" />
<item value="23410?gid1=^519.*" />
<item value="23410?gid1=^85.*" />
<item value="23410?gid1=^61.*" />
<item value="23410?gid1=^67.*" />
<item value="23410?gid1=^99.*" />
</string-array>
<string name="vvm_type_string">vvm_type_disabled</string>
</pbundle_as_map>
<pbundle_as_map>
<string-array name="mccmnc">
<item value="22801" />
</string-array>
<int name="vvm_port_number_int" value="0" />
<int name="vvm_ssl_port_number_int" value="993" />
<string name="vvm_destination_number_string">30047</string>
<string name="vvm_type_string">vvm_type_omtp</string>
<boolean name="vvm_cellular_data_required_bool" value="true" />
</pbundle_as_map>
<pbundle_as_map>
<string-array name="mccmnc">
<item value="310160" />
<item value="310200" />
<item value="310210" />
<item value="310220" />
<item value="310230" />
<item value="310240" />
<item value="310250" />
<item value="310260" />
<item value="310270" />
<item value="310300" />
<item value="310310" />
<item value="310490" />
<item value="310530" />
<item value="310640" />
<item value="310660" />
<item value="310800" />
<item value="311660" />
<item value="311882" />
<item value="312250" />
</string-array>
<int name="vvm_port_number_int" value="1808" />
<int name="vvm_ssl_port_number_int" value="993" />
<string name="vvm_destination_number_string">122</string>
<string-array name="carrier_vvm_package_name_string_array">
<item value="com.tmobile.vvm.application" />
</string-array>
<string name="vvm_type_string">vvm_type_cvvm</string>
<string-array name="vvm_disabled_capabilities_string_array">
<item value="AUTH=DIGEST-MD5" />
</string-array>
<string name="vvm_transcription_allowed_for_carrier_flag_name"> vvm_tmobile_us_allows_transcription </string>
<boolean name="vvm_ignore_transcription" value="true" />
<boolean name="vvm_change_greeting_enabled_bool" value="true" />
</pbundle_as_map>
<pbundle_as_map>
<string-array name="mccmnc">
<item value="310240?gid1=6430" />
<item value="310240?gid1=6432" />
</string-array>
<string name="vvm_type_string">vvm_type_disabled</string>
</pbundle_as_map>
<pbundle_as_map>
<string-array name="mccmnc">
<item value="310240?gid1=6230" />
</string-array>
<string name="vvm_type_string">vvm_type_disabled</string>
</pbundle_as_map>
<pbundle_as_map>
<boolean name="vvm_overrides_carrier_config" value="true" />
<string-array name="mccmnc">
<item value="310240?gid1=4d4b" />
<item value="310240?gid1=534d" />
<item value="310240?gid1=deff" />
<item value="310260?gid1=4d4b" />
<item value="310260?gid1=534d" />
<item value="310260?gid1=6134" />
<item value="310260?gid1=ddff" />
<item value="310260?gid1=deff" />
</string-array>
<int name="vvm_port_number_int" value="1808" />
<int name="vvm_ssl_port_number_int" value="993" />
<string name="vvm_destination_number_string">122</string>
<string name="vvm_type_string">vvm_type_cvvm</string>
<string-array name="vvm_disabled_capabilities_string_array">
<item value="AUTH=DIGEST-MD5" />
</string-array>
<string name="vvm_transcription_allowed_for_carrier_flag_name"> vvm_tracfone_tmo_us_allows_transcription </string>
<boolean name="vvm_change_greeting_enabled_bool" value="true" />
</pbundle_as_map>
<pbundle_as_map>
<string-array name="mccmnc">
<item value="311480?gid1=BA01270000000000" />
</string-array>
<int name="vvm_port_number_int" value="0" />
<string name="vvm_destination_number_string">900080006200</string>
<string name="vvm_type_string">vvm_type_vvm3</string>
<string name="vvm_client_prefix_string">//VZWVVM</string>
<boolean name="vvm_cellular_data_required_bool" value="true" />
<boolean name="vvm_legacy_mode_enabled_bool" value="true" />
<string name="vvm_transcription_allowed_for_carrier_flag_name"> vvm_tracfone_vzw_us_allows_transcription </string>
<boolean name="vvm_change_greeting_enabled_bool" value="true" />
</pbundle_as_map>
<pbundle_as_map>
<string-array name="mccmnc">
<item value="311480?gid1=BAE1000000000000" />
</string-array>
<int name="vvm_port_number_int" value="0" />
<string name="vvm_destination_number_string">900080006200</string>
<string name="vvm_type_string">vvm_type_vvm3</string>
<string name="vvm_client_prefix_string">//VZWVVM</string>
<boolean name="vvm_cellular_data_required_bool" value="true" />
<boolean name="vvm_legacy_mode_enabled_bool" value="true" />
<string name="vvm_transcription_allowed_for_carrier_flag_name"> vvm_visible_vzw_us_allows_transcription </string>
<boolean name="vvm_change_greeting_enabled_bool" value="true" />
</pbundle_as_map>
<pbundle_as_map>
<string-array name="mccmnc">
<item value="311480?gid1=BA01490000000000" />
</string-array>
<int name="vvm_port_number_int" value="0" />
<string name="vvm_destination_number_string">900080006200</string>
<string name="vvm_type_string">vvm_type_vvm3</string>
<string name="vvm_client_prefix_string">//VZWVVM</string>
<boolean name="vvm_cellular_data_required_bool" value="true" />
<boolean name="vvm_legacy_mode_enabled_bool" value="true" />
<string name="vvm_transcription_allowed_for_carrier_flag_name"> vvm_charter_vzw_us_allows_transcription </string>
<boolean name="vvm_change_greeting_enabled_bool" value="true" />
</pbundle_as_map>
<pbundle_as_map>
<string-array name="mccmnc">
<item value="311480?gid1=BA01450000000000" />
</string-array>
<int name="vvm_port_number_int" value="0" />
<string name="vvm_destination_number_string">900080006200</string>
<string name="vvm_type_string">vvm_type_vvm3</string>
<string name="vvm_client_prefix_string">//VZWVVM</string>
<boolean name="vvm_cellular_data_required_bool" value="true" />
<boolean name="vvm_legacy_mode_enabled_bool" value="true" />
<boolean name="vvm_transcription_always_allowed" value="true" />
<boolean name="vvm_change_greeting_enabled_bool" value="true" />
</pbundle_as_map>
<pbundle_as_map>
<string-array name="mccmnc">
<item value="311480?gid1=BA00010000000000" />
</string-array>
<string name="vvm_type_string">vvm_type_disabled</string>
</pbundle_as_map>
<pbundle_as_map>
<string-array name="mccmnc">
<item value="302220" />
</string-array>
<int name="vvm_port_number_int" value="5499" />
<string name="vvm_destination_number_string">7723</string>
<string name="vvm_type_string">vvm_type_omtp</string>
<boolean name="vvm_cellular_data_required_bool" value="false" />
<string name="vvm_network_capability_string">mms</string>
</pbundle_as_map>
<pbundle_as_map>
<string-array name="mccmnc">
<item value="20809?gid1=6332" />
<item value="20809?gid1=6336" />
<item value="20809?gid1=7330" />
<item value="20809?gid1=6630" />
<item value="20809?gid1=6538" />
<item value="20809?gid1=6530" />
<item value="20809?gid1=6532" />
<item value="302220?gid1=6332" />
<item value="302220?gid1=6336" />
<item value="302220?gid1=7330" />
<item value="302220?gid1=6630" />
<item value="302220?gid1=6538" />
<item value="302220?gid1=6530" />
<item value="302220?gid1=6532" />
<item value="313340?gid1=6332" />
<item value="313340?gid1=6336" />
<item value="313340?gid1=7330" />
<item value="313340?gid1=6630" />
<item value="313340?gid1=6538" />
<item value="313340?gid1=6530" />
<item value="313340?gid1=6532" />
</string-array>
<string name="vvm_type_string">vvm_type_disabled</string>
</pbundle_as_map>
<pbundle_as_map>
<string-array name="mccmnc">
<item value="310004" />
<item value="310010" />
<item value="310012" />
<item value="310013" />
<item value="310590" />
<item value="310890" />
<item value="310910" />
<item value="311110" />
<item value="311270" />
<item value="311271" />
<item value="311272" />
<item value="311273" />
<item value="311274" />
<item value="311275" />
<item value="311276" />
<item value="311277" />
<item value="311278" />
<item value="311279" />
<item value="311280" />
<item value="311281" />
<item value="311282" />
<item value="311283" />
<item value="311284" />
<item value="311285" />
<item value="311286" />
<item value="311287" />
<item value="311288" />
<item value="311289" />
<item value="311390" />
<item value="311480" />
<item value="311481" />
<item value="311482" />
<item value="311483" />
<item value="311484" />
<item value="311485" />
<item value="311486" />
<item value="311487" />
<item value="311488" />
<item value="311489" />
</string-array>
<int name="vvm_port_number_int" value="0" />
<string name="vvm_destination_number_string">900080006200</string>
<string name="vvm_type_string">vvm_type_vvm3</string>
<string name="vvm_client_prefix_string">//VZWVVM</string>
<boolean name="vvm_cellular_data_required_bool" value="true" />
<boolean name="vvm_legacy_mode_enabled_bool" value="true" />
<string name="default_vmg_url">https://mobile.vzw.com/VMGIMS/VMServices </string>
<boolean name="vvm_change_greeting_enabled_bool" value="true" />
</pbundle_as_map>
<pbundle_as_map>
<string-array name="mccmnc">
<item value="310016" />
<item value="310030" />
<item value="310070" />
<item value="310080" />
<item value="310090" />
<item value="310150" />
<item value="310170" />
<item value="310280" />
<item value="310380" />
<item value="310410" />
<item value="310560" />
<item value="310670" />
<item value="310680" />
<item value="310950" />
<item value="311070" />
<item value="311090" />
<item value="311180" />
<item value="311190" />
<item value="312090" />
<item value="312670" />
<item value="312680" />
<item value="313100" />
<item value="313110" />
<item value="313120" />
<item value="313130" />
<item value="313140" />
<item value="310410?gid1=3430" />
<item value="310410?gid1=3432" />
<item value="310410?gid1=3434" />
<item value="310410?gid1=3436" />
<item value="311180?gid1=3430" />
<item value="311180?gid1=3432" />
<item value="311180?gid1=3434" />
<item value="311180?gid1=3436" />
</string-array>
<int name="vvm_port_number_int" value="5499" />
<string name="vvm_destination_number_string">94183574</string>
<string-array name="carrier_vvm_package_name_string_array">
<item value="com.att.mobile.android.vvm" />
</string-array>
<string name="vvm_type_string">vvm_type_advvm</string>
<boolean name="vvm_legacy_mode_enabled_bool" value="true" />
<boolean name="vvm_ignore_transcription" value="true" />
<boolean name="vvm_transcription_always_allowed" value="true" />
<boolean name="vvm_use_direct_tls_connection" value="true" />
<boolean name="vvm_change_greeting_enabled_bool" value="true" />
<boolean name="vvm_greeting_update_bool" value="false" />
</pbundle_as_map>
<pbundle_as_map>
<string-array name="mccmnc">
<item value="313790" />
</string-array>
<int name="vvm_port_number_int" value="5499" />
<string name="vvm_destination_number_string">30048</string>
<string-array name="carrier_vvm_package_name_string_array">
<item value="com.att.mobile.android.vvm" />
</string-array>
<string name="vvm_type_string">vvm_type_advvm</string>
<boolean name="vvm_legacy_mode_enabled_bool" value="true" />
<boolean name="vvm_ignore_transcription" value="true" />
<boolean name="vvm_transcription_always_allowed" value="true" />
<boolean name="vvm_use_direct_tls_connection" value="true" />
<boolean name="vvm_change_greeting_enabled_bool" value="true" />
<boolean name="vvm_greeting_update_bool" value="false" />
</pbundle_as_map>
<pbundle_as_map>
<string-array name="mccmnc">
<item value="20827" />
</string-array>
<int name="vvm_port_number_int" value="5499" />
<string name="vvm_destination_number_string">223</string>
<string-array name="carrier_vvm_package_name_string_array">
<item value="com.coriolis.visualvoicemailcoriolis" />
</string-array>
<string name="vvm_type_string">vvm_type_omtp</string>
<boolean name="vvm_cellular_data_required_bool" value="true" />
</pbundle_as_map>
<pbundle_as_map>
<string name="feature_flag_name">vvm_carrier_cellcom</string>
<string-array name="mccmnc">
<item value="311480?gid1=BA00040000000000" />
<item value="311850" />
</string-array>
<int name="vvm_port_number_int" value="0" />
<string name="vvm_destination_number_string">9966</string>
<int name="vvm_application_port_number_int" value="5499" />
<string name="vvm_type_string">vvm_type_omtp</string>
<boolean name="vvm_cellular_data_required_bool" value="true" />
<string-array name="carrier_vvm_package_name_string_array">
<item value="com.cellcom.cellcomvisualvoicemail" />
</string-array>
<boolean name="vvm_legacy_mode_enabled_bool" value="true" />
</pbundle_as_map>
<pbundle_as_map>
<string name="feature_flag_name">enable_vvm_carrier_flag_metro_pcs</string>
<string-array name="mccmnc">
<item value="310240?gid1=6D38" />
<item value="310260?gid1=6D38" />
<item value="00101?gid1=6D38" />
<item value="310160?gid1=6D38" />
<item value="310200?gid1=6D38" />
<item value="310210?gid1=6D38" />
<item value="310220?gid1=6D38" />
<item value="310230?gid1=6D38" />
<item value="310250?gid1=6D38" />
<item value="310270?gid1=6D38" />
<item value="310490?gid1=6D38" />
<item value="310660?gid1=6D38" />
<item value="310800?gid1=6D38" />
</string-array>
<int name="vvm_port_number_int" value="1808" />
<int name="vvm_ssl_port_number_int" value="993" />
<string name="vvm_destination_number_string">122</string>
<string name="vvm_type_string">vvm_type_cvvm</string>
<string-array name="vvm_disabled_capabilities_string_array">
<item value="AUTH=DIGEST-MD5" />
</string-array>
<string name="vvm_transcription_allowed_for_carrier_flag_name"> vvm_tmobile_us_allows_transcription </string>
<boolean name="vvm_ignore_transcription" value="true" />
<boolean name="vvm_change_greeting_enabled_bool" value="true" />
</pbundle_as_map>
<pbundle_as_map>
<string name="feature_flag_name">enable_vvm_carrier_flag_claro_pr</string>
<string-array name="mccmnc">
<item value="330110" />
<item value="33011" />
</string-array>
<int name="vvm_port_number_int" value="148" />
<string name="vvm_destination_number_string">8860</string>
<string name="vvm_type_string">vvm_type_omtp</string>
</pbundle_as_map>
<pbundle_as_map>
<string name="feature_flag_name">enable_vvm_carrier_sunrise</string>
<string-array name="mccmnc">
<item value="22802" />
</string-array>
<int name="vvm_port_number_int" value="5499" />
<int name="vvm_ssl_port_number_int" value="993" />
<string name="vvm_destination_number_string">3030</string>
<string name="vvm_type_string">vvm_type_omtp</string>
<boolean name="vvm_cellular_data_required_bool" value="false" />
<boolean name="vvm_ssl_enabled_bool" value="true" />
</pbundle_as_map>
</list>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2022-2023 The LineageOS Project
SPDX-License-Identifier: Apache-2.0
-->
<resources>
<!-- Fingerprint -->
<color name="biometric_enroll_intro_color_icon">@*android:color/accent_device_default_dark</color>
</resources>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2022-2023 The LineageOS Project
SPDX-License-Identifier: Apache-2.0
-->
<resources>
<!-- Fingerprint -->
<color name="biometric_enroll_intro_color_icon">@*android:color/accent_device_default_light</color>
</resources>
@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2019 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources>
<!-- When true enable gesture setting. -->
<bool name="config_gesture_settings_enabled">true</bool>
<!-- If the Storage Manager settings are enabled. -->
<bool name="config_storage_manager_settings_enabled">true</bool>
<!-- Whether to show a preference item for mobile plan -->
<bool name="config_show_mobile_plan">false</bool>
<!-- Whether wallpaper attribution should be shown or not. -->
<bool name="config_show_wallpaper_attribution">false</bool>
<!-- Package name and fully-qualified class name for the wallpaper picker activity. -->
<string name="config_wallpaper_picker_package" translatable="false">com.android.wallpaper</string>
<string name="config_wallpaper_picker_class" translatable="false">com.android.customization.picker.CustomizationPickerActivity</string>
<!-- Fully-qualified class name for the styles & wallpaper picker activity. -->
<string name="config_styles_and_wallpaper_picker_class" translatable="false">com.android.customization.picker.CustomizationPickerActivity</string>
</resources>
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright 2018 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources>
<dimen name="search_bar_corner_radius">24.0dip</dimen>
</resources>
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright 2015 The CyanogenMod Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources>
<!-- Help URL, Tap & pay [DO NOT TRANSLATE] -->
<string name="help_url_nfc_payment" translatable="false">https://support.google.com/wallet/answer/1347934</string>
<!-- Help URL, Fingerprint [DO NOT TRANSLATE] -->
<string name="help_url_fingerprint" translatable="false">https://support.google.com</string>
</resources>
@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2020 The Proton AOSP Project
2022 The LineageOS Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources>
<string-array name="configs_base">
<!--
System
-->
<!-- Use new privacy indicators for location -->
<item>privacy/location_indicators_enabled=true</item>
<!-- Allow users to disable location indicators in Developer Options -->
<item>privacy/location_indicator_settings_enabled=true</item>
<!--
Keep track of more app ops for privacy dashboard display.
From AppOpsManager.RUNTIME_AND_APPOP_PERMISSIONS_OPS:
Location: COARSE_LOCATION, FINE_LOCATION
Camera: CAMERA
Microphone: RECORD_AUDIO
Calendar: READ_CALENDAR, WRITE_CALENDAR
Call logs: READ_CALL_LOG, WRITE_CALL_LOG
Contacts: READ_CONTACTS, WRITE_CONTACTS, GET_ACCOUNTS
Files and media: READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE, ACCESS_MEDIA_LOCATION
Nearby devices: BLUETOOTH_SCAN, BLUETOOTH_CONNECT, BLUETOOTH_ADVERTISE, UWB_RANGING
Phone: READ_PHONE_STATE, READ_PHONE_NUMBERS, CALL_PHONE, READ_CALL_LOG, WRITE_CALL_LOG, ADD_VOICEMAIL, USE_SIP, PROCESS_OUTGOING_CALLS, ANSWER_PHONE_CALLS, ACCEPT_HANDOVER
Body sensors: ACTIVITY_RECOGNITION
SMS: SEND_SMS, RECEIVE_SMS, READ_SMS, RECEIVE_WAP_PUSH, RECEIVE_MMS, READ_CELL_BROADCASTS
From PrivacyItemController:
Camera: PHONE_CALL_CAMERA
Microphone: PHONE_CALL_MICROPHONE
-->
<item>privacy/discrete_history_ops_cslist=0,109,1,108,26,101,27,102,106,100,8,9,6,7,4,5,62,59,60,90,77,111,114,112,51,65,13,6,7,52,53,54,69,74,79,113,20,16,14,19,18,57</item>
<!-- Disable always screen on -->
<item>attention_manager_service/keep_screen_on_enabled=false</item>
<!-- Show notification volume control slider separate from ring -->
<item>systemui/volume_separate_notification=true</item>
</string-array>
</resources>
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
**
** Copyright 2012, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
*/
-->
<resources>
<bool name="config_gesture_input_enabled_by_build_config">true</bool>
</resources>