summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xAndroidManifest.xml38
-rw-r--r--res/values-af/cm_strings.xml12
-rw-r--r--res/values-am/cm_strings.xml4
-rw-r--r--res/values-ar/cm_strings.xml12
-rw-r--r--res/values-as-rIN/cm_strings.xml12
-rw-r--r--res/values-ast-rES/cm_strings.xml10
-rw-r--r--res/values-az-rAZ/cm_strings.xml8
-rw-r--r--res/values-be/cm_strings.xml10
-rw-r--r--res/values-bg/cm_strings.xml14
-rw-r--r--res/values-bn-rBD/cm_strings.xml6
-rw-r--r--res/values-br-rFR/cm_strings.xml4
-rw-r--r--res/values-bs-rBA/cm_strings.xml4
-rw-r--r--res/values-ca/cm_strings.xml18
-rw-r--r--res/values-cs/cm_strings.xml18
-rw-r--r--res/values-csb-rPL/cm_strings.xml4
-rw-r--r--res/values-cy/cm_strings.xml4
-rw-r--r--res/values-da/cm_strings.xml12
-rw-r--r--res/values-de/cm_strings.xml18
-rw-r--r--res/values-el/cm_strings.xml12
-rw-r--r--res/values-en-rAU/cm_strings.xml10
-rw-r--r--res/values-en-rGB/cm_strings.xml4
-rw-r--r--res/values-en-rIN/cm_strings.xml12
-rw-r--r--res/values-en-rPT/cm_strings.xml4
-rw-r--r--res/values-eo/cm_strings.xml4
-rw-r--r--res/values-es-rCO/cm_strings.xml4
-rw-r--r--res/values-es-rMX/cm_strings.xml6
-rw-r--r--res/values-es-rUS/cm_strings.xml50
-rw-r--r--res/values-es/cm_strings.xml18
-rw-r--r--res/values-et-rEE/cm_strings.xml10
-rw-r--r--res/values-eu-rES/cm_strings.xml12
-rw-r--r--res/values-fa/cm_strings.xml4
-rw-r--r--res/values-fi/cm_strings.xml18
-rw-r--r--res/values-fil-rPH/cm_strings.xml4
-rw-r--r--res/values-fr-rCA/cm_strings.xml4
-rw-r--r--res/values-fr/cm_strings.xml12
-rw-r--r--res/values-frp-rIT/cm_strings.xml4
-rw-r--r--res/values-fy-rNL/cm_strings.xml4
-rw-r--r--res/values-ga-rIE/cm_strings.xml4
-rw-r--r--res/values-gd-rGB/cm_strings.xml4
-rw-r--r--res/values-gl-rES/cm_strings.xml18
-rw-r--r--res/values-gu-rIN/cm_strings.xml12
-rw-r--r--res/values-hi/cm_strings.xml4
-rw-r--r--res/values-hr/cm_strings.xml12
-rw-r--r--res/values-hu/cm_strings.xml12
-rw-r--r--res/values-hy-rAM/cm_strings.xml4
-rw-r--r--res/values-in/cm_strings.xml18
-rw-r--r--res/values-is-rIS/cm_strings.xml4
-rw-r--r--res/values-it/cm_strings.xml18
-rw-r--r--res/values-iw/cm_strings.xml12
-rw-r--r--res/values-ja/cm_strings.xml18
-rw-r--r--res/values-ka-rGE/cm_strings.xml4
-rw-r--r--res/values-kk-rKZ/cm_strings.xml4
-rw-r--r--res/values-km-rKH/cm_strings.xml4
-rw-r--r--res/values-kn-rIN/cm_strings.xml10
-rw-r--r--res/values-ko/cm_strings.xml12
-rw-r--r--res/values-ku/cm_strings.xml4
-rw-r--r--res/values-ky-rKG/cm_strings.xml4
-rw-r--r--res/values-lb/cm_strings.xml10
-rw-r--r--res/values-lo-rLA/cm_strings.xml4
-rw-r--r--res/values-lt/cm_strings.xml10
-rw-r--r--res/values-lv/cm_strings.xml10
-rw-r--r--res/values-mk-rMK/cm_strings.xml4
-rw-r--r--res/values-ml-rIN/cm_strings.xml12
-rw-r--r--res/values-mn-rMN/cm_strings.xml4
-rw-r--r--res/values-mr-rIN/cm_strings.xml12
-rw-r--r--res/values-ms-rMY/cm_strings.xml4
-rw-r--r--res/values-my-rMM/cm_strings.xml4
-rw-r--r--res/values-nb/cm_strings.xml12
-rw-r--r--res/values-ne-rNP/cm_strings.xml4
-rw-r--r--res/values-nl/cm_strings.xml16
-rw-r--r--res/values-oc-rFR/cm_strings.xml4
-rw-r--r--res/values-or-rIN/cm_strings.xml4
-rw-r--r--res/values-pa-rIN/cm_strings.xml4
-rw-r--r--res/values-pl/cm_strings.xml12
-rw-r--r--res/values-pt-rBR/cm_strings.xml18
-rw-r--r--res/values-pt-rPT/cm_strings.xml18
-rw-r--r--res/values-rm/cm_strings.xml4
-rw-r--r--res/values-ro/cm_strings.xml18
-rw-r--r--res/values-ru/cm_strings.xml14
-rw-r--r--res/values-si-rLK/cm_strings.xml10
-rw-r--r--res/values-sk/cm_strings.xml18
-rw-r--r--res/values-sl/cm_strings.xml20
-rw-r--r--res/values-sq-rAL/cm_strings.xml8
-rw-r--r--res/values-sr/cm_strings.xml468
-rw-r--r--res/values-sv/cm_strings.xml12
-rw-r--r--res/values-sw/cm_strings.xml4
-rw-r--r--res/values-ta-rIN/cm_strings.xml12
-rw-r--r--res/values-te-rIN/cm_strings.xml4
-rw-r--r--res/values-th/cm_strings.xml12
-rw-r--r--res/values-tr/cm_strings.xml18
-rw-r--r--res/values-ug/cm_strings.xml12
-rw-r--r--res/values-uk/cm_strings.xml12
-rw-r--r--res/values-ur-rPK/cm_strings.xml4
-rw-r--r--res/values-uz-rUZ/cm_strings.xml4
-rw-r--r--res/values-vi/cm_strings.xml18
-rw-r--r--res/values-zh-rCN/cm_strings.xml18
-rw-r--r--res/values-zh-rHK/cm_strings.xml10
-rw-r--r--res/values-zh-rTW/cm_strings.xml18
-rw-r--r--res/values-zu/cm_strings.xml4
-rw-r--r--res/values/cm_strings.xml26
-rwxr-xr-xres/values/config.xml2
-rw-r--r--res/values/strings.xml22
-rw-r--r--res/xml/anonymous_stats.xml32
-rw-r--r--res/xml/device_info_settings.xml6
-rw-r--r--res/xml/preview_data.xml53
-rw-r--r--res/xml/privacy_settings_cyanogenmod.xml19
-rw-r--r--res/xml/security_settings_encrypted.xml22
-rw-r--r--src/com/android/settings/ChooseEncryptionPassword.java682
-rw-r--r--src/com/android/settings/DevelopmentSettings.java2
-rw-r--r--src/com/android/settings/ReplaceEncryptionPassword.java105
-rw-r--r--src/com/android/settings/SecuritySettings.java11
-rw-r--r--src/com/android/settings/Settings.java1
-rw-r--r--src/com/android/settings/SettingsActivity.java4
-rw-r--r--src/com/android/settings/cmstats/AnonymousStats.java81
-rw-r--r--src/com/android/settings/cmstats/PreviewData.java55
-rw-r--r--src/com/android/settings/cmstats/ReportingService.java82
-rw-r--r--src/com/android/settings/cmstats/ReportingServiceManager.java109
-rw-r--r--src/com/android/settings/cmstats/StatsUploadJobService.java205
-rw-r--r--src/com/android/settings/cmstats/Utilities.java102
119 files changed, 1576 insertions, 1519 deletions
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 874c08f7d..9be1e077b 100755
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -1557,18 +1557,17 @@
<activity android:name="ChooseLockPassword" android:exported="false"
android:windowSoftInputMode="stateVisible|adjustResize"/>
+ <activity android:name="ChooseEncryptionPassword" android:exported="false"
+ android:windowSoftInputMode="stateVisible|adjustResize"/>
+
+ <activity android:name="ReplaceEncryptionPassword" android:exported="false"/>
+
<activity android:name=".SetupEncryptionInterstitial"
android:taskAffinity="com.android.wizard"
android:theme="@style/SetupWizardDisableAppStartingTheme"/>
<activity android:name=".EncryptionInterstitial"/>
- <service android:label="ReportingService"
- android:enabled="true"
- android:exported="false"
- android:name=".cmstats.ReportingService">
- </service>
-
<!-- Runs in the phone process since it needs access to the Phone object -->
<activity android:name=".deviceinfo.Status"
android:label="@string/device_status_activity_title"
@@ -1944,13 +1943,6 @@
<!-- Development settings -->
- <!-- DeviceInfo adds the user's requested build to stats upload. -->
- <receiver android:name=".DeviceInfo$StatsReportReceiver">
- <intent-filter>
- <action android:name="android.intent.action.STATISTICS_REPORT" />
- </intent-filter>
- </receiver>
-
<activity android:name="Display" android:label="@string/display_label"
android:configChanges="fontScale"
android:taskAffinity="com.android.settings"
@@ -2692,26 +2684,6 @@
</intent-filter>$
</receiver>
- <!-- Anonymous Statistics -->
- <receiver android:name=".cmstats.ReportingServiceManager"
- android:enabled="true"
- android:exported="false"
- android:label="ReportingServiceManager">
- <intent-filter>
- <action android:name="android.intent.action.BOOT_COMPLETED" />
- <action android:name="com.android.settings.action.TRIGGER_REPORT_METRICS" />
- </intent-filter>
- </receiver>
-
- <service android:label="ReportingService"
- android:enabled="true"
- android:exported="false"
- android:name=".cmstats.ReportingService">
- </service>
-
- <service android:name=".cmstats.StatsUploadJobService"
- android:permission="android.permission.BIND_JOB_SERVICE" />
-
<!-- Watch for ContactsContract.Profile changes and update the user's photo. -->
<receiver android:name=".users.ProfileUpdateReceiver">
<intent-filter>
diff --git a/res/values-af/cm_strings.xml b/res/values-af/cm_strings.xml
index 3eb9c9b0a..7d24956b8 100644
--- a/res/values-af/cm_strings.xml
+++ b/res/values-af/cm_strings.xml
@@ -55,20 +55,20 @@
<string name="root_appops_summary">Kyk na en beheer die root reëls</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS weergawe</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant weergawe</string>
<string name="mod_version_default">Onbekend</string>
<!-- About phone screen, Device model -->
<string name="device_model">Toestel tipe</string>
<!-- About phone screen, Device name -->
<string name="device_name">Toestel naam</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">LineageOS API vlak</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Replicant API vlak</string>
<string name="mod_api_level_default">Onbekend</string>
<!-- About phone screen, build date -->
<string name="build_date">Bou datum</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS opgradering</string>
+ <string name="cmupdate_settings_title">Replicant opgradering</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Opdateer Cyanogen recovery</string>
<string name="update_recovery_summary">Opdateer recovery met stelsel opdaterings</string>
@@ -1007,7 +1007,7 @@
<string name="interruptions_ignore_while_media_title">Verhoed oudio \'ducking\'</string>
<string name="interruptions_ignore_while_media_summary">Moet nie media terugspeel volume verminder wanneer \'n kennisgewing arriveer</string>
<!-- CM Legal -->
- <string name="cmlicense_title">LineageOS Regs</string>
+ <string name="cmlicense_title">Replicant Regs</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Herstel stats</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-am/cm_strings.xml b/res/values-am/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-am/cm_strings.xml
+++ b/res/values-am/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-ar/cm_strings.xml b/res/values-ar/cm_strings.xml
index fe33c10a2..d61600f51 100644
--- a/res/values-ar/cm_strings.xml
+++ b/res/values-ar/cm_strings.xml
@@ -50,20 +50,20 @@
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">الاتصال بالحقل القريب</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">إصدار LineageOS</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">إصدار Replicant</string>
<string name="mod_version_default">مجهول</string>
<!-- About phone screen, Device model -->
<string name="device_model">طراز الجهاز</string>
<!-- About phone screen, Device name -->
<string name="device_name">اسم الجهاز</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">مستوى LineageOS API</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">مستوى Replicant API</string>
<string name="mod_api_level_default">مجهول</string>
<!-- About phone screen, build date -->
<string name="build_date">تاريخ إنشاء</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">تحديثات LineageOS</string>
+ <string name="cmupdate_settings_title">تحديثات Replicant</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">تحديث استعادة Cyanogen (Cyanogen recovery)</string>
<string name="update_recovery_summary">تحديث الاستعادة بتحديثات النظام</string>
@@ -988,7 +988,7 @@
<string name="interruptions_ignore_while_media_title">منع تراكب الأصوات</string>
<string name="interruptions_ignore_while_media_summary">لا يخفض صوت تشغيل الوسائط عند وصول إشعار</string>
<!-- CM Legal -->
- <string name="cmlicense_title">قانون LineageOS</string>
+ <string name="cmlicense_title">قانون Replicant</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">إعادة تعيين الإحصائيات</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-as-rIN/cm_strings.xml b/res/values-as-rIN/cm_strings.xml
index 50076b671..9af52dbed 100644
--- a/res/values-as-rIN/cm_strings.xml
+++ b/res/values-as-rIN/cm_strings.xml
@@ -46,20 +46,20 @@
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS সংস্কৰণ</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant সংস্কৰণ</string>
<string name="mod_version_default">অজ্ঞাত</string>
<!-- About phone screen, Device model -->
<string name="device_model">ডিভাইচৰ মডেল</string>
<!-- About phone screen, Device name -->
<string name="device_name">ডিভাইচ নাম</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">LineageOS API স্তৰ</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Replicant API স্তৰ</string>
<string name="mod_api_level_default">অজ্ঞাত</string>
<!-- About phone screen, build date -->
<string name="build_date">নিৰ্মাণৰ তাৰিখ</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS আপডেটসমূহ</string>
+ <string name="cmupdate_settings_title">Replicant আপডেটসমূহ</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Cyanogen পুনৰুদ্ধাৰ আপডেট কৰক</string>
<string name="update_recovery_summary">আপডেট পুনৰুদ্ধাৰ তথা ছিষ্টেম আপডেট</string>
@@ -979,7 +979,7 @@
<string name="interruptions_ignore_while_media_title">অডিঅ\' ডাকিং ৰোধ কৰক</string>
<string name="interruptions_ignore_while_media_summary">অধিসূচনা আহিলে মিডিয়াৰ প্লেবেক ভলিউম হ্ৰাস নকৰিব</string>
<!-- CM Legal -->
- <string name="cmlicense_title">LineageOS আইনী</string>
+ <string name="cmlicense_title">Replicant আইনী</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">পৰিসংখ্যা ৰিছেট কৰক</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-ast-rES/cm_strings.xml b/res/values-ast-rES/cm_strings.xml
index 2788b9e0c..665ab705e 100644
--- a/res/values-ast-rES/cm_strings.xml
+++ b/res/values-ast-rES/cm_strings.xml
@@ -55,18 +55,18 @@
<string name="root_appops_summary">Mira y controla les regles root</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">Versión de LineageOS</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Versión Replicant</string>
<!-- About phone screen, Device model -->
<string name="device_model">Modelu del preséu</string>
<!-- About phone screen, Device name -->
<string name="device_name">Nome del preséu</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">Nivel d\'API LineageOS</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Nivel d\'API Replicant</string>
<!-- About phone screen, build date -->
<string name="build_date">Data de compilación</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">Anovamientos LineageOS</string>
+ <string name="cmupdate_settings_title">Anovamientos Replicant</string>
<!-- Settings switch for updating Cyanogen recovery -->
<!-- Themes Settings -->
<!-- Settings main menu entry -->
diff --git a/res/values-az-rAZ/cm_strings.xml b/res/values-az-rAZ/cm_strings.xml
index cfd939b60..637c705f1 100644
--- a/res/values-az-rAZ/cm_strings.xml
+++ b/res/values-az-rAZ/cm_strings.xml
@@ -44,19 +44,19 @@
<string name="root_access_all">Tətbiqetmələr və ADB</string>
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS versiyası</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant versiyası</string>
<string name="mod_version_default">Bilinməyən</string>
<!-- About phone screen, Device model -->
<string name="device_model">Cihaz modeli</string>
<!-- About phone screen, Device name -->
<string name="device_name">Cihaz adı</string>
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<string name="mod_api_level_default">Bilinməyən</string>
<!-- About phone screen, build date -->
<string name="build_date">Quruluş tarixi</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS yeniləmələri</string>
+ <string name="cmupdate_settings_title">Replicant yeniləmələri</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Cyanogen bərpa rejimini yenilə</string>
<string name="update_recovery_summary">Sistem yeniləməsi ilə bərpa rejimini yenilə</string>
diff --git a/res/values-be/cm_strings.xml b/res/values-be/cm_strings.xml
index e771cd87a..a9e21d9f9 100644
--- a/res/values-be/cm_strings.xml
+++ b/res/values-be/cm_strings.xml
@@ -47,15 +47,15 @@
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">Версія LineageOS</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Версія Replicant</string>
<string name="mod_version_default">Невядома</string>
<!-- About phone screen, Device model -->
<string name="device_model">Мадэль прылады</string>
<!-- About phone screen, Device name -->
<string name="device_name">Імя прылады</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">Узровень LineageOS API</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Узровень Replicant API</string>
<string name="mod_api_level_default">Невядома</string>
<!-- About phone screen, build date -->
<string name="build_date">Дата зборкі</string>
@@ -980,7 +980,7 @@
<string name="interruptions_ignore_while_media_title">Не прыглушаць гук</string>
<string name="interruptions_ignore_while_media_summary">Не змяншаць гучнасць прайгравання мультымедыя пры атрыманні паведамленняў</string>
<!-- CM Legal -->
- <string name="cmlicense_title">Палітыка прыватнасці LineageOS</string>
+ <string name="cmlicense_title">Палітыка прыватнасці Replicant</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Скід статыстыкі</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-bg/cm_strings.xml b/res/values-bg/cm_strings.xml
index 9313837c5..452b55691 100644
--- a/res/values-bg/cm_strings.xml
+++ b/res/values-bg/cm_strings.xml
@@ -55,15 +55,15 @@
<string name="root_appops_summary">Преглед и управление на правилата за администраторски достъп</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">Версия на LineageOS</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Версия на Replicant</string>
<string name="mod_version_default">Неизвестна</string>
<!-- About phone screen, Device model -->
<string name="device_model">Модел на устройството</string>
<!-- About phone screen, Device name -->
<string name="device_name">Име на устройството</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">LineageOS приложно-програмен интерфейс ниво</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Replicant приложно-програмен интерфейс ниво</string>
<string name="mod_api_level_default">Неизвестна</string>
<!-- About phone screen, build date -->
<string name="build_date">Дата на изграждане</string>
@@ -859,9 +859,9 @@
<!-- Anonymous Statistics #CM -->
<!-- About device screen, list item title. Takes the user to the screen about opting in or out of anonymous statistics. -->
<string name="anonymous_statistics_title">Статистики</string>
- <string name="anonymous_statistics_summary">Помогнете да направим LineageOS по-добър, като разрешите да събира анонимни статистически данни</string>
+ <string name="anonymous_statistics_summary">Помогнете да направим Replicant по-добър, като разрешите да събира анонимни статистически данни</string>
<string name="anonymous_statistics_warning_title">Информация</string>
- <string name="anonymous_statistics_warning">Активирането ще позволи на LineageOS Statistics да изпраща не лична информация на разработчиците от LineageOS, за проследяване на инсталациите в устройството. Предоставената информация включва уникален идентификатор, който не застрашава вашата поверителност или лични данни. Данните се подават по време на всяко зареждане.\n\nПример за данните, които са подадени. данни.</string>
+ <string name="anonymous_statistics_warning">Активирането ще позволи на Replicant Statistics да изпраща не лична информация на разработчиците от Replicant, за проследяване на инсталациите в устройството. Предоставената информация включва уникален идентификатор, който не застрашава вашата поверителност или лични данни. Данните се подават по време на всяко зареждане.\n\nПример за данните, които са подадени. данни.</string>
<string name="enable_reporting_title">Разреши отчитане</string>
<string name="preview_data_title">Визуализиране на данните</string>
<string name="view_stats_title">Преглед на статистиките</string>
@@ -1007,7 +1007,7 @@
<string name="interruptions_ignore_while_media_title">Не намалявай силата на звука</string>
<string name="interruptions_ignore_while_media_summary">Не намалявай силата на звука, когато пристига известие</string>
<!-- CM Legal -->
- <string name="cmlicense_title">LineageOS правна информация</string>
+ <string name="cmlicense_title">Replicant правна информация</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Нулиране на статистиката</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-bn-rBD/cm_strings.xml b/res/values-bn-rBD/cm_strings.xml
index fee25de07..6a78593fd 100644
--- a/res/values-bn-rBD/cm_strings.xml
+++ b/res/values-bn-rBD/cm_strings.xml
@@ -37,13 +37,13 @@
<string name="root_access_all">অ্যাপস এবং এডিবি</string>
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<string name="mod_version">সায়ানোজেনমড সংস্করণ</string>
<string name="mod_version_default">অজানা</string>
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">LineageOS এপিআই লেভেল</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Replicant এপিআই লেভেল</string>
<string name="mod_api_level_default">অজানা</string>
<!-- About phone screen, build date -->
<string name="build_date">তৈরী তারিখ</string>
diff --git a/res/values-br-rFR/cm_strings.xml b/res/values-br-rFR/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-br-rFR/cm_strings.xml
+++ b/res/values-br-rFR/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-bs-rBA/cm_strings.xml b/res/values-bs-rBA/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-bs-rBA/cm_strings.xml
+++ b/res/values-bs-rBA/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-ca/cm_strings.xml b/res/values-ca/cm_strings.xml
index 19b346a9f..355747e10 100644
--- a/res/values-ca/cm_strings.xml
+++ b/res/values-ca/cm_strings.xml
@@ -55,20 +55,20 @@
<string name="root_appops_summary">Mostra i controla les regles de superusuari</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">Versió de LineageOS</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Versió de Replicant</string>
<string name="mod_version_default">Desconegut</string>
<!-- About phone screen, Device model -->
<string name="device_model">Model del dispositiu</string>
<!-- About phone screen, Device name -->
<string name="device_name">Nom del dispositiu</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">Nivell de l\'API de LineageOS</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Nivell de l\'API de Replicant</string>
<string name="mod_api_level_default">Desconegut</string>
<!-- About phone screen, build date -->
<string name="build_date">Data de compilació</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">Actualitzacions LineageOS</string>
+ <string name="cmupdate_settings_title">Actualitzacions Replicant</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Actualitza la recuperació de Cyanogen</string>
<string name="update_recovery_summary">Actualitza la recuperació amb les actualitzacions del sistema</string>
@@ -858,10 +858,10 @@
<string name="no_filters_title">Sense filtres establerts</string>
<!-- Anonymous Statistics #CM -->
<!-- About device screen, list item title. Takes the user to the screen about opting in or out of anonymous statistics. -->
- <string name="anonymous_statistics_title">Estadístiques de LineageOS</string>
- <string name="anonymous_statistics_summary">Ajuda a fer millor LineageOS optant a transmetre estadístiques anònimes</string>
+ <string name="anonymous_statistics_title">Estadístiques de Replicant</string>
+ <string name="anonymous_statistics_summary">Ajuda a fer millor Replicant optant a transmetre estadístiques anònimes</string>
<string name="anonymous_statistics_warning_title">Quant a</string>
- <string name="anonymous_statistics_warning">Optant a les estadístiques de LineageOS permetràs que dades no-personals siguin transmeses als desenvolupadors de LineageOS per rastrejar les instal·lacions individuals a través dels dispositius. La informació transmesa inclou un identificador únic, que no compromet la privacitat o les dades personals. Les dades son transmeses durant cada arrancada.\n\nPer un exemple de les dades transmeses, pica a vista prèvia de Dades.</string>
+ <string name="anonymous_statistics_warning">Optant a les estadístiques de Replicant permetràs que dades no-personals siguin transmeses als desenvolupadors de Replicant per rastrejar les instal·lacions individuals a través dels dispositius. La informació transmesa inclou un identificador únic, que no compromet la privacitat o les dades personals. Les dades son transmeses durant cada arrancada.\n\nPer un exemple de les dades transmeses, pica a vista prèvia de Dades.</string>
<string name="enable_reporting_title">Activa els informes</string>
<string name="preview_data_title">Vista prèvia de Dades</string>
<string name="view_stats_title">Veure estadístiques</string>
@@ -1007,7 +1007,7 @@
<string name="interruptions_ignore_while_media_title">Evita la baixada del so</string>
<string name="interruptions_ignore_while_media_summary">No redueixis el volum de reproducció multimèdia quan arribi una notificació</string>
<!-- CM Legal -->
- <string name="cmlicense_title">Llicència LineageOS</string>
+ <string name="cmlicense_title">Llicència Replicant</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Reinicia estadístiques</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-cs/cm_strings.xml b/res/values-cs/cm_strings.xml
index 26901990c..4e59bb4a7 100644
--- a/res/values-cs/cm_strings.xml
+++ b/res/values-cs/cm_strings.xml
@@ -57,20 +57,20 @@
<string name="root_appops_summary">Zobrazit a zpravovat pravidla přístupů root</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">Verze systému LineageOS</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Verze systému Replicant</string>
<string name="mod_version_default">Neznámá</string>
<!-- About phone screen, Device model -->
<string name="device_model">Model</string>
<!-- About phone screen, Device name -->
<string name="device_name">Název zařízení</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">Verze LineageOS API</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Verze Replicant API</string>
<string name="mod_api_level_default">Neznámá</string>
<!-- About phone screen, build date -->
<string name="build_date">Datum sestavení</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">Aktualizace LineageOS</string>
+ <string name="cmupdate_settings_title">Aktualizace Replicant</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Aktualizovat Cyanogen recovery</string>
<string name="update_recovery_summary">Aktualizovat recovery pomocí aktualizace systému</string>
@@ -860,10 +860,10 @@
<string name="no_filters_title">Nenastaven žádný filtr</string>
<!-- Anonymous Statistics #CM -->
<!-- About device screen, list item title. Takes the user to the screen about opting in or out of anonymous statistics. -->
- <string name="anonymous_statistics_title">LineageOS statistiky</string>
- <string name="anonymous_statistics_summary">Pomozte zdokonalit LineageOS povolením zasíláním anonymních statistik</string>
+ <string name="anonymous_statistics_title">Replicant statistiky</string>
+ <string name="anonymous_statistics_summary">Pomozte zdokonalit Replicant povolením zasíláním anonymních statistik</string>
<string name="anonymous_statistics_warning_title">O aplikaci</string>
- <string name="anonymous_statistics_warning">Povolením zasílání statistik systému LineageOS umožní odesílat neosobní statistická data vývojářům k zjišťování stavu instalace na různých zařízeních. Odesílaná data obsahují unikátní identifikátor zařízení, který nezpůsobí žádnou kompromitaci soukromí nebo osobních dat. Data jsou odesílána při každém restartu zařízení.\n\nDotykem na „Náhled dat“ se můžete podívat na příklad odesílaných dat.</string>
+ <string name="anonymous_statistics_warning">Povolením zasílání statistik systému Replicant umožní odesílat neosobní statistická data vývojářům k zjišťování stavu instalace na různých zařízeních. Odesílaná data obsahují unikátní identifikátor zařízení, který nezpůsobí žádnou kompromitaci soukromí nebo osobních dat. Data jsou odesílána při každém restartu zařízení.\n\nDotykem na „Náhled dat“ se můžete podívat na příklad odesílaných dat.</string>
<string name="enable_reporting_title">Povolit odesílání</string>
<string name="preview_data_title">Náhled dat</string>
<string name="view_stats_title">Zobrazit statistiky</string>
@@ -1008,7 +1008,7 @@
<string name="interruptions_ignore_while_media_title">Zabránit potlačení hudby</string>
<string name="interruptions_ignore_while_media_summary">Nesnižovat hlasitost přehrávané hudby při oznámení</string>
<!-- CM Legal -->
- <string name="cmlicense_title">Právní ujednání LineageOS</string>
+ <string name="cmlicense_title">Právní ujednání Replicant</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Resetovat statistiky</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-csb-rPL/cm_strings.xml b/res/values-csb-rPL/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-csb-rPL/cm_strings.xml
+++ b/res/values-csb-rPL/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-cy/cm_strings.xml b/res/values-cy/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-cy/cm_strings.xml
+++ b/res/values-cy/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-da/cm_strings.xml b/res/values-da/cm_strings.xml
index 3889bb166..64a84be56 100644
--- a/res/values-da/cm_strings.xml
+++ b/res/values-da/cm_strings.xml
@@ -55,20 +55,20 @@
<string name="root_appops_summary">Vis og kontrollér rootreglerne</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS-version</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant-version</string>
<string name="mod_version_default">Ukendt</string>
<!-- About phone screen, Device model -->
<string name="device_model">Enhedsmodel</string>
<!-- About phone screen, Device name -->
<string name="device_name">Enhedens navn</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">LineageOS API niveau</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Replicant API niveau</string>
<string name="mod_api_level_default">Ukendt</string>
<!-- About phone screen, build date -->
<string name="build_date">Kørselsdato</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS-opdateringer</string>
+ <string name="cmupdate_settings_title">Replicant-opdateringer</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Opdatér Cyanogen recovery</string>
<string name="update_recovery_summary">Opdatér recovery med systemopdateringer</string>
@@ -1007,7 +1007,7 @@
<string name="interruptions_ignore_while_media_title">Undgå lyddæmpning</string>
<string name="interruptions_ignore_while_media_summary">Reducér ikke lydstyrken, når en meddelelse modtages</string>
<!-- CM Legal -->
- <string name="cmlicense_title">Juridisk information for LineageOS</string>
+ <string name="cmlicense_title">Juridisk information for Replicant</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Nulstil statistikker</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-de/cm_strings.xml b/res/values-de/cm_strings.xml
index 5c8ce640a..35dfcb25f 100644
--- a/res/values-de/cm_strings.xml
+++ b/res/values-de/cm_strings.xml
@@ -55,20 +55,20 @@
<string name="root_appops_summary">Anzeigen und Kontrollieren der Root-Regeln</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS-Version</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant-Version</string>
<string name="mod_version_default">Unbekannt</string>
<!-- About phone screen, Device model -->
<string name="device_model">Gerätemodell</string>
<!-- About phone screen, Device name -->
<string name="device_name">Gerätename</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">LineageOS API-Level</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Replicant API-Level</string>
<string name="mod_api_level_default">Unbekannt</string>
<!-- About phone screen, build date -->
<string name="build_date">Build-Datum</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS-Updates</string>
+ <string name="cmupdate_settings_title">Replicant-Updates</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">CM-Recovery aktualisieren</string>
<string name="update_recovery_summary">Recovery bei Systemupdates aktualisieren</string>
@@ -858,10 +858,10 @@
<string name="no_filters_title">Keine Filter aktiv</string>
<!-- Anonymous Statistics #CM -->
<!-- About device screen, list item title. Takes the user to the screen about opting in or out of anonymous statistics. -->
- <string name="anonymous_statistics_title">LineageOS-Statistiken</string>
- <string name="anonymous_statistics_summary">Helfen Sie uns, LineageOS zu verbessern, indem Sie dem Sammeln anonymer Gerätestatistiken zustimmen.</string>
+ <string name="anonymous_statistics_title">Replicant-Statistiken</string>
+ <string name="anonymous_statistics_summary">Helfen Sie uns, Replicant zu verbessern, indem Sie dem Sammeln anonymer Gerätestatistiken zustimmen.</string>
<string name="anonymous_statistics_warning_title">Über</string>
- <string name="anonymous_statistics_warning">Die Aktivierung der LineageOS-Statistiken ermöglicht die Übertragung von nicht-personenbezogenen Daten an die Entwickler von LineageOS. Die bei jedem Neustart des Geräts übermittelten Daten beeinträchtigen nicht die Privatsphäre, da sie keinerlei Rückschlüsse auf den Benutzer zulassen.\n\nFür ein Beispiel der gesendeten Daten bitte auf \"Vorschau\" klicken.</string>
+ <string name="anonymous_statistics_warning">Die Aktivierung der Replicant-Statistiken ermöglicht die Übertragung von nicht-personenbezogenen Daten an die Entwickler von Replicant. Die bei jedem Neustart des Geräts übermittelten Daten beeinträchtigen nicht die Privatsphäre, da sie keinerlei Rückschlüsse auf den Benutzer zulassen.\n\nFür ein Beispiel der gesendeten Daten bitte auf \"Vorschau\" klicken.</string>
<string name="enable_reporting_title">Berichte einschalten</string>
<string name="preview_data_title">Vorschau</string>
<string name="view_stats_title">Statistiken anzeigen</string>
@@ -1007,7 +1007,7 @@
<string name="interruptions_ignore_while_media_title">Audio-Dämpfung verhindern</string>
<string name="interruptions_ignore_while_media_summary">Medienlautstärke beim Eintreffen einer Benachrichtigung nicht reduzieren</string>
<!-- CM Legal -->
- <string name="cmlicense_title">Rechtliche Hinweise zu LineageOS</string>
+ <string name="cmlicense_title">Rechtliche Hinweise zu Replicant</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Statistik zurücksetzen</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-el/cm_strings.xml b/res/values-el/cm_strings.xml
index 6c327d64f..4aef553cc 100644
--- a/res/values-el/cm_strings.xml
+++ b/res/values-el/cm_strings.xml
@@ -55,20 +55,20 @@
<string name="root_appops_summary">Προβολή και έλεγχος των κανόνων root</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">Έκδοση LineageOS</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Έκδοση Replicant</string>
<string name="mod_version_default">Άγνωστη</string>
<!-- About phone screen, Device model -->
<string name="device_model">Μοντέλο συσκευής</string>
<!-- About phone screen, Device name -->
<string name="device_name">Όνομα συσκευής</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">Επίπεδο LineageOS API</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Επίπεδο Replicant API</string>
<string name="mod_api_level_default">Άγνωστη</string>
<!-- About phone screen, build date -->
<string name="build_date">Ημερομηνία έκδοσης</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">Ενημερώσεις LineageOS</string>
+ <string name="cmupdate_settings_title">Ενημερώσεις Replicant</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Ενημέρωση Cyanogen recovery</string>
<string name="update_recovery_summary">Ενημέρωση της recovery με τις ενημερώσεις συστήματος</string>
@@ -1011,7 +1011,7 @@
<string name="interruptions_ignore_while_media_title">Πρόληψη μείωσης έντασης πολυμέσων</string>
<string name="interruptions_ignore_while_media_summary">Να μη μειώνεται η ένταση της αναπαραγωγής πολυμέσων όταν φτάνει μια ειδοποίηση</string>
<!-- CM Legal -->
- <string name="cmlicense_title">Νομικές πληροφορίες LineageOS</string>
+ <string name="cmlicense_title">Νομικές πληροφορίες Replicant</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Επαναφορά στατιστικών</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-en-rAU/cm_strings.xml b/res/values-en-rAU/cm_strings.xml
index c47238051..b26c89525 100644
--- a/res/values-en-rAU/cm_strings.xml
+++ b/res/values-en-rAU/cm_strings.xml
@@ -55,20 +55,20 @@
<string name="root_appops_summary">View and control the root rules</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS version</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant version</string>
<string name="mod_version_default">Unknown</string>
<!-- About phone screen, Device model -->
<string name="device_model">Device model</string>
<!-- About phone screen, Device name -->
<string name="device_name">Device name</string>
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<string name="mod_api_level">LineageOS API level</string>
<string name="mod_api_level_default">Unknown</string>
<!-- About phone screen, build date -->
<string name="build_date">Build date</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS updates</string>
+ <string name="cmupdate_settings_title">Replicant updates</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Update Cyanogen recovery</string>
<string name="update_recovery_summary">Update recovery with system updates</string>
@@ -1009,7 +1009,7 @@
<string name="interruptions_ignore_while_media_title">Prevent audio ducking</string>
<string name="interruptions_ignore_while_media_summary">Do not reduce media playback volume when a notification arrives</string>
<!-- CM Legal -->
- <string name="cmlicense_title">LineageOS legal</string>
+ <string name="cmlicense_title">Replicant legal</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Reset stats</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-en-rGB/cm_strings.xml b/res/values-en-rGB/cm_strings.xml
index 14e33b4df..8f327df02 100644
--- a/res/values-en-rGB/cm_strings.xml
+++ b/res/values-en-rGB/cm_strings.xml
@@ -55,14 +55,14 @@
<string name="root_appops_summary">View and control the root rules</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<string name="mod_version">LineageOS version</string>
<string name="mod_version_default">Unknown</string>
<!-- About phone screen, Device model -->
<string name="device_model">Device model</string>
<!-- About phone screen, Device name -->
<string name="device_name">Device name</string>
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<string name="mod_api_level">LineageOS API level</string>
<string name="mod_api_level_default">Unknown</string>
<!-- About phone screen, build date -->
diff --git a/res/values-en-rIN/cm_strings.xml b/res/values-en-rIN/cm_strings.xml
index 9768f0fad..349384eee 100644
--- a/res/values-en-rIN/cm_strings.xml
+++ b/res/values-en-rIN/cm_strings.xml
@@ -55,20 +55,20 @@
<string name="root_appops_summary">View and control the root rules</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS version</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant version</string>
<string name="mod_version_default">Unknown</string>
<!-- About phone screen, Device model -->
<string name="device_model">Device model</string>
<!-- About phone screen, Device name -->
<string name="device_name">Device name</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">LineageOS API level</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Replicant API level</string>
<string name="mod_api_level_default">Unknown</string>
<!-- About phone screen, build date -->
<string name="build_date">Build date</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS updates</string>
+ <string name="cmupdate_settings_title">Replicant updates</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Update Cyanogen recovery</string>
<string name="update_recovery_summary">Update recovery with system updates</string>
@@ -1009,7 +1009,7 @@
<string name="interruptions_ignore_while_media_title">Prevent audio ducking</string>
<string name="interruptions_ignore_while_media_summary">Do not reduce media playback volume when a notification arrives</string>
<!-- CM Legal -->
- <string name="cmlicense_title">LineageOS legal</string>
+ <string name="cmlicense_title">Replicant legal</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Reset stats</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-en-rPT/cm_strings.xml b/res/values-en-rPT/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-en-rPT/cm_strings.xml
+++ b/res/values-en-rPT/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-eo/cm_strings.xml b/res/values-eo/cm_strings.xml
index ab373c420..e34fb4d73 100644
--- a/res/values-eo/cm_strings.xml
+++ b/res/values-eo/cm_strings.xml
@@ -29,11 +29,11 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<string name="mod_version_default">Nekonata</string>
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<string name="mod_api_level_default">Nekonata</string>
<!-- About phone screen, build date -->
<!-- CM Updater -->
diff --git a/res/values-es-rCO/cm_strings.xml b/res/values-es-rCO/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-es-rCO/cm_strings.xml
+++ b/res/values-es-rCO/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-es-rMX/cm_strings.xml b/res/values-es-rMX/cm_strings.xml
index 8c97c678e..b0f2145aa 100644
--- a/res/values-es-rMX/cm_strings.xml
+++ b/res/values-es-rMX/cm_strings.xml
@@ -29,11 +29,11 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">Nivel de API de LineageOS</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Nivel de API de Replicant</string>
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-es-rUS/cm_strings.xml b/res/values-es-rUS/cm_strings.xml
index cadad285b..facc55cd2 100644
--- a/res/values-es-rUS/cm_strings.xml
+++ b/res/values-es-rUS/cm_strings.xml
@@ -23,15 +23,15 @@
<item quantity="other">Estás a <xliff:g id="step_count">%1$d</xliff:g> pasos de obtener el ID del dispositivo.</item>
</plurals>
<!-- Device Info screen. Confirmation that Device ID is copied to clipboard -->
- <string name="show_device_id_copied_cm">ID del dispositivo: [<xliff:g id="device_id">%1$s</xliff:g>] copiado al portapapeles</string>
+ <string name="show_device_id_copied_cm">ID del dispositivo: [<xliff:g id="device_id">%1$s </xliff:g>] copiado al portapapeles</string>
<!-- Device Info screen. Confirmation that Device ID is not available -->
<string name="show_device_id_failed_cm">El ID del dispositivo no está disponible en esta versión</string>
<!-- [CHAR LIMIT=NONE] Device Info screen. Label for the deviceID text put to clipboard -->
<string name="show_device_id_clipboard_label">ID del dispositivo</string>
<!-- [CHAR LIMIT=NONE] Device Info screen. Countdown for user taps to enable development settings -->
<plurals name="show_dev_countdown_cm">
- <item quantity="one">Estás a <xliff:g id="step_count">%1$d</xliff:g> paso de activar los ajustes de desarrollo.</item>
- <item quantity="other">Estás a <xliff:g id="step_count">%1$d</xliff:g> pasos de activar los ajustes de desarrollo.</item>
+ <item quantity="one">Ahora estás a <xliff:g id="step_count">%1$d </xliff:g> paso de activar las configuraciones de desarrollo.</item>
+ <item quantity="other">Estás a <xliff:g id="step_count">%1$d</xliff:g> pasos de activar las configuraciones de desarrollo.</item>
</plurals>
<!-- [CHAR LIMIT=NONE] Device Info screen. Confirmation that developer settings are enabled -->
<string name="show_dev_on_cm">¡Has activado los ajustes de desarrollo!</string>
@@ -78,7 +78,7 @@
<!-- Settings main menu entry -->
<string name="themes_settings_title">Temas</string>
<!-- Sound settings screen -->
- <string name="ring_mode_title">Modo de llamadas</string>
+ <string name="ring_mode_title">Modo de sonido</string>
<string name="ring_mode_normal">Normal</string>
<string name="ring_mode_vibrate">Vibrar</string>
<string name="ring_mode_mute">Silencio</string>
@@ -146,7 +146,7 @@
<string name="profile_trigger_notrigger">Sin evento</string>
<!-- Profile Settings sound modes labels -->
<string name="sound_mode">Modo de notificación</string>
- <string name="ringer_mode">Modo de llamadas</string>
+ <string name="ringer_mode">Modo de sonido</string>
<string name="lights_mode">Brillo</string>
<string name="vibrate_mode">Vibración</string>
<string name="choose_soundtone">Escoger tono de notificación</string>
@@ -237,7 +237,7 @@
<string name="navigation_bar_left_title">Modo para zurdos</string>
<string name="navigation_bar_left_summary">Colocar la barra de navegación a la izquierda de la pantalla en modo horizontal</string>
<string name="navigation_bar_title">Botones y disposición</string>
- <string name="navigation_bar_help_text">Para empezar, pulsa el icono editar para abrir la barra de navegación en modo de edición.\n\nPuedes pulsar el icono para cambiar su acceso directo, o bien mantener pulsado un icono para volver a organizar su disposición.\n\nPulsa sobre «Guardar» para guardar los cambios o restaurar para volver a la disposición predefinida.</string>
+ <string name="navigation_bar_help_text">Para empezar, pulsa el icono editar para abrir la barra de navegación en modo de edición.\n\nPuedes pulsar el icono para cambiar su acceso directo, o bien mantener pulsado un icono para volver a organizar su disposición.\n\nPulsa sobre \'Guardar\' para guardar los cambios o restaurar para volver a la disposición predefinida.</string>
<string name="navigation_restore_button_text">Restaurar\n valores predefinidos</string>
<string name="navigation_edit_button_text">Editar</string>
<string name="navigation_save_button_text">Guardar</string>
@@ -288,7 +288,7 @@
<!-- Lights settings, LED notification -->
<string name="led_notification_title">Ajustes de luz de notificación</string>
<string name="led_notification_text">Luz LED activada por los ajustes</string>
- <string name="notification_light_no_apps_summary">Para añadir el control por aplicación, activa «%1$s» y pulsa «\u002b» en la barra de menú</string>
+ <string name="notification_light_no_apps_summary">Para añadir el control por aplicación, activar \'%1$s\' y pulsar \'\u002b\' en la barra de menús</string>
<!-- Setting checkbox title for Whether to enable Android debugging support on the phone. -->
<string name="enable_adb_cm">Depuración en Android</string>
<!-- Setting checkbox summary for Whether to enable Android debugging support on the phone -->
@@ -390,10 +390,10 @@
<string name="app_ops_labels_modify_call_log">Modificar registro de llamadas</string>
<string name="app_ops_labels_read_calendar">Leer calendario</string>
<string name="app_ops_labels_modify_calendar">Modificar calendario</string>
- <string name="app_ops_labels_wifi_scan">Escanear Wi-Fi</string>
+ <string name="app_ops_labels_wifi_scan">Exploración de conexiones Wi-Fi</string>
<string name="app_ops_labels_notification">Notificación/Mensaje</string>
- <string name="app_ops_labels_cell_scan">Escanear red móvil</string>
- <string name="app_ops_labels_call_phone">Realizar llamada</string>
+ <string name="app_ops_labels_cell_scan">Escaneo de red móvil</string>
+ <string name="app_ops_labels_call_phone">Llamar</string>
<string name="app_ops_labels_read_sms">Leer SMS</string>
<string name="app_ops_labels_write_sms">Escribir SMS</string>
<string name="app_ops_labels_receive_sms">Recibir SMS</string>
@@ -407,12 +407,12 @@
<string name="app_ops_labels_draw_on_top">Mostrar encima</string>
<string name="app_ops_labels_access_notifications">Acceso a notificaciones</string>
<string name="app_ops_labels_camera">Cámara</string>
- <string name="app_ops_labels_record_audio">Grabar audio</string>
- <string name="app_ops_labels_play_audio">Reproducir audio</string>
+ <string name="app_ops_labels_record_audio">Grabar sonido</string>
+ <string name="app_ops_labels_play_audio">Reproducir sonido</string>
<string name="app_ops_labels_read_clipboard">Leer el portapapeles</string>
<string name="app_ops_labels_modify_clipboard">Modificar el portapapeles</string>
<string name="app_ops_labels_media_buttons">Botones multimedia</string>
- <string name="app_ops_labels_audio_focus">Enfoque del audio</string>
+ <string name="app_ops_labels_audio_focus">Sonido</string>
<string name="app_ops_labels_master_volume">Volumen</string>
<string name="app_ops_labels_voice_volume">Volumen de voz</string>
<string name="app_ops_labels_ring_volume">Volumen de llamada</string>
@@ -450,7 +450,7 @@
<string name="app_ops_labels_toggle_mobile_data">Alternar datos móviles</string>
<string name="app_ops_labels_superuser">Acceso de superusuario (root)</string>
<!-- App ops permissions -->
- <string name="app_ops_permissions_allowed">Permitido</string>
+ <string name="app_ops_permissions_allowed">Permitir</string>
<string name="app_ops_permissions_ignored">Ignorado</string>
<string name="app_ops_permissions_always_ask">Preguntar siempre</string>
<!-- App ops detail -->
@@ -477,7 +477,7 @@
<string name="hardware_keys_menu_key_title">Botón de menú</string>
<string name="hardware_keys_assist_key_title">Botón de búsqueda</string>
<string name="hardware_keys_appswitch_key_title">Botón recientes</string>
- <string name="hardware_keys_camera_key_title">Botón de la cámara</string>
+ <string name="hardware_keys_camera_key_title">Botón cámara</string>
<string name="hardware_keys_volume_keys_title">Botones de volumen</string>
<string name="hardware_keys_short_press_title">Acción de pulsación corta</string>
<string name="hardware_keys_long_press_title">Acción de pulsación larga</string>
@@ -595,7 +595,7 @@
<string name="live_display_color_temperature_label"><xliff:g id="degrees">%1$d</xliff:g>K</string>
<string name="live_display_day">Día</string>
<string name="live_display_night">Noche</string>
- <string name="live_display_outdoor_mode_title">Modo exterior automático</string>
+ <string name="live_display_outdoor_mode_title">Modo automático al aire libre</string>
<string name="live_display_outdoor_mode_summary">Aumentar automáticamente el brillo y la saturación con la luz del sol</string>
<string name="live_display_low_power_title">Reducir el consumo de energía</string>
<string name="live_display_low_power_summary">Ajustar la pantalla al mínimo consumo de energía sin degradación</string>
@@ -651,7 +651,7 @@
<string name="category_spen_title">Gestos del lápiz</string>
<string name="enable_subcat_title">Lápiz</string>
<string name="enable_spen_title_head">Activar gestos</string>
- <string name="enable_spen_summary_head">Usar gestos de deslizamiento al pulsar el botón de «Stylus»</string>
+ <string name="enable_spen_summary_head">Usar gestos con el botón del lápiz pulsado</string>
<string name="gestures_subcat_title">Gestos</string>
<string name="gestures_left_spen_title_head">Deslizar a la izquierda</string>
<string name="gestures_right_spen_title_head">Deslizar a la derecha</string>
@@ -747,13 +747,13 @@
<!-- Privacy Guard -->
<string name="privacy_guard_default_title">Activada de forma predefinida</string>
<string name="privacy_guard_default_summary">Activar de forma predefinida para nuevas aplicaciones</string>
- <string name="privacy_guard_manager_title">Guardián de privacidad</string>
+ <string name="privacy_guard_manager_title">Guardián de Privacidad</string>
<string name="privacy_guard_manager_summary">Gestionar las aplicaciones que podrán acceder a los datos personales</string>
<string name="privacy_guard_no_user_apps">Sin aplicaciones instaladas</string>
<string name="privacy_guard_help_title">Ayuda</string>
<string name="privacy_guard_reset_title">Restablecer</string>
<string name="privacy_guard_reset_text">¿Restablecer permisos?</string>
- <string name="privacy_guard_help_text">En esta pantalla puedes elegir las aplicaciones para las que se activará «Guardián de privacidad» pulsando sobre ellas. Las aplicaciones seleccionadas no podrán acceder a tu información personal, como contactos, mensajes o registro de llamadas. Realiza una pulsación larga para ver la pantalla de detalles de la aplicación.\n\nLas aplicaciones del sistema no se muestran de forma predefinida pero pueden mostrarse seleccionando la opción de menú correspondiente.</string>
+ <string name="privacy_guard_help_text">En esta pantalla puedes elegir las aplicaciones para las que se activará Privacy Guard pulsando sobre ellas. Las aplicaciones seleccionadas no podrán acceder a tu información personal, como contactos, mensajes o registro de llamadas. Realiza una pulsación larga para ver la pantalla de detalles de la aplicación.\n\nLas aplicaciones del sistema no se muestran de forma predefinida pero pueden mostrarse seleccionando la opción de menú correspondiente.</string>
<string name="privacy_guard_manager_show_system_apps">Mostrar aplicaciones del sistema</string>
<string name="privacy_guard_advanced_settings_title">Avanzado</string>
<string name="privacy_guard_notification_title">Mostrar notificación</string>
@@ -796,7 +796,7 @@
<string name="expanded_hide_status">Ocultar barra de estado</string>
<string name="expanded_hide_navigation">Ocultar la barra de navegación</string>
<string name="expanded_hide_both">Ocultar ambas</string>
- <string name="expanded_nothing_to_show">Para añadir un ajuste personalizado por aplicación para el estado ampliado, establece «Activado para todos» en la posición de apagado</string>
+ <string name="expanded_nothing_to_show">Para añadir un ajuste personalizado por aplicación para el estado ampliado, establece \"Activado para todos\" en la posición de apagado</string>
<string name="expanded_enabled_for_all">Activado para todos</string>
<string name="expanded_desktop_style">Estilo de escritorio ampliado</string>
<string name="expanded_desktop_style_description">Elige un valor predefinido para el estilo del escritorio ampliado</string>
@@ -839,7 +839,7 @@
<string name="blacklist_regex_summary">Usar . como comodín y * para repetición. Por ejemplo, 123.* bloqueará números que comiencen con 123 y .*123.* bloqueará números que contengan 123</string>
<string name="blacklist_policy_block_calls">Bloquear llamadas entrantes</string>
<string name="blacklist_policy_block_messages">Bloquear mensajes entrantes</string>
- <string name="blacklist_bad_number_add">No se puede añadir un número inválido a la lista de personas bloqueadas</string>
+ <string name="blacklist_bad_number_add">No se puede añadir un número no válido a la lista de personas bloqueadas</string>
<!-- Blacklist management -->
<string name="remove_blacklist_number_title">Quitar número</string>
<string name="remove_blacklist_entry">¿Quieres quitar este número de teléfono bloqueado?</string>
@@ -919,7 +919,7 @@
<!-- APNs screen message indicating new APN user is adding is a duplicate -->
<string name="duplicate_apn_error_title">APN Duplicado</string>
<string name="duplicate_apn_error_message">Ya existe esta APN. Deseche o cambie los parámetros.</string>
- <string name="sim_enabler_summary"><xliff:g id="displayName">%1$s</xliff:g> es <xliff:g id="status" example="disabled">%2$s</xliff:g></string>
+ <string name="sim_enabler_summary"><xliff:g id="displayName">%1$s </xliff:g> es <xliff:g id="status" example="disabled">%2$s </xliff:g></string>
<string name="sim_disabled">desactivada</string>
<string name="sim_missing">ausente o defectuosa</string>
<string name="sim_enabler_need_disable_sim">La tarjeta SIM se desactivará. ¿Quieres continuar?</string>
@@ -1047,7 +1047,7 @@
<string name="reset_data_stats_msg">Esto borrará todos los datos información de seguimiento</string>
<string name="reset_stats_confirm">Confirmar</string>
<string name="restrict_cellular_access_title">Restringir el acceso de datos móviles</string>
- <string name="restrict_cellular_access_summary">Desactivar acceso de datos en redes móviles</string>
+ <string name="restrict_cellular_access_summary">Desactivar el acceso de datos en redes móviles</string>
<string name="restrict_cellular_access_dialog_title">¿Restringir el acceso de datos móviles?</string>
<string name="restrict_cellular_access_dialog_summary">Esta función puede causar que una aplicación que depende del acceso a la red deje de funcionar cuando haya sólo redes móviles disponibles.\n\nPuede encontrar los controles de uso de datos más adecuados en los ajustes disponibles dentro de la aplicación.</string>
<!-- Label for settings shortcut: carrier selection -->
@@ -1063,7 +1063,7 @@
<string name="app_notification_no_ongoing_on_keyguard_summary">No mostrar nunca notificaciones persistentes de esta aplicación en la pantalla bloqueada</string>
<!-- Notification sound timeout -->
<string name="app_notification_sound_timeout_title">Tiempo mínimo entre los sonidos de notificación</string>
- <string name="app_notification_sound_timeout_summary_template">Permitir sonidos o vibraciones no más de una vez cada <xliff:g id="duration">%1$s</xliff:g></string>
+ <string name="app_notification_sound_timeout_summary_template">Permitir sonidos o vibraciones no más de una vez cada <xliff:g id="duration">%1$s </xliff:g></string>
<string name="app_notification_sound_timeout_value_none">Sin restricción</string>
<string name="app_notification_sound_timeout_value_10_seconds">10 segundos</string>
<string name="app_notification_sound_timeout_value_30_seconds">30 segundos</string>
@@ -1090,7 +1090,7 @@
<string name="lockscreen_wallpaper_title">Fondo de pantalla</string>
<string name="not_available_with_app">No disponible con %1$s</string>
<!-- Format string for fingerprint location message -->
- <string name="security_settings_fingerprint_enroll_find_sensor_message_cm">Ubique el sensor de huella digital en el <xliff:g id="sensor_location">%1$s</xliff:g> del teléfono.</string>
+ <string name="security_settings_fingerprint_enroll_find_sensor_message_cm">Ubique el sensor de huella digital en el <xliff:g id="sensor_location">%1$s </xliff:g> de su teléfono.</string>
<!-- Fingerprint sensor locations -->
<string name="security_settings_fingerprint_sensor_location_back">lado trasero</string>
<string name="security_settings_fingerprint_sensor_location_front">lado frontal</string>
diff --git a/res/values-es/cm_strings.xml b/res/values-es/cm_strings.xml
index ca8346da9..8486b8aa1 100644
--- a/res/values-es/cm_strings.xml
+++ b/res/values-es/cm_strings.xml
@@ -55,20 +55,20 @@
<string name="root_appops_summary">Ver y controlar las reglas de la raíz</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">Versión de LineageOS</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Versión de Replicant</string>
<string name="mod_version_default">Desconocida</string>
<!-- About phone screen, Device model -->
<string name="device_model">Modelo del dispositivo</string>
<!-- About phone screen, Device name -->
<string name="device_name">Nombre del dispositivo</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">Nivel de la API de LineageOS</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Nivel de la API de Replicant</string>
<string name="mod_api_level_default">Desconocida</string>
<!-- About phone screen, build date -->
<string name="build_date">Fecha de compilación</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">Actualizaciones de LineageOS</string>
+ <string name="cmupdate_settings_title">Actualizaciones de Replicant</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Actualizar recovery de Cyanogen</string>
<string name="update_recovery_summary">Actualizar recovery con las actualizaciones del sistema</string>
@@ -858,10 +858,10 @@
<string name="no_filters_title">No hay filtros establecidos</string>
<!-- Anonymous Statistics #CM -->
<!-- About device screen, list item title. Takes the user to the screen about opting in or out of anonymous statistics. -->
- <string name="anonymous_statistics_title">Estadísticas de LineageOS</string>
- <string name="anonymous_statistics_summary">Ayude a mejorar LineageOS mediante el envío anónimo de estadísticas</string>
+ <string name="anonymous_statistics_title">Estadísticas de Replicant</string>
+ <string name="anonymous_statistics_summary">Ayude a mejorar Replicant mediante el envío anónimo de estadísticas</string>
<string name="anonymous_statistics_warning_title">Acerca de</string>
- <string name="anonymous_statistics_warning">Al permitir la recopilación y el envío de estadísticas de LineageOS, autorizas el envío de información de carácter no personal a los desarrolladores de LineageOS para hacer un seguimiento de las instalaciones que realices en los dispositivos. La información enviada incluye un identificador único que no compromete tu privacidad ni tu información personal. Esta información es enviada durante el arranque.\n\nPara ver un ejemplo de la información enviada, pulsa en \u00ABPrevisualizar datos\u00BB.</string>
+ <string name="anonymous_statistics_warning">Al permitir la recopilación y el envío de estadísticas de Replicant, autorizas el envío de información de carácter no personal a los desarrolladores de Replicant para hacer un seguimiento de las instalaciones que realices en los dispositivos. La información enviada incluye un identificador único que no compromete tu privacidad ni tu información personal. Esta información es enviada durante el arranque.\n\nPara ver un ejemplo de la información enviada, pulsa en \u00ABPrevisualizar datos\u00BB.</string>
<string name="enable_reporting_title">Activar envío de estadísticas</string>
<string name="preview_data_title">Previsualizar datos</string>
<string name="view_stats_title">Ver estadísticas</string>
@@ -1007,7 +1007,7 @@
<string name="interruptions_ignore_while_media_title">Prevenir reducción de audio</string>
<string name="interruptions_ignore_while_media_summary">No reducir el volumen de reproducción cuando llegue una notificación</string>
<!-- CM Legal -->
- <string name="cmlicense_title">Licencia de LineageOS</string>
+ <string name="cmlicense_title">Licencia de Replicant</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Restablecer estadísticas</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-et-rEE/cm_strings.xml b/res/values-et-rEE/cm_strings.xml
index ae000bd8d..bc8969d9c 100644
--- a/res/values-et-rEE/cm_strings.xml
+++ b/res/values-et-rEE/cm_strings.xml
@@ -46,19 +46,19 @@
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS versioon</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant versioon</string>
<string name="mod_version_default">Teadmata</string>
<!-- About phone screen, Device model -->
<string name="device_model">Seadme mudel</string>
<!-- About phone screen, Device name -->
<string name="device_name">Seadme nimi</string>
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<string name="mod_api_level_default">Teadmata</string>
<!-- About phone screen, build date -->
<string name="build_date">Kooste kuupäev</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS uuendused</string>
+ <string name="cmupdate_settings_title">Replicant uuendused</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Uuenda Cyanogeni taasterežiimi</string>
<string name="update_recovery_summary">Uuenda recovery süsteemi uuendusega</string>
@@ -866,7 +866,7 @@
<string name="interruptions_ignore_while_media_title">Enneta heli sumbumist</string>
<string name="interruptions_ignore_while_media_summary">Ära alanda meedia helitugevust teavituse saabumisel</string>
<!-- CM Legal -->
- <string name="cmlicense_title">LineageOS juriidiline info</string>
+ <string name="cmlicense_title">Replicant juriidiline info</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Nulli statistika</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-eu-rES/cm_strings.xml b/res/values-eu-rES/cm_strings.xml
index 5b9ef09e7..b72664ef1 100644
--- a/res/values-eu-rES/cm_strings.xml
+++ b/res/values-eu-rES/cm_strings.xml
@@ -55,20 +55,20 @@
<string name="root_appops_summary">Ikusi eta kontrolatu root arauak</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS bertsioa</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant bertsioa</string>
<string name="mod_version_default">Ezezaguna</string>
<!-- About phone screen, Device model -->
<string name="device_model">Gailuaren modeloa</string>
<!-- About phone screen, Device name -->
<string name="device_name">Gailuaren izena</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">LineageOS API maila</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Replicant API maila</string>
<string name="mod_api_level_default">Ezezaguna</string>
<!-- About phone screen, build date -->
<string name="build_date">Konpilatze data</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS eguneraketak</string>
+ <string name="cmupdate_settings_title">Replicant eguneraketak</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Eguneratu Cyanogen berreskuratzea</string>
<string name="update_recovery_summary">Eguneratu berreskuratzea sistema eguneraketekin</string>
@@ -1008,7 +1008,7 @@ Informazio hau gailuaren abio bakoitzean bidaltzen da.\n\nBidalitako informazioa
<string name="interruptions_ignore_while_media_title">Eragotzi beherakadak audioan</string>
<string name="interruptions_ignore_while_media_summary">Ez gutxiagotu multimedia erreprodukzioaren bolumena jakinarazpen bat jasotzean</string>
<!-- CM Legal -->
- <string name="cmlicense_title">LineageOS lizentzia</string>
+ <string name="cmlicense_title">Replicant lizentzia</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Ezabatu estatistikak</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-fa/cm_strings.xml b/res/values-fa/cm_strings.xml
index 1ea59aab8..bf6a64bb7 100644
--- a/res/values-fa/cm_strings.xml
+++ b/res/values-fa/cm_strings.xml
@@ -46,14 +46,14 @@
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">ان‌اف‌سی</string>
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<string name="mod_version">نسخه سایانوژن‌مود</string>
<string name="mod_version_default">ناشناخته</string>
<!-- About phone screen, Device model -->
<string name="device_model">مدل دستگاه</string>
<!-- About phone screen, Device name -->
<string name="device_name">نام دستگاه</string>
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<string name="mod_api_level_default">ناشناخته</string>
<!-- About phone screen, build date -->
<string name="build_date">تاریخ ساخت</string>
diff --git a/res/values-fi/cm_strings.xml b/res/values-fi/cm_strings.xml
index 18d6b4487..cf974ad5b 100644
--- a/res/values-fi/cm_strings.xml
+++ b/res/values-fi/cm_strings.xml
@@ -55,20 +55,20 @@
<string name="root_appops_summary">Tarkastele ja hallinnoi root-sääntöjä</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS-versio</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant-versio</string>
<string name="mod_version_default">Tuntematon</string>
<!-- About phone screen, Device model -->
<string name="device_model">Laitteen malli</string>
<!-- About phone screen, Device name -->
<string name="device_name">Laitteen nimi</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">LineageOS API-taso</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Replicant API-taso</string>
<string name="mod_api_level_default">Tuntematon</string>
<!-- About phone screen, build date -->
<string name="build_date">Luontipäivä</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS-päivitykset</string>
+ <string name="cmupdate_settings_title">Replicant-päivitykset</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Päivitä Cyanogen Recovery</string>
<string name="update_recovery_summary">Päivitä Recovery-tila järjestelmäpäivityksen aikana</string>
@@ -858,10 +858,10 @@
<string name="no_filters_title">Suodattimia ei asetettu</string>
<!-- Anonymous Statistics #CM -->
<!-- About device screen, list item title. Takes the user to the screen about opting in or out of anonymous statistics. -->
- <string name="anonymous_statistics_title">LineageOS-tilastot</string>
- <string name="anonymous_statistics_summary">Auta tekemään LineageOSista parempi tarjoamalla anonyymejä tilastoraportteja</string>
+ <string name="anonymous_statistics_title">Replicant-tilastot</string>
+ <string name="anonymous_statistics_summary">Auta tekemään Replicantista parempi tarjoamalla anonyymejä tilastoraportteja</string>
<string name="anonymous_statistics_warning_title">Tietoja</string>
- <string name="anonymous_statistics_warning">LineageOS-tilastojen käyttöönotto mahdollistaa anonyymien tietojen lähettämisen LineageOSin kehittäjille, jotta laitteiden järjestelmäasennuksia voidaan seurata. Tiedot sisältävät yksilöllisen tunnisteen, joka ei vaaranna henkilökohtaisia tietojasi. Tietoja lähetetään jokaisella uudelleenkäynnistyskerralla.\n\nValitse Esikatsele tietoja nähdäksesi, millaisia tietoja laitteestasi lähetetään.</string>
+ <string name="anonymous_statistics_warning">Replicant-tilastojen käyttöönotto mahdollistaa anonyymien tietojen lähettämisen Replicantin kehittäjille, jotta laitteiden järjestelmäasennuksia voidaan seurata. Tiedot sisältävät yksilöllisen tunnisteen, joka ei vaaranna henkilökohtaisia tietojasi. Tietoja lähetetään jokaisella uudelleenkäynnistyskerralla.\n\nValitse Esikatsele tietoja nähdäksesi, millaisia tietoja laitteestasi lähetetään.</string>
<string name="enable_reporting_title">Ota raportointi käyttöön</string>
<string name="preview_data_title">Esikatsele tietoja</string>
<string name="view_stats_title">Näytä tilastot</string>
@@ -1007,7 +1007,7 @@
<string name="interruptions_ignore_while_media_title">Estä äänen vaimennus</string>
<string name="interruptions_ignore_while_media_summary">Älä hiljennä median toiston äänenvoimakkuutta ilmoituksen saapuessa</string>
<!-- CM Legal -->
- <string name="cmlicense_title">LineageOSin lakiasiat</string>
+ <string name="cmlicense_title">Replicantin lakiasiat</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Nollaa tilastot</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-fil-rPH/cm_strings.xml b/res/values-fil-rPH/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-fil-rPH/cm_strings.xml
+++ b/res/values-fil-rPH/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-fr-rCA/cm_strings.xml b/res/values-fr-rCA/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-fr-rCA/cm_strings.xml
+++ b/res/values-fr-rCA/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-fr/cm_strings.xml b/res/values-fr/cm_strings.xml
index d1796c882..23a00ff37 100644
--- a/res/values-fr/cm_strings.xml
+++ b/res/values-fr/cm_strings.xml
@@ -56,20 +56,20 @@ Vous êtes maintenant à <xliff:g id="step_count">%1$d</xliff:g> étapes de l\'a
<string name="root_appops_summary">Visualiser et contrôler les règles root</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">Version LineageOS</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Version Replicant</string>
<string name="mod_version_default">Inconnue</string>
<!-- About phone screen, Device model -->
<string name="device_model">Modèle de l\'appareil</string>
<!-- About phone screen, Device name -->
<string name="device_name">Nom de l\'appareil</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">Niveau de l\'API LineageOS</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Niveau de l\'API Replicant</string>
<string name="mod_api_level_default">Inconnue</string>
<!-- About phone screen, build date -->
<string name="build_date">Date de compilation</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">Mises à jour LineageOS</string>
+ <string name="cmupdate_settings_title">Mises à jour Replicant</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Mettre à jour la récupération Cyanogen</string>
<string name="update_recovery_summary">Mettre à jour la récupération avec les mises à jour système</string>
@@ -1008,7 +1008,7 @@ Vous êtes maintenant à <xliff:g id="step_count">%1$d</xliff:g> étapes de l\'a
<string name="interruptions_ignore_while_media_title">Empêcher l\'atténuation audio</string>
<string name="interruptions_ignore_while_media_summary">Ne pas réduire le volume de lecture de médias lors d\'une notification</string>
<!-- CM Legal -->
- <string name="cmlicense_title">Infos légales LineageOS</string>
+ <string name="cmlicense_title">Infos légales Replicant</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Réinitialiser les statistiques</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-frp-rIT/cm_strings.xml b/res/values-frp-rIT/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-frp-rIT/cm_strings.xml
+++ b/res/values-frp-rIT/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-fy-rNL/cm_strings.xml b/res/values-fy-rNL/cm_strings.xml
index d71360b6a..195f94a83 100644
--- a/res/values-fy-rNL/cm_strings.xml
+++ b/res/values-fy-rNL/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-ga-rIE/cm_strings.xml b/res/values-ga-rIE/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-ga-rIE/cm_strings.xml
+++ b/res/values-ga-rIE/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-gd-rGB/cm_strings.xml b/res/values-gd-rGB/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-gd-rGB/cm_strings.xml
+++ b/res/values-gd-rGB/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-gl-rES/cm_strings.xml b/res/values-gl-rES/cm_strings.xml
index 2bb5b62bb..ba6cfb14c 100644
--- a/res/values-gl-rES/cm_strings.xml
+++ b/res/values-gl-rES/cm_strings.xml
@@ -55,20 +55,20 @@
<string name="root_appops_summary">Ver e xestionar as regras de root</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">Versión de LineageOS</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Versión de Replicant</string>
<string name="mod_version_default">Descoñecido</string>
<!-- About phone screen, Device model -->
<string name="device_model">Modelo do dispositivo</string>
<!-- About phone screen, Device name -->
<string name="device_name">Nome do dispositivo</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">Nivel API LineageOS</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Nivel API Replicant</string>
<string name="mod_api_level_default">Descoñecido</string>
<!-- About phone screen, build date -->
<string name="build_date">Data de compilación</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">Actualizacións de LineageOS</string>
+ <string name="cmupdate_settings_title">Actualizacións de Replicant</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Recuperación da actualización de Cyanogen</string>
<string name="update_recovery_summary">Actualizar a recuperación coas actualizacións do sistema</string>
@@ -858,10 +858,10 @@
<string name="no_filters_title">Non se estabeleceron filtros</string>
<!-- Anonymous Statistics #CM -->
<!-- About device screen, list item title. Takes the user to the screen about opting in or out of anonymous statistics. -->
- <string name="anonymous_statistics_title">Estadísticas LineageOS</string>
- <string name="anonymous_statistics_summary">Axude a mellorar LineageOS enviando informes de estatísiticas anónimas</string>
+ <string name="anonymous_statistics_title">Estadísticas Replicant</string>
+ <string name="anonymous_statistics_summary">Axude a mellorar Replicant enviando informes de estatísiticas anónimas</string>
<string name="anonymous_statistics_warning_title">Acerca de</string>
- <string name="anonymous_statistics_warning">Optar polo envío de estatísticas LineageOS permitirá que se transmitan datos non personais aos desenvolvedores de LineageOS para rastrear intalacións únicas através dos dispositivos. Os datos transmitidos teñen un identificador único, que non compromete a súa privacidade ou datos persoais. Os datos serán enviados cada vez que se inicie.\n\nPara ver un exemplo dos datos van ser enviados, toque en Previsualizar datos.</string>
+ <string name="anonymous_statistics_warning">Optar polo envío de estatísticas Replicant permitirá que se transmitan datos non personais aos desenvolvedores de Replicant para rastrear intalacións únicas através dos dispositivos. Os datos transmitidos teñen un identificador único, que non compromete a súa privacidade ou datos persoais. Os datos serán enviados cada vez que se inicie.\n\nPara ver un exemplo dos datos van ser enviados, toque en Previsualizar datos.</string>
<string name="enable_reporting_title">Activar envío de estatísticas</string>
<string name="preview_data_title">Previsualizar datos</string>
<string name="view_stats_title">Ver as estatísticas</string>
@@ -1007,7 +1007,7 @@
<string name="interruptions_ignore_while_media_title">Previr a reducción de audio</string>
<string name="interruptions_ignore_while_media_summary">Non reducir o volume de reprodución ao chegar unha notificación</string>
<!-- CM Legal -->
- <string name="cmlicense_title">Licenza de LineageOS</string>
+ <string name="cmlicense_title">Licenza de Replicant</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Reiniciar estatísticas</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-gu-rIN/cm_strings.xml b/res/values-gu-rIN/cm_strings.xml
index 4129a8f85..75a649d41 100644
--- a/res/values-gu-rIN/cm_strings.xml
+++ b/res/values-gu-rIN/cm_strings.xml
@@ -46,20 +46,20 @@
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS સંસ્કરણ</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant સંસ્કરણ</string>
<string name="mod_version_default">અજાણ્યો</string>
<!-- About phone screen, Device model -->
<string name="device_model">ડિવાઇસ મૉડેલ</string>
<!-- About phone screen, Device name -->
<string name="device_name">ઉપકરણનું નામ</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">LineageOS API સ્તર</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Replicant API સ્તર</string>
<string name="mod_api_level_default">અજાણ્યો</string>
<!-- About phone screen, build date -->
<string name="build_date">બિલ્ડ તારીખ</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS અપડેટો</string>
+ <string name="cmupdate_settings_title">Replicant અપડેટો</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Cyanogen રિકવરી અપડેટ કરો</string>
<string name="update_recovery_summary">સિસ્ટમ અપડેટ્સથી રિકવરી અપડેટ કરો</string>
@@ -980,7 +980,7 @@
<string name="interruptions_ignore_while_media_title">ઑડિયો ડકિંગ રોકો</string>
<string name="interruptions_ignore_while_media_summary">અધિસૂચનનું આગમન થાય ત્યારે મિડિયા પ્લેબૅક વોલ્યુમ ઘટાડો નહીં</string>
<!-- CM Legal -->
- <string name="cmlicense_title">LineageOS lકાયદાકીય</string>
+ <string name="cmlicense_title">Replicant lકાયદાકીય</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">આંકડા રિસેટ કરો</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-hi/cm_strings.xml b/res/values-hi/cm_strings.xml
index 3d36f95d7..6164f4f70 100644
--- a/res/values-hi/cm_strings.xml
+++ b/res/values-hi/cm_strings.xml
@@ -45,14 +45,14 @@
<string name="root_access_all">ऐप और एडीबी</string>
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<string name="mod_version">सियानोजेनमोड संस्करण</string>
<string name="mod_version_default">अज्ञात</string>
<!-- About phone screen, Device model -->
<string name="device_model">डिवाइस मॉडेल</string>
<!-- About phone screen, Device name -->
<string name="device_name">डिवाइस का नाम</string>
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<string name="mod_api_level_default">अज्ञात</string>
<!-- About phone screen, build date -->
<string name="build_date">बिल्ड तिथि</string>
diff --git a/res/values-hr/cm_strings.xml b/res/values-hr/cm_strings.xml
index 0b2b429e2..a41f2065e 100644
--- a/res/values-hr/cm_strings.xml
+++ b/res/values-hr/cm_strings.xml
@@ -57,20 +57,20 @@
<string name="root_appops_summary">Prikaz i kontrola root pravila</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS verzija</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant verzija</string>
<string name="mod_version_default">Nepoznato</string>
<!-- About phone screen, Device model -->
<string name="device_model">Model uređaja</string>
<!-- About phone screen, Device name -->
<string name="device_name">Naziv uređaja</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">LineageOS API razina</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Replicant API razina</string>
<string name="mod_api_level_default">Nepoznato</string>
<!-- About phone screen, build date -->
<string name="build_date">Datum izdavanja</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS ažuriranja</string>
+ <string name="cmupdate_settings_title">Replicant ažuriranja</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Ažuriraj Cyanogen recovery</string>
<string name="update_recovery_summary">Ažuriraj recovery sa sistemom</string>
@@ -1006,7 +1006,7 @@
<string name="interruptions_ignore_while_media_title">Onemogući stišavanje audia</string>
<string name="interruptions_ignore_while_media_summary">Nemoj utišati glasnoću reprodukcije medija kada pristigne obavijest</string>
<!-- CM Legal -->
- <string name="cmlicense_title">LineageOS licenca</string>
+ <string name="cmlicense_title">Replicant licenca</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Resetiraj statistiku</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-hu/cm_strings.xml b/res/values-hu/cm_strings.xml
index c2bfbb771..aa824aaec 100644
--- a/res/values-hu/cm_strings.xml
+++ b/res/values-hu/cm_strings.xml
@@ -55,20 +55,20 @@
<string name="root_appops_summary">Root szabályok megtekintése és kezelése</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS verzió</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant verzió</string>
<string name="mod_version_default">Ismeretlen</string>
<!-- About phone screen, Device model -->
<string name="device_model">Eszköz modellje</string>
<!-- About phone screen, Device name -->
<string name="device_name">Eszköz neve</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">LineageOS API szint</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Replicant API szint</string>
<string name="mod_api_level_default">Ismeretlen</string>
<!-- About phone screen, build date -->
<string name="build_date">Build dátuma</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS frissítések</string>
+ <string name="cmupdate_settings_title">Replicant frissítések</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">CM recovery frissítése</string>
<string name="update_recovery_summary">Rendszerfrissítések telepítése közben frissítse a recovery-t</string>
@@ -1007,7 +1007,7 @@
<string name="interruptions_ignore_while_media_title">Lehalkítás megelőzése</string>
<string name="interruptions_ignore_while_media_summary">Ne csökkentse a lejátszott média hangerejét értesítés érkezésekor</string>
<!-- CM Legal -->
- <string name="cmlicense_title">LineageOS jogi nyilatkozat</string>
+ <string name="cmlicense_title">Replicant jogi nyilatkozat</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Statisztika törlése</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-hy-rAM/cm_strings.xml b/res/values-hy-rAM/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-hy-rAM/cm_strings.xml
+++ b/res/values-hy-rAM/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-in/cm_strings.xml b/res/values-in/cm_strings.xml
index 69e843a45..d49fed2ac 100644
--- a/res/values-in/cm_strings.xml
+++ b/res/values-in/cm_strings.xml
@@ -53,20 +53,20 @@
<string name="root_appops_summary">Lihat dan kontrol aturan akses root</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">Komunikasi jarak dekat</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">Versi LineageOS</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Versi Replicant</string>
<string name="mod_version_default">Tidak diketahui</string>
<!-- About phone screen, Device model -->
<string name="device_model">Model perangkat</string>
<!-- About phone screen, Device name -->
<string name="device_name">Nama perangkat</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">Tingkat API LineageOS</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Tingkat API Replicant</string>
<string name="mod_api_level_default">Tidak diketahui</string>
<!-- About phone screen, build date -->
<string name="build_date">Tanggal pembuatan</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">Pembaruan LineageOS</string>
+ <string name="cmupdate_settings_title">Pembaruan Replicant</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Perbarui Cyanogen recovery</string>
<string name="update_recovery_summary">Perbarui recovery dengan pembaruan sistem</string>
@@ -856,10 +856,10 @@
<string name="no_filters_title">Belum ada penyaring</string>
<!-- Anonymous Statistics #CM -->
<!-- About device screen, list item title. Takes the user to the screen about opting in or out of anonymous statistics. -->
- <string name="anonymous_statistics_title">Statistik LineageOS</string>
- <string name="anonymous_statistics_summary">Bantu LineageOS untuk menjadi lebih baik dengan memilih ikut dalam pelaporan statistik anonim</string>
+ <string name="anonymous_statistics_title">Statistik Replicant</string>
+ <string name="anonymous_statistics_summary">Bantu Replicant untuk menjadi lebih baik dengan memilih ikut dalam pelaporan statistik anonim</string>
<string name="anonymous_statistics_warning_title">Mengenai</string>
- <string name="anonymous_statistics_warning">Memilih ikut dalam Statistik LineageOS akan memungkinkan data tidak pribadi dikirimkan kepada para pengembang LineageOS untuk dilacak instalasi unik pada berbagai macam perangkat. Informasi yang dikirimkan berisi pengenal unik, dan tidak membahayakan privasi atau data pribadi Anda. Data dikirim setiap kali perangkat di mulai ulang.\n\nUntuk melihat contoh data yang akan dikirim, ketuk Pratinjau Data.</string>
+ <string name="anonymous_statistics_warning">Memilih ikut dalam Statistik Replicant akan memungkinkan data tidak pribadi dikirimkan kepada para pengembang Replicant untuk dilacak instalasi unik pada berbagai macam perangkat. Informasi yang dikirimkan berisi pengenal unik, dan tidak membahayakan privasi atau data pribadi Anda. Data dikirim setiap kali perangkat di mulai ulang.\n\nUntuk melihat contoh data yang akan dikirim, ketuk Pratinjau Data.</string>
<string name="enable_reporting_title">Aktifkan pelaporan</string>
<string name="preview_data_title">Pratinjau data</string>
<string name="view_stats_title">Lihat statistik</string>
@@ -1005,7 +1005,7 @@
<string name="interruptions_ignore_while_media_title">Cegah penurunan suara</string>
<string name="interruptions_ignore_while_media_summary">Jangan kurangi volume pemutaran media ketika ada pemberitahuan baru</string>
<!-- CM Legal -->
- <string name="cmlicense_title">Hukum LineageOS</string>
+ <string name="cmlicense_title">Hukum Replicant</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Atur ulang statistik</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-is-rIS/cm_strings.xml b/res/values-is-rIS/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-is-rIS/cm_strings.xml
+++ b/res/values-is-rIS/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-it/cm_strings.xml b/res/values-it/cm_strings.xml
index 8cec561b3..ed0026917 100644
--- a/res/values-it/cm_strings.xml
+++ b/res/values-it/cm_strings.xml
@@ -55,20 +55,20 @@
<string name="root_appops_summary">Visualizza e controlla l\'utilizzo dei permessi root</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">Versione LineageOS</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Versione Replicant</string>
<string name="mod_version_default">Sconosciuto</string>
<!-- About phone screen, Device model -->
<string name="device_model">Modello dispositivo</string>
<!-- About phone screen, Device name -->
<string name="device_name">Nome dispositivo</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">Livello API LineageOS</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Livello API Replicant</string>
<string name="mod_api_level_default">Sconosciuto</string>
<!-- About phone screen, build date -->
<string name="build_date">Data build</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">Aggiornamento LineageOS</string>
+ <string name="cmupdate_settings_title">Aggiornamento Replicant</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Aggiorna recovery CyanogenMod</string>
<string name="update_recovery_summary">Aggiorna la recovery con gli aggiornamenti del sistema</string>
@@ -858,10 +858,10 @@
<string name="no_filters_title">Nessun filtro impostato</string>
<!-- Anonymous Statistics #CM -->
<!-- About device screen, list item title. Takes the user to the screen about opting in or out of anonymous statistics. -->
- <string name="anonymous_statistics_title">Statistiche LineageOS</string>
- <string name="anonymous_statistics_summary">Aiuta a migliorare LineageOS consentendo l\'invio di statistiche anonime</string>
+ <string name="anonymous_statistics_title">Statistiche Replicant</string>
+ <string name="anonymous_statistics_summary">Aiuta a migliorare Replicant consentendo l\'invio di statistiche anonime</string>
<string name="anonymous_statistics_warning_title">Info</string>
- <string name="anonymous_statistics_warning">Attivando le Statistiche LineageOS consentirai l\'invio di dati non personali agli sviluppatori per contare il numero di installazioni sui dispositivi. Le informazioni inviate includono un\'identificatore unico che non compromette in alcun modo la tua privacy o dati personali.\n\nPer vedere un esempio di dati inviati, tocca Anteprima Dati.</string>
+ <string name="anonymous_statistics_warning">Attivando le Statistiche Replicant consentirai l\'invio di dati non personali agli sviluppatori per contare il numero di installazioni sui dispositivi. Le informazioni inviate includono un\'identificatore unico che non compromette in alcun modo la tua privacy o dati personali.\n\nPer vedere un esempio di dati inviati, tocca Anteprima Dati.</string>
<string name="enable_reporting_title">Attiva report</string>
<string name="preview_data_title">Anteprima dati</string>
<string name="view_stats_title">Vedi statistiche</string>
@@ -1007,7 +1007,7 @@
<string name="interruptions_ignore_while_media_title">Previeni abbassamento audio</string>
<string name="interruptions_ignore_while_media_summary">Non ridurre il volume di riproduzione multimediale quando arriva una notifica</string>
<!-- CM Legal -->
- <string name="cmlicense_title">Note legali LineageOS</string>
+ <string name="cmlicense_title">Note legali Replicant</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Reimposta statistiche</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-iw/cm_strings.xml b/res/values-iw/cm_strings.xml
index 11bfc8371..7e50cbdde 100644
--- a/res/values-iw/cm_strings.xml
+++ b/res/values-iw/cm_strings.xml
@@ -59,20 +59,20 @@
<string name="root_appops_summary">הצג ושלוט בחוקי גישת השורש</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">גרסת LineageOS</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">גרסת Replicant</string>
<string name="mod_version_default">לא ידוע</string>
<!-- About phone screen, Device model -->
<string name="device_model">דגם המכשיר</string>
<!-- About phone screen, Device name -->
<string name="device_name">שם המכשיר</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">רמת ה-API של LineageOS</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">רמת ה-API של Replicant</string>
<string name="mod_api_level_default">לא ידוע</string>
<!-- About phone screen, build date -->
<string name="build_date">תאריך בנייה</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">עדכוני LineageOS</string>
+ <string name="cmupdate_settings_title">עדכוני Replicant</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">עדכן את השחזור של Cyanogen</string>
<string name="update_recovery_summary">עדכן את השחזור יחד עם עדכוני מערכת</string>
@@ -1011,7 +1011,7 @@
<string name="interruptions_ignore_while_media_title">מנע שינוי עוצמת קול</string>
<string name="interruptions_ignore_while_media_summary">אל תנמיך את עוצמת המוזיקה כאשר התראה מגיעה</string>
<!-- CM Legal -->
- <string name="cmlicense_title">LineageOS משפטי</string>
+ <string name="cmlicense_title">Replicant משפטי</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">איפוס סטטיסטיקות</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-ja/cm_strings.xml b/res/values-ja/cm_strings.xml
index 2dd18b842..026ef2a50 100644
--- a/res/values-ja/cm_strings.xml
+++ b/res/values-ja/cm_strings.xml
@@ -53,20 +53,20 @@
<string name="root_appops_summary">ルートの規則を表示またはコントロールする</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOSバージョン</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicantバージョン</string>
<string name="mod_version_default">不明</string>
<!-- About phone screen, Device model -->
<string name="device_model">端末モデル</string>
<!-- About phone screen, Device name -->
<string name="device_name">端末名</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">LineageOS APIレベル</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Replicant APIレベル</string>
<string name="mod_api_level_default">不明</string>
<!-- About phone screen, build date -->
<string name="build_date">ビルド日時</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS アップデート</string>
+ <string name="cmupdate_settings_title">Replicant アップデート</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Cyanogenリカバリーをアップデート</string>
<string name="update_recovery_summary">システムアップデートと同時にリカバリーをアップデートする</string>
@@ -856,10 +856,10 @@
<string name="no_filters_title">フィルターが設定されていません</string>
<!-- Anonymous Statistics #CM -->
<!-- About device screen, list item title. Takes the user to the screen about opting in or out of anonymous statistics. -->
- <string name="anonymous_statistics_title">LineageOS の統計</string>
- <string name="anonymous_statistics_summary">匿名の統計のレポートに同意して LineageOS の改善に協力する</string>
+ <string name="anonymous_statistics_title">Replicant の統計</string>
+ <string name="anonymous_statistics_summary">匿名の統計のレポートに同意して Replicant の改善に協力する</string>
<string name="anonymous_statistics_warning_title">情報</string>
- <string name="anonymous_statistics_warning">LineageOS の統計に同意すると、端末間のユニークインストール回数を調べるために LineageOS の開発者への非個人情報の送信を許可します。送信される情報にはユニーク ID が含まれますが、プライバシーや個人データが危険にさらされることはありません。データはブート時に送信されます。\n\n送信されるデータの見本は[データをプレビュー]をタップして確認することができます。</string>
+ <string name="anonymous_statistics_warning">Replicant の統計に同意すると、端末間のユニークインストール回数を調べるために Replicant の開発者への非個人情報の送信を許可します。送信される情報にはユニーク ID が含まれますが、プライバシーや個人データが危険にさらされることはありません。データはブート時に送信されます。\n\n送信されるデータの見本は[データをプレビュー]をタップして確認することができます。</string>
<string name="enable_reporting_title">レポートを有効化</string>
<string name="preview_data_title">データをプレビュー</string>
<string name="view_stats_title">統計を表示</string>
@@ -1005,7 +1005,7 @@
<string name="interruptions_ignore_while_media_title">オーディオダッキングを無効化</string>
<string name="interruptions_ignore_while_media_summary">通知が来たときにメディアの再生音量を下げないようにする</string>
<!-- CM Legal -->
- <string name="cmlicense_title">LineageOS 利用規約</string>
+ <string name="cmlicense_title">Replicant 利用規約</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">統計をリセット</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-ka-rGE/cm_strings.xml b/res/values-ka-rGE/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-ka-rGE/cm_strings.xml
+++ b/res/values-ka-rGE/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-kk-rKZ/cm_strings.xml b/res/values-kk-rKZ/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-kk-rKZ/cm_strings.xml
+++ b/res/values-kk-rKZ/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-km-rKH/cm_strings.xml b/res/values-km-rKH/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-km-rKH/cm_strings.xml
+++ b/res/values-km-rKH/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-kn-rIN/cm_strings.xml b/res/values-kn-rIN/cm_strings.xml
index 620799e88..ea78bab58 100644
--- a/res/values-kn-rIN/cm_strings.xml
+++ b/res/values-kn-rIN/cm_strings.xml
@@ -46,20 +46,20 @@
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">ಎನ್ಎಫ್‍ಸಿ</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS ಆವೃತ್ತಿ</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant ಆವೃತ್ತಿ</string>
<string name="mod_version_default">ಅಜ್ಞಾತ</string>
<!-- About phone screen, Device model -->
<string name="device_model">ಸಾಧನ ಮಾದರಿ</string>
<!-- About phone screen, Device name -->
<string name="device_name">ಸಾಧನ ಹೆಸರು</string>
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<string name="mod_api_level">ಸೈನೋಜನ್ ಮೋಡ್ API ಮಟ್ಟ</string>
<string name="mod_api_level_default">ಅಜ್ಞಾತ</string>
<!-- About phone screen, build date -->
<string name="build_date">ನಿರ್ಮಾಣ ದಿನಾಂಕ</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS ನವೀಕರಣೆಗಳು</string>
+ <string name="cmupdate_settings_title">Replicant ನವೀಕರಣೆಗಳು</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Cyanogen ರಿಕವರಿ ನವೀಕರಿಸು</string>
<string name="update_recovery_summary">ಸಿಸ್ಟಂ ನವೀಕರಣೆಗಳೊಂದಿಗೆ ರಿಕವರಿಯನ್ನು ನವೀಕರಿಸು</string>
@@ -979,7 +979,7 @@
<string name="interruptions_ignore_while_media_title">ಆಡಿಯೋ ಮುಳುಗುವಿಕೆ ತಡೆಗಟ್ಟು</string>
<string name="interruptions_ignore_while_media_summary">ಅಧಿಸೂಚನೆ ಆಗಮಿಸಿದಾಗ ಮಾಧ್ಯಮ ಪ್ಲೇ ಬ್ಯಾಕ್ ವಾಲ್ಯೂಂನ್ನು ಕಡಿಮೆ ಮಾಡಬೇಡ</string>
<!-- CM Legal -->
- <string name="cmlicense_title">LineageOS ಕಾನೂನು</string>
+ <string name="cmlicense_title">Replicant ಕಾನೂನು</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">ಅಂಕಿಅಂಶಗಳನ್ನು ಮರುಹೊಂದಿಸಿ</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-ko/cm_strings.xml b/res/values-ko/cm_strings.xml
index bbcbaa944..92d4ff7c5 100644
--- a/res/values-ko/cm_strings.xml
+++ b/res/values-ko/cm_strings.xml
@@ -53,20 +53,20 @@
<string name="root_appops_summary">루트 권한 정책 편집 및 보기</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS 버전</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant 버전</string>
<string name="mod_version_default">알 수 없음</string>
<!-- About phone screen, Device model -->
<string name="device_model">장치 모델</string>
<!-- About phone screen, Device name -->
<string name="device_name">장치 이름</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">LineageOS API 레벨</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Replicant API 레벨</string>
<string name="mod_api_level_default">알 수 없음</string>
<!-- About phone screen, build date -->
<string name="build_date">빌드 날짜</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS 업데이트</string>
+ <string name="cmupdate_settings_title">Replicant 업데이트</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Cyanogen 리커버리 업데이트</string>
<string name="update_recovery_summary">시스템을 업데이트할 때 리커버리 업데이트</string>
@@ -1005,7 +1005,7 @@
<string name="interruptions_ignore_while_media_title">재생 소리 줄이기 금지</string>
<string name="interruptions_ignore_while_media_summary">알림시 미디어 재생 소리를 줄이지 않음</string>
<!-- CM Legal -->
- <string name="cmlicense_title">LineageOS 법적 고지</string>
+ <string name="cmlicense_title">Replicant 법적 고지</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">통계 재설정</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-ku/cm_strings.xml b/res/values-ku/cm_strings.xml
index 1565c242f..b76ddfcf5 100644
--- a/res/values-ku/cm_strings.xml
+++ b/res/values-ku/cm_strings.xml
@@ -41,14 +41,14 @@
<string name="root_access_all">بەرنامەکان و ADB</string>
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<string name="mod_version">وەشانی کوردی</string>
<string name="mod_version_default">نەناسراو</string>
<!-- About phone screen, Device model -->
<string name="device_model">مۆدێلی ئامێر</string>
<!-- About phone screen, Device name -->
<string name="device_name">ناوی ئامێر</string>
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<string name="mod_api_level_default">نەناسراو</string>
<!-- About phone screen, build date -->
<string name="build_date">بنیاتنانی ڕۆژ</string>
diff --git a/res/values-ky-rKG/cm_strings.xml b/res/values-ky-rKG/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-ky-rKG/cm_strings.xml
+++ b/res/values-ky-rKG/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-lb/cm_strings.xml b/res/values-lb/cm_strings.xml
index a86318434..310b002de 100644
--- a/res/values-lb/cm_strings.xml
+++ b/res/values-lb/cm_strings.xml
@@ -46,19 +46,19 @@
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS-Versioun</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant-Versioun</string>
<string name="mod_version_default">Onbekannt</string>
<!-- About phone screen, Device model -->
<string name="device_model">Apparatmodell</string>
<!-- About phone screen, Device name -->
<string name="device_name">Apparatnumm</string>
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<string name="mod_api_level_default">Onbekannt</string>
<!-- About phone screen, build date -->
<string name="build_date">Build-Datum</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS-Aktualiséierungen</string>
+ <string name="cmupdate_settings_title">Replicant-Aktualiséierungen</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Cyanogen-Recovery aktualiséieren</string>
<string name="update_recovery_summary">De Recovery-Programm zesumme mam System aktualiséieren</string>
@@ -910,7 +910,7 @@
<string name="interruptions_ignore_while_media_title">Ervirhiewe verhënneren</string>
<string name="interruptions_ignore_while_media_summary">Medielautstäerkt net reduzéiere wann eng Notifikatioun empfaange gëtt</string>
<!-- CM Legal -->
- <string name="cmlicense_title">Rechtlech Hiweiser iwwer LineageOS</string>
+ <string name="cmlicense_title">Rechtlech Hiweiser iwwer Replicant</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Statistiken zrécksetzen</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-lo-rLA/cm_strings.xml b/res/values-lo-rLA/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-lo-rLA/cm_strings.xml
+++ b/res/values-lo-rLA/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-lt/cm_strings.xml b/res/values-lt/cm_strings.xml
index fecf0bc2d..32e2dfdda 100644
--- a/res/values-lt/cm_strings.xml
+++ b/res/values-lt/cm_strings.xml
@@ -47,19 +47,19 @@
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">„LineageOS“ versija</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">„Replicant“ versija</string>
<string name="mod_version_default">Nežinoma</string>
<!-- About phone screen, Device model -->
<string name="device_model">Įrenginio modelis</string>
<!-- About phone screen, Device name -->
<string name="device_name">Įrenginio pavadinimas</string>
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<string name="mod_api_level_default">Nežinoma</string>
<!-- About phone screen, build date -->
<string name="build_date">Surinkimo data</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">„LineageOS“ atnaujinimai</string>
+ <string name="cmupdate_settings_title">„Replicant“ atnaujinimai</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Atnaujinti „Cyanogen“ atkūrimo programą</string>
<string name="update_recovery_summary">Atnaujinti atkūrimo programą kartu su sistemos atnaujinimais</string>
@@ -867,7 +867,7 @@
<string name="interruptions_ignore_while_media_title">Neleisti garso sumažinimo</string>
<string name="interruptions_ignore_while_media_summary">Nesumažinti medijos atkūrimo garsumo, kai gaunamas pranešimas</string>
<!-- CM Legal -->
- <string name="cmlicense_title">Teisinė „LineageOS“ informacija</string>
+ <string name="cmlicense_title">Teisinė „Replicant“ informacija</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Nustatyti iš naujo statistiką</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-lv/cm_strings.xml b/res/values-lv/cm_strings.xml
index a8f71d299..e611862b4 100644
--- a/res/values-lv/cm_strings.xml
+++ b/res/values-lv/cm_strings.xml
@@ -37,17 +37,17 @@
<string name="root_access_all">Lietotnēm un ADB</string>
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS versija</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant versija</string>
<string name="mod_version_default">Nezināms</string>
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<string name="mod_api_level_default">Nezināms</string>
<!-- About phone screen, build date -->
<string name="build_date">Būvējuma datums</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS atjaunojumi</string>
+ <string name="cmupdate_settings_title">Replicant atjaunojumi</string>
<!-- Settings switch for updating Cyanogen recovery -->
<!-- Themes Settings -->
<!-- Settings main menu entry -->
@@ -534,7 +534,7 @@
<string name="live_lock_screen_settings_button">Iestatījumi</string>
<!-- Live lock screen settings screen, caption for when live lock screens are disabled -->
<!-- CM Legal -->
- <string name="cmlicense_title">LineageOS atbildība</string>
+ <string name="cmlicense_title">Replicant atbildība</string>
<!-- Menu label for reset the battery stats -->
<!-- Reset stats confirmation dialog's message -->
<!-- Dock battery not present message -->
diff --git a/res/values-mk-rMK/cm_strings.xml b/res/values-mk-rMK/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-mk-rMK/cm_strings.xml
+++ b/res/values-mk-rMK/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-ml-rIN/cm_strings.xml b/res/values-ml-rIN/cm_strings.xml
index f7b763550..1929f183b 100644
--- a/res/values-ml-rIN/cm_strings.xml
+++ b/res/values-ml-rIN/cm_strings.xml
@@ -46,20 +46,20 @@
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS പതിപ്പ്</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant പതിപ്പ്</string>
<string name="mod_version_default">അജ്ഞാതം</string>
<!-- About phone screen, Device model -->
<string name="device_model">ഉപകരണ മോഡൽ</string>
<!-- About phone screen, Device name -->
<string name="device_name">ഉപകരണത്തിന്റെ പേര്</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">LineageOS API ലെവൽ</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Replicant API ലെവൽ</string>
<string name="mod_api_level_default">അജ്ഞാതം</string>
<!-- About phone screen, build date -->
<string name="build_date">ബിൽഡ് തീയതി</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS അപ്ഡേറ്റുകൾ</string>
+ <string name="cmupdate_settings_title">Replicant അപ്ഡേറ്റുകൾ</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Cyanogen റിക്കവറി അപ്ഡേറ്റ് ചെയ്യുക</string>
<string name="update_recovery_summary">സിസ്റ്റം അപ്ഡേറ്റുകളിലൂടെ റിക്കവറി അപ്ഡേറ്റ് ചെയ്യുക</string>
@@ -979,7 +979,7 @@
<string name="interruptions_ignore_while_media_title">ഓഡിയോ ഡക്കിംഗ് തടയുക</string>
<string name="interruptions_ignore_while_media_summary">ഒരു അറിയിപ്പ് ലഭിക്കുമ്പോൾ മീഡിയ പ്ലേബാക്ക് വോളിയം കുറയ്ക്കരുത്</string>
<!-- CM Legal -->
- <string name="cmlicense_title">LineageOS ലീഗല്‍</string>
+ <string name="cmlicense_title">Replicant ലീഗല്‍</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">സ്ഥിതിവിവരക്കണക്കുകൾ പുനഃക്രമീകരിക്കാൻ</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-mn-rMN/cm_strings.xml b/res/values-mn-rMN/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-mn-rMN/cm_strings.xml
+++ b/res/values-mn-rMN/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-mr-rIN/cm_strings.xml b/res/values-mr-rIN/cm_strings.xml
index 0aeffcb2c..984be65c9 100644
--- a/res/values-mr-rIN/cm_strings.xml
+++ b/res/values-mr-rIN/cm_strings.xml
@@ -46,20 +46,20 @@
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS आवृत्ती</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant आवृत्ती</string>
<string name="mod_version_default">अज्ञात</string>
<!-- About phone screen, Device model -->
<string name="device_model">डिव्हाइस मॉडेल</string>
<!-- About phone screen, Device name -->
<string name="device_name">डिव्हाइस नाव</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">LineageOS API लेव्हल</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Replicant API लेव्हल</string>
<string name="mod_api_level_default">अज्ञात</string>
<!-- About phone screen, build date -->
<string name="build_date">बांधणी तारीख</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS अद्यतने</string>
+ <string name="cmupdate_settings_title">Replicant अद्यतने</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Cyanogen पुनर्प्राप्ती अद्ययावत करा</string>
<string name="update_recovery_summary">सिस्टिम अद्यतनांसह अद्यतने पुनर्प्राप्ती</string>
@@ -979,7 +979,7 @@
<string name="interruptions_ignore_while_media_title">ऑडिओ डकिंगला प्रतिबंध करा</string>
<string name="interruptions_ignore_while_media_summary">सूचना आल्यावर मिडिया प्लेबॅक ध्वनी कमी करू नका</string>
<!-- CM Legal -->
- <string name="cmlicense_title">LineageOS लिगल</string>
+ <string name="cmlicense_title">Replicant लिगल</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">आकडेवारी रीसेट करा</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-ms-rMY/cm_strings.xml b/res/values-ms-rMY/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-ms-rMY/cm_strings.xml
+++ b/res/values-ms-rMY/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-my-rMM/cm_strings.xml b/res/values-my-rMM/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-my-rMM/cm_strings.xml
+++ b/res/values-my-rMM/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-nb/cm_strings.xml b/res/values-nb/cm_strings.xml
index 3ac667f82..3ad9c5c90 100644
--- a/res/values-nb/cm_strings.xml
+++ b/res/values-nb/cm_strings.xml
@@ -41,7 +41,7 @@
<string name="development_tools_title">Utviklingsverktøy</string>
<!-- Development shortcut -->
<string name="development_shortcut_title">Snarvei til utviklingsmodus</string>
- <string name="development_shortcut_summary">Vis appbehandlingssnarveier i listen over nylig brukte programmer</string>
+ <string name="development_shortcut_summary">Aktiver app management snarveier i listen over nylig brukte programmer</string>
<!-- Setting checkbox title for root access -->
<string name="root_access">Root-tilgang</string>
<string name="root_access_warning_title">Tillat root-tilgang?</string>
@@ -246,7 +246,7 @@
<string name="navigation_bar_arrow_keys_summary">Vise høyre og venstre markør mens du skriver. Overstyrer IME Skifter.</string>
<string name="navigation_bar_recents_title">Siste langt trykk handling</string>
<!-- Notification light dialogs -->
- <string name="edit_light_settings">Redigere lysinnstillinger</string>
+ <string name="edit_light_settings">Redigere lys innstillinger</string>
<string name="pulse_speed_title">Pulseringshastighet og lengde</string>
<string name="default_time">Normal</string>
<string name="custom_time">Egendefinert</string>
@@ -287,7 +287,7 @@
<string name="notification_light_automagic">Velg farger automatisk</string>
<!-- Lights settings, LED notification -->
<string name="led_notification_title">Lys innstillinger</string>
- <string name="led_notification_text">LED-lys aktivert av innstillingene</string>
+ <string name="led_notification_text">LED lyset aktiveres av innstillingene</string>
<string name="notification_light_no_apps_summary">For å legge til per-app kontroll, må du aktivere \'%1$s\' og trykke \'\u002b\' på meny-linjen</string>
<!-- Setting checkbox title for Whether to enable Android debugging support on the phone. -->
<string name="enable_adb_cm">Android feilsøking</string>
@@ -858,10 +858,10 @@
<string name="no_filters_title">Ingen filtre valgt</string>
<!-- Anonymous Statistics #CM -->
<!-- About device screen, list item title. Takes the user to the screen about opting in or out of anonymous statistics. -->
- <string name="anonymous_statistics_title">LineageOS-statistikk</string>
- <string name="anonymous_statistics_summary">Hjelp oss med å gjøre LineageOS bedre ved å velge å sende inn anonym statistikkrapportering</string>
+ <string name="anonymous_statistics_title">Replicant-statistikk</string>
+ <string name="anonymous_statistics_summary">Hjelp oss med å gjøre Replicant bedre ved å velge å sende inn anonym statistikkrapportering</string>
<string name="anonymous_statistics_warning_title">Om</string>
- <string name="anonymous_statistics_warning">Ved å bli med i innsamlingen av LineageOS statistikk vil ikke-personlige data bli sendt til utviklerne av LineageOS for å spore antall unike installasjoner spredt over typer enheter. Informasjonen som sendes inkluderer en unik identitetskode, som ikke kompromitterer ditt personvern eller dine personlige data. Data blir sendt ved hver oppstart.\n\nFor ett eksempel over data som blir sendt, trykk på Forhåndsvis data.</string>
+ <string name="anonymous_statistics_warning">Ved å bli med i innsamlingen av Replicant statistikk vil ikke-personlige data bli sendt til utviklerne av Replicant for å spore antall unike installasjoner spredt over typer enheter. Informasjonen som sendes inkluderer en unik identitetskode, som ikke kompromitterer ditt personvern eller dine personlige data. Data blir sendt ved hver oppstart.\n\nFor ett eksempel over data som blir sendt, trykk på Forhåndsvis data.</string>
<string name="enable_reporting_title">Aktiver rapportering</string>
<string name="preview_data_title">Forhåndsvis data</string>
<string name="view_stats_title">Vis statistikk</string>
diff --git a/res/values-ne-rNP/cm_strings.xml b/res/values-ne-rNP/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-ne-rNP/cm_strings.xml
+++ b/res/values-ne-rNP/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-nl/cm_strings.xml b/res/values-nl/cm_strings.xml
index 9aac1ddad..1cf1b2325 100644
--- a/res/values-nl/cm_strings.xml
+++ b/res/values-nl/cm_strings.xml
@@ -55,20 +55,20 @@
<string name="root_appops_summary">Root-instellingen bekijken en beheren</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS-versie</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant-versie</string>
<string name="mod_version_default">Onbekend</string>
<!-- About phone screen, Device model -->
<string name="device_model">Model</string>
<!-- About phone screen, Device name -->
<string name="device_name">Apparaatnaam</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">Niveau van LineageOS-API</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Niveau van Replicant-API</string>
<string name="mod_api_level_default">Onbekend</string>
<!-- About phone screen, build date -->
<string name="build_date">Build-datum</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS-updates</string>
+ <string name="cmupdate_settings_title">Replicant-updates</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Cyanogen-recovery bijwerken</string>
<string name="update_recovery_summary">Recovery bijwerken met systeemupdates</string>
@@ -858,8 +858,8 @@
<string name="no_filters_title">Geen filters ingesteld</string>
<!-- Anonymous Statistics #CM -->
<!-- About device screen, list item title. Takes the user to the screen about opting in or out of anonymous statistics. -->
- <string name="anonymous_statistics_title">LineageOS-statistieken</string>
- <string name="anonymous_statistics_summary">Help LineageOS te verbeteren door anonieme statistieken te verzenden</string>
+ <string name="anonymous_statistics_title">Replicant-statistieken</string>
+ <string name="anonymous_statistics_summary">Help Replicant te verbeteren door anonieme statistieken te verzenden</string>
<string name="anonymous_statistics_warning_title">Over</string>
<string name="anonymous_statistics_warning">Door statistieken verzenden toe te staan worden tijdens het opstarten anonieme gegevens naar de ontwikkelaars van LineageOS verzonden om unieke installaties te kunnen volgen. In de gegevens zit een uniek id-nummer verwerkt, dat uw privacy niet schendt.\n\nOm een voorbeeld te zien, tikt u op \'Voorbeeld van gegevens\'.</string>
<string name="enable_reporting_title">Statistieken verzenden</string>
@@ -1007,7 +1007,7 @@
<string name="interruptions_ignore_while_media_title">Stabiel mediavolume</string>
<string name="interruptions_ignore_while_media_summary">Mediavolume niet verminderen bij meldingen</string>
<!-- CM Legal -->
- <string name="cmlicense_title">Juridische informatie van LineageOS</string>
+ <string name="cmlicense_title">Juridische informatie van Replicant</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Statistieken opnieuw instellen</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-oc-rFR/cm_strings.xml b/res/values-oc-rFR/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-oc-rFR/cm_strings.xml
+++ b/res/values-oc-rFR/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-or-rIN/cm_strings.xml b/res/values-or-rIN/cm_strings.xml
index 43dc936e8..1be60e167 100644
--- a/res/values-or-rIN/cm_strings.xml
+++ b/res/values-or-rIN/cm_strings.xml
@@ -46,14 +46,14 @@
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<string name="mod_version">ସିଆନୋଜେନ୍‍ମୋଡ୍‍ ସଂସ୍କରଣ</string>
<string name="mod_version_default">ଅଜ୍ଞାତ</string>
<!-- About phone screen, Device model -->
<string name="device_model">ଡିଭାଇସ୍‍ ମଡେଲ୍‍</string>
<!-- About phone screen, Device name -->
<string name="device_name">ଡିଭାଇସ୍ ନାମ</string>
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<string name="mod_api_level">ସିଆନୋଜେନ୍‍ମୋଡ୍‍ API ସ୍ତର</string>
<string name="mod_api_level_default">ଅଜ୍ଞାତ</string>
<!-- About phone screen, build date -->
diff --git a/res/values-pa-rIN/cm_strings.xml b/res/values-pa-rIN/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-pa-rIN/cm_strings.xml
+++ b/res/values-pa-rIN/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-pl/cm_strings.xml b/res/values-pl/cm_strings.xml
index e39e403ed..a0690f8a4 100644
--- a/res/values-pl/cm_strings.xml
+++ b/res/values-pl/cm_strings.xml
@@ -57,20 +57,20 @@
<string name="root_appops_summary">Przeglądaj i kontroluj zasady roota</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">Wersja LineageOS</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Wersja Replicant</string>
<string name="mod_version_default">Nieznana</string>
<!-- About phone screen, Device model -->
<string name="device_model">Model urządzenia</string>
<!-- About phone screen, Device name -->
<string name="device_name">Nazwa urządzenia</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">Poziom API LineageOS</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Poziom API Replicant</string>
<string name="mod_api_level_default">Nieznana</string>
<!-- About phone screen, build date -->
<string name="build_date">Data kompilacji</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">Aktualizacje LineageOS</string>
+ <string name="cmupdate_settings_title">Aktualizacje Replicant</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Aktualizuj recovery Cyanogen</string>
<string name="update_recovery_summary">Aktualizuj recovery wraz z aktualizacjami systemu</string>
@@ -1011,7 +1011,7 @@
<string name="interruptions_ignore_while_media_title">Zapobiegaj przerywaniu dźwięku</string>
<string name="interruptions_ignore_while_media_summary">Nie zmniejszaj głośności odtwarzanych mediów, po odebraniu powiadomienia</string>
<!-- CM Legal -->
- <string name="cmlicense_title">Informacje prawne LineageOS</string>
+ <string name="cmlicense_title">Informacje prawne Replicant</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Resetuj statystyki</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-pt-rBR/cm_strings.xml b/res/values-pt-rBR/cm_strings.xml
index affc31680..af332eefd 100644
--- a/res/values-pt-rBR/cm_strings.xml
+++ b/res/values-pt-rBR/cm_strings.xml
@@ -55,20 +55,20 @@
<string name="root_appops_summary">Visualizar e controlar as regras de superusuário</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">Versão LineageOS</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Versão Replicant</string>
<string name="mod_version_default">Desconhecida</string>
<!-- About phone screen, Device model -->
<string name="device_model">Modelo do dispositivo</string>
<!-- About phone screen, Device name -->
<string name="device_name">Nome do dispositivo</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">Nível de API LineageOS</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Nível de API Replicant</string>
<string name="mod_api_level_default">Desconhecida</string>
<!-- About phone screen, build date -->
<string name="build_date">Data de compilação</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">Atualizações LineageOS</string>
+ <string name="cmupdate_settings_title">Atualizações Replicant</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Atualizar a recuperação do Cyanogen</string>
<string name="update_recovery_summary">Atualizar a recuperação com atualizações de sistema</string>
@@ -858,10 +858,10 @@
<string name="no_filters_title">Nenhum filtro definido</string>
<!-- Anonymous Statistics #CM -->
<!-- About device screen, list item title. Takes the user to the screen about opting in or out of anonymous statistics. -->
- <string name="anonymous_statistics_title">Estatísticas LineageOS</string>
- <string name="anonymous_statistics_summary">Ajude a melhorar o LineageOS optando por enviar estatísticas anônimas</string>
+ <string name="anonymous_statistics_title">Estatísticas Replicant</string>
+ <string name="anonymous_statistics_summary">Ajude a melhorar o Replicant optando por enviar estatísticas anônimas</string>
<string name="anonymous_statistics_warning_title">Sobre</string>
- <string name="anonymous_statistics_warning">Optar por enviar estatísticas anônimas ao LineageOS permitirá que dados não pessoais sejam enviados para os desenvolvedores do LineageOS para rastrear instalações únicas em dispositivos. As informações enviadas incluem um identificador único que não compromete sua privacidade ou dados pessoais. Os dados são enviados durante cada inicialização.\n\nPara ver um exemplo dos dados enviados, toque em \'Pré-visualizar dados\'.</string>
+ <string name="anonymous_statistics_warning">Optar por enviar estatísticas anônimas ao Replicant permitirá que dados não pessoais sejam enviados para os desenvolvedores do Replicant para rastrear instalações únicas em dispositivos. As informações enviadas incluem um identificador único que não compromete sua privacidade ou dados pessoais. Os dados são enviados durante cada inicialização.\n\nPara ver um exemplo dos dados enviados, toque em \'Pré-visualizar dados\'.</string>
<string name="enable_reporting_title">Ativar relatório</string>
<string name="preview_data_title">Pré-visualizar dados</string>
<string name="view_stats_title">Ver estatísticas</string>
@@ -1007,7 +1007,7 @@
<string name="interruptions_ignore_while_media_title">Evitar a redução de áudio</string>
<string name="interruptions_ignore_while_media_summary">Não reduz o volume de reprodução de mídia quando chega uma notificação</string>
<!-- CM Legal -->
- <string name="cmlicense_title">Licença LineageOS</string>
+ <string name="cmlicense_title">Licença Replicant</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Redefinir estatísticas</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-pt-rPT/cm_strings.xml b/res/values-pt-rPT/cm_strings.xml
index bc74cdb04..965b08f5a 100644
--- a/res/values-pt-rPT/cm_strings.xml
+++ b/res/values-pt-rPT/cm_strings.xml
@@ -55,22 +55,22 @@
<string name="root_appops_summary">Ver e controlar as regras de root</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">Versão LineageOS</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Versão Replicant</string>
<string name="mod_version_default">Desconhecida</string>
<!-- About phone screen, Device model -->
<string name="device_model">Modelo do dispositivo</string>
<!-- About phone screen, Device name -->
<string name="device_name">Nome do dispositivo</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">Nível de API LineageOS</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Nível de API Replicant</string>
<string name="mod_api_level_default">Desconhecida</string>
<!-- About phone screen, build date -->
<string name="build_date">Data de compilação</string>
<!-- CM Updater -->
<string name="cmupdate_settings_title">Atualizações</string>
<!-- Settings switch for updating Cyanogen recovery -->
- <string name="update_recovery_title">Atualizar a recuperação LineageOS</string>
+ <string name="update_recovery_title">Atualizar a recuperação Replicant</string>
<string name="update_recovery_summary">Atualizar a recuperação juntamente com as atualizações do sistema</string>
<string name="update_recovery_on_warning">Aviso: Quando este recurso estiver ativado, a sua recuperação instalada será substituída por uma incluída na versão atual do SO.\n\nA sua recuperação será atualizada juntamente com as atualizações do seu sistema, ajudando a garantir a compatibilidade com futuras versões.\n\nQuer ativar este recurso?</string>
<string name="update_recovery_off_warning">Aviso: Quando este recurso está desativado, a sua recuperação instalada não será atualizada com o SO.\n\nFuturas atualizações do SO poderão não se instalar com uma versão da recuperação desatualizada ou personalizada.\n\nQuer desativar este recurso?</string>
@@ -858,10 +858,10 @@
<string name="no_filters_title">Sem filtros definidos</string>
<!-- Anonymous Statistics #CM -->
<!-- About device screen, list item title. Takes the user to the screen about opting in or out of anonymous statistics. -->
- <string name="anonymous_statistics_title">Estatísticas LineageOS</string>
- <string name="anonymous_statistics_summary">Ajude a melhorar a LineageOS optando por ativar o envio do relatório de estatísticas anónimas</string>
+ <string name="anonymous_statistics_title">Estatísticas Replicant</string>
+ <string name="anonymous_statistics_summary">Ajude a melhorar a Replicant optando por ativar o envio do relatório de estatísticas anónimas</string>
<string name="anonymous_statistics_warning_title">Sobre</string>
- <string name="anonymous_statistics_warning">Optar pelo envio de estatísticas LineageOS vai permitir que dados não pessoais sejam transmitidos aos desenvolvedores da LineageOS para análise de instalações nos dispositivos. As informações submetidas incluem um identificador único, que não compromete a sua privacidade ou dados pessoais. Os dados são enviados durante cada inicialização.\n\nPara ver um exemplo dos dados que são enviados, toque em \'Pré-visualizar dados\'.</string>
+ <string name="anonymous_statistics_warning">Optar pelo envio de estatísticas Replicant vai permitir que dados não pessoais sejam transmitidos aos desenvolvedores da Replicant para análise de instalações nos dispositivos. As informações submetidas incluem um identificador único, que não compromete a sua privacidade ou dados pessoais. Os dados são enviados durante cada inicialização.\n\nPara ver um exemplo dos dados que são enviados, toque em \'Pré-visualizar dados\'.</string>
<string name="enable_reporting_title">Ativar relatório</string>
<string name="preview_data_title">Pré-visualizar dados</string>
<string name="view_stats_title">Ver estatísticas</string>
@@ -1007,7 +1007,7 @@
<string name="interruptions_ignore_while_media_title">Prevenir a diminuição do áudio</string>
<string name="interruptions_ignore_while_media_summary">Não diminuir o volume de reprodução de multimédia quando chega uma notificação</string>
<!-- CM Legal -->
- <string name="cmlicense_title">Licença LineageOS</string>
+ <string name="cmlicense_title">Licença Replicant</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Repor estatísticas</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-rm/cm_strings.xml b/res/values-rm/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-rm/cm_strings.xml
+++ b/res/values-rm/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-ro/cm_strings.xml b/res/values-ro/cm_strings.xml
index dc88e83ad..e8f9ef80d 100644
--- a/res/values-ro/cm_strings.xml
+++ b/res/values-ro/cm_strings.xml
@@ -57,20 +57,20 @@
<string name="root_appops_summary">Vizualizați și controlați regulile root-ului</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">versiune LineageOS</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">versiune Replicant</string>
<string name="mod_version_default">Necunoscut</string>
<!-- About phone screen, Device model -->
<string name="device_model">Modelul dispozitivului</string>
<!-- About phone screen, Device name -->
<string name="device_name">Numele dispozitivului</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">Nivel API LineageOS</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Nivel API Replicant</string>
<string name="mod_api_level_default">Necunoscut</string>
<!-- About phone screen, build date -->
<string name="build_date">Dată compilare</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">Actualizări LineageOS</string>
+ <string name="cmupdate_settings_title">Actualizări Replicant</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Actualizează Cyanogen recovery</string>
<string name="update_recovery_summary">Actualizează recovery la instalarea actualizărilor de sistem</string>
@@ -860,10 +860,10 @@
<string name="no_filters_title">Niciun filtru setat</string>
<!-- Anonymous Statistics #CM -->
<!-- About device screen, list item title. Takes the user to the screen about opting in or out of anonymous statistics. -->
- <string name="anonymous_statistics_title">Statistici LineageOS</string>
- <string name="anonymous_statistics_summary">Ajutați la îmbunătățirea LineageOS prin optarea pentru raportarea anonimă de statistici</string>
+ <string name="anonymous_statistics_title">Statistici Replicant</string>
+ <string name="anonymous_statistics_summary">Ajutați la îmbunătățirea Replicant prin optarea pentru raportarea anonimă de statistici</string>
<string name="anonymous_statistics_warning_title">Despre</string>
- <string name="anonymous_statistics_warning">Optând să trimiteți Statistici LineageOS, le permite dezvoltatorilor LineageOS
+ <string name="anonymous_statistics_warning">Optând să trimiteți Statistici Replicant, le permite dezvoltatorilor Replicant
să primească date ne-personale pentru a urmări instalările unice la o gamă mare de dispozitive. Informația transmisă include un identificator unic,
care nu vă compromite intimitatea sau datele personale. Datele sunt trimise la fiecare pornire a dispozitivului.\n\nPentru a vedea un exemplu de date ce se trimit, apăsați pe Previzualizare Date.</string>
<string name="enable_reporting_title">Activare raportare</string>
@@ -1011,7 +1011,7 @@
<string name="interruptions_ignore_while_media_title">Prevenire înfundare audio</string>
<string name="interruptions_ignore_while_media_summary">Nu redu volumul redării media la sosirea unei notificări</string>
<!-- CM Legal -->
- <string name="cmlicense_title">Juridic LineageOS</string>
+ <string name="cmlicense_title">Juridic Replicant</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Resetare statistici</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-ru/cm_strings.xml b/res/values-ru/cm_strings.xml
index e78241c8a..49ff90baa 100644
--- a/res/values-ru/cm_strings.xml
+++ b/res/values-ru/cm_strings.xml
@@ -57,15 +57,15 @@
<string name="root_appops_summary">Просмотр и управление разрешениями для прав суперпользователя</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">Версия LineageOS</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Версия Replicant</string>
<string name="mod_version_default">Неизвестно</string>
<!-- About phone screen, Device model -->
<string name="device_model">Модель устройства</string>
<!-- About phone screen, Device name -->
<string name="device_name">Имя устройства</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">Версия API LineageOS</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Версия API Replicant</string>
<string name="mod_api_level_default">Неизвестно</string>
<!-- About phone screen, build date -->
<string name="build_date">Дата сборки</string>
@@ -861,9 +861,9 @@
<!-- Anonymous Statistics #CM -->
<!-- About device screen, list item title. Takes the user to the screen about opting in or out of anonymous statistics. -->
<string name="anonymous_statistics_title">Отправка статистики</string>
- <string name="anonymous_statistics_summary">Помогите сделать LineageOS лучше, разрешив отправку анонимной статистики</string>
+ <string name="anonymous_statistics_summary">Помогите сделать Replicant лучше, разрешив отправку анонимной статистики</string>
<string name="anonymous_statistics_warning_title">Сведения</string>
- <string name="anonymous_statistics_warning">Анонимные отчёты позволяют разработчикам LineageOS отслеживать работу ОС на различных устройствах. Отправляемая информация включает в себя название устройства, версию прошивки и уникальный идентификатор, что никаким образом не затрагивает Вашу конфиденциальность. Данные отправляются при каждой загрузке устройства.\n\nЧтобы просмотреть пример, нажмите «Просмотр данных».</string>
+ <string name="anonymous_statistics_warning">Анонимные отчёты позволяют разработчикам Replicant отслеживать работу ОС на различных устройствах. Отправляемая информация включает в себя название устройства, версию прошивки и уникальный идентификатор, что никаким образом не затрагивает Вашу конфиденциальность. Данные отправляются при каждой загрузке устройства.\n\nЧтобы просмотреть пример, нажмите «Просмотр данных».</string>
<string name="enable_reporting_title">Разрешить сбор статистики</string>
<string name="preview_data_title">Просмотр данных</string>
<string name="view_stats_title">Просмотр статистики</string>
@@ -1009,7 +1009,7 @@
<string name="interruptions_ignore_while_media_title">Не приглушать звук</string>
<string name="interruptions_ignore_while_media_summary">Не снижать громкость воспроизведения мультимедиа при получении уведомлений</string>
<!-- CM Legal -->
- <string name="cmlicense_title">Политика конфиденциальности LineageOS</string>
+ <string name="cmlicense_title">Политика конфиденциальности Replicant</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Сброс статистики</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-si-rLK/cm_strings.xml b/res/values-si-rLK/cm_strings.xml
index fe94811e7..fef2d9c8e 100644
--- a/res/values-si-rLK/cm_strings.xml
+++ b/res/values-si-rLK/cm_strings.xml
@@ -37,17 +37,17 @@
<string name="root_access_all">යෙදුම් සහ ADB</string>
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS අනුවාදය</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant අනුවාදය</string>
<string name="mod_version_default">නොදනී</string>
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<string name="mod_api_level_default">නොදනී</string>
<!-- About phone screen, build date -->
<string name="build_date">නිමැවූ දිනය</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS යාවත්කාලීනයන්</string>
+ <string name="cmupdate_settings_title">Replicant යාවත්කාලීනයන්</string>
<!-- Settings switch for updating Cyanogen recovery -->
<!-- Themes Settings -->
<!-- Settings main menu entry -->
@@ -542,7 +542,7 @@
<string name="live_lock_screen_settings_button">සැකසීම්</string>
<!-- Live lock screen settings screen, caption for when live lock screens are disabled -->
<!-- CM Legal -->
- <string name="cmlicense_title">LineageOS නීතිමය තොරතුරු</string>
+ <string name="cmlicense_title">Replicant නීතිමය තොරතුරු</string>
<!-- Menu label for reset the battery stats -->
<!-- Reset stats confirmation dialog's message -->
<!-- Dock battery not present message -->
diff --git a/res/values-sk/cm_strings.xml b/res/values-sk/cm_strings.xml
index 1a78e6b38..d266a6fcf 100644
--- a/res/values-sk/cm_strings.xml
+++ b/res/values-sk/cm_strings.xml
@@ -57,20 +57,20 @@
<string name="root_appops_summary">Zobraziť a spravovať pravidlá prístupu root</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">Verzia LineageOS</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Verzia Replicant</string>
<string name="mod_version_default">Neznáme</string>
<!-- About phone screen, Device model -->
<string name="device_model">Model zariadenia</string>
<!-- About phone screen, Device name -->
<string name="device_name">Názov zariadenia</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">Verzia LineageOS API</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Verzia Replicant API</string>
<string name="mod_api_level_default">Neznáme</string>
<!-- About phone screen, build date -->
<string name="build_date">Dátum zostavy</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">Aktualizácie LineageOS</string>
+ <string name="cmupdate_settings_title">Aktualizácie Replicant</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Aktualizovať Cyanogen recovery</string>
<string name="update_recovery_summary">Aktualizovať recovery s aktualizáciami systému</string>
@@ -860,10 +860,10 @@
<string name="no_filters_title">Nenastavené žiadne filtre</string>
<!-- Anonymous Statistics #CM -->
<!-- About device screen, list item title. Takes the user to the screen about opting in or out of anonymous statistics. -->
- <string name="anonymous_statistics_title">Štatistiky LineageOS</string>
- <string name="anonymous_statistics_summary">Pomôžte zlepšiť LineageOS povolením anonymných štatistických hlásení</string>
+ <string name="anonymous_statistics_title">Štatistiky Replicant</string>
+ <string name="anonymous_statistics_summary">Pomôžte zlepšiť Replicant povolením anonymných štatistických hlásení</string>
<string name="anonymous_statistics_warning_title">O aplikácii</string>
- <string name="anonymous_statistics_warning">Povolením štatistík LineageOS súhlasíte s odosielaním neosobných údajov vývojárom LineageOSu, za účelom evidencie jedinečných inštalácií naprieč všetkými zariadeniami. Informácie obsahujú unikátny identifikátor, ktorý neohrozuje vaše súkromné alebo osobné údaje. Údaje sú odoslané pri každom spustení.\n\nNa ukážku odosielaných údajov kliknite na Prehľad údajov.</string>
+ <string name="anonymous_statistics_warning">Povolením štatistík Replicant súhlasíte s odosielaním neosobných údajov vývojárom Replicantu, za účelom evidencie jedinečných inštalácií naprieč všetkými zariadeniami. Informácie obsahujú unikátny identifikátor, ktorý neohrozuje vaše súkromné alebo osobné údaje. Údaje sú odoslané pri každom spustení.\n\nNa ukážku odosielaných údajov kliknite na Prehľad údajov.</string>
<string name="enable_reporting_title">Povoliť hlásenia</string>
<string name="preview_data_title">Prehľad údajov</string>
<string name="view_stats_title">Zobraziť štatistiky</string>
@@ -1009,7 +1009,7 @@
<string name="interruptions_ignore_while_media_title">Zabrániť znižovaniu zvuku</string>
<string name="interruptions_ignore_while_media_summary">Neznižovať hlasitosť pri prehrávaní médií po doručení upozornenia</string>
<!-- CM Legal -->
- <string name="cmlicense_title">Právne informácie LineageOS</string>
+ <string name="cmlicense_title">Právne informácie Replicant</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Obnoviť štatistiky</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-sl/cm_strings.xml b/res/values-sl/cm_strings.xml
index b4bfbc4b5..b7e0319c1 100644
--- a/res/values-sl/cm_strings.xml
+++ b/res/values-sl/cm_strings.xml
@@ -59,20 +59,20 @@
<string name="root_appops_summary">Ogled in nadzor skrbniških pravil</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">Različica LineageOS</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Različica Replicant</string>
<string name="mod_version_default">Neznano</string>
<!-- About phone screen, Device model -->
<string name="device_model">Model naprave</string>
<!-- About phone screen, Device name -->
<string name="device_name">Ime naprave</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">Raven API-ja LineageOS</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Raven API-ja Replicant</string>
<string name="mod_api_level_default">Neznano</string>
<!-- About phone screen, build date -->
<string name="build_date">Datum izgradnje</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">Posodobitve LineageOS</string>
+ <string name="cmupdate_settings_title">Posodobitve Replicant</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Posodobi obnovitev Cyanogen</string>
<string name="update_recovery_summary">Posodobi obnovitev s sistemskimi posodobitvami</string>
@@ -862,11 +862,11 @@
<string name="no_filters_title">Ni nastavljenih filtrov</string>
<!-- Anonymous Statistics #CM -->
<!-- About device screen, list item title. Takes the user to the screen about opting in or out of anonymous statistics. -->
- <string name="anonymous_statistics_title">Statistika LineageOS</string>
- <string name="anonymous_statistics_summary">Pomagajte izboljšati LineageOS tako, da izberete pošiljanje anonimne statistike</string>
+ <string name="anonymous_statistics_title">Statistika Replicant</string>
+ <string name="anonymous_statistics_summary">Pomagajte izboljšati Replicant tako, da izberete pošiljanje anonimne statistike</string>
<string name="anonymous_statistics_warning_title">O programu</string>
- <string name="anonymous_statistics_warning">Izbira statistike LineageOS bo dovolila pošiljanje neosebnih podatkov
-        razvijalcem LineageOSa, da lahko sledijo edinstvenim namestitvam v napravah. Poslani podatki vključujejo edinstven določilnik,
+ <string name="anonymous_statistics_warning">Izbira statistike Replicant bo dovolila pošiljanje neosebnih podatkov
+        razvijalcem Replicanta, da lahko sledijo edinstvenim namestitvam v napravah. Poslani podatki vključujejo edinstven določilnik,
        ki ne ogroža vaše zasebnosti in osebnih podatkov. Podatki so poslani ob vsakem zagonu.\n\nZa primer poslanih podatkov tapnite Predogled podatkov.</string>
