Merge "Add check for DISALLOW_DEBUGGING_FEATURES restriction"
diff --git a/res/layout/activity_list.xml b/res/layout/activity_list.xml
new file mode 100644
index 0000000..ca9e12b
--- /dev/null
+++ b/res/layout/activity_list.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2016 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <ListView
+ android:id="@android:id/list"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"/>
+
+ <TextView
+ android:id="@android:id/empty"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:gravity="center"
+ android:text="@string/activity_list_empty"
+ android:visibility="gone"
+ android:textAppearance="?android:attr/textAppearanceMedium"/>
+
+</FrameLayout>
diff --git a/res/layout/switch_bar.xml b/res/layout/switch_bar.xml
index 8b69a1d..11d7306 100644
--- a/res/layout/switch_bar.xml
+++ b/res/layout/switch_bar.xml
@@ -43,7 +43,6 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
- android:background="@null"
android:theme="@style/ThemeOverlay.SwitchBar.Settings" />
</merge>
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index ea17d0e..5e908df 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Instellings"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Instellings"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Instellingskortpad"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Vliegtuigmodus"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Nog"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Draadloos en netwerke"</string>
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
index 6aa737b..645093e 100644
--- a/res/values-am/strings.xml
+++ b/res/values-am/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"ቅንብሮች"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"ቅንብሮች"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"የቅንብሮች አቋራጭ"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"የአውሮፕላን ሁነታ"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"ተጨማሪ"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"ገመድ አልባ& አውታረ መረቦች"</string>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index e4c5ddf..b2d2c45 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -278,6 +278,8 @@
<string name="settings_label" msgid="1626402585530130914">"الإعدادات"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"الإعدادات"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"اختصار الإعدادات"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"وضع الطائرة"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"المزيد"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"اللاسلكي والشبكات"</string>
@@ -3311,7 +3313,7 @@
<string name="notification_log_details_ranking_null" msgid="244660392058720919">"ترتيب العناصر مفقود."</string>
<string name="notification_log_details_ranking_none" msgid="599607025882587844">"لا يحتوي ترتيب العناصر على هذا المفتاح."</string>
<string name="special_access" msgid="8275242424094109976">"الوصول الخاص"</string>
- <string name="confirm_convert_to_fbe_warning" msgid="1487005506049137659">"هل تريد بالتأكيد مسح بيانات المستخدم والتحويل إلى تشفير الملفات؟"</string>
+ <string name="confirm_convert_to_fbe_warning" msgid="1487005506049137659">"هل تريد فعلًا مسح بيانات المستخدم والتحويل إلى تشفير الملفات؟"</string>
<string name="button_confirm_convert_fbe" msgid="7101855374850373091">"مسح وتحويل"</string>
<string name="reset_shortcut_manager_throttling" msgid="6495066467198668994">"هل تريد إعادة تعيين تقييد المعدل في ShortcutManager؟"</string>
<string name="reset_shortcut_manager_throttling_complete" msgid="1826770872063707900">"تمت إعادة تعيين تقييد المعدل في ShortcutManager."</string>
diff --git a/res/values-az-rAZ/strings.xml b/res/values-az-rAZ/strings.xml
index 81774c5..ed6e36a 100644
--- a/res/values-az-rAZ/strings.xml
+++ b/res/values-az-rAZ/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Ayarlar"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Ayarlar"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Ayarlar qısayolunu seçin"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Uçuş rejimi"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Digər"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Simsiz & şəbəkələr"</string>
diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml
index ddef56a..4d1688c 100644
--- a/res/values-b+sr+Latn/strings.xml
+++ b/res/values-b+sr+Latn/strings.xml
@@ -272,6 +272,8 @@
<string name="settings_label" msgid="1626402585530130914">"Podešavanja"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Podešavanja"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Prečica podešavanja"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Režim rada u avionu"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Još"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Bežična veza i mreže"</string>
diff --git a/res/values-be-rBY/strings.xml b/res/values-be-rBY/strings.xml
index 5d1e37f..b66744e 100644
--- a/res/values-be-rBY/strings.xml
+++ b/res/values-be-rBY/strings.xml
@@ -274,6 +274,8 @@
<string name="settings_label" msgid="1626402585530130914">"Налады"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Налады"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Ярлык налад"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Рэжым самалёту"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Яшчэ"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Бесправадныя і правадныя сеткі"</string>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index 4948c6e..17566c6 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Настройки"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Настройки"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Пряк път за настройките"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Самолетен режим"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Още"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Кабелни и безжични мрежи"</string>
diff --git a/res/values-bn-rBD/strings.xml b/res/values-bn-rBD/strings.xml
index d7ca576..e4a1695 100644
--- a/res/values-bn-rBD/strings.xml
+++ b/res/values-bn-rBD/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"সেটিংস"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"সেটিংস"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"সেটিংস শর্টকাট"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"বিমান মোড"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"আরো"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"ওয়্যারলেস ও নেটওয়ার্ক"</string>
@@ -2683,11 +2685,11 @@
<string name="notification_listener_disable_warning_summary" msgid="6738915379642948000">"যদি আপনি <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> এর জন্য বিজ্ঞপ্তির অ্যাক্সেস বন্ধ করেন, তাহলে \'বিরক্ত করবেন না\' এর অ্যাক্সেসও বন্ধ হয়ে যেতে পারে৷"</string>
<string name="notification_listener_disable_warning_confirm" msgid="8333442186428083057">"বন্ধ করুন"</string>
<string name="notification_listener_disable_warning_cancel" msgid="8586417377104211584">"বাতিল করুন"</string>
- <string name="vr_listeners_title" msgid="1318901577754715777">"VR সহায়তাকারী পরিষেবাগুলি"</string>
+ <string name="vr_listeners_title" msgid="1318901577754715777">"(ভিআর)VR সহায়তাকারী পরিষেবাগুলি"</string>
<string name="no_vr_listeners" msgid="2689382881717507390">"vr সহায়তাকারী পরিষেবা হিসাবে চলার জন্য কোনো অ্যাপ্লিকেশান ইনস্টল করা নেই৷"</string>
- <string name="vr_listener_security_warning_title" msgid="8309673749124927122">"<xliff:g id="SERVICE">%1$s</xliff:g> এর জন্য VR পরিষেবার অ্যাক্সেসের অনুমতি দেবেন?"</string>
+ <string name="vr_listener_security_warning_title" msgid="8309673749124927122">"<xliff:g id="SERVICE">%1$s</xliff:g> এর জন্য (ভিআর)VR পরিষেবার অ্যাক্সেসের অনুমতি দেবেন?"</string>
<string name="vr_listener_security_warning_summary" msgid="6931541068825094653">"ভার্চুয়াল রিয়েলিটি মোডে আপনি যখন অ্যাপ্লিকেশানগুলি ব্যবহার করবেন তখন <xliff:g id="VR_LISTENER_NAME">%1$s</xliff:g> চালাতে পারবেন৷"</string>
- <string name="display_vr_pref_title" msgid="8104485269504335481">"যখন ডিভাইসটি VR মোডে থাকে"</string>
+ <string name="display_vr_pref_title" msgid="8104485269504335481">"যখন ডিভাইসটি (ভিআর)VR মোডে থাকে"</string>
<string name="display_vr_pref_low_persistence" msgid="5707494209944718537">"অস্পষ্ট কমান (প্রস্তাবিত)"</string>
<string name="display_vr_pref_off" msgid="2190091757123260989">"ফ্লিকার কমান"</string>
<string name="manage_zen_access_title" msgid="2611116122628520522">"বিরক্ত করবেন না অ্যাক্সেস করুন"</string>
diff --git a/res/values-bs-rBA/strings.xml b/res/values-bs-rBA/strings.xml
index d45767d..530ce8d 100644
--- a/res/values-bs-rBA/strings.xml
+++ b/res/values-bs-rBA/strings.xml
@@ -272,6 +272,8 @@
<string name="settings_label" msgid="1626402585530130914">"Postavke"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Postavke"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Prečica za postavke"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Način rada u avionu"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Više"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Bežična veza i mreže"</string>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index c5f56ba..51a4c68 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Configuració"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Configuració"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Drecera de configuració"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Mode d\'avió"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Més"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Connexions sense fil i xarxes"</string>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index 066852a..9dc8292 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -274,6 +274,8 @@
<string name="settings_label" msgid="1626402585530130914">"Nastavení"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Nastavení"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Zástupce nastavení"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Režim Letadlo"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Další"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Bezdrátová připojení a sítě"</string>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index 13e9356..fa51fdb 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Indstillinger"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Indstillinger"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Genvej til Indstillinger"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Flytilstand"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Mere"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Trådløs og netværk"</string>
@@ -2416,7 +2418,7 @@
<string name="user_enable_calling_confirm_message" msgid="8061594235219352787">"Opkaldshistorikken deles med denne bruger."</string>
<string name="user_enable_calling_and_sms_confirm_title" msgid="7243308401401932681">"Vil du aktivere telefonopkald og sms?"</string>
<string name="user_enable_calling_and_sms_confirm_message" msgid="4025082715546544967">"Opkalds- og sms-historikken deles med denne bruger."</string>
- <string name="emergency_info_title" msgid="208607506217060337">"Oplysninger om nødopkald"</string>
+ <string name="emergency_info_title" msgid="208607506217060337">"Oplysninger i nødsituationer"</string>
<string name="application_restrictions" msgid="8207332020898004394">"Tillad apps og indhold"</string>
<string name="apps_with_restrictions_header" msgid="3660449891478534440">"Applikationer med begrænsninger"</string>
<string name="apps_with_restrictions_settings_button" msgid="3841347287916635821">"Udvid indstillingerne for applikationen"</string>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index 68c8bc5..d14ebf7 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -269,6 +269,8 @@
<string name="settings_label" msgid="1626402585530130914">"Einstellungen"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Einstellungen"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Einstellungsverknüpfung"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Flugmodus"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Mehr"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Drahtlos & Netzwerke"</string>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index aae8d6b..7b3a118 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Ρυθμίσεις"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Ρυθμίσεις"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Συντόμευση ρυθμίσεων"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Λειτουργία πτήσης"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Περισσότερα"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Ασύρματο και δίκτυα"</string>
diff --git a/res/values-en-rAU/strings.xml b/res/values-en-rAU/strings.xml
index 61e5454..5188e6b 100644
--- a/res/values-en-rAU/strings.xml
+++ b/res/values-en-rAU/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Settings"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Settings"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Settings shortcut"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Aeroplane mode"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"More"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Wireless & networks"</string>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index 0749663..c3dad02 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Settings"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Settings"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Settings shortcut"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Aeroplane mode"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"More"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Wireless & networks"</string>
diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml
index 0749663..c3dad02 100644
--- a/res/values-en-rIN/strings.xml
+++ b/res/values-en-rIN/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Settings"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Settings"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Settings shortcut"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Aeroplane mode"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"More"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Wireless & networks"</string>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index c1e9112..5804ec9 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Configuración"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Configuración"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Configuración"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Modo avión"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Más"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Conexiones inalámbricas y redes"</string>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index 6bb1039..0d65ca9 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Ajustes"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Ajustes"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Acceso a Ajustes"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Modo avión"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Más"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Conexiones inalámbricas y redes"</string>
@@ -554,7 +556,7 @@
<string name="lockpattern_tutorial_cancel_label" msgid="6431583477570493261">"Cancelar"</string>
<string name="lockpattern_tutorial_continue_label" msgid="3559793618653400434">"Siguiente"</string>
<string name="lock_setup" msgid="3355847066343753943">"Se ha completado la configuración."</string>
- <string name="device_admin_title" msgid="3562216873644263804">"Administración de dispositivos"</string>
+ <string name="device_admin_title" msgid="3562216873644263804">"Administración del dispositivo"</string>
<string name="manage_device_admin" msgid="5059296715271077278">"Administradores de dispositivos"</string>
<string name="manage_device_admin_summary" msgid="7672709110988761075">"Ver o desactivar administradores de dispositivos"</string>
<string name="manage_trust_agents" msgid="4629279457536987768">"Agentes de confianza"</string>
diff --git a/res/values-et-rEE/strings.xml b/res/values-et-rEE/strings.xml
index aad5f57..8effb9e 100644
--- a/res/values-et-rEE/strings.xml
+++ b/res/values-et-rEE/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Seaded"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Seaded"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Seadete otsetee"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Lennurežiim"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Rohkem"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Traadita ühendus ja võrgud"</string>
diff --git a/res/values-eu-rES/strings.xml b/res/values-eu-rES/strings.xml
index 4d16e4d..2287d8f 100644
--- a/res/values-eu-rES/strings.xml
+++ b/res/values-eu-rES/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Ezarpenak"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Ezarpenak"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Ezarpenen lasterbidea"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Hegaldi modua"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Gehiago"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Hari gabeko konexioak eta sareak"</string>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index a3fe937..66c0a26 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"تنظیمات"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"تنظیمات"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"میانبر تنظیمات"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"حالت هواپیما"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"بیشتر"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"بیسیم و شبکهها"</string>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index e9aa48c..8ad02b6 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Asetukset"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Asetukset"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Asetukset-pikakuvake"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Lentokonetila"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Lisää"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Langaton verkko ja verkot"</string>
diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml
index 29f6f8b..b6e5915 100644
--- a/res/values-fr-rCA/strings.xml
+++ b/res/values-fr-rCA/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Paramètres"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Paramètres"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Raccourci vers les paramètres"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Mode avion"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Plus"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Sans fil et réseaux"</string>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 5ce666b..a1562a3 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Paramètres"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Paramètres"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Raccourci vers les paramètres"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Mode Avion"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Plus"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Sans fil et réseaux"</string>
diff --git a/res/values-gl-rES/strings.xml b/res/values-gl-rES/strings.xml
index 88532a3..086d187 100644
--- a/res/values-gl-rES/strings.xml
+++ b/res/values-gl-rES/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Configuración"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Configuración"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Atallo de configuración"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Modo avión"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Máis"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Sen fíos e redes"</string>
diff --git a/res/values-gu-rIN/strings.xml b/res/values-gu-rIN/strings.xml
index 17b9700..6bec17f 100644
--- a/res/values-gu-rIN/strings.xml
+++ b/res/values-gu-rIN/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"સેટિંગ્સ"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"સેટિંગ્સ"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"સેટિંગ્સ શૉર્ટકટ"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"એરપ્લેન મોડ"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"વધુ"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"વાયરલેસ અને નેટવર્ક્સ"</string>
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
index 1a7dbc4..747e00a 100644
--- a/res/values-hi/strings.xml
+++ b/res/values-hi/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"सेटिंग"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"सेटिंग"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"सेटिंग शॉर्टकट"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"हवाई जहाज मोड"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"अधिक"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"वायरलेस और नेटवर्क"</string>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index 7dd3198..018db7a 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -272,6 +272,8 @@
<string name="settings_label" msgid="1626402585530130914">"Postavke"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Postavke"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Prečac postavki"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Način rada u zrakoplovu"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Više"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Bežično povezivanje i mreže"</string>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index e474ab3..c4aa8c1 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Beállítások"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Beállítások"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Beállítások parancsikon"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Repülési üzemmód"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Továbbiak"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Vezeték nélküli és egyéb hálózatok"</string>
diff --git a/res/values-hy-rAM/strings.xml b/res/values-hy-rAM/strings.xml
index 541bcb4..a573849 100644
--- a/res/values-hy-rAM/strings.xml
+++ b/res/values-hy-rAM/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Կարգավորումներ"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Կարգավորումներ"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Կարգավորումների դյուրանցում"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Ինքնաթիռի ռեժիմ"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Ավելին"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Անլար կապ և ցանցեր"</string>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index 38ba841..ea4f508 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Setelan"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Setelan"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Pintasan setelan"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Mode pesawat"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Lainnya"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Jaringan & nirkabel"</string>
diff --git a/res/values-is-rIS/strings.xml b/res/values-is-rIS/strings.xml
index 66f10fb..e1763dd 100644
--- a/res/values-is-rIS/strings.xml
+++ b/res/values-is-rIS/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Stillingar"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Stillingar"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Flýtileið stillinga"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Flugstilling"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Meira"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Þráðlaus net og símkerfi"</string>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index a6cd39c..78dbed0 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Impostazioni"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Impostazioni"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Scorciatoia Impostazioni"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Modalità aereo"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Altro"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Wireless e reti"</string>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index 3daa918..85671ee 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -274,6 +274,8 @@
<string name="settings_label" msgid="1626402585530130914">"הגדרות"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"הגדרות"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"קיצור דרך של הגדרות"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"מצב טיסה"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"עוד"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"אלחוטי ורשתות"</string>
@@ -1965,8 +1967,7 @@
<string name="battery_saver" msgid="1426682272004907982">"חיסכון בסוללה"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"הפעל אוטומטית"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"אף פעם"</string>
- <!-- no translation found for battery_saver_turn_on_automatically_pct (8665950426992057191) -->
- <skip />
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"סוללה ברמת טעינה של <xliff:g id="PERCENT">%1$s</xliff:g>"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"סטטיסטיקה של תהליך"</string>
<string name="process_stats_summary" msgid="109387941605607762">"סטטיסטיקה של מומחי מחשבים על התהליכים הפועלים"</string>
<string name="app_memory_use" msgid="7849258480392171939">"זיכרון בשימוש"</string>
@@ -3287,10 +3288,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"לא מצליח להיכנס?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"שליחת פרטי מערכת"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"אל תציג שוב"</string>
- <!-- no translation found for support_account_request_prefix (6387847874661861650) -->
- <skip />
- <!-- no translation found for support_account_picker_add_account (5076277544846506214) -->
- <skip />
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"מבקש בשם"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"הוסף חשבון"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"הגדרות של פרופיל עבודה"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"חיפוש אנשי קשר"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"אפשר לחיפושי אנשי קשר שמבצע הארגון לזהות מתקשרים ואנשי קשר"</string>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index d4aeaf7..b69ff62 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"設定"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"設定"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"設定のショートカット"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"機内モード"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"もっと見る"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"無線とネットワーク"</string>
diff --git a/res/values-ka-rGE/strings.xml b/res/values-ka-rGE/strings.xml
index 4e59991..e25d2a2 100644
--- a/res/values-ka-rGE/strings.xml
+++ b/res/values-ka-rGE/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"პარამეტრები"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"პარამეტრები"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"პარამეტრების მალსახმობი"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"თვითმფრინავის რეჟიმი"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"დამატებით"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"უსადენო კავშირი და ქსელები"</string>
diff --git a/res/values-kk-rKZ/strings.xml b/res/values-kk-rKZ/strings.xml
index 3c69f6e..1a04cb0 100644
--- a/res/values-kk-rKZ/strings.xml
+++ b/res/values-kk-rKZ/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Параметрлер"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Параметрлер"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Параметрлердің төте пернелері"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Ұшақ режимі"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Басқалары"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Сымсыз желілер"</string>
diff --git a/res/values-km-rKH/strings.xml b/res/values-km-rKH/strings.xml
index 77947dc..b94b363 100644
--- a/res/values-km-rKH/strings.xml
+++ b/res/values-km-rKH/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"ការកំណត់"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"ការកំណត់"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"កំណត់ផ្លូវកាត់"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"ពេលជិះយន្តហោះ"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"ច្រើនទៀត"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"ឥតខ្សែ & បណ្ដាញ"</string>
diff --git a/res/values-kn-rIN/strings.xml b/res/values-kn-rIN/strings.xml
index 5743752..0cc56fb 100644
--- a/res/values-kn-rIN/strings.xml
+++ b/res/values-kn-rIN/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"ಸೆಟ್ಟಿಂಗ್ಗಳು"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"ಸೆಟ್ಟಿಂಗ್ಗಳು"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"ಸೆಟ್ಟಿಂಗ್ಗಳ ಶಾರ್ಟ್ಕಟ್"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"ಏರ್ಪ್ಲೇನ್ ಮೋಡ್"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"ಇನ್ನಷ್ಟು"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"ವಯರ್ಲೆಸ್ & ನೆಟ್ವರ್ಕ್ಗಳು"</string>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index 7db0b40..7171d98 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"설정"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"설정"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"설정 바로가기"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"비행기 모드"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"더보기"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"무선 및 네트워크 설정"</string>
@@ -1931,8 +1933,7 @@
<string name="battery_saver" msgid="1426682272004907982">"배터리 세이버"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"자동으로 사용 설정"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"사용 안함"</string>
- <!-- no translation found for battery_saver_turn_on_automatically_pct (8665950426992057191) -->
- <skip />
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"배터리 잔량 <xliff:g id="PERCENT">%1$s</xliff:g>"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"프로세스 통계"</string>
<string name="process_stats_summary" msgid="109387941605607762">"프로세스 실행에 관한 통계"</string>
<string name="app_memory_use" msgid="7849258480392171939">"메모리 사용량"</string>
@@ -3221,10 +3222,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"로그인할 수 없나요?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"시스템 정보 보내기"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"다시 표시 안 함"</string>
- <!-- no translation found for support_account_request_prefix (6387847874661861650) -->
- <skip />
- <!-- no translation found for support_account_picker_add_account (5076277544846506214) -->
- <skip />
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"요청 계정:"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"계정 추가"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"직장 프로필 설정"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"연락처 검색"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"조직에서 연락처를 검색하여 발신자 및 연락처를 확인할 수 있도록 허용합니다."</string>
diff --git a/res/values-ky-rKG/strings.xml b/res/values-ky-rKG/strings.xml
index 6464e40..dbf39b6 100644
--- a/res/values-ky-rKG/strings.xml
+++ b/res/values-ky-rKG/strings.xml
@@ -269,6 +269,8 @@
<string name="settings_label" msgid="1626402585530130914">"Жөндөөлөр"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Жөндөөлөр"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Жөндөөлөр"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Учак режими"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Дагы"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Зымсыз тармактар"</string>
diff --git a/res/values-lo-rLA/strings.xml b/res/values-lo-rLA/strings.xml
index 7cb5bd5..369b1b6 100644
--- a/res/values-lo-rLA/strings.xml
+++ b/res/values-lo-rLA/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"ການຕັ້ງຄ່າ"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"ການຕັ້ງຄ່າ"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"ທາງລັດການຕັ້ງຄ່າ"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"ໂໝດຢູ່ໃນຍົນ"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"ເພີ່ມເຕີມ"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"ລະບົບໄຮ້ສາຍ & ເຄືອຂ່າຍ"</string>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index ba30424..bf00362 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -274,6 +274,8 @@
<string name="settings_label" msgid="1626402585530130914">"Nustatymai"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Nustatymai"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Spartusis nustatymų klavišas"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Lėktuvo režimas"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Daugiau"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Belaidis ryšys ir tinklai"</string>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index a5fc98d..8489d15 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -272,6 +272,8 @@
<string name="settings_label" msgid="1626402585530130914">"Iestatījumi"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Iestatījumi"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Saīsne Iestatījumi"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Lidojuma režīms"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Vairāk"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Bezvadu sakari un tīkli"</string>
diff --git a/res/values-mk-rMK/strings.xml b/res/values-mk-rMK/strings.xml
index c42202c..33c0864 100644
--- a/res/values-mk-rMK/strings.xml
+++ b/res/values-mk-rMK/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Поставки"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Поставки"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Кратенка за подесувања"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Режим на работа во авион"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Повеќе"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Безжичен и мрежи"</string>
diff --git a/res/values-ml-rIN/strings.xml b/res/values-ml-rIN/strings.xml
index caec2a1..e95e606 100644
--- a/res/values-ml-rIN/strings.xml
+++ b/res/values-ml-rIN/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"ക്രമീകരണം"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"ക്രമീകരണം"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"ക്രമീകരണങ്ങളിലേയ്ക്ക്"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"ഫ്ലൈറ്റ് മോഡ്"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"കൂടുതൽ"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"വയർലസ്സും നെറ്റ്വർക്കും"</string>
@@ -1931,8 +1933,7 @@
<string name="battery_saver" msgid="1426682272004907982">"ബാറ്ററി സേവർ"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"ഓട്ടോമാറ്റിക്കായി ഓണാക്കുക"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"ഒരിക്കലും"</string>
- <!-- no translation found for battery_saver_turn_on_automatically_pct (8665950426992057191) -->
- <skip />
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"<xliff:g id="PERCENT">%1$s</xliff:g> ബാറ്ററിയിൽ"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"പ്രോസസ്സ് സ്ഥിതിവിവരക്കണക്കുകൾ"</string>
<string name="process_stats_summary" msgid="109387941605607762">"പ്രവർത്തന പ്രോസസ്സുകളെക്കുറിച്ചുള്ള Geeky സ്ഥിതിവിവരക്കണക്കുകൾ"</string>
<string name="app_memory_use" msgid="7849258480392171939">"മെമ്മറി ഉപയോഗം"</string>
@@ -3221,10 +3222,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"സൈൻ ഇൻ ചെയ്യാൻ കഴിയുന്നില്ലേ?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"സിസ്റ്റം വിവരങ്ങൾ അയയ്ക്കുക"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"വീണ്ടും കാണിക്കരുത്"</string>
- <!-- no translation found for support_account_request_prefix (6387847874661861650) -->
- <skip />
- <!-- no translation found for support_account_picker_add_account (5076277544846506214) -->
- <skip />
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"ഇനിപ്പറയുന്നതായി അഭ്യർത്ഥിക്കുന്നു"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"അക്കൗണ്ട് ചേർക്കുക"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"ഔദ്യോഗിക പ്രൊഫൈൽ ക്രമീകരണം"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"കോൺടാക്റ്റ് തിരയൽ"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"വിളിക്കുന്നവരെയും കോൺടാക്റ്റുകളെയും തിരിച്ചറിയുന്നതിന് കോൺടാക്റ്റുകൾ തിരയാൻ നിങ്ങളുടെ സ്ഥാപനത്തെ അനുവദിക്കുക"</string>
diff --git a/res/values-mn-rMN/strings.xml b/res/values-mn-rMN/strings.xml
index d2b492d..dc3823f 100644
--- a/res/values-mn-rMN/strings.xml
+++ b/res/values-mn-rMN/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Тохиргоо"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Тохиргоо"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Тохиргооны товчилбор"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Нислэгийн горим"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Цааш"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Утасгүй & сүлжээ"</string>
diff --git a/res/values-mr-rIN/strings.xml b/res/values-mr-rIN/strings.xml
index 651c50f..992259e 100644
--- a/res/values-mr-rIN/strings.xml
+++ b/res/values-mr-rIN/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"सेटिंग्ज"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"सेटिंग्ज"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"सेटिंग्ज शॉर्टकट"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"विमान मोड"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"अधिक"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"वायरलेस आणि नेटवर्क"</string>
diff --git a/res/values-ms-rMY/strings.xml b/res/values-ms-rMY/strings.xml
index 9baf311..4c1152a 100644
--- a/res/values-ms-rMY/strings.xml
+++ b/res/values-ms-rMY/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Tetapan"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Tetapan"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Pintasan tetapan"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Mod pesawat"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Lagi"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Wayarles & rangkaian"</string>
diff --git a/res/values-my-rMM/strings.xml b/res/values-my-rMM/strings.xml
index 3fd39e3..7f8c287 100644
--- a/res/values-my-rMM/strings.xml
+++ b/res/values-my-rMM/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"ဆက်တင်များ"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"ဆက်တင်များ"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"ဆက်တင်အတိုကောက်"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"လေယာဉ်ပေါ်သုံးစနစ်"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"နောက်ထပ်"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"ကြိုးမဲ့နှင့် ကွန်ယက်များ"</string>
@@ -3220,7 +3222,7 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"လက်မှတ်ထိုးဝင်၍ မရဘူးလား။"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"စနစ်အချက်အလက်များကို ပို့ပါ"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"နောက်တစ်ခါ မပြပါနှင့်"</string>
- <string name="support_account_request_prefix" msgid="6387847874661861650">"ဤအကောင့်အဖြစ် တောင်းဆိုနေသည်"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"အဖြစ် တောင်းဆိုနေသည်"</string>
<string name="support_account_picker_add_account" msgid="5076277544846506214">"အကောင့်ထည့်ရန်"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"အလုပ်ပရိုဖိုင်ဆက်တင်များ"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"အဆက်အသွယ်ကို ရှာဖွေပါ"</string>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index 2cd9d69..6c73b49 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Innstillinger"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Innstillinger"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Snarvei for Innstillinger"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Flymodus"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Mer"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Trådløst og nettverk"</string>
diff --git a/res/values-ne-rNP/strings.xml b/res/values-ne-rNP/strings.xml
index 53533f7..872246d 100644
--- a/res/values-ne-rNP/strings.xml
+++ b/res/values-ne-rNP/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"सेटिङहरू"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"सेटिङहरू"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"सेटिङ सर्टकट"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"हवाइजहाज मोड"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"थप"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"ताररहित सञ्जाल"</string>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index 662d649..7d075ed 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Instellingen"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Instellingen"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Snelle link voor instellingen"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Vliegtuigmodus"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Meer"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Draadloos en netwerken"</string>
diff --git a/res/values-pa-rIN/strings.xml b/res/values-pa-rIN/strings.xml
index dd87890..c8e74e8 100644
--- a/res/values-pa-rIN/strings.xml
+++ b/res/values-pa-rIN/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"ਸੈਟਿੰਗਾਂ"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"ਸੈਟਿੰਗਾਂ"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"ਸੈਟਿੰਗਾਂ ਸ਼ਾਰਟਕੱਟ"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"ਹਵਾਈ ਜਹਾਜ਼ ਮੋਡ"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"ਹੋਰ"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"ਵਾਇਰਲੈੱਸ ਅਤੇ ਨੈੱਟਵਰਕ"</string>
@@ -3220,7 +3222,7 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"ਕੀ ਸਾਈਨ ਇਨ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ?"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"ਸਿਸਟਮ ਜਾਣਕਾਰੀ ਭੇਜੋ"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"ਦੁਬਾਰਾ ਨਾ ਵਿਖਾਓ"</string>
- <string name="support_account_request_prefix" msgid="6387847874661861650">"ਦੇ ਤੌਰ \'ਤੇ ਬੇਨਤੀ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ"</string>
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"ਇਸ ਵਜੋਂ ਬੇਨਤੀ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ"</string>
<string name="support_account_picker_add_account" msgid="5076277544846506214">"ਖਾਤਾ ਸ਼ਾਮਲ ਕਰੋ"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"ਕੰਮ ਪ੍ਰੋਫਾਈਲ ਸੈਟਿੰਗਾਂ"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"ਸੰਪਰਕ ਖੋਜ"</string>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 8e7cc25..ae2f48c 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -274,6 +274,8 @@
<string name="settings_label" msgid="1626402585530130914">"Ustawienia"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Ustawienia"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Skrót do ustawień"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Tryb samolotowy"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Więcej"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Sieci zwykłe i bezprzewodowe"</string>
diff --git a/res/values-pt-rBR/strings.xml b/res/values-pt-rBR/strings.xml
index 2fd9cd0..609e9a1 100644
--- a/res/values-pt-rBR/strings.xml
+++ b/res/values-pt-rBR/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Configurações"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Configurar"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Atalho para as configurações"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Modo avião"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Mais"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Redes sem fio e outras"</string>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index 194b70c..90c6b45 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Definições"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Definições"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Atalho das definições"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Modo de voo"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Mais"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Redes sem fios e outras"</string>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index 2fd9cd0..609e9a1 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Configurações"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Configurar"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Atalho para as configurações"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Modo avião"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Mais"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Redes sem fio e outras"</string>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index 2241f43..2625c33 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -272,6 +272,8 @@
<string name="settings_label" msgid="1626402585530130914">"Setări"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Setări"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Comandă rapidă pentru setări"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Mod Avion"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Mai multe"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Wireless și rețele"</string>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 17cd6c5..bee2f9f 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -274,6 +274,8 @@
<string name="settings_label" msgid="1626402585530130914">"Настройки"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Настройки"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Ярлык настроек"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Режим полета"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Ещё"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Беспроводные сети"</string>
@@ -1965,8 +1967,7 @@
<string name="battery_saver" msgid="1426682272004907982">"Режим энергосбережения"</string>
<string name="battery_saver_turn_on_automatically_title" msgid="9023847300114669426">"Включать автоматически"</string>
<string name="battery_saver_turn_on_automatically_never" msgid="6610846456314373">"Никогда"</string>
- <!-- no translation found for battery_saver_turn_on_automatically_pct (8665950426992057191) -->
- <skip />
+ <string name="battery_saver_turn_on_automatically_pct" msgid="8665950426992057191">"при <xliff:g id="PERCENT">%1$s</xliff:g> заряда"</string>
<string name="process_stats_summary_title" msgid="1144688045609771677">"Статистика процессов"</string>
<string name="process_stats_summary" msgid="109387941605607762">"Статистика запущенных процессов"</string>
<string name="app_memory_use" msgid="7849258480392171939">"Использование памяти"</string>
@@ -3285,10 +3286,8 @@
<string name="support_sign_in_required_help" msgid="5200654782405538114">"Не удается войти"</string>
<string name="support_disclaimer_title" msgid="4825302018208770031">"Отправьте информацию о системе"</string>
<string name="support_disclaimer_do_not_show" msgid="3378367075323727539">"Больше не показывать"</string>
- <!-- no translation found for support_account_request_prefix (6387847874661861650) -->
- <skip />
- <!-- no translation found for support_account_picker_add_account (5076277544846506214) -->
- <skip />
+ <string name="support_account_request_prefix" msgid="6387847874661861650">"Запрос от:"</string>
+ <string name="support_account_picker_add_account" msgid="5076277544846506214">"Добавить аккаунт"</string>
<string name="managed_profile_settings_title" msgid="2729481936758125054">"Настройки рабочего профиля"</string>
<string name="managed_profile_contact_search_title" msgid="6034734926815544221">"Поиск контактов"</string>
<string name="managed_profile_contact_search_summary" msgid="5431253552272970512">"Разрешить поиск контактов в организации для определения вызывающих абонентов"</string>
diff --git a/res/values-si-rLK/strings.xml b/res/values-si-rLK/strings.xml
index d0b939c..aec5022 100644
--- a/res/values-si-rLK/strings.xml
+++ b/res/values-si-rLK/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"සැකසීම්"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"සැකසීම්"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"සැකසීම කෙටිමඟ"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"අහස්යානා ආකාරය"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"තවත්"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"නොරැහැන් සහ ජාල"</string>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index 21a41df..4304d85 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -274,6 +274,8 @@
<string name="settings_label" msgid="1626402585530130914">"Nastavenia"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Nastavenia"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Odkaz na nastavenia"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Režim v lietadle"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Ďalšie"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Bezdrôtové pripojenia a siete"</string>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index ec6de51..f7607e3 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -274,6 +274,8 @@
<string name="settings_label" msgid="1626402585530130914">"Nastavitve"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Nastavitve"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Bližnjica do nastavitev"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Način za letalo"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Več"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Brezžično in omrežja"</string>
diff --git a/res/values-sq-rAL/strings.xml b/res/values-sq-rAL/strings.xml
index 49371b9..8cded4f 100644
--- a/res/values-sq-rAL/strings.xml
+++ b/res/values-sq-rAL/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Cilësimet"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Cilësimet"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Shkurtorja e cilësimeve"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Modaliteti i aeroplanit"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Më shumë"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Wi-Fi dhe rrjetet"</string>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index 3edc018..420a5c0 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -272,6 +272,8 @@
<string name="settings_label" msgid="1626402585530130914">"Подешавања"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Подешавања"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Пречица подешавања"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Режим рада у авиону"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Још"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Бежична веза и мреже"</string>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index 1eca079..87a9935 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Inställningar"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Inställningar"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Genväg för inställningar"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Flygplansläge"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Mer"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Trådlöst och nätverk"</string>
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
index 32d0d62..6bec2cb 100644
--- a/res/values-sw/strings.xml
+++ b/res/values-sw/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Mipangilio"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Mipangilio"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Mipangilio ya njia ya mkato"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Hali ya ndege"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Mengineyo"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Mitandao isiyotumia waya"</string>
diff --git a/res/values-ta-rIN/strings.xml b/res/values-ta-rIN/strings.xml
index c6d27dd..50f84f2 100644
--- a/res/values-ta-rIN/strings.xml
+++ b/res/values-ta-rIN/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"அமைப்பு"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"அமைப்பு"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"அமைப்பு"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"விமானப் பயன்முறை"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"மேலும்"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"வயர்லெஸ் & நெட்வொர்க்குகள்"</string>
diff --git a/res/values-te-rIN/strings.xml b/res/values-te-rIN/strings.xml
index de758ae..e3b13b5 100644
--- a/res/values-te-rIN/strings.xml
+++ b/res/values-te-rIN/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"సెట్టింగ్లు"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"సెట్టింగ్లు"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"సెట్టింగ్ల సత్వరమార్గం"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"ఎయిర్ప్లైన్ మోడ్"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"మరిన్ని"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"వైర్లెస్ & నెట్వర్క్లు"</string>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index a203684..4a29e11 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"การตั้งค่า"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"การตั้งค่า"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"ทางลัดการตั้งค่า"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"โหมดใช้งานบนเครื่องบิน"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"เพิ่มเติม"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"ระบบไร้สายและเครือข่าย"</string>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index c96bcb1..72a916c 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Mga Setting"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Mga Setting"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Shortcut ng Mga Setting"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Airplane mode"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Higit pa"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Wireless at mga network"</string>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index a940e01..f45d2d3 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Ayarlar"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Ayarlar"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Ayarlar kısayolu"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Uçak modu"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Diğer"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Kablosuz özelliği ve ağlar"</string>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index 0ca3ac7..9657602 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -274,6 +274,8 @@
<string name="settings_label" msgid="1626402585530130914">"Налаштування"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Налаштування"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Ярлик налаштувань"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Режим польоту"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Більше"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Бездротовий зв\'язок і мережі"</string>
diff --git a/res/values-ur-rPK/strings.xml b/res/values-ur-rPK/strings.xml
index 0388739..7b3213e 100644
--- a/res/values-ur-rPK/strings.xml
+++ b/res/values-ur-rPK/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"ترتیبات"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"ترتیبات"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"ترتیبات کا شارٹ کٹ"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"ہوائی جہاز وضع"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"مزید"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"وائرلیس اور نیٹ ورکس"</string>
diff --git a/res/values-uz-rUZ/strings.xml b/res/values-uz-rUZ/strings.xml
index 4b6f213..3d361c9 100644
--- a/res/values-uz-rUZ/strings.xml
+++ b/res/values-uz-rUZ/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Sozlamalar"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Sozlamalar"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Sozlamalar yorlig‘i"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Parvoz rejimi"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Yana"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Simsiz tarmoqlar"</string>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index 45014f8..89c2c74 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Cài đặt"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Cài đặt"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Lối tắt cài đặt"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Chế độ trên máy bay"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Thêm"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Không dây & mạng"</string>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index 60c17b0..81bd327 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"设置"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"设置"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"设置快捷方式"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"飞行模式"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"更多"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"无线和网络"</string>
@@ -711,7 +713,7 @@
<string name="wifi_more" msgid="3195296805089107950">"更多"</string>
<string name="wifi_setup_wps" msgid="8128702488486283957">"自动设置 (WPS)"</string>
<string name="wifi_show_advanced" msgid="3409422789616520979">"高级选项"</string>
- <string name="wifi_advanced_toggle_description_expanded" msgid="2380600578544493084">"高级选项下拉列表。点按两次即可折叠。"</string>
+ <string name="wifi_advanced_toggle_description_expanded" msgid="2380600578544493084">"高级选项下拉列表。点按两次即可收起。"</string>
<string name="wifi_advanced_toggle_description_collapsed" msgid="1463812308429197263">"高级选项下拉列表。点按两次即可展开。"</string>
<string name="wifi_wps_setup_title" msgid="8207552222481570175">"WLAN保护设置"</string>
<string name="wifi_wps_setup_msg" msgid="315174329121275092">"正在启动 WPS..."</string>
diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml
index c75de70..20d4ca8 100644
--- a/res/values-zh-rHK/strings.xml
+++ b/res/values-zh-rHK/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"設定"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"設定"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"設定捷徑"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"飛行模式"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"更多"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"無線與網絡"</string>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index a911e31..c29edf0 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"設定"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"設定"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"設定捷徑"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"飛航模式"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"更多"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"無線與網路"</string>
diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml
index 3b38019..b3ba0c5 100644
--- a/res/values-zu/strings.xml
+++ b/res/values-zu/strings.xml
@@ -270,6 +270,8 @@
<string name="settings_label" msgid="1626402585530130914">"Izilungiselelo"</string>
<string name="settings_label_launcher" msgid="8344735489639482340">"Izilungiselelo"</string>
<string name="settings_shortcut" msgid="3936651951364030415">"Isinqamuleli sezilungiselelo"</string>
+ <!-- no translation found for activity_list_empty (6428823323471264836) -->
+ <skip />
<string name="airplane_mode" msgid="8837269988154128601">"Imodi yendiza"</string>
<string name="radio_controls_title" msgid="3447085191369779032">"Okuningi"</string>
<string name="wireless_networks_settings_title" msgid="3643009077742794212">"Amanethiwekhi; nokungenantambo"</string>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 75449b2..4d872b1 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -612,6 +612,8 @@
<string name="settings_label_launcher">Settings</string>
<!-- Label for option to select a settings panel as a shortcut -->
<string name="settings_shortcut">Settings shortcut</string>
+ <!-- Shown in create shortcut activity when there is no shortcut that can be created. [CHAR_LIMIT=None] -->
+ <string name="activity_list_empty">No matching activities found.</string>
<!-- Wireless controls settings screen, setting check box label -->
<string name="airplane_mode">Airplane mode</string>
<!-- Main Settings screen settings title for things like airplane mode, tethering, NFC, VPN. This will take you to another screen with those settings. [CHAR LIMIT=30] -->
diff --git a/src/com/android/settings/ApnEditor.java b/src/com/android/settings/ApnEditor.java
index 061c18a..f97811c 100644
--- a/src/com/android/settings/ApnEditor.java
+++ b/src/com/android/settings/ApnEditor.java
@@ -759,6 +759,8 @@
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
view.setOnKeyListener(this);
+ view.setFocusableInTouchMode(true);
+ view.requestFocus();
}
public boolean onKey(View v, int keyCode, KeyEvent event) {
diff --git a/src/com/android/settings/CreateShortcut.java b/src/com/android/settings/CreateShortcut.java
index 7317738..7cd6748 100644
--- a/src/com/android/settings/CreateShortcut.java
+++ b/src/com/android/settings/CreateShortcut.java
@@ -85,6 +85,11 @@
return false;
}
+ @Override
+ protected void onSetContentView() {
+ setContentView(R.layout.activity_list);
+ }
+
/**
* Perform query on package manager for list items. The default
* implementation queries for activities.
diff --git a/src/com/android/settings/AccountPreference.java b/src/com/android/settings/accounts/AccountPreference.java
similarity index 94%
rename from src/com/android/settings/AccountPreference.java
rename to src/com/android/settings/accounts/AccountPreference.java
index fe39244..7d613b0 100644
--- a/src/com/android/settings/AccountPreference.java
+++ b/src/com/android/settings/accounts/AccountPreference.java
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2008 The Android Open Source Project
+ * Copyright (C) 2016 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package com.android.settings;
+package com.android.settings.accounts;
import android.accounts.Account;
import android.content.Context;
@@ -24,6 +24,8 @@
import android.util.Log;
import android.widget.ImageView;
+import com.android.settings.R;
+
import java.util.ArrayList;
/**
@@ -78,6 +80,10 @@
}
public void setSyncStatus(int status, boolean updateSummary) {
+ if (mStatus == status) {
+ Log.d(TAG, "Status is the same, not changing anything");
+ return;
+ }
mStatus = status;
if (!mShowTypeIcon && mSyncStatusIcon != null) {
mSyncStatusIcon.setImageResource(getSyncStatusIcon(status));
diff --git a/src/com/android/settings/accounts/AccountPreferenceBase.java b/src/com/android/settings/accounts/AccountPreferenceBase.java
index c6581ac..aa5c518 100644
--- a/src/com/android/settings/accounts/AccountPreferenceBase.java
+++ b/src/com/android/settings/accounts/AccountPreferenceBase.java
@@ -32,6 +32,7 @@
import android.os.UserManager;
import android.support.v7.preference.PreferenceScreen;
import android.text.format.DateFormat;
+import android.text.format.DateUtils;
import android.util.Log;
import com.android.settings.SettingsPreferenceFragment;
@@ -46,6 +47,7 @@
implements AuthenticatorHelper.OnAccountsUpdateListener {
protected static final String TAG = "AccountSettings";
+ protected static final boolean VERBOSE = Log.isLoggable(TAG, Log.VERBOSE);
public static final String AUTHORITIES_FILTER_KEY = "authorities";
public static final String ACCOUNT_TYPES_FILTER_KEY = "account_types";
diff --git a/src/com/android/settings/accounts/ManageAccountsSettings.java b/src/com/android/settings/accounts/ManageAccountsSettings.java
index abfa6a1..ce717e2 100644
--- a/src/com/android/settings/accounts/ManageAccountsSettings.java
+++ b/src/com/android/settings/accounts/ManageAccountsSettings.java
@@ -34,9 +34,11 @@
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.os.UserHandle;
+import android.support.annotation.VisibleForTesting;
import android.support.v7.preference.Preference;
import android.support.v7.preference.Preference.OnPreferenceClickListener;
import android.support.v7.preference.PreferenceScreen;
+import android.util.ArraySet;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
@@ -47,7 +49,6 @@
import android.widget.TextView;
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
-import com.android.settings.AccountPreference;
import com.android.settings.R;
import com.android.settings.SettingsActivity;
import com.android.settings.Utils;
@@ -56,8 +57,8 @@
import java.util.ArrayList;
import java.util.Date;
-import java.util.HashSet;
import java.util.List;
+import java.util.Set;
import static android.content.Intent.EXTRA_USER;
@@ -74,7 +75,7 @@
"com.android.settings.accounts.LAUNCHING_LOCATION_SETTINGS";
private static final int MENU_SYNC_NOW_ID = Menu.FIRST;
- private static final int MENU_SYNC_CANCEL_ID = Menu.FIRST + 1;
+ private static final int MENU_SYNC_CANCEL_ID = Menu.FIRST + 1;
private static final int REQUEST_SHOW_SYNC_SETTINGS = 1;
@@ -87,6 +88,8 @@
// mFirstAccount is used for the injected preferences
private Account mFirstAccount;
+ protected Set<String> mUserFacingSyncAuthorities;
+
@Override
public int getMetricsCategory() {
return MetricsEvent.ACCOUNTS_MANAGE_ACCOUNTS;
@@ -131,7 +134,7 @@
final Activity activity = getActivity();
final View view = getView();
- mErrorInfoView = (TextView)view.findViewById(R.id.sync_settings_error_info);
+ mErrorInfoView = (TextView) view.findViewById(R.id.sync_settings_error_info);
mErrorInfoView.setVisibility(View.GONE);
mAuthorities = activity.getIntent().getStringArrayExtra(AUTHORITIES_FILTER_KEY);
@@ -188,8 +191,7 @@
@Override
public void onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
- boolean syncActive = !ContentResolver.getCurrentSyncsAsUser(
- mUserHandle.getIdentifier()).isEmpty();
+ boolean syncActive = !getCurrentSyncs(mUserHandle.getIdentifier()).isEmpty();
menu.findItem(MENU_SYNC_NOW_ID).setVisible(!syncActive);
menu.findItem(MENU_SYNC_CANCEL_ID).setVisible(syncActive);
}
@@ -197,12 +199,12 @@
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
- case MENU_SYNC_NOW_ID:
- requestOrCancelSyncForAccounts(true);
- return true;
- case MENU_SYNC_CANCEL_ID:
- requestOrCancelSyncForAccounts(false);
- return true;
+ case MENU_SYNC_NOW_ID:
+ requestOrCancelSyncForAccounts(true);
+ return true;
+ case MENU_SYNC_CANCEL_ID:
+ requestOrCancelSyncForAccounts(false);
+ return true;
}
return super.onOptionsItemSelected(item);
}
@@ -223,7 +225,7 @@
SyncAdapterType sa = syncAdapters[j];
if (syncAdapters[j].accountType.equals(mAccountType)
&& ContentResolver.getSyncAutomaticallyAsUser(account, sa.authority,
- userId)) {
+ userId)) {
if (sync) {
ContentResolver.requestSyncAsUser(account, sa.authority, userId,
extras);
@@ -238,47 +240,58 @@
@Override
protected void onSyncStateUpdated() {
- showSyncState();
- // Catch any delayed delivery of update messages
final Activity activity = getActivity();
- if (activity != null) {
- activity.invalidateOptionsMenu();
+ // Catch any delayed delivery of update messages
+ if (activity == null || activity.isFinishing()) {
+ return;
+ }
+ showSyncState();
+ activity.invalidateOptionsMenu();
+ }
+
+ private void tryInitUserFacingSyncAuthorities(int userId) {
+ if (mUserFacingSyncAuthorities != null) {
+ return;
+ }
+ mUserFacingSyncAuthorities = new ArraySet<>();
+
+ // only track userfacing sync adapters when deciding if account is synced or not
+ final SyncAdapterType[] syncAdapters = ContentResolver.getSyncAdapterTypesAsUser(userId);
+ for (int k = 0, n = syncAdapters.length; k < n; k++) {
+ final SyncAdapterType sa = syncAdapters[k];
+ if (sa.isUserVisible()) {
+ mUserFacingSyncAuthorities.add(sa.authority);
+ }
}
}
/**
* Shows the sync state of the accounts. Note: it must be called after the accounts have been
- * loaded, @see #showAccountsIfNeeded().
+ * loaded.
+ *
+ * @see {@link #showAccountsIfNeeded()}.
*/
- private void showSyncState() {
- // Catch any delayed delivery of update messages
- if (getActivity() == null || getActivity().isFinishing()) return;
-
+ @VisibleForTesting
+ void showSyncState() {
final int userId = mUserHandle.getIdentifier();
+ tryInitUserFacingSyncAuthorities(userId);
// iterate over all the preferences, setting the state properly for each
- List<SyncInfo> currentSyncs = ContentResolver.getCurrentSyncsAsUser(userId);
+ final List<SyncInfo> currentSyncs = getCurrentSyncs(userId);
boolean anySyncFailed = false; // true if sync on any account failed
Date date = new Date();
- // only track userfacing sync adapters when deciding if account is synced or not
- final SyncAdapterType[] syncAdapters = ContentResolver.getSyncAdapterTypesAsUser(userId);
- HashSet<String> userFacing = new HashSet<String>();
- for (int k = 0, n = syncAdapters.length; k < n; k++) {
- final SyncAdapterType sa = syncAdapters[k];
- if (sa.isUserVisible()) {
- userFacing.add(sa.authority);
- }
- }
- for (int i = 0, count = getPreferenceScreen().getPreferenceCount(); i < count; i++) {
- Preference pref = getPreferenceScreen().getPreference(i);
- if (! (pref instanceof AccountPreference)) {
+ final PreferenceScreen screen = getPreferenceScreen();
+ final int prefCount = screen.getPreferenceCount();
+ for (int i = 0; i < prefCount; i++) {
+ Preference pref = screen.getPreference(i);
+ if (!(pref instanceof AccountPreference)) {
continue;
}
- AccountPreference accountPref = (AccountPreference) pref;
- Account account = accountPref.getAccount();
+ final AccountPreference accountPref = (AccountPreference) pref;
+ final Account account = accountPref.getAccount();
int syncCount = 0;
long lastSuccessTime = 0;
boolean syncIsFailing = false;
@@ -286,28 +299,33 @@
boolean syncingNow = false;
if (authorities != null) {
for (String authority : authorities) {
- SyncStatusInfo status = ContentResolver.getSyncStatusAsUser(account, authority,
- userId);
+ SyncStatusInfo status = getSyncStatusInfo(account, authority, userId);
boolean syncEnabled = isSyncEnabled(userId, account, authority);
- boolean authorityIsPending = ContentResolver.isSyncPending(account, authority);
boolean activelySyncing = isSyncing(currentSyncs, account, authority);
boolean lastSyncFailed = status != null
&& syncEnabled
&& status.lastFailureTime != 0
&& status.getLastFailureMesgAsInt(0)
- != ContentResolver.SYNC_ERROR_SYNC_ALREADY_IN_PROGRESS;
- if (lastSyncFailed && !activelySyncing && !authorityIsPending) {
+ != ContentResolver.SYNC_ERROR_SYNC_ALREADY_IN_PROGRESS;
+ if (lastSyncFailed && !activelySyncing
+ && !ContentResolver.isSyncPending(account, authority)) {
syncIsFailing = true;
anySyncFailed = true;
+ break;
}
- syncingNow |= activelySyncing;
+
if (status != null && lastSuccessTime < status.lastSuccessTime) {
lastSuccessTime = status.lastSuccessTime;
}
- syncCount += syncEnabled && userFacing.contains(authority) ? 1 : 0;
+ syncCount += syncEnabled && mUserFacingSyncAuthorities.contains(authority)
+ ? 1 : 0;
+ syncingNow |= activelySyncing;
+ if (syncingNow) {
+ break;
+ }
}
} else {
- if (Log.isLoggable(TAG, Log.VERBOSE)) {
+ if (VERBOSE) {
Log.v(TAG, "no syncadapters found for " + account);
}
}
@@ -332,14 +350,14 @@
accountPref.setSyncStatus(AccountPreference.SYNC_DISABLED, true);
}
}
-
- mErrorInfoView.setVisibility(anySyncFailed ? View.VISIBLE : View.GONE);
+ if (mErrorInfoView != null) {
+ mErrorInfoView.setVisibility(anySyncFailed ? View.VISIBLE : View.GONE);
+ }
}
-
private boolean isSyncing(List<SyncInfo> currentSyncs, Account account, String authority) {
final int count = currentSyncs.size();
- for (int i = 0; i < count; i++) {
+ for (int i = 0; i < count; i++) {
SyncInfo syncInfo = currentSyncs.get(i);
if (syncInfo.account.equals(account) && syncInfo.authority.equals(authority)) {
return true;
@@ -348,7 +366,8 @@
return false;
}
- private boolean isSyncEnabled(int userId, Account account, String authority) {
+ @VisibleForTesting
+ protected boolean isSyncEnabled(int userId, Account account, String authority) {
return ContentResolver.getSyncAutomaticallyAsUser(account, authority, userId)
&& ContentResolver.getMasterSyncAutomaticallyAsUser(userId)
&& (ContentResolver.getIsSyncableAsUser(account, authority, userId) > 0);
@@ -436,7 +455,7 @@
*/
private void updatePreferenceIntents(PreferenceScreen prefs) {
final PackageManager pm = getActivity().getPackageManager();
- for (int i = 0; i < prefs.getPreferenceCount();) {
+ for (int i = 0; i < prefs.getPreferenceCount(); ) {
Preference pref = prefs.getPreference(i);
Intent intent = pref.getIntent();
if (intent != null) {
@@ -486,8 +505,8 @@
} else {
Log.e(TAG,
"Refusing to launch authenticator intent because"
- + "it exploits Settings permissions: "
- + prefIntent);
+ + "it exploits Settings permissions: "
+ + prefIntent);
}
return true;
}
@@ -536,4 +555,14 @@
}
}
}
+
+ @VisibleForTesting
+ protected List<SyncInfo> getCurrentSyncs(int userId) {
+ return ContentResolver.getCurrentSyncsAsUser(userId);
+ }
+
+ @VisibleForTesting
+ protected SyncStatusInfo getSyncStatusInfo(Account account, String authority, int userId) {
+ return ContentResolver.getSyncStatusAsUser(account, authority, userId);
+ }
}
diff --git a/src/com/android/settings/applications/ManageApplications.java b/src/com/android/settings/applications/ManageApplications.java
index 37b4b96..099d30e 100644
--- a/src/com/android/settings/applications/ManageApplications.java
+++ b/src/com/android/settings/applications/ManageApplications.java
@@ -767,6 +767,12 @@
private boolean mHasReceivedLoadEntries;
private boolean mHasReceivedBridgeCallback;
+ // These two variables are used to remember and restore the last scroll position when this
+ // fragment is paused. We need this special handling because app entries are added gradually
+ // when we rebuild the list after the user made some changes, like uninstalling an app.
+ private int mLastIndex = -1;
+ private int mLastTop;
+
private AlphabeticIndex.ImmutableIndex<Locale> mIndex;
private SectionInfo[] mSections = EMPTY_SECTIONS;
private int[] mPositionToSectionIndex;
@@ -851,6 +857,10 @@
mExtraInfoBridge.pause();
}
}
+ // Record the current scroll position before pausing.
+ mLastIndex = mManageApplications.mListView.getFirstVisiblePosition();
+ View v = mManageApplications.mListView.getChildAt(0);
+ mLastTop = (v == null) ? 0 : (v.getTop() - mManageApplications.mListView.getPaddingTop());
}
public void release() {
@@ -971,6 +981,12 @@
}
notifyDataSetChanged();
+ // Restore the last scroll position if the number of entries added so far is bigger than
+ // it.
+ if (mLastIndex != -1 && getCount() > mLastIndex) {
+ mManageApplications.mListView.setSelectionFromTop(mLastIndex, mLastTop);
+ mLastIndex = -1;
+ }
if (mSession.getAllApps().size() != 0
&& mManageApplications.mListContainer.getVisibility() != View.VISIBLE) {
diff --git a/src/com/android/settings/widget/SwitchBar.java b/src/com/android/settings/widget/SwitchBar.java
index e998e79..7bf6a83 100644
--- a/src/com/android/settings/widget/SwitchBar.java
+++ b/src/com/android/settings/widget/SwitchBar.java
@@ -117,7 +117,6 @@
lp = (MarginLayoutParams) mSwitch.getLayoutParams();
lp.setMarginEnd(switchBarMarginEnd);
setBackgroundColor(switchBarBackgroundColor);
- mSwitch.setBackgroundColor(switchBarBackgroundColor);
addOnSwitchChangeListener(new OnSwitchChangeListener() {
@Override
diff --git a/tests/app/src/com/android/settings/CreateShortcutTest.java b/tests/app/src/com/android/settings/CreateShortcutTest.java
new file mode 100644
index 0000000..9481a64
--- /dev/null
+++ b/tests/app/src/com/android/settings/CreateShortcutTest.java
@@ -0,0 +1,44 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings;
+
+import android.app.Instrumentation;
+import android.content.Intent;
+import android.support.test.InstrumentationRegistry;
+import android.support.test.filters.SmallTest;
+import android.support.test.runner.AndroidJUnit4;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static android.support.test.espresso.Espresso.onView;
+import static android.support.test.espresso.assertion.ViewAssertions.doesNotExist;
+import static android.support.test.espresso.matcher.ViewMatchers.withText;
+
+@RunWith(AndroidJUnit4.class)
+@SmallTest
+public class CreateShortcutTest {
+
+ @Test
+ public void test_layoutDoesNotHaveCancelButton() {
+ Instrumentation instrumentation = InstrumentationRegistry.getInstrumentation();
+ instrumentation.startActivitySync(new Intent(Intent.ACTION_CREATE_SHORTCUT)
+ .setClassName(instrumentation.getTargetContext(),
+ CreateShortcut.class.getName()));
+ onView(withText(R.string.cancel)).check(doesNotExist());
+ }
+}
diff --git a/tests/robotests/assets/grandfather_not_implementing_indexable b/tests/robotests/assets/grandfather_not_implementing_indexable
index c1b8cf5..0c539d8 100644
--- a/tests/robotests/assets/grandfather_not_implementing_indexable
+++ b/tests/robotests/assets/grandfather_not_implementing_indexable
@@ -87,4 +87,5 @@
com.android.settings.notification.NotificationAccessSettings
com.android.settings.notification.ZenModeSettings
com.android.settings.accessibility.ToggleDaltonizerPreferenceFragment
-com.android.settings.applications.ConvertToFbe
\ No newline at end of file
+com.android.settings.applications.ConvertToFbe
+com.android.settings.localepicker.LocaleListEditor
\ No newline at end of file
diff --git a/tests/robotests/src/android/print/PrintServicesLoader.java b/tests/robotests/src/android/print/PrintServicesLoader.java
new file mode 100644
index 0000000..e4975ed
--- /dev/null
+++ b/tests/robotests/src/android/print/PrintServicesLoader.java
@@ -0,0 +1,19 @@
+package android.print;
+
+import android.annotation.NonNull;
+import android.content.Context;
+import android.content.Loader;
+import android.printservice.PrintServiceInfo;
+import com.android.internal.util.Preconditions;
+
+import java.util.List;
+
+/**
+ * A placeholder class to prevent ClassNotFound exceptions caused by lack of visibility.
+ */
+public class PrintServicesLoader extends Loader<List<PrintServiceInfo>> {
+ public PrintServicesLoader(@NonNull PrintManager printManager, @NonNull Context context,
+ int selectionFlags) {
+ super(Preconditions.checkNotNull(context));
+ }
+}
diff --git a/tests/robotests/src/com/android/internal/app/LocalePickerWithRegion.java b/tests/robotests/src/com/android/internal/app/LocalePickerWithRegion.java
new file mode 100644
index 0000000..9edda45
--- /dev/null
+++ b/tests/robotests/src/com/android/internal/app/LocalePickerWithRegion.java
@@ -0,0 +1,11 @@
+package com.android.internal.app;
+
+/**
+ * A placeholder class to prevent ClassNotFound exceptions caused by lack of visibility.
+ */
+public class LocalePickerWithRegion {
+
+ public interface LocaleSelectedListener {
+ void onLocaleSelected(LocaleStore.LocaleInfo locale);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/SettingsRobolectricTestRunner.java b/tests/robotests/src/com/android/settings/SettingsRobolectricTestRunner.java
index 9127d5f..4472025 100644
--- a/tests/robotests/src/com/android/settings/SettingsRobolectricTestRunner.java
+++ b/tests/robotests/src/com/android/settings/SettingsRobolectricTestRunner.java
@@ -15,15 +15,23 @@
*/
package com.android.settings;
+import android.app.Activity;
+import android.app.Fragment;
+import android.content.Intent;
import org.junit.runners.model.InitializationError;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config;
import org.robolectric.manifest.AndroidManifest;
import org.robolectric.res.Fs;
import org.robolectric.res.ResourcePath;
+import org.robolectric.util.ActivityController;
+import org.robolectric.util.ReflectionHelpers;
import java.util.List;
+import static com.android.settings.SettingsActivity.EXTRA_SHOW_FRAGMENT;
+import static org.robolectric.Robolectric.getShadowsAdapter;
+
/**
* Custom test runner for the testing of BluetoothPairingDialogs. This is needed because the
* default behavior for robolectric is just to grab the resource directory in the target package.
@@ -77,4 +85,15 @@
manifest.setPackageName("com.android.settings");
return manifest;
}
-}
\ No newline at end of file
+
+ // A simple utility class to start a Settings fragment with an intent. The code here is almost
+ // the same as FragmentTestUtil.startFragment except that it starts an activity with an intent.
+ public static void startSettingsFragment(
+ Fragment fragment, Class<? extends SettingsActivity> activityClass) {
+ Intent intent = new Intent().putExtra(EXTRA_SHOW_FRAGMENT, fragment.getClass().getName());
+ SettingsActivity activity = ActivityController.of(
+ getShadowsAdapter(), ReflectionHelpers.callConstructor(activityClass), intent)
+ .setup().get();
+ activity.getFragmentManager().beginTransaction().add(fragment, null).commit();
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/accounts/AccountPreferenceTest.java b/tests/robotests/src/com/android/settings/accounts/AccountPreferenceTest.java
new file mode 100644
index 0000000..eeca90b
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/accounts/AccountPreferenceTest.java
@@ -0,0 +1,73 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.accounts;
+
+import android.accounts.Account;
+import android.content.Context;
+
+import com.android.settings.R;
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowApplication;
+
+import java.util.ArrayList;
+
+import static org.mockito.Mockito.spy;
+import static org.mockito.Mockito.verify;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class AccountPreferenceTest {
+
+ private Context mContext;
+ private Account mAccount;
+ private ArrayList<String> mAuthorities;
+ private AccountPreference mPreference;
+
+ @Before
+ public void setUp() {
+ mContext = ShadowApplication.getInstance().getApplicationContext();
+ mAccount = new Account("name", "type");
+ mAuthorities = new ArrayList<>();
+ mAuthorities.add("authority");
+
+ mPreference = spy(new AccountPreference(
+ mContext, mAccount, null /* icon */, mAuthorities, false /* showTypeIcon */));
+ }
+
+ @Test
+ public void setSyncStatus_differentStatus_shouldUpdate() {
+ mPreference.setSyncStatus(AccountPreference.SYNC_ERROR, true);
+ verify(mPreference).setSummary(R.string.sync_error);
+ }
+
+ @Test
+ public void setSyncStatus_sameStatus_shouldNotUpdate() {
+ // Set it once, should update summary
+ mPreference.setSyncStatus(AccountPreference.SYNC_ERROR, true);
+ verify(mPreference).setSummary(R.string.sync_error);
+
+ // Set it again, should not update summary
+ mPreference.setSyncStatus(AccountPreference.SYNC_ERROR, true);
+ verify(mPreference).setSummary(R.string.sync_error);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/accounts/ManageAccountsSettingsTest.java b/tests/robotests/src/com/android/settings/accounts/ManageAccountsSettingsTest.java
new file mode 100644
index 0000000..916e395
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/accounts/ManageAccountsSettingsTest.java
@@ -0,0 +1,135 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.accounts;
+
+import android.accounts.Account;
+import android.content.SyncInfo;
+import android.content.SyncStatusInfo;
+import android.os.UserHandle;
+import android.support.v7.preference.PreferenceScreen;
+import android.util.ArraySet;
+
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Answers;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import static org.mockito.Matchers.anyInt;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.never;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class ManageAccountsSettingsTest {
+
+ @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+ private AccountPreference mAccountPref;
+ private Account mAccount;
+ private ArrayList<String> mAuthorities;
+ private TestFragment mSettings;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ mAuthorities = new ArrayList<>();
+ mAuthorities.add("authority");
+ mAccount = new Account("name", "type");
+ when(mAccountPref.getAccount()).thenReturn(mAccount);
+ when(mAccountPref.getAuthorities()).thenReturn(mAuthorities);
+ mSettings = new TestFragment();
+ }
+
+ @Test
+ public void showSyncState_noAccountPrefs_shouldUpdateNothing() {
+ when(mAccountPref.getAuthorities()).thenReturn(null);
+ mSettings.showSyncState();
+ verify(mSettings.getPreferenceScreen(), never()).getPreference(anyInt());
+ }
+
+ @Test
+ public void showSyncState_syncInProgress_shouldUpdateInProgress() {
+ mSettings.mUserFacingSyncAuthorities.add(mAuthorities.get(0));
+ mSettings.mSyncInfos.add(new SyncInfo(0, mAccount, mAuthorities.get(0), 0));
+ mSettings.mSyncStatusInfo = new SyncStatusInfo(0);
+ when(mSettings.getPreferenceScreen().getPreferenceCount()).thenReturn(1);
+ when(mSettings.getPreferenceScreen().getPreference(0)).thenReturn(mAccountPref);
+
+ mSettings.showSyncState();
+
+ verify(mSettings.getPreferenceScreen()).getPreference(anyInt());
+ verify(mAccountPref).setSyncStatus(AccountPreference.SYNC_IN_PROGRESS, true);
+ }
+
+ @Test
+ public void showSyncState_noUserFacingSynclets_shouldUpdateToDisabled() {
+ mSettings.mSyncInfos.add(new SyncInfo(0, mAccount, mAuthorities.get(0), 0));
+ mSettings.mSyncStatusInfo = new SyncStatusInfo(0);
+ when(mSettings.getPreferenceScreen().getPreferenceCount()).thenReturn(1);
+ when(mSettings.getPreferenceScreen().getPreference(0)).thenReturn(mAccountPref);
+
+ mSettings.showSyncState();
+
+ verify(mSettings.getPreferenceScreen()).getPreference(anyInt());
+ verify(mAccountPref).setSyncStatus(AccountPreference.SYNC_DISABLED, true);
+ }
+
+ public static class TestFragment extends ManageAccountsSettings {
+
+ private PreferenceScreen mScreen;
+ private List<SyncInfo> mSyncInfos;
+ private SyncStatusInfo mSyncStatusInfo;
+
+ public TestFragment() {
+ mUserHandle = mock(UserHandle.class);
+ mScreen = mock(PreferenceScreen.class);
+ mUserFacingSyncAuthorities = new ArraySet<>();
+ mSyncInfos = new ArrayList<>();
+ }
+
+ @Override
+ public PreferenceScreen getPreferenceScreen() {
+ return mScreen;
+ }
+
+ @Override
+ protected boolean isSyncEnabled(int userId, Account account, String authority) {
+ return true;
+ }
+
+ @Override
+ protected List<SyncInfo> getCurrentSyncs(int userId) {
+ return mSyncInfos;
+ }
+
+ @Override
+ protected SyncStatusInfo getSyncStatusInfo(Account account, String authority, int userId) {
+ return mSyncStatusInfo;
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/tests/robotests/src/com/android/settings/applications/ManageApplicationsTest.java b/tests/robotests/src/com/android/settings/applications/ManageApplicationsTest.java
new file mode 100644
index 0000000..e49b8b8
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/applications/ManageApplicationsTest.java
@@ -0,0 +1,61 @@
+package com.android.settings.applications;
+
+import android.os.Looper;
+import android.os.UserManager;
+import com.android.settings.Settings;
+import com.android.settings.SettingsRobolectricTestRunner;
+import com.android.settings.TestConfig;
+import com.android.settings.testutils.shadow.ShadowDynamicIndexableContentMonitor;
+import com.android.settings.testutils.shadow.SettingsShadowResources;
+import com.android.settings.testutils.shadow.SettingsShadowResources.SettingsShadowTheme;
+import com.android.settingslib.applications.ApplicationsState;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+import org.robolectric.util.ReflectionHelpers;
+
+import static org.mockito.Matchers.any;
+import static org.mockito.Mockito.when;
+
+/**
+ * Tests for {@link ManageApplications}.
+ */
+@RunWith(SettingsRobolectricTestRunner.class)
+// TODO: Consider making the shadow class set global using a robolectric.properties file.
+@Config(manifest = TestConfig.MANIFEST_PATH,
+ sdk = TestConfig.SDK_VERSION,
+ shadows = {
+ SettingsShadowResources.class,
+ SettingsShadowTheme.class,
+ ShadowDynamicIndexableContentMonitor.class
+ })
+public class ManageApplicationsTest {
+
+ @Mock private ApplicationsState mState;
+ @Mock private ApplicationsState.Session mSession;
+ @Mock private UserManager mUserManager;
+
+ private Looper mBgLooper;
+
+ private ManageApplications mFragment;
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+
+ ReflectionHelpers.setStaticField(ApplicationsState.class, "sInstance", mState);
+ when(mState.newSession(any())).thenReturn(mSession);
+ mBgLooper = Looper.myLooper();
+ when(mState.getBackgroundLooper()).thenReturn(mBgLooper);
+
+ mFragment = new ManageApplications();
+ }
+
+ @Test
+ public void launchFragment() {
+ SettingsRobolectricTestRunner.startSettingsFragment(
+ mFragment, Settings.ManageApplicationsActivity.class);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/testutils/shadow/SettingsShadowResources.java b/tests/robotests/src/com/android/settings/testutils/shadow/SettingsShadowResources.java
new file mode 100644
index 0000000..51a187b
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/testutils/shadow/SettingsShadowResources.java
@@ -0,0 +1,126 @@
+package com.android.settings.testutils.shadow;
+
+import android.annotation.DimenRes;
+import android.content.res.Resources;
+import android.content.res.Resources.NotFoundException;
+import android.content.res.Resources.Theme;
+import android.content.res.TypedArray;
+import android.graphics.drawable.ColorDrawable;
+import android.graphics.drawable.Drawable;
+import android.util.AttributeSet;
+import android.util.TypedValue;
+import org.robolectric.RuntimeEnvironment;
+import org.robolectric.annotation.Implementation;
+import org.robolectric.annotation.Implements;
+import org.robolectric.annotation.RealObject;
+import org.robolectric.res.StyleData;
+import org.robolectric.res.StyleResolver;
+import org.robolectric.res.builder.XmlResourceParserImpl;
+import org.robolectric.shadows.ShadowAssetManager;
+import org.robolectric.shadows.ShadowResources;
+import org.robolectric.util.ReflectionHelpers;
+import org.w3c.dom.Node;
+
+import java.util.List;
+import java.util.Map;
+
+import static android.util.TypedValue.TYPE_REFERENCE;
+import static org.robolectric.Shadows.shadowOf;
+import static org.robolectric.internal.Shadow.directlyOn;
+
+/**
+ * Shadow Resources and Theme classes to handle resource references that Robolectric shadows cannot
+ * handle because they are too new or private.
+ */
+@Implements(Resources.class)
+public class SettingsShadowResources extends ShadowResources {
+
+ @RealObject Resources realResources;
+
+ @Implementation
+ public int getDimensionPixelSize(@DimenRes int id) throws NotFoundException {
+ // Handle requests for private dimension resources,
+ // TODO: Consider making a set of private dimension resource ids if this happens repeatedly.
+ if (id == com.android.internal.R.dimen.preference_fragment_padding_bottom) {
+ return 0;
+ }
+ return directlyOn(realResources, Resources.class).getDimensionPixelSize(id);
+ }
+
+ @Implementation
+ public Drawable loadDrawable(TypedValue value, int id, Theme theme)
+ throws NotFoundException {
+ // The drawable item in switchbar_background.xml refers to a very recent color attribute
+ // that Robolectric isn't yet aware of.
+ // TODO: Remove this once Robolectric is updated.
+ if (id == com.android.settings.R.drawable.switchbar_background) {
+ return new ColorDrawable();
+ }
+ return super.loadDrawable(value, id, theme);
+ }
+
+ @Implements(Theme.class)
+ public static class SettingsShadowTheme extends ShadowTheme {
+
+ @RealObject
+ Theme realTheme;
+
+ @Implementation
+ public TypedArray obtainStyledAttributes(
+ AttributeSet set, int[] attrs, int defStyleAttr, int defStyleRes) {
+ // Replace all private string references with a placeholder.
+ if (set != null) {
+ for (int i = 0; i < set.getAttributeCount(); ++i) {
+ if (set.getAttributeValue(i).startsWith("@*android:string")) {
+ Node node = ReflectionHelpers.callInstanceMethod(
+ XmlResourceParserImpl.class, set, "getAttributeAt",
+ ReflectionHelpers.ClassParameter.from(int.class, i));
+ node.setNodeValue("PLACEHOLDER");
+ }
+ }
+ }
+
+ // Track down all styles and remove all inheritance from private styles.
+ ShadowAssetManager assetManager = shadowOf(RuntimeEnvironment.application.getAssets());
+ // The Object's below are actually ShadowAssetManager.OverlayedStyle. We can't use it
+ // here because it's package private.
+ Map<Long, List<Object>> appliedStylesList =
+ ReflectionHelpers.getField(assetManager, "appliedStyles");
+ for (Long idx : appliedStylesList.keySet()) {
+ List<Object> appliedStyles = appliedStylesList.get(idx);
+ int i = 1;
+ for (Object appliedStyle : appliedStyles) {
+ StyleResolver styleResolver = ReflectionHelpers.getField(appliedStyle, "style");
+ List<StyleData> styleDatas =
+ ReflectionHelpers.getField(styleResolver, "styles");
+ for (StyleData styleData : styleDatas) {
+ if (styleData.getParent() != null &&
+ styleData.getParent().startsWith("@*android:style")) {
+ ReflectionHelpers.setField(StyleData.class, styleData, "parent", null);
+ }
+ }
+ }
+
+ }
+ return super.obtainStyledAttributes(set, attrs, defStyleAttr, defStyleRes);
+ }
+
+ @Implementation
+ public boolean resolveAttribute(int resid, TypedValue outValue, boolean resolveRefs) {
+ // The real Resources instance in Robolectric tests somehow fails to find the
+ // preferenceTheme attribute in the layout. Let's do it ourselves.
+ if (getResources().getResourceName(resid)
+ .equals("com.android.settings:attr/preferenceTheme")) {
+ int preferenceThemeResId =
+ getResources().getIdentifier(
+ "PreferenceTheme", "style", "com.android.settings");
+ outValue.type = TYPE_REFERENCE;
+ outValue.data = preferenceThemeResId;
+ outValue.resourceId = preferenceThemeResId;
+ return true;
+ }
+ return directlyOn(realTheme, Theme.class)
+ .resolveAttribute(resid, outValue, resolveRefs);
+ }
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/testutils/shadow/ShadowDynamicIndexableContentMonitor.java b/tests/robotests/src/com/android/settings/testutils/shadow/ShadowDynamicIndexableContentMonitor.java
new file mode 100644
index 0000000..de5d243
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/testutils/shadow/ShadowDynamicIndexableContentMonitor.java
@@ -0,0 +1,22 @@
+package com.android.settings.testutils.shadow;
+
+import android.app.Activity;
+import android.os.UserManager;
+import com.android.settings.search.DynamicIndexableContentMonitor;
+import org.robolectric.annotation.Implementation;
+import org.robolectric.annotation.Implements;
+import org.robolectric.annotation.RealObject;
+
+/**
+ * A shadow class of {@link DynamicIndexableContentMonitor}. The real implementation of
+ * {@link DynamicIndexableContentMonitor#register} calls {@link UserManager#isUserUnlocked()}, which
+ * Robolectric has not yet been updated to support, so throws a NoSuchMethodError exception.
+ */
+// TODO: Delete this once Robolectric is updated to the latest SDK.
+@Implements(DynamicIndexableContentMonitor.class)
+public class ShadowDynamicIndexableContentMonitor {
+
+ @Implementation
+ public void register(Activity activity, int loaderId) {
+ }
+}