Merge "Fix color tiles not changing with light & dark theme" into udc-dev
diff --git a/res/color/keyguard_quick_affordance_slot_tab_background_color.xml b/res/color/picker_fragment_tab_background_color.xml
similarity index 90%
rename from res/color/keyguard_quick_affordance_slot_tab_background_color.xml
rename to res/color/picker_fragment_tab_background_color.xml
index 4708cef..6edf5f8 100644
--- a/res/color/keyguard_quick_affordance_slot_tab_background_color.xml
+++ b/res/color/picker_fragment_tab_background_color.xml
@@ -16,6 +16,6 @@
-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:state_selected="true" android:color="@color/color_accent_primary" />
+ <item android:state_selected="true" android:color="@color/system_primary" />
<item android:color="@android:color/transparent" />
</selector>
diff --git a/res/color/picker_fragment_tab_text_color.xml b/res/color/picker_fragment_tab_text_color.xml
index 84502d4..438e4fc 100644
--- a/res/color/picker_fragment_tab_text_color.xml
+++ b/res/color/picker_fragment_tab_text_color.xml
@@ -16,6 +16,6 @@
-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:state_selected="true" android:color="@color/text_color_on_accent" />
- <item android:color="@color/text_color_primary" />
+ <item android:state_selected="true" android:color="@color/system_on_primary" />
+ <item android:color="@color/system_on_surface" />
</selector>
diff --git a/res/drawable/color_option_selected_no_background.xml b/res/drawable/color_option_selected_no_background.xml
index 13451a5..365d70a 100644
--- a/res/drawable/color_option_selected_no_background.xml
+++ b/res/drawable/color_option_selected_no_background.xml
@@ -25,7 +25,7 @@
android:innerRadius="@dimen/component_color_overflow_small_radius_default"
android:thickness="2dp"
android:useLevel="false">
- <solid android:color="@color/text_color_primary"/>
+ <solid android:color="@color/system_secondary"/>
</shape>
</item>
<item
diff --git a/res/drawable/ic_settings.xml b/res/drawable/ic_settings.xml
index b4341a6..1a5b281 100644
--- a/res/drawable/ic_settings.xml
+++ b/res/drawable/ic_settings.xml
@@ -17,9 +17,7 @@
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
- android:viewportHeight="960"
- android:tintMode="multiply"
- android:tint="@color/text_color_primary">
+ android:viewportHeight="960">
<path
android:fillColor="@android:color/white"
android:pathData="M370,880L354,752Q341,747 329.5,740Q318,733 307,725L188,775L78,585L181,507Q180,500 180,493.5Q180,487 180,480Q180,473 180,466.5Q180,460 181,453L78,375L188,185L307,235Q318,227 330,220Q342,213 354,208L370,80L590,80L606,208Q619,213 630.5,220Q642,227 653,235L772,185L882,375L779,453Q780,460 780,466.5Q780,473 780,480Q780,487 780,493.5Q780,500 778,507L881,585L771,775L653,725Q642,733 630,740Q618,747 606,752L590,880L370,880ZM440,800L519,800L533,694Q564,686 590.5,670.5Q617,655 639,633L738,674L777,606L691,541Q696,527 698,511.5Q700,496 700,480Q700,464 698,448.5Q696,433 691,419L777,354L738,286L639,328Q617,305 590.5,289.5Q564,274 533,266L520,160L441,160L427,266Q396,274 369.5,289.5Q343,305 321,327L222,286L183,354L269,418Q264,433 262,448Q260,463 260,480Q260,496 262,511Q264,526 269,541L183,606L222,674L321,632Q343,655 369.5,670.5Q396,686 427,694L440,800ZM482,620Q540,620 581,579Q622,538 622,480Q622,422 581,381Q540,340 482,340Q423,340 382.5,381Q342,422 342,480Q342,538 382.5,579Q423,620 482,620ZM480,480L480,480Q480,480 480,480Q480,480 480,480L480,480L480,480L480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480L480,480L480,480L480,480Q480,480 480,480Q480,480 480,480L480,480L480,480L480,480Q480,480 480,480Q480,480 480,480L480,480L480,480L480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480L480,480L480,480L480,480Q480,480 480,480Q480,480 480,480L480,480L480,480Z"/>
diff --git a/res/drawable/picker_fragment_tab_background.xml b/res/drawable/picker_fragment_tab_background.xml
index 3dad344..2742c72 100644
--- a/res/drawable/picker_fragment_tab_background.xml
+++ b/res/drawable/picker_fragment_tab_background.xml
@@ -16,5 +16,5 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="12dp" />
- <solid android:color="@color/keyguard_quick_affordance_slot_tab_background_color" />
+ <solid android:color="@color/picker_fragment_tab_background_color" />
</shape>
diff --git a/res/layout/clock_color_and_size_button.xml b/res/layout/clock_color_and_size_button.xml
index d54c33d..bb2b77d 100644
--- a/res/layout/clock_color_and_size_button.xml
+++ b/res/layout/clock_color_and_size_button.xml
@@ -1,7 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
android:minHeight="@dimen/clock_color_size_button_min_height"
android:background="@drawable/clock_color_size_button_background"
android:orientation="horizontal"
@@ -14,13 +16,14 @@
android:layout_height="@dimen/clock_color_size_button_icon_size"
android:src="@drawable/ic_settings"
android:importantForAccessibility="no"
- android:drawableTint="@color/text_color_primary"
- android:layout_marginEnd="@dimen/clock_color_size_button_icon_margin_end"/>
+ android:tint="@color/system_primary"
+ android:layout_marginEnd="@dimen/clock_color_size_button_icon_margin_end"
+ tools:ignore="UseAppTint" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:textColor="@color/text_color_primary"
+ android:textColor="@color/system_primary"
android:text="@string/clock_color_and_size_title" />
</LinearLayout>
\ No newline at end of file
diff --git a/res/layout/clock_size_radio_button_group.xml b/res/layout/clock_size_radio_button_group.xml
index 30e39ad..2aa78d2 100644
--- a/res/layout/clock_size_radio_button_group.xml
+++ b/res/layout/clock_size_radio_button_group.xml
@@ -57,7 +57,7 @@
android:id="@+id/button_container_small"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:minHeight="48dp"
+ android:minHeight="@dimen/touch_target_min_height"
android:orientation="horizontal">
<RadioButton
diff --git a/res/layout/color_section_view2.xml b/res/layout/color_section_view2.xml
index 851bc5d..9dbdf15 100644
--- a/res/layout/color_section_view2.xml
+++ b/res/layout/color_section_view2.xml
@@ -58,10 +58,10 @@
android:gravity="center"
android:drawablePadding="12dp"
android:drawableStart="@drawable/ic_nav_color"
- android:drawableTint="@color/text_color_primary"
+ android:drawableTint="@color/system_primary"
android:text="@string/more_colors"
android:textAppearance="@android:style/TextAppearance.DeviceDefault.Small"
- android:textColor="@color/text_color_primary"
+ android:textColor="@color/system_primary"
android:visibility="gone"
tools:ignore="UseCompatTextViewDrawableXml" />
</com.android.customization.picker.color.ui.view.ColorSectionView2>
diff --git a/res/layout/picker_fragment_tab.xml b/res/layout/picker_fragment_tab.xml
index 01ba81d..7aaa776 100644
--- a/res/layout/picker_fragment_tab.xml
+++ b/res/layout/picker_fragment_tab.xml
@@ -14,18 +14,26 @@
~ limitations under the License.
~
-->
-
-<TextView
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/text"
+<FrameLayout
+ android:id="@+id/text_wrapper"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:textColor="@color/picker_fragment_tab_text_color"
- android:paddingVertical="8dp"
- android:paddingHorizontal="16dp"
- android:minWidth="48dp"
- android:minHeight="36dp"
- android:gravity="center"
- android:background="@drawable/picker_fragment_tab_background"
- android:maxLines="1"
- android:ellipsize="end" />
+ android:minWidth="@dimen/touch_target_min_width"
+ android:minHeight="@dimen/touch_target_min_height"
+ xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <TextView
+ android:id="@+id/text"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textColor="@color/picker_fragment_tab_text_color"
+ android:paddingVertical="8dp"
+ android:paddingHorizontal="16dp"
+ android:minWidth="48dp"
+ android:minHeight="36dp"
+ android:gravity="center"
+ android:background="@drawable/picker_fragment_tab_background"
+ android:maxLines="1"
+ android:ellipsize="end" />
+
+</FrameLayout>
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index 6e79abd..b315992 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Meer sluitskermopsies"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Privaatheid, Wat Speel, en meer"</string>
<string name="more_colors" msgid="3191071655353004591">"Nog kleure"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Verstekkleuropsie"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Kleuropsie <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
index 66cb9f1..1098b90 100644
--- a/res/values-am/strings.xml
+++ b/res/values-am/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"ተጨማሪ የማያ ገፅ ቁልፍ አማራጮች"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"ግላዊነት፣ አሁን በመጫወት ላይ እና ሌሎችም"</string>
<string name="more_colors" msgid="3191071655353004591">"ተጨማሪ ቀለማት"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"ነባሪ የቀለም አማራጭ"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"የቀለም አማራጭ <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index ebe8fba..e739ba1 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"المزيد من خيارات شاشة القفل"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"الخصوصية وميزة \"التعرّف التلقائي على الموسيقى\" وغير ذلك"</string>
<string name="more_colors" msgid="3191071655353004591">"المزيد من الألوان"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"خيار اللون التلقائي"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"خيار اللون <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-as/strings.xml b/res/values-as/strings.xml
index 939a958..7f0d13f 100644
--- a/res/values-as/strings.xml
+++ b/res/values-as/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"লক স্ক্ৰীনৰ অধিক বিকল্প"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"গোপনীয়তা, সদ্য পৰিৱেশিত গীত আৰু অধিক"</string>
<string name="more_colors" msgid="3191071655353004591">"অধিক ৰং"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"ডিফ’ল্ট ৰঙৰ বিকল্প"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"ৰঙৰ বিকল্প <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-az/strings.xml b/res/values-az/strings.xml
index 8a971ed..7762b03 100644
--- a/res/values-az/strings.xml
+++ b/res/values-az/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Digər kilid ekranı seçimləri"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Məxfilik, İndi Efirdə və s."</string>
<string name="more_colors" msgid="3191071655353004591">"Digər rənglər"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Defolt rəng seçimi"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Rəng seçimi <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml
index bfb9191..ae27f04 100644
--- a/res/values-b+sr+Latn/strings.xml
+++ b/res/values-b+sr+Latn/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Još opcija za zaključani ekran"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Privatnost, Trenutno svira i drugo"</string>
<string name="more_colors" msgid="3191071655353004591">"Još boja"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Podrazumevana opcija boje"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Opcija boje <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml
index 298f369..ac1cdf4 100644
--- a/res/values-be/strings.xml
+++ b/res/values-be/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Больш параметраў экрана блакіроўкі"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Прыватнасць, Зараз іграе і іншае"</string>
<string name="more_colors" msgid="3191071655353004591">"Больш колераў"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Стандартны варыянт колеру"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Варыянт колеру <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index 00c052d..cda236a 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Още опции за заключения екран"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Поверителност, „Сега слушате“ и др."</string>
<string name="more_colors" msgid="3191071655353004591">"Още цветове"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Опция за цвета по подразбиране"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Опция за цвета: <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-bn/strings.xml b/res/values-bn/strings.xml
index db405f0..7164f49 100644
--- a/res/values-bn/strings.xml
+++ b/res/values-bn/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"লক স্ক্রিনের আরও বিকল্প"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"গোপনীয়তা, এখন চলছে এবং আরও অনেক কিছু"</string>
<string name="more_colors" msgid="3191071655353004591">"আরও রঙ"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"রঙের ডিফল্ট বিকল্প"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"রঙের বিকল্প <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-bs/strings.xml b/res/values-bs/strings.xml
index c60f6ab..ad88a7a 100644
--- a/res/values-bs/strings.xml
+++ b/res/values-bs/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Više opcija zaključavanja ekrana"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Privatnost, Trenutno se reproducira i drugo"</string>
<string name="more_colors" msgid="3191071655353004591">"Više boja"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Zadana opcija boje"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Opcija boje <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index e85e544..98947ac 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Opcions de pantalla de bloqueig"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Privadesa, Està sonant i més"</string>
<string name="more_colors" msgid="3191071655353004591">"Més colors"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Opció de color predeterminada"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Opció de color <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index 8872484..bec61d1 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -101,7 +101,7 @@
<string name="mode_title" msgid="2394873501427436055">"Tmavý motiv"</string>
<string name="mode_disabled_msg" msgid="9196245518435936512">"Dočasně deaktivováno spořičem baterie"</string>
<string name="mode_changed" msgid="2243581369395418584">"Motiv byl změněn"</string>
- <string name="themed_icon_title" msgid="7312460430471956558">"Tematické ikony"</string>
+ <string name="themed_icon_title" msgid="7312460430471956558">"Přebarvené ikony"</string>
<string name="beta_title" msgid="8703819523760746458">"Beta"</string>
<string name="gird_picker_entry_content_description" msgid="9087651470212293439">"Změnit mřížku aplikací"</string>
<string name="wallpaper_color_tab" msgid="1447926591721403840">"Barvy tapety"</string>
@@ -112,7 +112,7 @@
<string name="preset_color_subheader" msgid="8230588536141279371">"Vyberte barvu pro ikony, hodiny atd."</string>
<string name="color_changed" msgid="7029571720331641235">"Barva byla změněna"</string>
<string name="adaptive_color_title" msgid="1336508599235896205">"Dynamické"</string>
- <string name="color_picker_title" msgid="6666830057938082864">"Barvy systému"</string>
+ <string name="color_picker_title" msgid="6666830057938082864">"Systémové barvy"</string>
<string name="keyguard_slot_name_bottom_start" msgid="8747677880200629719">"Zkratka vlevo"</string>
<string name="keyguard_slot_name_bottom_end" msgid="2525487375680217083">"Zkratka vpravo"</string>
<string name="keyguard_affordance_none" msgid="1751643933430782312">"Žádné"</string>
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Další možnosti obrazovky uzamčení"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Soukromí, Co to hraje a další"</string>
<string name="more_colors" msgid="3191071655353004591">"Další barvy"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Výchozí barevná varianta"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Barevná varianta <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index debe7a5..bd3c28c 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Flere muligheder for låseskærm"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Privatliv, Find sangen m.m."</string>
<string name="more_colors" msgid="3191071655353004591">"Flere farver"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Standardfarve"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Farvevalg <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index 972c9c8..18696a4 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -17,7 +17,7 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="1647136562008520313">"Hintergrund & Stil"</string>
+ <string name="app_name" msgid="1647136562008520313">"Hintergrund und Stil"</string>
<string name="theme_title" msgid="2144932106319405101">"Design"</string>
<string name="clock_title" msgid="1974314575211361352">"Benutzerdefinierte Uhr"</string>
<string name="clock_description" msgid="3563839327378948">"Benutzerdefinierte Uhr wählen"</string>
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Weitere Sperrbildschirmoptionen"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Datenschutz, Now Playing und mehr"</string>
<string name="more_colors" msgid="3191071655353004591">"Weitere Farben"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Standardfarboption"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Farboption <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index 130437e..3d9448d 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Περισσότ. επιλογές οθόνης κλειδ."</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Απόρρητο, Ακούγεται τώρα κ.ά."</string>
<string name="more_colors" msgid="3191071655353004591">"Περισσότερα χρώματα"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Επιλογή προεπιλεγμένου χρώματος"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Επιλογή χρώματος <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-en-rAU/strings.xml b/res/values-en-rAU/strings.xml
index c97c1d6..7e6a3f7 100644
--- a/res/values-en-rAU/strings.xml
+++ b/res/values-en-rAU/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"More lock screen options"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Privacy, Now Playing and more"</string>
<string name="more_colors" msgid="3191071655353004591">"More colours"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Default colour option"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Colour option <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-en-rCA/strings.xml b/res/values-en-rCA/strings.xml
index def09a9..4489291 100644
--- a/res/values-en-rCA/strings.xml
+++ b/res/values-en-rCA/strings.xml
@@ -129,6 +129,10 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"More lock screen options"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Privacy, Now Playing, and more"</string>
<string name="more_colors" msgid="3191071655353004591">"More Colors"</string>
+ <string name="content_description_dynamic_color_option" msgid="2191721655642529886">"Primary dynamic theme"</string>
+ <string name="content_description_neutral_color_option" msgid="3385443834001275301">"Primary neutral theme"</string>
+ <string name="content_description_vibrant_color_option" msgid="2230249305878632821">"Primary vibrant theme"</string>
+ <string name="content_description_expressive_color_option" msgid="6081295313456341282">"Primary expressive theme"</string>
<string name="content_description_default_color_option" msgid="7011899327541080695">"Default color option"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Color option <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index c97c1d6..7e6a3f7 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"More lock screen options"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Privacy, Now Playing and more"</string>
<string name="more_colors" msgid="3191071655353004591">"More colours"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Default colour option"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Colour option <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml
index c97c1d6..7e6a3f7 100644
--- a/res/values-en-rIN/strings.xml
+++ b/res/values-en-rIN/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"More lock screen options"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Privacy, Now Playing and more"</string>
<string name="more_colors" msgid="3191071655353004591">"More colours"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Default colour option"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Colour option <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-en-rXC/strings.xml b/res/values-en-rXC/strings.xml
index dc90fe4..40e0164 100644
--- a/res/values-en-rXC/strings.xml
+++ b/res/values-en-rXC/strings.xml
@@ -129,6 +129,10 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"More lock screen options"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Privacy, Now Playing, and more"</string>
<string name="more_colors" msgid="3191071655353004591">"More Colors"</string>
+ <string name="content_description_dynamic_color_option" msgid="2191721655642529886">"Primary dynamic theme"</string>
+ <string name="content_description_neutral_color_option" msgid="3385443834001275301">"Primary neutral theme"</string>
+ <string name="content_description_vibrant_color_option" msgid="2230249305878632821">"Primary vibrant theme"</string>
+ <string name="content_description_expressive_color_option" msgid="6081295313456341282">"Primary expressive theme"</string>
<string name="content_description_default_color_option" msgid="7011899327541080695">"Default color option"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Color option <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index 5f27ca6..d73aaa9 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Opciones de pantalla de bloqueo"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Privacidad, Está sonando y más"</string>
<string name="more_colors" msgid="3191071655353004591">"Más colores"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Opción de color predeterminada"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Opción en color <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index b880d55..7f0cc40 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Más opciones de pantalla de bloqueo"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Privacidad, Está Sonando y más"</string>
<string name="more_colors" msgid="3191071655353004591">"Más colores"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Opción de color predeterminada"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Opción de color <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-et/strings.xml b/res/values-et/strings.xml
index df9cdcc..82f9772 100644
--- a/res/values-et/strings.xml
+++ b/res/values-et/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Rohkem lukustuskuva valikuid"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Privaatsus, Hetkel mängimas ja muu"</string>
<string name="more_colors" msgid="3191071655353004591">"Rohkem värve"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Vaikevärvi valik"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Värvivalik <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-eu/strings.xml b/res/values-eu/strings.xml
index 554fb31..f8f0bb3 100644
--- a/res/values-eu/strings.xml
+++ b/res/values-eu/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Pantaila blokeatzeko aukera gehiago"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Pribatutasuna, Orain erreproduzitzen eta abar"</string>
<string name="more_colors" msgid="3191071655353004591">"Kolore gehiago"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Kolore-aukera lehenetsia"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Kolore-aukera <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index d23a500..44ee718 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"گزینههای بیشتر برای صفحه قفل"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"«حریم خصوصی»، «درحال پخش»، و موارد دیگر"</string>
<string name="more_colors" msgid="3191071655353004591">"رنگهای بیشتر"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"گزینه رنگ پیشفرض"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"گزینه رنگ <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index 6896fb0..df7fa05 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Lisää valintoja lukitusnäytölle"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Yksityisyys, Musiikintunnistus ja muita"</string>
<string name="more_colors" msgid="3191071655353004591">"Lisää värejä"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Oletusväri"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Värivaihtoehto: <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml
index a27e7b3..b0f48e2 100644
--- a/res/values-fr-rCA/strings.xml
+++ b/res/values-fr-rCA/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Options : écran de verrouillage"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Confidentialité, En cours de lecture, etc."</string>
<string name="more_colors" msgid="3191071655353004591">"Plus de couleurs"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Option de couleur par défaut"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Option de couleur <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 2f93d21..7948570 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Plus d\'options écran verrouillage"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Confidentialité, En écoute et plus"</string>
<string name="more_colors" msgid="3191071655353004591">"Autres couleurs"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Option de couleur par défaut"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Option de couleur <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml
index 61ec0ef..35343ff 100644
--- a/res/values-gl/strings.xml
+++ b/res/values-gl/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Máis opcións da pantalla de bloqueo"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Privacidade, Está soando e moito máis"</string>
<string name="more_colors" msgid="3191071655353004591">"Máis cores"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Opción de cor predeterminada"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Opción de cor: <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-gu/strings.xml b/res/values-gu/strings.xml
index bad20ff..703b135 100644
--- a/res/values-gu/strings.xml
+++ b/res/values-gu/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"લૉક સ્ક્રીનના વધુ વિકલ્પો"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"પ્રાઇવસી, હમણાં વાગી રહ્યું છે અને બીજું ઘણું"</string>
<string name="more_colors" msgid="3191071655353004591">"વધુ રંગો"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"ડિફૉલ્ટ રંગનો વિકલ્પ"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"રંગનો વિકલ્પ <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
index 1774af5..0471f03 100644
--- a/res/values-hi/strings.xml
+++ b/res/values-hi/strings.xml
@@ -128,7 +128,15 @@
<string name="hide_notifications_on_lock_screen" msgid="7413548956484779174">"लॉक स्क्रीन पर सूचनाएं छिपाएं"</string>
<string name="more_settings_section_title" msgid="1331425454775815958">"लॉक स्क्रीन के और विकल्प"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"निजता, \'अभी चल रहा है\' सुविधा, और अन्य सुविधा"</string>
- <string name="more_colors" msgid="3191071655353004591">"ज़्यादा कलर"</string>
+ <string name="more_colors" msgid="3191071655353004591">"कुछ और रंग"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"रंग का डिफ़ॉल्ट विकल्प"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"रंग का विकल्प <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index 6fbc7cd..c546e66 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -105,11 +105,11 @@
<string name="beta_title" msgid="8703819523760746458">"Beta"</string>
<string name="gird_picker_entry_content_description" msgid="9087651470212293439">"Promjena rešetke aplikacije"</string>
<string name="wallpaper_color_tab" msgid="1447926591721403840">"Boje pozadine"</string>
- <string name="wallpaper_color_subheader" msgid="4044464573669965670">"Ikone, tekst i više toga odgovaraju bojama na pozadini"</string>
+ <string name="wallpaper_color_subheader" msgid="4044464573669965670">"Ikone, tekst i ostalo odgovara bojama na pozadini"</string>
<string name="wallpaper_color_title" msgid="5687965239180986458">"Boja pozadine"</string>
<string name="preset_color_tab" msgid="3133391839341329314">"Osnovne boje"</string>
- <string name="preset_color_tab_2" msgid="1444107326712562538">"Ostale boje"</string>
- <string name="preset_color_subheader" msgid="8230588536141279371">"Odaberite bilo koju boju za svoje ikone, sat i više"</string>
+ <string name="preset_color_tab_2" msgid="1444107326712562538">"Druge boje"</string>
+ <string name="preset_color_subheader" msgid="8230588536141279371">"Odaberite bilo koju boju za svoje ikone, sat i ostalo"</string>
<string name="color_changed" msgid="7029571720331641235">"Promijenjena boja"</string>
<string name="adaptive_color_title" msgid="1336508599235896205">"Dinamično"</string>
<string name="color_picker_title" msgid="6666830057938082864">"Boje sustava"</string>
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Više opcija zaključanog zaslona"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Privatnost, Upravo svira i drugo"</string>
<string name="more_colors" msgid="3191071655353004591">"Više boja"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Zadana opcija boje"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Opcija boje <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index e13cbde..249d47b 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Más lezárásiképernyő-beállítások"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Adatvédelem, Now Playing és egyebek"</string>
<string name="more_colors" msgid="3191071655353004591">"További színek"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Alapértelmezettként beállított szín"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Választható szín: <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-hy/strings.xml b/res/values-hy/strings.xml
index b5c45b2..a228065 100644
--- a/res/values-hy/strings.xml
+++ b/res/values-hy/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Կողպէկրանի այլ կարգավորումներ"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Գաղտնիություն, «Այժմ հնչում է» և ավելին"</string>
<string name="more_colors" msgid="3191071655353004591">"Այլ գույներ"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Գույնի կանխադրված տարբերակ"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Գույնի տարբերակ <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index 32b1852..ada878b 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -105,11 +105,11 @@
<string name="beta_title" msgid="8703819523760746458">"Beta"</string>
<string name="gird_picker_entry_content_description" msgid="9087651470212293439">"Ubah petak aplikasi"</string>
<string name="wallpaper_color_tab" msgid="1447926591721403840">"Warna wallpaper"</string>
- <string name="wallpaper_color_subheader" msgid="4044464573669965670">"Warna ikon, teks, dan elemen lainnya serasi di dalam wallpaper"</string>
+ <string name="wallpaper_color_subheader" msgid="4044464573669965670">"Ikon, teks, dan lain-lain serasi dengan warna wallpaper"</string>
<string name="wallpaper_color_title" msgid="5687965239180986458">"Warna wallpaper"</string>
<string name="preset_color_tab" msgid="3133391839341329314">"Warna dasar"</string>
<string name="preset_color_tab_2" msgid="1444107326712562538">"Warna lainnya"</string>
- <string name="preset_color_subheader" msgid="8230588536141279371">"Pilih warna apa pun untuk ikon, jam, dan lainnya"</string>
+ <string name="preset_color_subheader" msgid="8230588536141279371">"Pilih warna untuk ikon, jam, dan lain-lain"</string>
<string name="color_changed" msgid="7029571720331641235">"Warna diubah"</string>
<string name="adaptive_color_title" msgid="1336508599235896205">"Dinamis"</string>
<string name="color_picker_title" msgid="6666830057938082864">"Warna sistem"</string>
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Opsi layar kunci lainnya"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Privasi, Now Playing, dan lainnya"</string>
<string name="more_colors" msgid="3191071655353004591">"Warna Lainnya"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Opsi warna default"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Opsi warna <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-is/strings.xml b/res/values-is/strings.xml
index 4742dc4..6716857 100644
--- a/res/values-is/strings.xml
+++ b/res/values-is/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Fleiri valkostir fyrir lásskjá"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Persónuvernd, í spilun og fleira"</string>
<string name="more_colors" msgid="3191071655353004591">"Fleiri litir"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Sjálfgefinn litavalkostur"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Litavalkostur <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index 06fd622..829d503 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Altre opzioni per la schermata di blocco"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Privacy, Now Playing e altro"</string>
<string name="more_colors" msgid="3191071655353004591">"Altri colori"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Opzione colore predefinita"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Opzione colore <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index 9e2f9d7..81781f8 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"עוד אפשרויות של מסך הנעילה"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"פרטיות, \'מה שומעים עכשיו?\' ועוד"</string>
<string name="more_colors" msgid="3191071655353004591">"צבעים נוספים"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"אפשרות הצבע שמוגדרת כברירת מחדל"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"אפשרות צבע <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index b1e0139..a0196ba 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"ロック画面の詳細オプション"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"プライバシー、この曲なに?、その他"</string>
<string name="more_colors" msgid="3191071655353004591">"他の色"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"デフォルトのカラー オプション"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"カラー オプション <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-ka/strings.xml b/res/values-ka/strings.xml
index 44ca0c5..638f5b5 100644
--- a/res/values-ka/strings.xml
+++ b/res/values-ka/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"ჩაკეტილი ეკრანის სხვა პარამეტრები"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"კონფიდენციალურობა, რა უკრავს და სხვა"</string>
<string name="more_colors" msgid="3191071655353004591">"მეტი ფერი"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"ფერის ნაგულისხმევი ვარიანტი"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"ფერის ვარიანტი <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-kk/strings.xml b/res/values-kk/strings.xml
index e47d885..697d3c1 100644
--- a/res/values-kk/strings.xml
+++ b/res/values-kk/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Құлып экранының басқа опциялары"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Құпиялық, Now Playing және басқа функциялар"</string>
<string name="more_colors" msgid="3191071655353004591">"Қосымша түстер"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Әдепкі түс опциясы"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"<xliff:g id="ID_1">%1$d</xliff:g> түс опциясы"</string>
</resources>
diff --git a/res/values-km/strings.xml b/res/values-km/strings.xml
index 4d4db98..251fecf 100644
--- a/res/values-km/strings.xml
+++ b/res/values-km/strings.xml
@@ -98,7 +98,7 @@
<string name="accessibility_custom_color_title" msgid="4124246598886320663">"ពណ៌ផ្ទាល់ខ្លួន"</string>
<string name="accessibility_custom_shape_title" msgid="7708408259374643129">"រូបរាងផ្ទាល់ខ្លួន"</string>
<string name="accessibility_custom_name_title" msgid="5494460518085463262">"ឈ្មោះរចនាប័ទ្មផ្ទាល់ខ្លួន"</string>
- <string name="mode_title" msgid="2394873501427436055">"រចនាប័ទ្មងងឹត"</string>
+ <string name="mode_title" msgid="2394873501427436055">"ទម្រង់រចនាងងឹត"</string>
<string name="mode_disabled_msg" msgid="9196245518435936512">"បានបិទជាបណ្តោះអាសន្ន ដោយសារមុខងារសន្សំថ្ម"</string>
<string name="mode_changed" msgid="2243581369395418584">"បានផ្លាស់ប្ដូររចនាប័ទ្ម"</string>
<string name="themed_icon_title" msgid="7312460430471956558">"រូបតំណាងប្ដូរតាមទម្រង់រចនា"</string>
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"ជម្រើសអេក្រង់ចាក់សោច្រើនទៀត"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"ឯកជនភាព, Now Playing និងអ្វីៗច្រើនទៀត"</string>
<string name="more_colors" msgid="3191071655353004591">"ពណ៌ច្រើនទៀត"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"ជម្រើសពណ៌លំនាំដើម"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"ជម្រើសពណ៌ <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-kn/strings.xml b/res/values-kn/strings.xml
index 8b1c5ca..cc37ce0 100644
--- a/res/values-kn/strings.xml
+++ b/res/values-kn/strings.xml
@@ -105,7 +105,7 @@
<string name="beta_title" msgid="8703819523760746458">"ಬೀಟಾ"</string>
<string name="gird_picker_entry_content_description" msgid="9087651470212293439">"ಆ್ಯಪ್ ಗ್ರಿಡ್ ಬದಲಾಯಿಸಿ"</string>
<string name="wallpaper_color_tab" msgid="1447926591721403840">"ವಾಲ್ಪೇಪರ್ ಬಣ್ಣಗಳು"</string>
- <string name="wallpaper_color_subheader" msgid="4044464573669965670">"ನಿಮ್ಮ ವಾಲ್ಪೇಪರ್ನಲ್ಲಿ ಐಕಾನ್ಗಳು, ಪಠ್ಯ ಮತ್ತು ಇನ್ನಷ್ಟುಹೊಂದಾಣಿಕೆಯ ಬಣ್ಣಗಳು"</string>
+ <string name="wallpaper_color_subheader" msgid="4044464573669965670">"ಐಕಾನ್, ಪಠ್ಯ ಮತ್ತು ಇತ್ಯಾದಿಗಳು ವಾಲ್ಪೇಪರ್ನಲ್ಲಿನ ಬಣ್ಣಗಳನ್ನು ಹೋಲುತ್ತವೆ"</string>
<string name="wallpaper_color_title" msgid="5687965239180986458">"ವಾಲ್ಪೇಪರ್ ಬಣ್ಣ"</string>
<string name="preset_color_tab" msgid="3133391839341329314">"ಮೂಲ ಬಣ್ಣಗಳು"</string>
<string name="preset_color_tab_2" msgid="1444107326712562538">"ಇತರ ಬಣ್ಣಗಳು"</string>
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"ಇನ್ನಷ್ಟು ಲಾಕ್ ಸ್ಕ್ರೀನ್ ಆಯ್ಕೆಗಳು"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"ಗೌಪ್ಯತೆ, Now Playing ಮತ್ತು ಇನ್ನಷ್ಟು"</string>
<string name="more_colors" msgid="3191071655353004591">"ಇನ್ನಷ್ಟು ಬಣ್ಣಗಳು"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"ಡೀಫಾಲ್ಟ್ ಬಣ್ಣದ ಆಯ್ಕೆ"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"ಬಣ್ಣದ ಆಯ್ಕೆ <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index f79f94b..ed76679 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"잠금 화면 옵션 더보기"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"개인 정보 보호, Now Playing 등"</string>
<string name="more_colors" msgid="3191071655353004591">"색상 더보기"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"기본 색상 옵션"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"<xliff:g id="ID_1">%1$d</xliff:g> 색상 옵션"</string>
</resources>
diff --git a/res/values-ky/strings.xml b/res/values-ky/strings.xml
index 68e555d..a2f0cde 100644
--- a/res/values-ky/strings.xml
+++ b/res/values-ky/strings.xml
@@ -105,7 +105,7 @@
<string name="beta_title" msgid="8703819523760746458">"Бета"</string>
<string name="gird_picker_entry_content_description" msgid="9087651470212293439">"Колдонмонун торчосун өзгөртүү"</string>
<string name="wallpaper_color_tab" msgid="1447926591721403840">"Тушкагаздын түстөрү"</string>
- <string name="wallpaper_color_subheader" msgid="4044464573669965670">"Тушкагаз түсүнө жараша сүрөтчөлөр, текст же башкалар"</string>
+ <string name="wallpaper_color_subheader" msgid="4044464573669965670">"Сүрөтчөлөр, текст ж.б. тушкагаздын түсүнө айкалышат"</string>
<string name="wallpaper_color_title" msgid="5687965239180986458">"Тушкагаздын түсү"</string>
<string name="preset_color_tab" msgid="3133391839341329314">"Негизги түстөр"</string>
<string name="preset_color_tab_2" msgid="1444107326712562538">"Башка түстөр"</string>
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Кулпуланган экран параметрлери"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Купуялык, Эмне ойноп жатат? жана башкалар"</string>
<string name="more_colors" msgid="3191071655353004591">"Дагы түстөр"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Демейки түс варианты"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"<xliff:g id="ID_1">%1$d</xliff:g> түс варианты"</string>
</resources>
diff --git a/res/values-lo/strings.xml b/res/values-lo/strings.xml
index 9a41c5b..296748d 100644
--- a/res/values-lo/strings.xml
+++ b/res/values-lo/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"ຕົວເລືອກໜ້າຈໍລັອກເພີ່ມເຕີມ"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"ຄວາມເປັນສ່ວນຕົວ, Now Playing ແລະ ອື່ນໆ"</string>
<string name="more_colors" msgid="3191071655353004591">"ສີເພີ່ມເຕີມ"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"ຕົວເລືອກສີຄ່າເລີ່ມຕົ້ນ"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"ຕົວເລືອກສີ <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index 90b8bd7..3e34a57 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Daugiau užrakinimo ekrano parinkčių"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Privatumas, „Dabar leidžiama“ ir kt."</string>
<string name="more_colors" msgid="3191071655353004591">"Daugiau spalvų"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Numatytoji spalvos parinktis"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Spalvos parinktis: <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index c686429..13676ef 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Citas bloķēšanas ekrāna opcijas"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Konfidencialitāte, funkcija “Tagad atskaņo” un citi iestatījumi"</string>
<string name="more_colors" msgid="3191071655353004591">"Citas krāsas"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Noklusējuma krāsas opcija"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"<xliff:g id="ID_1">%1$d</xliff:g>. krāsas opcija"</string>
</resources>
diff --git a/res/values-mk/strings.xml b/res/values-mk/strings.xml
index 6e5a3cb..2000ae3 100644
--- a/res/values-mk/strings.xml
+++ b/res/values-mk/strings.xml
@@ -101,11 +101,11 @@
<string name="mode_title" msgid="2394873501427436055">"Темна тема"</string>
<string name="mode_disabled_msg" msgid="9196245518435936512">"Привремено оневозможено поради „Штедачот на батерија“"</string>
<string name="mode_changed" msgid="2243581369395418584">"Темата е променета"</string>
- <string name="themed_icon_title" msgid="7312460430471956558">"Икони со тема"</string>
+ <string name="themed_icon_title" msgid="7312460430471956558">"Тематски икони"</string>
<string name="beta_title" msgid="8703819523760746458">"Бета"</string>
<string name="gird_picker_entry_content_description" msgid="9087651470212293439">"Променете ја мрежата на апликации"</string>
<string name="wallpaper_color_tab" msgid="1447926591721403840">"Бои од тапетот"</string>
- <string name="wallpaper_color_subheader" msgid="4044464573669965670">"Иконите, текстот и др. се совпаѓаат со боите на тапетот"</string>
+ <string name="wallpaper_color_subheader" msgid="4044464573669965670">"Иконите, текстот и др. се совпаѓаат по боја со тапетот"</string>
<string name="wallpaper_color_title" msgid="5687965239180986458">"Боја на тапет"</string>
<string name="preset_color_tab" msgid="3133391839341329314">"Основни бои"</string>
<string name="preset_color_tab_2" msgid="1444107326712562538">"Други бои"</string>
@@ -125,10 +125,18 @@
<string name="keyguard_quick_affordance_two_selected_template" msgid="1757099194522296363">"<xliff:g id="FIRST">%1$s</xliff:g>, <xliff:g id="SECOND">%2$s</xliff:g>"</string>
<string name="keyguard_quick_affordance_none_selected" msgid="8494127020144112003">"Нема"</string>
<string name="show_notifications_on_lock_screen" msgid="4157744243084646720">"Прикажувај известувања на заклучен екран"</string>
- <string name="hide_notifications_on_lock_screen" msgid="7413548956484779174">"Сокривај известувања на заклучен екран"</string>
+ <string name="hide_notifications_on_lock_screen" msgid="7413548956484779174">"Скриј известувања на заклучен екран"</string>
<string name="more_settings_section_title" msgid="1331425454775815958">"Повеќе опции за заклучен екран"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Приватност, Now Playing и друго"</string>
<string name="more_colors" msgid="3191071655353004591">"Повеќе бои"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Стандардна опција за боја"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Опција за <xliff:g id="ID_1">%1$d</xliff:g> боја"</string>
</resources>
diff --git a/res/values-ml/strings.xml b/res/values-ml/strings.xml
index deb5713..865d507 100644
--- a/res/values-ml/strings.xml
+++ b/res/values-ml/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"കൂടുതൽ ലോക്ക് സ്ക്രീൻ ഓപ്ഷനുകൾ"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"സ്വകാര്യത, ഇപ്പോൾ കേൾക്കുന്നത്, എന്നിവയും മറ്റും"</string>
<string name="more_colors" msgid="3191071655353004591">"കൂടുതൽ നിറങ്ങൾ"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"ഡിഫോൾട്ട് വർണ്ണ ഓപ്ഷൻ"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"വർണ്ണ ഓപ്ഷൻ <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-mn/strings.xml b/res/values-mn/strings.xml
index c50cdaf..081c357 100644
--- a/res/values-mn/strings.xml
+++ b/res/values-mn/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Түгжээтэй дэлгэцийн өөр сонголт"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Нууцлал, Now Playing болон бусад"</string>
<string name="more_colors" msgid="3191071655353004591">"Бусад өнгө"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Өгөгдмөл өнгөний сонголт"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Өнгөний сонголт <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-mr/strings.xml b/res/values-mr/strings.xml
index f14763e..ec7ff3d 100644
--- a/res/values-mr/strings.xml
+++ b/res/values-mr/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"आणखी लॉक स्क्रीन पर्याय"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"गोपनीयता, Now Playing आणि आणखी बरेच काही"</string>
<string name="more_colors" msgid="3191071655353004591">"आणखी रंग"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"रंगाचा डीफॉल्ट पर्याय"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"<xliff:g id="ID_1">%1$d</xliff:g> रंगाचा पर्याय"</string>
</resources>
diff --git a/res/values-ms/strings.xml b/res/values-ms/strings.xml
index f42e93f..35ab8db 100644
--- a/res/values-ms/strings.xml
+++ b/res/values-ms/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Lebih banyak pilihan skrin kunci"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Privasi, Now Playing dan pelbagai lagi"</string>
<string name="more_colors" msgid="3191071655353004591">"Lagi Warna"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Pilihan warna lalai"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Pilihan warna <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-my/strings.xml b/res/values-my/strings.xml
index a969545..3341709 100644
--- a/res/values-my/strings.xml
+++ b/res/values-my/strings.xml
@@ -101,11 +101,11 @@
<string name="mode_title" msgid="2394873501427436055">"အမှောင်နောက်ခံ"</string>
<string name="mode_disabled_msg" msgid="9196245518435936512">"‘ဘက်ထရီ အားထိန်း’ ကြောင့် ယာယီပိတ်ထားသည်"</string>
<string name="mode_changed" msgid="2243581369395418584">"အပြင်အဆင် ပြောင်းလိုက်ပါပြီ"</string>
- <string name="themed_icon_title" msgid="7312460430471956558">"အပြင်အဆင်သုံး သင်္ကေတများ"</string>
+ <string name="themed_icon_title" msgid="7312460430471956558">"အကြောင်းအရာ သင်္ကေတများ"</string>
<string name="beta_title" msgid="8703819523760746458">"စမ်းသပ်"</string>
<string name="gird_picker_entry_content_description" msgid="9087651470212293439">"အက်ပ်ဇယား ပြောင်းရန်"</string>
<string name="wallpaper_color_tab" msgid="1447926591721403840">"နောက်ခံအရောင်များ"</string>
- <string name="wallpaper_color_subheader" msgid="4044464573669965670">"သင့်နောက်ခံရှိ သင်္ကေတ၊ စာသား၊ နောက်ထပ်တူညီသည့်အရောင်"</string>
+ <string name="wallpaper_color_subheader" msgid="4044464573669965670">"သင်္ကေတ၊ စာသားစသည်တို့သည် သင့်နောက်ခံအရောင်များနှင့် ကိုက်ညီသည်"</string>
<string name="wallpaper_color_title" msgid="5687965239180986458">"နောက်ခံအရောင်"</string>
<string name="preset_color_tab" msgid="3133391839341329314">"အခြေခံအရောင်များ"</string>
<string name="preset_color_tab_2" msgid="1444107326712562538">"အခြားအရောင်"</string>
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"နောက်ထပ် လော့ခ်မျက်နှာပြင် နည်းလမ်းများ"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"ကိုယ်ရေးအချက်အလက်လုံခြုံမှု၊ Now Playing နှင့်အခြား"</string>
<string name="more_colors" msgid="3191071655353004591">"နောက်ထပ်အရောင်များ"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"မူလ အရောင်ရွေးစရာ"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"အရောင်ရွေးစရာ <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index 853a2c4..6fafa0d 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Flere låseskjermalternativer"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Personvern, Spilles nå med mer"</string>
<string name="more_colors" msgid="3191071655353004591">"Flere farger"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Standard fargealternativ"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Fargealternativ <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-ne/strings.xml b/res/values-ne/strings.xml
index a88ad69..445207a 100644
--- a/res/values-ne/strings.xml
+++ b/res/values-ne/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"लक स्क्रिनसम्बन्धी थप विकल्पहरू"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"गोपनीयता, Now Playing र अन्य कुराहरू"</string>
<string name="more_colors" msgid="3191071655353004591">"थप रङहरू"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"रङसम्बन्धी डिफल्ट विकल्प"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"रङसम्बन्धी विकल्प <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index 606a284..e7af1e2 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Meer schermvergrendelingsopties"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Privacy, Now Playing en meer"</string>
<string name="more_colors" msgid="3191071655353004591">"Meer kleuren"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Standaard kleuroptie"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Kleuroptie <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-or/strings.xml b/res/values-or/strings.xml
index 1e01689..a8cdff6 100644
--- a/res/values-or/strings.xml
+++ b/res/values-or/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"ଅଧିକ ଲକ ସ୍କ୍ରିନ ବିକଳ୍ପ"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"ଗୋପନୀୟତା, ବର୍ତ୍ତମାନ ପ୍ଲେ ହେଉଛି ଏବଂ ଆହୁରି ଅନେକ କିଛି"</string>
<string name="more_colors" msgid="3191071655353004591">"ଅଧିକ ରଙ୍ଗ"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"ଡିଫଲ୍ଟ ରଙ୍ଗର ବିକଳ୍ପ"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"ରଙ୍ଗର ବିକଳ୍ପ <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml
index af25b6b..299e26b 100644
--- a/res/values-pa/strings.xml
+++ b/res/values-pa/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"ਹੋਰ ਲਾਕ ਸਕ੍ਰੀਨ ਵਿਕਲਪ"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"ਪਰਦੇਦਾਰੀ, Now Playing ਅਤੇ ਹੋਰ"</string>
<string name="more_colors" msgid="3191071655353004591">"ਹੋਰ ਰੰਗ"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"ਰੰਗ ਦਾ ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਵਿਕਲਪ"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"ਰੰਗ ਦਾ ਵਿਕਲਪ <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index f67f187..b6b49da 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Więcej opcji ekranu blokady"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Prywatność, Co jest grane i inne ustawienia"</string>
<string name="more_colors" msgid="3191071655353004591">"Więcej kolorów"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Domyślna opcja koloru"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Opcja koloru <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index e0054d3..80d8191 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Mais opções do ecrã de bloqueio"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Privacidade, A reproduzir e muito mais"</string>
<string name="more_colors" msgid="3191071655353004591">"Mais cores"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Opção de cor predefinida"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Opção de cor <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index fc4abbc..4162007 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Mais opções da tela de bloqueio"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Privacidade, Tocando agora e muito mais"</string>
<string name="more_colors" msgid="3191071655353004591">"Mais cores"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Opção de cor padrão"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Opção de cor <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index 2d15544..f537dc7 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Alte opțiuni pentru ecranul de blocare"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Confidențialitate, Now Playing și altele"</string>
<string name="more_colors" msgid="3191071655353004591">"Mai multe culori"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Opțiune de culoare prestabilită"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Opțiunea de culoare <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 298bbef..499b260 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Ещё настройки заблок. экрана"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Конфиденциальность, функция \"Что сейчас играет?\" и т. д."</string>
<string name="more_colors" msgid="3191071655353004591">"Ещё цвета"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Цвет по умолчанию"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Цвет: <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-si/strings.xml b/res/values-si/strings.xml
index d34dea4..33c5776 100644
--- a/res/values-si/strings.xml
+++ b/res/values-si/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"තවත් අගුලු තිර විකල්ප"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"පෞද්ගලිකත්වය, Now Playing, සහ තවත් දේ"</string>
<string name="more_colors" msgid="3191071655353004591">"තවත් වර්ණ"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"පෙරනිමි වර්ණ විකල්පය"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"වර්ණ විකල්පය <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index 8bf29a6..21b3947 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Viac možností uzamkn. obrazovky"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Ochrana súkromia, Čo to hrá a ďalšie funkcie"</string>
<string name="more_colors" msgid="3191071655353004591">"Ďalšie farby"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Predvolená farba"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Farba: <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index c4d715a..1f33fa2 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Več glede zaklenjenega zaslona"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Zasebnost, Zdaj se predvaja in drugo"</string>
<string name="more_colors" msgid="3191071655353004591">"Več barv"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Privzeta možnost barve"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Možnost barve <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml
index 277856d..99210a7 100644
--- a/res/values-sq/strings.xml
+++ b/res/values-sq/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Opsione të tjera të ekranit të kyçjes"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Privatësia, \"Gjej këngën\" etj."</string>
<string name="more_colors" msgid="3191071655353004591">"Më shumë ngjyra"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Opsioni i parazgjedhur i ngjyrës"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Opsioni i ngjyrës: <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index 76c54d5..7bc309d 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Још опција за закључани екран"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Приватност, Тренутно свира и друго"</string>
<string name="more_colors" msgid="3191071655353004591">"Још боја"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Подразумевана опција боје"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Опција боје <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index 60c28ce..e4967ad 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Fler låsskärmsalternativ"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Integritet, Nu spelas med mera"</string>
<string name="more_colors" msgid="3191071655353004591">"Fler färger"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Standardfärgen"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Färgalternativet <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
index 4b775ea..d6d65f6 100644
--- a/res/values-sw/strings.xml
+++ b/res/values-sw/strings.xml
@@ -109,7 +109,7 @@
<string name="wallpaper_color_title" msgid="5687965239180986458">"Rangi ya mandhari"</string>
<string name="preset_color_tab" msgid="3133391839341329314">"Rangi za msingi"</string>
<string name="preset_color_tab_2" msgid="1444107326712562538">"Rangi nyinginezo"</string>
- <string name="preset_color_subheader" msgid="8230588536141279371">"Chagua rangi yoyote ya aikoni zako, saa na zaidi"</string>
+ <string name="preset_color_subheader" msgid="8230588536141279371">"Chagua rangi yoyote uitumie kwenye aikoni, saa na zaidi"</string>
<string name="color_changed" msgid="7029571720331641235">"Rangi imebadilishwa"</string>
<string name="adaptive_color_title" msgid="1336508599235896205">"Inayobadilika"</string>
<string name="color_picker_title" msgid="6666830057938082864">"Rangi za mfumo"</string>
@@ -128,7 +128,15 @@
<string name="hide_notifications_on_lock_screen" msgid="7413548956484779174">"Ficha arifa kwenye skrini iliyofungwa"</string>
<string name="more_settings_section_title" msgid="1331425454775815958">"Chaguo zaidi za skrini iliyofungwa"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Faragha, Kitambua Ngoma na zaidi"</string>
- <string name="more_colors" msgid="3191071655353004591">"Rangi Nyingi Zaidi"</string>
+ <string name="more_colors" msgid="3191071655353004591">"Rangi Zaidi"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Chaguo la rangi chaguomsingi"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Chaguo la rangi ya <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-ta/strings.xml b/res/values-ta/strings.xml
index b04431f..408b037 100644
--- a/res/values-ta/strings.xml
+++ b/res/values-ta/strings.xml
@@ -105,7 +105,7 @@
<string name="beta_title" msgid="8703819523760746458">"பீட்டா"</string>
<string name="gird_picker_entry_content_description" msgid="9087651470212293439">"ஆப்ஸ் கட்டக் காட்சியை மாற்றும்"</string>
<string name="wallpaper_color_tab" msgid="1447926591721403840">"வால்பேப்பர் நிறங்கள்"</string>
- <string name="wallpaper_color_subheader" msgid="4044464573669965670">"வால்பேப்பருடன் பொருந்தும் ஐகான், உரை & பலவற்றின் வண்ணம்"</string>
+ <string name="wallpaper_color_subheader" msgid="4044464573669965670">"ஐகான், உரை மற்றும் பலவற்றின் வண்ணம் வால்பேப்பருடன் பொருந்தும்"</string>
<string name="wallpaper_color_title" msgid="5687965239180986458">"வால்பேப்பரின் நிறம்"</string>
<string name="preset_color_tab" msgid="3133391839341329314">"அடிப்படை வண்ணங்கள்"</string>
<string name="preset_color_tab_2" msgid="1444107326712562538">"பிற வண்ணங்கள்"</string>
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"கூடுதல் பூட்டுத் திரை விருப்பம்"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"தனியுரிமை, பாடல் விவரம் மற்றும் பல"</string>
<string name="more_colors" msgid="3191071655353004591">"கூடுதல் வண்ணங்கள்"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"இயல்பு வண்ண விருப்பம்"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"வண்ண விருப்பம் <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-te/strings.xml b/res/values-te/strings.xml
index 2365129..d4afed4 100644
--- a/res/values-te/strings.xml
+++ b/res/values-te/strings.xml
@@ -109,7 +109,7 @@
<string name="wallpaper_color_title" msgid="5687965239180986458">"వాల్పేపర్ రంగు"</string>
<string name="preset_color_tab" msgid="3133391839341329314">"ప్రాథమిక రంగులు"</string>
<string name="preset_color_tab_2" msgid="1444107326712562538">"ఇతర రంగులు"</string>
- <string name="preset_color_subheader" msgid="8230588536141279371">"మీ చిహ్నాలు, గడియారం, అలాగే మరిన్నింటి కోసం ఏదైనా రంగును ఎంచుకోండి"</string>
+ <string name="preset_color_subheader" msgid="8230588536141279371">"మీ చిహ్నాలు, గడియారం, మరిన్నింటి కోసం రంగును ఎంచుకోండి"</string>
<string name="color_changed" msgid="7029571720331641235">"రంగు మార్చబడింది"</string>
<string name="adaptive_color_title" msgid="1336508599235896205">"డైనమిక్"</string>
<string name="color_picker_title" msgid="6666830057938082864">"సిస్టమ్ రంగులు"</string>
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"మరిన్ని లాక్ స్క్రీన్ ఆప్షన్లు"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"గోప్యత, Now Playing, ఇంకా మరిన్ని"</string>
<string name="more_colors" msgid="3191071655353004591">"మరిన్ని రంగులు"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"ఆటోమేటిక్ సెట్టింగ్ రంగు ఆప్షన్"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"రంగు ఆప్షన్ <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index d868157..91ebe26 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"ตัวเลือกหน้าจอล็อกเพิ่มเติม"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"ความเป็นส่วนตัว ฟีเจอร์ \"กำลังเล่น\" และอื่นๆ"</string>
<string name="more_colors" msgid="3191071655353004591">"สีเพิ่มเติม"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"ตัวเลือกสีเริ่มต้น"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"ตัวเลือกสี <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index c912d40..9f64390 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Higit pang opsyon sa lock screen"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Privacy, Nagpe-play Ngayon, at higit pa"</string>
<string name="more_colors" msgid="3191071655353004591">"Higit Pang Kulay"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Default na opsyon sa kulay"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Opsyon sa kulay na <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 635563b..7d88f29 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Diğer kilit ekranı seçenekleri"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Gizlilik, Ne Çalıyor? ve daha fazlası"</string>
<string name="more_colors" msgid="3191071655353004591">"Diğer Renkler"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Varsayılan renk seçeneği"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"<xliff:g id="ID_1">%1$d</xliff:g> renk seçeneği"</string>
</resources>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index 5ee87da..6527852 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Інші параметри заблоков. екрана"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Конфіденційність, функція \"Зараз грає\" тощо"</string>
<string name="more_colors" msgid="3191071655353004591">"Більше кольорів"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Колір за умовчанням"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Колір \"<xliff:g id="ID_1">%1$d</xliff:g>\""</string>
</resources>
diff --git a/res/values-ur/strings.xml b/res/values-ur/strings.xml
index 231b505..1b3b32d 100644
--- a/res/values-ur/strings.xml
+++ b/res/values-ur/strings.xml
@@ -105,7 +105,7 @@
<string name="beta_title" msgid="8703819523760746458">"بی ٹا"</string>
<string name="gird_picker_entry_content_description" msgid="9087651470212293439">"ایپ گرڈ تبدیل کریں"</string>
<string name="wallpaper_color_tab" msgid="1447926591721403840">"وال پیپر کے رنگ"</string>
- <string name="wallpaper_color_subheader" msgid="4044464573669965670">"آپ کے وال پیپر موجود آئیکنز، ٹیکسٹ اور مزید مماثل رنگ"</string>
+ <string name="wallpaper_color_subheader" msgid="4044464573669965670">"آئیکنز، ٹیکسٹ اور مزید آپ کے وال پیپر سے مماثل رنگ"</string>
<string name="wallpaper_color_title" msgid="5687965239180986458">"وال پیپر کا رنگ"</string>
<string name="preset_color_tab" msgid="3133391839341329314">"بنیادی رنگ"</string>
<string name="preset_color_tab_2" msgid="1444107326712562538">"دیگر رنگ"</string>
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"مقفل اسکرین کے مزید اختیارات"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"رازداری، Now Playing اور مزید"</string>
<string name="more_colors" msgid="3191071655353004591">"مزید رنگ"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"رنگ کا ڈیفالٹ اختیار"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"<xliff:g id="ID_1">%1$d</xliff:g> رنگ کا اختیار"</string>
</resources>
diff --git a/res/values-uz/strings.xml b/res/values-uz/strings.xml
index 4520ec3..c2b85c3 100644
--- a/res/values-uz/strings.xml
+++ b/res/values-uz/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Boshqa ekran qulfi sozlamalari"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Maxfiylik, Bu qaysi musiqa va boshqalar"</string>
<string name="more_colors" msgid="3191071655353004591">"Boshqa ranglar"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Asosiy rang varianti"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"<xliff:g id="ID_1">%1$d</xliff:g> rangi varianti"</string>
</resources>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index b660a0c..f6f9efa 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -109,7 +109,7 @@
<string name="wallpaper_color_title" msgid="5687965239180986458">"Màu hình nền"</string>
<string name="preset_color_tab" msgid="3133391839341329314">"Màu cơ bản"</string>
<string name="preset_color_tab_2" msgid="1444107326712562538">"Màu khác"</string>
- <string name="preset_color_subheader" msgid="8230588536141279371">"Chọn bất cứ màu nào cho biểu tượng, đồng hồ, v.v."</string>
+ <string name="preset_color_subheader" msgid="8230588536141279371">"Chọn màu cho các biểu tượng, đồng hồ, v.v."</string>
<string name="color_changed" msgid="7029571720331641235">"Đã thay đổi màu"</string>
<string name="adaptive_color_title" msgid="1336508599235896205">"Động"</string>
<string name="color_picker_title" msgid="6666830057938082864">"Màu hệ thống"</string>
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Tuỳ chọn khác trên màn hình khoá"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Quyền riêng tư, Phát hiện nhạc, v.v."</string>
<string name="more_colors" msgid="3191071655353004591">"Màu khác"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Tuỳ chọn màu mặc định"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Tuỳ chọn màu <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index a2fcaba..cf20dbb 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -113,8 +113,8 @@
<string name="color_changed" msgid="7029571720331641235">"颜色已更改"</string>
<string name="adaptive_color_title" msgid="1336508599235896205">"动态"</string>
<string name="color_picker_title" msgid="6666830057938082864">"系统颜色"</string>
- <string name="keyguard_slot_name_bottom_start" msgid="8747677880200629719">"快捷方式左滑"</string>
- <string name="keyguard_slot_name_bottom_end" msgid="2525487375680217083">"快捷方式右滑"</string>
+ <string name="keyguard_slot_name_bottom_start" msgid="8747677880200629719">"左侧快捷方式"</string>
+ <string name="keyguard_slot_name_bottom_end" msgid="2525487375680217083">"右侧快捷方式"</string>
<string name="keyguard_affordance_none" msgid="1751643933430782312">"无"</string>
<string name="keyguard_affordance_enablement_dialog_title" msgid="3389730825561696493">"若要选择“<xliff:g id="APPNAME">%1$s</xliff:g>”,请确认满足已以下条件:"</string>
<string name="keyguard_affordance_enablement_dialog_action_template" msgid="8117011931337357438">"打开<xliff:g id="APPNAME">%1$s</xliff:g>"</string>
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"更多锁屏选项"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"隐私设置、闻曲知音等"</string>
<string name="more_colors" msgid="3191071655353004591">"更多颜色"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"默认颜色选项"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"颜色选项 <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml
index 4cfdca8..c5130e1 100644
--- a/res/values-zh-rHK/strings.xml
+++ b/res/values-zh-rHK/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"更多上鎖畫面選項"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"私隱、歌曲識別和其他設定"</string>
<string name="more_colors" msgid="3191071655353004591">"更多顏色"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"預設顏色選項"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"顏色選項:<xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index 1be0c9f..2a541d2 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"更多螢幕鎖定選項"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"隱私權、聽聲辨曲和其他設定"</string>
<string name="more_colors" msgid="3191071655353004591">"更多顏色"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"預設顏色選項"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"顏色選項 <xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml
index def5d0a..a939fb2 100644
--- a/res/values-zu/strings.xml
+++ b/res/values-zu/strings.xml
@@ -129,6 +129,14 @@
<string name="more_settings_section_title" msgid="1331425454775815958">"Okukhethwa kukho kokukhiya isikrini okuningi"</string>
<string name="more_settings_section_description" msgid="1860115709122398325">"Ubumfihlo, Okudlala Manje, nokuningi"</string>
<string name="more_colors" msgid="3191071655353004591">"Imibala Eyengeziwe"</string>
+ <!-- no translation found for content_description_dynamic_color_option (2191721655642529886) -->
+ <skip />
+ <!-- no translation found for content_description_neutral_color_option (3385443834001275301) -->
+ <skip />
+ <!-- no translation found for content_description_vibrant_color_option (2230249305878632821) -->
+ <skip />
+ <!-- no translation found for content_description_expressive_color_option (6081295313456341282) -->
+ <skip />
<string name="content_description_default_color_option" msgid="7011899327541080695">"Okukhethwa kukho kombala okuzenzakalelayo"</string>
<string name="content_description_color_option" msgid="4169813692012119578">"Okukhethwa kukho kombala kwe-<xliff:g id="ID_1">%1$d</xliff:g>"</string>
</resources>
diff --git a/res/values/dimens.xml b/res/values/dimens.xml
index 16b5de7..254a055 100644
--- a/res/values/dimens.xml
+++ b/res/values/dimens.xml
@@ -180,6 +180,4 @@
<dimen name="small_clock_height">114dp</dimen>
<dimen name="small_clock_padding_top">28dp</dimen>
<dimen name="clock_padding_start">28dp</dimen>
-
- <dimen name="tab_touch_delegate_height_padding">8dp</dimen>
</resources>
diff --git a/src/com/android/customization/module/DefaultCustomizationSections.java b/src/com/android/customization/module/DefaultCustomizationSections.java
index 520b301..b8d43ed 100644
--- a/src/com/android/customization/module/DefaultCustomizationSections.java
+++ b/src/com/android/customization/module/DefaultCustomizationSections.java
@@ -146,11 +146,11 @@
lifecycleOwner),
// Wallpaper quick switch section.
new WallpaperQuickSwitchSectionController(
- screen,
customizationPickerViewModel.getWallpaperQuickSwitchViewModel(
screen),
lifecycleOwner,
- sectionNavigationController),
+ sectionNavigationController,
+ savedInstanceState == null),
/* reverseOrderWhenHorizontal= */ true));
switch (screen) {
diff --git a/src/com/android/customization/module/ThemePickerInjector.kt b/src/com/android/customization/module/ThemePickerInjector.kt
index 66814c5..98c6361 100644
--- a/src/com/android/customization/module/ThemePickerInjector.kt
+++ b/src/com/android/customization/module/ThemePickerInjector.kt
@@ -16,6 +16,7 @@
package com.android.customization.module
import android.app.UiModeManager
+import android.app.WallpaperManager
import android.content.Context
import android.content.Intent
import android.net.Uri
@@ -45,6 +46,7 @@
import com.android.customization.picker.clock.data.repository.ClockPickerRepositoryImpl
import com.android.customization.picker.clock.data.repository.ClockRegistryProvider
import com.android.customization.picker.clock.domain.interactor.ClockPickerInteractor
+import com.android.customization.picker.clock.domain.interactor.ClockPickerSnapshotRestorer
import com.android.customization.picker.clock.ui.view.ClockViewFactory
import com.android.customization.picker.clock.ui.viewmodel.ClockCarouselViewModel
import com.android.customization.picker.clock.ui.viewmodel.ClockSectionViewModel
@@ -98,15 +100,11 @@
private var keyguardQuickAffordanceSnapshotRestorer: KeyguardQuickAffordanceSnapshotRestorer? =
null
private var notificationsSnapshotRestorer: NotificationsSnapshotRestorer? = null
- /**
- * Mapping from LifeCycleOwner's hashcode to ClockRegistry as we need to keep different
- * ClockRegistries per LifeCycle to ensure proper cleanup
- */
- private var clockRegistries: MutableMap<Int, ClockRegistry> = HashMap()
private var clockPickerInteractor: ClockPickerInteractor? = null
private var clockSectionViewModel: ClockSectionViewModel? = null
private var clockCarouselViewModelFactory: ClockCarouselViewModel.Factory? = null
private var clockViewFactories: MutableMap<Int, ClockViewFactory> = HashMap()
+ private var clockPickerSnapshotRestorer: ClockPickerSnapshotRestorer? = null
private var notificationsInteractor: NotificationsInteractor? = null
private var notificationSectionViewModelFactory: NotificationSectionViewModel.Factory? = null
private var colorPickerInteractor: ColorPickerInteractor? = null
@@ -120,6 +118,7 @@
private var gridInteractor: GridInteractor? = null
private var gridSnapshotRestorer: GridSnapshotRestorer? = null
private var gridScreenViewModelFactory: GridScreenViewModel.Factory? = null
+ private var clockRegistryProvider: ClockRegistryProvider? = null
override fun getCustomizationSections(activity: ComponentActivity): CustomizationSections {
return customizationSections
@@ -195,18 +194,26 @@
return fragmentFactory ?: ThemePickerFragmentFactory().also { fragmentFactory }
}
- override fun getSnapshotRestorers(context: Context): Map<Int, SnapshotRestorer> {
- return super<WallpaperPicker2Injector>.getSnapshotRestorers(context).toMutableMap().apply {
- this[KEY_QUICK_AFFORDANCE_SNAPSHOT_RESTORER] =
- getKeyguardQuickAffordanceSnapshotRestorer(context)
- this[KEY_WALLPAPER_SNAPSHOT_RESTORER] = getWallpaperSnapshotRestorer(context)
- this[KEY_NOTIFICATIONS_SNAPSHOT_RESTORER] = getNotificationsSnapshotRestorer(context)
- this[KEY_DARK_MODE_SNAPSHOT_RESTORER] = getDarkModeSnapshotRestorer(context)
- this[KEY_THEMED_ICON_SNAPSHOT_RESTORER] = getThemedIconSnapshotRestorer(context)
- this[KEY_APP_GRID_SNAPSHOT_RESTORER] = getGridSnapshotRestorer(context)
- this[KEY_COLOR_PICKER_SNAPSHOT_RESTORER] =
- getColorPickerSnapshotRestorer(context, getWallpaperColorsViewModel())
- }
+ override fun getSnapshotRestorers(
+ context: Context,
+ lifecycleOwner: LifecycleOwner
+ ): Map<Int, SnapshotRestorer> {
+ return super<WallpaperPicker2Injector>.getSnapshotRestorers(context, lifecycleOwner)
+ .toMutableMap()
+ .apply {
+ this[KEY_QUICK_AFFORDANCE_SNAPSHOT_RESTORER] =
+ getKeyguardQuickAffordanceSnapshotRestorer(context)
+ this[KEY_WALLPAPER_SNAPSHOT_RESTORER] = getWallpaperSnapshotRestorer(context)
+ this[KEY_NOTIFICATIONS_SNAPSHOT_RESTORER] =
+ getNotificationsSnapshotRestorer(context)
+ this[KEY_DARK_MODE_SNAPSHOT_RESTORER] = getDarkModeSnapshotRestorer(context)
+ this[KEY_THEMED_ICON_SNAPSHOT_RESTORER] = getThemedIconSnapshotRestorer(context)
+ this[KEY_APP_GRID_SNAPSHOT_RESTORER] = getGridSnapshotRestorer(context)
+ this[KEY_COLOR_PICKER_SNAPSHOT_RESTORER] =
+ getColorPickerSnapshotRestorer(context, getWallpaperColorsViewModel())
+ this[KEY_CLOCKS_SNAPSHOT_RESTORER] =
+ getClockPickerSnapshotRestorer(context, lifecycleOwner)
+ }
}
override fun getCustomizationPreferences(context: Context): CustomizationPreferences {
@@ -264,16 +271,6 @@
.also { keyguardQuickAffordancePickerViewModelFactory = it }
}
- fun getNotificationSectionViewModelFactory(
- context: Context,
- ): NotificationSectionViewModel.Factory {
- return notificationSectionViewModelFactory
- ?: NotificationSectionViewModel.Factory(
- interactor = getNotificationsInteractor(context),
- )
- .also { notificationSectionViewModelFactory = it }
- }
-
private fun getKeyguardQuickAffordancePickerInteractorImpl(
context: Context
): KeyguardQuickAffordancePickerInteractor {
@@ -306,6 +303,32 @@
.also { keyguardQuickAffordanceSnapshotRestorer = it }
}
+ fun getNotificationSectionViewModelFactory(
+ context: Context,
+ ): NotificationSectionViewModel.Factory {
+ return notificationSectionViewModelFactory
+ ?: NotificationSectionViewModel.Factory(
+ interactor = getNotificationsInteractor(context),
+ )
+ .also { notificationSectionViewModelFactory = it }
+ }
+
+ private fun getNotificationsInteractor(
+ context: Context,
+ ): NotificationsInteractor {
+ return notificationsInteractor
+ ?: NotificationsInteractor(
+ repository =
+ NotificationsRepository(
+ scope = getApplicationCoroutineScope(),
+ backgroundDispatcher = Dispatchers.IO,
+ secureSettingsRepository = getSecureSettingsRepository(context),
+ ),
+ snapshotRestorer = { getNotificationsSnapshotRestorer(context) },
+ )
+ .also { notificationsInteractor = it }
+ }
+
private fun getNotificationsSnapshotRestorer(context: Context): NotificationsSnapshotRestorer {
return notificationsSnapshotRestorer
?: NotificationsSnapshotRestorer(
@@ -318,26 +341,15 @@
}
override fun getClockRegistry(context: Context, lifecycleOwner: LifecycleOwner): ClockRegistry {
- return clockRegistries[lifecycleOwner.hashCode()]
- ?: ClockRegistryProvider(
- context = context,
- coroutineScope = getApplicationCoroutineScope(),
- mainDispatcher = Dispatchers.Main,
- backgroundDispatcher = Dispatchers.IO,
- )
- .get()
- .also {
- clockRegistries[lifecycleOwner.hashCode()] = it
- lifecycleOwner.lifecycle.addObserver(
- object : DefaultLifecycleObserver {
- override fun onDestroy(owner: LifecycleOwner) {
- super.onDestroy(owner)
- clockRegistries[lifecycleOwner.hashCode()]?.unregisterListeners()
- clockRegistries.remove(lifecycleOwner.hashCode())
- }
- }
+ return (clockRegistryProvider
+ ?: ClockRegistryProvider(
+ context = context,
+ coroutineScope = getApplicationCoroutineScope(),
+ mainDispatcher = Dispatchers.Main,
+ backgroundDispatcher = Dispatchers.IO,
)
- }
+ .also { clockRegistryProvider = it })
+ .getForOwner(lifecycleOwner)
}
override fun getClockPickerInteractor(
@@ -346,11 +358,14 @@
): ClockPickerInteractor {
return clockPickerInteractor
?: ClockPickerInteractor(
- ClockPickerRepositoryImpl(
- secureSettingsRepository = getSecureSettingsRepository(context),
- registry = getClockRegistry(context, lifecycleOwner),
- scope = getApplicationCoroutineScope(),
- ),
+ repository =
+ ClockPickerRepositoryImpl(
+ secureSettingsRepository = getSecureSettingsRepository(context),
+ registry = getClockRegistry(context, lifecycleOwner),
+ scope = getApplicationCoroutineScope(),
+ mainDispatcher = Dispatchers.Main,
+ ),
+ snapshotRestorer = { getClockPickerSnapshotRestorer(context, lifecycleOwner) },
)
.also { clockPickerInteractor = it }
}
@@ -380,7 +395,11 @@
activity.applicationContext,
ScreenSizeCalculator.getInstance()
.getScreenSize(activity.windowManager.defaultDisplay),
- getClockRegistry(activity.applicationContext, activity),
+ WallpaperManager.getInstance(activity.applicationContext),
+ getClockRegistry(
+ context = activity.applicationContext,
+ lifecycleOwner = activity,
+ ),
)
.also {
clockViewFactories[activityHashCode] = it
@@ -396,20 +415,14 @@
}
}
- private fun getNotificationsInteractor(
+ private fun getClockPickerSnapshotRestorer(
context: Context,
- ): NotificationsInteractor {
- return notificationsInteractor
- ?: NotificationsInteractor(
- repository =
- NotificationsRepository(
- scope = getApplicationCoroutineScope(),
- backgroundDispatcher = Dispatchers.IO,
- secureSettingsRepository = getSecureSettingsRepository(context),
- ),
- snapshotRestorer = { getNotificationsSnapshotRestorer(context) },
- )
- .also { notificationsInteractor = it }
+ lifecycleOwner: LifecycleOwner
+ ): ClockPickerSnapshotRestorer {
+ return clockPickerSnapshotRestorer
+ ?: ClockPickerSnapshotRestorer(getClockPickerInteractor(context, lifecycleOwner)).also {
+ clockPickerSnapshotRestorer = it
+ }
}
override fun getColorPickerInteractor(
@@ -570,6 +583,7 @@
private val KEY_APP_GRID_SNAPSHOT_RESTORER = KEY_THEMED_ICON_SNAPSHOT_RESTORER + 1
@JvmStatic
private val KEY_COLOR_PICKER_SNAPSHOT_RESTORER = KEY_APP_GRID_SNAPSHOT_RESTORER + 1
+ @JvmStatic private val KEY_CLOCKS_SNAPSHOT_RESTORER = KEY_COLOR_PICKER_SNAPSHOT_RESTORER + 1
/**
* When this injector is overridden, this is the minimal value that should be used by
@@ -577,6 +591,6 @@
*
* It should always be greater than the biggest restorer key.
*/
- @JvmStatic protected val MIN_SNAPSHOT_RESTORER_KEY = KEY_COLOR_PICKER_SNAPSHOT_RESTORER + 1
+ @JvmStatic protected val MIN_SNAPSHOT_RESTORER_KEY = KEY_CLOCKS_SNAPSHOT_RESTORER + 1
}
}
diff --git a/src/com/android/customization/picker/clock/data/repository/ClockPickerRepository.kt b/src/com/android/customization/picker/clock/data/repository/ClockPickerRepository.kt
index cb2c86e..57f77b0 100644
--- a/src/com/android/customization/picker/clock/data/repository/ClockPickerRepository.kt
+++ b/src/com/android/customization/picker/clock/data/repository/ClockPickerRepository.kt
@@ -42,7 +42,7 @@
* @param colorToneProgress color tone from 0 to 100 to apply to the selected color
* @param seedColor the actual clock color after blending the selected color and color tone
*/
- fun setClockColor(
+ suspend fun setClockColor(
selectedColorId: String?,
@IntRange(from = 0, to = 100) colorToneProgress: Int,
@ColorInt seedColor: Int?,
diff --git a/src/com/android/customization/picker/clock/data/repository/ClockPickerRepositoryImpl.kt b/src/com/android/customization/picker/clock/data/repository/ClockPickerRepositoryImpl.kt
index 747f174..be6c6cb 100644
--- a/src/com/android/customization/picker/clock/data/repository/ClockPickerRepositoryImpl.kt
+++ b/src/com/android/customization/picker/clock/data/repository/ClockPickerRepositoryImpl.kt
@@ -24,6 +24,7 @@
import com.android.systemui.plugins.ClockMetadata
import com.android.systemui.shared.clocks.ClockRegistry
import com.android.wallpaper.settings.data.repository.SecureSettingsRepository
+import kotlinx.coroutines.CoroutineDispatcher
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.channels.awaitClose
@@ -32,6 +33,7 @@
import kotlinx.coroutines.flow.SharedFlow
import kotlinx.coroutines.flow.SharingStarted
import kotlinx.coroutines.flow.callbackFlow
+import kotlinx.coroutines.flow.flowOn
import kotlinx.coroutines.flow.map
import kotlinx.coroutines.flow.mapLatest
import kotlinx.coroutines.flow.mapNotNull
@@ -43,6 +45,7 @@
private val secureSettingsRepository: SecureSettingsRepository,
private val registry: ClockRegistry,
scope: CoroutineScope,
+ mainDispatcher: CoroutineDispatcher,
) : ClockPickerRepository {
@OptIn(ExperimentalCoroutinesApi::class)
@@ -67,6 +70,7 @@
send()
awaitClose { registry.unregisterClockChangeListener(listener) }
}
+ .flowOn(mainDispatcher)
.mapLatest { allClocks ->
// Loading list of clock plugins can cause many consecutive calls of
// onAvailableClocksChanged(). We only care about the final fully-initiated clock
@@ -108,6 +112,7 @@
send()
awaitClose { registry.unregisterClockChangeListener(listener) }
}
+ .flowOn(mainDispatcher)
.mapNotNull { it }
override suspend fun setSelectedClock(clockId: String) {
@@ -118,7 +123,7 @@
}
}
- override fun setClockColor(
+ override suspend fun setClockColor(
selectedColorId: String?,
@IntRange(from = 0, to = 100) colorToneProgress: Int,
@ColorInt seedColor: Int?,
diff --git a/src/com/android/customization/picker/clock/data/repository/ClockRegistryProvider.kt b/src/com/android/customization/picker/clock/data/repository/ClockRegistryProvider.kt
index e359117..52c3c4e 100644
--- a/src/com/android/customization/picker/clock/data/repository/ClockRegistryProvider.kt
+++ b/src/com/android/customization/picker/clock/data/repository/ClockRegistryProvider.kt
@@ -19,6 +19,8 @@
import android.content.ComponentName
import android.content.Context
import android.view.LayoutInflater
+import androidx.lifecycle.DefaultLifecycleObserver
+import androidx.lifecycle.LifecycleOwner
import com.android.systemui.plugins.Plugin
import com.android.systemui.plugins.PluginManager
import com.android.systemui.shared.clocks.ClockRegistry
@@ -43,6 +45,7 @@
private val mainDispatcher: CoroutineDispatcher,
private val backgroundDispatcher: CoroutineDispatcher,
) {
+ private val lifecycleOwners = mutableSetOf<Int>()
private val pluginManager: PluginManager by lazy { createPluginManager(context) }
private val clockRegistry: ClockRegistry by lazy {
ClockRegistry(
@@ -60,10 +63,32 @@
.apply { registerListeners() }
}
- fun get(): ClockRegistry {
+ fun getForOwner(lifecycleOwner: LifecycleOwner): ClockRegistry {
+ registerLifecycleOwner(lifecycleOwner)
return clockRegistry
}
+ private fun registerLifecycleOwner(lifecycleOwner: LifecycleOwner) {
+ lifecycleOwners.add(lifecycleOwner.hashCode())
+
+ lifecycleOwner.lifecycle.addObserver(
+ object : DefaultLifecycleObserver {
+ override fun onDestroy(owner: LifecycleOwner) {
+ super.onDestroy(owner)
+ unregisterLifecycleOwner(owner)
+ }
+ }
+ )
+ }
+
+ private fun unregisterLifecycleOwner(lifecycleOwner: LifecycleOwner) {
+ lifecycleOwners.remove(lifecycleOwner.hashCode())
+
+ if (lifecycleOwners.isEmpty()) {
+ clockRegistry.unregisterListeners()
+ }
+ }
+
private fun createPluginManager(context: Context): PluginManager {
val privilegedPlugins = listOf<String>()
val isDebugDevice = true
diff --git a/src/com/android/customization/picker/clock/domain/interactor/ClockPickerInteractor.kt b/src/com/android/customization/picker/clock/domain/interactor/ClockPickerInteractor.kt
index 91b2773..30887e5 100644
--- a/src/com/android/customization/picker/clock/domain/interactor/ClockPickerInteractor.kt
+++ b/src/com/android/customization/picker/clock/domain/interactor/ClockPickerInteractor.kt
@@ -22,15 +22,21 @@
import com.android.customization.picker.clock.data.repository.ClockPickerRepository
import com.android.customization.picker.clock.shared.ClockSize
import com.android.customization.picker.clock.shared.model.ClockMetadataModel
+import com.android.customization.picker.clock.shared.model.ClockSnapshotModel
+import javax.inject.Provider
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.distinctUntilChanged
+import kotlinx.coroutines.flow.firstOrNull
import kotlinx.coroutines.flow.map
/**
* Interactor for accessing application clock settings, as well as selecting and configuring custom
* clocks.
*/
-class ClockPickerInteractor(private val repository: ClockPickerRepository) {
+class ClockPickerInteractor(
+ private val repository: ClockPickerRepository,
+ private val snapshotRestorer: Provider<ClockPickerSnapshotRestorer>,
+) {
val allClocks: Flow<List<ClockMetadataModel>> = repository.allClocks
@@ -48,18 +54,68 @@
val selectedClockSize: Flow<ClockSize> = repository.selectedClockSize
suspend fun setSelectedClock(clockId: String) {
- repository.setSelectedClock(clockId)
+ // Use the [clockId] to override saved clock id, since it might not be updated in time
+ setClockOption(ClockSnapshotModel(clockId = clockId))
}
- fun setClockColor(
+ suspend fun setClockColor(
selectedColorId: String?,
@IntRange(from = 0, to = 100) colorToneProgress: Int,
@ColorInt seedColor: Int?,
) {
- repository.setClockColor(selectedColorId, colorToneProgress, seedColor)
+ // Use the color to override saved color, since it might not be updated in time
+ setClockOption(
+ ClockSnapshotModel(
+ selectedColorId = selectedColorId,
+ colorToneProgress = colorToneProgress,
+ seedColor = seedColor,
+ )
+ )
}
suspend fun setClockSize(size: ClockSize) {
- repository.setClockSize(size)
+ // Use the [ClockSize] to override saved clock size, since it might not be updated in time
+ setClockOption(ClockSnapshotModel(clockSize = size))
+ }
+
+ suspend fun setClockOption(clockSnapshotModel: ClockSnapshotModel) {
+ // [ClockCarouselViewModel] is monitoring the [ClockPickerInteractor.setSelectedClock] job,
+ // so it needs to finish last.
+ storeCurrentClockOption(clockSnapshotModel)
+
+ clockSnapshotModel.clockSize?.let { repository.setClockSize(it) }
+ clockSnapshotModel.colorToneProgress?.let {
+ repository.setClockColor(
+ selectedColorId = clockSnapshotModel.selectedColorId,
+ colorToneProgress = clockSnapshotModel.colorToneProgress,
+ seedColor = clockSnapshotModel.seedColor
+ )
+ }
+ clockSnapshotModel.clockId?.let { repository.setSelectedClock(it) }
+ }
+
+ /**
+ * Gets the [ClockSnapshotModel] from the storage and override with [latestOption].
+ *
+ * The storage might be in the middle of a write, and not reflecting the user's options, always
+ * pass in a [ClockSnapshotModel] if we know it's the latest option from a user's point of view.
+ *
+ * [selectedColorId] and [seedColor] have null state collide with nullable type, but we know
+ * they are presented whenever there's a [colorToneProgress].
+ */
+ suspend fun getCurrentClockToRestore(latestOption: ClockSnapshotModel? = null) =
+ ClockSnapshotModel(
+ clockId = latestOption?.clockId ?: selectedClockId.firstOrNull(),
+ clockSize = latestOption?.clockSize ?: selectedClockSize.firstOrNull(),
+ colorToneProgress = latestOption?.colorToneProgress ?: colorToneProgress.firstOrNull(),
+ selectedColorId = latestOption?.colorToneProgress?.let { latestOption.selectedColorId }
+ ?: selectedColorId.firstOrNull(),
+ seedColor = latestOption?.colorToneProgress?.let { latestOption.seedColor }
+ ?: seedColor.firstOrNull(),
+ )
+
+ private suspend fun storeCurrentClockOption(clockSnapshotModel: ClockSnapshotModel) {
+ val option = getCurrentClockToRestore(clockSnapshotModel)
+ snapshotRestorer.get().storeSnapshot(option)
}
}
diff --git a/src/com/android/customization/picker/clock/domain/interactor/ClockPickerSnapshotRestorer.kt b/src/com/android/customization/picker/clock/domain/interactor/ClockPickerSnapshotRestorer.kt
new file mode 100644
index 0000000..ecaf10f
--- /dev/null
+++ b/src/com/android/customization/picker/clock/domain/interactor/ClockPickerSnapshotRestorer.kt
@@ -0,0 +1,94 @@
+/*
+ * Copyright (C) 2023 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.customization.picker.clock.domain.interactor
+
+import android.text.TextUtils
+import android.util.Log
+import com.android.customization.picker.clock.shared.model.ClockSnapshotModel
+import com.android.wallpaper.picker.undo.domain.interactor.SnapshotRestorer
+import com.android.wallpaper.picker.undo.domain.interactor.SnapshotStore
+import com.android.wallpaper.picker.undo.shared.model.RestorableSnapshot
+
+/** Handles state restoration for clocks. */
+class ClockPickerSnapshotRestorer(private val interactor: ClockPickerInteractor) :
+ SnapshotRestorer {
+ private var snapshotStore: SnapshotStore = SnapshotStore.NOOP
+ private var originalOption: ClockSnapshotModel? = null
+
+ override suspend fun setUpSnapshotRestorer(
+ store: SnapshotStore,
+ ): RestorableSnapshot {
+ snapshotStore = store
+ originalOption = interactor.getCurrentClockToRestore()
+ return snapshot(originalOption)
+ }
+
+ override suspend fun restoreToSnapshot(snapshot: RestorableSnapshot) {
+ originalOption?.let { optionToRestore ->
+ if (
+ TextUtils.isEmpty(optionToRestore.clockId) ||
+ optionToRestore.clockId != snapshot.args[KEY_CLOCK_ID] ||
+ optionToRestore.clockSize?.toString() != snapshot.args[KEY_CLOCK_SIZE] ||
+ optionToRestore.colorToneProgress?.toString() !=
+ snapshot.args[KEY_COLOR_TONE_PROGRESS] ||
+ optionToRestore.seedColor?.toString() != snapshot.args[KEY_SEED_COLOR] ||
+ optionToRestore.selectedColorId != snapshot.args[KEY_COLOR_ID]
+ ) {
+ Log.wtf(
+ TAG,
+ """ Original clock option does not match snapshot option to restore to. The
+ | current implementation doesn't support undo, only a reset back to the
+ | original clock option."""
+ .trimMargin(),
+ )
+ }
+
+ interactor.setClockOption(optionToRestore)
+ }
+ }
+
+ fun storeSnapshot(clockSnapshotModel: ClockSnapshotModel) {
+ snapshotStore.store(snapshot(clockSnapshotModel))
+ }
+
+ private fun snapshot(clockSnapshotModel: ClockSnapshotModel? = null): RestorableSnapshot {
+ val options =
+ if (clockSnapshotModel == null) emptyMap()
+ else
+ buildMap {
+ clockSnapshotModel.clockId?.let { put(KEY_CLOCK_ID, it) }
+ clockSnapshotModel.clockSize?.let { put(KEY_CLOCK_SIZE, it.toString()) }
+ clockSnapshotModel.selectedColorId?.let { put(KEY_COLOR_ID, it) }
+ clockSnapshotModel.colorToneProgress?.let {
+ put(KEY_COLOR_TONE_PROGRESS, it.toString())
+ }
+ clockSnapshotModel.seedColor?.let { put(KEY_SEED_COLOR, it.toString()) }
+ }
+
+ return RestorableSnapshot(options)
+ }
+
+ companion object {
+ private const val TAG = "ClockPickerSnapshotRestorer"
+ private const val KEY_CLOCK_ID = "clock_id"
+ private const val KEY_CLOCK_SIZE = "clock_size"
+ private const val KEY_COLOR_ID = "color_id"
+ private const val KEY_COLOR_TONE_PROGRESS = "color_tone_progress"
+ private const val KEY_SEED_COLOR = "seed_color"
+ }
+}
diff --git a/src/com/android/customization/picker/clock/domain/interactor/ClocksSnapshotRestorer.kt b/src/com/android/customization/picker/clock/domain/interactor/ClocksSnapshotRestorer.kt
deleted file mode 100644
index 7bb3232..0000000
--- a/src/com/android/customization/picker/clock/domain/interactor/ClocksSnapshotRestorer.kt
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Copyright (C) 2023 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.customization.picker.clock.domain.interactor
-
-import com.android.wallpaper.picker.undo.domain.interactor.SnapshotRestorer
-import com.android.wallpaper.picker.undo.domain.interactor.SnapshotStore
-import com.android.wallpaper.picker.undo.shared.model.RestorableSnapshot
-
-/** Handles state restoration for clocks. */
-class ClocksSnapshotRestorer : SnapshotRestorer {
- override suspend fun setUpSnapshotRestorer(
- store: SnapshotStore,
- ): RestorableSnapshot {
- // TODO(b/262924055): implement as part of the clock settings screen.
- return RestorableSnapshot(mapOf())
- }
-
- override suspend fun restoreToSnapshot(snapshot: RestorableSnapshot) {
- // TODO(b/262924055): implement as part of the clock settings screen.
- }
-}
diff --git a/src/com/android/customization/picker/clock/shared/model/ClockSnapshotModel.kt b/src/com/android/customization/picker/clock/shared/model/ClockSnapshotModel.kt
new file mode 100644
index 0000000..942cc59
--- /dev/null
+++ b/src/com/android/customization/picker/clock/shared/model/ClockSnapshotModel.kt
@@ -0,0 +1,31 @@
+/*
+ * Copyright (C) 2023 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.customization.picker.clock.shared.model
+
+import androidx.annotation.ColorInt
+import androidx.annotation.IntRange
+import com.android.customization.picker.clock.shared.ClockSize
+
+/** Models application state for a clock option in a picker experience. */
+data class ClockSnapshotModel(
+ val clockId: String? = null,
+ val clockSize: ClockSize? = null,
+ val selectedColorId: String? = null,
+ @IntRange(from = 0, to = 100) val colorToneProgress: Int? = null,
+ @ColorInt val seedColor: Int? = null,
+)
diff --git a/src/com/android/customization/picker/clock/ui/adapter/ClockSettingsTabAdapter.kt b/src/com/android/customization/picker/clock/ui/adapter/ClockSettingsTabAdapter.kt
index d0e6f18..981a8e8 100644
--- a/src/com/android/customization/picker/clock/ui/adapter/ClockSettingsTabAdapter.kt
+++ b/src/com/android/customization/picker/clock/ui/adapter/ClockSettingsTabAdapter.kt
@@ -16,17 +16,13 @@
*/
package com.android.customization.picker.clock.ui.adapter
-import android.graphics.Rect
import android.view.LayoutInflater
-import android.view.TouchDelegate
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.android.customization.picker.clock.ui.viewmodel.ClockSettingsTabViewModel
import com.android.wallpaper.R
-import com.android.wallpaper.util.ViewUtils.setupTouchDelegate
-
/** Adapter for the tab recycler view on the clock settings screen. */
class ClockSettingsTabAdapter : RecyclerView.Adapter<ClockSettingsTabAdapter.ViewHolder>() {
@@ -58,11 +54,7 @@
val item = items[position]
holder.itemView.isSelected = item.isSelected
holder.textView.text = item.name
- holder.textView.setupTouchDelegate(
- parentView = holder.itemView,
- heightRes = R.dimen.tab_touch_delegate_height_padding
- )
- holder.textView.setOnClickListener(
+ holder.itemView.setOnClickListener(
if (item.onClicked != null) {
View.OnClickListener { item.onClicked.invoke() }
} else {
diff --git a/src/com/android/customization/picker/clock/ui/binder/ClockCarouselViewBinder.kt b/src/com/android/customization/picker/clock/ui/binder/ClockCarouselViewBinder.kt
index e703517..270931c 100644
--- a/src/com/android/customization/picker/clock/ui/binder/ClockCarouselViewBinder.kt
+++ b/src/com/android/customization/picker/clock/ui/binder/ClockCarouselViewBinder.kt
@@ -41,6 +41,7 @@
lifecycleOwner: LifecycleOwner,
) {
carouselView.setClockViewFactory(clockViewFactory)
+ clockViewFactory.updateRegionDarkness()
val singleClockHostView =
singleClockView.requireViewById<FrameLayout>(R.id.single_clock_host_view)
lifecycleOwner.lifecycleScope.launch {
diff --git a/src/com/android/customization/picker/clock/ui/binder/ClockSettingsBinder.kt b/src/com/android/customization/picker/clock/ui/binder/ClockSettingsBinder.kt
index 671a7ae..d8c5dce 100644
--- a/src/com/android/customization/picker/clock/ui/binder/ClockSettingsBinder.kt
+++ b/src/com/android/customization/picker/clock/ui/binder/ClockSettingsBinder.kt
@@ -75,7 +75,9 @@
override fun onStartTrackingTouch(seekBar: SeekBar?) = Unit
override fun onStopTrackingTouch(seekBar: SeekBar?) {
- seekBar?.progress?.let { viewModel.onSliderProgressStop(it) }
+ seekBar?.progress?.let {
+ lifecycleOwner.lifecycleScope.launch { viewModel.onSliderProgressStop(it) }
+ }
}
}
)
diff --git a/src/com/android/customization/picker/clock/ui/view/ClockViewFactory.kt b/src/com/android/customization/picker/clock/ui/view/ClockViewFactory.kt
index 1aa6206..3d490d4 100644
--- a/src/com/android/customization/picker/clock/ui/view/ClockViewFactory.kt
+++ b/src/com/android/customization/picker/clock/ui/view/ClockViewFactory.kt
@@ -15,11 +15,12 @@
*/
package com.android.customization.picker.clock.ui.view
+import android.app.WallpaperColors
+import android.app.WallpaperManager
import android.content.Context
import android.content.res.Resources
import android.graphics.Point
import android.graphics.Rect
-import android.util.TypedValue
import android.view.View
import android.widget.FrameLayout
import androidx.annotation.ColorInt
@@ -39,6 +40,7 @@
class ClockViewFactory(
private val appContext: Context,
val screenSize: Point,
+ private val wallpaperManager: WallpaperManager,
private val registry: ClockRegistry,
) {
private val resources = appContext.resources
@@ -89,9 +91,21 @@
}
fun updateColor(clockId: String, @ColorInt seedColor: Int?) {
- return (clockControllers[clockId] ?: initClockController(clockId))
- .events
- .onSeedColorChanged(seedColor)
+ clockControllers[clockId]?.events?.onSeedColorChanged(seedColor)
+ }
+
+ fun updateRegionDarkness() {
+ val isRegionDark = isLockscreenWallpaperDark()
+ clockControllers.values.forEach {
+ it.largeClock.events.onRegionDarknessChanged(isRegionDark)
+ it.smallClock.events.onRegionDarknessChanged(isRegionDark)
+ }
+ }
+
+ private fun isLockscreenWallpaperDark(): Boolean {
+ val colors = wallpaperManager.getWallpaperColors(WallpaperManager.FLAG_LOCK)
+ return (colors?.colorHints?.and(WallpaperColors.HINT_SUPPORTS_DARK_TEXT)) !=
+ WallpaperColors.HINT_SUPPORTS_DARK_TEXT
}
fun updateTimeFormat(clockId: String) {
@@ -136,18 +150,16 @@
registry.createExampleClock(clockId).also { it?.initialize(resources, 0f, 0f) }
checkNotNull(controller)
- // Configure light/dark theme
- val isLightTheme = TypedValue()
- appContext.theme.resolveAttribute(android.R.attr.isLightTheme, isLightTheme, true)
- val isRegionDark = isLightTheme.data == 0
- controller.largeClock.events.onRegionDarknessChanged(isRegionDark)
- // Configure font size
+ val isWallpaperDark = isLockscreenWallpaperDark()
+ // Initialize large clock
+ controller.largeClock.events.onRegionDarknessChanged(isWallpaperDark)
controller.largeClock.events.onFontSettingChanged(
resources.getDimensionPixelSize(R.dimen.large_clock_text_size).toFloat()
)
controller.largeClock.events.onTargetRegionChanged(getLargeClockRegion())
- controller.smallClock.events.onRegionDarknessChanged(isRegionDark)
+ // Initialize small clock
+ controller.smallClock.events.onRegionDarknessChanged(isWallpaperDark)
controller.smallClock.events.onFontSettingChanged(
resources.getDimensionPixelSize(R.dimen.small_clock_text_size).toFloat()
)
diff --git a/src/com/android/customization/picker/clock/ui/viewmodel/ClockSettingsViewModel.kt b/src/com/android/customization/picker/clock/ui/viewmodel/ClockSettingsViewModel.kt
index b0ff1db..a498c71 100644
--- a/src/com/android/customization/picker/clock/ui/viewmodel/ClockSettingsViewModel.kt
+++ b/src/com/android/customization/picker/clock/ui/viewmodel/ClockSettingsViewModel.kt
@@ -103,7 +103,7 @@
)
}
- fun onSliderProgressStop(progress: Int) {
+ suspend fun onSliderProgressStop(progress: Int) {
val selectedColorId = selectedColorId.value ?: return
val clockColorViewModel = colorMap[selectedColorId] ?: return
clockPickerInteractor.setClockColor(
@@ -168,18 +168,20 @@
null
} else {
{
- clockPickerInteractor.setClockColor(
- selectedColorId = colorModel.colorId,
- colorToneProgress = colorToneProgress,
- seedColor =
- blendColorWithTone(
- color = colorModel.color,
- colorTone =
- colorModel.getColorTone(
- colorToneProgress,
- ),
- ),
- )
+ viewModelScope.launch {
+ clockPickerInteractor.setClockColor(
+ selectedColorId = colorModel.colorId,
+ colorToneProgress = colorToneProgress,
+ seedColor =
+ blendColorWithTone(
+ color = colorModel.color,
+ colorTone =
+ colorModel.getColorTone(
+ colorToneProgress,
+ ),
+ ),
+ )
+ }
}
}
},
@@ -235,11 +237,14 @@
null
} else {
{
- clockPickerInteractor.setClockColor(
- selectedColorId = null,
- colorToneProgress = ClockMetadataModel.DEFAULT_COLOR_TONE_PROGRESS,
- seedColor = null,
- )
+ viewModelScope.launch {
+ clockPickerInteractor.setClockColor(
+ selectedColorId = null,
+ colorToneProgress =
+ ClockMetadataModel.DEFAULT_COLOR_TONE_PROGRESS,
+ seedColor = null,
+ )
+ }
}
}
},
diff --git a/src/com/android/customization/picker/color/ui/adapter/ColorTypeTabAdapter.kt b/src/com/android/customization/picker/color/ui/adapter/ColorTypeTabAdapter.kt
index ac5ad81..553f586 100644
--- a/src/com/android/customization/picker/color/ui/adapter/ColorTypeTabAdapter.kt
+++ b/src/com/android/customization/picker/color/ui/adapter/ColorTypeTabAdapter.kt
@@ -17,16 +17,13 @@
package com.android.customization.picker.color.ui.adapter
-import android.graphics.Rect
import android.view.LayoutInflater
-import android.view.TouchDelegate
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.android.customization.picker.color.ui.viewmodel.ColorTypeTabViewModel
import com.android.wallpaper.R
-import com.android.wallpaper.util.ViewUtils.setupTouchDelegate
/** Adapts between color type items and views. */
class ColorTypeTabAdapter : RecyclerView.Adapter<ColorTypeTabAdapter.ViewHolder>() {
@@ -58,11 +55,7 @@
val item = items[position]
holder.itemView.isSelected = item.isSelected
holder.textView.text = item.name
- holder.textView.setupTouchDelegate(
- parentView = holder.itemView,
- heightRes = R.dimen.tab_touch_delegate_height_padding
- )
- holder.textView.setOnClickListener(
+ holder.itemView.setOnClickListener(
if (item.onClick != null) {
View.OnClickListener { item.onClick.invoke() }
} else {
diff --git a/src/com/android/customization/picker/quickaffordance/ui/adapter/SlotTabAdapter.kt b/src/com/android/customization/picker/quickaffordance/ui/adapter/SlotTabAdapter.kt
index b34ea1b..6879ffc 100644
--- a/src/com/android/customization/picker/quickaffordance/ui/adapter/SlotTabAdapter.kt
+++ b/src/com/android/customization/picker/quickaffordance/ui/adapter/SlotTabAdapter.kt
@@ -17,16 +17,13 @@
package com.android.customization.picker.quickaffordance.ui.adapter
-import android.graphics.Rect
import android.view.LayoutInflater
-import android.view.TouchDelegate
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.android.customization.picker.quickaffordance.ui.viewmodel.KeyguardQuickAffordanceSlotViewModel
import com.android.wallpaper.R
-import com.android.wallpaper.util.ViewUtils.setupTouchDelegate
/** Adapts between lock screen quick affordance slot items and views. */
class SlotTabAdapter : RecyclerView.Adapter<SlotTabAdapter.ViewHolder>() {
@@ -58,11 +55,7 @@
val item = items[position]
holder.itemView.isSelected = item.isSelected
holder.textView.text = item.name
- holder.textView.setupTouchDelegate(
- parentView = holder.itemView,
- heightRes = R.dimen.tab_touch_delegate_height_padding
- )
- holder.textView.setOnClickListener(
+ holder.itemView.setOnClickListener(
if (item.onClicked != null) {
View.OnClickListener { item.onClicked.invoke() }
} else {
diff --git a/tests/src/com/android/customization/picker/clock/data/repository/FakeClockPickerRepository.kt b/tests/src/com/android/customization/picker/clock/data/repository/FakeClockPickerRepository.kt
index 38bf25a..bf2766d 100644
--- a/tests/src/com/android/customization/picker/clock/data/repository/FakeClockPickerRepository.kt
+++ b/tests/src/com/android/customization/picker/clock/data/repository/FakeClockPickerRepository.kt
@@ -60,7 +60,7 @@
selectedClockId.value = clockId
}
- override fun setClockColor(
+ override suspend fun setClockColor(
selectedColorId: String?,
@IntRange(from = 0, to = 100) colorToneProgress: Int,
@ColorInt seedColor: Int?,
diff --git a/tests/src/com/android/customization/picker/clock/domain/interactor/ClockPickerInteractorTest.kt b/tests/src/com/android/customization/picker/clock/domain/interactor/ClockPickerInteractorTest.kt
index cd41d7d..1a7ebb5 100644
--- a/tests/src/com/android/customization/picker/clock/domain/interactor/ClockPickerInteractorTest.kt
+++ b/tests/src/com/android/customization/picker/clock/domain/interactor/ClockPickerInteractorTest.kt
@@ -3,10 +3,12 @@
import androidx.test.filters.SmallTest
import com.android.customization.picker.clock.data.repository.FakeClockPickerRepository
import com.android.customization.picker.clock.shared.ClockSize
+import com.android.wallpaper.testing.FakeSnapshotStore
import com.android.wallpaper.testing.collectLastValue
import com.google.common.truth.Truth
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.ExperimentalCoroutinesApi
+import kotlinx.coroutines.runBlocking
import kotlinx.coroutines.test.StandardTestDispatcher
import kotlinx.coroutines.test.resetMain
import kotlinx.coroutines.test.runTest
@@ -28,7 +30,15 @@
fun setUp() {
val testDispatcher = StandardTestDispatcher()
Dispatchers.setMain(testDispatcher)
- underTest = ClockPickerInteractor(FakeClockPickerRepository())
+ underTest =
+ ClockPickerInteractor(
+ repository = FakeClockPickerRepository(),
+ snapshotRestorer = {
+ ClockPickerSnapshotRestorer(interactor = underTest).apply {
+ runBlocking { setUpSnapshotRestorer(store = FakeSnapshotStore()) }
+ }
+ },
+ )
}
@After
diff --git a/tests/src/com/android/customization/picker/clock/ui/viewmodel/ClockCarouselViewModelTest.kt b/tests/src/com/android/customization/picker/clock/ui/viewmodel/ClockCarouselViewModelTest.kt
index d3e458f..c5eb796 100644
--- a/tests/src/com/android/customization/picker/clock/ui/viewmodel/ClockCarouselViewModelTest.kt
+++ b/tests/src/com/android/customization/picker/clock/ui/viewmodel/ClockCarouselViewModelTest.kt
@@ -16,14 +16,18 @@
package com.android.customization.picker.clock.ui.viewmodel
import androidx.test.filters.SmallTest
+import com.android.customization.picker.clock.data.repository.ClockPickerRepository
import com.android.customization.picker.clock.data.repository.FakeClockPickerRepository
import com.android.customization.picker.clock.domain.interactor.ClockPickerInteractor
+import com.android.customization.picker.clock.domain.interactor.ClockPickerSnapshotRestorer
import com.android.customization.picker.clock.shared.model.ClockMetadataModel
+import com.android.wallpaper.testing.FakeSnapshotStore
import com.android.wallpaper.testing.collectLastValue
import com.google.common.truth.Truth.assertThat
import kotlinx.coroutines.CoroutineDispatcher
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.ExperimentalCoroutinesApi
+import kotlinx.coroutines.runBlocking
import kotlinx.coroutines.test.StandardTestDispatcher
import kotlinx.coroutines.test.advanceTimeBy
import kotlinx.coroutines.test.resetMain
@@ -55,6 +59,7 @@
}
private lateinit var testDispatcher: CoroutineDispatcher
private lateinit var underTest: ClockCarouselViewModel
+ private lateinit var interactor: ClockPickerInteractor
@Before
fun setUp() {
@@ -71,12 +76,14 @@
fun setSelectedClock() = runTest {
underTest =
ClockCarouselViewModel(
- ClockPickerInteractor(repositoryWithMultipleClocks),
- testDispatcher,
+ getClockPickerInteractor(repositoryWithMultipleClocks),
+ testDispatcher
)
val observedSelectedIndex = collectLastValue(underTest.selectedIndex)
advanceTimeBy(ClockCarouselViewModel.CLOCKS_EVENT_UPDATE_DELAY_MILLIS)
+
underTest.setSelectedClock(FakeClockPickerRepository.fakeClocks[2].clockId)
+
assertThat(observedSelectedIndex()).isEqualTo(2)
}
@@ -84,12 +91,14 @@
fun multipleClockCase() = runTest {
underTest =
ClockCarouselViewModel(
- ClockPickerInteractor(repositoryWithMultipleClocks),
- testDispatcher,
+ getClockPickerInteractor(repositoryWithMultipleClocks),
+ testDispatcher
)
val observedIsCarouselVisible = collectLastValue(underTest.isCarouselVisible)
val observedIsSingleClockViewVisible = collectLastValue(underTest.isSingleClockViewVisible)
+
advanceTimeBy(ClockCarouselViewModel.CLOCKS_EVENT_UPDATE_DELAY_MILLIS)
+
assertThat(observedIsCarouselVisible()).isTrue()
assertThat(observedIsSingleClockViewVisible()).isFalse()
}
@@ -98,13 +107,27 @@
fun singleClockCase() = runTest {
underTest =
ClockCarouselViewModel(
- ClockPickerInteractor(repositoryWithSingleClock),
- testDispatcher,
+ getClockPickerInteractor(repositoryWithSingleClock),
+ testDispatcher
)
val observedIsCarouselVisible = collectLastValue(underTest.isCarouselVisible)
val observedIsSingleClockViewVisible = collectLastValue(underTest.isSingleClockViewVisible)
+
advanceTimeBy(ClockCarouselViewModel.CLOCKS_EVENT_UPDATE_DELAY_MILLIS)
+
assertThat(observedIsCarouselVisible()).isFalse()
assertThat(observedIsSingleClockViewVisible()).isTrue()
}
+
+ private fun getClockPickerInteractor(repository: ClockPickerRepository): ClockPickerInteractor {
+ return ClockPickerInteractor(
+ repository = repository,
+ snapshotRestorer = {
+ ClockPickerSnapshotRestorer(interactor = interactor).apply {
+ runBlocking { setUpSnapshotRestorer(store = FakeSnapshotStore()) }
+ }
+ }
+ )
+ .also { interactor = it }
+ }
}
diff --git a/tests/src/com/android/customization/picker/clock/ui/viewmodel/ClockSectionViewModelTest.kt b/tests/src/com/android/customization/picker/clock/ui/viewmodel/ClockSectionViewModelTest.kt
index 573777d..293e393 100644
--- a/tests/src/com/android/customization/picker/clock/ui/viewmodel/ClockSectionViewModelTest.kt
+++ b/tests/src/com/android/customization/picker/clock/ui/viewmodel/ClockSectionViewModelTest.kt
@@ -19,12 +19,15 @@
import androidx.test.platform.app.InstrumentationRegistry
import com.android.customization.picker.clock.data.repository.FakeClockPickerRepository
import com.android.customization.picker.clock.domain.interactor.ClockPickerInteractor
+import com.android.customization.picker.clock.domain.interactor.ClockPickerSnapshotRestorer
import com.android.customization.picker.clock.shared.ClockSize
import com.android.customization.picker.clock.shared.model.ClockMetadataModel
+import com.android.wallpaper.testing.FakeSnapshotStore
import com.android.wallpaper.testing.collectLastValue
import com.google.common.truth.Truth.assertThat
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.ExperimentalCoroutinesApi
+import kotlinx.coroutines.runBlocking
import kotlinx.coroutines.test.StandardTestDispatcher
import kotlinx.coroutines.test.resetMain
import kotlinx.coroutines.test.runTest
@@ -50,7 +53,15 @@
Dispatchers.setMain(testDispatcher)
val context = InstrumentationRegistry.getInstrumentation().targetContext
clockColorMap = ClockColorViewModel.getPresetColorMap(context.resources)
- interactor = ClockPickerInteractor(FakeClockPickerRepository())
+ interactor =
+ ClockPickerInteractor(
+ repository = FakeClockPickerRepository(),
+ snapshotRestorer = {
+ ClockPickerSnapshotRestorer(interactor = interactor).apply {
+ runBlocking { setUpSnapshotRestorer(store = FakeSnapshotStore()) }
+ }
+ },
+ )
underTest =
ClockSectionViewModel(
context,
@@ -68,6 +79,7 @@
val colorGrey = clockColorMap.values.first()
val observedSelectedClockColorAndSizeText =
collectLastValue(underTest.selectedClockColorAndSizeText)
+
interactor.setClockColor(
colorGrey.colorId,
ClockMetadataModel.DEFAULT_COLOR_TONE_PROGRESS,
@@ -77,6 +89,7 @@
)
)
interactor.setClockSize(ClockSize.DYNAMIC)
+
assertThat(observedSelectedClockColorAndSizeText()).isEqualTo("Grey, dynamic")
}
}
diff --git a/tests/src/com/android/customization/picker/clock/ui/viewmodel/ClockSettingsViewModelTest.kt b/tests/src/com/android/customization/picker/clock/ui/viewmodel/ClockSettingsViewModelTest.kt
index a329bb3..f58baf8 100644
--- a/tests/src/com/android/customization/picker/clock/ui/viewmodel/ClockSettingsViewModelTest.kt
+++ b/tests/src/com/android/customization/picker/clock/ui/viewmodel/ClockSettingsViewModelTest.kt
@@ -5,6 +5,7 @@
import androidx.test.platform.app.InstrumentationRegistry
import com.android.customization.picker.clock.data.repository.FakeClockPickerRepository
import com.android.customization.picker.clock.domain.interactor.ClockPickerInteractor
+import com.android.customization.picker.clock.domain.interactor.ClockPickerSnapshotRestorer
import com.android.customization.picker.clock.shared.ClockSize
import com.android.customization.picker.clock.shared.model.ClockMetadataModel
import com.android.customization.picker.color.data.repository.FakeColorPickerRepository
@@ -57,7 +58,15 @@
Dispatchers.setMain(testDispatcher)
context = InstrumentationRegistry.getInstrumentation().targetContext
testScope = TestScope(testDispatcher)
- clockPickerInteractor = ClockPickerInteractor(FakeClockPickerRepository())
+ clockPickerInteractor =
+ ClockPickerInteractor(
+ repository = FakeClockPickerRepository(),
+ snapshotRestorer = {
+ ClockPickerSnapshotRestorer(interactor = clockPickerInteractor).apply {
+ runBlocking { setUpSnapshotRestorer(store = FakeSnapshotStore()) }
+ }
+ },
+ )
colorPickerInteractor =
ColorPickerInteractor(
repository = FakeColorPickerRepository(context = context),
@@ -160,7 +169,7 @@
underTest.onSliderProgressChanged(targetProgress1)
assertThat(observedSliderProgress()).isEqualTo(targetProgress1)
val targetProgress2 = 55
- underTest.onSliderProgressStop(targetProgress2)
+ testScope.launch { underTest.onSliderProgressStop(targetProgress2) }
assertThat(observedSliderProgress()).isEqualTo(targetProgress2)
val expectedSelectedColorModel = colorMap.values.first() // RED
assertThat(observedSeedColor())