<string name="enable_reporting_title">Omogoči poročanje</string>
<string name="preview_data_title">Predogled podatkov</string>
@@ -1018,7 +1018,7 @@
<string name="interruptions_ignore_while_media_title">Prepreči zvočno izognitev</string>
<string name="interruptions_ignore_while_media_summary">Ne zmanjšaj glasnosti predvajanja predstavnosti, ko prispe obvestilo</string>
<!-- CM Legal -->
- <string name="cmlicense_title">Pravna obvestila LineageOS</string>
+ <string name="cmlicense_title">Pravna obvestila Replicant</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Ponastavi statistiko</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-sq-rAL/cm_strings.xml b/res/values-sq-rAL/cm_strings.xml
index 08f648c34..81f05b97b 100644
--- a/res/values-sq-rAL/cm_strings.xml
+++ b/res/values-sq-rAL/cm_strings.xml
@@ -53,15 +53,15 @@
<string name="root_appops_title">Menaxho akseset Root</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">Versioni i LineageOS</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Versioni i Replicant</string>
<string name="mod_version_default">I panjohur</string>
<!-- About phone screen, Device model -->
<string name="device_model">Modeli i pajisjes</string>
<!-- About phone screen, Device name -->
<string name="device_name">Emri i pajisjes</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">Niveli API i LineageOS</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Niveli API i Replicant</string>
<string name="mod_api_level_default">I panjohur</string>
<!-- About phone screen, build date -->
<string name="build_date">Data e ndërtimit</string>
diff --git a/res/values-sr/cm_strings.xml b/res/values-sr/cm_strings.xml
index 059b9d475..a9a16cebe 100644
--- a/res/values-sr/cm_strings.xml
+++ b/res/values-sr/cm_strings.xml
@@ -31,50 +31,50 @@
<string name="show_device_id_clipboard_label">Идентификација уређаја</string>
<!-- [CHAR LIMIT=NONE] Device Info screen. Countdown for user taps to enable development settings -->
<plurals name="show_dev_countdown_cm">
- <item quantity="one">Сада сте <xliff:g id="step_count">%1$d</xliff:g> корак далеко од омогућавања развојних подешавања.</item>
+ <item quantity="one">Сада си <xliff:g id="step_count">%1$d</xliff:g> корак далеко од омогућавања развојних опција.</item>
<item quantity="few">Сада си <xliff:g id="step_count">%1$d</xliff:g> корака далеко од омогућавања развојних опција.</item>
<item quantity="other">Сада си <xliff:g id="step_count">%1$d</xliff:g> корака далеко од омогућавања развојних опција.</item>
</plurals>
<!-- [CHAR LIMIT=NONE] Device Info screen. Confirmation that developer settings are enabled -->
- <string name="show_dev_on_cm">Омогућили сте опције за програмера!</string>
+ <string name="show_dev_on_cm">Омогућио си развојна подешавања!</string>
<!-- [CHAR LIMIT=NONE] Device Info screen. Okay we get it, stop pressing, you already have it on -->
- <string name="show_dev_already_cm">Нема потебе, опције за програмера су већ омогућене.</string>
+ <string name="show_dev_already_cm">Нема потребе, развојна подешавања су већ омогућена.</string>
<!-- Launch Dev Tools -->
- <string name="development_tools_title">Алатке за програмера</string>
+ <string name="development_tools_title">Развојни алати</string>
<!-- Development shortcut -->
<string name="development_shortcut_title">Развојна пречица</string>
<string name="development_shortcut_summary">Омогући пречице за управљање апликацијама у недавној листи апликација</string>
<!-- Setting checkbox title for root access -->
- <string name="root_access">Приступ правима суперкорисника</string>
- <string name="root_access_warning_title">Омогућити приступ правима суперкорисника?</string>
- <string name="root_access_warning_message">Добијање права суперкорисника је крајње опасно и може угрозити безбедност вашег система!</string>
+ <string name="root_access">Root приступ</string>
+ <string name="root_access_warning_title">Дозволи root приступ?</string>
+ <string name="root_access_warning_message">Дозвољавање апликацијама да захтевају root приступ је веома опасно и може угрозити безбедност твог система!</string>
<string name="root_access_none">Онемогућено</string>
<string name="root_access_apps">Само апликације</string>
<string name="root_access_adb">Само ADB</string>
<string name="root_access_all">Апликације и ADB</string>
<!-- Preference link for root appops -->
- <string name="root_appops_title">Управљање правима суперкорисника</string>
- <string name="root_appops_summary">Прегледајте и управљајте дозволама за права суперкорисника.</string>
+ <string name="root_appops_title">Управљај приступом руту</string>
+ <string name="root_appops_summary">Види и контролиши правила рута</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">Верзија LineageOS-а</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant верзија</string>
<string name="mod_version_default">Непознато</string>
<!-- About phone screen, Device model -->
<string name="device_model">Модел уређаја</string>
<!-- About phone screen, Device name -->
<string name="device_name">Име уређаја</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">Ниво API-ја LineageOS-а</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Ниво Replicant API-а</string>
<string name="mod_api_level_default">Непознато</string>
<!-- About phone screen, build date -->
<string name="build_date">Датум израде</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">Ажурирања система</string>
+ <string name="cmupdate_settings_title">Системска ажурирања</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Ажурирај Cyanogen опоравак</string>
<string name="update_recovery_summary">Ажурирај опоравак са системским ажурирањем</string>
- <string name="update_recovery_on_warning">НАПОМЕНА: када је омогућена ова функција, инсталирани режим опоравка ће бити замењен оним који се налази у тренутној верзији ОС.\n\nРежим опоравка ће бити ажуриран заједно са системом, тиме обезбеђујући компатибилност са будућим верзијама.\n\nЖелите ли да омогућите ову функцију?</string>
+ <string name="update_recovery_on_warning">НАПОМЕНА: Када је ова функција омогућена, твој инсталирани опоравак ће бити замењен са једним укљученим у тренутну верзију покренутог OS-а.\n\nТвој опоравак ће бити ажуриран заједно са надоградњом вашег система, помажући да се осигура компатибилност са будућим верзијама.\n\nДа ли желите да омогућите ову функцију?</string>
<string name="update_recovery_off_warning">УПОЗОРЕЊЕ: Када је ова опција онемогућена, твој инсталиран опоравак неће бити ажуриран са надоградњом OS-а.\n\nБудуће ОС исправке се можда не могу инсталирати са застарелим или прерађеном верзијом опоравка.\n\nДа ли заиста желите да искључите ову функцију?</string>
<!-- Themes Settings -->
<!-- Settings main menu entry -->
@@ -185,11 +185,11 @@
<string name="toggle2g3g4g_msim">Приоритетан тип мреже (%1$s)</string>
<string name="toggleNfc">NFC</string>
<!-- Wi-Fi region code -->
- <string name="wifi_setting_countrycode_title">Кôд региона за Wi-Fi</string>
+ <string name="wifi_setting_countrycode_title">Wi\u2011Fi регионални код</string>
<!-- Wi-Fi settings screen, setting summary for setting the wifi frequency band [CHAR LIMIT=50]-->
- <string name="wifi_setting_countrycode_summary">Наведите кôд региона за Wi-Fi.</string>
+ <string name="wifi_setting_countrycode_summary">Одреди регионални код за Wi\u2011Fi</string>
<!-- Wi-Fi settings screen, error message when the frequency band could not be set [CHAR LIMIT=50]. -->
- <string name="wifi_setting_countrycode_error">Дошло је до проблема при постављању кода региона.</string>
+ <string name="wifi_setting_countrycode_error">Дошло је до проблема подешавања регионалног кода.</string>
<string name="wifi_countrycode_us">Сједињене Државе</string>
<string name="wifi_countrycode_ca">Канада, Тајван</string>
<string name="wifi_countrycode_de">Немачка</string>
@@ -292,186 +292,186 @@
<string name="led_notification_text">LED светло омогућено помоћу поставки</string>
<string name="notification_light_no_apps_summary">Да додаш контролу по апликацији, активирај \'%1$s\' и притисни \'\u002b\' на траци са менијима</string>
<!-- Setting checkbox title for Whether to enable Android debugging support on the phone. -->
- <string name="enable_adb_cm">Отклањање грешака</string>
+ <string name="enable_adb_cm">Android отклањање грешака</string>
<!-- Setting checkbox summary for Whether to enable Android debugging support on the phone -->
<string name="enable_adb_summary_cm">Омогући Android Debug Bridge (adb) интерфејс</string>
<!-- Android debugging over WiFi -->
<string name="adb_over_network">ADB преко мреже</string>
- <string name="adb_over_network_summary">Омогућите TCP/IP отклањање грешака преко мрежних интерфејса (Wi-Fi, USB мреже). Ова функција се поништава при поновном покретању уређаја</string>
+ <string name="adb_over_network_summary">Омогући TCP/IP отклањање грешака преко мрежних интерфејса (Wi-Fi, USB мреже). Ово подешавање се ресетује при рестарту</string>
<!-- Warning for Adb over Network -->
- <string name="adb_over_network_warning">УПОЗОРЕЊЕ: када је омогућен ADB преко мреже, уређај је отворен за неконтролисани приступ са свих повезаних мрежа!\n\nКористите ову функцију само када сте повезани на поуздане мреже.\n\nЗаиста желите да омогућите ову функцију?</string>
+ <string name="adb_over_network_warning">УПОЗОРЕЊЕ: Када је омогућена ADB преко мреже, ваш телефон је отворен за упад на свим повезаним мрежама!\n\nКористите ову функцију само када сте повезани са поузданим мрежама.\n\nДа ли заиста желите да омогућите ову функцију?</string>
<!-- Setting checkbox summary for displaying USB debugging notification -->
- <string name="adb_notify">Обавештење о отклањању грешака</string>
- <string name="adb_notify_summary">Приказује обавештење када је омогућено отклањање грешака преко USB-а или мреже</string>
+ <string name="adb_notify">Обавештење отклањања грешака</string>
+ <string name="adb_notify_summary">Прикажи обавештење када је USB или мрежно отклањање грешака омогућено</string>
<!-- Names of categories of app ops tabs - extension of AOSP -->
<string name="app_ops_categories_location">Локација</string>
- <string name="app_ops_categories_personal">Лични подаци</string>
- <string name="app_ops_categories_messaging">Размена порука</string>
- <string name="app_ops_categories_media">Медији</string>
+ <string name="app_ops_categories_personal">Лично</string>
+ <string name="app_ops_categories_messaging">Поруке</string>
+ <string name="app_ops_categories_media">Медија</string>
<string name="app_ops_categories_device">Уређај</string>
- <string name="app_ops_categories_bootup">Подизање система</string>
- <string name="app_ops_categories_su">Приступ правима суперкорисника</string>
+ <string name="app_ops_categories_bootup">Покретање система</string>
+ <string name="app_ops_categories_su">Root приступ</string>
<!-- User display names for app ops codes - extension of AOSP -->
- <string name="app_ops_summaries_coarse_location">оквирна локација</string>
- <string name="app_ops_summaries_fine_location">прецизна локација</string>
+ <string name="app_ops_summaries_coarse_location">груба локација</string>
+ <string name="app_ops_summaries_fine_location">фина локација</string>
<string name="app_ops_summaries_gps">GPS</string>
<string name="app_ops_summaries_vibrate">вибрација</string>
- <string name="app_ops_summaries_read_contacts">читање контаката</string>
- <string name="app_ops_summaries_modify_contacts">мењање контаката</string>
- <string name="app_ops_summaries_read_call_log">читање евиденције позива</string>
- <string name="app_ops_summaries_modify_call_log">мењање евиденције позива</string>
- <string name="app_ops_summaries_read_calendar">читање календара</string>
- <string name="app_ops_summaries_modify_calendar">мењање календара</string>
- <string name="app_ops_summaries_wifi_scan">Скенирање Wi-Fi мрежа</string>
- <string name="app_ops_summaries_notification">обавештење/искачућа порука</string>
- <string name="app_ops_summaries_cell_scan">скенирање мобилних мрежа</string>
- <string name="app_ops_summaries_call_phone">позивање телефона</string>
- <string name="app_ops_summaries_read_sms">читање SMS порука</string>
- <string name="app_ops_summaries_write_sms">писање SMS порука</string>
- <string name="app_ops_summaries_receive_sms">пријем SMS порука</string>
- <string name="app_ops_summaries_receive_emergency_sms">пријем хитних SMS порука</string>
- <string name="app_ops_summaries_receive_mms">пријем MMS порука</string>
- <string name="app_ops_summaries_receive_wap_push">пријем push порука преко WAP-а</string>
- <string name="app_ops_summaries_send_sms">слање SMS порука</string>
- <string name="app_ops_summaries_read_icc_sms">читање ICC SMS порука</string>
- <string name="app_ops_summaries_write_icc_sms">писање ICC SMS порука</string>
- <string name="app_ops_summaries_modify_settings">мењање подешавања</string>
- <string name="app_ops_summaries_draw_on_top">повлачење на врх</string>
- <string name="app_ops_summaries_access_notifications">приступ обавештењима</string>
+ <string name="app_ops_summaries_read_contacts">прочитај контакте</string>
+ <string name="app_ops_summaries_modify_contacts">модификуј контакте</string>
+ <string name="app_ops_summaries_read_call_log">прочитај евиденцију позива</string>
+ <string name="app_ops_summaries_modify_call_log">модификуј евиденцију позива</string>
+ <string name="app_ops_summaries_read_calendar">прочитај календар</string>
+ <string name="app_ops_summaries_modify_calendar">модификуј календар</string>
+ <string name="app_ops_summaries_wifi_scan">Скенирање Wi-Fi</string>
+ <string name="app_ops_summaries_notification">обавештење</string>
+ <string name="app_ops_summaries_cell_scan">скенирање ћелија</string>
+ <string name="app_ops_summaries_call_phone">позови телефон</string>
+ <string name="app_ops_summaries_read_sms">прочитај SMS</string>
+ <string name="app_ops_summaries_write_sms">напиши SMS</string>
+ <string name="app_ops_summaries_receive_sms">прими SMS</string>
+ <string name="app_ops_summaries_receive_emergency_sms">прими хитни SMS</string>
+ <string name="app_ops_summaries_receive_mms">прими MMS</string>
+ <string name="app_ops_summaries_receive_wap_push">прими WAP push</string>
+ <string name="app_ops_summaries_send_sms">пошаљи SMS</string>
+ <string name="app_ops_summaries_read_icc_sms">прочитај ICC SMS</string>
+ <string name="app_ops_summaries_write_icc_sms">напиши ICC SMS</string>
+ <string name="app_ops_summaries_modify_settings">модификуј подешавања</string>
+ <string name="app_ops_summaries_draw_on_top">цртај на врху</string>
+ <string name="app_ops_summaries_access_notifications">обавештења приступа</string>
<string name="app_ops_summaries_camera">камера</string>
- <string name="app_ops_summaries_record_audio">снимање аудио-записа</string>
- <string name="app_ops_summaries_play_audio">пуштање аудио-записа</string>
- <string name="app_ops_summaries_read_clipboard">читање меморије</string>
- <string name="app_ops_summaries_modify_clipboard">мењање подешавања</string>
- <string name="app_ops_summaries_media_buttons">дугмад за медије</string>
- <string name="app_ops_summaries_audio_focus">аудио-фокус</string>
- <string name="app_ops_summaries_master_volume">главну јачину звука</string>
- <string name="app_ops_summaries_voice_volume">јачину звука позива</string>
- <string name="app_ops_summaries_ring_volume">јачину звука звона</string>
- <string name="app_ops_summaries_media_volume">јачину звука медија</string>
- <string name="app_ops_summaries_alarm_volume">јачину звука аларма</string>
- <string name="app_ops_summaries_notification_volume">јачину звука обавештења</string>
- <string name="app_ops_summaries_bluetooth_volume">јачину звука Bluetooth-а</string>
- <string name="app_ops_summaries_keep_awake">задржавање ван стања спавања</string>
+ <string name="app_ops_summaries_record_audio">сними аудио</string>
+ <string name="app_ops_summaries_play_audio">пусти аудио</string>
+ <string name="app_ops_summaries_read_clipboard">читај привремену меморију</string>
+ <string name="app_ops_summaries_modify_clipboard">модификуј привремену меморију</string>
+ <string name="app_ops_summaries_media_buttons">дугмићи за медије</string>
+ <string name="app_ops_summaries_audio_focus">аудио фокус</string>
+ <string name="app_ops_summaries_master_volume">главна јачина</string>
+ <string name="app_ops_summaries_voice_volume">гласовна јачина</string>
+ <string name="app_ops_summaries_ring_volume">јачина звона</string>
+ <string name="app_ops_summaries_media_volume">јачина медија</string>
+ <string name="app_ops_summaries_alarm_volume">Јачина аларма</string>
+ <string name="app_ops_summaries_notification_volume">јачина обавештења</string>
+ <string name="app_ops_summaries_bluetooth_volume">Јачина bluetooth-а</string>
+ <string name="app_ops_summaries_keep_awake">остани будан</string>
<string name="app_ops_summaries_monitor_location">праћење локације</string>
- <string name="app_ops_summaries_monitor_high_power_location">надгледање локације са високим напоном</string>
- <string name="app_ops_summaries_get_usage_stats">преузимање статистике о коришћењу</string>
- <string name="app_ops_summaries_mute_unmute_microphone">искључивање/укључивање звука микрофона</string>
- <string name="app_ops_summaries_toast_window">приказивање искачућих порука</string>
- <string name="app_ops_summaries_project_media">медије за пројекат</string>
- <string name="app_ops_summaries_activate_vpn">активирање VPN-а</string>
- <string name="app_ops_summaries_write_wallpaper">чување позадине</string>
+ <string name="app_ops_summaries_monitor_high_power_location">високо напајање локације монитора</string>
+ <string name="app_ops_summaries_get_usage_stats">добиј статистику коришћења</string>
+ <string name="app_ops_summaries_mute_unmute_microphone">укључи/искључи микрофон</string>
+ <string name="app_ops_summaries_toast_window">прикажи искачућу поруку</string>
+ <string name="app_ops_summaries_project_media">пројектовање медија</string>
+ <string name="app_ops_summaries_activate_vpn">активирај VPN</string>
+ <string name="app_ops_summaries_write_wallpaper">испиши тапет</string>
<string name="app_ops_summaries_assist_structure">структура помоћи</string>
- <string name="app_ops_summaries_assist_screenshot">снимак екрана помоћи</string>
- <string name="app_ops_summaries_read_phone_state">читање стања телефона</string>
- <string name="app_ops_summaries_add_voicemail">додавање говорне поште</string>
- <string name="app_ops_summaries_use_sip">коришћење SIP-а</string>
+ <string name="app_ops_summaries_assist_screenshot">снимак помоћи</string>
+ <string name="app_ops_summaries_read_phone_state">прочитај стање телефона</string>
+ <string name="app_ops_summaries_add_voicemail">додај говорну пошту</string>
+ <string name="app_ops_summaries_use_sip">користи SIP</string>
<string name="app_ops_summaries_make_call">позови</string>
- <string name="app_ops_summaries_use_fingerprint">коришћење отиска прста</string>
- <string name="app_ops_summaries_use_body_sensors">коришћење сензора за тело</string>
- <string name="app_ops_summaries_read_cell_broadcasts">читање порука за мобилне уређаје на локалитету</string>
- <string name="app_ops_summaries_mock_location">лажирање локације</string>
+ <string name="app_ops_summaries_use_fingerprint">користи отисак прста</string>
+ <string name="app_ops_summaries_use_body_sensors">користи сензоре уређаја</string>
+ <string name="app_ops_summaries_read_cell_broadcasts">читај ћелију емитовања</string>
+ <string name="app_ops_summaries_mock_location">лажна локација</string>
<string name="app_ops_summaries_read_external_storage">читај спољно складиште</string>
<string name="app_ops_summaries_write_external_storage">пиши у спољно складиште</string>
- <string name="app_ops_summaries_turn_screen_on">укључивање екрана</string>
+ <string name="app_ops_summaries_turn_screen_on">Укључи екран</string>
<string name="app_ops_summaries_get_accounts">добави налоге</string>
- <string name="app_ops_summaries_toggle_wifi">укључивање/искључивање Wi-Fi-а</string>
- <string name="app_ops_summaries_toggle_bluetooth">укључивање/искључивање Bluetooth-а</string>
- <string name="app_ops_summaries_start_at_boot">покретање са системом</string>
- <string name="app_ops_summaries_toggle_nfc">укључивање/искључивање NFC-а</string>
- <string name="app_ops_summaries_toggle_mobile_data">укључивање/искључивање мобилних података</string>
- <string name="app_ops_summaries_superuser">приступ правима суперкорисника</string>
+ <string name="app_ops_summaries_toggle_wifi">Укључи Wi-Fi</string>
+ <string name="app_ops_summaries_toggle_bluetooth">укључи bleutooth</string>
+ <string name="app_ops_summaries_start_at_boot">старт при покретању</string>
+ <string name="app_ops_summaries_toggle_nfc">укључи NFC</string>
+ <string name="app_ops_summaries_toggle_mobile_data">укључи/искључи мобилне податке</string>
+ <string name="app_ops_summaries_superuser">рoot приступ</string>
<!-- User display names for app ops codes - extension of AOSP -->
- <string name="app_ops_labels_coarse_location">Оквирна локација</string>
- <string name="app_ops_labels_fine_location">Прецизна локација</string>
+ <string name="app_ops_labels_coarse_location">Груба локација</string>
+ <string name="app_ops_labels_fine_location">Фина локација</string>
<string name="app_ops_labels_gps">GPS</string>
<string name="app_ops_labels_vibrate">Вибрација</string>
- <string name="app_ops_labels_read_contacts">Читање контаката</string>
- <string name="app_ops_labels_modify_contacts">Мењање контаката</string>
- <string name="app_ops_labels_read_call_log">Читање евиденције позива</string>
- <string name="app_ops_labels_modify_call_log">Мењање евиденције позива</string>
- <string name="app_ops_labels_read_calendar">Читање календара</string>
- <string name="app_ops_labels_modify_calendar">Мењање календара</string>
- <string name="app_ops_labels_wifi_scan">Скенирање Wi-Fi мрежа</string>
- <string name="app_ops_labels_notification">Обавештење/искачућа порука</string>
- <string name="app_ops_labels_cell_scan">Претрага мобилних мрежа</string>
- <string name="app_ops_labels_call_phone">Позивање телефона</string>
- <string name="app_ops_labels_read_sms">Читање SMS порука</string>
- <string name="app_ops_labels_write_sms">Писање SMS порука</string>
- <string name="app_ops_labels_receive_sms">Пријем SMS порука</string>
- <string name="app_ops_labels_receive_emergency_sms">Пријем хитних SMS порука</string>
- <string name="app_ops_labels_receive_mms">Пријем MMS порука</string>
- <string name="app_ops_labels_receive_wap_push">Пријем push порука преко WAP-а</string>
- <string name="app_ops_labels_send_sms">Слање SMS порука</string>
- <string name="app_ops_labels_read_icc_sms">Читање ICC SMS порука</string>
- <string name="app_ops_labels_write_icc_sms">Читање ICC SMS порука</string>
- <string name="app_ops_labels_modify_settings">Мењање подешавања</string>
- <string name="app_ops_labels_draw_on_top">Повлачење на врх</string>
- <string name="app_ops_labels_access_notifications">Приступ обавештењима</string>
+ <string name="app_ops_labels_read_contacts">Прочитај контакте</string>
+ <string name="app_ops_labels_modify_contacts">Модификуј контакте</string>
+ <string name="app_ops_labels_read_call_log">Прочитај евиденцију позива</string>
+ <string name="app_ops_labels_modify_call_log">Модификуј евиденцију позива</string>
+ <string name="app_ops_labels_read_calendar">Прочитај календар</string>
+ <string name="app_ops_labels_modify_calendar">Модификуј календар</string>
+ <string name="app_ops_labels_wifi_scan">Скенирање Wi-Fi</string>
+ <string name="app_ops_labels_notification">Обавештење/Искачући прозор</string>
+ <string name="app_ops_labels_cell_scan">Скенирање ћелије</string>
+ <string name="app_ops_labels_call_phone">Телефонски позив</string>
+ <string name="app_ops_labels_read_sms">Читање SMS-а</string>
+ <string name="app_ops_labels_write_sms">Писање SMS-а</string>
+ <string name="app_ops_labels_receive_sms">Прими SMS</string>
+ <string name="app_ops_labels_receive_emergency_sms">Прими хитни SMS</string>
+ <string name="app_ops_labels_receive_mms">Прими MMS</string>
+ <string name="app_ops_labels_receive_wap_push">Прими WAP push</string>
+ <string name="app_ops_labels_send_sms">Пошаљи SMS</string>
+ <string name="app_ops_labels_read_icc_sms">Прочитај ICC SMS</string>
+ <string name="app_ops_labels_write_icc_sms">Напиши ICC SMS</string>
+ <string name="app_ops_labels_modify_settings">Модификуј подешавања</string>
+ <string name="app_ops_labels_draw_on_top">Нацртај на врху</string>
+ <string name="app_ops_labels_access_notifications">Обавештења приступа</string>
<string name="app_ops_labels_camera">Камера</string>
- <string name="app_ops_labels_record_audio">Снимање аудио-записа</string>
- <string name="app_ops_labels_play_audio">Пуштање аудио-записа</string>
- <string name="app_ops_labels_read_clipboard">Читање меморије</string>
- <string name="app_ops_labels_modify_clipboard">Мењање меморије</string>
- <string name="app_ops_labels_media_buttons">Дугмад за медије</string>
- <string name="app_ops_labels_audio_focus">Аудио-фокус</string>
- <string name="app_ops_labels_master_volume">Главна јачина звука</string>
- <string name="app_ops_labels_voice_volume">Јачина звука позива</string>
- <string name="app_ops_labels_ring_volume">Јачина звука звона</string>
- <string name="app_ops_labels_media_volume">Јачина звука медија</string>
- <string name="app_ops_labels_alarm_volume">Јачина звука аларма</string>
- <string name="app_ops_labels_notification_volume">Јачина звука обавештења</string>
- <string name="app_ops_labels_bluetooth_volume">Јачина звука Bluetooth-а</string>
- <string name="app_ops_labels_keep_awake">Задржавање ван стања спавања</string>
- <string name="app_ops_labels_monitor_location">Праћење локације</string>
+ <string name="app_ops_labels_record_audio">Сними аудио</string>
+ <string name="app_ops_labels_play_audio">Пусти аудио</string>
+ <string name="app_ops_labels_read_clipboard">Читај привремену меморију</string>
+ <string name="app_ops_labels_modify_clipboard">Модификуј привремену меморију</string>
+ <string name="app_ops_labels_media_buttons">Дугмићи ѕа медије</string>
+ <string name="app_ops_labels_audio_focus">Аудио фокус</string>
+ <string name="app_ops_labels_master_volume">Главна јачина</string>
+ <string name="app_ops_labels_voice_volume">Гласовна јачина</string>
+ <string name="app_ops_labels_ring_volume">Јачина звона</string>
+ <string name="app_ops_labels_media_volume">Јачина медија</string>
+ <string name="app_ops_labels_alarm_volume">Јачина аларма</string>
+ <string name="app_ops_labels_notification_volume">Јачина обавештења</string>
+ <string name="app_ops_labels_bluetooth_volume">Јачина bluetooth-а</string>
+ <string name="app_ops_labels_keep_awake">Остани будан</string>
+ <string name="app_ops_labels_monitor_location">Прати локацију</string>
<string name="app_ops_labels_monitor_high_power_location">Прати локацију високе снаге</string>
- <string name="app_ops_labels_get_usage_stats">Преузимање статистике о коришћењу</string>
- <string name="app_ops_labels_mute_unmute_microphone">Искључивање/укључивање звука микрофона</string>
- <string name="app_ops_labels_toast_window">Приказивање искачућих порука</string>
- <string name="app_ops_labels_project_media">Медији за пројекат</string>
- <string name="app_ops_labels_activate_vpn">Активирање VPN-а</string>
- <string name="app_ops_labels_write_wallpaper">Чување позадине</string>
+ <string name="app_ops_labels_get_usage_stats">Добиј статистику коришћења</string>
+ <string name="app_ops_labels_mute_unmute_microphone">укључи/искључи микрофон</string>
+ <string name="app_ops_labels_toast_window">Прикажи искачућу поруку</string>
+ <string name="app_ops_labels_project_media">Пројектовање медија</string>
+ <string name="app_ops_labels_activate_vpn">Активирај VPN</string>
+ <string name="app_ops_labels_write_wallpaper">Испиши тапет</string>
<string name="app_ops_labels_assist_structure">Структура помоћи</string>
- <string name="app_ops_labels_assist_screenshot">Снимак екрана помоћи</string>
- <string name="app_ops_labels_read_phone_state">Читање стања телефона</string>
- <string name="app_ops_labels_add_voicemail">Додавање говорне поште</string>
- <string name="app_ops_labels_use_sip">Коришћење SIP-а</string>
- <string name="app_ops_labels_make_call">Позивање телефона</string>
- <string name="app_ops_labels_use_fingerprint">Коришћење отиска прста</string>
- <string name="app_ops_labels_use_body_sensors">Коришћење сензора за тело</string>
- <string name="app_ops_labels_read_cell_broadcasts">Читање порука за мобилне уређаје на локалитету</string>
- <string name="app_ops_labels_mock_location">Лажирање локације</string>
- <string name="app_ops_labels_read_external_storage">Читање екстерног меморијског простора</string>
- <string name="app_ops_labels_write_external_storage">Упис података у екстерни меморијски простор</string>
- <string name="app_ops_labels_turn_screen_on">Укључивање екрана</string>
- <string name="app_ops_labels_get_accounts">Приступ налозима</string>
- <string name="app_ops_labels_toggle_wifi">Укључивање/искључивање Wi-Fi-а</string>
- <string name="app_ops_labels_toggle_bluetooth">Укључивање/искључивање Bluetooth-а</string>
- <string name="app_ops_labels_start_at_boot">Покретање са системом</string>
- <string name="app_ops_labels_toggle_nfc">Укључивање/искључивање NFC-а</string>
- <string name="app_ops_labels_toggle_mobile_data">Укључивање/искључивање мобилних података</string>
- <string name="app_ops_labels_superuser">Приступ правима суперкорисника</string>
+ <string name="app_ops_labels_assist_screenshot">Снимак помоћи</string>
+ <string name="app_ops_labels_read_phone_state">Прочитај стање телефона</string>
+ <string name="app_ops_labels_add_voicemail">Додај говорну пошту</string>
+ <string name="app_ops_labels_use_sip">Користи SIP</string>
+ <string name="app_ops_labels_make_call">Позови</string>
+ <string name="app_ops_labels_use_fingerprint">Користи отисак прста</string>
+ <string name="app_ops_labels_use_body_sensors">Користи сензоре уређаја</string>
+ <string name="app_ops_labels_read_cell_broadcasts">читај ћелију емитовања</string>
+ <string name="app_ops_labels_mock_location">лажна локација</string>
+ <string name="app_ops_labels_read_external_storage">Читај спољно складиште</string>
+ <string name="app_ops_labels_write_external_storage">Пиши у спољно складиште</string>
+ <string name="app_ops_labels_turn_screen_on">Укључи екран</string>
+ <string name="app_ops_labels_get_accounts">Добави налоге</string>
+ <string name="app_ops_labels_toggle_wifi">Укључи Wi-Fi</string>
+ <string name="app_ops_labels_toggle_bluetooth">Укључи bleutooth</string>
+ <string name="app_ops_labels_start_at_boot">Старт при покретању</string>
+ <string name="app_ops_labels_toggle_nfc">Укључи NFC</string>
+ <string name="app_ops_labels_toggle_mobile_data">Укључи/искључи мобилне податке</string>
+ <string name="app_ops_labels_superuser">Root приступ</string>
<!-- App ops permissions -->
<string name="app_ops_permissions_allowed">Дозвољено</string>
- <string name="app_ops_permissions_ignored">Занемарено</string>
+ <string name="app_ops_permissions_ignored">Игнорисано</string>
<string name="app_ops_permissions_always_ask">Увек питај</string>
<!-- App ops detail -->
<string name="app_ops_entry_summary"><xliff:g id="op">%1$s</xliff:g> (искоришћено <xliff:g id="count">%2$s</xliff:g>)</string>
- <string name="app_ops_allowed_count">Дозвољено <xliff:g id="count" example="2 times">%s</xliff:g></string>
- <string name="app_ops_ignored_count">Одбијено <xliff:g id="count" example="2 times">%s</xliff:g></string>
+ <string name="app_ops_allowed_count">Дозвољено <xliff:g id="count" example="2 пута">%s</xliff:g></string>
+ <string name="app_ops_ignored_count">Одбијено <xliff:g id="count" example="2 пута">%s</xliff:g></string>
<string name="app_ops_both_count">Дозвољено <xliff:g id="count">%1$s</xliff:g>, одбијено <xliff:g id="count">%2$s</xliff:g></string>
- <string name="app_ops_disabled_by_optimization">Онемогућено при оптимизацији батерије</string>
+ <string name="app_ops_disabled_by_optimization">Онемогућено од оптимизације батерије</string>
<!-- App ops menu options -->
- <string name="app_ops_show_user_apps">Корисничке апликације</string>
- <string name="app_ops_show_system_apps">Системске апликације</string>
- <string name="app_ops_reset_counters">Поништи бројаче</string>
- <string name="app_ops_reset_confirm_title">Потврда поништавања бројача</string>
- <string name="app_ops_reset_confirm_mesg">Заиста желите да поништите бројаче?</string>
- <string name="ok">У реду</string>
+ <string name="app_ops_show_user_apps">Прикажи корисничке апликације</string>
+ <string name="app_ops_show_system_apps">Прикажи уграђене апликације</string>
+ <string name="app_ops_reset_counters">Ресетуј дозволи/одбиј бројаче</string>
+ <string name="app_ops_reset_confirm_title">Потврди ресет бројача</string>
+ <string name="app_ops_reset_confirm_mesg">Да ли си сигуран да желиш да поништиш бројаче?</string>
+ <string name="ok">OK</string>
<!-- Hostname setting -->
- <string name="device_hostname">Име уређаја</string>
- <string name="unlock_scramble_pin_layout_title">Насумични распоред</string>
- <string name="unlock_scramble_pin_layout_summary">Приказује дугмад за унос PIN кода у насумичном реду.</string>
+ <string name="device_hostname">Име хоста уређаја</string>
+ <string name="unlock_scramble_pin_layout_title">Насумичан распоред</string>
+ <string name="unlock_scramble_pin_layout_summary">Насумичан PIN распоред при откључавању уређаја</string>
<string name="button_pref_title">Дугмићи</string>
<string name="hardware_keys_power_key_title">Дугме за напајање</string>
<string name="hardware_keys_home_key_title">Главно дугме</string>
@@ -551,19 +551,19 @@
<string name="double_tap_to_wake_title">Дупли-додир за буђење</string>
<string name="double_tap_to_wake_summary">Двапут додирни екран да укључиш дисплеј</string>
<!-- tap-to-sleep -->
- <string name="double_tap_to_sleep_title">Искључи екран при двоструком додиру</string>
+ <string name="double_tap_to_sleep_title">Дупли-додир за спавање</string>
<string name="double_tap_to_sleep_summary">Двапут додирни статусну траку да искључиш дисплеј</string>
<!-- Proximity wake -->
<string name="proximity_wake_title">Спречи случајно буђење</string>
- <string name="proximity_wake_summary">Проверите сензор близине пре буђења покретима.</string>
+ <string name="proximity_wake_summary">Провери сензор близине пре примене геста буђења</string>
<!-- Turn on display when power connected; turn off display when power disconnected -->
- <string name="wake_when_plugged_or_unplugged_title">Буђење при пуњењу</string>
- <string name="wake_when_plugged_or_unplugged_summary">Укључује екран при повезивању или прекиду везе са извором напајања.</string>
+ <string name="wake_when_plugged_or_unplugged_title">Пробуди на утикачу</string>
+ <string name="wake_when_plugged_or_unplugged_summary">Укључи екран код повезивања или искључивања са извора напајања</string>
<!-- Font size sample text. This needs to be a very short string, as it is shown in
multiple font sizes in a limited amount of space. -->
<string name="font_size_sample">Пример</string>
<!-- Volume settings - Volume adjustment sound -->
- <string name="volume_adjust_sounds_title">Звук при подешавању јачине звука</string>
+ <string name="volume_adjust_sounds_title">Регулисање јачине звука</string>
<!-- Hardware tunables - Vibrator intensity -->
<string name="vibrator_intensity_title">Интензитет вибрације</string>
<string name="vibrator_warning">Вредности веће од %1$d%% нису препоручене</string>
@@ -628,8 +628,8 @@
<string name="adj_intensity_title">Интензитет</string>
<string name="adj_contrast_title">Контраст</string>
<!-- Whether to display IME switcher notifcation -->
- <string name="ime_switcher_notify">Избор метода уноса</string>
- <string name="ime_switcher_notify_summary">Приказује икону за избор метода уноса.</string>
+ <string name="ime_switcher_notify">Селектор икона</string>
+ <string name="ime_switcher_notify_summary">Прикажи улазни метод селектора икона</string>
<!-- Heads up -->
<string name="heads_up_notifications">Искачуће поруке</string>
<string name="summary_heads_up_enabled">Искачућа обавештења су омогућена</string>
@@ -637,8 +637,8 @@
<!-- Bluetooth settings. A checkbox to set if we should accept all the file types regardless of their presence in MIME type whitelist -->
<string name="bluetooth_accept_all_files">Прихвати све типове фајлова</string>
<!-- High touch sensitivity -->
- <string name="high_touch_sensitivity_title">Велика осетљивост на додир</string>
- <string name="high_touch_sensitivity_summary">Повећава осетљивост екрана ради коришћења уређаја у рукавицама.</string>
+ <string name="high_touch_sensitivity_title">Висока додирна осетљивост</string>
+ <string name="high_touch_sensitivity_summary">Повећај осетљивост екрана тако да се може користити док се носе рукавице</string>
<!-- Display & Lights screen, setting options for LCD density -->
<string name="lcd_density">LCD густина</string>
<string name="dialog_title_lcd_density">LCD густина</string>
@@ -646,8 +646,8 @@
<string name="lcd_density_default_value_format">%d DPI (подразумевано)</string>
<string name="restarting_ui">Рестартовање UI\u2026</string>
<!-- Stylus Icon -->
- <string name="stylus_icon_enabled_title">Икона при коришћењу стилоса</string>
- <string name="stylus_icon_enabled_summary">Приказује икону показивача при коришћењу стилоса.</string>
+ <string name="stylus_icon_enabled_title">Прикажи икону када користим оловку</string>
+ <string name="stylus_icon_enabled_summary">Прикажи икону курсора када лебдим или цртам помоћу оловке</string>
<!-- Stylus Gestures -->
<string name="gestures_settings_title">Гестови оловке</string>
<string name="category_spen_title">Гестови оловке</string>
@@ -671,11 +671,11 @@
<!-- Stylus gestures -->
<string name="stylus_app_not_installed">%s није инсталирано</string>
<!-- Touchscreen hovering -->
- <string name="touchscreen_hovering_title">Задржавање прста</string>
+ <string name="touchscreen_hovering_title">Лебдење екраном</string>
<string name="touchscreen_hovering_summary">Дозвољава ти да лебдиш екраном као миш у веб претраживачу, удаљеном десктопу, итд</string>
<!-- Increasing ring tone volume -->
- <string name="increasing_ring_volume_option_title">Појачавање мелодије звона</string>
- <string name="increasing_ring_min_volume_title">Почетна јачина звука</string>
+ <string name="increasing_ring_volume_option_title">Појачавање тона звона</string>
+ <string name="increasing_ring_min_volume_title">Стартна гласноћа</string>
<string name="increasing_ring_ramp_up_time_title">Време појачавања</string>
<!-- LTO download data over wi-fi only -->
<string name="lto_download_data_wifi_only">Скидање помоћних података за GPS</string>
@@ -765,13 +765,13 @@
<!-- Whether the dots will be drawn when using the lockscreen pattern -->
<string name="lockpattern_settings_enable_dots_title">Прикажи тачкице шаблона</string>
<!-- Whether the keyguard will directly pass to password entry -->
- <string name="lock_directly_show_password">Одмах нуди унос лозинке</string>
+ <string name="lock_directly_show_password">Директно приказивање уноса лозинке</string>
<!-- Whether the keyguard will directly pass to pattern view -->
- <string name="lock_directly_show_pattern">Одмах нуди унос шаблона</string>
+ <string name="lock_directly_show_pattern">Директно приказивање прегледа шаре</string>
<!-- Whether the keyguard will directly pass to PIN entry -->
- <string name="lock_directly_show_pin">Одмах нуди унос PIN кода</string>
+ <string name="lock_directly_show_pin">Директно приказивање PIN уноса</string>
<!-- lock screen visualizer -->
- <string name="lockscreen_visualizer_title">Визуелизација спектра музике</string>
+ <string name="lockscreen_visualizer_title">Прикажи графички приказ музике</string>
<!-- lock screen disabled by QS tile warning -->
<string name="lockscreen_disabled_by_qs_tile_title">Онемогућено плочицом брзог подешавања</string>
<string name="lockscreen_disabled_by_qs_tile_summary">Додирни да омогућиш закључани екран</string>
@@ -785,7 +785,7 @@
<string name="autoperf_summary">Аутоматски подеси одговарајући мод батерије за различите апликације</string>
<string name="perf_profile_title">Режим батерије</string>
<!-- Memory -->
- <string name="memory_startup_apps_title">Апликације покренуте при подизању система</string>
+ <string name="memory_startup_apps_title">Aplikacije pokrenute pri startu</string>
<!-- Sound & notification > Sound section: Title for the option defining the default notification ringtone. [CHAR LIMIT=30] -->
<string name="notification_ringtone_title_cm">Тон обавештења</string>
<!-- Advanced reboot options -->
@@ -804,8 +804,8 @@
<string name="expanded_desktop_style_description">Изабери подразумевани стил проширеног екрана</string>
<string name="expanded_desktop_title">Опције проширеног екрана</string>
<!-- Kill app long-press back -->
- <string name="kill_app_longpress_back">Окончавање апликација</string>
- <string name="kill_app_longpress_back_summary">Окончајте активну апликацију задржавањем дугмета „Назад“.</string>
+ <string name="kill_app_longpress_back">Затвори апликацију дугметом за Назад</string>
+ <string name="kill_app_longpress_back_summary">Затвори предњу апликацију дугим притиском на дугме за назад</string>
<!-- Show/Hide Search Bar -->
<string name="recents_show_searchbar">Прикажи траку за претрагу у менију скорашњих</string>
<string name="keywords_recents_show_searchbar">скорашње скорашњи онемогући омогући прикажи сакриј трака за претрагу</string>
@@ -877,20 +877,20 @@
<string name="stats_collection_title">Колекција статистике</string>
<string name="stats_collection_summary">Када је омогућено дозвољава метричку колекцију</string>
<!-- Protected apps lockpattern reset button -->
- <string name="lockpattern_reset_button">Поништи шаблон</string>
- <string name="lockpattern_settings_reset_summary">Унесите имејл-адресу главног налога и одговарајућу лозинку ради поништавања шаблона.</string>
+ <string name="lockpattern_reset_button">Ресетуј шаблон</string>
+ <string name="lockpattern_settings_reset_summary">Унеси примарни налог е-поште и повезану лозинку да ресетујеш шаблон закључавања</string>
<!-- Protected Apps -->
- <string name="menu_hidden_apps_delete">Поништи</string>
- <string name="menu_hidden_apps_reset_lock">Поништи шаблон</string>
+ <string name="menu_hidden_apps_delete">Ресетуј</string>
+ <string name="menu_hidden_apps_reset_lock">Ресетуј шаблон</string>
<string name="protected_apps">Заштићене апликације</string>
- <string name="protected_apps_summary">Управљајте апликацијама које за покретање захтевају унос лозинке.</string>
- <string name="saving_protected_components">Чувам стање апликација\u2026</string>
- <string name="pa_login_username_hint">Корисничко име (имејл)</string>
+ <string name="protected_apps_summary">Управљај која је апликација сакривена иза сигурносног закључавања</string>
+ <string name="saving_protected_components">Чување компонената\u2026</string>
+ <string name="pa_login_username_hint">Корисничко име (e-пошта)</string>
<string name="pa_login_password_hint">Лозинка</string>
- <string name="pa_login_submit_button">Пријави ме</string>
+ <string name="pa_login_submit_button">Пријави се</string>
<string name="pa_login_checking_password">Провера налога\u2026</string>
- <string name="pa_login_incorrect_login">Грешка при пријављивању</string>
- <string name="pa_pattern_or_fingerprint_header">За откључавање је потребан шаблон или отисак прста</string>
+ <string name="pa_login_incorrect_login">Пријављивање је неуспешно</string>
+ <string name="pa_pattern_or_fingerprint_header">Морате нацртати шаблон или користити отисак прста за откључавање</string>
<!-- Contributors cloud activity -->
<string name="contributors_cloud_fragment_title">Сарадници</string>
<string name="contributors_cloud_loading_message">Учитавање података сарадника\u2026</string>
@@ -908,56 +908,56 @@
<string name="category_sounds">Звуци</string>
<string name="notification_manager">Обавештења</string>
<string name="lockscreen_settings">Закључан екран</string>
- <string name="category_lights">Индикатор</string>
+ <string name="category_lights">Светла</string>
<string name="category_volume">Јачина</string>
<string name="category_vibrate">Вибрација</string>
<string name="category_misc">Остало</string>
<string name="title_general">Опште</string>
<string name="advanced">Напредно</string>
- <string name="link_volume_option_title">Повежи јачину звука мелодије звона и обавештења</string>
+ <string name="link_volume_option_title">Веза тона звона &amp; јачине обавештења</string>
<string name="lcd_density_prompt_message">Неке апликације можда не функционишу на нестандардном DPI.\n\nОво ће рестартовати телефон.</string>
<!-- Edit access point labels: PPP number -->
<string name="apn_ppp_number">APN PPP број телефона</string>
<!-- APNs screen message indicating new APN user is adding is a duplicate -->
<string name="duplicate_apn_error_title">Дупли APN</string>
<string name="duplicate_apn_error_message">Тај APN већ постоји. Одбаци или промени параметре.</string>
- <string name="sim_enabler_summary"><xliff:g id="displayName">%1$s</xliff:g> је <xliff:g id="status" example="disabled">%2$s</xliff:g></string>
- <string name="sim_disabled">онемогућена</string>
- <string name="sim_missing">недостаје или је неисправна</string>
- <string name="sim_enabler_need_disable_sim">SIM картица ће бити деактивирана. Желите ли да наставите?</string>
+ <string name="sim_enabler_summary"><xliff:g id="displayName">%1$s </xliff:g> je <xliff:g id="status" example="disabled">%2$s </xliff:g></string>
+ <string name="sim_disabled">онемогућено</string>
+ <string name="sim_missing">недостаје или је неисправан</string>
+ <string name="sim_enabler_need_disable_sim">SIM картица ће бити деактивирана. Да ли желиш наставити?</string>
<string name="sim_enabler_will_disable_sim_title">Пажња</string>
- <string name="sim_enabler_need_switch_data_service">Тренутна SIM картица ће бити онемогућена, а за пренос података ће се користити SIM картица <xliff:g id="slotid">%1$s</xliff:g>. Заиста желите да наставите?</string>
- <string name="sim_enabler_airplane_on">Не могу да извршим операцију док је укључен режим рада у авиону.</string>
- <string name="sim_enabler_in_call">Не могу да извршим операцију током позива.</string>
- <string name="sim_enabler_both_inactive">Не могу да онемогућим све SIM картице.</string>
- <string name="sim_enabler_enabling">Активирам\u2026</string>
- <string name="sim_enabler_disabling">Деактивирам\u2026</string>
- <string name="sub_activate_success">SIM картица је активирана.</string>
- <string name="sub_activate_failed">Грешка при активацији.</string>
- <string name="sub_deactivate_success">SIM картица је деактивирана.</string>
- <string name="sub_deactivate_failed">Грешка при деактивацији.</string>
+ <string name="sim_enabler_need_switch_data_service">Овај SIM ће бити онемогућен и SIM<xliff:g id="slotid">%1$s</xliff:g> ће бити коришћен за услуге података. Да ли сигурно желиш наставити?</string>
+ <string name="sim_enabler_airplane_on">Није могуће извршити операцију док је режим авиона укључен.</string>
+ <string name="sim_enabler_in_call">Није могуће извршити операцију док си у позиву.</string>
+ <string name="sim_enabler_both_inactive">Не могу онемогућити све SIM картице</string>
+ <string name="sim_enabler_enabling">Активација\u2026</string>
+ <string name="sim_enabler_disabling">Деактивација\u2026</string>
+ <string name="sub_activate_success">SIM је активиран.</string>
+ <string name="sub_activate_failed">Активација није успела.</string>
+ <string name="sub_deactivate_success">SIM деактивиран.</string>
+ <string name="sub_deactivate_failed">Деактивација није успела.</string>
<string name="primary_sub_select_title">Главна 3G/LTE претплата</string>
<string name="select_sim_card">Изабери SIM картицу</string>
<!-- MSIM SIM status -->
- <string name="sim_card_status_title">Статус SIM %d картице</string>
- <string name="sim_card_lock_settings_title">Подешавања закључавања SIM %d картице</string>
- <string name="sim_card_summary_empty">SIM картица није убачена.</string>
+ <string name="sim_card_status_title">SIM %d статус</string>
+ <string name="sim_card_lock_settings_title">SIM %d подешавање закључавања</string>
+ <string name="sim_card_summary_empty">SIM није убачен</string>
<string name="sim_mobile_network_settings_category_title">Подешавање мобилне мреже</string>
- <string name="sim_mobile_network_settings_title">Подешавања SIM %d картице</string>
+ <string name="sim_mobile_network_settings_title">SIM %d поставке</string>
<!-- Zen mode allowed event setting summary items -->
<!-- [CHAR LIMIT=50] Like zen_mode_reminders, but part of a list, so lower case if needed-->
<string name="zen_mode_summary_reminders">подсетници</string>
<!-- [CHAR LIMIT=50] Like zen_mode_events, but part of a list, so lower case if needed -->
<string name="zen_mode_summary_events">догађаји</string>
<!-- [CHAR LIMIT=50] Like zen_mode_summary_selected_callers, but part of a list, so lower case if needed -->
- <string name="zen_mode_summary_selected_callers">изабрани позиви</string>
+ <string name="zen_mode_summary_selected_callers">одабрани позиваоци</string>
<!-- [CHAR LIMIT=50] Like zen_mode_summary_selected_messages, but part of a list, so lower case if needed -->
- <string name="zen_mode_summary_selected_messages">изабране поруке</string>
+ <string name="zen_mode_summary_selected_messages">одабране поруке</string>
<!-- Allow vibration in zen mode -->
<string name="zen_mode_vibration">Вибрација</string>
<string name="zen_mode_vibration_never">Без вибрације</string>
- <string name="zen_mode_vibration_calls_only">Вибрација само за позиве</string>
- <string name="zen_mode_vibration_calls_and_notifications">Вибрација за позиве и обавештења</string>
+ <string name="zen_mode_vibration_calls_only">Вибрирај само за позиве</string>
+ <string name="zen_mode_vibration_calls_and_notifications">Вибрирај за позиве и поруке</string>
<!-- About phone settings screen, setting option dialog title to show regulatory information [CHAR LIMIT=25] -->
<!-- SAR information -->
<string name="maximum_head_level">Глава: %1$s W/kg</string>
@@ -990,13 +990,13 @@
<!-- Tethering & portable hotspot other category -->
<string name="tethering_other_category_text">Друго</string>
<!-- Wi-Fi tethering inactivity timeout -->
- <string name="hotstpot_inactivity_timeout_text">Временско ограничење Wi-Fi хотспота</string>
- <string name="hotstpot_inactivity_timeout_never">Нема</string>
+ <string name="hotstpot_inactivity_timeout_text">Wi\u2011Fi hotspot временско ограничење</string>
+ <string name="hotstpot_inactivity_timeout_never">Никад</string>
<string name="hotstpot_inactivity_timeout_1_minute">1 минут</string>
<string name="hotstpot_inactivity_timeout_5_minutes">5 минута</string>
<string name="hotstpot_inactivity_timeout_10_minutes">10 минута</string>
- <string name="hotstpot_inactivity_timeout_never_summary_text">Нема временског ограничења.</string>
- <string name="hotstpot_inactivity_timeout_summary_text">Временско ограничење је <xliff:g id="timeout">%1$s</xliff:g>.</string>
+ <string name="hotstpot_inactivity_timeout_never_summary_text">Преносни Wi\u2011Fi hotspot нема временско ограничење</string>
+ <string name="hotstpot_inactivity_timeout_summary_text">Преносни Wi\u2011Fi hotspot ће истећи после <xliff:g id="timeout">%1$s</xliff:g></string>
<!-- Live lock screen -->
<!-- Live lock screen title -->
<string name="live_lock_screen_title">Активни закључани екран</string>
@@ -1009,7 +1009,7 @@
<string name="interruptions_ignore_while_media_title">Онемогући утишавање аудиа</string>
<string name="interruptions_ignore_while_media_summary">Немој утишати јачину репродукције медија када обавештење пристигне</string>
<!-- CM Legal -->
- <string name="cmlicense_title">Политика приватности LineageOS-а</string>
+ <string name="cmlicense_title">Replicant лиценца</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Поништавање статистике</string>
<!-- Reset stats confirmation dialog's message -->
@@ -1055,7 +1055,7 @@
<!-- Label for settings shortcut: carrier selection -->
<string name="shortcut_carrier_title">Оператор мреже</string>
<!-- title for lock screen blur preference -->
- <string name="lockscreen_blur_enabled_title">Замагли позадину</string>
+ <string name="lockscreen_blur_enabled_title">Замућење позадине</string>
<!-- title for lock screen weather preference -->
<string name="lockscreen_weather_enabled_title">Прикажи време</string>
<!-- Per app controls for LP keyguard notifications -->
@@ -1064,9 +1064,9 @@
<string name="app_notification_no_ongoing_on_keyguard_title">Онемогућити трајна обавештења на закључаном екрану</string>
<string name="app_notification_no_ongoing_on_keyguard_summary">Никад не приказуј трајна обавештења ове апликације на закључаном екрану</string>
<!-- Notification sound timeout -->
- <string name="app_notification_sound_timeout_title">Учесталост звучних обавештења</string>
- <string name="app_notification_sound_timeout_summary_template">Звуци и вибрација не чешће од једном сваких <xliff:g id="duration">%1$s</xliff:g>.</string>
- <string name="app_notification_sound_timeout_value_none">Без ограничења</string>
+ <string name="app_notification_sound_timeout_title">Минимални период између звукова поруке</string>
+ <string name="app_notification_sound_timeout_summary_template">Дозволи звукове или вибрацију не више од једном сваких <xliff:g id="duration">%1$s</xliff:g></string>
+ <string name="app_notification_sound_timeout_value_none">Без ograničenja</string>
<string name="app_notification_sound_timeout_value_10_seconds">10 секунди</string>
<string name="app_notification_sound_timeout_value_30_seconds">30 секунди</string>
<string name="app_notification_sound_timeout_value_1_minute">1 минут</string>
@@ -1092,12 +1092,12 @@
<string name="lockscreen_wallpaper_title">Тапет</string>
<string name="not_available_with_app">Није доступно са %1$s</string>
<!-- Format string for fingerprint location message -->
- <string name="security_settings_fingerprint_enroll_find_sensor_message_cm">Сензор за отисак прста се налази <xliff:g id="sensor_location">%1$s</xliff:g> телефона.</string>
+ <string name="security_settings_fingerprint_enroll_find_sensor_message_cm">Нађи сензор отиска прста <xliff:g id="sensor_location">%1$s</xliff:g> твог телефона.</string>
<!-- Fingerprint sensor locations -->
- <string name="security_settings_fingerprint_sensor_location_back">на задњој страни</string>
- <string name="security_settings_fingerprint_sensor_location_front">на предњој страни</string>
- <string name="security_settings_fingerprint_sensor_location_left">с леве стране</string>
- <string name="security_settings_fingerprint_sensor_location_right">с десне стране</string>
+ <string name="security_settings_fingerprint_sensor_location_back">иза</string>
+ <string name="security_settings_fingerprint_sensor_location_front">испред</string>
+ <string name="security_settings_fingerprint_sensor_location_left">на левој страни</string>
+ <string name="security_settings_fingerprint_sensor_location_right">на десној страни</string>
<!-- SIM status format string -->
<string name="sim_status_format_string">Глас: <xliff:g id="voice_status">%1$s</xliff:g> / Податак: <xliff:g id="data_status">%2$s</xliff:g></string>
</resources>
diff --git a/res/values-sv/cm_strings.xml b/res/values-sv/cm_strings.xml
index 2eb0cdf29..70131bdde 100644
--- a/res/values-sv/cm_strings.xml
+++ b/res/values-sv/cm_strings.xml
@@ -48,20 +48,20 @@
<string name="root_appops_title">Hantera root-åtkomster</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS-version</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant-version</string>
<string name="mod_version_default">Okänd</string>
<!-- About phone screen, Device model -->
<string name="device_model">Enhetsmodell</string>
<!-- About phone screen, Device name -->
<string name="device_name">Enhetsnamn</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">LineageOS API nivå</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Replicant API nivå</string>
<string name="mod_api_level_default">Okänd</string>
<!-- About phone screen, build date -->
<string name="build_date">Byggdatum</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS-uppdateringar</string>
+ <string name="cmupdate_settings_title">Replicant-uppdateringar</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Uppdatera Cyanogen Recovery</string>
<string name="update_recovery_summary">Uppdatera Recovery med systemuppdateringar</string>
@@ -987,7 +987,7 @@
<string name="interruptions_ignore_while_media_title">Undvik ljuddämpning</string>
<string name="interruptions_ignore_while_media_summary">Minska inte ljudstyrkan för media när en avisering tas emot</string>
<!-- CM Legal -->
- <string name="cmlicense_title">LineageOS Juridik</string>
+ <string name="cmlicense_title">Replicant Juridik</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Återställ statistik</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-sw/cm_strings.xml b/res/values-sw/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-sw/cm_strings.xml
+++ b/res/values-sw/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-ta-rIN/cm_strings.xml b/res/values-ta-rIN/cm_strings.xml
index 840c3ef0d..28cc78aa5 100644
--- a/res/values-ta-rIN/cm_strings.xml
+++ b/res/values-ta-rIN/cm_strings.xml
@@ -46,20 +46,20 @@
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS பதிப்பு</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant பதிப்பு</string>
<string name="mod_version_default">தெரியாதது</string>
<!-- About phone screen, Device model -->
<string name="device_model">கருவி மாதிரி</string>
<!-- About phone screen, Device name -->
<string name="device_name">சாதனத்தின் பெயர்</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">LineageOS API நிலை</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Replicant API நிலை</string>
<string name="mod_api_level_default">தெரியாதது</string>
<!-- About phone screen, build date -->
<string name="build_date">கட்டிய தேதி</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS புதுப்பித்தல்கள்</string>
+ <string name="cmupdate_settings_title">Replicant புதுப்பித்தல்கள்</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Cyanogen மீட்டலை புதுப்பி</string>
<string name="update_recovery_summary">சிஸ்டம் புதுப்பித்தல்களுடன் மீட்டலை புதுப்பி</string>
@@ -979,7 +979,7 @@
<string name="interruptions_ignore_while_media_title">ஆடியோ டக்கிங்கை தடு</string>
<string name="interruptions_ignore_while_media_summary">ஒரு அறிவுறுத்தல் வரும்போது ஊடக மறுஇயக்கம் வால்யூமை குறைக்காதே</string>
<!-- CM Legal -->
- <string name="cmlicense_title">LineageOS சட்டம்</string>
+ <string name="cmlicense_title">Replicant சட்டம்</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">புள்ளிவிவரங்களை மீட்டமை</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-te-rIN/cm_strings.xml b/res/values-te-rIN/cm_strings.xml
index 62ea40322..777c389df 100644
--- a/res/values-te-rIN/cm_strings.xml
+++ b/res/values-te-rIN/cm_strings.xml
@@ -46,14 +46,14 @@
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<string name="mod_version">సయనోజెన్ మోడ్ సంస్కరణ</string>
<string name="mod_version_default">తెలియదు</string>
<!-- About phone screen, Device model -->
<string name="device_model">పరికరం మోడల్</string>
<!-- About phone screen, Device name -->
<string name="device_name">పరికరం పేరు</string>
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<string name="mod_api_level">సయనోజెన్ మోడ్ API స్థాయి</string>
<string name="mod_api_level_default">తెలియదు</string>
<!-- About phone screen, build date -->
diff --git a/res/values-th/cm_strings.xml b/res/values-th/cm_strings.xml
index b75124939..04c5eeecd 100644
--- a/res/values-th/cm_strings.xml
+++ b/res/values-th/cm_strings.xml
@@ -45,20 +45,20 @@
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">รุ่นของ LineageOS</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">รุ่นของ Replicant</string>
<string name="mod_version_default">ไม่รู้จัก</string>
<!-- About phone screen, Device model -->
<string name="device_model">รุ่นอุปกรณ์</string>
<!-- About phone screen, Device name -->
<string name="device_name">ชื่ออุปกรณ์</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">ระดับ API ของ LineageOS</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">ระดับ API ของ Replicant</string>
<string name="mod_api_level_default">ไม่รู้จัก</string>
<!-- About phone screen, build date -->
<string name="build_date">วันที่สร้าง</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">การอัปเดตรุ่น LineageOS</string>
+ <string name="cmupdate_settings_title">การอัปเดตรุ่น Replicant</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">อัปเดตรุ่น Cyanogen recovery</string>
<string name="update_recovery_summary">อัปเดตรุ่น recovery ด้วยการอัปเดตระบบ</string>
@@ -982,7 +982,7 @@
<string name="interruptions_ignore_while_media_title">ป้องกันการลดเสียง</string>
<string name="interruptions_ignore_while_media_summary">ไม่ลดเสียงเพลงเมื่อมีการแจ้งเตือนเข้า</string>
<!-- CM Legal -->
- <string name="cmlicense_title">เกี่ยวกับกฎหมาย LineageOS</string>
+ <string name="cmlicense_title">เกี่ยวกับกฎหมาย Replicant</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">ตั้งค่าสถิติใหม่</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-tr/cm_strings.xml b/res/values-tr/cm_strings.xml
index 5297db206..2bf1a95e8 100644
--- a/res/values-tr/cm_strings.xml
+++ b/res/values-tr/cm_strings.xml
@@ -55,20 +55,20 @@
<string name="root_appops_summary">Kök erişimi kurallarını görüntüle ve kontrol et</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS sürümü</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant sürümü</string>
<string name="mod_version_default">Bilinmeyen</string>
<!-- About phone screen, Device model -->
<string name="device_model">Cihaz modeli</string>
<!-- About phone screen, Device name -->
<string name="device_name">Cihaz adı</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">LineageOS API düzeyi</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Replicant API düzeyi</string>
<string name="mod_api_level_default">Bilinmeyen</string>
<!-- About phone screen, build date -->
<string name="build_date">İnşa tarihi</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS güncellemeleri</string>
+ <string name="cmupdate_settings_title">Replicant güncellemeleri</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Cyanogen kurtarma modunu güncelle</string>
<string name="update_recovery_summary">Sistem güncellemesi ile kurtarma modunu güncelle</string>
@@ -858,10 +858,10 @@
<string name="no_filters_title">Hiçbir filtre ayarlanmadı</string>
<!-- Anonymous Statistics #CM -->
<!-- About device screen, list item title. Takes the user to the screen about opting in or out of anonymous statistics. -->
- <string name="anonymous_statistics_title">LineageOS istatistikleri</string>
- <string name="anonymous_statistics_summary">LineageOS\'u geliştirmeye yardım etmek için anonim istatistik göndermeyi kabul edin</string>
+ <string name="anonymous_statistics_title">Replicant istatistikleri</string>
+ <string name="anonymous_statistics_summary">Replicant\'u geliştirmeye yardım etmek için anonim istatistik göndermeyi kabul edin</string>
<string name="anonymous_statistics_warning_title">Hakkında</string>
- <string name="anonymous_statistics_warning">LineageOS İstatistiklerine dahil olmak kişisel olmayan verilerin LineageOS geliştiricilerine cihazlar arasındaki benzersiz yüklemeleri takip etmeleri için gönderilmesine izin verir. Bu bilgi, kişisel bilgi içermeyen ve gizliliğinizi tehdit etmeyen bir benzersiz numara da içerir. Veri her başlangıçta gönderilir.\n\nGönderilecek verinin örneğini görmek için Veriyi Önizle butonunu kullanın.</string>
+ <string name="anonymous_statistics_warning">Replicant İstatistiklerine dahil olmak kişisel olmayan verilerin Replicant geliştiricilerine cihazlar arasındaki benzersiz yüklemeleri takip etmeleri için gönderilmesine izin verir. Bu bilgi, kişisel bilgi içermeyen ve gizliliğinizi tehdit etmeyen bir benzersiz numara da içerir. Veri her başlangıçta gönderilir.\n\nGönderilecek verinin örneğini görmek için Veriyi Önizle butonunu kullanın.</string>
<string name="enable_reporting_title">Raporlamayı etkinleştir</string>
<string name="preview_data_title">Veriyi önizle</string>
<string name="view_stats_title">İstatistikleri görüntüle</string>
@@ -1007,7 +1007,7 @@
<string name="interruptions_ignore_while_media_title">Ses yankılanmasını önle</string>
<string name="interruptions_ignore_while_media_summary">Bir bildirim geldiğinde, medya oynatma ses seviyesini azaltma</string>
<!-- CM Legal -->
- <string name="cmlicense_title">LineageOS yasal</string>
+ <string name="cmlicense_title">Replicant yasal</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">İstatistikleri sıfırla</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-ug/cm_strings.xml b/res/values-ug/cm_strings.xml
index a21b24d7b..3135644a6 100644
--- a/res/values-ug/cm_strings.xml
+++ b/res/values-ug/cm_strings.xml
@@ -45,20 +45,20 @@
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS نەشرى</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant نەشرى</string>
<string name="mod_version_default">يوچۇن</string>
<!-- About phone screen, Device model -->
<string name="device_model">ئۈسكىنە تىپى</string>
<!-- About phone screen, Device name -->
<string name="device_name">ئۈسكۈنە ئاتى</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">LineageOS نىڭ API دەرىجىسى</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Replicant نىڭ API دەرىجىسى</string>
<string name="mod_api_level_default">يوچۇن</string>
<!-- About phone screen, build date -->
<string name="build_date">ھاسىللىغان چېسلا</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS يېڭىلانمىلار</string>
+ <string name="cmupdate_settings_title">Replicant يېڭىلانمىلار</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Cyanogen ئەسلىگە كەلتۈرۈش ھالىتىنى يېڭىلاش</string>
<string name="update_recovery_summary">سىستېما يېڭىلانمىلىرى ئارقىلىق ئەسلىگە كەلتۈرۈشنى يېڭىلاش</string>
@@ -985,7 +985,7 @@
<string name="interruptions_ignore_while_media_title">ئاۋاز چەتنەشنى توس</string>
<string name="interruptions_ignore_while_media_summary">ئۇقتۇرۇش كەلگەندە، ۋاسىتە ئاۋازىنى تۆۋەنلەتمەيدۇ</string>
<!-- CM Legal -->
- <string name="cmlicense_title">LineageOS قانۇن ئۇچۇرى</string>
+ <string name="cmlicense_title">Replicant قانۇن ئۇچۇرى</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">ستاتىستىكىلىق سانلىق مەلۇماتنى قايتا بېكىتىش</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-uk/cm_strings.xml b/res/values-uk/cm_strings.xml
index 2d9210d84..57b1f2cf9 100644
--- a/res/values-uk/cm_strings.xml
+++ b/res/values-uk/cm_strings.xml
@@ -57,20 +57,20 @@
<string name="root_appops_summary">Перегляд та керування root правилами</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">Версія LineageOS</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Версія Replicant</string>
<string name="mod_version_default">Невідомо</string>
<!-- About phone screen, Device model -->
<string name="device_model">Модель пристрою</string>
<!-- About phone screen, Device name -->
<string name="device_name">Назва пристрою</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">Рівень LineageOS API</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Рівень Replicant API</string>
<string name="mod_api_level_default">Невідомо</string>
<!-- About phone screen, build date -->
<string name="build_date">Дата збірки</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">Оновлення LineageOS</string>
+ <string name="cmupdate_settings_title">Оновлення Replicant</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Оновити Cyanogen recovery</string>
<string name="update_recovery_summary">Оновлювати розділ Recovery при застосуванні оновлень</string>
@@ -1009,7 +1009,7 @@
<string name="interruptions_ignore_while_media_title">Не приглушувати звуки</string>
<string name="interruptions_ignore_while_media_summary">Не приглушувати відтворення медіа при надходженні сповіщення</string>
<!-- CM Legal -->
- <string name="cmlicense_title">Політика конфіденційності LineageOS</string>
+ <string name="cmlicense_title">Політика конфіденційності Replicant</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Скинути статистику</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-ur-rPK/cm_strings.xml b/res/values-ur-rPK/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-ur-rPK/cm_strings.xml
+++ b/res/values-ur-rPK/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-uz-rUZ/cm_strings.xml b/res/values-uz-rUZ/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-uz-rUZ/cm_strings.xml
+++ b/res/values-uz-rUZ/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values-vi/cm_strings.xml b/res/values-vi/cm_strings.xml
index 229fd3da8..ae1533edd 100644
--- a/res/values-vi/cm_strings.xml
+++ b/res/values-vi/cm_strings.xml
@@ -53,20 +53,20 @@
<string name="root_appops_summary">Xem và kiểm soát các truy cập root</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">Phiên bản LineageOS</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Phiên bản Replicant</string>
<string name="mod_version_default">Không rõ</string>
<!-- About phone screen, Device model -->
<string name="device_model">Mẫu thiết bị</string>
<!-- About phone screen, Device name -->
<string name="device_name">Tên thiết bị</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">Cấp độ API LineageOS</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Cấp độ API Replicant</string>
<string name="mod_api_level_default">Không rõ</string>
<!-- About phone screen, build date -->
<string name="build_date">Ngày dựng</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">Các cập nhật LineageOS</string>
+ <string name="cmupdate_settings_title">Các cập nhật Replicant</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Khôi phục Cyanogen Recovery</string>
<string name="update_recovery_summary">Cập nhập bản recovery cùng với cập nhật hệ thống</string>
@@ -856,10 +856,10 @@
<string name="no_filters_title">Chưa thiết lập bộ lọc</string>
<!-- Anonymous Statistics #CM -->
<!-- About device screen, list item title. Takes the user to the screen about opting in or out of anonymous statistics. -->
- <string name="anonymous_statistics_title">Thống kê LineageOS</string>
- <string name="anonymous_statistics_summary">Giúp làm cho LineageOS tốt hơn bằng cách chọn vào báo cáo số liệu thống kê ẩn danh</string>
+ <string name="anonymous_statistics_title">Thống kê Replicant</string>
+ <string name="anonymous_statistics_summary">Giúp làm cho Replicant tốt hơn bằng cách chọn vào báo cáo số liệu thống kê ẩn danh</string>
<string name="anonymous_statistics_warning_title">Thông tin</string>
- <string name="anonymous_statistics_warning">Chọn tham gia Thống kê LineageOS sẽ cho phép gửi dữ liệu không liên quan đến cá nhân đến những nhà phát triển của LineageOS để theo dõi số lượt cài đặt duy nhất trên các thiết bị. Thông tin đã gửi sẽ bao gồm một ký hiệu nhận dạng duy nhất, nó sẽ không ảnh hưởng đến sự riêng tư hoặc dữ liệu cá nhân của bạn. Dữ liệu được gửi vào mỗi lần khởi động.\n\nĐể xem mẫu dữ liệu được gửi, chạm vào Xem trước dữ liệu.</string>
+ <string name="anonymous_statistics_warning">Chọn tham gia Thống kê Replicant sẽ cho phép gửi dữ liệu không liên quan đến cá nhân đến những nhà phát triển của Replicant để theo dõi số lượt cài đặt duy nhất trên các thiết bị. Thông tin đã gửi sẽ bao gồm một ký hiệu nhận dạng duy nhất, nó sẽ không ảnh hưởng đến sự riêng tư hoặc dữ liệu cá nhân của bạn. Dữ liệu được gửi vào mỗi lần khởi động.\n\nĐể xem mẫu dữ liệu được gửi, chạm vào Xem trước dữ liệu.</string>
<string name="enable_reporting_title">Cho phép báo cáo</string>
<string name="preview_data_title">Xem trước dữ liệu</string>
<string name="view_stats_title">Xem thống kê</string>
@@ -1005,7 +1005,7 @@
<string name="interruptions_ignore_while_media_title">Ngăn chặn giảm âm thanh</string>
<string name="interruptions_ignore_while_media_summary">Không làm giảm âm lượng phát lại media khi một thông báo đến</string>
<!-- CM Legal -->
- <string name="cmlicense_title">Bộ phận pháp chế của LineageOS</string>
+ <string name="cmlicense_title">Bộ phận pháp chế của Replicant</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Thiết lập lại thống kê</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-zh-rCN/cm_strings.xml b/res/values-zh-rCN/cm_strings.xml
index bf63e4193..6ee7fe244 100644
--- a/res/values-zh-rCN/cm_strings.xml
+++ b/res/values-zh-rCN/cm_strings.xml
@@ -53,20 +53,20 @@
<string name="root_appops_summary">查看和控制 Root 规则</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS 版本</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant 版本</string>
<string name="mod_version_default">未知</string>
<!-- About phone screen, Device model -->
<string name="device_model">设备型号</string>
<!-- About phone screen, Device name -->
<string name="device_name">设备名称</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">LineageOS API 级别</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Replicant API 级别</string>
<string name="mod_api_level_default">未知</string>
<!-- About phone screen, build date -->
<string name="build_date">编译日期</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS 更新</string>
+ <string name="cmupdate_settings_title">Replicant 更新</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">更新 Cyanogen 恢复模式</string>
<string name="update_recovery_summary">使用系统更新来更新恢复模式</string>
@@ -856,10 +856,10 @@
<string name="no_filters_title">没有设置过滤</string>
<!-- Anonymous Statistics #CM -->
<!-- About device screen, list item title. Takes the user to the screen about opting in or out of anonymous statistics. -->
- <string name="anonymous_statistics_title">LineageOS 统计</string>
- <string name="anonymous_statistics_summary">开启匿名统计报告以便帮助 LineageOS 未来向更好的方向发展</string>
+ <string name="anonymous_statistics_title">Replicant 统计</string>
+ <string name="anonymous_statistics_summary">开启匿名统计报告以便帮助 Replicant 未来向更好的方向发展</string>
<string name="anonymous_statistics_warning_title">关于</string>
- <string name="anonymous_statistics_warning">开启 LineageOS 统计将允许非个人数据被提交到 LineageOS 的开发者以便记录各种设备上的唯一安装。提交的信息包含一个唯一的标识符,而不会涉及您的隐私与个人数据。该数据将在每次启动时被提交。\n\n如您想看一个作为被提交数据的实例,请点击预览数据。</string>
+ <string name="anonymous_statistics_warning">开启 Replicant 统计将允许非个人数据被提交到 Replicant 的开发者以便记录各种设备上的唯一安装。提交的信息包含一个唯一的标识符,而不会涉及您的隐私与个人数据。该数据将在每次启动时被提交。\n\n如您想看一个作为被提交数据的实例,请点击预览数据。</string>
<string name="enable_reporting_title">开启报告</string>
<string name="preview_data_title">预览数据</string>
<string name="view_stats_title">查看统计</string>
@@ -1006,7 +1006,7 @@
<string name="interruptions_ignore_while_media_title">阻止音频回避</string>
<string name="interruptions_ignore_while_media_summary">当通知到达时,不要降低媒体播放音量</string>
<!-- CM Legal -->
- <string name="cmlicense_title">LineageOS 法律信息</string>
+ <string name="cmlicense_title">Replicant 法律信息</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">重置统计数据</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-zh-rHK/cm_strings.xml b/res/values-zh-rHK/cm_strings.xml
index ed0a8dd64..45e86f2ad 100644
--- a/res/values-zh-rHK/cm_strings.xml
+++ b/res/values-zh-rHK/cm_strings.xml
@@ -37,18 +37,18 @@
<string name="root_access_all">應用程式和 ADB</string>
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS 版本</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant 版本</string>
<string name="mod_version_default">不明</string>
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
<string name="device_name">裝置名稱</string>
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<string name="mod_api_level_default">不明</string>
<!-- About phone screen, build date -->
<string name="build_date">版本日期</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS 更新</string>
+ <string name="cmupdate_settings_title">Replicant 更新</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">升級 Cyanogen 修復模式</string>
<string name="update_recovery_summary">系統更新的同時更新修復模式</string>
@@ -808,7 +808,7 @@
<!-- Live lock screen settings screen, caption for when live lock screens are disabled -->
<string name="interruptions_ignore_while_media_title">阻止音訊閃避</string>
<!-- CM Legal -->
- <string name="cmlicense_title">LineageOS 法律條款</string>
+ <string name="cmlicense_title">Replicant 法律條款</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">重設統計</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-zh-rTW/cm_strings.xml b/res/values-zh-rTW/cm_strings.xml
index 8b2157617..91397c614 100644
--- a/res/values-zh-rTW/cm_strings.xml
+++ b/res/values-zh-rTW/cm_strings.xml
@@ -53,20 +53,20 @@
<string name="root_appops_summary">查看和控制 root 規則</string>
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS 版本</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant 版本</string>
<string name="mod_version_default">未知</string>
<!-- About phone screen, Device model -->
<string name="device_model">裝置型號</string>
<!-- About phone screen, Device name -->
<string name="device_name">裝置名稱</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">LineageOS API 等級</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Replicant API 等級</string>
<string name="mod_api_level_default">未知</string>
<!-- About phone screen, build date -->
<string name="build_date">版本日期</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS 更新</string>
+ <string name="cmupdate_settings_title">Replicant 更新</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">更新 Cyanogen Recovery</string>
<string name="update_recovery_summary">以系統更新來更新 Recovery</string>
@@ -856,10 +856,10 @@
<string name="no_filters_title">沒有篩選設定</string>
<!-- Anonymous Statistics #CM -->
<!-- About device screen, list item title. Takes the user to the screen about opting in or out of anonymous statistics. -->
- <string name="anonymous_statistics_title">LineageOS 統計</string>
- <string name="anonymous_statistics_summary">加入匿名統計報告即可協助改進 LineageOS</string>
+ <string name="anonymous_statistics_title">Replicant 統計</string>
+ <string name="anonymous_statistics_summary">加入匿名統計報告即可協助改進 Replicant</string>
<string name="anonymous_statistics_warning_title">相關資訊</string>
- <string name="anonymous_statistics_warning">加入 LineageOS 統計將允許非個人資料被提交到 LineageOS 的開發人員,
+ <string name="anonymous_statistics_warning">加入 Replicant 統計將允許非個人資料被提交到 Replicant 的開發人員,
以追蹤每個裝置上的獨特安裝。提交的資訊包含一個唯一識別碼,此識別碼並不會泄露您的隱私或個人資料。
該資料在每次開機時被提交。\n\n輕觸預覽資料以預覽被提交資料的範例。</string>
<string name="enable_reporting_title">啟用報告</string>
@@ -1006,7 +1006,7 @@
<string name="interruptions_ignore_while_media_title">防止音訊回避</string>
<string name="interruptions_ignore_while_media_summary">有通知時,不減少媒體播放的音量</string>
<!-- CM Legal -->
- <string name="cmlicense_title">LineageOS 法律條款</string>
+ <string name="cmlicense_title">Replicant 法律條款</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">重設統計</string>
<!-- Reset stats confirmation dialog's message -->
diff --git a/res/values-zu/cm_strings.xml b/res/values-zu/cm_strings.xml
index 384471953..183b36790 100644
--- a/res/values-zu/cm_strings.xml
+++ b/res/values-zu/cm_strings.xml
@@ -29,10 +29,10 @@
<!-- Setting checkbox title for root access -->
<!-- Preference link for root appops -->
<!-- NFC PreferenceCategory title -->
- <!-- About phone screen, LineageOS version -->
+ <!-- About phone screen, Replicant version -->
<!-- About phone screen, Device model -->
<!-- About phone screen, Device name -->
- <!-- About phone screen, LineageOS Api Level -->
+ <!-- About phone screen, Replicant Api Level -->
<!-- About phone screen, build date -->
<!-- CM Updater -->
<!-- Settings switch for updating Cyanogen recovery -->
diff --git a/res/values/cm_strings.xml b/res/values/cm_strings.xml
index f717cee0f..732c1464b 100644
--- a/res/values/cm_strings.xml
+++ b/res/values/cm_strings.xml
@@ -61,8 +61,8 @@
<!-- NFC PreferenceCategory title -->
<string name="nfc_title_category">NFC</string>
- <!-- About phone screen, LineageOS version -->
- <string name="mod_version">LineageOS version</string>
+ <!-- About phone screen, Replicant version -->
+ <string name="mod_version">Replicant version</string>
<string name="mod_version_default">Unknown</string>
<!-- About phone screen, Device model -->
@@ -70,8 +70,8 @@
<!-- About phone screen, Device name -->
<string name="device_name">Device name</string>
- <!-- About phone screen, LineageOS Api Level -->
- <string name="mod_api_level">LineageOS API level</string>
+ <!-- About phone screen, Replicant Api Level -->
+ <string name="mod_api_level">Replicant API level</string>
<string name="mod_api_level_default">Unknown</string>
<!-- About phone screen, build date -->
@@ -79,7 +79,7 @@
<string name="build_date_default" translatable="false">2015-01-01-0000</string>
<!-- CM Updater -->
- <string name="cmupdate_settings_title">LineageOS updates</string>
+ <string name="cmupdate_settings_title">Replicant updates</string>
<!-- Settings switch for updating Cyanogen recovery -->
<string name="update_recovery_title">Update Cyanogen recovery</string>
@@ -857,7 +857,7 @@
<!-- Privacy Settings Header item -->
<string name="privacy_settings_cyanogenmod_title">Privacy</string>
- <string name="privacy_settings_cyanogenmod_category" translatable="false">LineageOS</string>
+ <string name="privacy_settings_cyanogenmod_category" translatable="false">Replicant</string>
<!-- Privacy Guard -->
<string name="privacy_guard_default_title">Enabled by default</string>
@@ -996,11 +996,11 @@
<!-- Anonymous Statistics #CM -->
<!-- About device screen, list item title. Takes the user to the screen about opting in or out of anonymous statistics. -->
- <string name="anonymous_statistics_title">LineageOS statistics</string>
- <string name="anonymous_statistics_summary">Help make LineageOS better by opting into anonymous statistics reporting</string>
+ <string name="anonymous_statistics_title">Replicant statistics</string>
+ <string name="anonymous_statistics_summary">Help make Replicant better by opting into anonymous statistics reporting</string>
<string name="anonymous_statistics_warning_title">About</string>
- <string name="anonymous_statistics_warning">Opting into LineageOS Statistics will allow non-personal data to be submitted to the
- developers of LineageOS to track unique installations across devices. The information submitted includes an unique identifier,
+ <string name="anonymous_statistics_warning">Opting into Replicant Statistics will allow non-personal data to be submitted to the
+ developers of Replicant to track unique installations across devices. The information submitted includes an unique identifier,
which does not compromise your privacy or personal data. The data is submitted during each boot.\n\nFor an example of the data that is submitted, tap on Preview Data.</string>
<string name="enable_reporting_title">Enable reporting</string>
<string name="preview_data_title">Preview data</string>
@@ -1172,7 +1172,7 @@
<string name="interruptions_ignore_while_media_summary">Do not reduce media playback volume when a notification arrives</string>
<!-- CM Legal -->
- <string name="cmlicense_title">LineageOS legal</string>
+ <string name="cmlicense_title">Replicant legal</string>
<!-- Menu label for reset the battery stats -->
<string name="menu_stats_reset">Reset stats</string>
@@ -1199,8 +1199,8 @@
<string name="weather_settings_button">Provider settings</string>
<string name="weather_settings_activity_not_found">Unable to launch the settings menu of this provider</string>
<string name="weather_settings_add_weather_provider">Add weather provider</string>
- <string name="weather_settings_play_store_market_url" translatable="false">market://search?q=cyanogenmodweatherprovider&amp;c=apps</string>
- <string name="weather_settings_play_store_http_url" translatable="false">http://play.google.com/store/search?q=cyanogenmodweatherprovider&amp;c=apps</string>
+ <string name="weather_settings_play_store_market_url" translatable="false">fdroid.search://search?q=cyanogenmodweatherprovider</string>
+ <string name="weather_settings_play_store_http_url" translatable="false">https://f-droid.org/repository/browse/?fdfilter=cyanogenmodweatherprovider</string>
<string name="weather_settings_general_settings_title">General</string>
<string name="weather_settings_providers_title">Providers</string>
<string name="weather_settings_temp_units_title">Temperature unit</string>
diff --git a/res/values/config.xml b/res/values/config.xml
index b7ccf9bbb..32d81ab73 100755
--- a/res/values/config.xml
+++ b/res/values/config.xml
@@ -51,8 +51,6 @@
<!-- Config to enable duplicate APN checking. When true, disallows adding new duplicate APNs -->
<bool name="config_enable_duplicate_apn_checking">false</bool>
- <!-- Metrics server endpoint -->
- <string name="stats_cm_url">https://stats.lineageos.org/api/v1/stats</string>
<!-- Display ro.product.name above Device model -->
<bool name="config_displayDeviceName">false</bool>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index c4c91c052..688c19c12 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -827,12 +827,13 @@
a charged battery and keep your tablet plugged in throughout the process. If you interrupt it,
you\u2019ll lose some or all of your data</string>
<!-- Informational text in the first confirmation screen before starting device encryption -->
- <string name="crypt_keeper_desc" product="default">
+ <string name="crypt_keeper_desc" product="default" translatable="false">
You can encrypt your accounts, settings, downloaded apps and their data,
media, and other files. After you encrypt your phone, assuming you\u2019ve set up a screen lock
(that is, a pattern or numeric PIN or password), you\u2019ll need to unlock the screen to decrypt
the phone every time you power it on. The only other way to decrypt is to perform a factory
- data reset, erasing all your data.\n\nEncryption takes an hour or more. You must start with
+ data reset, erasing all your data.\n\nEcryption can fail sometimes, so please create a backup of
+ your data before you proceed!\n\nEncryption takes an hour or more. You must start with
a charged battery and keep your phone plugged in throughout the process. If you interrupt it,
you\u2019ll lose some or all of your data.</string>
@@ -937,6 +938,21 @@
<!-- Image button description to switch input method -->
<string name="crypt_keeper_switch_input_method">Switch input method</string>
+ <!-- Title for PreferenceScreen to change encryption password [CHAR LIMIT=22] -->
+ <string name="crypt_keeper_change_password_title">Change encryption password</string>
+
+ <!-- Summary for PreferenceScreen to change encryption password [CHAR LIMIT=45] -->
+ <string name="crypt_keeper_change_password_summary">Change the password used for device encryption</string>
+
+ <!-- Header on first screen of choose encryption password [CHAR LIMIT=30] -->
+ <string name="crypt_keeper_choose_your_password_header">Set encryption password</string>
+
+ <!-- Title for PreferenceScreen to replace encryption password [CHAR LIMIT=22] -->
+ <string name="crypt_keeper_replace_password_title">Replace encryption password</string>
+
+ <!-- Summary for PreferenceScreen to replace encryption password [CHAR LIMIT=45] -->
+ <string name="crypt_keeper_replace_password_summary">Remove the separate encryption password</string>
+
<!-- Unlock Picker Settings --><skip />
<!-- Security Picker --><skip />
@@ -6823,7 +6839,7 @@
<!-- Description of one of the choices in a dialog (with title defined in usb_use) that lets the user
select what the USB connection for this device should be used for. This choice
is for transferring files via MTP. -->
- <string name="usb_use_file_transfers_desc">Transfer files to Windows or Mac (MTP)</string>
+ <string name="usb_use_file_transfers_desc" translatable="false">Transfer files to a PC (MTP)</string>
<!-- Title of one of the choices in a dialog (with title defined in usb_use) that lets the user
select what the USB connection for this device should be used for. This choice
is for transferring photos via PTP. -->
diff --git a/res/xml/anonymous_stats.xml b/res/xml/anonymous_stats.xml
deleted file mode 100644
index 0f3b8e2a1..000000000
--- a/res/xml/anonymous_stats.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 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.
--->
-
-<PreferenceScreen
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:title="@string/anonymous_statistics_title"
- xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
-
- <com.android.settings.cyanogenmod.CMSecureSettingSwitchPreference
- android:key="stats_collection"
- android:title="@string/stats_collection_title"
- android:summary="@string/stats_collection_summary"
- android:defaultValue="true" />
-
- <PreferenceScreen
- android:title="@string/preview_data_title"
- android:fragment="com.android.settings.cmstats.PreviewData" />
-
-</PreferenceScreen>
diff --git a/res/xml/device_info_settings.xml b/res/xml/device_info_settings.xml
index 4e47b5627..51fb9be04 100644
--- a/res/xml/device_info_settings.xml
+++ b/res/xml/device_info_settings.xml
@@ -76,12 +76,6 @@
android:title="@string/device_feedback">
</PreferenceScreen>
- <!-- Contributors cloud -->
- <PreferenceScreen android:key="contributors_cloud"
- android:title="@string/contributors_cloud_fragment_title"
- android:fragment="com.android.settings.contributors.ContributorsCloudFragment" >
- </PreferenceScreen>
-
<!-- Device name -->
<Preference android:key="device_name"
style="?android:preferenceInformationStyle"
diff --git a/res/xml/preview_data.xml b/res/xml/preview_data.xml
deleted file mode 100644
index 966e50186..000000000
--- a/res/xml/preview_data.xml
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 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.
--->
-
-<PreferenceScreen
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:title="@string/preview_data_title"
- xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
-
- <Preference
- android:key="preview_id"
- style="?android:preferenceInformationStyle"
- android:title="@string/preview_id_title"
- android:summary="%s" />
-
- <Preference
- android:key="preview_device"
- style="?android:preferenceInformationStyle"
- android:title="@string/preview_device_title"
- android:summary="%s" />
-
- <Preference
- android:key="preview_version"
- style="?android:preferenceInformationStyle"
- android:title="@string/preview_version_title"
- android:summary="%s" />
-
- <Preference
- android:key="preview_country"
- style="?android:preferenceInformationStyle"
- android:title="@string/preview_country_title"
- android:summary="%s" />
-
- <Preference
- android:key="preview_carrier"
- style="?android:preferenceInformationStyle"
- android:title="@string/preview_carrier_title"
- android:summary="%s" />
-
-</PreferenceScreen>
-
diff --git a/res/xml/privacy_settings_cyanogenmod.xml b/res/xml/privacy_settings_cyanogenmod.xml
index 1ce0f1244..cf84b0232 100644
--- a/res/xml/privacy_settings_cyanogenmod.xml
+++ b/res/xml/privacy_settings_cyanogenmod.xml
@@ -28,23 +28,4 @@
android:title="@string/blacklist_title"
android:summary="@string/blacklist_summary"
android:fragment="com.android.settings.blacklist.BlacklistSettings" />
-
- <!-- Anonymous statistics - (CMStats) -->
- <PreferenceScreen
- android:key="cmstats"
- android:title="@string/anonymous_statistics_title"
- android:summary="@string/anonymous_statistics_summary"
- android:fragment="com.android.settings.cmstats.AnonymousStats" >
- </PreferenceScreen>
-
- <!-- Protected Apps! -->
- <Preference
- android:key="protected_apps_manager"
- android:title="@string/protected_apps"
- android:summary="@string/protected_apps_summary">
- <intent
- android:action="android.intent.action.VIEW"
- android:targetPackage="com.android.settings"
- android:targetClass="com.android.settings.applications.ProtectedAppsActivity" />
- </Preference>
</PreferenceScreen>
diff --git a/res/xml/security_settings_encrypted.xml b/res/xml/security_settings_encrypted.xml
index 2399243f9..4a5478822 100644
--- a/res/xml/security_settings_encrypted.xml
+++ b/res/xml/security_settings_encrypted.xml
@@ -18,7 +18,7 @@
android:title="@string/security_settings_title">
<PreferenceCategory
- android:key="security_category"
+ android:key="encryption_category"
android:title="@string/crypt_keeper_settings_title">
<Preference
@@ -27,6 +27,26 @@
android:title="@string/crypt_keeper_encrypt_title"
android:summary="@string/crypt_keeper_encrypted_summary"/>
+ <Preference
+ android:key="crypt_keeper_change_password"
+ android:title="@string/crypt_keeper_change_password_title"
+ android:summary="@string/crypt_keeper_change_password_summary">
+
+ <intent android:action="android.intent.action.MAIN"
+ android:targetPackage="com.android.settings"
+ android:targetClass="com.android.settings.ChooseEncryptionPassword" />
+ </Preference>
+
+ <Preference
+ android:key="crypt_keeper_replace_password"
+ android:title="@string/crypt_keeper_replace_password_title"
+ android:summary="@string/crypt_keeper_replace_password_summary">
+
+ <intent android:action="android.intent.action.MAIN"
+ android:targetPackage="com.android.settings"
+ android:targetClass="com.android.settings.ReplaceEncryptionPassword" />
+ </Preference>
+
</PreferenceCategory>
diff --git a/src/com/android/settings/ChooseEncryptionPassword.java b/src/com/android/settings/ChooseEncryptionPassword.java
new file mode 100644
index 000000000..43e2b0e08
--- /dev/null
+++ b/src/com/android/settings/ChooseEncryptionPassword.java
@@ -0,0 +1,682 @@
+/*
+ * 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.
+ */
+
+package com.android.settings;
+
+import com.android.internal.logging.MetricsLogger;
+import com.android.internal.widget.LockPatternUtils;
+import com.android.internal.widget.PasswordEntryKeyboardHelper;
+import com.android.internal.widget.PasswordEntryKeyboardView;
+import com.android.internal.widget.TextViewInputDisabler;
+import com.android.internal.widget.LockPatternUtils.RequestThrottledException;
+import com.android.settings.notification.RedactionInterstitial;
+
+import android.app.Activity;
+import android.app.Fragment;
+import android.app.admin.DevicePolicyManager;
+import android.content.Context;
+import android.content.Intent;
+import android.inputmethodservice.KeyboardView;
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.Message;
+import android.os.UserHandle;
+import android.text.Editable;
+import android.text.InputType;
+import android.text.Selection;
+import android.text.Spannable;
+import android.text.TextUtils;
+import android.text.TextWatcher;
+import android.util.Log;
+import android.view.KeyEvent;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.view.View.OnClickListener;
+import android.view.inputmethod.EditorInfo;
+import android.widget.Button;
+import android.widget.TextView;
+import android.widget.TextView.OnEditorActionListener;
+
+public class ChooseEncryptionPassword extends SettingsActivity {
+ public static final String PASSWORD_MIN_KEY = "lockscreen.password_min";
+ public static final String PASSWORD_MAX_KEY = "lockscreen.password_max";
+ public static final String PASSWORD_MIN_LETTERS_KEY = "lockscreen.password_min_letters";
+ public static final String PASSWORD_MIN_LOWERCASE_KEY = "lockscreen.password_min_lowercase";
+ public static final String PASSWORD_MIN_UPPERCASE_KEY = "lockscreen.password_min_uppercase";
+ public static final String PASSWORD_MIN_NUMERIC_KEY = "lockscreen.password_min_numeric";
+ public static final String PASSWORD_MIN_SYMBOLS_KEY = "lockscreen.password_min_symbols";
+ public static final String PASSWORD_MIN_NONLETTER_KEY = "lockscreen.password_min_nonletter";
+
+ private static final String TAG = "ChooseEncryptionPassword";
+
+ @Override
+ public Intent getIntent() {
+ Intent modIntent = new Intent(super.getIntent());
+ modIntent.putExtra(EXTRA_SHOW_FRAGMENT, getFragmentClass().getName());
+ return modIntent;
+ }
+
+ public static Intent createIntent(Context context, int quality,
+ int minLength, final int maxLength, boolean requirePasswordToDecrypt,
+ boolean confirmCredentials) {
+ Intent intent = new Intent().setClass(context, ChooseEncryptionPassword.class);
+ intent.putExtra(LockPatternUtils.PASSWORD_TYPE_KEY, quality);
+ intent.putExtra(PASSWORD_MIN_KEY, minLength);
+ intent.putExtra(PASSWORD_MAX_KEY, maxLength);
+ intent.putExtra(ChooseLockGeneric.CONFIRM_CREDENTIALS, confirmCredentials);
+ intent.putExtra(EncryptionInterstitial.EXTRA_REQUIRE_PASSWORD, requirePasswordToDecrypt);
+ return intent;
+ }
+
+ public static Intent createIntent(Context context, int quality,
+ int minLength, final int maxLength, boolean requirePasswordToDecrypt, String password) {
+ Intent intent = createIntent(context, quality, minLength, maxLength,
+ requirePasswordToDecrypt, false);
+ intent.putExtra(ChooseLockSettingsHelper.EXTRA_KEY_PASSWORD, password);
+ return intent;
+ }
+
+ public static Intent createIntent(Context context, int quality,
+ int minLength, final int maxLength, boolean requirePasswordToDecrypt, long challenge) {
+ Intent intent = createIntent(context, quality, minLength, maxLength,
+ requirePasswordToDecrypt, false);
+ intent.putExtra(ChooseLockSettingsHelper.EXTRA_KEY_HAS_CHALLENGE, true);
+ intent.putExtra(ChooseLockSettingsHelper.EXTRA_KEY_CHALLENGE, challenge);
+ return intent;
+ }
+
+ @Override
+ protected boolean isValidFragment(String fragmentName) {
+ if (ChooseEncryptionPasswordFragment.class.getName().equals(fragmentName)) return true;
+ return false;
+ }
+
+ /* package */ Class<? extends Fragment> getFragmentClass() {
+ return ChooseEncryptionPasswordFragment.class;
+ }
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ // TODO: Fix on phones
+ // Disable IME on our window since we provide our own keyboard
+ //getWindow().setFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM,
+ //WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
+ super.onCreate(savedInstanceState);
+ CharSequence msg = getText(R.string.lockpassword_choose_your_password_header);
+ setTitle(msg);
+ }
+
+ public static class ChooseEncryptionPasswordFragment extends InstrumentedFragment
+ implements OnClickListener, OnEditorActionListener, TextWatcher,
+ SaveAndFinishWorker.Listener {
+ private static final String KEY_FIRST_PIN = "first_pin";
+ private static final String KEY_UI_STAGE = "ui_stage";
+ private static final String KEY_CURRENT_PASSWORD = "current_password";
+ private static final String FRAGMENT_TAG_SAVE_AND_FINISH = "save_and_finish_worker";
+
+ private String mCurrentPassword;
+ private String mChosenPassword;
+ private boolean mHasChallenge;
+ private long mChallenge;
+ private TextView mPasswordEntry;
+ private TextViewInputDisabler mPasswordEntryInputDisabler;
+ private int mPasswordMinLength = LockPatternUtils.MIN_LOCK_PASSWORD_SIZE;
+ private int mPasswordMaxLength = 16;
+ private int mPasswordMinLetters = 0;
+ private int mPasswordMinUpperCase = 0;
+ private int mPasswordMinLowerCase = 0;
+ private int mPasswordMinSymbols = 0;
+ private int mPasswordMinNumeric = 0;
+ private int mPasswordMinNonLetter = 0;
+ private LockPatternUtils mLockPatternUtils;
+ private SaveAndFinishWorker mSaveAndFinishWorker;
+ private int mRequestedQuality = DevicePolicyManager.PASSWORD_QUALITY_ALPHABETIC;
+ private ChooseLockSettingsHelper mChooseLockSettingsHelper;
+ private Stage mUiStage = Stage.Introduction;
+
+ private TextView mHeaderText;
+ private String mFirstPin;
+ private KeyboardView mKeyboardView;
+ private PasswordEntryKeyboardHelper mKeyboardHelper;
+ private boolean mIsAlphaMode;
+ private Button mCancelButton;
+ private Button mNextButton;
+ private static final int CONFIRM_EXISTING_REQUEST = 58;
+ static final int RESULT_FINISHED = RESULT_FIRST_USER;
+ private static final long ERROR_MESSAGE_TIMEOUT = 3000;
+ private static final int MSG_SHOW_ERROR = 1;
+
+ private Handler mHandler = new Handler() {
+ @Override
+ public void handleMessage(Message msg) {
+ if (msg.what == MSG_SHOW_ERROR) {
+ updateStage((Stage) msg.obj);
+ }
+ }
+ };
+
+ /**
+ * Keep track internally of where the user is in choosing a pattern.
+ */
+ protected enum Stage {
+
+ Introduction(R.string.lockpassword_choose_your_password_header,
+ R.string.lockpassword_choose_your_pin_header,
+ R.string.lockpassword_continue_label),
+
+ NeedToConfirm(R.string.lockpassword_confirm_your_password_header,
+ R.string.lockpassword_confirm_your_pin_header,
+ R.string.lockpassword_ok_label),
+
+ ConfirmWrong(R.string.lockpassword_confirm_passwords_dont_match,
+ R.string.lockpassword_confirm_pins_dont_match,
+ R.string.lockpassword_continue_label);
+
+ Stage(int hintInAlpha, int hintInNumeric, int nextButtonText) {
+ this.alphaHint = hintInAlpha;
+ this.numericHint = hintInNumeric;
+ this.buttonText = nextButtonText;
+ }
+
+ public final int alphaHint;
+ public final int numericHint;
+ public final int buttonText;
+ }
+
+ // required constructor for fragments
+ public ChooseEncryptionPasswordFragment() {
+
+ }
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ mLockPatternUtils = new LockPatternUtils(getActivity());
+ Intent intent = getActivity().getIntent();
+ if (!(getActivity() instanceof ChooseEncryptionPassword)) {
+ throw new SecurityException("Fragment contained in wrong activity");
+ }
+ mRequestedQuality = Math.max(intent.getIntExtra(LockPatternUtils.PASSWORD_TYPE_KEY,
+ mRequestedQuality), mLockPatternUtils.getRequestedPasswordQuality(
+ UserHandle.myUserId()));
+ mPasswordMinLength = Math.max(Math.max(
+ LockPatternUtils.MIN_LOCK_PASSWORD_SIZE,
+ intent.getIntExtra(PASSWORD_MIN_KEY, mPasswordMinLength)),
+ mLockPatternUtils.getRequestedMinimumPasswordLength(UserHandle.myUserId()));
+ mPasswordMaxLength = intent.getIntExtra(PASSWORD_MAX_KEY, mPasswordMaxLength);
+ mPasswordMinLetters = Math.max(intent.getIntExtra(PASSWORD_MIN_LETTERS_KEY,
+ mPasswordMinLetters), mLockPatternUtils.getRequestedPasswordMinimumLetters(
+ UserHandle.myUserId()));
+ mPasswordMinUpperCase = Math.max(intent.getIntExtra(PASSWORD_MIN_UPPERCASE_KEY,
+ mPasswordMinUpperCase), mLockPatternUtils.getRequestedPasswordMinimumUpperCase(
+ UserHandle.myUserId()));
+ mPasswordMinLowerCase = Math.max(intent.getIntExtra(PASSWORD_MIN_LOWERCASE_KEY,
+ mPasswordMinLowerCase), mLockPatternUtils.getRequestedPasswordMinimumLowerCase(
+ UserHandle.myUserId()));
+ mPasswordMinNumeric = Math.max(intent.getIntExtra(PASSWORD_MIN_NUMERIC_KEY,
+ mPasswordMinNumeric), mLockPatternUtils.getRequestedPasswordMinimumNumeric(
+ UserHandle.myUserId()));
+ mPasswordMinSymbols = Math.max(intent.getIntExtra(PASSWORD_MIN_SYMBOLS_KEY,
+ mPasswordMinSymbols), mLockPatternUtils.getRequestedPasswordMinimumSymbols(
+ UserHandle.myUserId()));
+ mPasswordMinNonLetter = Math.max(intent.getIntExtra(PASSWORD_MIN_NONLETTER_KEY,
+ mPasswordMinNonLetter), mLockPatternUtils.getRequestedPasswordMinimumNonLetter(
+ UserHandle.myUserId()));
+
+ mChooseLockSettingsHelper = new ChooseLockSettingsHelper(getActivity());
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ return inflater.inflate(R.layout.choose_lock_password, container, false);
+ }
+
+ @Override
+ public void onViewCreated(View view, Bundle savedInstanceState) {
+ super.onViewCreated(view, savedInstanceState);
+
+ mCancelButton = (Button) view.findViewById(R.id.cancel_button);
+ mCancelButton.setOnClickListener(this);
+ mNextButton = (Button) view.findViewById(R.id.next_button);
+ mNextButton.setOnClickListener(this);
+
+ mIsAlphaMode = DevicePolicyManager.PASSWORD_QUALITY_ALPHABETIC == mRequestedQuality
+ || DevicePolicyManager.PASSWORD_QUALITY_ALPHANUMERIC == mRequestedQuality
+ || DevicePolicyManager.PASSWORD_QUALITY_COMPLEX == mRequestedQuality;
+ mKeyboardView = (PasswordEntryKeyboardView) view.findViewById(R.id.keyboard);
+ mPasswordEntry = (TextView) view.findViewById(R.id.password_entry);
+ mPasswordEntry.setOnEditorActionListener(this);
+ mPasswordEntry.addTextChangedListener(this);
+ mPasswordEntryInputDisabler = new TextViewInputDisabler(mPasswordEntry);
+
+ final Activity activity = getActivity();
+ mKeyboardHelper = new PasswordEntryKeyboardHelper(activity,
+ mKeyboardView, mPasswordEntry);
+ mKeyboardHelper.setKeyboardMode(mIsAlphaMode ?
+ PasswordEntryKeyboardHelper.KEYBOARD_MODE_ALPHA
+ : PasswordEntryKeyboardHelper.KEYBOARD_MODE_NUMERIC);
+
+ mHeaderText = (TextView) view.findViewById(R.id.headerText);
+ mKeyboardView.requestFocus();
+
+ int currentType = mPasswordEntry.getInputType();
+ mPasswordEntry.setInputType(mIsAlphaMode ? currentType
+ : (InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_VARIATION_PASSWORD));
+
+ Intent intent = getActivity().getIntent();
+ final boolean confirmCredentials = intent.getBooleanExtra(
+ ChooseLockGeneric.CONFIRM_CREDENTIALS, true);
+ mCurrentPassword = intent.getStringExtra(ChooseLockSettingsHelper.EXTRA_KEY_PASSWORD);
+ mHasChallenge = intent.getBooleanExtra(
+ ChooseLockSettingsHelper.EXTRA_KEY_HAS_CHALLENGE, false);
+ mChallenge = intent.getLongExtra(ChooseLockSettingsHelper.EXTRA_KEY_CHALLENGE, 0);
+ if (savedInstanceState == null) {
+ updateStage(Stage.Introduction);
+ if (confirmCredentials) {
+ mChooseLockSettingsHelper.launchConfirmationActivity(CONFIRM_EXISTING_REQUEST,
+ getString(R.string.unlock_set_unlock_launch_picker_title), true);
+ }
+ } else {
+ // restore from previous state
+ mFirstPin = savedInstanceState.getString(KEY_FIRST_PIN);
+ final String state = savedInstanceState.getString(KEY_UI_STAGE);
+ if (state != null) {
+ mUiStage = Stage.valueOf(state);
+ updateStage(mUiStage);
+ }
+
+ if (mCurrentPassword == null) {
+ mCurrentPassword = savedInstanceState.getString(KEY_CURRENT_PASSWORD);
+ }
+
+ // Re-attach to the exiting worker if there is one.
+ mSaveAndFinishWorker = (SaveAndFinishWorker) getFragmentManager().findFragmentByTag(
+ FRAGMENT_TAG_SAVE_AND_FINISH);
+ }
+ if (activity instanceof SettingsActivity) {
+ final SettingsActivity sa = (SettingsActivity) activity;
+ int id = mIsAlphaMode ? R.string.lockpassword_choose_your_password_header
+ : R.string.lockpassword_choose_your_pin_header;
+ CharSequence title = getText(id);
+ sa.setTitle(title);
+ }
+ }
+
+ @Override
+ protected int getMetricsCategory() {
+ return MetricsLogger.CHOOSE_LOCK_PASSWORD;
+ }
+
+ @Override
+ public void onResume() {
+ super.onResume();
+ updateStage(mUiStage);
+ if (mSaveAndFinishWorker != null) {
+ mSaveAndFinishWorker.setListener(this);
+ } else {
+ mKeyboardView.requestFocus();
+ }
+ }
+
+ @Override
+ public void onPause() {
+ mHandler.removeMessages(MSG_SHOW_ERROR);
+ if (mSaveAndFinishWorker != null) {
+ mSaveAndFinishWorker.setListener(null);
+ }
+
+ super.onPause();
+ }
+
+ @Override
+ public void onSaveInstanceState(Bundle outState) {
+ super.onSaveInstanceState(outState);
+ outState.putString(KEY_UI_STAGE, mUiStage.name());
+ outState.putString(KEY_FIRST_PIN, mFirstPin);
+ outState.putString(KEY_CURRENT_PASSWORD, mCurrentPassword);
+ }
+
+ @Override
+ public void onActivityResult(int requestCode, int resultCode,
+ Intent data) {
+ super.onActivityResult(requestCode, resultCode, data);
+ switch (requestCode) {
+ case CONFIRM_EXISTING_REQUEST:
+ if (resultCode != Activity.RESULT_OK) {
+ getActivity().setResult(RESULT_FINISHED);
+ getActivity().finish();
+ } else {
+ mCurrentPassword = data.getStringExtra(
+ ChooseLockSettingsHelper.EXTRA_KEY_PASSWORD);
+ }
+ break;
+ }
+ }
+
+ protected Intent getRedactionInterstitialIntent(Context context) {
+ return RedactionInterstitial.createStartIntent(context);
+ }
+
+ protected void updateStage(Stage stage) {
+ final Stage previousStage = mUiStage;
+ mUiStage = stage;
+ updateUi();
+
+ // If the stage changed, announce the header for accessibility. This
+ // is a no-op when accessibility is disabled.
+ if (previousStage != stage) {
+ mHeaderText.announceForAccessibility(mHeaderText.getText());
+ }
+ }
+
+ /**
+ * Validates PIN and returns a message to display if PIN fails test.
+ * @param password the raw password the user typed in
+ * @return error message to show to user or null if password is OK
+ */
+ private String validatePassword(String password) {
+ if (password.length() < mPasswordMinLength) {
+ return getString(mIsAlphaMode ?
+ R.string.lockpassword_password_too_short
+ : R.string.lockpassword_pin_too_short, mPasswordMinLength);
+ }
+ if (password.length() > mPasswordMaxLength) {
+ return getString(mIsAlphaMode ?
+ R.string.lockpassword_password_too_long
+ : R.string.lockpassword_pin_too_long, mPasswordMaxLength + 1);
+ }
+ int letters = 0;
+ int numbers = 0;
+ int lowercase = 0;
+ int symbols = 0;
+ int uppercase = 0;
+ int nonletter = 0;
+ for (int i = 0; i < password.length(); i++) {
+ char c = password.charAt(i);
+ // allow non control Latin-1 characters only
+ if (c < 32 || c > 127) {
+ return getString(R.string.lockpassword_illegal_character);
+ }
+ if (c >= '0' && c <= '9') {
+ numbers++;
+ nonletter++;
+ } else if (c >= 'A' && c <= 'Z') {
+ letters++;
+ uppercase++;
+ } else if (c >= 'a' && c <= 'z') {
+ letters++;
+ lowercase++;
+ } else {
+ symbols++;
+ nonletter++;
+ }
+ }
+ if (DevicePolicyManager.PASSWORD_QUALITY_NUMERIC == mRequestedQuality
+ || DevicePolicyManager.PASSWORD_QUALITY_NUMERIC_COMPLEX == mRequestedQuality) {
+ if (letters > 0 || symbols > 0) {
+ // This shouldn't be possible unless user finds some way to bring up
+ // soft keyboard
+ return getString(R.string.lockpassword_pin_contains_non_digits);
+ }
+ // Check for repeated characters or sequences (e.g. '1234', '0000', '2468')
+ final int sequence = LockPatternUtils.maxLengthSequence(password);
+ if (DevicePolicyManager.PASSWORD_QUALITY_NUMERIC_COMPLEX == mRequestedQuality
+ && sequence > LockPatternUtils.MAX_ALLOWED_SEQUENCE) {
+ return getString(R.string.lockpassword_pin_no_sequential_digits);
+ }
+ } else if (DevicePolicyManager.PASSWORD_QUALITY_COMPLEX == mRequestedQuality) {
+ if (letters < mPasswordMinLetters) {
+ return String.format(getResources().getQuantityString(
+ R.plurals.lockpassword_password_requires_letters, mPasswordMinLetters),
+ mPasswordMinLetters);
+ } else if (numbers < mPasswordMinNumeric) {
+ return String.format(getResources().getQuantityString(
+ R.plurals.lockpassword_password_requires_numeric, mPasswordMinNumeric),
+ mPasswordMinNumeric);
+ } else if (lowercase < mPasswordMinLowerCase) {
+ return String.format(getResources().getQuantityString(
+ R.plurals.lockpassword_password_requires_lowercase, mPasswordMinLowerCase),
+ mPasswordMinLowerCase);
+ } else if (uppercase < mPasswordMinUpperCase) {
+ return String.format(getResources().getQuantityString(
+ R.plurals.lockpassword_password_requires_uppercase, mPasswordMinUpperCase),
+ mPasswordMinUpperCase);
+ } else if (symbols < mPasswordMinSymbols) {
+ return String.format(getResources().getQuantityString(
+ R.plurals.lockpassword_password_requires_symbols, mPasswordMinSymbols),
+ mPasswordMinSymbols);
+ } else if (nonletter < mPasswordMinNonLetter) {
+ return String.format(getResources().getQuantityString(
+ R.plurals.lockpassword_password_requires_nonletter, mPasswordMinNonLetter),
+ mPasswordMinNonLetter);
+ }
+ } else {
+ final boolean alphabetic = DevicePolicyManager.PASSWORD_QUALITY_ALPHABETIC
+ == mRequestedQuality;
+ final boolean alphanumeric = DevicePolicyManager.PASSWORD_QUALITY_ALPHANUMERIC
+ == mRequestedQuality;
+ if ((alphabetic || alphanumeric) && letters == 0) {
+ return getString(R.string.lockpassword_password_requires_alpha);
+ }
+ if (alphanumeric && numbers == 0) {
+ return getString(R.string.lockpassword_password_requires_digit);
+ }
+ }
+ if(mLockPatternUtils.checkPasswordHistory(password, UserHandle.myUserId())) {
+ return getString(mIsAlphaMode ? R.string.lockpassword_password_recently_used
+ : R.string.lockpassword_pin_recently_used);
+ }
+
+ return null;
+ }
+
+ public void handleNext() {
+ if (mSaveAndFinishWorker != null) return;
+ mChosenPassword = mPasswordEntry.getText().toString();
+ if (TextUtils.isEmpty(mChosenPassword)) {
+ return;
+ }
+ String errorMsg = null;
+ if (mUiStage == Stage.Introduction) {
+ errorMsg = validatePassword(mChosenPassword);
+ if (errorMsg == null) {
+ mFirstPin = mChosenPassword;
+ mPasswordEntry.setText("");
+ updateStage(Stage.NeedToConfirm);
+ }
+ } else if (mUiStage == Stage.NeedToConfirm) {
+ if (mFirstPin.equals(mChosenPassword)) {
+ startSaveAndFinish();
+ } else {
+ CharSequence tmp = mPasswordEntry.getText();
+ if (tmp != null) {
+ Selection.setSelection((Spannable) tmp, 0, tmp.length());
+ }
+ updateStage(Stage.ConfirmWrong);
+ }
+ }
+ if (errorMsg != null) {
+ showError(errorMsg, mUiStage);
+ }
+ }
+
+ protected void setNextEnabled(boolean enabled) {
+ mNextButton.setEnabled(enabled);
+ }
+
+ protected void setNextText(int text) {
+ mNextButton.setText(text);
+ }
+
+ public void onClick(View v) {
+ switch (v.getId()) {
+ case R.id.next_button:
+ handleNext();
+ break;
+
+ case R.id.cancel_button:
+ getActivity().finish();
+ break;
+ }
+ }
+
+ private void showError(String msg, final Stage next) {
+ mHeaderText.setText(msg);
+ mHeaderText.announceForAccessibility(mHeaderText.getText());
+ Message mesg = mHandler.obtainMessage(MSG_SHOW_ERROR, next);
+ mHandler.removeMessages(MSG_SHOW_ERROR);
+ mHandler.sendMessageDelayed(mesg, ERROR_MESSAGE_TIMEOUT);
+ }
+
+ public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
+ // Check if this was the result of hitting the enter or "done" key
+ if (actionId == EditorInfo.IME_NULL
+ || actionId == EditorInfo.IME_ACTION_DONE
+ || actionId == EditorInfo.IME_ACTION_NEXT) {
+ handleNext();
+ return true;
+ }
+ return false;
+ }
+
+ /**
+ * Update the hint based on current Stage and length of password entry
+ */
+ private void updateUi() {
+ final boolean canInput = mSaveAndFinishWorker == null;
+ String password = mPasswordEntry.getText().toString();
+ final int length = password.length();
+ if (mUiStage == Stage.Introduction) {
+ if (length < mPasswordMinLength) {
+ String msg = getString(mIsAlphaMode ? R.string.lockpassword_password_too_short
+ : R.string.lockpassword_pin_too_short, mPasswordMinLength);
+ mHeaderText.setText(msg);
+ setNextEnabled(false);
+ } else {
+ String error = validatePassword(password);
+ if (error != null) {
+ mHeaderText.setText(error);
+ setNextEnabled(false);
+ } else {
+ mHeaderText.setText(R.string.lockpassword_press_continue);
+ setNextEnabled(true);
+ }
+ }
+ } else {
+ mHeaderText.setText(mIsAlphaMode ? mUiStage.alphaHint : mUiStage.numericHint);
+ setNextEnabled(canInput && length > 0);
+ }
+ setNextText(mUiStage.buttonText);
+ mPasswordEntryInputDisabler.setInputEnabled(canInput);
+ }
+
+ public void afterTextChanged(Editable s) {
+ // Changing the text while error displayed resets to NeedToConfirm state
+ if (mUiStage == Stage.ConfirmWrong) {
+ mUiStage = Stage.NeedToConfirm;
+ }
+ updateUi();
+ }
+
+ public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+
+ }
+
+ public void onTextChanged(CharSequence s, int start, int before, int count) {
+
+ }
+
+ private void startSaveAndFinish() {
+ if (mSaveAndFinishWorker != null) {
+ Log.w(TAG, "startSaveAndFinish with an existing SaveAndFinishWorker.");
+ return;
+ }
+
+ mPasswordEntryInputDisabler.setInputEnabled(false);
+ setNextEnabled(false);
+
+ mSaveAndFinishWorker = new SaveAndFinishWorker();
+ getFragmentManager().beginTransaction().add(mSaveAndFinishWorker,
+ FRAGMENT_TAG_SAVE_AND_FINISH).commit();
+ mSaveAndFinishWorker.setListener(this);
+
+ final boolean required = getActivity().getIntent().getBooleanExtra(
+ EncryptionInterstitial.EXTRA_REQUIRE_PASSWORD, true);
+ mSaveAndFinishWorker.start(mLockPatternUtils, required, mHasChallenge, mChallenge,
+ mChosenPassword, mCurrentPassword, mRequestedQuality);
+ }
+
+ @Override
+ public void onChosenLockSaveFinished(boolean wasSecureBefore, Intent resultData) {
+ getActivity().setResult(RESULT_FINISHED, resultData);
+ getActivity().finish();
+
+ if (!wasSecureBefore) {
+ Intent intent = getRedactionInterstitialIntent(getActivity());
+ if (intent != null) {
+ startActivity(intent);
+ }
+ }
+ }
+ }
+
+ private static class SaveAndFinishWorker extends SaveChosenLockWorkerBase {
+
+ private String mChosenPassword;
+ private String mCurrentPassword;
+ private int mRequestedQuality;
+
+ public void start(LockPatternUtils utils, boolean required,
+ boolean hasChallenge, long challenge,
+ String chosenPassword, String currentPassword, int requestedQuality) {
+ prepare(utils, required, hasChallenge, challenge);
+
+ mChosenPassword = chosenPassword;
+ mCurrentPassword = currentPassword;
+ mRequestedQuality = requestedQuality;
+
+ start();
+ }
+
+ @Override
+ protected Intent saveAndVerifyInBackground() {
+ Intent result = null;
+ final int userId = UserHandle.myUserId();
+ mUtils.setCredentialRequiredToDecrypt(true);
+ mUtils.setSeparateEncryptionPassword(mChosenPassword);
+
+ if (mHasChallenge) {
+ byte[] token;
+ try {
+ token = mUtils.verifyPassword(mChosenPassword, mChallenge, userId);
+ } catch (RequestThrottledException e) {
+ token = null;
+ }
+
+ if (token == null) {
+ Log.e(TAG, "critical: no token returned for known good password.");
+ }
+
+ result = new Intent();
+ result.putExtra(ChooseLockSettingsHelper.EXTRA_KEY_CHALLENGE_TOKEN, token);
+ }
+
+ return result;
+ }
+ }
+}
diff --git a/src/com/android/settings/DevelopmentSettings.java b/src/com/android/settings/DevelopmentSettings.java
index b5b89cb61..d6b1d920f 100644
--- a/src/com/android/settings/DevelopmentSettings.java
+++ b/src/com/android/settings/DevelopmentSettings.java
@@ -779,7 +779,7 @@ public class DevelopmentSettings extends SettingsPreferenceFragment
private void updateAdvancedRebootOptions() {
mAdvancedReboot.setChecked(CMSettings.Secure.getInt(getActivity().getContentResolver(),
- CMSettings.Secure.ADVANCED_REBOOT, 0) != 0);
+ CMSettings.Secure.ADVANCED_REBOOT, 1) != 0);
}
private void resetDevelopmentShortcutOptions() {
diff --git a/src/com/android/settings/ReplaceEncryptionPassword.java b/src/com/android/settings/ReplaceEncryptionPassword.java
new file mode 100644
index 000000000..b6869d83a
--- /dev/null
+++ b/src/com/android/settings/ReplaceEncryptionPassword.java
@@ -0,0 +1,105 @@
+/*
+ * 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.
+ */
+
+package com.android.settings;
+
+import com.android.internal.widget.LockPatternUtils;
+import com.android.internal.widget.LockPatternUtils.RequestThrottledException;
+
+import android.app.Activity;
+import android.app.Fragment;
+import android.content.Intent;
+import android.content.res.Resources;
+import android.os.Bundle;
+import android.os.storage.StorageManager;
+import android.os.UserHandle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+public class ReplaceEncryptionPassword extends SettingsActivity {
+ @Override
+ public Intent getIntent() {
+ Intent modIntent = new Intent(super.getIntent());
+ modIntent.putExtra(EXTRA_SHOW_FRAGMENT, getFragmentClass().getName());
+ return modIntent;
+ }
+
+ @Override
+ protected boolean isValidFragment(String fragmentName) {
+ if (ReplaceEncryptionPasswordFragment.class.getName().equals(fragmentName)) return true;
+ return false;
+ }
+
+ /* package */ Class<? extends Fragment> getFragmentClass() {
+ return ReplaceEncryptionPasswordFragment.class;
+ }
+
+ public static class ReplaceEncryptionPasswordFragment extends Fragment {
+ private static final int KEYGUARD_REQUEST = 55;
+ private byte mPatternSize = LockPatternUtils.PATTERN_SIZE_DEFAULT;
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ if (!(getActivity() instanceof ReplaceEncryptionPassword)) {
+ throw new SecurityException("Fragment contained in wrong activity");
+ }
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedState) {
+ Resources res = getActivity().getResources();
+ ChooseLockSettingsHelper helper = new ChooseLockSettingsHelper(getActivity(), this);
+
+ helper.launchConfirmationActivity(KEYGUARD_REQUEST,
+ res.getText(R.string.unlock_set_unlock_password_title),
+ true);
+
+ return null;
+ }
+
+ @Override
+ public void onActivityResult(int requestCode, int resultCode, Intent data) {
+ super.onActivityResult(requestCode, resultCode, data);
+ final int userId = UserHandle.myUserId();
+
+ if (requestCode != KEYGUARD_REQUEST) {
+ return;
+ }
+
+ // If the user entered a valid keyguard trace, present the final
+ // confirmation prompt; otherwise, go back to the initial state.
+ if (resultCode == Activity.RESULT_OK && data != null) {
+ LockPatternUtils utils = new LockPatternUtils(getActivity());
+ int type = data.getIntExtra(ChooseLockSettingsHelper.EXTRA_KEY_TYPE, -1);
+ String password = data.getStringExtra(ChooseLockSettingsHelper.EXTRA_KEY_PASSWORD);
+ if (type == StorageManager.CRYPT_TYPE_PATTERN) {
+ mPatternSize = getActivity().getIntent().getByteExtra("pattern_size",
+ LockPatternUtils.PATTERN_SIZE_DEFAULT);
+
+ utils.replaceSeparateEncryptionPasswordWithPattern(
+ utils.stringToPattern(password,
+ mPatternSize), userId);
+ } else {
+ utils.replaceSeparateEncryptionPassword(password);
+ }
+ }
+
+ getActivity().finish();
+ }
+ }
+}
diff --git a/src/com/android/settings/SecuritySettings.java b/src/com/android/settings/SecuritySettings.java
index 7db4a4ef0..697767282 100644
--- a/src/com/android/settings/SecuritySettings.java
+++ b/src/com/android/settings/SecuritySettings.java
@@ -98,6 +98,7 @@ public class SecuritySettings extends SettingsPreferenceFragment
private static final String KEY_VISIBLE_ERROR_PATTERN = "visible_error_pattern";
private static final String KEY_VISIBLE_DOTS = "visibledots";
private static final String KEY_SECURITY_CATEGORY = "security_category";
+ private static final String KEY_ENCRYPTION_CATEGORY = "encryption_category";
private static final String KEY_DEVICE_ADMIN_CATEGORY = "device_admin_category";
private static final String KEY_LOCK_AFTER_TIMEOUT = "lock_after_timeout";
private static final String KEY_OWNER_INFO_SETTINGS = "owner_info_settings";
@@ -127,6 +128,7 @@ public class SecuritySettings extends SettingsPreferenceFragment
private static final String KEY_GENERAL_CATEGORY = "general_category";
private static final String KEY_LIVE_LOCK_SCREEN = "live_lock_screen";
private static final String KEY_LOCK_SCREEN_BLUR = CMSettings.Secure.LOCK_SCREEN_BLUR_ENABLED;
+ private static final String KEY_REPLACE_ENCRYPTION_PASSWORD = "crypt_keeper_replace_password";
// These switch preferences need special handling since they're not all stored in Settings.
private static final String SWITCH_PREFERENCE_KEYS[] = { KEY_LOCK_AFTER_TIMEOUT,
@@ -300,6 +302,15 @@ public class SecuritySettings extends SettingsPreferenceFragment
if (LockPatternUtils.isDeviceEncryptionEnabled()) {
// The device is currently encrypted.
addPreferencesFromResource(R.xml.security_settings_encrypted);
+ if (!mLockPatternUtils.isSeparateEncryptionPasswordEnabled()) {
+ PreferenceGroup encryptionCategory =
+ (PreferenceGroup) root.findPreference(KEY_ENCRYPTION_CATEGORY);
+ if (encryptionCategory != null) {
+ Preference replaceEncryptionPassword =
+ root.findPreference(KEY_REPLACE_ENCRYPTION_PASSWORD);
+ encryptionCategory.removePreference(replaceEncryptionPassword);
+ }
+ }
} else {
// This device supports encryption but isn't encrypted.
addPreferencesFromResource(R.xml.security_settings_unencrypted);
diff --git a/src/com/android/settings/Settings.java b/src/com/android/settings/Settings.java
index 0834b4f42..a52af29a5 100644
--- a/src/com/android/settings/Settings.java
+++ b/src/com/android/settings/Settings.java
@@ -122,7 +122,6 @@ public class Settings extends SettingsActivity {
public static class DisplayRotationActivity extends SettingsActivity { /* empty */ }
public static class BlacklistSettingsActivity extends SettingsActivity { /* empty */ }
public static class ProfilesSettingsActivity extends SettingsActivity { /* empty */ }
- public static class AnonymousStatsActivity extends Settings { /* empty */ }
public static class ContributorsCloudActivity extends SettingsActivity { /* empty */ }
public static class CMSoundSettingsActivity extends SettingsActivity { /* empty */ }
public static class LockScreenSettingsActivity extends SettingsActivity { /* empty */ }
diff --git a/src/com/android/settings/SettingsActivity.java b/src/com/android/settings/SettingsActivity.java
index b54d7719a..d5c53a445 100644
--- a/src/com/android/settings/SettingsActivity.java
+++ b/src/com/android/settings/SettingsActivity.java
@@ -1250,9 +1250,7 @@ public class SettingsActivity extends Activity
}
private void updateTilesList(List<DashboardCategory> target) {
- final boolean showDev = mDevelopmentPreferences.getBoolean(
- DevelopmentSettings.PREF_SHOW,
- android.os.Build.TYPE.equals("eng"));
+ final boolean showDev = true;
final UserManager um = (UserManager) getSystemService(Context.USER_SERVICE);
diff --git a/src/com/android/settings/cmstats/AnonymousStats.java b/src/com/android/settings/cmstats/AnonymousStats.java
deleted file mode 100644
index 54e124da6..000000000
--- a/src/com/android/settings/cmstats/AnonymousStats.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * Copyright (C) 2015 The CyanogenMod Project
- * (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.
- */
-
-package com.android.settings.cmstats;
-
-import android.content.Context;
-import android.content.SharedPreferences;
-import android.os.Bundle;
-
-import com.android.settings.R;
-import com.android.settings.SettingsPreferenceFragment;
-
-import org.cyanogenmod.internal.logging.CMMetricsLogger;
-
-public class AnonymousStats extends SettingsPreferenceFragment {
-
- private static final String PREF_FILE_NAME = "CMStats";
- /* package */ static final String ANONYMOUS_OPT_IN = "pref_anonymous_opt_in";
- /* package */ static final String ANONYMOUS_LAST_CHECKED = "pref_anonymous_checked_in";
-
- /* package */ static final String KEY_LAST_JOB_ID = "last_job_id";
- /* package */ static final int QUEUE_MAX_THRESHOLD = 1000;
-
- public static SharedPreferences getPreferences(Context context) {
- return context.getSharedPreferences(PREF_FILE_NAME, 0);
- }
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- addPreferencesFromResource(R.xml.anonymous_stats);
- }
-
- public static void updateLastSynced(Context context) {
- getPreferences(context)
- .edit()
- .putLong(ANONYMOUS_LAST_CHECKED,System.currentTimeMillis())
- .commit();
- }
-
- private static int getLastJobId(Context context) {
- return getPreferences(context).getInt(KEY_LAST_JOB_ID, 0);
- }
-
- private static void setLastJobId(Context context, int id) {
- getPreferences(context)
- .edit()
- .putInt(KEY_LAST_JOB_ID, id)
- .commit();
- }
-
- public static int getNextJobId(Context context) {
- int lastId = getLastJobId(context);
- if (lastId >= QUEUE_MAX_THRESHOLD) {
- lastId = 1;
- } else {
- lastId += 1;
- }
- setLastJobId(context, lastId);
- return lastId;
- }
-
- @Override
- protected int getMetricsCategory() {
- return CMMetricsLogger.ANONYMOUS_STATS;
- }
-}
diff --git a/src/com/android/settings/cmstats/PreviewData.java b/src/com/android/settings/cmstats/PreviewData.java
deleted file mode 100644
index 0adacad39..000000000
--- a/src/com/android/settings/cmstats/PreviewData.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Copyright (C) 2012 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.
- */
-
-package com.android.settings.cmstats;
-
-import android.content.Context;
-import android.os.Bundle;
-import android.preference.Preference;
-import android.preference.PreferenceScreen;
-
-import com.android.settings.R;
-import com.android.settings.SettingsPreferenceFragment;
-import org.cyanogenmod.internal.logging.CMMetricsLogger;
-
-public class PreviewData extends SettingsPreferenceFragment {
- private static final String UNIQUE_ID = "preview_id";
- private static final String DEVICE = "preview_device";
- private static final String VERSION = "preview_version";
- private static final String COUNTRY = "preview_country";
- private static final String CARRIER = "preview_carrier";
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
-
- addPreferencesFromResource(R.xml.preview_data);
-
- final PreferenceScreen prefSet = getPreferenceScreen();
- final Context context = getActivity();
-
- prefSet.findPreference(UNIQUE_ID).setSummary(Utilities.getUniqueID(context));
- prefSet.findPreference(DEVICE).setSummary(Utilities.getDevice());
- prefSet.findPreference(VERSION).setSummary(Utilities.getModVersion());
- prefSet.findPreference(COUNTRY).setSummary(Utilities.getCountryCode(context));
- prefSet.findPreference(CARRIER).setSummary(Utilities.getCarrier(context));
- }
-
- @Override
- protected int getMetricsCategory() {
- return CMMetricsLogger.PREVIEW_DATA;
- }
-}
diff --git a/src/com/android/settings/cmstats/ReportingService.java b/src/com/android/settings/cmstats/ReportingService.java
deleted file mode 100644
index f04786d95..000000000
--- a/src/com/android/settings/cmstats/ReportingService.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * Copyright (C) 2015 The CyanogenMod Project
- * (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.
- */
-
-package com.android.settings.cmstats;
-
-import android.app.IntentService;
-import android.app.job.JobInfo;
-import android.app.job.JobScheduler;
-import android.content.ComponentName;
-import android.content.Context;
-import android.content.Intent;
-import android.os.PersistableBundle;
-import android.os.UserHandle;
-import android.util.Log;
-import cyanogenmod.providers.CMSettings;
-
-import java.util.List;
-
-public class ReportingService extends IntentService {
- /* package */ static final String TAG = "CMStats";
- private static final boolean DEBUG = Log.isLoggable(TAG, Log.DEBUG);
-
- public ReportingService() {
- super(ReportingService.class.getSimpleName());
- }
-
- @Override
- protected void onHandleIntent(Intent intent) {
- JobScheduler js = (JobScheduler) getSystemService(Context.JOB_SCHEDULER_SERVICE);
-
- String deviceId = Utilities.getUniqueID(getApplicationContext());
- String deviceName = Utilities.getDevice();
- String deviceVersion = Utilities.getModVersion();
- String deviceCountry = Utilities.getCountryCode(getApplicationContext());
- String deviceCarrier = Utilities.getCarrier(getApplicationContext());
- String deviceCarrierId = Utilities.getCarrierId(getApplicationContext());
-
- final int cmOrgJobId = AnonymousStats.getNextJobId(getApplicationContext());
-
- if (DEBUG) Log.d(TAG, "scheduling job id: " + cmOrgJobId);
-
- PersistableBundle cmBundle = new PersistableBundle();
- cmBundle.putString(StatsUploadJobService.KEY_DEVICE_NAME, deviceName);
- cmBundle.putString(StatsUploadJobService.KEY_UNIQUE_ID, deviceId);
- cmBundle.putString(StatsUploadJobService.KEY_VERSION, deviceVersion);
- cmBundle.putString(StatsUploadJobService.KEY_COUNTRY, deviceCountry);
- cmBundle.putString(StatsUploadJobService.KEY_CARRIER, deviceCarrier);
- cmBundle.putString(StatsUploadJobService.KEY_CARRIER_ID, deviceCarrierId);
- cmBundle.putLong(StatsUploadJobService.KEY_TIMESTAMP, System.currentTimeMillis());
-
- // set job types
- cmBundle.putInt(StatsUploadJobService.KEY_JOB_TYPE,
- StatsUploadJobService.JOB_TYPE_CMORG);
-
- // schedule cmorg stats upload
- js.schedule(new JobInfo.Builder(cmOrgJobId, new ComponentName(getPackageName(),
- StatsUploadJobService.class.getName()))
- .setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY)
- .setMinimumLatency(1000)
- .setExtras(cmBundle)
- .setPersisted(true)
- .build());
-
- // reschedule
- AnonymousStats.updateLastSynced(this);
- ReportingServiceManager.setAlarm(this);
- }
-}
diff --git a/src/com/android/settings/cmstats/ReportingServiceManager.java b/src/com/android/settings/cmstats/ReportingServiceManager.java
deleted file mode 100644
index 286618ce0..000000000
--- a/src/com/android/settings/cmstats/ReportingServiceManager.java
+++ /dev/null
@@ -1,109 +0,0 @@
-/*
- * Copyright (C) 2012 The CyanogenMod Project
- * (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.
- */
-
-package com.android.settings.cmstats;
-
-import android.app.AlarmManager;
-import android.app.PendingIntent;
-import android.app.job.JobScheduler;
-import android.content.BroadcastReceiver;
-import android.content.Context;
-import android.content.Intent;
-import android.content.SharedPreferences;
-import android.os.UserHandle;
-import android.util.Log;
-import cyanogenmod.providers.CMSettings;
-
-public class ReportingServiceManager extends BroadcastReceiver {
- private static final long MILLIS_PER_HOUR = 60L * 60L * 1000L;
- private static final long MILLIS_PER_DAY = 24L * MILLIS_PER_HOUR;
- private static final long UPDATE_INTERVAL = 1L * MILLIS_PER_DAY;
-
- private static final String TAG = ReportingServiceManager.class.getSimpleName();
-
- public static final String ACTION_LAUNCH_SERVICE =
- "com.android.settings.action.TRIGGER_REPORT_METRICS";
- public static final String EXTRA_FORCE = "force";
-
- @Override
- public void onReceive(Context context, Intent intent) {
- if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
- setAlarm(context);
- } else if (intent.getAction().equals(ACTION_LAUNCH_SERVICE)){
- launchService(context, intent.getBooleanExtra(EXTRA_FORCE, false));
- }
- }
-
- public static void setAlarm(Context context) {
- SharedPreferences prefs = AnonymousStats.getPreferences(context);
- if (prefs.contains(AnonymousStats.ANONYMOUS_OPT_IN)) {
- migrate(context, prefs);
- }
- if (!Utilities.isStatsCollectionEnabled(context)) {
- return;
- }
- long lastSynced = prefs.getLong(AnonymousStats.ANONYMOUS_LAST_CHECKED, 0);
- if (lastSynced == 0) {
- launchService(context, true); // service will reschedule the next alarm
- return;
- }
- long millisFromNow = (lastSynced + UPDATE_INTERVAL) - System.currentTimeMillis();
-
- Intent intent = new Intent(ACTION_LAUNCH_SERVICE);
- intent.setClass(context, ReportingServiceManager.class);
-
- AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
- alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + millisFromNow,
- PendingIntent.getBroadcast(context, 0, intent, 0));
- Log.d(TAG, "Next sync attempt in : "
- + (millisFromNow / MILLIS_PER_HOUR) + " hours");
- }
-
- public static void launchService(Context context, boolean force) {
- SharedPreferences prefs = AnonymousStats.getPreferences(context);
-
- if (!Utilities.isStatsCollectionEnabled(context)) {
- return;
- }
-
- if (!force) {
- long lastSynced = prefs.getLong(AnonymousStats.ANONYMOUS_LAST_CHECKED, 0);
- if (lastSynced == 0) {
- setAlarm(context);
- return;
- }
- long timeElapsed = System.currentTimeMillis() - lastSynced;
- if (timeElapsed < UPDATE_INTERVAL) {
- long timeLeft = UPDATE_INTERVAL - timeElapsed;
- Log.d(TAG, "Waiting for next sync : "
- + timeLeft / MILLIS_PER_HOUR + " hours");
- return;
- }
- }
-
- Intent intent = new Intent();
- intent.setClass(context, ReportingService.class);
- context.startServiceAsUser(intent, UserHandle.OWNER);
- }
-
- private static void migrate(Context context, SharedPreferences prefs) {
- Utilities.setStatsCollectionEnabled(context,
- prefs.getBoolean(AnonymousStats.ANONYMOUS_OPT_IN, true));
- prefs.edit().remove(AnonymousStats.ANONYMOUS_OPT_IN).commit();
- }
-
-}
diff --git a/src/com/android/settings/cmstats/StatsUploadJobService.java b/src/com/android/settings/cmstats/StatsUploadJobService.java
deleted file mode 100644
index c84e1a19a..000000000
--- a/src/com/android/settings/cmstats/StatsUploadJobService.java
+++ /dev/null
@@ -1,205 +0,0 @@
-/*
- * Copyright (C) 2015 The CyanogenMod Project
- * (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.
- */
-
-package com.android.settings.cmstats;
-
-import android.app.job.JobParameters;
-import android.app.job.JobService;
-import android.net.Uri;
-import android.os.AsyncTask;
-import android.os.PersistableBundle;
-import android.util.ArrayMap;
-import android.util.Log;
-import com.android.settings.R;
-import org.json.JSONException;
-import org.json.JSONObject;
-
-import java.io.BufferedInputStream;
-import java.io.BufferedReader;
-import java.io.BufferedWriter;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.OutputStream;
-import java.io.OutputStreamWriter;
-import java.net.HttpURLConnection;
-import java.net.URL;
-import java.util.Collections;
-import java.util.Map;
-
-public class StatsUploadJobService extends JobService {
-
- private static final String TAG = StatsUploadJobService.class.getSimpleName();
- private static final boolean DEBUG = Log.isLoggable(TAG, Log.DEBUG);
-
- public static final String KEY_JOB_TYPE = "job_type";
- public static final int JOB_TYPE_CMORG = 1;
-
- public static final String KEY_UNIQUE_ID = "uniqueId";
- public static final String KEY_DEVICE_NAME = "deviceName";
- public static final String KEY_VERSION = "version";
- public static final String KEY_COUNTRY = "country";
- public static final String KEY_CARRIER = "carrier";
- public static final String KEY_CARRIER_ID = "carrierId";
- public static final String KEY_TIMESTAMP = "timeStamp";
-
- private final Map<JobParameters, StatsUploadTask> mCurrentJobs
- = Collections.synchronizedMap(new ArrayMap<JobParameters, StatsUploadTask>());
-
- @Override
- public boolean onStartJob(JobParameters jobParameters) {
- if (DEBUG)
- Log.d(TAG, "onStartJob() called with " + "jobParameters = [" + jobParameters + "]");
-
- if (!Utilities.isStatsCollectionEnabled(this)) {
- return false;
- }
-
- final StatsUploadTask uploadTask = new StatsUploadTask(jobParameters);
- mCurrentJobs.put(jobParameters, uploadTask);
- uploadTask.execute((Void) null);
- return true;
- }
-
- @Override
- public boolean onStopJob(JobParameters jobParameters) {
- if (DEBUG)
- Log.d(TAG, "onStopJob() called with " + "jobParameters = [" + jobParameters + "]");
-
- final StatsUploadTask cancelledJob;
- cancelledJob = mCurrentJobs.remove(jobParameters);
-
- if (cancelledJob != null) {
- // cancel the ongoing background task
- cancelledJob.cancel(true);
- return true; // reschedule
- }
-
- return false;
- }
-
- private class StatsUploadTask extends AsyncTask<Void, Void, Boolean> {
-
- private JobParameters mJobParams;
-
- public StatsUploadTask(JobParameters jobParams) {
- this.mJobParams = jobParams;
- }
-
- @Override
- protected Boolean doInBackground(Void... params) {
-
- PersistableBundle extras = mJobParams.getExtras();
-
- String deviceId = extras.getString(KEY_UNIQUE_ID);
- String deviceName = extras.getString(KEY_DEVICE_NAME);
- String deviceVersion = extras.getString(KEY_VERSION);
- String deviceCountry = extras.getString(KEY_COUNTRY);
- String deviceCarrier = extras.getString(KEY_CARRIER);
- String deviceCarrierId = extras.getString(KEY_CARRIER_ID);
- long timeStamp = extras.getLong(KEY_TIMESTAMP);
-
- boolean success = false;
- int jobType = extras.getInt(KEY_JOB_TYPE, -1);
- if (!isCancelled()) {
- switch (jobType) {
- case JOB_TYPE_CMORG:
- try {
- JSONObject json = buildStatsRequest(deviceId, deviceName,
- deviceVersion, deviceCountry, deviceCarrier, deviceCarrierId);
- success = uploadToCM(json);
- } catch (IOException | JSONException e) {
- Log.e(TAG, "Could not upload stats checkin to community server", e);
- success = false;
- }
- break;
- }
- }
- if (DEBUG)
- Log.d(TAG, "job id " + mJobParams.getJobId() + ", has finished with success="
- + success);
- return success;
- }
-
- @Override
- protected void onPostExecute(Boolean success) {
- mCurrentJobs.remove(mJobParams);
- jobFinished(mJobParams, !success);
- }
- }
-
- private JSONObject buildStatsRequest(String deviceId, String deviceName, String deviceVersion,
- String deviceCountry, String deviceCarrier,
- String deviceCarrierId) throws JSONException {
- JSONObject request = new JSONObject();
- request.put("device_hash", deviceId);
- request.put("device_name", deviceName);
- request.put("device_version", deviceVersion);
- request.put("device_country", deviceCountry);
- request.put("device_carrier", deviceCarrier);
- request.put("device_carrier_id", deviceCarrierId);
- return request;
- }
-
- private boolean uploadToCM(JSONObject json) throws IOException {
- final Uri uri = Uri.parse(getString(R.string.stats_cm_url));
- URL url = new URL(uri.toString());
- HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
- try {
- urlConnection.setInstanceFollowRedirects(true);
- urlConnection.setDoOutput(true);
- urlConnection.setDoInput(true);
- urlConnection.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
-
- OutputStream os = urlConnection.getOutputStream();
- os.write(json.toString().getBytes("UTF-8"));
- os.close();
-
- final int responseCode = urlConnection.getResponseCode();
- if (DEBUG) Log.d(TAG, "cm server response code=" + responseCode);
- final boolean success = responseCode == HttpURLConnection.HTTP_OK;
- if (!success) {
- Log.w(TAG, "failed sending, server returned: " + getResponse(urlConnection,
- !success));
- }
- return success;
- } finally {
- urlConnection.disconnect();
- }
-
- }
-
- private String getResponse(HttpURLConnection httpUrlConnection, boolean errorStream)
- throws IOException {
- InputStream responseStream = new BufferedInputStream(errorStream
- ? httpUrlConnection.getErrorStream()
- : httpUrlConnection.getInputStream());
-
- BufferedReader responseStreamReader = new BufferedReader(
- new InputStreamReader(responseStream));
- String line = "";
- StringBuilder stringBuilder = new StringBuilder();
- while ((line = responseStreamReader.readLine()) != null) {
- stringBuilder.append(line).append("\n");
- }
- responseStreamReader.close();
- responseStream.close();
-
- return stringBuilder.toString();
- }
-
-}
diff --git a/src/com/android/settings/cmstats/Utilities.java b/src/com/android/settings/cmstats/Utilities.java
deleted file mode 100644
index f69e8ca93..000000000
--- a/src/com/android/settings/cmstats/Utilities.java
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
- * Copyright (C) 2012 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.
- */
-
-package com.android.settings.cmstats;
-
-import android.content.Context;
-import android.os.Build;
-import android.os.SystemProperties;
-import android.provider.Settings;
-import android.telephony.TelephonyManager;
-import android.text.TextUtils;
-
-import cyanogenmod.providers.CMSettings;
-
-import java.math.BigInteger;
-import java.net.NetworkInterface;
-import java.security.MessageDigest;
-
-public class Utilities {
- public static String getUniqueID(Context context) {
- final String id = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
- return digest(context.getPackageName() + id);
- }
-
- public static String getCarrier(Context context) {
- TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
- String carrier = tm.getNetworkOperatorName();
- if (TextUtils.isEmpty(carrier)) {
- carrier = "Unknown";
- }
- return carrier;
- }
-
- public static String getCarrierId(Context context) {
- TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
- String carrierId = tm.getNetworkOperator();
- if (TextUtils.isEmpty(carrierId)) {
- carrierId = "0";
- }
- return carrierId;
- }
-
- public static String getCountryCode(Context context) {
- TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
- String countryCode = tm.getNetworkCountryIso();
- if (TextUtils.isEmpty(countryCode)) {
- countryCode = "Unknown";
- }
- return countryCode;
- }
-
- public static String getDevice() {
- return SystemProperties.get("ro.cm.device", Build.PRODUCT);
- }
-
- public static String getModVersion() {
- return SystemProperties.get("ro.cm.version", Build.DISPLAY);
- }
-
- public static String digest(String input) {
- try {
- MessageDigest md = MessageDigest.getInstance("SHA-256");
- return new BigInteger(1, md.digest(input.getBytes())).toString(16).toUpperCase();
- } catch (Exception e) {
- return null;
- }
- }
-
- /**
- * Check to see if global stats are enabled.
- * @param context
- * @return Whether or not stats collection is enabled.
- */
- public static boolean isStatsCollectionEnabled(Context context) {
- return CMSettings.Secure.getInt(context.getContentResolver(),
- CMSettings.Secure.STATS_COLLECTION, 1) != 0;
- }
-
- /**
- * Enabled or disable stats collection
- * @param context
- * @param enabled Boolean that sets collection being enabled.
- */
- public static void setStatsCollectionEnabled(Context context, boolean enabled) {
- int enable = (enabled) ? 1 : 0;
- CMSettings.Secure.putInt(context.getContentResolver(),
- CMSettings.Secure.STATS_COLLECTION, enable);
- }
-}