summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--res/drawable/gradient_background.xml5
-rwxr-xr-xres/layout/activity_preview.xml4
-rwxr-xr-xres/layout/fragment_image_preview.xml29
-rwxr-xr-xres/layout/fragment_live_preview.xml102
-rw-r--r--res/layout/preview_page_settings.xml2
-rw-r--r--res/values-af/strings.xml5
-rw-r--r--res/values-am/strings.xml5
-rw-r--r--res/values-ar/strings.xml5
-rw-r--r--res/values-as/strings.xml5
-rw-r--r--res/values-az/strings.xml5
-rw-r--r--res/values-b+sr+Latn/strings.xml5
-rw-r--r--res/values-be/strings.xml5
-rw-r--r--res/values-bg/strings.xml5
-rw-r--r--res/values-bn/strings.xml5
-rw-r--r--res/values-bs/strings.xml5
-rw-r--r--res/values-ca/strings.xml5
-rw-r--r--res/values-cs/strings.xml5
-rw-r--r--res/values-da/strings.xml5
-rw-r--r--res/values-de/strings.xml5
-rw-r--r--res/values-el/strings.xml5
-rw-r--r--res/values-en-rAU/strings.xml5
-rw-r--r--res/values-en-rCA/strings.xml5
-rw-r--r--res/values-en-rGB/strings.xml5
-rw-r--r--res/values-en-rIN/strings.xml5
-rw-r--r--res/values-en-rXC/strings.xml5
-rw-r--r--res/values-es-rUS/strings.xml5
-rw-r--r--res/values-es/strings.xml5
-rw-r--r--res/values-et/strings.xml5
-rw-r--r--res/values-eu/strings.xml5
-rw-r--r--res/values-fa/strings.xml5
-rw-r--r--res/values-fi/strings.xml5
-rw-r--r--res/values-fr-rCA/strings.xml5
-rw-r--r--res/values-fr/strings.xml5
-rw-r--r--res/values-gl/strings.xml5
-rw-r--r--res/values-gu/strings.xml5
-rw-r--r--res/values-hi/strings.xml5
-rw-r--r--res/values-hr/strings.xml5
-rw-r--r--res/values-hu/strings.xml5
-rw-r--r--res/values-hy/strings.xml5
-rw-r--r--res/values-in/strings.xml5
-rw-r--r--res/values-is/strings.xml5
-rw-r--r--res/values-it/strings.xml5
-rw-r--r--res/values-iw/strings.xml5
-rw-r--r--res/values-ja/strings.xml5
-rw-r--r--res/values-ka/strings.xml5
-rw-r--r--res/values-kk/strings.xml5
-rw-r--r--res/values-km/strings.xml5
-rw-r--r--res/values-kn/strings.xml5
-rw-r--r--res/values-ko/strings.xml5
-rw-r--r--res/values-ky/strings.xml5
-rw-r--r--res/values-lo/strings.xml5
-rw-r--r--res/values-lt/strings.xml5
-rw-r--r--res/values-lv/strings.xml5
-rw-r--r--res/values-mk/strings.xml5
-rw-r--r--res/values-ml/strings.xml5
-rw-r--r--res/values-mn/strings.xml5
-rw-r--r--res/values-mr/strings.xml13
-rw-r--r--res/values-ms/strings.xml5
-rw-r--r--res/values-my/strings.xml5
-rw-r--r--res/values-nb/strings.xml5
-rw-r--r--res/values-ne/strings.xml5
-rw-r--r--res/values-nl/strings.xml5
-rw-r--r--res/values-or/strings.xml5
-rw-r--r--res/values-pa/strings.xml5
-rw-r--r--res/values-pl/strings.xml5
-rw-r--r--res/values-pt-rPT/strings.xml5
-rw-r--r--res/values-pt/strings.xml5
-rw-r--r--res/values-ro/strings.xml5
-rw-r--r--res/values-ru/strings.xml5
-rw-r--r--res/values-si/strings.xml5
-rw-r--r--res/values-sk/strings.xml5
-rw-r--r--res/values-sl/strings.xml5
-rw-r--r--res/values-sq/strings.xml5
-rw-r--r--res/values-sr/strings.xml5
-rw-r--r--res/values-sv/strings.xml5
-rw-r--r--res/values-sw/strings.xml5
-rw-r--r--res/values-ta/strings.xml5
-rw-r--r--res/values-te/strings.xml5
-rw-r--r--res/values-th/strings.xml5
-rw-r--r--res/values-tl/strings.xml5
-rw-r--r--res/values-tr/strings.xml5
-rw-r--r--res/values-uk/strings.xml5
-rw-r--r--res/values-ur/strings.xml5
-rw-r--r--res/values-uz/strings.xml5
-rw-r--r--res/values-v29/styles.xml1
-rw-r--r--res/values-vi/strings.xml5
-rw-r--r--res/values-zh-rCN/strings.xml5
-rw-r--r--res/values-zh-rHK/strings.xml5
-rw-r--r--res/values-zh-rTW/strings.xml5
-rw-r--r--res/values-zu/strings.xml5
-rwxr-xr-xres/values/styles.xml43
-rwxr-xr-xsrc/com/android/wallpaper/model/InlinePreviewIntentFactory.java2
-rwxr-xr-xsrc/com/android/wallpaper/picker/ImagePreviewFragment.java144
-rw-r--r--src/com/android/wallpaper/picker/LivePreviewFragment.java226
-rwxr-xr-xsrc/com/android/wallpaper/picker/PreviewActivity.java17
-rwxr-xr-xsrc/com/android/wallpaper/picker/PreviewFragment.java259
96 files changed, 845 insertions, 417 deletions
diff --git a/res/drawable/gradient_background.xml b/res/drawable/gradient_background.xml
index 47d864a0..78f013a8 100644
--- a/res/drawable/gradient_background.xml
+++ b/res/drawable/gradient_background.xml
@@ -16,9 +16,8 @@
-->
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient android:angle="270"
- android:centerY=".1"
- android:startColor="@color/translucent_black"
- android:centerColor="@android:color/transparent"
+ android:startColor="@color/translucent_black_lighter"
+
android:endColor="@android:color/transparent"
/>
</shape> \ No newline at end of file
diff --git a/res/layout/activity_preview.xml b/res/layout/activity_preview.xml
index 3e121c56..a08260ad 100755
--- a/res/layout/activity_preview.xml
+++ b/res/layout/activity_preview.xml
@@ -13,7 +13,7 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
@@ -22,4 +22,4 @@
android:layout_width="match_parent"
android:layout_height="match_parent" />
-</RelativeLayout>
+</FrameLayout>
diff --git a/res/layout/fragment_image_preview.xml b/res/layout/fragment_image_preview.xml
index 6c3e3247..a7273fbc 100755
--- a/res/layout/fragment_image_preview.xml
+++ b/res/layout/fragment_image_preview.xml
@@ -33,13 +33,13 @@
android:layout_width="match_parent"
android:layout_height="match_parent" />
- <ImageView
- android:id="@+id/loading_indicator"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center"
- android:visibility="invisible"
- android:fitsSystemWindows="false"/>
+ <androidx.core.widget.ContentLoadingProgressBar
+ android:id="@+id/loading_indicator"
+ style="@android:style/Widget.DeviceDefault.ProgressBar"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:indeterminate="true"/>
<FrameLayout
android:layout_width="match_parent"
@@ -68,12 +68,17 @@
</androidx.coordinatorlayout.widget.CoordinatorLayout>
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="@dimen/preview_gradient_background_height"
+ android:layout_gravity="top"
+ android:background="@drawable/gradient_background"/>
<androidx.appcompat.widget.Toolbar
- android:id="@+id/toolbar"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_gravity="top"
- style="@style/TranslucentToolbarStyle"/>
+ android:id="@+id/toolbar"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="top"
+ style="@style/TranslucentToolbarStyle"/>
</FrameLayout>
diff --git a/res/layout/fragment_live_preview.xml b/res/layout/fragment_live_preview.xml
index 418a2893..01852728 100755
--- a/res/layout/fragment_live_preview.xml
+++ b/res/layout/fragment_live_preview.xml
@@ -18,14 +18,7 @@
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:fitsSystemWindows="false">
-
- <View
- android:layout_width="match_parent"
- android:layout_height="@dimen/preview_gradient_background_height"
- android:layout_gravity="top"
- android:background="@drawable/gradient_background"/>
+ android:layout_height="match_parent">
<FrameLayout
android:id="@+id/loading"
@@ -34,60 +27,67 @@
android:background="@android:color/black"
android:forceHasOverlappingRendering="false">
- <ImageView
+ <androidx.core.widget.ContentLoadingProgressBar
android:id="@+id/loading_indicator"
+ style="@android:style/Widget.DeviceDefault.ProgressBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
- android:visibility="visible"
- android:fitsSystemWindows="false"/>
+ android:indeterminate="true"/>
</FrameLayout>
- <FrameLayout
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:fitsSystemWindows="true">
-
- <androidx.coordinatorlayout.widget.CoordinatorLayout
- android:id="@+id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_gravity="bottom">
+ <FrameLayout
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:fitsSystemWindows="true">
- <LinearLayout
- android:id="@+id/bottom_sheet"
+ <androidx.coordinatorlayout.widget.CoordinatorLayout
+ android:id="@+id/coordinator_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:orientation="vertical"
- android:background="@drawable/preview_bottom_sheet_background"
- android:theme="@style/WallpaperPicker.BottomPaneStyle"
- app:behavior_peekHeight="@dimen/preview_attribution_pane_collapsed_height"
- app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior">
-
- <com.google.android.material.tabs.TabLayout
- android:id="@+id/tablayout"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- app:tabTextAppearance="@style/WallpaperPicker.Preview.TextAppearance.NoAllCaps"
- app:tabIndicatorColor="?android:attr/textColorPrimary"
- android:visibility="gone"/>
-
- <com.android.wallpaper.widget.ConstraintViewPager
- android:id="@+id/viewpager"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" />
- </LinearLayout>
-
- </androidx.coordinatorlayout.widget.CoordinatorLayout>
+ android:layout_gravity="bottom">
+
+ <LinearLayout
+ android:id="@+id/bottom_sheet"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:background="@drawable/preview_bottom_sheet_background"
+ android:theme="@style/WallpaperPicker.BottomPaneStyle"
+ app:behavior_peekHeight="@dimen/preview_attribution_pane_collapsed_height"
+ app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior">
+
+ <com.google.android.material.tabs.TabLayout
+ android:id="@+id/tablayout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ app:tabTextAppearance="@style/WallpaperPicker.Preview.TextAppearance.NoAllCaps"
+ app:tabIndicatorColor="?android:attr/textColorPrimary"
+ android:visibility="gone"/>
+
+ <com.android.wallpaper.widget.ConstraintViewPager
+ android:id="@+id/viewpager"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content" />
+
+ </LinearLayout>
+
+ </androidx.coordinatorlayout.widget.CoordinatorLayout>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="@dimen/preview_gradient_background_height"
+ android:layout_gravity="top"
+ android:background="@drawable/gradient_background"/>
- <androidx.appcompat.widget.Toolbar
- android:id="@+id/toolbar"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_gravity="top"
- style="@style/TranslucentToolbarStyle"/>
+ <androidx.appcompat.widget.Toolbar
+ android:id="@+id/toolbar"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="top"
+ style="@style/TranslucentToolbarStyle"/>
- </FrameLayout>
+ </FrameLayout>
</FrameLayout>
diff --git a/res/layout/preview_page_settings.xml b/res/layout/preview_page_settings.xml
index 72e83a52..4faebb63 100644
--- a/res/layout/preview_page_settings.xml
+++ b/res/layout/preview_page_settings.xml
@@ -37,7 +37,7 @@
<Button
style="@style/ButtonStyle"
- android:id="@+id/preview_attribution_pane_set_wallpaper_button"
+ android:id="@+id/preview_settings_pane_set_wallpaper_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/set_wallpaper_button_text"/>
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index ea86de22..da7170e4 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Gesentreerde snoei"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Rek"</string>
<string name="preview" msgid="1774602101743861071">"Voorskou"</string>
+ <string name="tab_info" msgid="818614080690111416">"Inligting"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Pasmaak"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Instellings …"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Vee uit"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Vee hierdie muurpapier op jou foon uit?"</string>
</resources>
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
index bca3e97b..11a39128 100644
--- a/res/values-am/strings.xml
+++ b/res/values-am/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"መሃል ላይ ከርክም"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"ወጥር"</string>
<string name="preview" msgid="1774602101743861071">"ቅድመ-እይታ"</string>
+ <string name="tab_info" msgid="818614080690111416">"መረጃ"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"ብጁ አድርግ"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"ቅንብሮች…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"ሰርዝ"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"ይህ ልጣፍ ከስልክዎ ይሰረዝ?"</string>
</resources>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index b35d76f6..cdbd47a7 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"توسيط مع اقتصاص المساحة الزائدة"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"توسيع للعرض بملء الشاشة"</string>
<string name="preview" msgid="1774602101743861071">"معاينة"</string>
+ <string name="tab_info" msgid="818614080690111416">"معلومات"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"تخصيص"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"الإعدادات…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"حذف"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"هل تريد حذف هذه الخلفية من هاتفك؟"</string>
</resources>
diff --git a/res/values-as/strings.xml b/res/values-as/strings.xml
index 95a66fdd..0d897014 100644
--- a/res/values-as/strings.xml
+++ b/res/values-as/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"মধ্য অংশৰ পৰা কৰা ক্ৰপ"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"প্ৰসাৰিত"</string>
<string name="preview" msgid="1774602101743861071">"পূৰ্বদৰ্শন"</string>
+ <string name="tab_info" msgid="818614080690111416">"তথ্য"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"কাষ্টমাইজ কৰক"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"ছেটিংসমূহ…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"মচক"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"এই ৱালপেপাৰখন আপোনাৰ ফ’নটোৰ পৰা মচিবনে?"</string>
</resources>
diff --git a/res/values-az/strings.xml b/res/values-az/strings.xml
index 162d0c95..412dca28 100644
--- a/res/values-az/strings.xml
+++ b/res/values-az/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Mərkəzi kəsim"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Dartın"</string>
<string name="preview" msgid="1774602101743861071">"Önizləmə"</string>
+ <string name="tab_info" msgid="818614080690111416">"Məlumat"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Fərdiləşdirin"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Ayarlar…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Silin"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Bu divar kağızı telefondan silinsin?"</string>
</resources>
diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml
index b0058510..ada913d0 100644
--- a/res/values-b+sr+Latn/strings.xml
+++ b/res/values-b+sr+Latn/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Opseci u centru"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Razvuci"</string>
<string name="preview" msgid="1774602101743861071">"Pregled"</string>
+ <string name="tab_info" msgid="818614080690111416">"Informacije"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Prilagodite"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Podešavanja…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Izbriši"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Želite da izbrišete ovu pozadinu sa telefona?"</string>
</resources>
diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml
index bfb434f0..b8f7fd96 100644
--- a/res/values-be/strings.xml
+++ b/res/values-be/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Запоўніць"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Расцягнуць"</string>
<string name="preview" msgid="1774602101743861071">"Перадпрагляд"</string>
+ <string name="tab_info" msgid="818614080690111416">"Інфармацыя"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Наладка"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Налады…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Выдаліць"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Выдаліць гэтыя шпалеры з тэлефона?"</string>
</resources>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index 4953524a..2e6d8742 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Центриране с подрязване"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Разтегляне"</string>
<string name="preview" msgid="1774602101743861071">"Визуализация"</string>
+ <string name="tab_info" msgid="818614080690111416">"Информация"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Персонализиране"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Настройки…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Изтриване"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Да се изтрие ли този тапет от телефона ви?"</string>
</resources>
diff --git a/res/values-bn/strings.xml b/res/values-bn/strings.xml
index d51734f3..38818ba7 100644
--- a/res/values-bn/strings.xml
+++ b/res/values-bn/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"সীমানার দিকে কাটছাঁট করা"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"প্রসারিত"</string>
<string name="preview" msgid="1774602101743861071">"প্রিভিউ"</string>
+ <string name="tab_info" msgid="818614080690111416">"তথ্য"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"কাস্টমাইজ করুন"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"সেটিংস…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"মুছে দিন"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"আপনার ফোন থেকে এই ওয়ালপেপার মুছে ফেলতে চান?"</string>
</resources>
diff --git a/res/values-bs/strings.xml b/res/values-bs/strings.xml
index 167b77ff..bd8682f8 100644
--- a/res/values-bs/strings.xml
+++ b/res/values-bs/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Sredina s odrezanim rubovima"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Razvučeno"</string>
<string name="preview" msgid="1774602101743861071">"Pregled"</string>
+ <string name="tab_info" msgid="818614080690111416">"Informacije"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Prilagođavanje"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Postavke…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Izbriši"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Izbrisati ovu pozadinsku sliku s telefona?"</string>
</resources>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index b2fd98d6..df8eec4b 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Centra i retalla"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Amplia"</string>
<string name="preview" msgid="1774602101743861071">"Previsualitza"</string>
+ <string name="tab_info" msgid="818614080690111416">"Informació"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Personalitza"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Configuració…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Suprimeix"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Vols suprimir aquest fons de pantalla del telèfon?"</string>
</resources>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index cebf3928..c93f9a80 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Vycentrovat a oříznout"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Roztáhnout"</string>
<string name="preview" msgid="1774602101743861071">"Náhled"</string>
+ <string name="tab_info" msgid="818614080690111416">"Informace"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Přizpůsobení"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Nastavení…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Smazat"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Smazat tapetu z telefonu?"</string>
</resources>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index 049affe7..c4d4ca13 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Centrer og beskær"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Stræk"</string>
<string name="preview" msgid="1774602101743861071">"Forhåndsvisning"</string>
+ <string name="tab_info" msgid="818614080690111416">"Oplysninger"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Tilpas"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Indstillinger…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Slet"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Vil du slette denne baggrund på din telefon?"</string>
</resources>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index 48bb948a..4f0296be 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Zentriert anpassen"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Strecken"</string>
<string name="preview" msgid="1774602101743861071">"Vorschau"</string>
+ <string name="tab_info" msgid="818614080690111416">"Informationen"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Anpassen"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Einstellungen…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Löschen"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Diesen Hintergrund von deinem Smartphone löschen?"</string>
</resources>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index d14cc2be..78007b5b 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Περικοπή στο κέντρο"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Τέντωμα"</string>
<string name="preview" msgid="1774602101743861071">"Προεπισκόπηση"</string>
+ <string name="tab_info" msgid="818614080690111416">"Πληροφορίες"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Προσαρμογή"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Ρυθμίσεις…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Διαγραφή"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Διαγραφή αυτής της ταπετσαρίας από το τηλέφωνό σας;"</string>
</resources>
diff --git a/res/values-en-rAU/strings.xml b/res/values-en-rAU/strings.xml
index 158ce102..638dda6f 100644
--- a/res/values-en-rAU/strings.xml
+++ b/res/values-en-rAU/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Centre crop"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Stretch"</string>
<string name="preview" msgid="1774602101743861071">"Preview"</string>
+ <string name="tab_info" msgid="818614080690111416">"Info"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Customise"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Settings…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Delete"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Delete this wallpaper from your phone?"</string>
</resources>
diff --git a/res/values-en-rCA/strings.xml b/res/values-en-rCA/strings.xml
index 158ce102..638dda6f 100644
--- a/res/values-en-rCA/strings.xml
+++ b/res/values-en-rCA/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Centre crop"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Stretch"</string>
<string name="preview" msgid="1774602101743861071">"Preview"</string>
+ <string name="tab_info" msgid="818614080690111416">"Info"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Customise"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Settings…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Delete"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Delete this wallpaper from your phone?"</string>
</resources>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index 158ce102..638dda6f 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Centre crop"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Stretch"</string>
<string name="preview" msgid="1774602101743861071">"Preview"</string>
+ <string name="tab_info" msgid="818614080690111416">"Info"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Customise"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Settings…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Delete"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Delete this wallpaper from your phone?"</string>
</resources>
diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml
index 158ce102..638dda6f 100644
--- a/res/values-en-rIN/strings.xml
+++ b/res/values-en-rIN/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Centre crop"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Stretch"</string>
<string name="preview" msgid="1774602101743861071">"Preview"</string>
+ <string name="tab_info" msgid="818614080690111416">"Info"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Customise"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Settings…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Delete"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Delete this wallpaper from your phone?"</string>
</resources>
diff --git a/res/values-en-rXC/strings.xml b/res/values-en-rXC/strings.xml
index b06a2172..81420be1 100644
--- a/res/values-en-rXC/strings.xml
+++ b/res/values-en-rXC/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‎‏‏‏‏‏‏‎‏‏‏‏‏‏‎‏‏‎‏‏‏‎‏‎‏‎‏‏‏‏‎‎‏‎‏‏‏‏‏‏‎‏‎‏‎‏‎‏‎‎‎‎‎‎‏‏‎‎‏‎‏‏‏‏‎‎‏‎‎‏‏‏‏‎‏‎‎‎Center crop‎‏‎‎‏‎"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‎‏‏‏‏‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‏‎‏‎‏‏‎‏‏‎‏‎‎‎‏‎‏‏‏‏‏‎‏‏‎‎‏‎‏‎‎‏‏‎‏‎‎‎‏‏‎‏‏‎‎‏‎‏‎‎‏‏‎‏‎‎‏‏‏‎Stretch‎‏‎‎‏‎"</string>
<string name="preview" msgid="1774602101743861071">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‎‏‏‏‏‏‏‎‏‏‏‏‏‏‎‏‏‏‎‎‎‏‎‏‎‎‎‎‎‏‎‏‎‎‏‏‏‎‎‏‏‎‏‎‏‏‎‎‏‎‏‎‎‎‎‎‏‏‎‏‎‏‎‏‏‏‏‎‏‎‏‎‎‏‏‏‏‎Preview‎‏‎‎‏‎"</string>
+ <string name="tab_info" msgid="818614080690111416">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‎‏‏‏‏‏‏‎‏‏‏‏‏‏‎‎‏‎‏‏‎‏‎‏‏‏‎‎‎‏‎‎‏‏‎‏‎‎‏‎‏‎‏‏‎‏‎‎‏‏‏‏‏‎‏‎‏‎‏‎‏‏‎‎‎‎‏‏‏‎‏‏‏‎‎‎‎Info‎‏‎‎‏‎"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‎‏‏‏‏‏‏‎‏‏‏‏‏‏‏‎‏‎‎‎‏‏‎‎‏‎‏‎‎‏‏‎‏‎‏‏‎‎‎‎‎‎‎‏‏‎‎‏‏‏‏‎‎‏‎‎‏‎‎‏‏‎‎‏‏‏‎‏‏‏‎‏‎‏‏‎‎‎‎Customize‎‏‎‎‏‎"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‎‏‏‏‏‏‏‎‏‏‏‏‏‏‎‎‏‎‏‏‏‏‎‎‏‎‏‏‎‏‏‎‎‎‏‏‎‏‎‏‎‏‏‎‏‏‎‎‏‏‏‏‎‎‏‎‎‎‏‎‏‏‎‏‏‏‏‎‎‏‏‎‏‏‎‏‎Settings…‎‏‎‎‏‎"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‎‏‏‏‏‏‏‎‏‏‏‏‏‏‎‎‏‎‎‎‎‎‏‎‏‏‎‏‎‏‎‎‏‏‎‏‏‏‎‏‎‎‏‏‎‏‎‎‏‎‎‎‎‏‎‏‏‎‎‏‎‏‏‏‎‎‎‎‏‎‏‏‏‎‎‏‎Delete‎‏‎‎‏‎"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‎‏‏‏‏‏‏‎‏‏‏‏‎‏‏‏‏‏‏‏‎‎‎‎‎‎‎‏‏‎‎‎‎‎‏‏‏‎‏‏‎‎‏‎‎‏‎‏‏‎‎‏‏‏‎‎‏‏‎‎‏‏‎‎‏‏‎‎‎‏‎‎Delete this wallpaper from your phone?‎‏‎‎‏‎"</string>
</resources>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index d96971c5..00e18228 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Recortar y centrar"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Estirar"</string>
<string name="preview" msgid="1774602101743861071">"Vista previa"</string>
+ <string name="tab_info" msgid="818614080690111416">"Información"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Personalizar"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Configuración…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Borrar"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"¿Quieres borrar este fondo de pantalla del teléfono?"</string>
</resources>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index f28956da..f2bfa6e0 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Recortar el centro"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Expandir"</string>
<string name="preview" msgid="1774602101743861071">"Vista previa"</string>
+ <string name="tab_info" msgid="818614080690111416">"Información"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Personalizar"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Ajustes…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Eliminar"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"¿Quieres eliminar este fondo de pantalla de tu teléfono?"</string>
</resources>
diff --git a/res/values-et/strings.xml b/res/values-et/strings.xml
index 8216c44a..9b3ad6a6 100644
--- a/res/values-et/strings.xml
+++ b/res/values-et/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Keskele kärpimine"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Venitamine"</string>
<string name="preview" msgid="1774602101743861071">"Eelvaade"</string>
+ <string name="tab_info" msgid="818614080690111416">"Teave"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Kohandamine"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Seaded …"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Kustuta"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Kas soovite taustapildi telefonist kustutada?"</string>
</resources>
diff --git a/res/values-eu/strings.xml b/res/values-eu/strings.xml
index ef4d9450..f76681bd 100644
--- a/res/values-eu/strings.xml
+++ b/res/values-eu/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Erdian, moztuta"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Pantailara egokituta"</string>
<string name="preview" msgid="1774602101743861071">"Aurreikusi"</string>
+ <string name="tab_info" msgid="818614080690111416">"Informazioa"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Pertsonalizatu"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Ezarpenak…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Ezabatu"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Telefonotik ezabatu nahi duzu horma-papera?"</string>
</resources>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index 898c5140..105ce8c5 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"برش از مرکز برای پر کردن صفحه."</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"کشیدن برای پر کردن صفحه"</string>
<string name="preview" msgid="1774602101743861071">"پیش‌نمایش"</string>
+ <string name="tab_info" msgid="818614080690111416">"اطلاعات"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"سفارشی کردن"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"تنظیمات…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"حذف"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"این کاغذدیواری از تلفن حذف شود؟"</string>
</resources>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index 2a5d754c..43980b43 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Keskirajaus"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Venytä"</string>
<string name="preview" msgid="1774602101743861071">"Esikatselu"</string>
+ <string name="tab_info" msgid="818614080690111416">"Tiedot"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Personoi"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Asetukset…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Poista"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Poistetaanko tämä taustakuva puhelimelta?"</string>
</resources>
diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml
index 539256a2..0a263cb0 100644
--- a/res/values-fr-rCA/strings.xml
+++ b/res/values-fr-rCA/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Rogné au centre"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Étiré"</string>
<string name="preview" msgid="1774602101743861071">"Aperçu"</string>
+ <string name="tab_info" msgid="818614080690111416">"Info"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Personnaliser"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Paramètres…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Supprimer"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Supprimer ce fond d\'écran de votre téléphone?"</string>
</resources>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index f075e191..d4699bb7 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Recadrer et centrer"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Étirer"</string>
<string name="preview" msgid="1774602101743861071">"Prévisualiser"</string>
+ <string name="tab_info" msgid="818614080690111416">"Informations"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Personnaliser"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Paramètres…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Supprimer"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Supprimer ce fond d\'écran de votre téléphone ?"</string>
</resources>
diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml
index fc498122..30870fe6 100644
--- a/res/values-gl/strings.xml
+++ b/res/values-gl/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Recortar no centro"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Estirar"</string>
<string name="preview" msgid="1774602101743861071">"Mostrar vista previa"</string>
+ <string name="tab_info" msgid="818614080690111416">"Información"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Personalizar"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Configuración…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Eliminar"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Queres eliminar este fondo de pantalla do teu teléfono?"</string>
</resources>
diff --git a/res/values-gu/strings.xml b/res/values-gu/strings.xml
index e9fcf97a..66c9ec5c 100644
--- a/res/values-gu/strings.xml
+++ b/res/values-gu/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"મધ્યમાંથી કાપેલ"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"ખેંચેલ"</string>
<string name="preview" msgid="1774602101743861071">"પ્રીવ્યૂ કરો"</string>
+ <string name="tab_info" msgid="818614080690111416">"માહિતી"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"કસ્ટમાઇઝ કરો"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"સેટિંગ…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"ડિલીટ કરો"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"તમારા ફોનમાંથી આ વૉલપેપર ડિલીટ કરીએ?"</string>
</resources>
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
index 453ecb01..c1b55ed7 100644
--- a/res/values-hi/strings.xml
+++ b/res/values-hi/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"बीच का हिस्सा रखें"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"स्क्रीन के हिसाब से खींचें"</string>
<string name="preview" msgid="1774602101743861071">"झलक"</string>
+ <string name="tab_info" msgid="818614080690111416">"जानकारी"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"पसंद के मुताबिक बनाएं"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"सेटिंग…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"मिटाएं"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"क्या आप अपने फ़ोन से यह वॉलपेपर मिटाना चाहते हैं?"</string>
</resources>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index baa985ba..b3f96b42 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Centriranje s obrezivanjem"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Rastezanje"</string>
<string name="preview" msgid="1774602101743861071">"Pregled"</string>
+ <string name="tab_info" msgid="818614080690111416">"Informacije"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Prilagodba"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Postavke…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Izbriši"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Želite li izbrisati tu pozadinu s telefona?"</string>
</resources>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index de05be58..df08a111 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Középre igazítás körülvágással"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Nyújtás"</string>
<string name="preview" msgid="1774602101743861071">"Előnézet"</string>
+ <string name="tab_info" msgid="818614080690111416">"Információ"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Személyre szabás"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Beállítások…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Törlés"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Törli ezt a háttérképet a telefonjáról?"</string>
</resources>
diff --git a/res/values-hy/strings.xml b/res/values-hy/strings.xml
index 9ea06961..cf127572 100644
--- a/res/values-hy/strings.xml
+++ b/res/values-hy/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Կենտրոնում, կտրած"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Ձգել"</string>
<string name="preview" msgid="1774602101743861071">"Նախադիտել"</string>
+ <string name="tab_info" msgid="818614080690111416">"Տեղեկություն"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Կարգավորել"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Կարգավորումներ"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Ջնջել"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Ջնջե՞լ այս պաստառը հեռախոսից։"</string>
</resources>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index afe80696..acef669e 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Crop tengah"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Regang"</string>
<string name="preview" msgid="1774602101743861071">"Pratinjau"</string>
+ <string name="tab_info" msgid="818614080690111416">"Info"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Sesuaikan"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Setelan…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Hapus"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Hapus wallpaper ini dari ponsel Anda?"</string>
</resources>
diff --git a/res/values-is/strings.xml b/res/values-is/strings.xml
index 7a1d53f9..a80fc19f 100644
--- a/res/values-is/strings.xml
+++ b/res/values-is/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Miðjuskurður"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Teygja"</string>
<string name="preview" msgid="1774602101743861071">"Forskoða"</string>
+ <string name="tab_info" msgid="818614080690111416">"Upplýsingar"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Sérsníða"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Stillingar…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Eyða"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Viltu eyða þessu veggfóðri úr símanum?"</string>
</resources>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index 2d8cc15e..cbf5531c 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Ritaglia al centro"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Allunga"</string>
<string name="preview" msgid="1774602101743861071">"Anteprima"</string>
+ <string name="tab_info" msgid="818614080690111416">"Informazioni"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Personalizza"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Impostazioni…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Elimina"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Vuoi eliminare questo sfondo dal telefono?"</string>
</resources>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index d8a697f6..e35a08e2 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"ממורכז וחתוך"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"מתוח"</string>
<string name="preview" msgid="1774602101743861071">"תצוגה מקדימה"</string>
+ <string name="tab_info" msgid="818614080690111416">"מידע"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"התאמה אישית"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"הגדרות…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"מחיקה"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"למחוק את הטפט הזה מהטלפון?"</string>
</resources>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index bc84a916..d88d4964 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"中央で切り抜き"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"拡大"</string>
<string name="preview" msgid="1774602101743861071">"プレビュー"</string>
+ <string name="tab_info" msgid="818614080690111416">"情報"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"カスタマイズ"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"設定…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"削除"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"スマートフォンからこの壁紙を削除しますか?"</string>
</resources>
diff --git a/res/values-ka/strings.xml b/res/values-ka/strings.xml
index 9a41fc96..907b5af2 100644
--- a/res/values-ka/strings.xml
+++ b/res/values-ka/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"ცენტრში ჩამოჭრა"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"გადაჭიმვა"</string>
<string name="preview" msgid="1774602101743861071">"გადახედვა"</string>
+ <string name="tab_info" msgid="818614080690111416">"ინფორმაცია"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"მორგება"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"პარამეტრები..."</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"წაშლა"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"წაიშალოს ეს ფონი თქვენი ტელეფონიდან?"</string>
</resources>
diff --git a/res/values-kk/strings.xml b/res/values-kk/strings.xml
index 03094c07..9384fbea 100644
--- a/res/values-kk/strings.xml
+++ b/res/values-kk/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Ортасынан қию"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Созу"</string>
<string name="preview" msgid="1774602101743861071">"Алдын ала қарау"</string>
+ <string name="tab_info" msgid="818614080690111416">"Ақпарат"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Реттеу"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Параметрлер…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Жою"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Бұл тұсқағаз телефоннан жойылсын ба?"</string>
</resources>
diff --git a/res/values-km/strings.xml b/res/values-km/strings.xml
index dba3d350..bf89c506 100644
--- a/res/values-km/strings.xml
+++ b/res/values-km/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"ច្រឹប​កណ្តាល"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"ទាញ"</string>
<string name="preview" msgid="1774602101743861071">"មើលសាកល្បង"</string>
+ <string name="tab_info" msgid="818614080690111416">"ព័ត៌មាន"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"ប្ដូរ​តាម​បំណង"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"ការកំណត់…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"លុប"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"លុប​ផ្ទាំងរូបភាពនេះ​ពី​ទូរសព្ទរបស់អ្នកដែរទេ?"</string>
</resources>
diff --git a/res/values-kn/strings.xml b/res/values-kn/strings.xml
index c6cf1d48..f2c55640 100644
--- a/res/values-kn/strings.xml
+++ b/res/values-kn/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"ಮಧ್ಯಕ್ಕೆ ಕ್ರಾಪ್ ಮಾಡಿ"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"ವಿಸ್ತರಿಸಿ"</string>
<string name="preview" msgid="1774602101743861071">"ಪೂರ್ವವೀಕ್ಷಣೆ"</string>
+ <string name="tab_info" msgid="818614080690111416">"ಮಾಹಿತಿ"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"ಕಸ್ಟಮೈಜ್‌ ಮಾಡಿ"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"ಸೆಟ್ಟಿಂಗ್‌ಗಳು..."</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"ಅಳಿಸಿ"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"ನಿಮ್ಮ ಫೋನ್‌ನಿಂದ ಈ ವಾಲ್‌ಪೇಪರ್ ಅನ್ನು ಅಳಿಸುವುದೇ?"</string>
</resources>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index 6f10f4f7..9e9736f4 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"중앙 자르기"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"확대"</string>
<string name="preview" msgid="1774602101743861071">"미리보기"</string>
+ <string name="tab_info" msgid="818614080690111416">"정보"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"맞춤설정"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"설정…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"삭제"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"휴대전화에서 이 배경화면을 삭제하시겠습니까?"</string>
</resources>
diff --git a/res/values-ky/strings.xml b/res/values-ky/strings.xml
index b56b3724..8c95a098 100644
--- a/res/values-ky/strings.xml
+++ b/res/values-ky/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Ортосуна тууралап кесүү"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Чоюу"</string>
<string name="preview" msgid="1774602101743861071">"Алдын ала көрүү"</string>
+ <string name="tab_info" msgid="818614080690111416">"Маалымат"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Ыңгайлаштыруу"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Жөндөөлөр…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Жок кылуу"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Бул тушкагаз телефонуңуздан өчүрүлсүнбү?"</string>
</resources>
diff --git a/res/values-lo/strings.xml b/res/values-lo/strings.xml
index 1f5bc341..d0d533fd 100644
--- a/res/values-lo/strings.xml
+++ b/res/values-lo/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"ຕັດເຄິ່ງກາງ"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"ຍືດ"</string>
<string name="preview" msgid="1774602101743861071">"ຕົວຢ່າງ"</string>
+ <string name="tab_info" msgid="818614080690111416">"ຂໍ້ມູນ"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"ປັບແຕ່ງ"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"ການຕັ້ງຄ່າ…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"ລຶບອອກ"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"ລຶບຮູບພື້ນຫຼັງນີ້ອອກຈາກໂທລະສັບຂອງທ່ານບໍ?"</string>
</resources>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index 80fa37e7..ddba93ed 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Apkirpti centre"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Ištempti"</string>
<string name="preview" msgid="1774602101743861071">"Peržiūra"</string>
+ <string name="tab_info" msgid="818614080690111416">"Informacija"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Tinkinimas"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Nustatymai…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Ištrinti"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Ištrinti šį ekrano foną iš telefono?"</string>
</resources>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index 318c0f8b..0aeed748 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Apgriezt centrā"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Pielāgot"</string>
<string name="preview" msgid="1774602101743861071">"Priekšskatīt"</string>
+ <string name="tab_info" msgid="818614080690111416">"Informācija"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Pielāgošana"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Iestatījumi…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Dzēst"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Vai dzēst šo fona tapeti no tālruņa?"</string>
</resources>
diff --git a/res/values-mk/strings.xml b/res/values-mk/strings.xml
index 9f2901fa..315beccf 100644
--- a/res/values-mk/strings.xml
+++ b/res/values-mk/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Исечи централно"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Растегни"</string>
<string name="preview" msgid="1774602101743861071">"Преглед"</string>
+ <string name="tab_info" msgid="818614080690111416">"Информации"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Приспособување"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Поставки…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Избриши"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Да се избрише тапетов од телефонот?"</string>
</resources>
diff --git a/res/values-ml/strings.xml b/res/values-ml/strings.xml
index f70fbf05..09af34c4 100644
--- a/res/values-ml/strings.xml
+++ b/res/values-ml/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"നടുവിൽ വലുപ്പം മാറ്റുക"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"വലിച്ചുനീട്ടുക"</string>
<string name="preview" msgid="1774602101743861071">"പ്രിവ്യൂ"</string>
+ <string name="tab_info" msgid="818614080690111416">"വിവരം"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"ഇഷ്‌ടാനുസൃതമാക്കുക"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"ക്രമീകരണം…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"ഇല്ലാതാക്കുക"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"നിങ്ങളുടെ ഫോണിൽ നിന്ന് ഈ വാൾപേപ്പർ ഇല്ലാതാക്കണോ?"</string>
</resources>
diff --git a/res/values-mn/strings.xml b/res/values-mn/strings.xml
index 7352b7c5..1009b283 100644
--- a/res/values-mn/strings.xml
+++ b/res/values-mn/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Голлуулж тайрах"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Сунгах"</string>
<string name="preview" msgid="1774602101743861071">"Урьдчилан үзэх"</string>
+ <string name="tab_info" msgid="818614080690111416">"Мэдээлэл"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Өөрчлөх"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Тохиргоо…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Устгах"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Энэ ханын зургийг утаснаасаа устгах уу?"</string>
</resources>
diff --git a/res/values-mr/strings.xml b/res/values-mr/strings.xml
index bc7de361..a45a5073 100644
--- a/res/values-mr/strings.xml
+++ b/res/values-mr/strings.xml
@@ -37,9 +37,9 @@
<string name="set_wallpaper_lock_screen_destination" msgid="6224685559375417945">"लॉक स्क्रीन"</string>
<string name="set_wallpaper_both_destination" msgid="6967226064958263939">"होम स्क्रीन आणि लॉक स्क्रीन"</string>
<string name="no_backup_image_wallpaper_label" msgid="6316627676107284851">"फिरती इमेज वॉलपेपर"</string>
- <string name="permission_needed_explanation" msgid="139166837541426823">"येथे सध्याचा वॉलपेपर दाखवण्यासाठी, <xliff:g id="APP_NAME">%1$s</xliff:g> ला तुमच्या डिव्हाइसच्या स्टोरेजचा अॅक्सेस हवा आहे."</string>
- <string name="permission_needed_explanation_go_to_settings" msgid="3923551582092599609">"येथे सध्याचा वॉलपेपर दाखवण्यासाठी, वॉलपेपरला तुमच्या डिव्हाइसच्या स्टोरेजचा अॅक्सेस हवा आहे.\n\nहे सेटिंग बदलण्यासाठी, वॉलपेपरच्या ॲप माहितीच्या परवानग्या भागावर जा."</string>
- <string name="permission_needed_allow_access_button_label" msgid="1943133660612924306">"अॅक्सेस द्या"</string>
+ <string name="permission_needed_explanation" msgid="139166837541426823">"येथे सध्याचा वॉलपेपर दाखवण्यासाठी, <xliff:g id="APP_NAME">%1$s</xliff:g> ला तुमच्या डिव्हाइसच्या स्टोरेजचा ॲक्सेस हवा आहे."</string>
+ <string name="permission_needed_explanation_go_to_settings" msgid="3923551582092599609">"येथे सध्याचा वॉलपेपर दाखवण्यासाठी, वॉलपेपरला तुमच्या डिव्हाइसच्या स्टोरेजचा ॲक्सेस हवा आहे.\n\nहे सेटिंग बदलण्यासाठी, वॉलपेपरच्या ॲप माहितीच्या परवानग्या भागावर जा."</string>
+ <string name="permission_needed_allow_access_button_label" msgid="1943133660612924306">"ॲक्सेस द्या"</string>
<string name="no_backup_image_wallpaper_description" msgid="8303268619408738057">"फिरत्या वॉलपेपरसाठी लाइव्ह वॉलपेपर सेवा"</string>
<string name="daily_refresh_tile_title" msgid="3270456074558525091">"दैनिक वॉलपेपर"</string>
<string name="daily_refresh_tile_subtitle" msgid="3976682014885446443">"चालू करण्यासाठी टॅप करा"</string>
@@ -53,7 +53,7 @@
<string name="explore" msgid="7468719504199497281">"एक्सप्लोर करा"</string>
<string name="next_wallpaper" msgid="3911873152952596232">"पुढील वॉलपेपर"</string>
<string name="wallpaper_disabled_message" msgid="7309484130562148185">"या डिव्हाइसवर वॉलपेपर सेट करणे बंद केलेले आहे"</string>
- <string name="wallpaper_disabled_by_administrator_message" msgid="1551430406714747884">"तुमच्या डिव्हाइस अॅडमिनिस्ट्रेटरने वॉलपेपर सेट करणे बंद केले आहे"</string>
+ <string name="wallpaper_disabled_by_administrator_message" msgid="1551430406714747884">"तुमच्या डिव्हाइस ॲडमिनिस्ट्रेटरने वॉलपेपर सेट करणे बंद केले आहे"</string>
<string name="wallpaper_set_successfully_message" msgid="2958998799111688578">"वॉलपेपर यशस्वीरीत्या सेट झाला"</string>
<string name="wallpapers_unavailable_offline_message" msgid="8136405438621689532">"वॉलपेपर पाहण्यासाठी तुमच्याकडे इंटरनेट कनेक्शन असणे गरजेचे आहे. कृपया कनेक्ट करा आणि पुन्हा प्रयत्न करा."</string>
<string name="currently_set_home_wallpaper_thumbnail" msgid="4022381436821898917">"सध्या होम स्क्रीन वॉलपेपर थंबनेल सेट केले आहे"</string>
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"मध्यभागी क्रॉप केलेले"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"ताणा"</string>
<string name="preview" msgid="1774602101743861071">"पूर्वावलोकन करा"</string>
+ <string name="tab_info" msgid="818614080690111416">"माहिती"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"कस्टमाइझ करा"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"सेटिंग्ज…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"हटवा"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"तुमच्या फोनवरून हा वॉलपेपर हटवायचा आहे का?"</string>
</resources>
diff --git a/res/values-ms/strings.xml b/res/values-ms/strings.xml
index d10b20d4..84bad3d9 100644
--- a/res/values-ms/strings.xml
+++ b/res/values-ms/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Pangkas ke tengah"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Regang"</string>
<string name="preview" msgid="1774602101743861071">"Pratonton"</string>
+ <string name="tab_info" msgid="818614080690111416">"Maklumat"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Sesuaikan"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Tetapan..."</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Padam"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Padamkan kertas dinding ini daripada telefon anda?"</string>
</resources>
diff --git a/res/values-my/strings.xml b/res/values-my/strings.xml
index b5d48556..6b8ae707 100644
--- a/res/values-my/strings.xml
+++ b/res/values-my/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"အလယ်တွင် ဖြတ်ညှိရန်"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"ဆွဲဆန့်ရန်"</string>
<string name="preview" msgid="1774602101743861071">"အစမ်းကြည့်ရန်"</string>
+ <string name="tab_info" msgid="818614080690111416">"အချက်အလက်"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"စိတ်ကြိုက်ပြုလုပ်ရန်"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"ဆက်တင်များ…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"ဖျက်ရန်"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"ဤနောက်ခံပုံကို သင့်ပင်မစာမျက်နှာမှ ဖျက်ပစ်မလား။"</string>
</resources>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index 2028c9db..14da40bc 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Midtstilt beskjæring"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Strekk"</string>
<string name="preview" msgid="1774602101743861071">"Ta en forhåndskikk"</string>
+ <string name="tab_info" msgid="818614080690111416">"Informasjon"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Tilpass"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Innstillinger"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Slett"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Vil du slette denne bakgrunnen fra telefonen din?"</string>
</resources>
diff --git a/res/values-ne/strings.xml b/res/values-ne/strings.xml
index 28a1052c..e3ec544e 100644
--- a/res/values-ne/strings.xml
+++ b/res/values-ne/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"मध्यभागमा क्रप गरिएको"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"तन्काइएको"</string>
<string name="preview" msgid="1774602101743861071">"पूर्वावलोकन"</string>
+ <string name="tab_info" msgid="818614080690111416">"जानकारी"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"आफू अनुकूल पार्नुहोस्"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"सेटिङ…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"मेट्नुहोस्"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"तपाईंको फोनबाट यो वालपेपर मेटाउने हो?"</string>
</resources>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index 543e654d..8c259e28 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Gecentreerd bijsnijden"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Uitrekken"</string>
<string name="preview" msgid="1774602101743861071">"Voorbeeld"</string>
+ <string name="tab_info" msgid="818614080690111416">"Informatie"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Aanpassen"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Instellingen…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Verwijderen"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Wil je deze achtergrond verwijderen van je telefoon?"</string>
</resources>
diff --git a/res/values-or/strings.xml b/res/values-or/strings.xml
index 32e791e6..6bbea172 100644
--- a/res/values-or/strings.xml
+++ b/res/values-or/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"ସେଣ୍ଟର୍ କ୍ରପ୍"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"ପ୍ରସାରିତ କରନ୍ତୁ"</string>
<string name="preview" msgid="1774602101743861071">"ପ୍ରିଭ୍ୟୁ"</string>
+ <string name="tab_info" msgid="818614080690111416">"ସୂଚନା"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"କଷ୍ଟମାଇଜ୍ କରନ୍ତୁ"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"ସେଟିଂସ୍..."</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"ଡିଲିଟ୍ କରନ୍ତୁ"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"ଆପଣଙ୍କର ଫୋନ୍‌ରୁ ଏହି ୱାଲ୍‌ପେପର୍‌କୁ ଡିଲିଟ୍ କରିବେ କି?"</string>
</resources>
diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml
index 9d8f5f7f..ebeed978 100644
--- a/res/values-pa/strings.xml
+++ b/res/values-pa/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"ਵਿਚਕਾਰੋਂ ਕਾਂਟ-ਛਾਂਟ ਕਰੋ"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"ਫੈਲਾਓ"</string>
<string name="preview" msgid="1774602101743861071">"ਪੂਰਵ-ਝਲਕ"</string>
+ <string name="tab_info" msgid="818614080690111416">"ਜਾਣਕਾਰੀ"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"ਵਿਉਂਤਬੱਧ ਕਰੋ"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"ਸੈਟਿੰਗਾਂ…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"ਮਿਟਾਓ"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"ਕੀ ਇਹ ਵਾਲਪੇਪਰ ਤੁਹਾਡੇ ਫ਼ੋਨ ਤੋਂ ਮਿਟਾਉਣਾ ਹੈ?"</string>
</resources>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 82d74085..9801576c 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Przycięta na środku"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Rozciągnięcie"</string>
<string name="preview" msgid="1774602101743861071">"Podgląd"</string>
+ <string name="tab_info" msgid="818614080690111416">"Informacje"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Dostosuj"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Ustawienia…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Usuń"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Usunąć tę tapetę z telefonu?"</string>
</resources>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index 3ba961d0..59b2054a 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Recortar e centrar"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Esticar"</string>
<string name="preview" msgid="1774602101743861071">"Pré-visualizar"</string>
+ <string name="tab_info" msgid="818614080690111416">"Informações"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Personalizar"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Definições…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Eliminar"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Pretende eliminar esta imagem de fundo do telemóvel?"</string>
</resources>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index f26164bb..1589064c 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Corte central"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Expandir"</string>
<string name="preview" msgid="1774602101743861071">"Visualizar"</string>
+ <string name="tab_info" msgid="818614080690111416">"Informações"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Personalizar"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Configurações…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Excluir"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Excluir esse plano de fundo do seu smartphone?"</string>
</resources>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index 0766d1a5..4ec0ea16 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Decupare în centru"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Extindeți"</string>
<string name="preview" msgid="1774602101743861071">"Previzualizați"</string>
+ <string name="tab_info" msgid="818614080690111416">"Informații"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Personalizați"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Setări…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Ștergeți"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Ștergeți această imagine de fundal de pe telefon?"</string>
</resources>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 1421a1b0..264f88ae 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Заполнить"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Растянуть"</string>
<string name="preview" msgid="1774602101743861071">"Предварительный просмотр"</string>
+ <string name="tab_info" msgid="818614080690111416">"Информация"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Настройка"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Настройки…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Удалить"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Удалить эти обои с телефона?"</string>
</resources>
diff --git a/res/values-si/strings.xml b/res/values-si/strings.xml
index 8022ce93..b7d767ee 100644
--- a/res/values-si/strings.xml
+++ b/res/values-si/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"මැද කප්පාදු කිරීම"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"අදින්න"</string>
<string name="preview" msgid="1774602101743861071">"පෙරදසුන"</string>
+ <string name="tab_info" msgid="818614080690111416">"තතු"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"අභිරුචිකරණය කරන්න"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"සැකසීම්…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"මකන්න"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"මෙම බිතුපත ඔබේ දුරකථනයෙන් මකන්නද?"</string>
</resources>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index d12ddd0b..60a2bdb4 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Vycentrovať a orezať"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Roztiahnuť"</string>
<string name="preview" msgid="1774602101743861071">"Zobraziť ukážku"</string>
+ <string name="tab_info" msgid="818614080690111416">"Informácie"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Prispôsobenie"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Nastavenia…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Odstrániť"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Chcete túto tapetu odstrániť z telefónu?"</string>
</resources>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index dae44d70..b2e04341 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Na sredini obrezano"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Raztegnjeno"</string>
<string name="preview" msgid="1774602101743861071">"Predogled"</string>
+ <string name="tab_info" msgid="818614080690111416">"Informacije"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Prilagajanje"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Nastavitve …"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Izbriši"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Ali želite to ozadje izbrisati iz telefona?"</string>
</resources>
diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml
index e35ad488..6b4b090c 100644
--- a/res/values-sq/strings.xml
+++ b/res/values-sq/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Prerje qendrore"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"E tendosur"</string>
<string name="preview" msgid="1774602101743861071">"Shiko paraprakisht"</string>
+ <string name="tab_info" msgid="818614080690111416">"Informacione"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Personalizo"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Cilësimet…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Fshi"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Do ta fshish këtë imazh sfondi nga telefoni?"</string>
</resources>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index 6c26b0a0..0cc71af4 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Опсеци у центру"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Развуци"</string>
<string name="preview" msgid="1774602101743861071">"Преглед"</string>
+ <string name="tab_info" msgid="818614080690111416">"Информације"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Прилагодите"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Подешавања…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Избриши"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Желите да избришете ову позадину са телефона?"</string>
</resources>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index 54bc2cb9..7fcbd57f 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Centrera och beskär"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Dra ut"</string>
<string name="preview" msgid="1774602101743861071">"Förhandsgranska"</string>
+ <string name="tab_info" msgid="818614080690111416">"Information"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Anpassa"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Inställningar…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Radera"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Vill du radera den här bakgrunden från mobilen?"</string>
</resources>
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
index 17734e1a..7221e1f6 100644
--- a/res/values-sw/strings.xml
+++ b/res/values-sw/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Punguza katikati"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Panua"</string>
<string name="preview" msgid="1774602101743861071">"Kagua kwanza"</string>
+ <string name="tab_info" msgid="818614080690111416">"Maelezo"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Weka mapendeleo"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Mipangilio…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Futa"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Je, ungependa kufuta mandhari haya kwenye simu yako?"</string>
</resources>
diff --git a/res/values-ta/strings.xml b/res/values-ta/strings.xml
index 5be80643..75248b42 100644
--- a/res/values-ta/strings.xml
+++ b/res/values-ta/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"மையமாகச் செதுக்கு"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"திரையில் பொருந்தும்படி விரி"</string>
<string name="preview" msgid="1774602101743861071">"மாதிரிக்காட்சி"</string>
+ <string name="tab_info" msgid="818614080690111416">"தகவல்"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"பிரத்தியேகமாக்கு"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"அமைப்புகள்…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"நீக்கு"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"மொபைலில் இருந்து இந்த வால்பேப்பரை நீக்கவா?"</string>
</resources>
diff --git a/res/values-te/strings.xml b/res/values-te/strings.xml
index 3db68b3a..a5beb790 100644
--- a/res/values-te/strings.xml
+++ b/res/values-te/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"మధ్యన కత్తిరించు"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"విస్తరించు"</string>
<string name="preview" msgid="1774602101743861071">"ప్రివ్యూ చూపు"</string>
+ <string name="tab_info" msgid="818614080690111416">"సమాచారం"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"అనుకూలీకరించండి"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"సెట్టింగ్‌లు…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"తొలగించు"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"మీ ఫోన్ నుండి ఈ వాల్‌పేపర్‌ను తొలగించాలా?"</string>
</resources>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index 0aaa8911..c86eb723 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"ครอบตัดกึ่งกลาง"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"ยืด"</string>
<string name="preview" msgid="1774602101743861071">"แสดงพรีวิว"</string>
+ <string name="tab_info" msgid="818614080690111416">"ข้อมูล"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"ปรับแต่ง"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"การตั้งค่า…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"ลบ"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"ลบวอลเปเปอร์นี้ออกจากโทรศัพท์ไหม"</string>
</resources>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index 7232a7e9..6988601c 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"I-crop sa gitna"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"I-stretch"</string>
<string name="preview" msgid="1774602101743861071">"I-preview"</string>
+ <string name="tab_info" msgid="818614080690111416">"Impormasyon"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"I-customize"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Mga Setting…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"I-delete"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"I-delete ang wallpaper na ito sa iyong telepono?"</string>
</resources>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 1600f693..1d30e7ef 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Ortalayarak kırp"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Genişlet"</string>
<string name="preview" msgid="1774602101743861071">"Önizle"</string>
+ <string name="tab_info" msgid="818614080690111416">"Bilgi"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Özelleştir"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Ayarlar…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Sil"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Bu duvar kağıdı telefonunuzdan silinsin mi?"</string>
</resources>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index 0d4fd128..1df810ad 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Обрізати відносно центру"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Розтягнути"</string>
<string name="preview" msgid="1774602101743861071">"Переглянути"</string>
+ <string name="tab_info" msgid="818614080690111416">"Інформація"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Налаштування"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Налаштування…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Видалити"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Видалити цей фоновий малюнок із телефона?"</string>
</resources>
diff --git a/res/values-ur/strings.xml b/res/values-ur/strings.xml
index b4a50438..9d87add1 100644
--- a/res/values-ur/strings.xml
+++ b/res/values-ur/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"مرکزی تراش"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"پھیلائیں"</string>
<string name="preview" msgid="1774602101743861071">"پیش منظر"</string>
+ <string name="tab_info" msgid="818614080690111416">"معلومات"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"حسب ضرورت بنائیں"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"ترتیبات…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"حذف کریں"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"اس وال پیپر کو آپ کے فون سے حذف کریں؟"</string>
</resources>
diff --git a/res/values-uz/strings.xml b/res/values-uz/strings.xml
index ede76e66..d0d316aa 100644
--- a/res/values-uz/strings.xml
+++ b/res/values-uz/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Markazlab qirqish"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Yoyish"</string>
<string name="preview" msgid="1774602101743861071">"Razm solish"</string>
+ <string name="tab_info" msgid="818614080690111416">"Axborot"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Sozlash"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Sozlamalar…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Oʻchirish"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Bu fon rasmi telefoningizdan oʻchirib tashlansinmi?"</string>
</resources>
diff --git a/res/values-v29/styles.xml b/res/values-v29/styles.xml
index e7f27d4b..6cae735a 100644
--- a/res/values-v29/styles.xml
+++ b/res/values-v29/styles.xml
@@ -18,5 +18,6 @@
<resources>
<style name="PreviewCheckboxDeviceTheme" parent="@android:style/ThemeOverlay.DeviceDefault.Accent.DayNight">
<item name="android:colorControlActivated">?android:attr/colorAccent</item>
+ <item name="android:colorControlNormal">?android:attr/colorPrimary</item>
</style>
</resources> \ No newline at end of file
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index f0c0176d..b11245e2 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Cắt giữa"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Kéo dài"</string>
<string name="preview" msgid="1774602101743861071">"Xem trước"</string>
+ <string name="tab_info" msgid="818614080690111416">"Thông tin"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Tùy chỉnh"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Cài đặt…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Xóa"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Bạn muốn xóa hình nền này khỏi điện thoại của mình?"</string>
</resources>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index 3795c39e..5db994c8 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"居中裁剪"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"拉伸"</string>
<string name="preview" msgid="1774602101743861071">"预览"</string>
+ <string name="tab_info" msgid="818614080690111416">"信息"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"自定义"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"设置…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"删除"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"要从您的手机上删除此壁纸吗?"</string>
</resources>
diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml
index f9ecc623..507758b4 100644
--- a/res/values-zh-rHK/strings.xml
+++ b/res/values-zh-rHK/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"裁剪中間部分"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"延展"</string>
<string name="preview" msgid="1774602101743861071">"預覽"</string>
+ <string name="tab_info" msgid="818614080690111416">"資訊"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"自訂"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"設定…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"刪除"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"要從手機中刪除此桌布嗎?"</string>
</resources>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index f6e67cfc..ac791250 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"置中裁剪"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"延伸"</string>
<string name="preview" msgid="1774602101743861071">"預覽"</string>
+ <string name="tab_info" msgid="818614080690111416">"資訊"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"自訂"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"設定…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"刪除"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"要從手機中刪除這張桌布嗎?"</string>
</resources>
diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml
index 2db2a335..98625b61 100644
--- a/res/values-zu/strings.xml
+++ b/res/values-zu/strings.xml
@@ -80,4 +80,9 @@
<string name="center_crop_wallpaper_position" msgid="1681980019815343348">"Nqampuna phakathi kwendawo"</string>
<string name="stretch_wallpaper_position" msgid="5002680983147456935">"Nweba"</string>
<string name="preview" msgid="1774602101743861071">"Buka kuqala"</string>
+ <string name="tab_info" msgid="818614080690111416">"Ulwazi"</string>
+ <string name="tab_customize" msgid="2533745409174959960">"Enza ngendlela oyifisayo"</string>
+ <string name="configure_wallpaper" msgid="849882179182976621">"Izilungiselelo…"</string>
+ <string name="delete_live_wallpaper" msgid="589212696102662329">"Susa"</string>
+ <string name="delete_wallpaper_confirmation" msgid="33790318361863778">"Landa lesi sithombe esingemuva kusukela kufoni yakho?"</string>
</resources>
diff --git a/res/values/styles.xml b/res/values/styles.xml
index 1796b1df..3ea8c330 100755
--- a/res/values/styles.xml
+++ b/res/values/styles.xml
@@ -40,7 +40,10 @@
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
</style>
- <style name="WallpaperTheme.Preview" parent="@style/Theme.AppCompat.NoActionBar">
+ <style name="WallpaperTheme.Preview" parent="@android:style/Theme.DeviceDefault.Settings">
+ <item name="android:colorPrimary">@color/material_white_100</item>
+ <item name="colorPrimary">@color/material_white_100</item>
+ <item name="colorControlActivated">?attr/colorPrimary</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowDisablePreview">true</item>
@@ -51,10 +54,18 @@
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
+ <item name="actionBarSize">?android:attr/actionBarSize</item>
+ <item name="homeAsUpIndicator">@drawable/material_ic_arrow_back_black_24</item>
+
+ <item name="selectableItemBackground">?android:attr/selectableItemBackground</item>
+ <item name="dialogPreferredPadding">24dp</item>
+ <item name="colorControlHighlight">@color/ripple_material_dark</item>
+ <item name="toolbarNavigationButtonStyle">@style/Widget.AppCompat.Toolbar.Button.Navigation</item>
+
<!-- Set status bar and navigation buttons to be translucent. -->
<item name="android:colorPrimaryDark">@color/translucent_black</item>
- <item name="android:statusBarColor">@color/translucent_black</item>
- <item name="android:navigationBarColor">@color/translucent_black</item>
+ <item name="android:statusBarColor">@android:color/transparent</item>
+ <item name="android:navigationBarColor">@android:color/transparent</item>
<!-- Apply borderless button style for the right ripple effect. -->
<item name="borderlessButtonStyle">@style/Widget.AppCompat.Button.Borderless</item>
@@ -64,10 +75,20 @@
</item>
</style>
+ <style name="WallpaperTheme.DarkActionBar" parent="@style/WallpaperTheme.Preview">
+ <item name="colorControlNormal">?attr/colorPrimary</item>
+ <item name="colorButtonNormal">?attr/colorPrimary</item>
+ <item name="android:colorControlActivated">?attr/colorPrimary</item>
+ <item name="android:colorControlHighlight">?attr/colorPrimary</item>
+ <item name="actionMenuTextColor">?attr/colorPrimary</item>
+ <item name="android:actionMenuTextColor">?attr/colorPrimary</item>
+ <item name="android:actionMenuTextAppearance">@style/WallpaperPicker.Preview.TextAppearance.ActionBar</item>
+ </style>
+
<!-- Toolbar -->
<style name="TranslucentToolbarStyle" parent="@style/Widget.AppCompat.Toolbar">
<item name="android:background">@android:color/transparent</item>
- <item name="android:theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item>
+ <item name="android:theme">@style/WallpaperTheme.DarkActionBar</item>
</style>
<style name="RegularToolbarStyle" parent="@style/Widget.AppCompat.Toolbar">
@@ -100,9 +121,13 @@
<item name="android:textColor">@android:color/white</item>
</style>
- <style name="ActionBarCheckboxStyle" parent="@android:style/Widget.DeviceDefault.CompoundButton.CheckBox"/>
+ <style name="ActionBarCheckboxStyle" parent="@android:style/Widget.DeviceDefault.CompoundButton.CheckBox">
+ <item name="android:textColor">?android:attr/colorPrimary</item>
+ </style>
- <style name="PreviewCheckboxDeviceTheme" parent="@android:style/Theme.DeviceDefault"/>
+ <style name="PreviewCheckboxDeviceTheme" parent="@android:style/Theme.DeviceDefault">
+ <item name="android:colorControlNormal">?android:attr/colorPrimary</item>
+ </style>
<style name="select_wallpaper_header">
<item name="android:textColor">@color/translucent_black_60_alpha</item>
@@ -135,6 +160,12 @@
<item name="android:textAllCaps">false</item>
</style>
+ <style name="WallpaperPicker.Preview.TextAppearance.ActionBar"
+ parent="@android:style/TextAppearance.DeviceDefault.Widget.ActionBar.Menu">
+ <item name="android:textAllCaps">false</item>
+ <item name="android:textColor">@color/material_white_100</item>
+ </style>
+
<!-- Set wallpaper destination item -->
<style name="set_wallpaper_destination_item">
<item name="android:minHeight">@dimen/set_wallpaper_dialog_item_min_height</item>
diff --git a/src/com/android/wallpaper/model/InlinePreviewIntentFactory.java b/src/com/android/wallpaper/model/InlinePreviewIntentFactory.java
index 28062d84..787c76a1 100755
--- a/src/com/android/wallpaper/model/InlinePreviewIntentFactory.java
+++ b/src/com/android/wallpaper/model/InlinePreviewIntentFactory.java
@@ -30,7 +30,7 @@ public interface InlinePreviewIntentFactory {
*/
default boolean shouldUseInternalLivePicker(Context context) {
return false; // Disable always for now
- // ContextCompat.checkSelfPermission(context, BIND_WALLPAPER) == PERMISSION_GRANTED;
+ //ContextCompat.checkSelfPermission(context, BIND_WALLPAPER) == PERMISSION_GRANTED;
}
/**
diff --git a/src/com/android/wallpaper/picker/ImagePreviewFragment.java b/src/com/android/wallpaper/picker/ImagePreviewFragment.java
index 87e29c5f..a6babe39 100755
--- a/src/com/android/wallpaper/picker/ImagePreviewFragment.java
+++ b/src/com/android/wallpaper/picker/ImagePreviewFragment.java
@@ -15,8 +15,6 @@
*/
package com.android.wallpaper.picker;
-import static com.google.android.material.bottomsheet.BottomSheetBehavior.STATE_EXPANDED;
-
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.app.Activity;
@@ -28,14 +26,11 @@ import android.graphics.Point;
import android.graphics.PointF;
import android.graphics.Rect;
import android.os.Bundle;
-import android.view.ContextThemeWrapper;
import android.view.Display;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
-import android.widget.Button;
import android.widget.ImageView;
-import android.widget.TextView;
import androidx.annotation.Nullable;
import androidx.fragment.app.FragmentActivity;
@@ -46,7 +41,6 @@ import com.android.wallpaper.module.WallpaperPersister.Destination;
import com.android.wallpaper.module.WallpaperPersister.SetWallpaperCallback;
import com.android.wallpaper.util.ScreenSizeCalculator;
import com.android.wallpaper.util.WallpaperCropUtils;
-import com.android.wallpaper.widget.MaterialProgressDrawable;
import com.bumptech.glide.Glide;
import com.bumptech.glide.MemoryCategory;
@@ -54,8 +48,6 @@ import com.davemorrissey.labs.subscaleview.ImageSource;
import com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView;
import com.google.android.material.bottomsheet.BottomSheetBehavior;
-import java.util.List;
-
/**
* Fragment which displays the UI for previewing an individual static wallpaper and its attribution
* information.
@@ -66,19 +58,12 @@ public class ImagePreviewFragment extends PreviewFragment {
private SubsamplingScaleImageView mFullResImageView;
private Asset mWallpaperAsset;
- private TextView mAttributionTitle;
- private TextView mAttributionSubtitle1;
- private TextView mAttributionSubtitle2;
- private Button mExploreButton;
- private Button mSetWallpaperButton;
-
private Point mDefaultCropSurfaceSize;
private Point mScreenSize;
private Point mRawWallpaperSize; // Native size of wallpaper image.
- private ImageView mLoadingIndicator;
- private MaterialProgressDrawable mProgressDrawable;
private ImageView mLowResImageView;
- private View mSpacer;
+
+ private InfoPageController mInfoPageController;
@Override
public void onCreate(Bundle savedInstanceState) {
@@ -91,30 +76,29 @@ public class ImagePreviewFragment extends PreviewFragment {
return R.layout.fragment_image_preview;
}
- @Override
+
protected int getBottomSheetResId() {
return R.id.bottom_sheet;
}
@Override
+ protected int getLoadingIndicatorResId() {
+ return R.id.loading_indicator;
+ }
+
+ @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = super.onCreateView(inflater, container, savedInstanceState);
Activity activity = requireActivity();
- // Set toolbar as the action bar.
mFullResImageView = view.findViewById(R.id.full_res_image);
- mLoadingIndicator = view.findViewById(R.id.loading_indicator);
- mAttributionTitle = view.findViewById(R.id.preview_attribution_pane_title);
- mAttributionSubtitle1 = view.findViewById(R.id.preview_attribution_pane_subtitle1);
- mAttributionSubtitle2 = view.findViewById(R.id.preview_attribution_pane_subtitle2);
- mExploreButton = view.findViewById(R.id.preview_attribution_pane_explore_button);
- mSetWallpaperButton = view.findViewById(R.id.preview_attribution_pane_set_wallpaper_button);
+ mInfoPageController = new InfoPageController(view.findViewById(R.id.page_info),
+ mPreviewMode);
mLowResImageView = view.findViewById(R.id.low_res_image);
- mSpacer = view.findViewById(R.id.spacer);
// Trim some memory from Glide to make room for the full-size image in this fragment.
Glide.get(activity).setMemoryCategory(MemoryCategory.LOW);
@@ -148,7 +132,6 @@ public class ImagePreviewFragment extends PreviewFragment {
setUpExploreIntent(ImagePreviewFragment.this::initFullResView);
});
- // Configure loading indicator with a MaterialProgressDrawable.
setUpLoadingIndicator();
return view;
@@ -159,32 +142,9 @@ public class ImagePreviewFragment extends PreviewFragment {
// Nothing needed here.
}
- private void setUpLoadingIndicator() {
- Context context = requireContext();
- mProgressDrawable = new MaterialProgressDrawable(context.getApplicationContext(),
- mLoadingIndicator);
- mProgressDrawable.setAlpha(255);
- mProgressDrawable.setBackgroundColor(getResources().getColor(R.color.material_white_100,
- context.getTheme()));
- mProgressDrawable.setColorSchemeColors(getAttrColor(
- new ContextThemeWrapper(context, getDeviceDefaultTheme()),
- android.R.attr.colorAccent));
- mProgressDrawable.updateSizes(MaterialProgressDrawable.LARGE);
- mLoadingIndicator.setImageDrawable(mProgressDrawable);
-
- // We don't want to show the spinner every time we load an image if it loads quickly;
- // instead, only start showing the spinner if loading the image has taken longer than half
- // of a second.
- mLoadingIndicator.postDelayed(() -> {
- if (mFullResImageView != null && !mFullResImageView.hasImage()
- && !mTestingModeEnabled) {
- mLoadingIndicator.setVisibility(View.VISIBLE);
- mLoadingIndicator.setAlpha(1f);
- if (mProgressDrawable != null) {
- mProgressDrawable.start();
- }
- }
- }, 500);
+ @Override
+ protected boolean isLoaded() {
+ return mFullResImageView != null && mFullResImageView.hasImage();
}
@Override
@@ -198,8 +158,8 @@ public class ImagePreviewFragment extends PreviewFragment {
@Override
public void onDestroy() {
super.onDestroy();
- if (mProgressDrawable != null) {
- mProgressDrawable.stop();
+ if (mLoadingProgressBar != null) {
+ mLoadingProgressBar.hide();
}
mFullResImageView.recycle();
}
@@ -214,63 +174,12 @@ public class ImagePreviewFragment extends PreviewFragment {
@Override
protected void setBottomSheetContentAlpha(float alpha) {
- mExploreButton.setAlpha(alpha);
- mAttributionTitle.setAlpha(alpha);
- mAttributionSubtitle1.setAlpha(alpha);
- mAttributionSubtitle2.setAlpha(alpha);
+ mInfoPageController.setContentAlpha(alpha);
}
- private void populateAttributionPane() {
- final Context context = getContext();
-
- final BottomSheetBehavior bottomSheetBehavior = BottomSheetBehavior.from(mBottomSheet);
-
- List<String> attributions = mWallpaper.getAttributions(context);
- if (attributions.size() > 0 && attributions.get(0) != null) {
- mAttributionTitle.setText(attributions.get(0));
- }
-
- if (attributions.size() > 1 && attributions.get(1) != null) {
- mAttributionSubtitle1.setVisibility(View.VISIBLE);
- mAttributionSubtitle1.setText(attributions.get(1));
- }
-
- if (attributions.size() > 2 && attributions.get(2) != null) {
- mAttributionSubtitle2.setVisibility(View.VISIBLE);
- mAttributionSubtitle2.setText(attributions.get(2));
- }
-
- setUpSetWallpaperButton(mSetWallpaperButton);
-
- setUpExploreButton(mExploreButton);
-
- if (mExploreButton.getVisibility() == View.VISIBLE
- && mSetWallpaperButton.getVisibility() == View.VISIBLE) {
- mSpacer.setVisibility(View.VISIBLE);
- } else {
- mSpacer.setVisibility(View.GONE);
- }
-
- mBottomSheet.setVisibility(View.VISIBLE);
-
- // Initialize the state of the BottomSheet based on the current state because if the initial
- // and current state are the same, the state change listener won't fire and set the correct
- // arrow asset and text alpha.
- if (bottomSheetBehavior.getState() == STATE_EXPANDED) {
- setPreviewChecked(false);
- mAttributionTitle.setAlpha(1f);
- mAttributionSubtitle1.setAlpha(1f);
- mAttributionSubtitle2.setAlpha(1f);
- } else {
- setPreviewChecked(true);
- mAttributionTitle.setAlpha(0f);
- mAttributionSubtitle1.setAlpha(0f);
- mAttributionSubtitle2.setAlpha(0f);
- }
-
- // Let the state change listener take care of animating a state change to the initial state
- // if there's a state change.
- bottomSheetBehavior.setState(mBottomSheetInitialState);
+ @Override
+ protected CharSequence getExploreButtonLabel(Context context) {
+ return context.getString(mWallpaper.getActionLabelRes(context));
}
/**
@@ -299,8 +208,8 @@ public class ImagePreviewFragment extends PreviewFragment {
// Some of these may be null depending on if the Fragment is paused, stopped,
// or destroyed.
- if (mLoadingIndicator != null) {
- mLoadingIndicator.setVisibility(View.GONE);
+ if (mLoadingProgressBar != null) {
+ mLoadingProgressBar.hide();
}
// The page bitmap may be null if there was a decoding error, so show an
// error dialog.
@@ -315,12 +224,9 @@ public class ImagePreviewFragment extends PreviewFragment {
setDefaultWallpaperZoomAndScroll();
crossFadeInMosaicView();
}
- if (mProgressDrawable != null) {
- mProgressDrawable.stop();
- }
getActivity().invalidateOptionsMenu();
- populateAttributionPane();
+ populateInfoPage(mInfoPageController);
});
}
@@ -347,14 +253,14 @@ public class ImagePreviewFragment extends PreviewFragment {
}
});
- mLoadingIndicator.animate()
+ mLoadingProgressBar.animate()
.alpha(0f)
.setDuration(shortAnimationDuration)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
- if (mLoadingIndicator != null) {
- mLoadingIndicator.setVisibility(View.GONE);
+ if (mLoadingProgressBar != null) {
+ mLoadingProgressBar.hide();
}
}
});
diff --git a/src/com/android/wallpaper/picker/LivePreviewFragment.java b/src/com/android/wallpaper/picker/LivePreviewFragment.java
index fee60a8a..d577fa7f 100644
--- a/src/com/android/wallpaper/picker/LivePreviewFragment.java
+++ b/src/com/android/wallpaper/picker/LivePreviewFragment.java
@@ -15,12 +15,11 @@
*/
package com.android.wallpaper.picker;
-import static com.google.android.material.bottomsheet.BottomSheetBehavior.STATE_EXPANDED;
-
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.WallpaperColors;
+import android.app.WallpaperInfo;
import android.app.WallpaperManager;
import android.content.ComponentName;
import android.content.Context;
@@ -53,9 +52,6 @@ import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager.LayoutParams;
import android.view.animation.AnimationUtils;
-import android.widget.Button;
-import android.widget.ImageView;
-import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
@@ -70,9 +66,7 @@ import com.android.wallpaper.R;
import com.android.wallpaper.compat.BuildCompat;
import com.android.wallpaper.model.LiveWallpaperInfo;
import com.android.wallpaper.module.WallpaperPersister.SetWallpaperCallback;
-import com.android.wallpaper.widget.MaterialProgressDrawable;
-import com.google.android.material.bottomsheet.BottomSheetBehavior;
import com.google.android.material.tabs.TabLayout;
import java.util.ArrayList;
@@ -94,39 +88,30 @@ public class LivePreviewFragment extends PreviewFragment {
* it in this preview fragment.
* @see IWallpaperConnection
*/
- private WallpaperConnection mWallpaperConnection;
+ protected WallpaperConnection mWallpaperConnection;
private Intent mWallpaperIntent;
private Intent mDeleteIntent;
private Intent mSettingsIntent;
private List<Pair<String, View>> mPages;
- private ImageView mLoadingIndicator;
- private TextView mAttributionTitle;
- private TextView mAttributionSubtitle1;
- private TextView mAttributionSubtitle2;
- private Button mExploreButton;
- private Button mSetWallpaperButton;
private ViewPager mViewPager;
private TabLayout mTabLayout;
private SliceView mSettingsSliceView;
private LiveData<Slice> mSettingsLiveData;
- private View mSpacer;
private View mLoadingScrim;
- private MaterialProgressDrawable mProgressDrawable;
+ private InfoPageController mInfoPageController;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
android.app.WallpaperInfo info = mWallpaper.getWallpaperComponent();
- mWallpaperIntent = new Intent(WallpaperService.SERVICE_INTERFACE)
- .setClassName(info.getPackageName(), info.getServiceName());
+ mWallpaperIntent = getWallpaperIntent(info);
setUpExploreIntent(null);
android.app.WallpaperInfo currentWallpaper =
WallpaperManager.getInstance(requireContext()).getWallpaperInfo();
- String deleteAction = getDeleteAction(info.getServiceInfo(),
- (currentWallpaper == null) ? null : currentWallpaper.getServiceInfo());
+ String deleteAction = getDeleteAction(info, currentWallpaper);
if (!TextUtils.isEmpty(deleteAction)) {
mDeleteIntent = new Intent(deleteAction);
@@ -134,7 +119,7 @@ public class LivePreviewFragment extends PreviewFragment {
mDeleteIntent.putExtra(EXTRA_LIVE_WALLPAPER_INFO, info);
}
- String settingsActivity = info.getSettingsActivity();
+ String settingsActivity = getSettingsActivity(info);
if (settingsActivity != null) {
mSettingsIntent = new Intent();
mSettingsIntent.setComponent(new ComponentName(info.getPackageName(),
@@ -149,6 +134,16 @@ public class LivePreviewFragment extends PreviewFragment {
}
}
+ @Nullable
+ protected String getSettingsActivity(WallpaperInfo info) {
+ return info.getSettingsActivity();
+ }
+
+ protected Intent getWallpaperIntent(WallpaperInfo info) {
+ return new Intent(WallpaperService.SERVICE_INTERFACE)
+ .setClassName(info.getPackageName(), info.getServiceName());
+ }
+
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
@@ -161,10 +156,10 @@ public class LivePreviewFragment extends PreviewFragment {
Activity activity = requireActivity();
mLoadingScrim = view.findViewById(R.id.loading);
- mLoadingIndicator = view.findViewById(R.id.loading_indicator);
setUpLoadingIndicator();
- mWallpaperConnection = new WallpaperConnection(mWallpaperIntent, activity);
+ mWallpaperConnection = new WallpaperConnection(mWallpaperIntent, activity,
+ getWallpaperConnectionListener());
container.post(() -> {
if (!mWallpaperConnection.connect()) {
mWallpaperConnection = null;
@@ -253,45 +248,18 @@ public class LivePreviewFragment extends PreviewFragment {
mViewPager.setCurrentItem(0);
}
- private void setUpLoadingIndicator() {
- Context context = requireContext();
- mProgressDrawable = new MaterialProgressDrawable(context.getApplicationContext(),
- mLoadingIndicator);
- mProgressDrawable.setAlpha(255);
- mProgressDrawable.setBackgroundColor(getResources().getColor(R.color.material_white_100,
- context.getTheme()));
- mProgressDrawable.setColorSchemeColors(getAttrColor(
- new ContextThemeWrapper(context, getDeviceDefaultTheme()),
- android.R.attr.colorAccent));
- mProgressDrawable.updateSizes(MaterialProgressDrawable.LARGE);
- mLoadingIndicator.setImageDrawable(mProgressDrawable);
-
- // We don't want to show the spinner every time we load a wallpaper if it loads quickly;
- // instead, only start showing the spinner after 100 ms
- mLoadingIndicator.postDelayed(() -> {
- if ((mWallpaperConnection == null || !mWallpaperConnection.isEngineReady())
- && !mTestingModeEnabled) {
- mLoadingIndicator.setVisibility(View.VISIBLE);
- mLoadingIndicator.setAlpha(1f);
- if (mProgressDrawable != null) {
- mProgressDrawable.start();
- }
- }
- }, 100);
+ protected WallpaperConnectionListener getWallpaperConnectionListener() {
+ return null;
}
- private void initInfoPage() {
- View pageInfo = getLayoutInflater().inflate(R.layout.preview_page_info, null /* root */);
-
- mAttributionTitle = pageInfo.findViewById(R.id.preview_attribution_pane_title);
- mAttributionSubtitle1 = pageInfo.findViewById(R.id.preview_attribution_pane_subtitle1);
- mAttributionSubtitle2 = pageInfo.findViewById(R.id.preview_attribution_pane_subtitle2);
- mSpacer = pageInfo.findViewById(R.id.spacer);
-
- mExploreButton = pageInfo.findViewById(R.id.preview_attribution_pane_explore_button);
- mSetWallpaperButton = pageInfo.findViewById(
- R.id.preview_attribution_pane_set_wallpaper_button);
+ @Override
+ protected boolean isLoaded() {
+ return mWallpaperConnection != null && mWallpaperConnection.isEngineReady();
+ }
+ private void initInfoPage() {
+ View pageInfo = InfoPageController.createView(getLayoutInflater());
+ mInfoPageController = new InfoPageController(pageInfo, mPreviewMode);
mPages.add(Pair.create(getString(R.string.tab_info), pageInfo));
}
@@ -312,68 +280,23 @@ public class LivePreviewFragment extends PreviewFragment {
mSettingsLiveData = SliceLiveData.fromUri(requireContext() /* context */, uriSettingsSlice);
mSettingsLiveData.observeForever(mSettingsSliceView);
+ pageSettings.findViewById(R.id.preview_settings_pane_set_wallpaper_button)
+ .setOnClickListener(this::onSetWallpaperClicked);
+
mPages.add(Pair.create(getResources().getString(R.string.tab_customize), pageSettings));
}
- private void populateAttributionPane() {
- final Context context = getContext();
-
- final BottomSheetBehavior bottomSheetBehavior = BottomSheetBehavior.from(mBottomSheet);
-
- List<String> attributions = mWallpaper.getAttributions(context);
- if (attributions.size() > 0 && attributions.get(0) != null) {
- mAttributionTitle.setText(attributions.get(0));
- }
-
- if (mWallpaper.getWallpaperComponent().getShowMetadataInPreview()) {
-
- if (attributions.size() > 1 && attributions.get(1) != null) {
- mAttributionSubtitle1.setVisibility(View.VISIBLE);
- mAttributionSubtitle1.setText(attributions.get(1));
- }
-
- if (attributions.size() > 2 && attributions.get(2) != null) {
- mAttributionSubtitle2.setVisibility(View.VISIBLE);
- mAttributionSubtitle2.setText(attributions.get(2));
- }
-
- } else {
- mExploreIntent = null;
- }
-
- setUpSetWallpaperButton(mSetWallpaperButton);
-
- setUpExploreButton(mExploreButton);
-
- if (mExploreButton.getVisibility() == View.VISIBLE
- && mSetWallpaperButton.getVisibility() == View.VISIBLE) {
- mSpacer.setVisibility(View.VISIBLE);
- } else {
- mSpacer.setVisibility(View.GONE);
- }
-
- mBottomSheet.setVisibility(View.VISIBLE);
-
- // Initialize the state of the BottomSheet based on the current state because if the initial
- // and current state are the same, the state change listener won't fire and set the correct
- // arrow asset and text alpha.
- if (mBottomSheetInitialState == STATE_EXPANDED) {
- setPreviewChecked(false);
- mAttributionTitle.setAlpha(1f);
- mAttributionSubtitle1.setAlpha(1f);
- mAttributionSubtitle2.setAlpha(1f);
- } else {
- setPreviewChecked(true);
- mAttributionTitle.setAlpha(0f);
- mAttributionSubtitle1.setAlpha(0f);
- mAttributionSubtitle2.setAlpha(0f);
+ @Override
+ protected CharSequence getExploreButtonLabel(Context context) {
+ CharSequence exploreLabel = ((LiveWallpaperInfo) mWallpaper).getActionDescription(context);
+ if (TextUtils.isEmpty(exploreLabel)) {
+ exploreLabel = context.getString(mWallpaper.getActionLabelRes(context));
}
-
- bottomSheetBehavior.setState(mBottomSheetInitialState);
+ return exploreLabel;
}
@SuppressLint("NewApi") //Already checking with isAtLeastQ
- private Uri getSettingsSliceUri(android.app.WallpaperInfo info) {
+ protected Uri getSettingsSliceUri(android.app.WallpaperInfo info) {
if (BuildCompat.isAtLeastQ()) {
return info.getSettingsSliceUri();
}
@@ -391,6 +314,11 @@ public class LivePreviewFragment extends PreviewFragment {
}
@Override
+ protected int getLoadingIndicatorResId() {
+ return R.id.loading_indicator;
+ }
+
+ @Override
protected void setCurrentWallpaper(int destination) {
mWallpaperSetter.setCurrentWallpaper(getActivity(), mWallpaper, null,
destination, 0, null, new SetWallpaperCallback() {
@@ -408,33 +336,20 @@ public class LivePreviewFragment extends PreviewFragment {
@Override
protected void setBottomSheetContentAlpha(float alpha) {
- mExploreButton.setAlpha(alpha);
- mAttributionTitle.setAlpha(alpha);
- mAttributionSubtitle1.setAlpha(alpha);
- mAttributionSubtitle2.setAlpha(alpha);
+ mInfoPageController.setContentAlpha(alpha);
}
- @Override
- protected void setUpExploreButton(Button exploreButton) {
- super.setUpExploreButton(exploreButton);
- if (exploreButton.getVisibility() != View.VISIBLE) {
- return;
- }
- Context context = requireContext();
- CharSequence exploreLabel = ((LiveWallpaperInfo) mWallpaper).getActionDescription(context);
- if (!TextUtils.isEmpty(exploreLabel)) {
- exploreButton.setText(exploreLabel);
- }
- }
@Nullable
- private String getDeleteAction(ServiceInfo serviceInfo,
- @Nullable ServiceInfo currentService) {
+ protected String getDeleteAction(android.app.WallpaperInfo wallpaperInfo,
+ @Nullable android.app.WallpaperInfo currentInfo) {
+ ServiceInfo serviceInfo = wallpaperInfo.getServiceInfo();
if (!isPackagePreInstalled(serviceInfo.applicationInfo)) {
Log.d(TAG, "This wallpaper is not pre-installed: " + serviceInfo.name);
return null;
}
+ ServiceInfo currentService = currentInfo == null ? null : currentInfo.getServiceInfo();
// A currently set Live wallpaper should not be deleted.
if (currentService != null && TextUtils.equals(serviceInfo.name, currentService.name)) {
return null;
@@ -510,10 +425,27 @@ public class LivePreviewFragment extends PreviewFragment {
return false;
}
- private class WallpaperConnection extends IWallpaperConnection.Stub
+ /**
+ * Interface to be notified of connect/disconnect events from {@link WallpaperConnection}
+ */
+ public interface WallpaperConnectionListener {
+ /**
+ * Called after the Wallpaper service has been bound.
+ */
+ void onConnected();
+
+ /**
+ * Called after the Wallpaper engine has been terminated and the service has been unbound.
+ */
+ void onDisconnected();
+ }
+
+ protected class WallpaperConnection extends IWallpaperConnection.Stub
implements ServiceConnection {
+
private final Activity mActivity;
private final Intent mIntent;
+ private final WallpaperConnectionListener mListener;
private IWallpaperService mService;
private IWallpaperEngine mEngine;
private boolean mConnected;
@@ -521,20 +453,26 @@ public class LivePreviewFragment extends PreviewFragment {
private boolean mIsEngineVisible;
private boolean mEngineReady;
- WallpaperConnection(Intent intent, Activity activity) {
+ WallpaperConnection(Intent intent, Activity activity,
+ @Nullable WallpaperConnectionListener listener) {
mActivity = activity;
mIntent = intent;
+ mListener = listener;
}
public boolean connect() {
synchronized (this) {
- if (!mActivity.bindService(mIntent, this, Context.BIND_AUTO_CREATE)) {
+ if (!mActivity.bindService(mIntent, this,
+ Context.BIND_AUTO_CREATE | Context.BIND_IMPORTANT)) {
return false;
}
mConnected = true;
- return true;
}
+ if (mListener != null) {
+ mListener.onConnected();
+ }
+ return true;
}
public void disconnect() {
@@ -556,6 +494,9 @@ public class LivePreviewFragment extends PreviewFragment {
}
mService = null;
}
+ if (mListener != null) {
+ mListener.onDisconnected();
+ }
}
public void onServiceConnected(ComponentName name, IBinder service) {
@@ -599,6 +540,10 @@ public class LivePreviewFragment extends PreviewFragment {
}
}
+ public IWallpaperEngine getEngine() {
+ return mEngine;
+ }
+
public ParcelFileDescriptor setWallpaper(String name) {
return null;
}
@@ -619,14 +564,11 @@ public class LivePreviewFragment extends PreviewFragment {
.setInterpolator(AnimationUtils.loadInterpolator(mActivity,
android.R.interpolator.fast_out_linear_in))
.withEndAction(() -> {
- if (mLoadingIndicator != null) {
- mLoadingIndicator.setVisibility(View.GONE);
- }
- if (mProgressDrawable != null) {
- mProgressDrawable.stop();
+ if (mLoadingProgressBar != null) {
+ mLoadingProgressBar.hide();
}
mLoadingScrim.setVisibility(View.INVISIBLE);
- populateAttributionPane();
+ populateInfoPage(mInfoPageController);
});
});
mEngineReady = true;
diff --git a/src/com/android/wallpaper/picker/PreviewActivity.java b/src/com/android/wallpaper/picker/PreviewActivity.java
index 457de693..6785afed 100755
--- a/src/com/android/wallpaper/picker/PreviewActivity.java
+++ b/src/com/android/wallpaper/picker/PreviewActivity.java
@@ -18,15 +18,16 @@ package com.android.wallpaper.picker;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
+import android.view.View;
+
+import androidx.fragment.app.Fragment;
+import androidx.fragment.app.FragmentManager;
import com.android.wallpaper.R;
import com.android.wallpaper.model.InlinePreviewIntentFactory;
import com.android.wallpaper.model.WallpaperInfo;
import com.android.wallpaper.module.InjectorProvider;
-import androidx.fragment.app.Fragment;
-import androidx.fragment.app.FragmentManager;
-
/**
* Activity that displays a preview of a specific wallpaper and provides the ability to set the
* wallpaper as the user's current wallpaper.
@@ -46,11 +47,10 @@ public class PreviewActivity extends BasePreviewActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_preview);
- }
-
- @Override
- public void onAttachedToWindow() {
- super.onAttachedToWindow();
+ getWindow().getDecorView().setSystemUiVisibility(
+ View.SYSTEM_UI_FLAG_LAYOUT_STABLE
+ | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
+ | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
FragmentManager fm = getSupportFragmentManager();
Fragment fragment = fm.findFragmentById(R.id.fragment_container);
@@ -70,6 +70,7 @@ public class PreviewActivity extends BasePreviewActivity {
}
}
+
/**
* Implementation that provides an intent to start a PreviewActivity.
*/
diff --git a/src/com/android/wallpaper/picker/PreviewFragment.java b/src/com/android/wallpaper/picker/PreviewFragment.java
index f1a1625e..d0d8202b 100755
--- a/src/com/android/wallpaper/picker/PreviewFragment.java
+++ b/src/com/android/wallpaper/picker/PreviewFragment.java
@@ -21,24 +21,26 @@ import static com.google.android.material.bottomsheet.BottomSheetBehavior.STATE_
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
-import android.content.pm.ActivityInfo;
+import android.content.res.ColorStateList;
import android.content.res.Resources.NotFoundException;
import android.content.res.TypedArray;
-import android.graphics.PorterDuff.Mode;
-import android.graphics.drawable.Drawable;
+import android.graphics.Insets;
import android.graphics.drawable.GradientDrawable;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
+import android.view.ContextThemeWrapper;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
+import android.view.View.OnClickListener;
import android.view.ViewGroup;
-import android.view.Window;
+import android.view.WindowInsets;
import android.widget.Button;
import android.widget.CheckBox;
+import android.widget.TextView;
import android.widget.Toast;
import androidx.annotation.CallSuper;
@@ -49,11 +51,11 @@ import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import androidx.core.view.ViewCompat;
+import androidx.core.widget.ContentLoadingProgressBar;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import com.android.wallpaper.R;
-import com.android.wallpaper.compat.BuildCompat;
import com.android.wallpaper.model.LiveWallpaperInfo;
import com.android.wallpaper.model.WallpaperInfo;
import com.android.wallpaper.module.ExploreIntentChecker;
@@ -78,7 +80,8 @@ public abstract class PreviewFragment extends Fragment implements
LoadWallpaperErrorDialogFragment.Listener {
/**
- * User can view wallpaper and attributions in full screen, but "Set wallpaper" button is hidden.
+ * User can view wallpaper and attributions in full screen, but "Set wallpaper" button is
+ * hidden.
*/
static final int MODE_VIEW_ONLY = 0;
@@ -142,6 +145,7 @@ public abstract class PreviewFragment extends Fragment implements
protected WallpaperSetter mWallpaperSetter;
protected UserEventLogger mUserEventLogger;
protected ViewGroup mBottomSheet;
+ protected ContentLoadingProgressBar mLoadingProgressBar;
protected CheckBox mPreview;
@@ -184,23 +188,12 @@ public abstract class PreviewFragment extends Fragment implements
setHasOptionsMenu(true);
- // Allow the layout to draw fullscreen even behind the status bar, so we can set as the status
- // bar color a color that has a custom translucency in the theme.
- Window window = activity.getWindow();
- window.getDecorView().setSystemUiVisibility(
- View.SYSTEM_UI_FLAG_LAYOUT_STABLE
- | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
- | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
-
- List<String> attributions = mWallpaper.getAttributions(activity);
+ List<String> attributions = getAttributions(activity);
if (attributions.size() > 0 && attributions.get(0) != null) {
activity.setTitle(attributions.get(0));
}
}
- @LayoutRes
- protected abstract int getLayoutResId();
-
@Override
@CallSuper
public View onCreateView(LayoutInflater inflater, ViewGroup container,
@@ -214,19 +207,8 @@ public abstract class PreviewFragment extends Fragment implements
activity.getSupportActionBar().setDisplayHomeAsUpEnabled(true);
activity.getSupportActionBar().setDisplayShowTitleEnabled(false);
- // Use updated fancy arrow icon for O+.
- if (BuildCompat.isAtLeastO()) {
- Drawable navigationIcon = getResources().getDrawable(
- R.drawable.material_ic_arrow_back_black_24);
-
- // This Drawable's state is shared across the app, so make a copy of it before applying a
- // color tint as not to affect other clients elsewhere in the app.
- navigationIcon = navigationIcon.getConstantState().newDrawable().mutate();
- navigationIcon.setColorFilter(
- getResources().getColor(R.color.material_white_100), Mode.SRC_IN);
- navigationIcon.setAutoMirrored(true);
- toolbar.setNavigationIcon(navigationIcon);
- }
+ toolbar.getNavigationIcon().setTint(getAttrColor(activity, android.R.attr.colorPrimary));
+ toolbar.getNavigationIcon().setAutoMirrored(true);
ViewCompat.setPaddingRelative(toolbar,
/* start */ getResources().getDimensionPixelSize(
@@ -236,6 +218,9 @@ public abstract class PreviewFragment extends Fragment implements
R.dimen.preview_toolbar_set_wallpaper_button_end_padding),
/* bottom */ 0);
+ mLoadingProgressBar = view.findViewById(getLoadingIndicatorResId());
+ mLoadingProgressBar.show();
+
mBottomSheet = view.findViewById(getBottomSheetResId());
setUpBottomSheetView(mBottomSheet);
@@ -254,14 +239,74 @@ public abstract class PreviewFragment extends Fragment implements
: savedInstanceState.getInt(KEY_BOTTOM_SHEET_STATE, STATE_EXPANDED);
setUpBottomSheetListeners();
+ view.setOnApplyWindowInsetsListener((v, windowInsets) -> {
+ toolbar.setPadding(toolbar.getPaddingLeft(),
+ toolbar.getPaddingTop() + windowInsets.getSystemWindowInsetTop(),
+ toolbar.getPaddingRight(), toolbar.getBottom());
+ mBottomSheet.setPadding(mBottomSheet.getPaddingLeft(),
+ mBottomSheet.getPaddingTop(), mBottomSheet.getPaddingRight(),
+ mBottomSheet.getPaddingBottom() + windowInsets.getSystemWindowInsetBottom());
+ WindowInsets.Builder builder = new WindowInsets.Builder(windowInsets);
+ builder.setSystemWindowInsets(Insets.of(windowInsets.getSystemWindowInsetLeft(),
+ 0, windowInsets.getStableInsetRight(), 0));
+ return builder.build();
+ });
+
return view;
}
+ protected void populateInfoPage(InfoPageController infoPage) {
+ Context context = requireContext();
+
+ BottomSheetBehavior bottomSheetBehavior = BottomSheetBehavior.from(mBottomSheet);
+
+ List<String> attributions = getAttributions(context);
+ boolean showMetadata = shouldShowMetadataInPreview();
+ CharSequence exploreLabel = getExploreButtonLabel(context);
+
+ infoPage.populate(attributions, showMetadata, this::onSetWallpaperClicked,
+ exploreLabel,
+ (showMetadata && mExploreIntent != null) ? this::onExploreClicked : null);
+
+ mBottomSheet.setVisibility(View.VISIBLE);
+
+ // Initialize the state of the BottomSheet based on the current state because if the initial
+ // and current state are the same, the state change listener won't fire and set the correct
+ // arrow asset and text alpha.
+ if (mBottomSheetInitialState == STATE_EXPANDED) {
+ setPreviewChecked(false);
+ infoPage.setContentAlpha(1f);
+ } else {
+ setPreviewChecked(true);
+ infoPage.setContentAlpha(0f);
+ }
+
+ bottomSheetBehavior.setState(mBottomSheetInitialState);
+ }
+
+ protected List<String> getAttributions(Context context) {
+ return mWallpaper.getAttributions(context);
+ }
+
+ protected boolean shouldShowMetadataInPreview() {
+ android.app.WallpaperInfo wallpaperComponent = mWallpaper.getWallpaperComponent();
+ return wallpaperComponent == null || wallpaperComponent.getShowMetadataInPreview();
+ }
+
+ @Nullable
+ protected abstract CharSequence getExploreButtonLabel(Context context);
+
+ @LayoutRes
+ protected abstract int getLayoutResId();
+
protected abstract void setUpBottomSheetView(ViewGroup bottomSheet);
@IdRes
protected abstract int getBottomSheetResId();
+ @IdRes
+ protected abstract int getLoadingIndicatorResId();
+
protected int getDeviceDefaultTheme() {
return android.R.style.Theme_DeviceDefault;
}
@@ -342,33 +387,6 @@ public abstract class PreviewFragment extends Fragment implements
}
}
- protected void setUpSetWallpaperButton(Button setWallpaperButton) {
- if (mPreviewMode == MODE_VIEW_ONLY) {
- setWallpaperButton.setVisibility(View.GONE);
- } else {
- setWallpaperButton.setVisibility(View.VISIBLE);
- setWallpaperButton.setOnClickListener(this::onSetWallpaperClicked);
- }
- }
-
- protected void setUpExploreButton(Button exploreButton) {
- exploreButton.setVisibility(View.GONE);
- if (mExploreIntent == null) {
- return;
- }
- Context context = requireContext();
- exploreButton.setVisibility(View.VISIBLE);
- exploreButton.setText(context.getString(
- mWallpaper.getActionLabelRes(context)));
-
- exploreButton.setOnClickListener(view -> {
- mUserEventLogger.logActionClicked(mWallpaper.getCollectionId(context),
- mWallpaper.getActionLabelRes(context));
-
- startActivity(mExploreIntent);
- });
- }
-
protected void setUpExploreIntent(@Nullable Runnable callback) {
Context context = getContext();
if (context == null) {
@@ -397,6 +415,18 @@ public abstract class PreviewFragment extends Fragment implements
}
}
+ /**
+ * Configure loading indicator with a MaterialProgressDrawable.
+ */
+ protected void setUpLoadingIndicator() {
+ mLoadingProgressBar.setProgressTintList(ColorStateList.valueOf(getAttrColor(
+ new ContextThemeWrapper(requireContext(), getDeviceDefaultTheme()),
+ android.R.attr.colorAccent)));
+ mLoadingProgressBar.show();
+ }
+
+ protected abstract boolean isLoaded();
+
@Override
public void onSet(int destination) {
setCurrentWallpaper(destination);
@@ -429,11 +459,22 @@ public abstract class PreviewFragment extends Fragment implements
outState.putInt(KEY_BOTTOM_SHEET_STATE, bottomSheetBehavior.getState());
}
- private void onSetWallpaperClicked(View button) {
+ protected void onSetWallpaperClicked(View button) {
mWallpaperSetter.requestDestination(getContext(), getFragmentManager(), this,
mWallpaper instanceof LiveWallpaperInfo);
}
+ private void onExploreClicked(View button) {
+ if (getContext() == null) {
+ return;
+ }
+ Context context = getContext();
+ mUserEventLogger.logActionClicked(mWallpaper.getCollectionId(context),
+ mWallpaper.getActionLabelRes(context));
+
+ startActivity(mExploreIntent);
+ }
+
private void setUpBottomSheetListeners() {
final BottomSheetBehavior bottomSheetBehavior = BottomSheetBehavior.from(mBottomSheet);
@@ -530,14 +571,6 @@ public abstract class PreviewFragment extends Fragment implements
}
}
- @IntDef({
- ActivityInfo.SCREEN_ORIENTATION_PORTRAIT,
- ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE,
- ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT,
- ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE})
- private @interface ActivityInfoScreenOrientation {
- }
-
/**
* Returns whether layout direction is RTL (or false for LTR). Since native RTL layout support
* was added in API 17, returns false for versions lower than 17.
@@ -546,4 +579,94 @@ public abstract class PreviewFragment extends Fragment implements
return getResources().getConfiguration().getLayoutDirection()
== View.LAYOUT_DIRECTION_RTL;
}
-} \ No newline at end of file
+
+ protected static class InfoPageController {
+
+ public static View createView(LayoutInflater inflater) {
+ return inflater.inflate(R.layout.preview_page_info, null /* root */);
+ }
+
+ private final int mPreviewMode;
+ private final View mInfoPage;
+ private final TextView mAttributionTitle;
+ private final TextView mAttributionSubtitle1;
+ private final TextView mAttributionSubtitle2;
+ private final Button mExploreButton;
+ private final Button mSetWallpaperButton;
+ private final View mSpacer;
+
+ public InfoPageController(View infoPage, int previewMode) {
+ mInfoPage = infoPage;
+ mPreviewMode = previewMode;
+
+ mAttributionTitle = mInfoPage.findViewById(R.id.preview_attribution_pane_title);
+ mAttributionSubtitle1 = mInfoPage.findViewById(R.id.preview_attribution_pane_subtitle1);
+ mAttributionSubtitle2 = mInfoPage.findViewById(R.id.preview_attribution_pane_subtitle2);
+ mSpacer = mInfoPage.findViewById(R.id.spacer);
+
+ mExploreButton = mInfoPage.findViewById(R.id.preview_attribution_pane_explore_button);
+ mSetWallpaperButton = mInfoPage.findViewById(
+ R.id.preview_attribution_pane_set_wallpaper_button);
+ }
+
+ public void populate(List<String> attributions, boolean showMetadata,
+ OnClickListener setWallpaperOnClickListener,
+ CharSequence exploreButtonLabel,
+ @Nullable OnClickListener exploreOnClickListener) {
+ if (attributions.size() > 0 && attributions.get(0) != null) {
+ mAttributionTitle.setText(attributions.get(0));
+ }
+
+ if (showMetadata) {
+ if (attributions.size() > 1 && attributions.get(1) != null) {
+ mAttributionSubtitle1.setVisibility(View.VISIBLE);
+ mAttributionSubtitle1.setText(attributions.get(1));
+ }
+
+ if (attributions.size() > 2 && attributions.get(2) != null) {
+ mAttributionSubtitle2.setVisibility(View.VISIBLE);
+ mAttributionSubtitle2.setText(attributions.get(2));
+ }
+ }
+ setUpSetWallpaperButton(setWallpaperOnClickListener);
+
+ setUpExploreButton(exploreButtonLabel, exploreOnClickListener);
+
+ if (mExploreButton.getVisibility() == View.VISIBLE
+ && mSetWallpaperButton.getVisibility() == View.VISIBLE) {
+ mSpacer.setVisibility(View.VISIBLE);
+ } else {
+ mSpacer.setVisibility(View.GONE);
+ }
+ }
+
+ public void setContentAlpha(float alpha) {
+ mSetWallpaperButton.setAlpha(alpha);
+ mExploreButton.setAlpha(alpha);
+ mAttributionTitle.setAlpha(alpha);
+ mAttributionSubtitle1.setAlpha(alpha);
+ mAttributionSubtitle2.setAlpha(alpha);
+ }
+
+ private void setUpSetWallpaperButton(OnClickListener setWallpaperOnClickListener) {
+ if (mPreviewMode == MODE_VIEW_ONLY) {
+ mSetWallpaperButton.setVisibility(View.GONE);
+ } else {
+ mSetWallpaperButton.setVisibility(View.VISIBLE);
+ mSetWallpaperButton.setOnClickListener(setWallpaperOnClickListener);
+ }
+ }
+
+ private void setUpExploreButton(CharSequence label,
+ @Nullable OnClickListener exploreOnClickListener) {
+ mExploreButton.setVisibility(View.GONE);
+ if (exploreOnClickListener == null) {
+ return;
+ }
+ mExploreButton.setVisibility(View.VISIBLE);
+ mExploreButton.setText(label);
+
+ mExploreButton.setOnClickListener(exploreOnClickListener);
+ }
+ }
+}