diff options
author | Jon <jonmiranda@google.com> | 2018-05-25 12:46:41 -0400 |
---|---|---|
committer | Jon <jonmiranda@google.com> | 2018-05-25 12:46:41 -0400 |
commit | aea65680e6f3da83636dbc6af2ef1381de06d2a8 (patch) | |
tree | b5fb050ecef07e3f2020513a526f6a99f46554c4 | |
parent | d00202ed3306950264be533cb2e8a171f58f7930 (diff) | |
parent | 327ce11849ae5d3166ca6e913dca13bf817213a5 (diff) | |
download | android_packages_apps_Trebuchet-aea65680e6f3da83636dbc6af2ef1381de06d2a8.tar.gz android_packages_apps_Trebuchet-aea65680e6f3da83636dbc6af2ef1381de06d2a8.tar.bz2 android_packages_apps_Trebuchet-aea65680e6f3da83636dbc6af2ef1381de06d2a8.zip |
Merge branch 'ub-launcher3-edmonton' into pi-dev
Bug: 80134723
Test: manual
Change-Id: I48e091d078b967374b04e3f96b5ae63cf27dceda
223 files changed, 1132 insertions, 704 deletions
diff --git a/Android.mk b/Android.mk index 239eaf663..a63ab05c2 100644 --- a/Android.mk +++ b/Android.mk @@ -185,7 +185,57 @@ LOCAL_JACK_COVERAGE_INCLUDE_FILTER := com.android.launcher3.* include $(BUILD_PACKAGE) +# +# Build rule for Launcher3 Go app with quickstep for Android Go devices. +# +include $(CLEAR_VARS) + +LOCAL_MODULE_TAGS := optional + +LOCAL_STATIC_JAVA_LIBRARIES := \ + android-support-v4 \ + android-support-v7-recyclerview \ + android-support-dynamic-animation \ + libSharedSystemUI + +LOCAL_SRC_FILES := \ + $(call all-java-files-under, src) \ + $(call all-java-files-under, quickstep/src) \ + $(call all-java-files-under, go/src_flags) \ + $(call all-proto-files-under, protos) \ + $(call all-proto-files-under, proto_overrides) + +LOCAL_RESOURCE_DIR := \ + $(LOCAL_PATH)/quickstep/res \ + $(LOCAL_PATH)/go/res \ + $(LOCAL_PATH)/res \ + prebuilts/sdk/current/support/v7/recyclerview/res \ +LOCAL_PROGUARD_ENABLED := disabled + +LOCAL_PROTOC_OPTIMIZE_TYPE := nano +LOCAL_PROTOC_FLAGS := --proto_path=$(LOCAL_PATH)/protos/ --proto_path=$(LOCAL_PATH)/proto_overrides/ +LOCAL_PROTO_JAVA_OUTPUT_PARAMS := enum_style=java + +LOCAL_AAPT_FLAGS := \ + --auto-add-overlay \ + --extra-packages android.support.v7.recyclerview \ + +LOCAL_SDK_VERSION := system_current +LOCAL_MIN_SDK_VERSION := 26 +LOCAL_PACKAGE_NAME := Launcher3QuickStepGo +LOCAL_PRIVILEGED_MODULE := true +LOCAL_OVERRIDES_PACKAGES := Home Launcher2 Launcher3 + +LOCAL_FULL_LIBS_MANIFEST_FILES := \ + $(LOCAL_PATH)/go/AndroidManifest.xml \ + $(LOCAL_PATH)/AndroidManifest.xml \ + $(LOCAL_PATH)/AndroidManifest-common.xml + +LOCAL_MANIFEST_FILE := quickstep/AndroidManifest.xml +LOCAL_JACK_COVERAGE_INCLUDE_FILTER := com.android.launcher3.* + +include $(BUILD_PACKAGE) # ================================================== diff --git a/proguard.flags b/proguard.flags index e9f6db462..555d13e44 100644 --- a/proguard.flags +++ b/proguard.flags @@ -120,6 +120,12 @@ *; } +# Discovery bounce animation +-keep class com.android.launcher3.allapps.DiscoveryBounce$VerticalProgressWrapper { + public void setProgress(float); + public float getProgress(); +} + # BUG(70852369): Surpress additional warnings after changing from Proguard to R8 -dontwarn android.app.** -dontwarn android.view.** diff --git a/quickstep/res/layout/task.xml b/quickstep/res/layout/task.xml index 429f3a28e..f16387216 100644 --- a/quickstep/res/layout/task.xml +++ b/quickstep/res/layout/task.xml @@ -13,9 +13,11 @@ See the License for the specific language governing permissions and limitations under the License. --> -<com.android.quickstep.views.TaskView xmlns:android="http://schemas.android.com/apk/res/android" +<com.android.quickstep.views.TaskView + xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" + android:focusable="false" android:elevation="4dp"> <com.android.quickstep.views.TaskThumbnailView @@ -29,5 +31,6 @@ android:layout_width="@dimen/task_thumbnail_icon_size" android:layout_height="@dimen/task_thumbnail_icon_size" android:importantForAccessibility="no" + android:focusable="false" android:layout_gravity="top|center_horizontal" /> </com.android.quickstep.views.TaskView>
\ No newline at end of file diff --git a/quickstep/res/values-af/strings.xml b/quickstep/res/values-af/strings.xml index b33456d31..8ae493fb6 100644 --- a/quickstep/res/values-af/strings.xml +++ b/quickstep/res/values-af/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Geen onlangse items nie"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Maak toe"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Vee alles uit"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Onlangse programme"</string> </resources> diff --git a/quickstep/res/values-am/strings.xml b/quickstep/res/values-am/strings.xml index 2f303c078..4ca0c6797 100644 --- a/quickstep/res/values-am/strings.xml +++ b/quickstep/res/values-am/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"ምንም የቅርብ ጊዜ ንጥሎች የሉም"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"ዝጋ"</string> <string name="recents_clear_all" msgid="5328176793634888831">"ሁሉንም አጽዳ"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"የቅርብ ጊዜ መተግበሪያዎች"</string> </resources> diff --git a/quickstep/res/values-ar/strings.xml b/quickstep/res/values-ar/strings.xml index e22bef47e..c04b61869 100644 --- a/quickstep/res/values-ar/strings.xml +++ b/quickstep/res/values-ar/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"ليست هناك عناصر تم استخدامها مؤخرًا"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"إغلاق"</string> <string name="recents_clear_all" msgid="5328176793634888831">"محو الكل"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"التطبيقات التي تمّ استخدامها مؤخرًا"</string> </resources> diff --git a/quickstep/res/values-as/strings.xml b/quickstep/res/values-as/strings.xml index 7294f142d..812a24649 100644 --- a/quickstep/res/values-as/strings.xml +++ b/quickstep/res/values-as/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"কোনো শেহতীয়া বস্তু নাই"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"বন্ধ কৰক"</string> <string name="recents_clear_all" msgid="5328176793634888831">"সকলো মচক"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"শেহতীয়া এপসমূহ"</string> </resources> diff --git a/quickstep/res/values-az/strings.xml b/quickstep/res/values-az/strings.xml index 4c2f8ec71..832ed8c5f 100644 --- a/quickstep/res/values-az/strings.xml +++ b/quickstep/res/values-az/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Son elementlər yoxdur"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Bağlayın"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Hamısını silin"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Son tətbiqlər"</string> </resources> diff --git a/quickstep/res/values-b+sr+Latn/strings.xml b/quickstep/res/values-b+sr+Latn/strings.xml index bf66aef80..fc4c8c0d0 100644 --- a/quickstep/res/values-b+sr+Latn/strings.xml +++ b/quickstep/res/values-b+sr+Latn/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Nema nedavnih stavki"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Zatvori"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Obriši sve"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Nedavne aplikacije"</string> </resources> diff --git a/quickstep/res/values-be/strings.xml b/quickstep/res/values-be/strings.xml index 48ed4c579..c5d03d47a 100644 --- a/quickstep/res/values-be/strings.xml +++ b/quickstep/res/values-be/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Няма новых элементаў"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Закрыць"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Ачысціць усё"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Нядаўнія праграмы"</string> </resources> diff --git a/quickstep/res/values-bg/strings.xml b/quickstep/res/values-bg/strings.xml index 30308ad0c..2672b8365 100644 --- a/quickstep/res/values-bg/strings.xml +++ b/quickstep/res/values-bg/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Няма скорошни елементи"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Затваряне"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Изчистване на всички"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Скорошни приложения"</string> </resources> diff --git a/quickstep/res/values-bn/strings.xml b/quickstep/res/values-bn/strings.xml index 80eb63905..0a824c2dd 100644 --- a/quickstep/res/values-bn/strings.xml +++ b/quickstep/res/values-bn/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"কোনো সাম্প্রতিক আইটেম নেই"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"বন্ধ করুন"</string> <string name="recents_clear_all" msgid="5328176793634888831">"সবকিছু খালি করুন"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"সম্প্রতি ব্যবহৃত অ্যাপ"</string> </resources> diff --git a/quickstep/res/values-bs/strings.xml b/quickstep/res/values-bs/strings.xml index 201f46144..6bf38eba1 100644 --- a/quickstep/res/values-bs/strings.xml +++ b/quickstep/res/values-bs/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Nema nedavnih stavki"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Zatvaranje"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Obriši sve"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Nedavne aplikacije"</string> </resources> diff --git a/quickstep/res/values-ca/strings.xml b/quickstep/res/values-ca/strings.xml index c6b93e371..2d51703ae 100644 --- a/quickstep/res/values-ca/strings.xml +++ b/quickstep/res/values-ca/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"No hi ha cap element recent"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Tanca"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Esborra-ho tot"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Aplicacions recents"</string> </resources> diff --git a/quickstep/res/values-cs/strings.xml b/quickstep/res/values-cs/strings.xml index 023244c55..a178df08b 100644 --- a/quickstep/res/values-cs/strings.xml +++ b/quickstep/res/values-cs/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Žádné nedávné položky"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Zavřít"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Vymazat vše"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Poslední aplikace"</string> </resources> diff --git a/quickstep/res/values-da/strings.xml b/quickstep/res/values-da/strings.xml index 5d1e76373..d0d629f5a 100644 --- a/quickstep/res/values-da/strings.xml +++ b/quickstep/res/values-da/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Ingen nye elementer"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Luk"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Ryd alt"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Seneste apps"</string> </resources> diff --git a/quickstep/res/values-de/strings.xml b/quickstep/res/values-de/strings.xml index cf2f1940a..aee8b85b8 100644 --- a/quickstep/res/values-de/strings.xml +++ b/quickstep/res/values-de/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Keine kürzlich verwendeten Elemente"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Schließen"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Alle Apps schließen"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Zuletzt aktive Apps"</string> </resources> diff --git a/quickstep/res/values-el/strings.xml b/quickstep/res/values-el/strings.xml index 9cf05763d..7364b8282 100644 --- a/quickstep/res/values-el/strings.xml +++ b/quickstep/res/values-el/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Δεν υπάρχουν πρόσφατα στοιχεία"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Κλείσιμο"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Διαγραφή όλων"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Πρόσφατες εφαρμογές"</string> </resources> diff --git a/quickstep/res/values-en-rAU/strings.xml b/quickstep/res/values-en-rAU/strings.xml index 61d031b5d..d0dc1e8cb 100644 --- a/quickstep/res/values-en-rAU/strings.xml +++ b/quickstep/res/values-en-rAU/strings.xml @@ -25,4 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"No recent items"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Close"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Clear all"</string> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Recent apps"</string> </resources> diff --git a/quickstep/res/values-en-rGB/strings.xml b/quickstep/res/values-en-rGB/strings.xml index 61d031b5d..d0dc1e8cb 100644 --- a/quickstep/res/values-en-rGB/strings.xml +++ b/quickstep/res/values-en-rGB/strings.xml @@ -25,4 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"No recent items"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Close"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Clear all"</string> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Recent apps"</string> </resources> diff --git a/quickstep/res/values-en-rIN/strings.xml b/quickstep/res/values-en-rIN/strings.xml index 61d031b5d..d0dc1e8cb 100644 --- a/quickstep/res/values-en-rIN/strings.xml +++ b/quickstep/res/values-en-rIN/strings.xml @@ -25,4 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"No recent items"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Close"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Clear all"</string> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Recent apps"</string> </resources> diff --git a/quickstep/res/values-es-rUS/strings.xml b/quickstep/res/values-es-rUS/strings.xml index 320892aba..83e9d96aa 100644 --- a/quickstep/res/values-es-rUS/strings.xml +++ b/quickstep/res/values-es-rUS/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"No hay elementos recientes"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Cerrar"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Borrar todo"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Apps recientes"</string> </resources> diff --git a/quickstep/res/values-es/strings.xml b/quickstep/res/values-es/strings.xml index abccec881..e076df56e 100644 --- a/quickstep/res/values-es/strings.xml +++ b/quickstep/res/values-es/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"No hay elementos recientes"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Cerrar"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Borrar todo"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Aplicaciones recientes"</string> </resources> diff --git a/quickstep/res/values-et/strings.xml b/quickstep/res/values-et/strings.xml index 5143406ce..85de9c0ab 100644 --- a/quickstep/res/values-et/strings.xml +++ b/quickstep/res/values-et/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Hiljutisi üksusi pole"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Sule"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Sule kõik"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Hiljutised rakendused"</string> </resources> diff --git a/quickstep/res/values-eu/strings.xml b/quickstep/res/values-eu/strings.xml index 879aa28ce..60943ccc4 100644 --- a/quickstep/res/values-eu/strings.xml +++ b/quickstep/res/values-eu/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Ez dago azkenaldi honetako ezer"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Itxi"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Garbitu guztiak"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Azken aplikazioak"</string> </resources> diff --git a/quickstep/res/values-fa/strings.xml b/quickstep/res/values-fa/strings.xml index b76e9a565..4a30daa30 100644 --- a/quickstep/res/values-fa/strings.xml +++ b/quickstep/res/values-fa/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"بدون موارد اخیر"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"بستن"</string> <string name="recents_clear_all" msgid="5328176793634888831">"پاک کردن همه"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"برنامههای اخیر"</string> </resources> diff --git a/quickstep/res/values-fi/strings.xml b/quickstep/res/values-fi/strings.xml index bbfaa11e1..8f4135001 100644 --- a/quickstep/res/values-fi/strings.xml +++ b/quickstep/res/values-fi/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Ei viimeaikaisia kohteita"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Sulje"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Poista kaikki"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Viimeisimmät sovellukset"</string> </resources> diff --git a/quickstep/res/values-fr-rCA/strings.xml b/quickstep/res/values-fr-rCA/strings.xml index 7cad9fca9..717799641 100644 --- a/quickstep/res/values-fr-rCA/strings.xml +++ b/quickstep/res/values-fr-rCA/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Aucun élément récent"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Fermer"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Tout effacer"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Applications récentes"</string> </resources> diff --git a/quickstep/res/values-fr/strings.xml b/quickstep/res/values-fr/strings.xml index 078ab2b5c..0deb00bc3 100644 --- a/quickstep/res/values-fr/strings.xml +++ b/quickstep/res/values-fr/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Aucun élément récent"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Fermer"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Tout effacer"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Applications récentes"</string> </resources> diff --git a/quickstep/res/values-gl/strings.xml b/quickstep/res/values-gl/strings.xml index 549d80477..8c217eb7b 100644 --- a/quickstep/res/values-gl/strings.xml +++ b/quickstep/res/values-gl/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Non hai elementos recentes"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Pecha a aplicación"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Borrar todo"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Aplicacións recentes"</string> </resources> diff --git a/quickstep/res/values-gu/strings.xml b/quickstep/res/values-gu/strings.xml index 27235f2bc..8b9a538ed 100644 --- a/quickstep/res/values-gu/strings.xml +++ b/quickstep/res/values-gu/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"તાજેતરની કોઈ આઇટમ નથી"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"બંધ કરો"</string> <string name="recents_clear_all" msgid="5328176793634888831">"બધું સાફ કરો"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"તાજેતરની ઍપ"</string> </resources> diff --git a/quickstep/res/values-hi/strings.xml b/quickstep/res/values-hi/strings.xml index 46b404f52..83c31e78d 100644 --- a/quickstep/res/values-hi/strings.xml +++ b/quickstep/res/values-hi/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"हाल ही में इस्तेमाल किया गया कोई ऐप्लिकेशन नहीं है"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"बंद करें"</string> <string name="recents_clear_all" msgid="5328176793634888831">"सभी ऐप्लिकेशन बंद करें"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"हाल ही में इस्तेमाल किए गए एेप्लिकेशन"</string> </resources> diff --git a/quickstep/res/values-hr/strings.xml b/quickstep/res/values-hr/strings.xml index b8682608f..baa8d85ac 100644 --- a/quickstep/res/values-hr/strings.xml +++ b/quickstep/res/values-hr/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Nema nedavnih stavki"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Zatvori"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Izbriši sve"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Nedavne aplikacije"</string> </resources> diff --git a/quickstep/res/values-hu/strings.xml b/quickstep/res/values-hu/strings.xml index 60cd6a1dd..d97137477 100644 --- a/quickstep/res/values-hu/strings.xml +++ b/quickstep/res/values-hu/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Nincsenek mostanában használt elemek"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Bezárás"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Összes törlése"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Legutóbbi alkalmazások"</string> </resources> diff --git a/quickstep/res/values-hy/strings.xml b/quickstep/res/values-hy/strings.xml index c908263b6..b4b9b9809 100644 --- a/quickstep/res/values-hy/strings.xml +++ b/quickstep/res/values-hy/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Վերջին տարրեր չկան"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Փակել"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Փակել բոլորը"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Վերջին օգտագործած հավելվածները"</string> </resources> diff --git a/quickstep/res/values-in/strings.xml b/quickstep/res/values-in/strings.xml index ff6267c9b..787c14338 100644 --- a/quickstep/res/values-in/strings.xml +++ b/quickstep/res/values-in/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Tidak ada item yang baru dibuka"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Tutup"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Hapus semua"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Aplikasi baru-baru ini"</string> </resources> diff --git a/quickstep/res/values-is/strings.xml b/quickstep/res/values-is/strings.xml index bbb460729..1aface0c9 100644 --- a/quickstep/res/values-is/strings.xml +++ b/quickstep/res/values-is/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Engin nýleg atriði"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Loka"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Hreinsa allt"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Nýleg forrit"</string> </resources> diff --git a/quickstep/res/values-it/strings.xml b/quickstep/res/values-it/strings.xml index 6175a4720..192ec44c7 100644 --- a/quickstep/res/values-it/strings.xml +++ b/quickstep/res/values-it/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Nessun elemento recente"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Chiudi"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Cancella tutto"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"App recenti"</string> </resources> diff --git a/quickstep/res/values-iw/strings.xml b/quickstep/res/values-iw/strings.xml index 9afb842e3..64c35ec11 100644 --- a/quickstep/res/values-iw/strings.xml +++ b/quickstep/res/values-iw/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"אין פריטים אחרונים"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"סגירה"</string> <string name="recents_clear_all" msgid="5328176793634888831">"ניקוי הכול"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"אפליקציות אחרונות"</string> </resources> diff --git a/quickstep/res/values-ja/strings.xml b/quickstep/res/values-ja/strings.xml index e478d4acc..558112cde 100644 --- a/quickstep/res/values-ja/strings.xml +++ b/quickstep/res/values-ja/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"最近のアイテムはありません"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"閉じる"</string> <string name="recents_clear_all" msgid="5328176793634888831">"すべてクリア"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"最近使ったアプリ"</string> </resources> diff --git a/quickstep/res/values-ka/strings.xml b/quickstep/res/values-ka/strings.xml index 3d9726c79..5f061debb 100644 --- a/quickstep/res/values-ka/strings.xml +++ b/quickstep/res/values-ka/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"ბოლოს გამოყენებული ერთეულები არ არის"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"დახურვა"</string> <string name="recents_clear_all" msgid="5328176793634888831">"ყველას გასუფთავება"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"ბოლოდროინდელი აპები"</string> </resources> diff --git a/quickstep/res/values-kk/strings.xml b/quickstep/res/values-kk/strings.xml index 80cab46bb..3e72130f1 100644 --- a/quickstep/res/values-kk/strings.xml +++ b/quickstep/res/values-kk/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Соңғы элементтер жоқ"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Жабу"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Барлығын өшіру"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Соңғы пайдаланылған қолданбалар"</string> </resources> diff --git a/quickstep/res/values-km/strings.xml b/quickstep/res/values-km/strings.xml index 36a9ad98d..6ae948258 100644 --- a/quickstep/res/values-km/strings.xml +++ b/quickstep/res/values-km/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"មិនមានធាតុថ្មីៗទេ"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"បិទ"</string> <string name="recents_clear_all" msgid="5328176793634888831">"សម្អាតទាំងអស់"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"កម្មវិធីថ្មីៗ"</string> </resources> diff --git a/quickstep/res/values-kn/strings.xml b/quickstep/res/values-kn/strings.xml index 314638cab..591418b9c 100644 --- a/quickstep/res/values-kn/strings.xml +++ b/quickstep/res/values-kn/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"ಯಾವುದೇ ಇತ್ತೀಚಿನ ಐಟಂಗಳಿಲ್ಲ"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"ಮುಚ್ಚಿ"</string> <string name="recents_clear_all" msgid="5328176793634888831">"ಎಲ್ಲವನ್ನೂ ತೆರವುಗೊಳಿಸಿ"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"ಇತ್ತೀಚಿನ ಅಪ್ಲಿಕೇಶನ್ಗಳು"</string> </resources> diff --git a/quickstep/res/values-ko/strings.xml b/quickstep/res/values-ko/strings.xml index 557ee4a01..5b1ecbd2e 100644 --- a/quickstep/res/values-ko/strings.xml +++ b/quickstep/res/values-ko/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"최근 항목이 없습니다."</string> <string name="accessibility_close_task" msgid="5354563209433803643">"닫기"</string> <string name="recents_clear_all" msgid="5328176793634888831">"모두 삭제"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"최근 앱"</string> </resources> diff --git a/quickstep/res/values-ky/strings.xml b/quickstep/res/values-ky/strings.xml index 1575af650..9f84037f7 100644 --- a/quickstep/res/values-ky/strings.xml +++ b/quickstep/res/values-ky/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Акыркы колдонмолор жок"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Жабуу"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Баарын тазалоо"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Акыркы колдонмолор"</string> </resources> diff --git a/quickstep/res/values-lo/strings.xml b/quickstep/res/values-lo/strings.xml index 3e332be0b..ed1cb6e84 100644 --- a/quickstep/res/values-lo/strings.xml +++ b/quickstep/res/values-lo/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"ບໍ່ມີລາຍການຫຼ້າສຸດ"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"ປິດ"</string> <string name="recents_clear_all" msgid="5328176793634888831">"ລຶບລ້າງທັງໝົດ"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"ແອັບຫຼ້າສຸດ"</string> </resources> diff --git a/quickstep/res/values-lt/strings.xml b/quickstep/res/values-lt/strings.xml index 4dd268023..c16fc56bb 100644 --- a/quickstep/res/values-lt/strings.xml +++ b/quickstep/res/values-lt/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Nėra jokių naujausių elementų"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Uždaryti"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Išvalyti viską"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Naujausios programos"</string> </resources> diff --git a/quickstep/res/values-lv/strings.xml b/quickstep/res/values-lv/strings.xml index 7eb385fa8..2dee41c43 100644 --- a/quickstep/res/values-lv/strings.xml +++ b/quickstep/res/values-lv/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Nav nesenu vienumu."</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Aizvērt"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Notīrīt visu"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Pēdējās izmantotās lietotnes"</string> </resources> diff --git a/quickstep/res/values-mk/strings.xml b/quickstep/res/values-mk/strings.xml index 9e959d317..ff16cea8c 100644 --- a/quickstep/res/values-mk/strings.xml +++ b/quickstep/res/values-mk/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Нема неодамнешни ставки"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Затвори"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Исчисти ги сите"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Неодамнешни апликации"</string> </resources> diff --git a/quickstep/res/values-ml/strings.xml b/quickstep/res/values-ml/strings.xml index 1d7b927a9..624aded2a 100644 --- a/quickstep/res/values-ml/strings.xml +++ b/quickstep/res/values-ml/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"സമീപകാല ഇനങ്ങൾ ഒന്നുമില്ല"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"അവസാനിപ്പിക്കുക"</string> <string name="recents_clear_all" msgid="5328176793634888831">"എല്ലാം മായ്ക്കുക"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"സമീപകാല ആപ്പുകൾ"</string> </resources> diff --git a/quickstep/res/values-mn/strings.xml b/quickstep/res/values-mn/strings.xml index 5031388f9..f9021252b 100644 --- a/quickstep/res/values-mn/strings.xml +++ b/quickstep/res/values-mn/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Сүүлийн үеийн зүйл алга"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Хаах"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Бүгдийг устгах"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Саяхны аппууд"</string> </resources> diff --git a/quickstep/res/values-mr/strings.xml b/quickstep/res/values-mr/strings.xml index 939963e46..7a669dd64 100644 --- a/quickstep/res/values-mr/strings.xml +++ b/quickstep/res/values-mr/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"कोणतेही अलीकडील आयटम नाहीत"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"बंद"</string> <string name="recents_clear_all" msgid="5328176793634888831">"सर्व साफ करा"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"अलीकडील अॅप्स"</string> </resources> diff --git a/quickstep/res/values-ms/strings.xml b/quickstep/res/values-ms/strings.xml index 0e93bf6c1..699586373 100644 --- a/quickstep/res/values-ms/strings.xml +++ b/quickstep/res/values-ms/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Tiada item terbaharu"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Tutup"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Kosongkan semua"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Apl terbaharu"</string> </resources> diff --git a/quickstep/res/values-my/strings.xml b/quickstep/res/values-my/strings.xml index ebffc3c3b..ae6dc7d0a 100644 --- a/quickstep/res/values-my/strings.xml +++ b/quickstep/res/values-my/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"မကြာမီကဖွင့်ထားသည်များ မရှိပါ"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"ပိတ်ရန်"</string> <string name="recents_clear_all" msgid="5328176793634888831">"အားလုံးကို ရှင်းရန်"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"လတ်တလောသုံး အက်ပ်များ"</string> </resources> diff --git a/quickstep/res/values-nb/strings.xml b/quickstep/res/values-nb/strings.xml index 97870b15c..cb8ee10f8 100644 --- a/quickstep/res/values-nb/strings.xml +++ b/quickstep/res/values-nb/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Ingen nylige elementer"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Lukk"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Fjern alt"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Nylige apper"</string> </resources> diff --git a/quickstep/res/values-ne/strings.xml b/quickstep/res/values-ne/strings.xml index c9a6c6b89..4efae7b08 100644 --- a/quickstep/res/values-ne/strings.xml +++ b/quickstep/res/values-ne/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"हालसालैको कुनै पनि वस्तु छैन"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"बन्द गर्नुहोस्"</string> <string name="recents_clear_all" msgid="5328176793634888831">"सबै खाली गर्नुहोस्"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"हालसालैका अनुप्रयोगहरू"</string> </resources> diff --git a/quickstep/res/values-nl/strings.xml b/quickstep/res/values-nl/strings.xml index e3acf0dc3..8ef2a5d5c 100644 --- a/quickstep/res/values-nl/strings.xml +++ b/quickstep/res/values-nl/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Geen recente items"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Sluiten"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Alles wissen"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Recente apps"</string> </resources> diff --git a/quickstep/res/values-or/strings.xml b/quickstep/res/values-or/strings.xml index 5e5e420ff..6895ef5f5 100644 --- a/quickstep/res/values-or/strings.xml +++ b/quickstep/res/values-or/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"କୌଣସି ସାମ୍ପ୍ରତିକ ଆଇଟମ୍ ନାହିଁ"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"ବନ୍ଦ କରନ୍ତୁ"</string> <string name="recents_clear_all" msgid="5328176793634888831">"ସବୁ ଖାଲି କରନ୍ତୁ"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"ସାମ୍ପ୍ରତିକ ଆପ୍"</string> </resources> diff --git a/quickstep/res/values-pa/strings.xml b/quickstep/res/values-pa/strings.xml index fec9f03fb..4159c30b3 100644 --- a/quickstep/res/values-pa/strings.xml +++ b/quickstep/res/values-pa/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"ਕੋਈ ਹਾਲੀਆ ਆਈਟਮਾਂ ਨਹੀਂ"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"ਬੰਦ ਕਰੋ"</string> <string name="recents_clear_all" msgid="5328176793634888831">"ਸਭ ਕਲੀਅਰ ਕਰੋ"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"ਹਾਲੀਆ ਐਪਾਂ"</string> </resources> diff --git a/quickstep/res/values-pl/strings.xml b/quickstep/res/values-pl/strings.xml index 54196e846..cf15abd17 100644 --- a/quickstep/res/values-pl/strings.xml +++ b/quickstep/res/values-pl/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Brak ostatnich elementów"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Zamknij"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Wyczyść wszystko"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Ostatnie aplikacje"</string> </resources> diff --git a/quickstep/res/values-pt-rPT/strings.xml b/quickstep/res/values-pt-rPT/strings.xml index afc629537..36c7e3c45 100644 --- a/quickstep/res/values-pt-rPT/strings.xml +++ b/quickstep/res/values-pt-rPT/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Nenhum item recente"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Fechar"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Limpar tudo"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Aplicações recentes"</string> </resources> diff --git a/quickstep/res/values-pt/strings.xml b/quickstep/res/values-pt/strings.xml index 9e43cd7c0..41f53f0e9 100644 --- a/quickstep/res/values-pt/strings.xml +++ b/quickstep/res/values-pt/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Nenhum item recente"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Fechar"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Limpar tudo"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Apps recentes"</string> </resources> diff --git a/quickstep/res/values-ro/strings.xml b/quickstep/res/values-ro/strings.xml index a8889d4b4..032d886fb 100644 --- a/quickstep/res/values-ro/strings.xml +++ b/quickstep/res/values-ro/strings.xml @@ -25,4 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Niciun element recent"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Închideți"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Ștergeți tot"</string> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Aplicații recente"</string> </resources> diff --git a/quickstep/res/values-ru/strings.xml b/quickstep/res/values-ru/strings.xml index 832aa0aa1..6a218fc6b 100644 --- a/quickstep/res/values-ru/strings.xml +++ b/quickstep/res/values-ru/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Здесь пока ничего нет."</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Закрыть"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Очистить все"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Недавние приложения"</string> </resources> diff --git a/quickstep/res/values-si/strings.xml b/quickstep/res/values-si/strings.xml index 61bb8ba81..c01211ac5 100644 --- a/quickstep/res/values-si/strings.xml +++ b/quickstep/res/values-si/strings.xml @@ -25,4 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"මෑත අයිතම නැත"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"වසන්න"</string> <string name="recents_clear_all" msgid="5328176793634888831">"සියල්ල හිස් කරන්න"</string> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"මෑත යෙදුම්"</string> </resources> diff --git a/quickstep/res/values-sk/strings.xml b/quickstep/res/values-sk/strings.xml index da4585bf1..2cd394208 100644 --- a/quickstep/res/values-sk/strings.xml +++ b/quickstep/res/values-sk/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Žiadne nedávne položky"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Zavrieť"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Vymazať všetko"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Nedávne aplikácie"</string> </resources> diff --git a/quickstep/res/values-sl/strings.xml b/quickstep/res/values-sl/strings.xml index 6a25e9d83..06eb95d86 100644 --- a/quickstep/res/values-sl/strings.xml +++ b/quickstep/res/values-sl/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Ni nedavnih elementov"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Zapri"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Počisti vse"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Nedavne aplikacije"</string> </resources> diff --git a/quickstep/res/values-sq/strings.xml b/quickstep/res/values-sq/strings.xml index 521b8c75c..00231e134 100644 --- a/quickstep/res/values-sq/strings.xml +++ b/quickstep/res/values-sq/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Nuk ka asnjë artikull të fundit"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Mbyll"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Pastroji të gjitha"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Aplikacionet e fundit"</string> </resources> diff --git a/quickstep/res/values-sr/strings.xml b/quickstep/res/values-sr/strings.xml index 054cda594..0077ee244 100644 --- a/quickstep/res/values-sr/strings.xml +++ b/quickstep/res/values-sr/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Нема недавних ставки"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Затвори"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Обриши све"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Недавне апликације"</string> </resources> diff --git a/quickstep/res/values-sv/strings.xml b/quickstep/res/values-sv/strings.xml index 1a0ecc13e..f05d79f2a 100644 --- a/quickstep/res/values-sv/strings.xml +++ b/quickstep/res/values-sv/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Listan med de senaste åtgärderna är tom"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Stäng"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Rensa alla"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Senaste apparna"</string> </resources> diff --git a/quickstep/res/values-sw/strings.xml b/quickstep/res/values-sw/strings.xml index be26e8bc6..e6ce953db 100644 --- a/quickstep/res/values-sw/strings.xml +++ b/quickstep/res/values-sw/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Hakuna vipengee vya hivi karibuni"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Funga"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Ondoa zote"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Programu za hivi karibuni"</string> </resources> diff --git a/quickstep/res/values-ta/strings.xml b/quickstep/res/values-ta/strings.xml index 886b017a8..19518e181 100644 --- a/quickstep/res/values-ta/strings.xml +++ b/quickstep/res/values-ta/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"சமீபத்தியவை எதுவுமில்லை"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"மூடும்"</string> <string name="recents_clear_all" msgid="5328176793634888831">"எல்லாம் அழி"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"சமீபத்திய ஆப்ஸ்"</string> </resources> diff --git a/quickstep/res/values-te/strings.xml b/quickstep/res/values-te/strings.xml index a0a818cf6..4c0e5ac56 100644 --- a/quickstep/res/values-te/strings.xml +++ b/quickstep/res/values-te/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"ఇటీవలి అంశాలు ఏవీ లేవు"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"మూసివేయండి"</string> <string name="recents_clear_all" msgid="5328176793634888831">"అన్నీ తీసివేయండి"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"ఇటీవలి యాప్లు"</string> </resources> diff --git a/quickstep/res/values-th/strings.xml b/quickstep/res/values-th/strings.xml index 5a162b729..8dfda248c 100644 --- a/quickstep/res/values-th/strings.xml +++ b/quickstep/res/values-th/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"ไม่มีรายการล่าสุด"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"ปิด"</string> <string name="recents_clear_all" msgid="5328176793634888831">"ล้างทั้งหมด"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"แอปล่าสุด"</string> </resources> diff --git a/quickstep/res/values-tl/strings.xml b/quickstep/res/values-tl/strings.xml index af7ff97fa..ab3cac9dc 100644 --- a/quickstep/res/values-tl/strings.xml +++ b/quickstep/res/values-tl/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Walang kamakailang item"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Isara"</string> <string name="recents_clear_all" msgid="5328176793634888831">"I-clear lahat"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Mga kamakailang app"</string> </resources> diff --git a/quickstep/res/values-tr/strings.xml b/quickstep/res/values-tr/strings.xml index 760a61ffd..969341303 100644 --- a/quickstep/res/values-tr/strings.xml +++ b/quickstep/res/values-tr/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Yeni öğe yok"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Kapat"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Tümünü temizle"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Son uygulamalar"</string> </resources> diff --git a/quickstep/res/values-uk/strings.xml b/quickstep/res/values-uk/strings.xml index 41babaa87..2afcb3186 100644 --- a/quickstep/res/values-uk/strings.xml +++ b/quickstep/res/values-uk/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Немає нещодавніх додатків"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Закрити"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Очистити все"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Нещодавні додатки"</string> </resources> diff --git a/quickstep/res/values-ur/strings.xml b/quickstep/res/values-ur/strings.xml index 9dd7b8d33..f493a2f64 100644 --- a/quickstep/res/values-ur/strings.xml +++ b/quickstep/res/values-ur/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"کوئی حالیہ آئٹم نہیں"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"بند کریں"</string> <string name="recents_clear_all" msgid="5328176793634888831">"سبھی کو صاف کریں"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"حالیہ ایپس"</string> </resources> diff --git a/quickstep/res/values-uz/strings.xml b/quickstep/res/values-uz/strings.xml index c78f000ca..491192598 100644 --- a/quickstep/res/values-uz/strings.xml +++ b/quickstep/res/values-uz/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Yaqinda ishlatilgan ilovalar yo‘q"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Yopish"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Hammasini tozalash"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Yaqinda ishlatilgan ilovalar"</string> </resources> diff --git a/quickstep/res/values-vi/strings.xml b/quickstep/res/values-vi/strings.xml index 4b1d1c025..406faf5f8 100644 --- a/quickstep/res/values-vi/strings.xml +++ b/quickstep/res/values-vi/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Không có mục gần đây nào"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Đóng"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Xóa tất cả"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Ứng dụng gần đây"</string> </resources> diff --git a/quickstep/res/values-zh-rCN/strings.xml b/quickstep/res/values-zh-rCN/strings.xml index 17cf6c31a..71ac11497 100644 --- a/quickstep/res/values-zh-rCN/strings.xml +++ b/quickstep/res/values-zh-rCN/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"近期没有任何内容"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"关闭"</string> <string name="recents_clear_all" msgid="5328176793634888831">"全部清除"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"最近用过的应用"</string> </resources> diff --git a/quickstep/res/values-zh-rHK/strings.xml b/quickstep/res/values-zh-rHK/strings.xml index 1203cf01f..ab29a91bf 100644 --- a/quickstep/res/values-zh-rHK/strings.xml +++ b/quickstep/res/values-zh-rHK/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"最近沒有任何項目"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"關閉"</string> <string name="recents_clear_all" msgid="5328176793634888831">"全部清除"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"最近使用的應用程式"</string> </resources> diff --git a/quickstep/res/values-zh-rTW/strings.xml b/quickstep/res/values-zh-rTW/strings.xml index ed708b495..1a9448c59 100644 --- a/quickstep/res/values-zh-rTW/strings.xml +++ b/quickstep/res/values-zh-rTW/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"最近沒有任何項目"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"關閉"</string> <string name="recents_clear_all" msgid="5328176793634888831">"全部清除"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"最近使用的應用程式"</string> </resources> diff --git a/quickstep/res/values-zu/strings.xml b/quickstep/res/values-zu/strings.xml index 1aa34b6b6..3d4f37250 100644 --- a/quickstep/res/values-zu/strings.xml +++ b/quickstep/res/values-zu/strings.xml @@ -25,6 +25,5 @@ <string name="recents_empty_message" msgid="7040467240571714191">"Azikho izinto zakamuva"</string> <string name="accessibility_close_task" msgid="5354563209433803643">"Vala"</string> <string name="recents_clear_all" msgid="5328176793634888831">"Sula konke"</string> - <!-- no translation found for accessibility_recent_apps (4058661986695117371) --> - <skip /> + <string name="accessibility_recent_apps" msgid="4058661986695117371">"Izinhlelo zokusebenza zakamuva"</string> </resources> diff --git a/quickstep/res/values/dimens.xml b/quickstep/res/values/dimens.xml index ad5f767be..ed18bf5e3 100644 --- a/quickstep/res/values/dimens.xml +++ b/quickstep/res/values/dimens.xml @@ -21,6 +21,7 @@ <dimen name="task_menu_background_radius">12dp</dimen> <dimen name="task_corner_radius">2dp</dimen> <dimen name="recents_page_spacing">10dp</dimen> + <dimen name="quickscrub_adjacent_visible_width">20dp</dimen> <!-- The speed in dp/s at which the user needs to be scrolling in recents such that we start loading full resolution screenshots. --> diff --git a/quickstep/src/com/android/launcher3/LauncherAppTransitionManagerImpl.java b/quickstep/src/com/android/launcher3/LauncherAppTransitionManagerImpl.java index 2e31ef239..6703bb546 100644 --- a/quickstep/src/com/android/launcher3/LauncherAppTransitionManagerImpl.java +++ b/quickstep/src/com/android/launcher3/LauncherAppTransitionManagerImpl.java @@ -184,7 +184,8 @@ public class LauncherAppTransitionManagerImpl extends LauncherAppTransitionManag // before our internal listeners. mLauncher.getStateManager().setCurrentAnimation(anim); - anim.play(getIconAnimator(v)); + Rect windowTargetBounds = getWindowTargetBounds(targetCompats); + anim.play(getIconAnimator(v, windowTargetBounds)); if (launcherClosing) { Pair<AnimatorSet, Runnable> launcherContentAnimator = getLauncherContentAnimator(true /* isAppOpening */); @@ -196,7 +197,7 @@ public class LauncherAppTransitionManagerImpl extends LauncherAppTransitionManag } }); } - anim.play(getOpeningWindowAnimators(v, targetCompats)); + anim.play(getOpeningWindowAnimators(v, targetCompats, windowTargetBounds)); } if (launcherClosing) { @@ -213,7 +214,26 @@ public class LauncherAppTransitionManagerImpl extends LauncherAppTransitionManag return ActivityOptionsCompat.makeRemoteAnimation(new RemoteAnimationAdapterCompat( runner, duration, statusBarTransitionDelay)); } - return getDefaultActivityLaunchOptions(launcher, v); + return super.getActivityLaunchOptions(launcher, v); + } + + /** + * Return the window bounds of the opening target. + * In multiwindow mode, we need to get the final size of the opening app window target to help + * figure out where the floating view should animate to. + */ + private Rect getWindowTargetBounds(RemoteAnimationTargetCompat[] targets) { + Rect bounds = new Rect(0, 0, mDeviceProfile.widthPx, mDeviceProfile.heightPx); + if (mLauncher.isInMultiWindowModeCompat()) { + for (RemoteAnimationTargetCompat target : targets) { + if (target.mode == MODE_OPENING) { + bounds.set(target.sourceContainerBounds); + bounds.offsetTo(target.position.x, target.position.y); + return bounds; + } + } + } + return bounds; } public void setRemoteAnimationProvider(RemoteAnimationProvider animationProvider) { @@ -382,7 +402,7 @@ public class LauncherAppTransitionManagerImpl extends LauncherAppTransitionManag /** * @return Animator that controls the icon used to launch the target. */ - private AnimatorSet getIconAnimator(View v) { + private AnimatorSet getIconAnimator(View v, Rect windowTargetBounds) { final boolean isBubbleTextView = v instanceof BubbleTextView; mFloatingView = new View(mLauncher); if (isBubbleTextView && v.getTag() instanceof ItemInfoWithIcon ) { @@ -418,7 +438,7 @@ public class LauncherAppTransitionManagerImpl extends LauncherAppTransitionManag viewLocationLeft += rect.left; viewLocationTop += rect.top; int viewLocationStart = mIsRtl - ? mDeviceProfile.widthPx - rect.right + ? windowTargetBounds.width() - rect.right : viewLocationLeft; LayoutParams lp = new LayoutParams(rect.width(), rect.height()); lp.ignoreInsets = true; @@ -438,12 +458,15 @@ public class LauncherAppTransitionManagerImpl extends LauncherAppTransitionManag v.setVisibility(View.INVISIBLE); AnimatorSet appIconAnimatorSet = new AnimatorSet(); - // Animate the app icon to the center - float centerX = mDeviceProfile.widthPx / 2; - float centerY = mDeviceProfile.heightPx / 2; + int[] dragLayerBounds = new int[2]; + mDragLayer.getLocationOnScreen(dragLayerBounds); + + // Animate the app icon to the center of the window bounds in screen coordinates. + float centerX = windowTargetBounds.centerX() - dragLayerBounds[0]; + float centerY = windowTargetBounds.centerY() - dragLayerBounds[1]; float xPosition = mIsRtl - ? mDeviceProfile.widthPx - lp.getMarginStart() - rect.width() + ? windowTargetBounds.width() - lp.getMarginStart() - rect.width() : lp.getMarginStart(); float dX = centerX - xPosition - (lp.width / 2); float dY = centerY - lp.topMargin - (lp.height / 2); @@ -469,8 +492,8 @@ public class LauncherAppTransitionManagerImpl extends LauncherAppTransitionManag // Scale the app icon to take up the entire screen. This simplifies the math when // animating the app window position / scale. - float maxScaleX = mDeviceProfile.widthPx / (float) rect.width(); - float maxScaleY = mDeviceProfile.heightPx / (float) rect.height(); + float maxScaleX = windowTargetBounds.width() / (float) rect.width(); + float maxScaleY = windowTargetBounds.height() / (float) rect.height(); float scale = Math.max(maxScaleX, maxScaleY); ObjectAnimator scaleAnim = ObjectAnimator .ofFloat(mFloatingView, SCALE_PROPERTY, startScale, scale); @@ -505,7 +528,8 @@ public class LauncherAppTransitionManagerImpl extends LauncherAppTransitionManag /** * @return Animator that controls the window of the opening targets. */ - private ValueAnimator getOpeningWindowAnimators(View v, RemoteAnimationTargetCompat[] targets) { + private ValueAnimator getOpeningWindowAnimators(View v, RemoteAnimationTargetCompat[] targets, + Rect windowTargetBounds) { Rect bounds = new Rect(); if (v.getParent() instanceof DeepShortcutView) { // Deep shortcut views have their icon drawn in a separate view. @@ -544,31 +568,35 @@ public class LauncherAppTransitionManagerImpl extends LauncherAppTransitionManag float iconHeight = bounds.height() * mFloatingView.getScaleY(); // Scale the app window to match the icon size. - float scaleX = iconWidth / mDeviceProfile.widthPx; - float scaleY = iconHeight / mDeviceProfile.heightPx; + float scaleX = iconWidth / windowTargetBounds.width(); + float scaleY = iconHeight / windowTargetBounds.height(); float scale = Math.min(1f, Math.min(scaleX, scaleY)); matrix.setScale(scale, scale); // Position the scaled window on top of the icon - int deviceWidth = mDeviceProfile.widthPx; - int deviceHeight = mDeviceProfile.heightPx; - float scaledWindowWidth = deviceWidth * scale; - float scaledWindowHeight = deviceHeight * scale; + int windowWidth = windowTargetBounds.width(); + int windowHeight = windowTargetBounds.height(); + float scaledWindowWidth = windowWidth * scale; + float scaledWindowHeight = windowHeight * scale; float offsetX = (scaledWindowWidth - iconWidth) / 2; float offsetY = (scaledWindowHeight - iconHeight) / 2; - mFloatingView.getLocationInWindow(floatingViewBounds); + if (mLauncher.isInMultiWindowModeCompat()) { + mFloatingView.getLocationOnScreen(floatingViewBounds); + } else { + mFloatingView.getLocationInWindow(floatingViewBounds); + } float transX0 = floatingViewBounds[0] - offsetX; float transY0 = floatingViewBounds[1] - offsetY; matrix.postTranslate(transX0, transY0); // Animate the window crop so that it starts off as a square, and then reveals // horizontally. - float cropHeight = deviceHeight * easePercent + deviceWidth * (1 - easePercent); - float initialTop = (deviceHeight - deviceWidth) / 2f; + float cropHeight = windowHeight * easePercent + windowWidth * (1 - easePercent); + float initialTop = (windowHeight - windowWidth) / 2f; crop.left = 0; crop.top = (int) (initialTop * (1 - easePercent)); - crop.right = deviceWidth; + crop.right = windowWidth; crop.bottom = (int) (crop.top + cropHeight); TransactionCompat t = new TransactionCompat(); @@ -579,10 +607,6 @@ public class LauncherAppTransitionManagerImpl extends LauncherAppTransitionManag for (RemoteAnimationTargetCompat target : targets) { if (target.mode == MODE_OPENING) { t.setAlpha(target.leash, mAlpha.value); - - // TODO: This isn't correct at the beginning of the animation, but better - // than nothing. - matrix.postTranslate(target.position.x, target.position.y); t.setMatrix(target.leash, matrix); t.setWindowCrop(target.leash, crop); t.deferTransactionUntil(target.leash, surface, getNextFrameNumber(surface)); diff --git a/quickstep/src/com/android/launcher3/uioverrides/AllAppsState.java b/quickstep/src/com/android/launcher3/uioverrides/AllAppsState.java index d86ba6aa6..1eaa8bc92 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/AllAppsState.java +++ b/quickstep/src/com/android/launcher3/uioverrides/AllAppsState.java @@ -18,8 +18,6 @@ package com.android.launcher3.uioverrides; import static com.android.launcher3.LauncherAnimUtils.ALL_APPS_TRANSITION_MS; import static com.android.launcher3.anim.Interpolators.DEACCEL_2; -import android.view.View; - import com.android.launcher3.AbstractFloatingView; import com.android.launcher3.Launcher; import com.android.launcher3.LauncherState; @@ -62,11 +60,6 @@ public class AllAppsState extends LauncherState { } @Override - public View getFinalFocus(Launcher launcher) { - return launcher.getAppsView(); - } - - @Override public float[] getWorkspaceScaleAndTranslation(Launcher launcher) { float[] scaleAndTranslation = LauncherState.OVERVIEW.getWorkspaceScaleAndTranslation( launcher); diff --git a/quickstep/src/com/android/launcher3/uioverrides/BackButtonAlphaHandler.java b/quickstep/src/com/android/launcher3/uioverrides/BackButtonAlphaHandler.java new file mode 100644 index 000000000..2e6dcc0e7 --- /dev/null +++ b/quickstep/src/com/android/launcher3/uioverrides/BackButtonAlphaHandler.java @@ -0,0 +1,62 @@ +/* + * Copyright (C) 2018 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.launcher3.uioverrides; + +import android.animation.ValueAnimator; + +import com.android.launcher3.Launcher; +import com.android.launcher3.LauncherState; +import com.android.launcher3.LauncherStateManager; +import com.android.launcher3.anim.AnimatorSetBuilder; +import com.android.quickstep.OverviewInteractionState; + +public class BackButtonAlphaHandler implements LauncherStateManager.StateHandler { + + private static final String TAG = "BackButtonAlphaHandler"; + + private final Launcher mLauncher; + private final OverviewInteractionState mOverviewInteractionState; + + public BackButtonAlphaHandler(Launcher launcher) { + mLauncher = launcher; + mOverviewInteractionState = OverviewInteractionState.getInstance(mLauncher); + } + + @Override + public void setState(LauncherState state) { + UiFactory.onLauncherStateOrFocusChanged(mLauncher); + } + + @Override + public void setStateWithAnimation(LauncherState toState, + AnimatorSetBuilder builder, LauncherStateManager.AnimationConfig config) { + if (!config.playNonAtomicComponent()) { + return; + } + float fromAlpha = mOverviewInteractionState.getBackButtonAlpha(); + float toAlpha = toState.hideBackButton ? 0 : 1; + if (Float.compare(fromAlpha, toAlpha) != 0) { + ValueAnimator anim = ValueAnimator.ofFloat(fromAlpha, toAlpha); + anim.setDuration(config.duration); + anim.addUpdateListener(valueAnimator -> { + final float alpha = (float) valueAnimator.getAnimatedValue(); + mOverviewInteractionState.setBackButtonAlpha(alpha, false); + }); + builder.play(anim); + } + } +} diff --git a/quickstep/src/com/android/launcher3/uioverrides/FastOverviewState.java b/quickstep/src/com/android/launcher3/uioverrides/FastOverviewState.java index a11625a34..43d982230 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/FastOverviewState.java +++ b/quickstep/src/com/android/launcher3/uioverrides/FastOverviewState.java @@ -15,7 +15,13 @@ */ package com.android.launcher3.uioverrides; +import android.content.Context; +import android.content.res.Resources; +import android.graphics.Rect; + +import com.android.launcher3.DeviceProfile; import com.android.launcher3.Launcher; +import com.android.launcher3.R; import com.android.quickstep.QuickScrubController; import com.android.quickstep.views.RecentsView; @@ -24,6 +30,12 @@ import com.android.quickstep.views.RecentsView; */ public class FastOverviewState extends OverviewState { + private static final float MAX_PREVIEW_SCALE_UP = 1.3f; + /** + * Vertical transition of the task previews relative to the full container. + */ + public static final float OVERVIEW_TRANSLATION_FACTOR = 0.5f; + private static final int STATE_FLAGS = FLAG_DISABLE_RESTORE | FLAG_DISABLE_INTERACTION | FLAG_OVERVIEW_UI | FLAG_HIDE_BACK_BUTTON | FLAG_DISABLE_ACCESSIBILITY; @@ -45,6 +57,23 @@ public class FastOverviewState extends OverviewState { @Override public float[] getOverviewScaleAndTranslationYFactor(Launcher launcher) { - return new float[] {1f, 0.5f}; + RecentsView recentsView = launcher.getOverviewPanel(); + recentsView.getTaskSize(sTempRect); + + return new float[] {getOverviewScale(launcher.getDeviceProfile(), sTempRect, launcher), + OVERVIEW_TRANSLATION_FACTOR}; + } + + public static float getOverviewScale(DeviceProfile dp, Rect taskRect, Context context) { + if (dp.isVerticalBarLayout()) { + return 1f; + } + + Resources res = context.getResources(); + float usedHeight = taskRect.height() + res.getDimension(R.dimen.task_thumbnail_top_margin); + float usedWidth = taskRect.width() + 2 * (res.getDimension(R.dimen.recents_page_spacing) + + res.getDimension(R.dimen.quickscrub_adjacent_visible_width)); + return Math.min(Math.min(dp.availableHeightPx / usedHeight, + dp.availableWidthPx / usedWidth), MAX_PREVIEW_SCALE_UP); } } diff --git a/quickstep/src/com/android/launcher3/uioverrides/LandscapeEdgeSwipeController.java b/quickstep/src/com/android/launcher3/uioverrides/LandscapeEdgeSwipeController.java index 68773b418..6d1061990 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/LandscapeEdgeSwipeController.java +++ b/quickstep/src/com/android/launcher3/uioverrides/LandscapeEdgeSwipeController.java @@ -72,7 +72,7 @@ public class LandscapeEdgeSwipeController extends AbstractStateChangeTouchContro @Override protected void onSwipeInteractionCompleted(LauncherState targetState, int logAction) { super.onSwipeInteractionCompleted(targetState, logAction); - if (mFromState == NORMAL && targetState == OVERVIEW) { + if (mStartState == NORMAL && targetState == OVERVIEW) { RecentsModel.getInstance(mLauncher).onOverviewShown(true, TAG); } } diff --git a/quickstep/src/com/android/launcher3/uioverrides/OverviewState.java b/quickstep/src/com/android/launcher3/uioverrides/OverviewState.java index 3a49294c5..9169ffbc1 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/OverviewState.java +++ b/quickstep/src/com/android/launcher3/uioverrides/OverviewState.java @@ -83,11 +83,6 @@ public class OverviewState extends LauncherState { DiscoveryBounce.showForOverviewIfNeeded(launcher); } - @Override - public View getFinalFocus(Launcher launcher) { - return launcher.getOverviewPanel(); - } - public PageAlphaProvider getWorkspacePageAlphaProvider(Launcher launcher) { return new PageAlphaProvider(DEACCEL_2) { @Override @@ -100,9 +95,9 @@ public class OverviewState extends LauncherState { @Override public int getVisibleElements(Launcher launcher) { if (launcher.getDeviceProfile().isVerticalBarLayout()) { - return 0; + return VERTICAL_SWIPE_INDICATOR; } else { - return HOTSEAT_SEARCH_BOX | + return HOTSEAT_SEARCH_BOX | VERTICAL_SWIPE_INDICATOR | (launcher.getAppsView().getFloatingHeaderView().hasVisibleContent() ? ALL_APPS_HEADER_EXTRA : HOTSEAT_ICONS); } diff --git a/quickstep/src/com/android/launcher3/uioverrides/PortraitStatesTouchController.java b/quickstep/src/com/android/launcher3/uioverrides/PortraitStatesTouchController.java index 987f952ba..3fb7cd480 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/PortraitStatesTouchController.java +++ b/quickstep/src/com/android/launcher3/uioverrides/PortraitStatesTouchController.java @@ -202,7 +202,7 @@ public class PortraitStatesTouchController extends AbstractStateChangeTouchContr @Override protected void onSwipeInteractionCompleted(LauncherState targetState, int logAction) { super.onSwipeInteractionCompleted(targetState, logAction); - if (mFromState == NORMAL && targetState == OVERVIEW) { + if (mStartState == NORMAL && targetState == OVERVIEW) { RecentsModel.getInstance(mLauncher).onOverviewShown(true, TAG); } } diff --git a/quickstep/src/com/android/launcher3/uioverrides/RecentsViewStateController.java b/quickstep/src/com/android/launcher3/uioverrides/RecentsViewStateController.java index e43b24a6a..e3aabd6c8 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/RecentsViewStateController.java +++ b/quickstep/src/com/android/launcher3/uioverrides/RecentsViewStateController.java @@ -15,6 +15,7 @@ */ package com.android.launcher3.uioverrides; +import static com.android.launcher3.LauncherAnimUtils.SCALE_PROPERTY; import static com.android.launcher3.LauncherState.FAST_OVERVIEW; import static com.android.launcher3.LauncherState.OVERVIEW; import static com.android.launcher3.anim.AnimatorSetBuilder.ANIM_OVERVIEW_FADE; @@ -24,7 +25,6 @@ import static com.android.launcher3.anim.Interpolators.LINEAR; import static com.android.quickstep.QuickScrubController.QUICK_SCRUB_START_INTERPOLATOR; import static com.android.quickstep.QuickScrubController.QUICK_SCRUB_TRANSLATION_Y_FACTOR; import static com.android.quickstep.views.LauncherRecentsView.TRANSLATION_Y_FACTOR; -import static com.android.quickstep.views.RecentsView.ADJACENT_SCALE; import static com.android.quickstep.views.RecentsViewContainer.CONTENT_ALPHA; import android.animation.ValueAnimator; @@ -59,7 +59,7 @@ public class RecentsViewStateController implements StateHandler { public void setState(LauncherState state) { mRecentsViewContainer.setContentAlpha(state.overviewUi ? 1 : 0); float[] scaleTranslationYFactor = state.getOverviewScaleAndTranslationYFactor(mLauncher); - mRecentsView.setAdjacentScale(scaleTranslationYFactor[0]); + SCALE_PROPERTY.set(mRecentsView, scaleTranslationYFactor[0]); mRecentsView.setTranslationYFactor(scaleTranslationYFactor[1]); if (state.overviewUi) { mRecentsView.updateEmptyMessage(); @@ -77,7 +77,7 @@ public class RecentsViewStateController implements StateHandler { PropertySetter setter = config.getPropertySetter(builder); float[] scaleTranslationYFactor = toState.getOverviewScaleAndTranslationYFactor(mLauncher); Interpolator scaleInterpolator = builder.getInterpolator(ANIM_OVERVIEW_SCALE, LINEAR); - setter.setFloat(mRecentsView, ADJACENT_SCALE, scaleTranslationYFactor[0], scaleInterpolator); + setter.setFloat(mRecentsView, SCALE_PROPERTY, scaleTranslationYFactor[0], scaleInterpolator); Interpolator transYInterpolator = scaleInterpolator; if (mLauncher.getStateManager().getState() == OVERVIEW && toState == FAST_OVERVIEW) { transYInterpolator = Interpolators.clampToProgress(QUICK_SCRUB_START_INTERPOLATOR, 0, diff --git a/quickstep/src/com/android/launcher3/uioverrides/UiFactory.java b/quickstep/src/com/android/launcher3/uioverrides/UiFactory.java index b371677f3..d0c7b2117 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/UiFactory.java +++ b/quickstep/src/com/android/launcher3/uioverrides/UiFactory.java @@ -19,6 +19,7 @@ package com.android.launcher3.uioverrides; import static android.view.View.VISIBLE; import static com.android.launcher3.AbstractFloatingView.TYPE_ALL; import static com.android.launcher3.AbstractFloatingView.TYPE_HIDE_BACK_BUTTON; +import static com.android.launcher3.LauncherAnimUtils.SCALE_PROPERTY; import static com.android.launcher3.LauncherState.ALL_APPS; import static com.android.launcher3.LauncherState.NORMAL; import static com.android.launcher3.LauncherState.OVERVIEW; @@ -78,11 +79,13 @@ public class UiFactory { } public static StateHandler[] getStateHandler(Launcher launcher) { - return new StateHandler[] { - launcher.getAllAppsController(), launcher.getWorkspace(), - new RecentsViewStateController(launcher)}; + return new StateHandler[] {launcher.getAllAppsController(), launcher.getWorkspace(), + new RecentsViewStateController(launcher), new BackButtonAlphaHandler(launcher)}; } + /** + * Sets the back button visibility based on the current state/window focus. + */ public static void onLauncherStateOrFocusChanged(Launcher launcher) { boolean shouldBackButtonBeHidden = launcher != null && launcher.getStateManager().getState().hideBackButton @@ -96,10 +99,6 @@ public class UiFactory { .setBackButtonAlpha(shouldBackButtonBeHidden ? 0 : 1, true /* animate */); } - public static void setBackButtonAlpha(Launcher launcher, float alpha, boolean animate) { - OverviewInteractionState.getInstance(launcher).setBackButtonAlpha(alpha,animate); - } - public static void resetOverview(Launcher launcher) { RecentsView recents = launcher.getOverviewPanel(); recents.reset(); @@ -209,7 +208,7 @@ public class UiFactory { public static void prepareToShowOverview(Launcher launcher) { RecentsView overview = launcher.getOverviewPanel(); if (overview.getVisibility() != VISIBLE || overview.getContentAlpha() == 0) { - overview.setAdjacentScale(1.33f); + SCALE_PROPERTY.set(overview, 1.33f); } } diff --git a/quickstep/src/com/android/quickstep/ActivityControlHelper.java b/quickstep/src/com/android/quickstep/ActivityControlHelper.java index ae0affee0..e202c574a 100644 --- a/quickstep/src/com/android/quickstep/ActivityControlHelper.java +++ b/quickstep/src/com/android/quickstep/ActivityControlHelper.java @@ -20,6 +20,8 @@ import static com.android.launcher3.LauncherState.FAST_OVERVIEW; import static com.android.launcher3.LauncherState.OVERVIEW; import static com.android.launcher3.allapps.AllAppsTransitionController.ALL_APPS_PROGRESS; import static com.android.launcher3.anim.Interpolators.LINEAR; +import static com.android.quickstep.TouchConsumer.INTERACTION_NORMAL; +import static com.android.quickstep.TouchConsumer.INTERACTION_QUICK_SCRUB; import static com.android.systemui.shared.system.NavigationBarCompat.HIT_TARGET_BACK; import static com.android.systemui.shared.system.NavigationBarCompat.HIT_TARGET_ROTATION; @@ -48,9 +50,12 @@ import com.android.launcher3.allapps.AllAppsTransitionController; import com.android.launcher3.allapps.DiscoveryBounce; import com.android.launcher3.anim.AnimatorPlaybackController; import com.android.launcher3.dragndrop.DragLayer; +import com.android.launcher3.uioverrides.FastOverviewState; import com.android.launcher3.userevent.nano.LauncherLogProto; import com.android.launcher3.util.MultiValueAlpha.AlphaProperty; +import com.android.quickstep.TouchConsumer.InteractionType; import com.android.quickstep.util.LayoutUtils; +import com.android.quickstep.util.TransformedRect; import com.android.quickstep.util.RemoteAnimationProvider; import com.android.quickstep.util.RemoteAnimationTargetSet; import com.android.quickstep.views.LauncherLayoutListener; @@ -83,7 +88,8 @@ public interface ActivityControlHelper<T extends BaseDraggingActivity> { void onTransitionCancelled(T activity, boolean activityVisible); - int getSwipeUpDestinationAndLength(DeviceProfile dp, Context context, Rect outRect); + int getSwipeUpDestinationAndLength(DeviceProfile dp, Context context, + @InteractionType int interactionType, TransformedRect outRect); void onSwipeUpComplete(T activity); @@ -147,8 +153,8 @@ public interface ActivityControlHelper<T extends BaseDraggingActivity> { @Override public float getTranslationYForQuickScrub(Launcher activity) { LauncherRecentsView recentsView = activity.getOverviewPanel(); - float transYFactor = FAST_OVERVIEW.getOverviewScaleAndTranslationYFactor(activity)[1]; - return recentsView.computeTranslationYForFactor(transYFactor); + return recentsView.computeTranslationYForFactor( + FastOverviewState.OVERVIEW_TRANSLATION_FACTOR); } @Override @@ -157,14 +163,18 @@ public interface ActivityControlHelper<T extends BaseDraggingActivity> { } @Override - public int getSwipeUpDestinationAndLength(DeviceProfile dp, Context context, Rect outRect) { - LayoutUtils.calculateLauncherTaskSize(context, dp, outRect); + public int getSwipeUpDestinationAndLength(DeviceProfile dp, Context context, + @InteractionType int interactionType, TransformedRect outRect) { + LayoutUtils.calculateLauncherTaskSize(context, dp, outRect.rect); + if (interactionType == INTERACTION_QUICK_SCRUB) { + outRect.scale = FastOverviewState.getOverviewScale(dp, outRect.rect, context); + } if (dp.isVerticalBarLayout()) { Rect targetInsets = dp.getInsets(); int hotseatInset = dp.isSeascape() ? targetInsets.left : targetInsets.right; return dp.hotseatBarSizePx + dp.hotseatBarSidePaddingPx + hotseatInset; } else { - return dp.heightPx - outRect.bottom; + return dp.heightPx - outRect.rect.bottom; } } @@ -204,9 +214,10 @@ public interface ActivityControlHelper<T extends BaseDraggingActivity> { return new AnimationFactory() { @Override - public void createActivityController(long transitionLength) { + public void createActivityController(long transitionLength, + @InteractionType int interactionType) { createActivityControllerInternal(activity, activityVisible, startState, - transitionLength, callback); + transitionLength, interactionType, callback); } @Override @@ -218,13 +229,16 @@ public interface ActivityControlHelper<T extends BaseDraggingActivity> { private void createActivityControllerInternal(Launcher activity, boolean wasVisible, LauncherState startState, long transitionLength, + @InteractionType int interactionType, Consumer<AnimatorPlaybackController> callback) { + LauncherState endState = interactionType == INTERACTION_QUICK_SCRUB + ? FAST_OVERVIEW : OVERVIEW; if (wasVisible) { DeviceProfile dp = activity.getDeviceProfile(); long accuracy = 2 * Math.max(dp.widthPx, dp.heightPx); activity.getStateManager().goToState(startState, false); callback.accept(activity.getStateManager() - .createAnimationToNewWorkspace(OVERVIEW, accuracy)); + .createAnimationToNewWorkspace(endState, accuracy)); return; } @@ -238,7 +252,7 @@ public interface ActivityControlHelper<T extends BaseDraggingActivity> { float scrollRange = Math.max(controller.getShiftRange(), 1); float progressDelta = (transitionLength / scrollRange); - float endProgress = OVERVIEW.getVerticalProgress(activity); + float endProgress = endState.getVerticalProgress(activity); float startProgress = endProgress + progressDelta; ObjectAnimator shiftAnim = ObjectAnimator.ofFloat( controller, ALL_APPS_PROGRESS, startProgress, endProgress); @@ -381,14 +395,15 @@ public interface ActivityControlHelper<T extends BaseDraggingActivity> { } @Override - public int getSwipeUpDestinationAndLength(DeviceProfile dp, Context context, Rect outRect) { - LayoutUtils.calculateFallbackTaskSize(context, dp, outRect); + public int getSwipeUpDestinationAndLength(DeviceProfile dp, Context context, + @InteractionType int interactionType, TransformedRect outRect) { + LayoutUtils.calculateFallbackTaskSize(context, dp, outRect.rect); if (dp.isVerticalBarLayout()) { Rect targetInsets = dp.getInsets(); int hotseatInset = dp.isSeascape() ? targetInsets.left : targetInsets.right; return dp.hotseatBarSizePx + dp.hotseatBarSidePaddingPx + hotseatInset; } else { - return dp.heightPx - outRect.bottom; + return dp.heightPx - outRect.rect.bottom; } } @@ -401,7 +416,7 @@ public interface ActivityControlHelper<T extends BaseDraggingActivity> { public AnimationFactory prepareRecentsUI(RecentsActivity activity, boolean activityVisible, Consumer<AnimatorPlaybackController> callback) { if (activityVisible) { - return (transitionLength) -> { }; + return (transitionLength, interactionType) -> { }; } RecentsViewContainer rv = activity.getOverviewPanelContainer(); @@ -418,11 +433,12 @@ public interface ActivityControlHelper<T extends BaseDraggingActivity> { rv.setContentAlpha(1); } createActivityController(getSwipeUpDestinationAndLength( - activity.getDeviceProfile(), activity, new Rect())); + activity.getDeviceProfile(), activity, INTERACTION_NORMAL, + new TransformedRect()), INTERACTION_NORMAL); } @Override - public void createActivityController(long transitionLength) { + public void createActivityController(long transitionLength, int interactionType) { if (!isAnimatingHome) { return; } @@ -543,7 +559,7 @@ public interface ActivityControlHelper<T extends BaseDraggingActivity> { default void onRemoteAnimationReceived(RemoteAnimationTargetSet targets) { } - void createActivityController(long transitionLength); + void createActivityController(long transitionLength, @InteractionType int interactionType); default void onTransitionCancelled() { } } diff --git a/quickstep/src/com/android/quickstep/OtherActivityTouchConsumer.java b/quickstep/src/com/android/quickstep/OtherActivityTouchConsumer.java index 23738fb25..9ba332831 100644 --- a/quickstep/src/com/android/quickstep/OtherActivityTouchConsumer.java +++ b/quickstep/src/com/android/quickstep/OtherActivityTouchConsumer.java @@ -265,12 +265,10 @@ public class OtherActivityTouchConsumer extends ContextWrapper implements TouchC if (Looper.myLooper() != Looper.getMainLooper()) { startActivity.run(); - if (!mIsDeferredDownTarget) { - try { - drawWaitLock.await(LAUNCHER_DRAW_TIMEOUT_MS, TimeUnit.MILLISECONDS); - } catch (Exception e) { - // We have waited long enough for launcher to draw - } + try { + drawWaitLock.await(LAUNCHER_DRAW_TIMEOUT_MS, TimeUnit.MILLISECONDS); + } catch (Exception e) { + // We have waited long enough for launcher to draw } } else { // We should almost always get touch-town on background thread. This is an edge case @@ -326,10 +324,10 @@ public class OtherActivityTouchConsumer extends ContextWrapper implements TouchC mPassedInitialSlop = true; } - notifyGestureStarted(); if (mInteractionHandler != null) { mInteractionHandler.updateInteractionType(interactionType); } + notifyGestureStarted(); } @Override diff --git a/quickstep/src/com/android/quickstep/OverviewCommandHelper.java b/quickstep/src/com/android/quickstep/OverviewCommandHelper.java index 7b2932383..41a45501d 100644 --- a/quickstep/src/com/android/quickstep/OverviewCommandHelper.java +++ b/quickstep/src/com/android/quickstep/OverviewCommandHelper.java @@ -21,6 +21,7 @@ import static android.content.Intent.ACTION_PACKAGE_REMOVED; import static com.android.launcher3.anim.Interpolators.FAST_OUT_SLOW_IN; import static com.android.launcher3.anim.Interpolators.TOUCH_RESPONSE_INTERPOLATOR; +import static com.android.quickstep.TouchConsumer.INTERACTION_NORMAL; import static com.android.systemui.shared.system.ActivityManagerWrapper .CLOSE_SYSTEM_WINDOWS_REASON_RECENTS; import static com.android.systemui.shared.system.PackageManagerWrapper @@ -59,6 +60,7 @@ import com.android.quickstep.ActivityControlHelper.AnimationFactory; import com.android.quickstep.ActivityControlHelper.FallbackActivityControllerHelper; import com.android.quickstep.ActivityControlHelper.LauncherActivityControllerHelper; import com.android.quickstep.util.ClipAnimationHelper; +import com.android.quickstep.util.TransformedRect; import com.android.quickstep.util.RemoteAnimationTargetSet; import com.android.quickstep.views.RecentsView; import com.android.systemui.shared.system.ActivityManagerWrapper; @@ -282,7 +284,7 @@ public class OverviewCommandHelper { }); factory.onRemoteAnimationReceived(null); if (wasVisible) { - factory.createActivityController(RECENTS_LAUNCH_DURATION); + factory.createActivityController(RECENTS_LAUNCH_DURATION, INTERACTION_NORMAL); } mActivity = activity; mRecentsView = mActivity.getOverviewPanel(); @@ -342,9 +344,9 @@ public class OverviewCommandHelper { loc[0] + rootView.getWidth(), loc[1] + rootView.getHeight()); clipHelper.updateSource(homeBounds, runningTaskTarget); - Rect targetRect = new Rect(); - mHelper.getSwipeUpDestinationAndLength( - mActivity.getDeviceProfile(), mActivity, targetRect); + TransformedRect targetRect = new TransformedRect(); + mHelper.getSwipeUpDestinationAndLength(mActivity.getDeviceProfile(), mActivity, + INTERACTION_NORMAL, targetRect); clipHelper.updateTargetRect(targetRect); clipHelper.prepareAnimation(false /* isOpening */); diff --git a/quickstep/src/com/android/quickstep/OverviewInteractionState.java b/quickstep/src/com/android/quickstep/OverviewInteractionState.java index d60574676..922a7ff29 100644 --- a/quickstep/src/com/android/quickstep/OverviewInteractionState.java +++ b/quickstep/src/com/android/quickstep/OverviewInteractionState.java @@ -91,6 +91,7 @@ public class OverviewInteractionState { // These are updated on the background thread private ISystemUiProxy mISystemUiProxy; private boolean mSwipeUpEnabled = true; + private float mBackButtonAlpha = 1; private Runnable mOnSwipeUpSettingChangedListener; @@ -117,7 +118,14 @@ public class OverviewInteractionState { return mSwipeUpEnabled; } + public float getBackButtonAlpha() { + return mBackButtonAlpha; + } + public void setBackButtonAlpha(float alpha, boolean animate) { + if (!mSwipeUpEnabled) { + alpha = 1; + } mUiHandler.removeMessages(MSG_SET_BACK_BUTTON_ALPHA); mUiHandler.obtainMessage(MSG_SET_BACK_BUTTON_ALPHA, animate ? 1 : 0, 0, alpha) .sendToTarget(); @@ -128,6 +136,9 @@ public class OverviewInteractionState { } private boolean handleUiMessage(Message msg) { + if (msg.what == MSG_SET_BACK_BUTTON_ALPHA) { + mBackButtonAlpha = (float) msg.obj; + } mBgHandler.obtainMessage(msg.what, msg.arg1, msg.arg2, msg.obj).sendToTarget(); return true; } diff --git a/quickstep/src/com/android/quickstep/QuickScrubController.java b/quickstep/src/com/android/quickstep/QuickScrubController.java index abb479dea..8e1a3d5d8 100644 --- a/quickstep/src/com/android/quickstep/QuickScrubController.java +++ b/quickstep/src/com/android/quickstep/QuickScrubController.java @@ -49,7 +49,7 @@ public class QuickScrubController implements OnAlarmListener { * Snap to a new page when crossing these thresholds. The first and last auto-advance. */ private static final float[] QUICK_SCRUB_THRESHOLDS = new float[] { - 0.04f, 0.27f, 0.50f, 0.73f, 0.96f + 0.05f, 0.20f, 0.35f, 0.50f, 0.65f, 0.80f, 0.95f }; private static final String TAG = "QuickScrubController"; diff --git a/quickstep/src/com/android/quickstep/RecentsActivity.java b/quickstep/src/com/android/quickstep/RecentsActivity.java index b472d611a..3adb290bb 100644 --- a/quickstep/src/com/android/quickstep/RecentsActivity.java +++ b/quickstep/src/com/android/quickstep/RecentsActivity.java @@ -176,8 +176,8 @@ public class RecentsActivity extends BaseDraggingActivity { } @Override - public ActivityOptions getActivityLaunchOptions(final View v, boolean useDefaultLaunchOptions) { - if (useDefaultLaunchOptions || !(v instanceof TaskView)) { + public ActivityOptions getActivityLaunchOptions(final View v) { + if (!(v instanceof TaskView)) { return null; } diff --git a/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java b/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java index 84b217648..191c237f6 100644 --- a/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java +++ b/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java @@ -65,6 +65,7 @@ import com.android.quickstep.ActivityControlHelper.AnimationFactory; import com.android.quickstep.ActivityControlHelper.LayoutListener; import com.android.quickstep.TouchConsumer.InteractionType; import com.android.quickstep.util.ClipAnimationHelper; +import com.android.quickstep.util.TransformedRect; import com.android.quickstep.util.RemoteAnimationTargetSet; import com.android.quickstep.views.RecentsView; import com.android.quickstep.views.TaskView; @@ -181,7 +182,7 @@ public class WindowTransformSwipeHandler<T extends BaseDraggingActivity> { private LayoutListener mLayoutListener; private RecentsView mRecentsView; private QuickScrubController mQuickScrubController; - private AnimationFactory mAnimationFactory = (t) -> { }; + private AnimationFactory mAnimationFactory = (t, i) -> { }; private Runnable mLauncherDrawnCallback; @@ -272,8 +273,8 @@ public class WindowTransformSwipeHandler<T extends BaseDraggingActivity> { | STATE_SCALED_CONTROLLER_APP, this::notifyTransitionCancelled); - mStateCallback.addCallback(STATE_LAUNCHER_STARTED | STATE_QUICK_SCRUB_START, - this::onQuickScrubStart); + mStateCallback.addCallback(STATE_LAUNCHER_STARTED | STATE_QUICK_SCRUB_START + | STATE_APP_CONTROLLER_RECEIVED, this::onQuickScrubStart); mStateCallback.addCallback(STATE_LAUNCHER_STARTED | STATE_QUICK_SCRUB_START | STATE_SCALED_CONTROLLER_RECENTS, this::onFinishedTransitionToQuickScrub); mStateCallback.addCallback(STATE_LAUNCHER_STARTED | STATE_CURRENT_TASK_FINISHED @@ -302,9 +303,9 @@ public class WindowTransformSwipeHandler<T extends BaseDraggingActivity> { private void initTransitionEndpoints(DeviceProfile dp) { mDp = dp; - Rect tempRect = new Rect(); + TransformedRect tempRect = new TransformedRect(); mTransitionDragLength = mActivityControlHelper - .getSwipeUpDestinationAndLength(dp, mContext, tempRect); + .getSwipeUpDestinationAndLength(dp, mContext, mInteractionType, tempRect); mClipAnimationHelper.updateTargetRect(tempRect); } @@ -488,7 +489,7 @@ public class WindowTransformSwipeHandler<T extends BaseDraggingActivity> { */ public void buildAnimationController() { initTransitionEndpoints(mActivity.getDeviceProfile()); - mAnimationFactory.createActivityController(mTransitionDragLength); + mAnimationFactory.createActivityController(mTransitionDragLength, mInteractionType); } private void onAnimatorPlaybackControllerCreated(AnimatorPlaybackController anim) { @@ -793,13 +794,16 @@ public class WindowTransformSwipeHandler<T extends BaseDraggingActivity> { int scrollForFirstTask = mRecentsView.getScrollForPage(0); int scrollForSecondTask = mRecentsView.getChildCount() > 1 ? mRecentsView.getScrollForPage(1) : scrollForFirstTask; - int offsetFromFirstTask = scrollForFirstTask - scrollForSecondTask; - final float interpolation; - if (mRecentsView.getWidth() == 0) { - interpolation = scrollForSecondTask == scrollForFirstTask ? 0 : 1; - } else { - interpolation = (float) offsetFromFirstTask / (mRecentsView.getWidth() / 2); - } + float offsetFromFirstTask = scrollForFirstTask - scrollForSecondTask; + + TransformedRect tempRect = new TransformedRect(); + mActivityControlHelper + .getSwipeUpDestinationAndLength(mDp, mContext, mInteractionType, tempRect); + float distanceToReachEdge = mDp.widthPx / 2 + tempRect.rect.width() / 2 + + mContext.getResources().getDimensionPixelSize(R.dimen.recents_page_spacing); + float interpolation = Math.min(1, + Math.abs(offsetFromFirstTask) / distanceToReachEdge); + mClipAnimationHelper.offsetTarget( firstTask.getCurveScaleForInterpolation(interpolation), offsetFromFirstTask, mActivityControlHelper.getTranslationYForQuickScrub(mActivity), diff --git a/quickstep/src/com/android/quickstep/fallback/FallbackRecentsView.java b/quickstep/src/com/android/quickstep/fallback/FallbackRecentsView.java index 9e2de3395..c5d74c7d9 100644 --- a/quickstep/src/com/android/quickstep/fallback/FallbackRecentsView.java +++ b/quickstep/src/com/android/quickstep/fallback/FallbackRecentsView.java @@ -20,8 +20,10 @@ import android.graphics.Canvas; import android.graphics.Rect; import android.util.AttributeSet; import android.view.View; +import android.view.accessibility.AccessibilityNodeInfo; import com.android.launcher3.DeviceProfile; +import com.android.launcher3.R; import com.android.quickstep.RecentsActivity; import com.android.quickstep.util.LayoutUtils; import com.android.quickstep.views.RecentsView; @@ -71,4 +73,21 @@ public class FallbackRecentsView extends RecentsView<RecentsActivity> { // Just use the activity task size for multi-window as well. return false; } + + @Override + public void addTaskAccessibilityActionsExtra(AccessibilityNodeInfo info) { + info.addAction( + new AccessibilityNodeInfo.AccessibilityAction( + R.string.recents_clear_all, + getContext().getText(R.string.recents_clear_all))); + } + + @Override + public boolean performTaskAccessibilityActionExtra(int action) { + if (action == R.string.recents_clear_all) { + dismissAllTasks(); + return true; + } + return false; + } } diff --git a/quickstep/src/com/android/quickstep/util/ClipAnimationHelper.java b/quickstep/src/com/android/quickstep/util/ClipAnimationHelper.java index 8c7f104a6..a654482f9 100644 --- a/quickstep/src/com/android/quickstep/util/ClipAnimationHelper.java +++ b/quickstep/src/com/android/quickstep/util/ClipAnimationHelper.java @@ -80,6 +80,7 @@ public class ClipAnimationHelper { private final RectF mTmpRectF = new RectF(); private float mTargetScale = 1f; + private float mOffsetScale = 1f; private Interpolator mInterpolator = LINEAR; // We translate y slightly faster than the rest of the animation for quick scrub. private Interpolator mOffsetYInterpolator = LINEAR; @@ -106,11 +107,13 @@ public class ClipAnimationHelper { updateSourceStack(target); } - public void updateTargetRect(Rect targetRect) { + public void updateTargetRect(TransformedRect targetRect) { + mOffsetScale = targetRect.scale; mSourceRect.set(mSourceInsets.left, mSourceInsets.top, mSourceStackBounds.width() - mSourceInsets.right, mSourceStackBounds.height() - mSourceInsets.bottom); - mTargetRect.set(targetRect); + mTargetRect.set(targetRect.rect); + Utilities.scaleRectFAboutCenter(mTargetRect, targetRect.scale); mTargetRect.offset(mHomeStackBounds.left - mSourceStackBounds.left, mHomeStackBounds.top - mSourceStackBounds.top); @@ -145,7 +148,8 @@ public class ClipAnimationHelper { synchronized (mTargetOffset) { // Stay lined up with the center of the target, since it moves for quick scrub. - currentRect.offset(mTargetOffset.x * progress, mTargetOffset.y * offsetYProgress); + currentRect.offset(mTargetOffset.x * mOffsetScale * progress, + mTargetOffset.y * offsetYProgress); } mClipRect.left = (int) (mSourceWindowClipInsets.left * progress); @@ -219,16 +223,20 @@ public class ClipAnimationHelper { mSourceInsets.set(activity.getDeviceProfile().getInsets()); } - Rect targetRect = new Rect(); - dl.getDescendantRectRelativeToSelf(ttv, targetRect); + TransformedRect targetRect = new TransformedRect(); + dl.getDescendantRectRelativeToSelf(ttv, targetRect.rect); updateTargetRect(targetRect); - // Transform the clip relative to the target rect. - float scale = mTargetRect.width() / mSourceRect.width(); - mSourceWindowClipInsets.left = mSourceWindowClipInsets.left * scale; - mSourceWindowClipInsets.top = mSourceWindowClipInsets.top * scale; - mSourceWindowClipInsets.right = mSourceWindowClipInsets.right * scale; - mSourceWindowClipInsets.bottom = mSourceWindowClipInsets.bottom * scale; + if (target == null) { + // Transform the clip relative to the target rect. Only do this in the case where we + // aren't applying the insets to the app windows (where the clip should be in target app + // space) + float scale = mTargetRect.width() / mSourceRect.width(); + mSourceWindowClipInsets.left = mSourceWindowClipInsets.left * scale; + mSourceWindowClipInsets.top = mSourceWindowClipInsets.top * scale; + mSourceWindowClipInsets.right = mSourceWindowClipInsets.right * scale; + mSourceWindowClipInsets.bottom = mSourceWindowClipInsets.bottom * scale; + } } private void updateStackBoundsToMultiWindowTaskSize(BaseDraggingActivity activity) { diff --git a/quickstep/src/com/android/quickstep/util/TransformedRect.java b/quickstep/src/com/android/quickstep/util/TransformedRect.java new file mode 100644 index 000000000..79f11e405 --- /dev/null +++ b/quickstep/src/com/android/quickstep/util/TransformedRect.java @@ -0,0 +1,32 @@ +/* + * Copyright (C) 2018 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.android.quickstep.util; + +import android.graphics.Rect; + +/** + * A wrapper around {@link Rect} with additional transformation properties + */ +public class TransformedRect { + + public final Rect rect = new Rect(); + public float scale = 1; + + public void set(TransformedRect transformedRect) { + rect.set(transformedRect.rect); + scale = transformedRect.scale; + } +} diff --git a/quickstep/src/com/android/quickstep/views/ClearAllButton.java b/quickstep/src/com/android/quickstep/views/ClearAllButton.java index d5c43a0f5..25e3dc6c1 100644 --- a/quickstep/src/com/android/quickstep/views/ClearAllButton.java +++ b/quickstep/src/com/android/quickstep/views/ClearAllButton.java @@ -19,6 +19,7 @@ package com.android.quickstep.views; import static android.view.accessibility.AccessibilityNodeInfo.ACTION_ACCESSIBILITY_FOCUS; import android.content.Context; +import android.graphics.Rect; import android.os.Bundle; import android.support.annotation.Nullable; import android.util.AttributeSet; @@ -43,4 +44,12 @@ public class ClearAllButton extends Button { } return res; } + + @Override + protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) { + super.onFocusChanged(focused, direction, previouslyFocusedRect); + if (focused) { + mRecentsView.revealClearAllButton(); + } + } } diff --git a/quickstep/src/com/android/quickstep/views/LauncherRecentsView.java b/quickstep/src/com/android/quickstep/views/LauncherRecentsView.java index 950f7fb99..5aca4f326 100644 --- a/quickstep/src/com/android/quickstep/views/LauncherRecentsView.java +++ b/quickstep/src/com/android/quickstep/views/LauncherRecentsView.java @@ -35,6 +35,9 @@ import android.view.ViewDebug; import com.android.launcher3.DeviceProfile; import com.android.launcher3.Launcher; import com.android.launcher3.LauncherState; +import com.android.launcher3.R; +import com.android.launcher3.anim.Interpolators; +import com.android.launcher3.views.ScrimView; import com.android.quickstep.OverviewInteractionState; import com.android.quickstep.util.ClipAnimationHelper; import com.android.quickstep.util.LayoutUtils; @@ -136,6 +139,12 @@ public class LauncherRecentsView extends RecentsView<Launcher> { } anim.play(ObjectAnimator.ofFloat( mActivity.getAllAppsController(), ALL_APPS_PROGRESS, allAppsProgressOffscreen)); + + ObjectAnimator dragHandleAnim = ObjectAnimator.ofInt( + mActivity.findViewById(R.id.scrim_view), ScrimView.DRAG_HANDLE_ALPHA, 0); + dragHandleAnim.setInterpolator(Interpolators.ACCEL_2); + anim.play(dragHandleAnim); + return anim; } @@ -150,7 +159,7 @@ public class LauncherRecentsView extends RecentsView<Launcher> { mActivity.getStateManager().goToState(NORMAL, false /* animate */); } else { LauncherState state = mActivity.getStateManager().getState(); - mActivity.getAllAppsController().setProgress(state.getVerticalProgress(mActivity)); + mActivity.getAllAppsController().setState(state); } super.onTaskLaunched(success); } diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index a6da89f20..dee15d0d7 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -41,18 +41,21 @@ import android.graphics.drawable.Drawable; import android.os.Build; import android.os.Handler; import android.os.UserHandle; +import android.support.annotation.Nullable; import android.text.Layout; import android.text.StaticLayout; import android.text.TextPaint; import android.util.ArraySet; import android.util.AttributeSet; -import android.util.FloatProperty; import android.util.SparseBooleanArray; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.ViewDebug; +import android.view.accessibility.AccessibilityEvent; +import android.view.accessibility.AccessibilityNodeInfo; +import android.widget.ListView; import com.android.launcher3.BaseActivity; import com.android.launcher3.DeviceProfile; @@ -96,19 +99,6 @@ public abstract class RecentsView<T extends BaseActivity> extends PagedView impl private final Rect mTempRect = new Rect(); - public static final FloatProperty<RecentsView> ADJACENT_SCALE = - new FloatProperty<RecentsView>("adjacentScale") { - @Override - public void setValue(RecentsView recentsView, float v) { - recentsView.setAdjacentScale(v); - } - - @Override - public Float get(RecentsView recentsView) { - return recentsView.mAdjacentScale; - } - }; - public static final boolean FLIP_RECENTS = true; private static final int DISMISS_TASK_DURATION = 300; // The threshold at which we update the SystemUI flags when animating from the task into the app private static final float UPDATE_SYSUI_FLAGS_THRESHOLD = 0.6f; @@ -119,6 +109,7 @@ public abstract class RecentsView<T extends BaseActivity> extends PagedView impl private final QuickScrubController mQuickScrubController; private final float mFastFlingVelocity; private final RecentsModel mModel; + private final int mTaskTopMargin; private final ScrollState mScrollState = new ScrollState(); // Keeps track of the previously known visible tasks for purposes of loading/unloading task data @@ -229,8 +220,6 @@ public abstract class RecentsView<T extends BaseActivity> extends PagedView impl @ViewDebug.ExportedProperty(category = "launcher") private float mContentAlpha = 1; - @ViewDebug.ExportedProperty(category = "launcher") - private float mAdjacentScale = 1; // Keeps track of task views whose visual state should not be reset private ArraySet<TaskView> mIgnoreResetTaskViews = new ArraySet<>(); @@ -266,11 +255,10 @@ public abstract class RecentsView<T extends BaseActivity> extends PagedView impl mQuickScrubController = new QuickScrubController(mActivity, this); mModel = RecentsModel.getInstance(context); - mIsRtl = Utilities.isRtl(getResources()); - if (FLIP_RECENTS) { - mIsRtl = !mIsRtl; - } + mIsRtl = !Utilities.isRtl(getResources()); setLayoutDirection(mIsRtl ? View.LAYOUT_DIRECTION_RTL : View.LAYOUT_DIRECTION_LTR); + mTaskTopMargin = getResources() + .getDimensionPixelSize(R.dimen.task_thumbnail_top_margin); mEmptyIcon = context.getDrawable(R.drawable.ic_empty_recents); mEmptyIcon.setCallback(this); @@ -283,6 +271,7 @@ public abstract class RecentsView<T extends BaseActivity> extends PagedView impl .getDimensionPixelSize(R.dimen.recents_empty_message_text_padding); setWillNotDraw(false); updateEmptyMessage(); + setFocusable(false); } public boolean isRtl() { @@ -518,8 +507,7 @@ public abstract class RecentsView<T extends BaseActivity> extends PagedView impl DeviceProfile dp = mActivity.getDeviceProfile(); getTaskSize(dp, mTempRect); - mTempRect.top -= getResources() - .getDimensionPixelSize(R.dimen.task_thumbnail_top_margin); + mTempRect.top -= mTaskTopMargin; setPadding(mTempRect.left - mInsets.left, mTempRect.top - mInsets.top, dp.availableWidthPx + mInsets.left - mTempRect.right, dp.availableHeightPx + mInsets.top - mTempRect.bottom); @@ -581,6 +569,11 @@ public abstract class RecentsView<T extends BaseActivity> extends PagedView impl * and unloads the associated task data for tasks that are no longer visible. */ public void loadVisibleTaskData() { + if (!mOverviewStateEnabled) { + // Skip loading visible task data if we've already left the overview state + return; + } + RecentsTaskLoader loader = mModel.getRecentsTaskLoader(); int centerPageIndex = getPageNearestToCenterOfScreen(); int lower = Math.max(0, centerPageIndex - 2); @@ -927,21 +920,16 @@ public abstract class RecentsView<T extends BaseActivity> extends PagedView impl set.play(anim); } - private void snapToPageRelative(int delta) { + private boolean snapToPageRelative(int delta, boolean cycle) { if (getPageCount() == 0) { - return; + return false; } - snapToPage((getNextPage() + getPageCount() + delta) % getPageCount()); - } - - @Override - public void onVisibilityAggregated(boolean isVisible) { - super.onVisibilityAggregated(isVisible); - if (isVisible && !isFocused()) { - // Having focus, even in touch mode, keeps us from losing [Alt+]Tab by preventing - // switching to keyboard mode. - requestFocus(); + final int newPageUnbound = getNextPage() + delta; + if (!cycle && (newPageUnbound < 0 || newPageUnbound >= getChildCount())) { + return false; } + snapToPage((newPageUnbound + getPageCount()) % getPageCount()); + return true; } private void runDismissAnimation(PendingAnimation pendingAnim) { @@ -967,14 +955,12 @@ public abstract class RecentsView<T extends BaseActivity> extends PagedView impl if (event.getAction() == KeyEvent.ACTION_DOWN) { switch (event.getKeyCode()) { case KeyEvent.KEYCODE_TAB: - snapToPageRelative(event.isShiftPressed() ? -1 : 1); - return true; + return snapToPageRelative(event.isShiftPressed() ? -1 : 1, + event.isAltPressed() /* cycle */); case KeyEvent.KEYCODE_DPAD_RIGHT: - snapToPageRelative(mIsRtl ? -1 : 1); - return true; + return snapToPageRelative(mIsRtl ? -1 : 1, false /* cycle */); case KeyEvent.KEYCODE_DPAD_LEFT: - snapToPageRelative(mIsRtl ? 1 : -1); - return true; + return snapToPageRelative(mIsRtl ? 1 : -1, false /* cycle */); case KeyEvent.KEYCODE_DEL: case KeyEvent.KEYCODE_FORWARD_DEL: dismissTask((TaskView) getChildAt(getNextPage()), true /*animateTaskView*/, @@ -992,8 +978,22 @@ public abstract class RecentsView<T extends BaseActivity> extends PagedView impl return super.dispatchKeyEvent(event); } - public void snapToTaskAfterNext() { - snapToPageRelative(1); + @Override + protected void onFocusChanged(boolean gainFocus, int direction, + @Nullable Rect previouslyFocusedRect) { + super.onFocusChanged(gainFocus, direction, previouslyFocusedRect); + if (gainFocus && getChildCount() > 0) { + switch (direction) { + case FOCUS_FORWARD: + setCurrentPage(0); + break; + case FOCUS_BACKWARD: + case FOCUS_RIGHT: + case FOCUS_LEFT: + setCurrentPage(getChildCount() - 1); + break; + } + } } public float getContentAlpha() { @@ -1016,36 +1016,7 @@ public abstract class RecentsView<T extends BaseActivity> extends PagedView impl updateClearAllButtonAlpha(); } - public void setAdjacentScale(float adjacentScale) { - if (mAdjacentScale == adjacentScale) { - return; - } - mAdjacentScale = adjacentScale; - TaskView currTask = getPageAt(mCurrentPage); - if (currTask == null) { - return; - } - currTask.setZoomScale(mAdjacentScale); - - if (mCurrentPage - 1 >= 0) { - TaskView adjacentTask = getPageAt(mCurrentPage - 1); - float[] scaleAndTranslation = getAdjacentScaleAndTranslation(currTask, adjacentTask, - mAdjacentScale, 0); - adjacentTask.setZoomScale(scaleAndTranslation[0]); - adjacentTask.setTranslationX(-scaleAndTranslation[1]); - adjacentTask.setTranslationY(scaleAndTranslation[2]); - } - if (mCurrentPage + 1 < getChildCount()) { - TaskView adjacentTask = getPageAt(mCurrentPage + 1); - float[] scaleAndTranslation = getAdjacentScaleAndTranslation(currTask, adjacentTask, - mAdjacentScale, 0); - adjacentTask.setZoomScale(scaleAndTranslation[0]); - adjacentTask.setTranslationX(scaleAndTranslation[1]); - adjacentTask.setTranslationY(scaleAndTranslation[2]); - } - } - - private float[] getAdjacentScaleAndTranslation(TaskView currTask, TaskView adjacentTask, + private float[] getAdjacentScaleAndTranslation(TaskView currTask, float currTaskToScale, float currTaskToTranslationY) { float displacement = currTask.getWidth() * (currTaskToScale - currTask.getCurveScale()); sTempFloatArray[0] = currTaskToScale; @@ -1058,7 +1029,6 @@ public abstract class RecentsView<T extends BaseActivity> extends PagedView impl public void onViewAdded(View child) { super.onViewAdded(child); child.setAlpha(mContentAlpha); - setAdjacentScale(mAdjacentScale); onChildViewsChanged(); } @@ -1084,6 +1054,12 @@ public abstract class RecentsView<T extends BaseActivity> extends PagedView impl protected void onLayout(boolean changed, int left, int top, int right, int bottom) { super.onLayout(changed, left, top, right, bottom); updateEmptyStateUi(changed); + + // Set the pivot points to match the task preview center + setPivotY(((mInsets.top + getPaddingTop() + mTaskTopMargin) + + (getHeight() - mInsets.bottom - getPaddingBottom())) / 2); + setPivotX(((mInsets.left + getPaddingLeft()) + + (getWidth() - mInsets.right - getPaddingRight())) / 2); } private void updateEmptyStateUi(boolean sizeChanged) { @@ -1154,14 +1130,14 @@ public abstract class RecentsView<T extends BaseActivity> extends PagedView impl if (taskIndex - 1 >= 0) { TaskView adjacentTask = getPageAt(taskIndex - 1); float[] scaleAndTranslation = getAdjacentScaleAndTranslation(centerTask, - adjacentTask, toScale, toTranslationY); + toScale, toTranslationY); scaleAndTranslation[1] = -scaleAndTranslation[1]; anim.play(createAnimForChild(adjacentTask, scaleAndTranslation)); } if (taskIndex + 1 < getPageCount()) { TaskView adjacentTask = getPageAt(taskIndex + 1); float[] scaleAndTranslation = getAdjacentScaleAndTranslation(centerTask, - adjacentTask, toScale, toTranslationY); + toScale, toTranslationY); anim.play(createAnimForChild(adjacentTask, scaleAndTranslation)); } } else { @@ -1300,25 +1276,59 @@ public abstract class RecentsView<T extends BaseActivity> extends PagedView impl private void onChildViewsChanged() { final int childCount = getChildCount(); mClearAllButton.setVisibility(childCount == 0 ? INVISIBLE : VISIBLE); + setFocusable(childCount != 0); } public void revealClearAllButton() { + setCurrentPage(getChildCount() - 1); // Loads tasks info if needed. scrollTo(mIsRtl ? 0 : computeMaxScrollX(), 0); } @Override public void addChildrenForAccessibility(ArrayList<View> outChildren) { - if (FLIP_RECENTS) { - for (int i = getChildCount() - 1; i >= 0; --i) { - outChildren.add(getChildAt(i)); - } - } else { - super.addChildrenForAccessibility(outChildren); + for (int i = getChildCount() - 1; i >= 0; --i) { + outChildren.add(getChildAt(i)); } } @Override + public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) { + super.onInitializeAccessibilityNodeInfo(info); + + final AccessibilityNodeInfo.CollectionInfo + collectionInfo = AccessibilityNodeInfo.CollectionInfo.obtain( + 1, getChildCount(), false, + AccessibilityNodeInfo.CollectionInfo.SELECTION_MODE_NONE); + info.setCollectionInfo(collectionInfo); + } + + @Override + public void onInitializeAccessibilityEvent(AccessibilityEvent event) { + super.onInitializeAccessibilityEvent(event); + + if (event.getEventType() == AccessibilityEvent.TYPE_VIEW_SCROLLED) { + final int visiblePageNumber = getChildCount() - getCurrentPage() - 1; + event.setFromIndex(visiblePageNumber); + event.setToIndex(visiblePageNumber); + event.setItemCount(getChildCount()); + } + } + + @Override + public CharSequence getAccessibilityClassName() { + // To hear position-in-list related feedback from Talkback. + return ListView.class.getName(); + } + + @Override protected boolean isPageOrderFlipped() { - return FLIP_RECENTS; + return true; + } + + public void addTaskAccessibilityActionsExtra(AccessibilityNodeInfo info) { + } + + public boolean performTaskAccessibilityActionExtra(int action) { + return false; } } diff --git a/quickstep/src/com/android/quickstep/views/RecentsViewContainer.java b/quickstep/src/com/android/quickstep/views/RecentsViewContainer.java index 429432b2f..31c8b6448 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsViewContainer.java +++ b/quickstep/src/com/android/quickstep/views/RecentsViewContainer.java @@ -23,12 +23,14 @@ import android.content.Context; import android.graphics.Rect; import android.util.AttributeSet; import android.util.FloatProperty; -import android.view.Gravity; import android.view.MotionEvent; +import android.view.View; import com.android.launcher3.InsettableFrameLayout; import com.android.launcher3.R; +import java.util.ArrayList; + public class RecentsViewContainer extends InsettableFrameLayout { public static final FloatProperty<RecentsViewContainer> CONTENT_ALPHA = new FloatProperty<RecentsViewContainer>("contentAlpha") { @@ -64,14 +66,18 @@ public class RecentsViewContainer extends InsettableFrameLayout { }); mRecentsView = findViewById(R.id.overview_panel); - final InsettableFrameLayout.LayoutParams params = - (InsettableFrameLayout.LayoutParams) mClearAllButton.getLayoutParams(); - params.gravity = Gravity.TOP | (RecentsView.FLIP_RECENTS ? Gravity.START : Gravity.END); - mClearAllButton.setLayoutParams(params); mClearAllButton.forceHasOverlappingRendering(false); mRecentsView.setClearAllButton(mClearAllButton); mClearAllButton.setRecentsView(mRecentsView); + + if (mRecentsView.isRtl()) { + mClearAllButton.setNextFocusRightId(mRecentsView.getId()); + mRecentsView.setNextFocusLeftId(mClearAllButton.getId()); + } else { + mClearAllButton.setNextFocusLeftId(mRecentsView.getId()); + mRecentsView.setNextFocusRightId(mClearAllButton.getId()); + } } @Override @@ -104,4 +110,18 @@ public class RecentsViewContainer extends InsettableFrameLayout { mRecentsView.setContentAlpha(alpha); setVisibility(alpha > 0 ? VISIBLE : GONE); } + + @Override + public void addFocusables(ArrayList<View> views, int direction, int focusableMode) { + if (mRecentsView.getChildCount() > 0) { + // Carousel is first in tab order. + views.add(mRecentsView); + views.add(mClearAllButton); + } + } + + public boolean requestFocus(int direction, Rect previouslyFocusedRect) { + return mRecentsView.requestFocus(direction, previouslyFocusedRect) || + super.requestFocus(direction, previouslyFocusedRect); + } }
\ No newline at end of file diff --git a/quickstep/src/com/android/quickstep/views/ShelfScrimView.java b/quickstep/src/com/android/quickstep/views/ShelfScrimView.java index 24afd4868..aca8351a0 100644 --- a/quickstep/src/com/android/quickstep/views/ShelfScrimView.java +++ b/quickstep/src/com/android/quickstep/views/ShelfScrimView.java @@ -154,15 +154,6 @@ public class ShelfScrimView extends ScrimView { } @Override - protected void updateDragHandleAlpha() { - if (mDrawingFlatColor) { - super.updateDragHandleAlpha(); - } else if (mDragHandle != null) { - mDragHandle.setAlpha(255); - } - } - - @Override protected void onDraw(Canvas canvas) { float translate = drawBackground(canvas); diff --git a/quickstep/src/com/android/quickstep/views/TaskView.java b/quickstep/src/com/android/quickstep/views/TaskView.java index 82aa45a18..5413a1319 100644 --- a/quickstep/src/com/android/quickstep/views/TaskView.java +++ b/quickstep/src/com/android/quickstep/views/TaskView.java @@ -17,6 +17,7 @@ package com.android.quickstep.views; import static android.widget.Toast.LENGTH_SHORT; + import static com.android.quickstep.views.TaskThumbnailView.DIM_ALPHA_MULTIPLIER; import android.animation.Animator; @@ -116,7 +117,7 @@ public class TaskView extends FrameLayout implements TaskCallbacks, PageCallback } launchTask(true /* animate */); BaseActivity.fromContext(context).getUserEventDispatcher().logTaskLaunchOrDismiss( - Touch.TAP, Direction.NONE, ((RecentsView) getParent()).indexOfChild(this), + Touch.TAP, Direction.NONE, getRecentsView().indexOfChild(this), TaskUtils.getComponentKeyForTask(getTask().key)); }); setOutlineProvider(new TaskOutlineProvider(getResources())); @@ -168,7 +169,7 @@ public class TaskView extends FrameLayout implements TaskCallbacks, PageCallback final ActivityOptions opts; if (animate) { opts = BaseDraggingActivity.fromContext(getContext()) - .getActivityLaunchOptions(this, false); + .getActivityLaunchOptions(this); } else { opts = ActivityOptions.makeCustomAnimation(getContext(), 0, 0); } @@ -318,12 +319,21 @@ public class TaskView extends FrameLayout implements TaskCallbacks, PageCallback context.getText(menuOption.labelResId))); } } + + final RecentsView recentsView = getRecentsView(); + recentsView.addTaskAccessibilityActionsExtra(info); + + final AccessibilityNodeInfo.CollectionItemInfo itemInfo = + AccessibilityNodeInfo.CollectionItemInfo.obtain( + 0, 1, recentsView.getChildCount() - recentsView.indexOfChild(this) - 1, 1, + false); + info.setCollectionItemInfo(itemInfo); } @Override public boolean performAccessibilityAction(int action, Bundle arguments) { if (action == R.string.accessibility_close_task) { - ((RecentsView) getParent()).dismissTask(this, true /*animateTaskView*/, + getRecentsView().dismissTask(this, true /*animateTaskView*/, true /*removeTask*/); return true; } @@ -339,9 +349,15 @@ public class TaskView extends FrameLayout implements TaskCallbacks, PageCallback } } + if (getRecentsView().performTaskAccessibilityActionExtra(action)) return true; + return super.performAccessibilityAction(action, arguments); } + private RecentsView getRecentsView() { + return (RecentsView) getParent(); + } + public void notifyTaskLaunchFailed(String tag) { String msg = "Failed to launch task"; if (mTask != null) { diff --git a/res/layout/all_apps.xml b/res/layout/all_apps.xml index 5e7b117c4..02d793e1c 100644 --- a/res/layout/all_apps.xml +++ b/res/layout/all_apps.xml @@ -23,8 +23,7 @@ android:layout_height="match_parent" android:clipChildren="true" android:clipToPadding="false" - android:focusable="true" - android:focusableInTouchMode="true" + android:focusable="false" android:saveEnabled="false" > <include layout="@layout/all_apps_rv_layout" /> diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml index 87924e79b..35539e360 100644 --- a/res/values-af/strings.xml +++ b/res/values-af/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> laai tans af, <xliff:g id="PROGRESS">%2$s</xliff:g> voltooid"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> wag tans om te installeer"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g>-legstukke"</string> + <string name="widgets_list" msgid="796804551140113767">"Legstukkelys"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Legstukkelys is toegemaak"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Voeg by tuisskerm"</string> <string name="action_move_here" msgid="2170188780612570250">"Skuif item hierheen"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Item is by tuisskerm gevoeg"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Verminder hoogte"</string> <string name="widget_resized" msgid="9130327887929620">"Legstukgrootte is verander na breedte <xliff:g id="NUMBER_0">%1$s</xliff:g> hoogte <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Kortpaaie"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Kortpaaie en kennisgewings"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Maak toe"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Kennisgewing is toegemaak"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Persoonlik"</string> diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml index 46647c62d..921fbd916 100644 --- a/res/values-am/strings.xml +++ b/res/values-am/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> በመውረድ ላይ፣ <xliff:g id="PROGRESS">%2$s</xliff:g> ተጠናቋል"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> ለመጫን በመጠበቅ ላይ"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> ንዑስ ፕሮግራሞች"</string> + <string name="widgets_list" msgid="796804551140113767">"የመግብሮች ዝርዝር"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"የመግብሮች ዝርዝር ተዘግቷል"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"ወደ መነሻ ማያ ገጽ ያክሉ"</string> <string name="action_move_here" msgid="2170188780612570250">"ንጥልን ወደዚህ ውሰድ"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"ወደ መነሻ ማያ ገጽ ንጥል ታክሏል"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"ቁመት ይቀንሱ"</string> <string name="widget_resized" msgid="9130327887929620">"የመግብር መጠን ወደ ስፋት <xliff:g id="NUMBER_0">%1$s</xliff:g> ቁመት <xliff:g id="NUMBER_1">%2$s</xliff:g> ተለውጧል"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"አቋራጮች"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"አቋራጮች እና ማሳወቂያዎች"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"አሰናብት"</string> <string name="notification_dismissed" msgid="6002233469409822874">"ማሳወቂያ ተሰናብቷል"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"የግል"</string> diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml index c094c3ad8..ecf32d4f7 100644 --- a/res/values-ar/strings.xml +++ b/res/values-ar/strings.xml @@ -112,6 +112,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"جارٍ تنزيل <xliff:g id="NAME">%1$s</xliff:g>، اكتمل <xliff:g id="PROGRESS">%2$s</xliff:g>"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> في انتظار التثبيت"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"أدوات <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"قائمة الأدوات"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"تم إغلاق قائمة الأدوات."</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"إضافة إلى الشاشة الرئيسية"</string> <string name="action_move_here" msgid="2170188780612570250">"نقل العنصر إلى هنا"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"تمت إضافة العنصر إلى الشاشة الرئيسية"</string> @@ -134,8 +136,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"تقليل الارتفاع"</string> <string name="widget_resized" msgid="9130327887929620">"تم تغيير حجم الأداة إلى العرض <xliff:g id="NUMBER_0">%1$s</xliff:g> والارتفاع <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"الاختصارات"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"الاختصارات والإشعارات"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"تجاهل"</string> <string name="notification_dismissed" msgid="6002233469409822874">"تم تجاهل الإشعار"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"شخصية"</string> diff --git a/res/values-as/strings.xml b/res/values-as/strings.xml index 41deec31e..5c896e4f2 100644 --- a/res/values-as/strings.xml +++ b/res/values-as/strings.xml @@ -108,6 +108,10 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> ডাউনল\'ড কৰি থকা হৈছে, <xliff:g id="PROGRESS">%2$s</xliff:g> সম্পূৰ্ণ হ\'ল"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> ইনষ্টল হোৱালৈ অপেক্ষা কৰি থকা হৈছে"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> ৱিজেট"</string> + <!-- no translation found for widgets_list (796804551140113767) --> + <skip /> + <!-- no translation found for widgets_list_closed (6141506579418771922) --> + <skip /> <string name="action_add_to_workspace" msgid="8902165848117513641">"গৃহ স্ক্ৰীণত যোগ কৰক"</string> <string name="action_move_here" msgid="2170188780612570250">"বস্তুটো ইয়ালৈ স্থানান্তৰ কৰক"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"বস্তুটো গৃহ স্ক্ৰীণত যোগ কৰা হ\'ল"</string> @@ -130,8 +134,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"উচ্চতা হ্ৰাস কৰক"</string> <string name="widget_resized" msgid="9130327887929620">"ৱিজেটৰ আকাৰ সলনি কৰি প্ৰস্থ <xliff:g id="NUMBER_0">%1$s</xliff:g> আৰু উচ্চতা <xliff:g id="NUMBER_1">%2$s</xliff:g> কৰা হ\'ল"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"শ্বৰ্টকাটসমূহ"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"শ্বৰ্টকাট আৰু জাননীসমূহ"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"অগ্ৰাহ্য কৰক"</string> <string name="notification_dismissed" msgid="6002233469409822874">"জাননী অগ্ৰাহ্য কৰা হৈছে"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"ব্যক্তিগত"</string> diff --git a/res/values-az/strings.xml b/res/values-az/strings.xml index dd0f022a1..3b36f37b2 100644 --- a/res/values-az/strings.xml +++ b/res/values-az/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> endirilir, <xliff:g id="PROGRESS">%2$s</xliff:g> tamamlandı"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> yüklənmək üçün gözləyir"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> vidcetləri"</string> + <string name="widgets_list" msgid="796804551140113767">"Vidcet siyahısı"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Vidcet siyahısı bağlandı"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Əsas ekrana əlavə edin"</string> <string name="action_move_here" msgid="2170188780612570250">"Elementi bura köçürün"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Element əsas ekrana əlavə edildi"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Hündürlüyü azaldın"</string> <string name="widget_resized" msgid="9130327887929620">"Vidcetin eni <xliff:g id="NUMBER_0">%1$s</xliff:g> hündürlüyü <xliff:g id="NUMBER_1">%2$s</xliff:g> kimi ölçüləndirildi"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Qısa yollar"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Qısayol və bildirişlər"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Rədd edin"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Bildiriş rədd edildi"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Şəxsi"</string> diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml index 9a2062f84..3fb8bf50c 100644 --- a/res/values-b+sr+Latn/strings.xml +++ b/res/values-b+sr+Latn/strings.xml @@ -109,6 +109,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> se preuzima, završeno je <xliff:g id="PROGRESS">%2$s</xliff:g>"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> čeka na instaliranje"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Vidžeti za <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Lista vidžeta"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Lista vidžeta je zatvorena"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Dodaj na početni ekran"</string> <string name="action_move_here" msgid="2170188780612570250">"Premesti stavku ovde"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Stavka je dodata na početni ekran"</string> @@ -131,8 +133,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Smanji visinu"</string> <string name="widget_resized" msgid="9130327887929620">"Veličina vidžeta je promenjena na širinu <xliff:g id="NUMBER_0">%1$s</xliff:g> i visinu <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Prečice"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Prečice i obaveštenja"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Odbaci"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Obaveštenje je odbačeno"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Lične"</string> diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml index ea312e7b1..59a8f1fa2 100644 --- a/res/values-be/strings.xml +++ b/res/values-be/strings.xml @@ -110,6 +110,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"Ідзе спампоўка <xliff:g id="NAME">%1$s</xliff:g>, <xliff:g id="PROGRESS">%2$s</xliff:g> завершана"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> чакае ўсталёўкі"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Віджэты <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Спіс віджэтаў"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Спіс віджэтаў закрыты"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Дадаць на Галоўны экран"</string> <string name="action_move_here" msgid="2170188780612570250">"Перамясціць элемент сюды"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Элемент дададзены на галоўны экран"</string> @@ -132,8 +134,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Паменшыць вышыню"</string> <string name="widget_resized" msgid="9130327887929620">"Памеры віджэта зменены на: шырыня <xliff:g id="NUMBER_0">%1$s</xliff:g>, вышыня <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Ярлыкі"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Ярлыкі і апавяшчэнні"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Адхіліць"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Апавяшчэнне адхілена"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Асабістыя"</string> diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml index 92000496d..47825f6bd 100644 --- a/res/values-bg/strings.xml +++ b/res/values-bg/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> се изтегля. Завършено: <xliff:g id="PROGRESS">%2$s</xliff:g>"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> изчаква инсталиране"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Приспособления за <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Списък с приспособления"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Списъкът с приспособления е затворен"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Добавяне към началния екран"</string> <string name="action_move_here" msgid="2170188780612570250">"Преместване на елемента тук"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Елементът е добавен към началния екран"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Намаляване на височината"</string> <string name="widget_resized" msgid="9130327887929620">"Приспособлението е преоразмерено към ширина <xliff:g id="NUMBER_0">%1$s</xliff:g> и височина <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Преки пътища"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Преки пътища и известия"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Отхвърляне"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Известието е отхвърлено"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Лични"</string> diff --git a/res/values-bn/strings.xml b/res/values-bn/strings.xml index b11fae9ad..651f400ef 100644 --- a/res/values-bn/strings.xml +++ b/res/values-bn/strings.xml @@ -108,6 +108,10 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> ডাউনলোড হচ্ছে <xliff:g id="PROGRESS">%2$s</xliff:g> সম্পন্ন হয়েছে"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> ইনস্টলের অপেক্ষায় রয়েছে"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> উইজেট"</string> + <!-- no translation found for widgets_list (796804551140113767) --> + <skip /> + <!-- no translation found for widgets_list_closed (6141506579418771922) --> + <skip /> <string name="action_add_to_workspace" msgid="8902165848117513641">"হোম স্ক্রীনে যোগ করুন"</string> <string name="action_move_here" msgid="2170188780612570250">"এখানে আইটেম সরান"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"হোম স্ক্রীনে আইটেম যোগ করা হয়েছে"</string> @@ -130,8 +134,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"উচ্চতা কমান"</string> <string name="widget_resized" msgid="9130327887929620">"উইজেটের আকার প্রস্থ <xliff:g id="NUMBER_0">%1$s</xliff:g> উচ্চতা <xliff:g id="NUMBER_1">%2$s</xliff:g> তে পরিবর্তন করা হয়েছে"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"শর্টকাট"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"শর্টকাট এবং বিজ্ঞপ্তি"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"খারিজ করুন"</string> <string name="notification_dismissed" msgid="6002233469409822874">"বিজ্ঞপ্তি খারিজ করা হয়েছে"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"ব্যক্তিগত"</string> diff --git a/res/values-bs/strings.xml b/res/values-bs/strings.xml index 94d3ca067..848176df0 100644 --- a/res/values-bs/strings.xml +++ b/res/values-bs/strings.xml @@ -109,6 +109,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> se preuzima, završeno <xliff:g id="PROGRESS">%2$s</xliff:g>"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> čeka da se instalira"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Vidžeti za aplikaciju <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Spisak vidžeta"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Spisak vidžeta je zatvoren"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Dodaj na početni ekran"</string> <string name="action_move_here" msgid="2170188780612570250">"Premjesti stavku ovdje"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Stavka je dodana na Početni ekran."</string> @@ -131,8 +133,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Smanji visinu"</string> <string name="widget_resized" msgid="9130327887929620">"Veličina vidžeta je promijenjena na širinu <xliff:g id="NUMBER_0">%1$s</xliff:g> visinu <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Prečice"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Prečice i obavještenja"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Odbaci"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Obavještenje je odbačeno"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Lične"</string> diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml index 2364e722e..27f9c3132 100644 --- a/res/values-ca/strings.xml +++ b/res/values-ca/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"S\'està baixant <xliff:g id="NAME">%1$s</xliff:g>, <xliff:g id="PROGRESS">%2$s</xliff:g> completat"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"S\'està esperant per instal·lar <xliff:g id="NAME">%1$s</xliff:g>"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Widgets de: <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Llista de widgets"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"S\'ha tancat la llista de widgets"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Afegeix a la pantalla d\'inici"</string> <string name="action_move_here" msgid="2170188780612570250">"Mou l\'element aquí"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"S\'ha afegit l\'element a la pantalla d\'inici"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Redueix l\'alçada"</string> <string name="widget_resized" msgid="9130327887929620">"S\'ha canviat la mida del widget a l\'amplada <xliff:g id="NUMBER_0">%1$s</xliff:g> i l\'alçada <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Dreceres"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Dreceres i notificacions"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Ignora"</string> <string name="notification_dismissed" msgid="6002233469409822874">"S\'ha ignorat la notificació"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Personal"</string> diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml index f84e437c1..48adf44be 100644 --- a/res/values-cs/strings.xml +++ b/res/values-cs/strings.xml @@ -110,6 +110,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"Stahování aplikace <xliff:g id="NAME">%1$s</xliff:g> (dokončeno <xliff:g id="PROGRESS">%2$s</xliff:g>)"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"Instalace aplikace <xliff:g id="NAME">%1$s</xliff:g> čeká na zahájení"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Widgety <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Seznam widgetů"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Seznam widgetů zavřen"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Přidat na plochu"</string> <string name="action_move_here" msgid="2170188780612570250">"Přesunout položku sem"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Položka byla přidána na plochu"</string> @@ -132,8 +134,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Snížit výšku"</string> <string name="widget_resized" msgid="9130327887929620">"Velikost widgetu upravena: šířka <xliff:g id="NUMBER_0">%1$s</xliff:g>, výška <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Zkratky"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Zkratky a oznámení"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Zavřít"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Oznámení bylo zavřeno"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Osobní"</string> diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml index 1d6984c75..d141ad9ff 100644 --- a/res/values-da/strings.xml +++ b/res/values-da/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> downloades. <xliff:g id="PROGRESS">%2$s</xliff:g> er gennemført"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> venter på at installere"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g>-widgets"</string> + <string name="widgets_list" msgid="796804551140113767">"Liste med widgets"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Listen med widgets blev lukket"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Føj til startskærm"</string> <string name="action_move_here" msgid="2170188780612570250">"Flyt elementet hertil"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Elementet er føjet til startskærmen"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Reducer højden"</string> <string name="widget_resized" msgid="9130327887929620">"Størrelsen for widgetten er ændret til bredde <xliff:g id="NUMBER_0">%1$s</xliff:g> og højde <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Genveje"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Genveje og underretninger"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Afvis"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Underretningen blev afvist"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Personlige"</string> diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index af07f1c8f..c309a5568 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> wird heruntergeladen, <xliff:g id="PROGRESS">%2$s</xliff:g> abgeschlossen"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"Warten auf Installation von <xliff:g id="NAME">%1$s</xliff:g>"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g>-Widgets"</string> + <string name="widgets_list" msgid="796804551140113767">"Widgetliste"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Widgetliste geschlossen"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Zum Startbildschirm hinzufügen"</string> <string name="action_move_here" msgid="2170188780612570250">"Element hierhin verschieben"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Element zum Startbildschirm hinzugefügt"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Höhe verringern"</string> <string name="widget_resized" msgid="9130327887929620">"Größe des Widgets zu Breite <xliff:g id="NUMBER_0">%1$s</xliff:g> und Höhe <xliff:g id="NUMBER_1">%2$s</xliff:g> geändert"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Verknüpfungen"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Verknüpfungen und Benachrichtigungen"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Schließen"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Benachrichtigung geschlossen"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Privat"</string> diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml index 3de0aaf5a..3208fcbd1 100644 --- a/res/values-el/strings.xml +++ b/res/values-el/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"Λήψη <xliff:g id="NAME">%1$s</xliff:g>, ολοκληρώθηκε <xliff:g id="PROGRESS">%2$s</xliff:g>"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> σε αναμονή για εγκατάσταση"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Γραφικά στοιχεία <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Λίστα γραφικών στοιχείων"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Η λίστα γραφικών στοιχείων έκλεισε"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Προσθήκη στην αρχική οθόνη"</string> <string name="action_move_here" msgid="2170188780612570250">"Μετακίνηση στοιχείου εδώ"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Το στοιχείο προστέθηκε στην αρχική οθόνη"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Μείωση του ύψους"</string> <string name="widget_resized" msgid="9130327887929620">"Έγινε προσαρμογή του μεγέθους του γραφικού στοιχείου σε <xliff:g id="NUMBER_0">%1$s</xliff:g> πλάτος και <xliff:g id="NUMBER_1">%2$s</xliff:g> ύψος"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Συντομεύσεις"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Συντομεύσεις και ειδοποιήσεις"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Παράβλεψη"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Η ειδοποίηση παραβλέφθηκε"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Προσωπικές"</string> diff --git a/res/values-en-rAU/strings.xml b/res/values-en-rAU/strings.xml index cca8e859d..245ee4358 100644 --- a/res/values-en-rAU/strings.xml +++ b/res/values-en-rAU/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> downloading, <xliff:g id="PROGRESS">%2$s</xliff:g> complete"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> waiting to install"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> widgets"</string> + <string name="widgets_list" msgid="796804551140113767">"Widgets list"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Widgets list closed"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Add to Home screen"</string> <string name="action_move_here" msgid="2170188780612570250">"Move item here"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Item added to home screen"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Decrease height"</string> <string name="widget_resized" msgid="9130327887929620">"Widget re-sized to width <xliff:g id="NUMBER_0">%1$s</xliff:g> height <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Short cuts"</string> - <string name="shortcuts_menu_description" msgid="406159963824238648">"<xliff:g id="NUMBER_OF_SHORTCUTS">%1$d</xliff:g> shortcuts for <xliff:g id="APP_NAME">%2$s</xliff:g>"</string> - <string name="shortcuts_menu_with_notifications_description" msgid="8985659504915468840">"<xliff:g id="NUMBER_OF_SHORTCUTS">%1$d</xliff:g> shortcuts and <xliff:g id="NUMBER_OF_NOTIFICATIONS">%2$d</xliff:g> notifications for <xliff:g id="APP_NAME">%3$s</xliff:g>"</string> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Shortcuts and notifications"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Dismiss"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Notification dismissed"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Personal"</string> diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml index cca8e859d..245ee4358 100644 --- a/res/values-en-rGB/strings.xml +++ b/res/values-en-rGB/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> downloading, <xliff:g id="PROGRESS">%2$s</xliff:g> complete"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> waiting to install"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> widgets"</string> + <string name="widgets_list" msgid="796804551140113767">"Widgets list"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Widgets list closed"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Add to Home screen"</string> <string name="action_move_here" msgid="2170188780612570250">"Move item here"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Item added to home screen"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Decrease height"</string> <string name="widget_resized" msgid="9130327887929620">"Widget re-sized to width <xliff:g id="NUMBER_0">%1$s</xliff:g> height <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Short cuts"</string> - <string name="shortcuts_menu_description" msgid="406159963824238648">"<xliff:g id="NUMBER_OF_SHORTCUTS">%1$d</xliff:g> shortcuts for <xliff:g id="APP_NAME">%2$s</xliff:g>"</string> - <string name="shortcuts_menu_with_notifications_description" msgid="8985659504915468840">"<xliff:g id="NUMBER_OF_SHORTCUTS">%1$d</xliff:g> shortcuts and <xliff:g id="NUMBER_OF_NOTIFICATIONS">%2$d</xliff:g> notifications for <xliff:g id="APP_NAME">%3$s</xliff:g>"</string> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Shortcuts and notifications"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Dismiss"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Notification dismissed"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Personal"</string> diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml index cca8e859d..245ee4358 100644 --- a/res/values-en-rIN/strings.xml +++ b/res/values-en-rIN/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> downloading, <xliff:g id="PROGRESS">%2$s</xliff:g> complete"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> waiting to install"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> widgets"</string> + <string name="widgets_list" msgid="796804551140113767">"Widgets list"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Widgets list closed"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Add to Home screen"</string> <string name="action_move_here" msgid="2170188780612570250">"Move item here"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Item added to home screen"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Decrease height"</string> <string name="widget_resized" msgid="9130327887929620">"Widget re-sized to width <xliff:g id="NUMBER_0">%1$s</xliff:g> height <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Short cuts"</string> - <string name="shortcuts_menu_description" msgid="406159963824238648">"<xliff:g id="NUMBER_OF_SHORTCUTS">%1$d</xliff:g> shortcuts for <xliff:g id="APP_NAME">%2$s</xliff:g>"</string> - <string name="shortcuts_menu_with_notifications_description" msgid="8985659504915468840">"<xliff:g id="NUMBER_OF_SHORTCUTS">%1$d</xliff:g> shortcuts and <xliff:g id="NUMBER_OF_NOTIFICATIONS">%2$d</xliff:g> notifications for <xliff:g id="APP_NAME">%3$s</xliff:g>"</string> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Shortcuts and notifications"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Dismiss"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Notification dismissed"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Personal"</string> diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml index f991da7f8..368e4ba63 100644 --- a/res/values-es-rUS/strings.xml +++ b/res/values-es-rUS/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"Se completó el <xliff:g id="PROGRESS">%2$s</xliff:g> de la descarga de <xliff:g id="NAME">%1$s</xliff:g>"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"Instalación de <xliff:g id="NAME">%1$s</xliff:g> en espera"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Widgets de <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Lista de widgets"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Se cerró la lista de widgets"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Agregar a la pantalla principal"</string> <string name="action_move_here" msgid="2170188780612570250">"Mover elemento aquí"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Se agregó el elemento a la pantalla principal."</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Reducir la altura"</string> <string name="widget_resized" msgid="9130327887929620">"Se cambió la dimensión del widget a <xliff:g id="NUMBER_0">%1$s</xliff:g> de ancho y <xliff:g id="NUMBER_1">%2$s</xliff:g> de alto."</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Accesos directos"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Accesos directos y notificaciones"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Descartar"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Se descartó la notificación"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Personales"</string> diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index 1dbe8e904..082953328 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"Descargando <xliff:g id="NAME">%1$s</xliff:g> (<xliff:g id="PROGRESS">%2$s</xliff:g> completado)"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"Esperando para instalar <xliff:g id="NAME">%1$s</xliff:g>"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Widgets de <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Lista de widgets"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Lista de widgets cerrada"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Añadir a la pantalla de inicio"</string> <string name="action_move_here" msgid="2170188780612570250">"Mover elemento aquí"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Elemento añadido a la pantalla de inicio"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Reducir altura"</string> <string name="widget_resized" msgid="9130327887929620">"Se ha modificado el tamaño del widget a <xliff:g id="NUMBER_0">%1$s</xliff:g> de ancho y <xliff:g id="NUMBER_1">%2$s</xliff:g> de alto"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Accesos directos"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Accesos directos y notificaciones"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Ignorar"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Notificación ignorada"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Personal"</string> diff --git a/res/values-et/strings.xml b/res/values-et/strings.xml index 94b0103e6..1e5caa642 100644 --- a/res/values-et/strings.xml +++ b/res/values-et/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"Rakenduse <xliff:g id="NAME">%1$s</xliff:g> allalaadimine, <xliff:g id="PROGRESS">%2$s</xliff:g> on valmis"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> on installimise ootel"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Teenuse <xliff:g id="NAME">%1$s</xliff:g> vidinad"</string> + <string name="widgets_list" msgid="796804551140113767">"Vidinate loend"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Vidinate loend on suletud"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Lisa avaekraanile"</string> <string name="action_move_here" msgid="2170188780612570250">"Teisalda üksus siia"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Üksus lisati avaekraanile"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Vähenda kõrgust"</string> <string name="widget_resized" msgid="9130327887929620">"Vidina suurust muudeti. Laius: <xliff:g id="NUMBER_0">%1$s</xliff:g>. Kõrgus: <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Otseteed"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Otseteed ja märguanded"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Loobu"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Märguandest loobuti"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Isiklik"</string> diff --git a/res/values-eu/strings.xml b/res/values-eu/strings.xml index a13c49325..b69228a29 100644 --- a/res/values-eu/strings.xml +++ b/res/values-eu/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> deskargatzen, <xliff:g id="PROGRESS">%2$s</xliff:g> osatuta"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> instalatzeko zain"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> widgetak"</string> + <string name="widgets_list" msgid="796804551140113767">"Widget-zerrenda"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Itxi da widget-zerrenda"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Gehitu hasierako pantailan"</string> <string name="action_move_here" msgid="2170188780612570250">"Ekarri elementua hona"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Gehitu da elementua hasierako pantailan"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Txikitu altuera"</string> <string name="widget_resized" msgid="9130327887929620">"Aldatu da widgetaren tamaina. Zabalera: <xliff:g id="NUMBER_0">%1$s</xliff:g>. Altuera: <xliff:g id="NUMBER_1">%2$s</xliff:g>."</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Lasterbideak"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Lasterbideak eta jakinarazpenak"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Baztertu"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Baztertu egin da jakinarazpena"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Pertsonalak"</string> diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml index da12ebe7b..aa06188f2 100644 --- a/res/values-fa/strings.xml +++ b/res/values-fa/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"درحال بارگیری <xliff:g id="NAME">%1$s</xliff:g>، <xliff:g id="PROGRESS">%2$s</xliff:g> کامل شد"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> درانتظار نصب"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"ابزارکهای <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"فهرست ابزارکها"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"فهرست ابزارکها بسته شد"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"افزودن به صفحه اصلی"</string> <string name="action_move_here" msgid="2170188780612570250">"انتقال مورد به اینجا"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"مورد به صفحه اصلی اضافه شد"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"کاهش ارتفاع"</string> <string name="widget_resized" msgid="9130327887929620">"اندازه ابزارک به عرض <xliff:g id="NUMBER_0">%1$s</xliff:g> ارتفاع <xliff:g id="NUMBER_1">%2$s</xliff:g> تغییر کرد"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"میانبرها"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"میانبرها و اعلانها"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"رد کردن"</string> <string name="notification_dismissed" msgid="6002233469409822874">"اعلان رد شد"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"شخصی"</string> diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml index 96214d30a..4b361ac3c 100644 --- a/res/values-fi/strings.xml +++ b/res/values-fi/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> latautuu, valmiina <xliff:g id="PROGRESS">%2$s</xliff:g>"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> odottaa asennusta"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Widgetit: <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Widget-luettelo"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Widget-luettelo suljettu"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Lisää aloitusnäytölle"</string> <string name="action_move_here" msgid="2170188780612570250">"Siirrä kohde tänne"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Kohde lisättiin aloitusnäytölle."</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Vähennä korkeutta"</string> <string name="widget_resized" msgid="9130327887929620">"Widgetin kokoa muutettiin. Sen leveys on nyt <xliff:g id="NUMBER_0">%1$s</xliff:g> ja korkeus <xliff:g id="NUMBER_1">%2$s</xliff:g>."</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Pikakuvakkeet"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Pikakuvakkeet ja ilmoitukset"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Hylkää"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Ilmoitus hylätty"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Henkilökohtaiset"</string> diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml index aebb42df2..29b003e08 100644 --- a/res/values-fr-rCA/strings.xml +++ b/res/values-fr-rCA/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"Téléchargement de <xliff:g id="NAME">%1$s</xliff:g> : <xliff:g id="PROGRESS">%2$s</xliff:g>"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> en attente d\'installation"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Widgets pour <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Liste des widgets"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Liste des widgets fermée"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Ajouter à l\'écran d\'accueil"</string> <string name="action_move_here" msgid="2170188780612570250">"Déplacer l\'élément ici"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Élément ajouté à l\'écran d\'accueil"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Diminuer la hauteur"</string> <string name="widget_resized" msgid="9130327887929620">"Le widget a été redimensionné (largeur : <xliff:g id="NUMBER_0">%1$s</xliff:g>, hauteur : <xliff:g id="NUMBER_1">%2$s</xliff:g>)"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Raccourcis"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Raccourcis et notifications"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Ignorer"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Notification ignorée"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Personnel"</string> diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index 6c5c12069..d47ab427c 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> en cours de téléchargement, <xliff:g id="PROGRESS">%2$s</xliff:g> effectué(s)"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> en attente d\'installation"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Widgets <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Liste des widgets"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"La liste des widgets est fermée"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Ajouter à l\'écran d\'accueil"</string> <string name="action_move_here" msgid="2170188780612570250">"Déplacer l\'élément ici"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"L\'élément a bien été ajouté à l\'écran d\'accueil."</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Diminuer la hauteur"</string> <string name="widget_resized" msgid="9130327887929620">"Le widget a bien été redimensionné (largeur : <xliff:g id="NUMBER_0">%1$s</xliff:g>, hauteur : <xliff:g id="NUMBER_1">%2$s</xliff:g>)."</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Raccourcis"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Raccourcis et notifications"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Ignorer"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Notification ignorée"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Personnelles"</string> diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml index 4dd7ae71b..b94d69351 100644 --- a/res/values-gl/strings.xml +++ b/res/values-gl/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"Descargando <xliff:g id="NAME">%1$s</xliff:g> (<xliff:g id="PROGRESS">%2$s</xliff:g> completado)"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"Esperando para instalar <xliff:g id="NAME">%1$s</xliff:g>"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Widgets de: <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Lista de widgets"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Pechouse a lista de widgets"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Engadir á pantalla de inicio"</string> <string name="action_move_here" msgid="2170188780612570250">"Mover elemento aquí"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Engadiuse o elemento á pantalla de inicio"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Reducir altura"</string> <string name="widget_resized" msgid="9130327887929620">"Cambiouse o tamaño do widget polo ancho <xliff:g id="NUMBER_0">%1$s</xliff:g> e a altura <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Atallos"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Atallos e notificacións"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Ignorar"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Ignorouse a notificación"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Persoal"</string> diff --git a/res/values-gu/strings.xml b/res/values-gu/strings.xml index aa0b3af1f..6468d8b75 100644 --- a/res/values-gu/strings.xml +++ b/res/values-gu/strings.xml @@ -108,6 +108,10 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> ડાઉનલોડ કરી રહ્યાં છે, <xliff:g id="PROGRESS">%2$s</xliff:g> પૂર્ણ"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g>, ઇન્સ્ટૉલ થવાની રાહ જોઈ રહ્યું છે"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> વિજેટ"</string> + <!-- no translation found for widgets_list (796804551140113767) --> + <skip /> + <!-- no translation found for widgets_list_closed (6141506579418771922) --> + <skip /> <string name="action_add_to_workspace" msgid="8902165848117513641">"હોમ સ્ક્રીન પર ઉમેરો"</string> <string name="action_move_here" msgid="2170188780612570250">"આઇટમ અહીં ખસેડો"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"હોમ સ્ક્રીનમાં આઇટમ ઉમેરી"</string> @@ -130,8 +134,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"ઊંચાઈ ઘટાડો"</string> <string name="widget_resized" msgid="9130327887929620">"વિજેટનો આકાર બદલીને <xliff:g id="NUMBER_0">%1$s</xliff:g> પહોળાઈ <xliff:g id="NUMBER_1">%2$s</xliff:g> ઊંચાઈ કર્યો"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"શૉર્ટકટ્સ"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"શૉર્ટકટ અને નોટિફિકેશનો"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"છોડી દો"</string> <string name="notification_dismissed" msgid="6002233469409822874">"સૂચના છોડી દીધી"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"મનગમતી ઍપ"</string> diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml index 1b47fcbbe..1b5ce2679 100644 --- a/res/values-hi/strings.xml +++ b/res/values-hi/strings.xml @@ -108,6 +108,10 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> डाउनलोड हो रहा है, <xliff:g id="PROGRESS">%2$s</xliff:g> पूर्ण"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> के इंस्टॉल होने की प्रतीक्षा की जा रही है"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> विजेट"</string> + <!-- no translation found for widgets_list (796804551140113767) --> + <skip /> + <!-- no translation found for widgets_list_closed (6141506579418771922) --> + <skip /> <string name="action_add_to_workspace" msgid="8902165848117513641">"होम स्क्रीन में जोड़ें"</string> <string name="action_move_here" msgid="2170188780612570250">"आइटम यहां ले जाएं"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"होम स्क्रीन में आइटम जोड़ा गया"</string> @@ -130,8 +134,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"ऊंचाई घटाएं"</string> <string name="widget_resized" msgid="9130327887929620">"विजेट का आकार बदलकर उसकी चौड़ाई <xliff:g id="NUMBER_0">%1$s</xliff:g> और ऊंचाई <xliff:g id="NUMBER_1">%2$s</xliff:g> कर दी गई"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"शॉर्टकट"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"शॉर्टकट और सूचनाएं"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"खारिज करें"</string> <string name="notification_dismissed" msgid="6002233469409822874">"सूचना को खारिज किया गया"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"निजी ऐप"</string> diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml index 077da67e2..ea340d68a 100644 --- a/res/values-hr/strings.xml +++ b/res/values-hr/strings.xml @@ -109,6 +109,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"Preuzimanje aplikacije <xliff:g id="NAME">%1$s</xliff:g>, dovršeno <xliff:g id="PROGRESS">%2$s</xliff:g>"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"Čekanje na instaliranje aplikacije <xliff:g id="NAME">%1$s</xliff:g>"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> widgeti"</string> + <string name="widgets_list" msgid="796804551140113767">"Popis widgeta"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Popis widgeta zatvoren"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Dodavanje na početni zaslon"</string> <string name="action_move_here" msgid="2170188780612570250">"Premjesti stavku ovdje"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Stavka je dodana na početni zaslon"</string> @@ -131,8 +133,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Smanjenje visine"</string> <string name="widget_resized" msgid="9130327887929620">"Širina widgeta promijenjena je na <xliff:g id="NUMBER_0">%1$s</xliff:g>, a visina na <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Prečaci"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Prečaci i obavijesti"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Odbaci"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Obavijest je odbačena"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Osobno"</string> diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml index 797bde44a..7b8738186 100644 --- a/res/values-hu/strings.xml +++ b/res/values-hu/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"A(z) <xliff:g id="NAME">%1$s</xliff:g> letöltése, <xliff:g id="PROGRESS">%2$s</xliff:g> kész"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"A(z) <xliff:g id="NAME">%1$s</xliff:g> telepítésre vár"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g>-modulok"</string> + <string name="widgets_list" msgid="796804551140113767">"Widgetlista"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Widgetlista bezárva"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Hozzáadás a kezdőképernyőhöz"</string> <string name="action_move_here" msgid="2170188780612570250">"Elem áthelyezése ide"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Elem hozzáadva a kezdőképernyőhöz"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Magasság csökkentése"</string> <string name="widget_resized" msgid="9130327887929620">"Modul átméretezve <xliff:g id="NUMBER_0">%1$s</xliff:g> szélességre és <xliff:g id="NUMBER_1">%2$s</xliff:g> magasságra"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Gyorsparancsok"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Parancsikonok és értesítések"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Elvetés"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Értesítés elvetve"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Személyes"</string> diff --git a/res/values-hy/strings.xml b/res/values-hy/strings.xml index 79210f3a7..2b4a38bd7 100644 --- a/res/values-hy/strings.xml +++ b/res/values-hy/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g>–ի ներբեռնում (<xliff:g id="PROGRESS">%2$s</xliff:g>)"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g>-ի տեղադրման սպասում"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> վիջեթներ"</string> + <string name="widgets_list" msgid="796804551140113767">"Վիջեթների ցանկ"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Վիջեթների ցանկը փակվեց"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Ավելացնել Հիմնական էկրանին"</string> <string name="action_move_here" msgid="2170188780612570250">"Տեղափոխել տարրն այստեղ"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Տարրն ավելացվեց հիմնական էկրանին"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Նվազեցնել բարձրությունը"</string> <string name="widget_resized" msgid="9130327887929620">"Վիջեթի լայնությունը փոխվել է <xliff:g id="NUMBER_0">%1$s</xliff:g>-ի, իսկ բարձրությունը՝ <xliff:g id="NUMBER_1">%2$s</xliff:g>-ի"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Դյուրանցումներ"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Դյուրանցումներ և ծանուցումներ"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Անտեսել"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Ծանուցումը մերժված է"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Անձնական"</string> diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml index 6e8f46a2c..78ffc9684 100644 --- a/res/values-in/strings.xml +++ b/res/values-in/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> sedang didownload, <xliff:g id="PROGRESS">%2$s</xliff:g> selesai"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> menunggu dipasang"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Widget <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Daftar widget"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Daftar widget ditutup"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Tambahkan ke Layar Utama"</string> <string name="action_move_here" msgid="2170188780612570250">"Pindahkan item ke sini"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Item ditambahkan ke layar utama"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Kurangi tinggi"</string> <string name="widget_resized" msgid="9130327887929620">"Widget diubah ukurannya menjadi lebar <xliff:g id="NUMBER_0">%1$s</xliff:g> tinggi <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Pintasan"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Pintasan dan notifikasi"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Tutup"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Notifikasi ditutup"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Pribadi"</string> diff --git a/res/values-is/strings.xml b/res/values-is/strings.xml index 49843b668..04842e4f4 100644 --- a/res/values-is/strings.xml +++ b/res/values-is/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> í niðurhali, <xliff:g id="PROGRESS">%2$s</xliff:g> lokið"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> bíður uppsetningar"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g>-græjur"</string> + <string name="widgets_list" msgid="796804551140113767">"Græjulisti"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Græjulista lokað"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Bæta á heimaskjá"</string> <string name="action_move_here" msgid="2170188780612570250">"Færa atriði hingað"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Atriði bætt á heimaskjáinn"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Minnka hæð"</string> <string name="widget_resized" msgid="9130327887929620">"Stærð græju breytt í <xliff:g id="NUMBER_0">%1$s</xliff:g> á breidd og <xliff:g id="NUMBER_1">%2$s</xliff:g> á hæð"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Flýtileiðir"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Flýtileiðir og tilkynningar"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Hunsa"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Tilkynningu lokað"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Persónulegt"</string> diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index 5fc68a51b..28a8f9356 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"Download di <xliff:g id="NAME">%1$s</xliff:g> in corso, <xliff:g id="PROGRESS">%2$s</xliff:g> completato"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> in attesa di installazione"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Widget di <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Elenco di widget"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Elenco di widget chiuso"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Aggiungi a schermata Home"</string> <string name="action_move_here" msgid="2170188780612570250">"Sposta elemento qui"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Elemento aggiunto alla schermata Home"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Riduci altezza"</string> <string name="widget_resized" msgid="9130327887929620">"Widget ridimensionato a larghezza <xliff:g id="NUMBER_0">%1$s</xliff:g>, altezza <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Scorciatoie"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Scorciatoie e notifiche"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Ignora"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Notifica ignorata"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Personali"</string> diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml index 806aeefb5..d4302c66c 100644 --- a/res/values-iw/strings.xml +++ b/res/values-iw/strings.xml @@ -110,6 +110,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"מוריד את <xliff:g id="NAME">%1$s</xliff:g>, <xliff:g id="PROGRESS">%2$s</xliff:g> הושלמו"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"מחכה להתקנה של <xliff:g id="NAME">%1$s</xliff:g>"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"ווידג\'טים של <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"רשימת ווידג\'טים"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"רשימת הווידג\'טים נסגרה"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"הוסף למסך דף הבית"</string> <string name="action_move_here" msgid="2170188780612570250">"העבר את הפריט לכאן"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"הפריט הועבר אל מסך דף הבית"</string> @@ -132,8 +134,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"הקטן גובה"</string> <string name="widget_resized" msgid="9130327887929620">"גודל הווידג\'ט שונה - רוחב <xliff:g id="NUMBER_0">%1$s</xliff:g> גובה <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"קיצורי דרך"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"קיצורי דרך והודעות"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"סגור"</string> <string name="notification_dismissed" msgid="6002233469409822874">"ההודעה נסגרה"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"אישיות"</string> diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml index baa59ab94..2598d1839 100644 --- a/res/values-ja/strings.xml +++ b/res/values-ja/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g>をダウンロード中、<xliff:g id="PROGRESS">%2$s</xliff:g>完了"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g>のインストール待ち"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g>のウィジェット"</string> + <string name="widgets_list" msgid="796804551140113767">"ウィジェット リスト"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"ウィジェット リストを閉じました"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"ホーム画面に追加"</string> <string name="action_move_here" msgid="2170188780612570250">"アイテムをここに移動"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"アイテムをホーム画面に追加しました"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"高さを低くする"</string> <string name="widget_resized" msgid="9130327887929620">"ウィジェットのサイズを幅<xliff:g id="NUMBER_0">%1$s</xliff:g>、高さ<xliff:g id="NUMBER_1">%2$s</xliff:g>に変更しました"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"ショートカット"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"ショートカットと通知"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"表示しない"</string> <string name="notification_dismissed" msgid="6002233469409822874">"通知を非表示にしました"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"個人用"</string> diff --git a/res/values-ka/strings.xml b/res/values-ka/strings.xml index 64c8573e1..3bdbab742 100644 --- a/res/values-ka/strings.xml +++ b/res/values-ka/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"მიმდინარეობს <xliff:g id="NAME">%1$s</xliff:g>-ის ჩამოტვირთვა, <xliff:g id="PROGRESS">%2$s</xliff:g> დასრულდა"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> ელოდება ინსტალაციას"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g>-ის ვიჯეტები"</string> + <string name="widgets_list" msgid="796804551140113767">"ვიჯეტების სია"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"ვიჯეტების სია დაიხურა"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"მთავარ ეკრანზე დამატება"</string> <string name="action_move_here" msgid="2170188780612570250">"ერთეულის გადაადგილება აქ"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"ერთეული დაემატა მთავარ ეკრანს"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"სიმაღლის შემცირება"</string> <string name="widget_resized" msgid="9130327887929620">"ვიჯეტის ზომები შეიცვალა: სიგანე <xliff:g id="NUMBER_0">%1$s</xliff:g> სიმაღლე <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"მალსახმობები"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"მალსახმობები და შეტყობინებები"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"დახურვა"</string> <string name="notification_dismissed" msgid="6002233469409822874">"შეტყობინება დაიხურა"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"პირადი"</string> diff --git a/res/values-kk/strings.xml b/res/values-kk/strings.xml index 2ad595458..98afcccfe 100644 --- a/res/values-kk/strings.xml +++ b/res/values-kk/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> жүктелуде, <xliff:g id="PROGRESS">%2$s</xliff:g> аяқталды"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> орнату күтілуде"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> виджеті"</string> + <string name="widgets_list" msgid="796804551140113767">"Виджеттер тізімі"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Видджеттер тізімі жабылды"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Негізгі экранға қосу"</string> <string name="action_move_here" msgid="2170188780612570250">"Элементті мұнда жылжыту"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Элемент негізгі экранға қосылды"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Биіктігін азайту"</string> <string name="widget_resized" msgid="9130327887929620">"Виджет өлшемінің ені <xliff:g id="NUMBER_0">%1$s</xliff:g>, биіктігі <xliff:g id="NUMBER_1">%2$s</xliff:g> болып өзгертілді"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Таңбашалар"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Таңбашалар мен хабарландырулар"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Бас тарту"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Хабарландырудан бас тартылды"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Жеке"</string> diff --git a/res/values-km/strings.xml b/res/values-km/strings.xml index e3659c99f..ba8d775a6 100644 --- a/res/values-km/strings.xml +++ b/res/values-km/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"កំពុងដោនឡូត <xliff:g id="NAME">%1$s</xliff:g> បានបញ្ចប់ <xliff:g id="PROGRESS">%2$s</xliff:g>"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> កំពុងរង់ចាំការដំឡើង"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"ធាតុក្រាហ្វិក <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"បញ្ជីធាតុក្រាហ្វិក"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"បានបិទបញ្ជីធាតុក្រាហ្វិក"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"បន្ថែមទៅអេក្រង់ដើម"</string> <string name="action_move_here" msgid="2170188780612570250">"ផ្លាស់ធាតុមកទីនេះ"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"ធាតុដែលត្រូវបានបន្ថែមទៅអេក្រង់ដើម"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"បន្ថយកម្ពស់"</string> <string name="widget_resized" msgid="9130327887929620">"ធាតុក្រាហ្វិកដែលបានប្តូរទំហំទៅទទឹងប្រវែង <xliff:g id="NUMBER_0">%1$s</xliff:g> កម្ពស់ប្រវែង <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"ផ្លូវកាត់"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"ផ្លូវកាត់ និងការជូនដំណឹង"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"បដិសេធ"</string> <string name="notification_dismissed" msgid="6002233469409822874">"បានបដិសេធការជូនដំណឹង"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"ផ្ទាល់ខ្លួន"</string> diff --git a/res/values-kn/strings.xml b/res/values-kn/strings.xml index 7a68378d2..e73ff39da 100644 --- a/res/values-kn/strings.xml +++ b/res/values-kn/strings.xml @@ -108,6 +108,10 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> ಡೌನ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ, <xliff:g id="PROGRESS">%2$s</xliff:g> ಪೂರ್ಣಗೊಂಡಿದೆ"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> ಸ್ಥಾಪಿಸಲು ಕಾಯಲಾಗುತ್ತಿದೆ"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> ವಿಜೆಟ್ಗಳು"</string> + <!-- no translation found for widgets_list (796804551140113767) --> + <skip /> + <!-- no translation found for widgets_list_closed (6141506579418771922) --> + <skip /> <string name="action_add_to_workspace" msgid="8902165848117513641">"ಮುಖಪುಟಕ್ಕೆ ಸೇರಿಸು"</string> <string name="action_move_here" msgid="2170188780612570250">"ಐಟಂ ಇಲ್ಲಿಗೆ ಸರಿಸಿ"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"ಮುಖಪುಟ ಪರದೆಗೆ ಐಟಂ ಸೇರಿಸಲಾಗಿದೆ"</string> @@ -130,8 +134,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"ಎತ್ತರವನ್ನು ಕಡಿಮೆ ಮಾಡಿ"</string> <string name="widget_resized" msgid="9130327887929620">"ವಿಜೆಟ್ ಅನ್ನು <xliff:g id="NUMBER_0">%1$s</xliff:g> ಅಗಲ <xliff:g id="NUMBER_1">%2$s</xliff:g> ಎತ್ತರಕ್ಕೆ ಮರುಗಾತ್ರಗೊಳಿಸಲಾಗಿದೆ"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"ಶಾರ್ಟ್ಕಟ್ಗಳು"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"ಶಾರ್ಟ್ಕಟ್ಗಳು ಮತ್ತು ಅಧಿಸೂಚನೆಗಳು"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"ವಜಾಗೊಳಿಸಿ"</string> <string name="notification_dismissed" msgid="6002233469409822874">"ಅಧಿಸೂಚನೆಯನ್ನು ವಜಾಗೊಳಿಸಲಾಗಿದೆ"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"ವೈಯಕ್ತಿಕ"</string> diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml index 4a6f3faa1..5e68b1733 100644 --- a/res/values-ko/strings.xml +++ b/res/values-ko/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> 다운로드 중, <xliff:g id="PROGRESS">%2$s</xliff:g> 완료"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> 설치 대기 중"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> 위젯"</string> + <string name="widgets_list" msgid="796804551140113767">"위젯 목록"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"위젯 목록 닫힘"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"홈 화면에 추가"</string> <string name="action_move_here" msgid="2170188780612570250">"여기에 항목을 이동"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"홈 화면에 항목 추가됨"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"높이 줄이기"</string> <string name="widget_resized" msgid="9130327887929620">"폭 <xliff:g id="NUMBER_0">%1$s</xliff:g>, 높이 <xliff:g id="NUMBER_1">%2$s</xliff:g>로 위젯 크기 조정됨"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"바로가기"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"바로가기 및 알림"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"닫기"</string> <string name="notification_dismissed" msgid="6002233469409822874">"알림이 해제되었습니다."</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"개인"</string> diff --git a/res/values-ky/strings.xml b/res/values-ky/strings.xml index ce0dc3f86..da7813e74 100644 --- a/res/values-ky/strings.xml +++ b/res/values-ky/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> жүктөлүп алынууда, <xliff:g id="PROGRESS">%2$s</xliff:g> аяктады"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> орнотулушу күтүлүүдө"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> виджеттери"</string> + <string name="widgets_list" msgid="796804551140113767">"Виджеттердин тизмеси"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Виджеттердин тизмеси жабык"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Башкы экранга кошуу"</string> <string name="action_move_here" msgid="2170188780612570250">"Бул нерсени бул жерге жылдыруу"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Башкы экранга кошулду"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Жапыздатуу"</string> <string name="widget_resized" msgid="9130327887929620">"Виджеттин кеңдиги <xliff:g id="NUMBER_0">%1$s</xliff:g> бийиктиги <xliff:g id="NUMBER_1">%2$s</xliff:g> болду"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Кыска жолдор"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Кыска жолдор жана билдирмелер"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Этибарга албоо"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Эскертме көз жаздымда калтырылды"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Жеке колдонмолор"</string> diff --git a/res/values-lo/strings.xml b/res/values-lo/strings.xml index a195eaf97..d0d127f99 100644 --- a/res/values-lo/strings.xml +++ b/res/values-lo/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> ກຳລັງດາວໂຫຼດ, <xliff:g id="PROGRESS">%2$s</xliff:g> ສຳເລັດ"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> ກຳລັງລໍຖ້າຕິດຕັ້ງ"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"ວິດເຈັດ <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"ລາຍຊື່ວິດເຈັດ"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"ປິດລາຍຊື່ວິດເຈັດແລ້ວ"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"ເພີ່ມໃສ່ໜ້າຈໍຫຼັກ"</string> <string name="action_move_here" msgid="2170188780612570250">"Move item here"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"ເພີ່ມລາຍການໃສ່ໜ້າຈໍຫຼັກແລ້ວ"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"ຫຼຸດລວງສູງລົງ"</string> <string name="widget_resized" msgid="9130327887929620">"ປ່ຽນຂະໜາດວິດເຈັດເປັນລວງກ້ວາງ <xliff:g id="NUMBER_0">%1$s</xliff:g> ລວງສູງ <xliff:g id="NUMBER_1">%2$s</xliff:g> ແລ້ວ"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"ທາງລັດ"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"ປຸ່ມລັດ ແລະ ການແຈ້ງເຕືອນ"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"ປິດໄວ້"</string> <string name="notification_dismissed" msgid="6002233469409822874">"ປິດການແຈ້ງເຕືອນແລ້ວ"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"ສ່ວນຕົວ"</string> diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml index ac8684c01..c323fd838 100644 --- a/res/values-lt/strings.xml +++ b/res/values-lt/strings.xml @@ -110,6 +110,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"Atsisiunčiama programa „<xliff:g id="NAME">%1$s</xliff:g>“, <xliff:g id="PROGRESS">%2$s</xliff:g> baigta"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"Laukiama, kol bus įdiegta programa „<xliff:g id="NAME">%1$s</xliff:g>“"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"„<xliff:g id="NAME">%1$s</xliff:g>“ valdikliai"</string> + <string name="widgets_list" msgid="796804551140113767">"Valdiklių sąrašas"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Valdiklių sąrašas uždarytas"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Pridėti prie pagrind. ekrano"</string> <string name="action_move_here" msgid="2170188780612570250">"Perkelti elementą čia"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Elementas pridėtas prie pagrindinio ekrano"</string> @@ -132,8 +134,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Sumažinti aukštį"</string> <string name="widget_resized" msgid="9130327887929620">"Valdiklio dydis pakeistas: plotis – <xliff:g id="NUMBER_0">%1$s</xliff:g>, aukštis – <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Spartieji klavišai"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Spartieji klavišai ir pranešimai"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Atsisakyti"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Pranešimo atsisakyta"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Asmeninės"</string> diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml index 0ed409318..be03811c9 100644 --- a/res/values-lv/strings.xml +++ b/res/values-lv/strings.xml @@ -109,6 +109,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"Lietotnes <xliff:g id="NAME">%1$s</xliff:g> lejupielāde (<xliff:g id="PROGRESS">%2$s</xliff:g> pabeigti)"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"Notiek <xliff:g id="NAME">%1$s</xliff:g> instalēšana"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> logrīki"</string> + <string name="widgets_list" msgid="796804551140113767">"Logrīku saraksts"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Logrīku saraksts aizvērts"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Pievienot sākuma ekrānam"</string> <string name="action_move_here" msgid="2170188780612570250">"Pārvietot vienumu šeit"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Vienums pievienots sākuma ekrānam"</string> @@ -131,8 +133,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Samazināt augstumu"</string> <string name="widget_resized" msgid="9130327887929620">"Logrīka lielums mainīts — platums: <xliff:g id="NUMBER_0">%1$s</xliff:g>, augstums: <xliff:g id="NUMBER_1">%2$s</xliff:g>."</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Saīsnes"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Saīsnes un paziņojumi"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Nerādīt"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Paziņojums netiek rādīts"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Personīgās lietotnes"</string> diff --git a/res/values-mk/strings.xml b/res/values-mk/strings.xml index 3a033153e..e5dd02776 100644 --- a/res/values-mk/strings.xml +++ b/res/values-mk/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"Се презема <xliff:g id="NAME">%1$s</xliff:g>, <xliff:g id="PROGRESS">%2$s</xliff:g> завршено"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> чека да се инсталира"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Виџети за <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Список со виџети"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Списокот со виџети е затворен"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Додај на Почетен екран"</string> <string name="action_move_here" msgid="2170188780612570250">"Премести ја ставката овде"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Ставката е додадена на почетниот екран"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Намали висина"</string> <string name="widget_resized" msgid="9130327887929620">"Големината на виџетот е променета на ширина <xliff:g id="NUMBER_0">%1$s</xliff:g> висина <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Кратенки"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Кратенки и известувања"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Отфрли"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Известувањето е отфрлено"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Лично"</string> diff --git a/res/values-ml/strings.xml b/res/values-ml/strings.xml index 7ad2803df..d6a2fd1a9 100644 --- a/res/values-ml/strings.xml +++ b/res/values-ml/strings.xml @@ -108,6 +108,10 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> ഡൗൺലോഡ് ചെയ്യുന്നു, <xliff:g id="PROGRESS">%2$s</xliff:g> പൂർത്തിയായി"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"ഇൻസ്റ്റാൾ ചെയ്യാൻ <xliff:g id="NAME">%1$s</xliff:g> കാക്കുന്നു"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> വിജറ്റുകൾ"</string> + <!-- no translation found for widgets_list (796804551140113767) --> + <skip /> + <!-- no translation found for widgets_list_closed (6141506579418771922) --> + <skip /> <string name="action_add_to_workspace" msgid="8902165848117513641">"ഹോം സ്ക്രീനിൽ ചേർക്കുക"</string> <string name="action_move_here" msgid="2170188780612570250">"ഇനം ഇവിടേക്ക് നീക്കുക"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"ഹോം സ്ക്രീനിൽ ഇനം ചേർത്തു"</string> @@ -130,8 +134,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"ഉയരം കുറയ്ക്കുക"</string> <string name="widget_resized" msgid="9130327887929620">"വീതി <xliff:g id="NUMBER_0">%1$s</xliff:g> ഉയരം <xliff:g id="NUMBER_1">%2$s</xliff:g>-ലേക്ക് വിഡ്ജെറ്റിന്റെ വലുപ്പം മാറ്റി"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"കുറുക്കുവഴികൾ"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"കുറുക്കുവഴികളും അറിയിപ്പുകളും"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"നിരസിക്കുക"</string> <string name="notification_dismissed" msgid="6002233469409822874">"അറിയിപ്പ് നിരസിച്ചു"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"വ്യക്തിപരം"</string> diff --git a/res/values-mn/strings.xml b/res/values-mn/strings.xml index 3dcc49542..9fbb1e51e 100644 --- a/res/values-mn/strings.xml +++ b/res/values-mn/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g>-г татаж байна, <xliff:g id="PROGRESS">%2$s</xliff:g> татсан"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> нь суулгахыг хүлээж байна"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> жижиг хэрэгсэл"</string> + <string name="widgets_list" msgid="796804551140113767">"Жижиг хэрэгслийн жагсаалт"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Жижиг хэрэгслийн жагсаалтыг хаасан"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Нүүр дэлгэц нэмэх"</string> <string name="action_move_here" msgid="2170188780612570250">"Энд байршуулах"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Нүүр дэлгэцэнд нэмсэн зүйл"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Намсгах"</string> <string name="widget_resized" msgid="9130327887929620">"Виджэтийн өргөн <xliff:g id="NUMBER_0">%1$s</xliff:g>, өндөр <xliff:g id="NUMBER_1">%2$s</xliff:g> болсон"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Товчлол"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Товчлол болон мэдэгдэл"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Хаах"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Мэдэгдлийг хаасан"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Хувийн"</string> diff --git a/res/values-mr/strings.xml b/res/values-mr/strings.xml index 7b9aebd8a..a297e0649 100644 --- a/res/values-mr/strings.xml +++ b/res/values-mr/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> डाउनलोड होत आहे , <xliff:g id="PROGRESS">%2$s</xliff:g> पूर्ण झाले"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> इंस्टॉल करण्याची प्रतिक्षा करत आहे"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> विजेट"</string> + <string name="widgets_list" msgid="796804551140113767">"विजेट सूची"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"विजेट सूची बंद केली"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"होम स्क्रीनवर जोडा"</string> <string name="action_move_here" msgid="2170188780612570250">"आयटम येथे हलवा"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"आयटम मुख्य स्क्रीनवर जोडला"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"उंची कमी करा"</string> <string name="widget_resized" msgid="9130327887929620">"विजेटचा आकार रुंदी <xliff:g id="NUMBER_0">%1$s</xliff:g> उंची <xliff:g id="NUMBER_1">%2$s</xliff:g> मध्ये बदलला"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"शॉर्टकट"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"शॉर्टकट आणि सूचना"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"डिसमिस करा"</string> <string name="notification_dismissed" msgid="6002233469409822874">"सूचना डिसमिस केली"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"वैयक्तिक"</string> diff --git a/res/values-ms/strings.xml b/res/values-ms/strings.xml index ea178b89d..71047fbc5 100644 --- a/res/values-ms/strings.xml +++ b/res/values-ms/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> memuat turun, <xliff:g id="PROGRESS">%2$s</xliff:g> selesai"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> menunggu untuk dipasang"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Widget <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Senarai widget"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Senarai widget ditutup"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Tambahkan pada Skrin Utama"</string> <string name="action_move_here" msgid="2170188780612570250">"Alihkan item ke sini"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Item ditambahkan pada skrin utama"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Kurangkan ketinggian"</string> <string name="widget_resized" msgid="9130327887929620">"Saiz widget diubah menjadi <xliff:g id="NUMBER_0">%1$s</xliff:g> lebar <xliff:g id="NUMBER_1">%2$s</xliff:g> tinggi"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Pintasan"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Pintasan dan pemberitahuan"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Ketepikan"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Pemberitahuan diketepikan"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Peribadi"</string> diff --git a/res/values-my/strings.xml b/res/values-my/strings.xml index 315ebf570..6c261853a 100644 --- a/res/values-my/strings.xml +++ b/res/values-my/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> ဒေါင်းလုဒ်လုပ်နေသည်၊ <xliff:g id="PROGRESS">%2$s</xliff:g> ပြီးပါပြီ"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> ကိုထည့်သွင်းရန်စောင့်နေသည်"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> ဝိဂျက်များ"</string> + <string name="widgets_list" msgid="796804551140113767">"ဝိဂျက်စာရင်း"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"ဝိဂျက်စာရင်းကို ပိတ်ထားသည်"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"ပင်မမျက်နှာစာသို့ ထည့်ပါ"</string> <string name="action_move_here" msgid="2170188780612570250">"၎င်းအား ဤသို့ ရွှေ့ပါ"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"ပင်မ ဖန်မျက်နှာပြင်သို့ ထည့်ပြီး၏"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"အမြင့်အား လျှော့ပါ"</string> <string name="widget_resized" msgid="9130327887929620">"Widget အား အကျယ် <xliff:g id="NUMBER_0">%1$s</xliff:g> အမြင့် <xliff:g id="NUMBER_1">%2$s</xliff:g> အရွယ်အစားပြန်လည်ချိန်ညှိပြီး၏"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"ဖြတ်လမ်းများ"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"ဖြတ်လမ်းလင့်ခ်နှင့် အကြောင်းကြားချက်များ"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"ပယ်ရန်"</string> <string name="notification_dismissed" msgid="6002233469409822874">"အသိပေးချက်ကို ဖယ်ထုတ်ပြီးပါပြီ"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"ကိုယ်ပိုင်"</string> diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml index d5beead86..67a912b08 100644 --- a/res/values-nb/strings.xml +++ b/res/values-nb/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"Laster ned <xliff:g id="NAME">%1$s</xliff:g>, <xliff:g id="PROGRESS">%2$s</xliff:g> er fullført"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"Venter på å installere <xliff:g id="NAME">%1$s</xliff:g>"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g>-moduler"</string> + <string name="widgets_list" msgid="796804551140113767">"Modulliste"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Modullisten er lukket"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Legg til på startskjermen"</string> <string name="action_move_here" msgid="2170188780612570250">"Flytt elementet hit"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Elementet er lagt til på startskjermen"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Reduser høyden"</string> <string name="widget_resized" msgid="9130327887929620">"Størrelsen på modulen er endret til bredde <xliff:g id="NUMBER_0">%1$s</xliff:g> og høyde <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Snarveier"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Snarveier og varsler"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Avvis"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Varselet ble avvist"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Personlig"</string> diff --git a/res/values-ne/strings.xml b/res/values-ne/strings.xml index f44c47bd9..50c427969 100644 --- a/res/values-ne/strings.xml +++ b/res/values-ne/strings.xml @@ -108,6 +108,10 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> डाउनलोड गर्दै, <xliff:g id="PROGRESS">%2$s</xliff:g> सम्पन्न"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> स्थापना गर्न प्रतीक्षा गर्दै"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> विजेटहरू"</string> + <!-- no translation found for widgets_list (796804551140113767) --> + <skip /> + <!-- no translation found for widgets_list_closed (6141506579418771922) --> + <skip /> <string name="action_add_to_workspace" msgid="8902165848117513641">"गृह स्क्रिनमा थप्नुहोस्"</string> <string name="action_move_here" msgid="2170188780612570250">"वस्तु यहाँ सार्नुहोस्"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"वस्तु गृह स्क्रिनमा थपियो"</string> @@ -130,8 +134,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"उँचाइ घटाउनुहोस्"</string> <string name="widget_resized" msgid="9130327887929620">"विजेट चौडाइ <xliff:g id="NUMBER_0">%1$s</xliff:g> उचाइ <xliff:g id="NUMBER_1">%2$s</xliff:g> मा पुनः आकार मिलाइयो"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"सर्टकटहरू"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"सर्टकट तथा सूचनाहरू"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"खारेज गर्नुहोस्"</string> <string name="notification_dismissed" msgid="6002233469409822874">"सूचना खारेज गरियो"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"व्यक्तिगत"</string> diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml index e1c059ad4..64f4d7912 100644 --- a/res/values-nl/strings.xml +++ b/res/values-nl/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> wordt gedownload, <xliff:g id="PROGRESS">%2$s</xliff:g> voltooid"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> wacht op installatie"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g>-widgets"</string> + <string name="widgets_list" msgid="796804551140113767">"Lijst met widgets"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Lijst met widgets gesloten"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Toevoegen aan startscherm"</string> <string name="action_move_here" msgid="2170188780612570250">"Item hier naartoe verplaatsen"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Item toegevoegd aan startscherm"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Hoogte verkleinen"</string> <string name="widget_resized" msgid="9130327887929620">"Formaat van widget gewijzigd in breedte <xliff:g id="NUMBER_0">%1$s</xliff:g> en hoogte <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Snelkoppelingen"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Snelkoppelingen en meldingen"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Sluiten"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Melding gesloten"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Privé"</string> diff --git a/res/values-or/strings.xml b/res/values-or/strings.xml index 9152b43c4..5fa6607bf 100644 --- a/res/values-or/strings.xml +++ b/res/values-or/strings.xml @@ -108,6 +108,10 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> ଡାଉନଲୋଡ୍ ହେଉଛି, <xliff:g id="PROGRESS">%2$s</xliff:g> ସମ୍ପୂର୍ଣ୍ଣ"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> ଇନଷ୍ଟଲ୍ ହେବାକୁ ଅପେକ୍ଷା କରିଛି"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> ୱିଜେଟ୍"</string> + <!-- no translation found for widgets_list (796804551140113767) --> + <skip /> + <!-- no translation found for widgets_list_closed (6141506579418771922) --> + <skip /> <string name="action_add_to_workspace" msgid="8902165848117513641">"ହୋମ୍ ସ୍କ୍ରୀନରେ ଯୋଡ଼ନ୍ତୁ"</string> <string name="action_move_here" msgid="2170188780612570250">"ଆଇଟମ୍କୁ ଏଠାକୁ ଘୁଞ୍ଚାନ୍ତୁ"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"ହୋମ୍ ସ୍କ୍ରୀନରେ ଆଇଟମ୍ ଯୋଡ଼ାଗଲା"</string> @@ -130,8 +134,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"ଉଚ୍ଚତା କମ୍ କରନ୍ତୁ"</string> <string name="widget_resized" msgid="9130327887929620">"ୱିଜେଟକୁ <xliff:g id="NUMBER_0">%1$s</xliff:g> ଓସାର ଓ <xliff:g id="NUMBER_1">%2$s</xliff:g> ଉଚ୍ଚରେ ପୁନଃଆକାର ଦିଆଗଲା"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"ଶର୍ଟକଟ୍"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"ଶର୍ଟକଟ୍ ଓ ବିଜ୍ଞପ୍ତି"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"ଖାରଜ କରନ୍ତୁ"</string> <string name="notification_dismissed" msgid="6002233469409822874">"ବିଜ୍ଞପ୍ତି ଖାରଜ କରାଗଲା"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"ବ୍ୟକ୍ତିଗତ"</string> diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml index 237e5190a..3400e7bdc 100644 --- a/res/values-pa/strings.xml +++ b/res/values-pa/strings.xml @@ -108,6 +108,10 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> ਡਾਉਨਲੋਡ ਹੋਰ ਰਿਹਾ ਹੈ, <xliff:g id="PROGRESS">%2$s</xliff:g> ਸੰਪੂਰਣ"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> ਸਥਾਪਤ ਕਰਨ ਦੀ ਉਡੀਕ ਕਰ ਰਿਹਾ ਹੈ"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> ਵਿਜੇਟ"</string> + <!-- no translation found for widgets_list (796804551140113767) --> + <skip /> + <!-- no translation found for widgets_list_closed (6141506579418771922) --> + <skip /> <string name="action_add_to_workspace" msgid="8902165848117513641">"ਹੋਮ ਸਕ੍ਰੀਨ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ"</string> <string name="action_move_here" msgid="2170188780612570250">"ਆਈਟਮ ਨੂੰ ਇੱਥੇ ਮੂਵ ਕਰੋ"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"ਆਈਟਮ ਨੂੰ ਹੋਮ ਸਕ੍ਰੀਨ ਵਿੱਚ ਜੋੜਿਆ ਗਿਆ"</string> @@ -130,8 +134,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"ਉਂਚਾਈ ਘਟਾਓ"</string> <string name="widget_resized" msgid="9130327887929620">"ਵਿਜੈਟ ਨੂੰ ਚੌੜਾਈ <xliff:g id="NUMBER_0">%1$s</xliff:g> ਉਂਚਾਈ <xliff:g id="NUMBER_1">%2$s</xliff:g> ਨੂੰ ਮੁੜ ਆਕਾਰ ਦਿੱਤਾ"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"ਸ਼ਾਰਟਕੱਟ"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"ਸ਼ਾਰਟਕੱਟ ਅਤੇ ਸੂਚਨਾਵਾਂ"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"ਖਾਰਜ ਕਰੋ"</string> <string name="notification_dismissed" msgid="6002233469409822874">"ਸੂਚਨਾ ਖਾਰਜ ਕੀਤੀ ਗਈ"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"ਨਿੱਜੀ"</string> diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index 65de77703..776f39dce 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -110,6 +110,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"Pobieranie elementu <xliff:g id="NAME">%1$s</xliff:g>, ukończono: <xliff:g id="PROGRESS">%2$s</xliff:g>"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> oczekuje na instalację"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> – widżety"</string> + <string name="widgets_list" msgid="796804551140113767">"Lista widgetów"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Lista widgetów zamknięta"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Dodaj do strony głównej"</string> <string name="action_move_here" msgid="2170188780612570250">"Przenieś element tutaj"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Element został dodany do ekranu głównego"</string> @@ -132,8 +134,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Zmniejsz wysokość"</string> <string name="widget_resized" msgid="9130327887929620">"Szerokość i wysokość widżetu zmieniła się na <xliff:g id="NUMBER_0">%1$s</xliff:g> x <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Skróty"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Skróty i powiadomienia"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Odrzuć"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Powiadomienie odrzucone"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Osobiste"</string> diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml index 48dcebb42..40105915c 100644 --- a/res/values-pt-rPT/strings.xml +++ b/res/values-pt-rPT/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"A transferir o <xliff:g id="NAME">%1$s</xliff:g>, <xliff:g id="PROGRESS">%2$s</xliff:g> concluído"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"A aguardar a instalação do <xliff:g id="NAME">%1$s</xliff:g>"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Widgets de <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Lista de widgets"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Lista de widgets fechada."</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Adicionar ao Ecrã principal"</string> <string name="action_move_here" msgid="2170188780612570250">"Mover o item para aqui"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Item adicionado ao ecrã principal"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Diminuir altura"</string> <string name="widget_resized" msgid="9130327887929620">"Widget redimensionado para a largura <xliff:g id="NUMBER_0">%1$s</xliff:g>, altura <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Atalhos"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Atalhos e notificações"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Ignorar"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Notificação ignorada"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Pessoal"</string> diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml index 25bde0add..6238e7aef 100644 --- a/res/values-pt/strings.xml +++ b/res/values-pt/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"Fazendo download de <xliff:g id="NAME">%1$s</xliff:g>, <xliff:g id="PROGRESS">%2$s</xliff:g> concluído"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"Aguardando instalação de <xliff:g id="NAME">%1$s</xliff:g>"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Widgets do <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Lista de widgets"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Lista de widgets fechada"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Adicionar à tela inicial"</string> <string name="action_move_here" msgid="2170188780612570250">"Mover item para cá"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Item adicionado à tela inicial"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Diminuir altura"</string> <string name="widget_resized" msgid="9130327887929620">"Widget redimensionado para a largura <xliff:g id="NUMBER_0">%1$s</xliff:g>, altura <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Atalhos"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Atalhos e notificações"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Dispensar"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Notificação dispensada"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Pessoais"</string> diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml index 1af37eb70..fb5fb9623 100644 --- a/res/values-ro/strings.xml +++ b/res/values-ro/strings.xml @@ -109,6 +109,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> se descarcă (finalizat <xliff:g id="PROGRESS">%2$s</xliff:g>)"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> așteaptă instalarea"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Widgeturi <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Listă de widgeturi"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Lista de widgeturi este închisă"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Adăugați pe ecranul de pornire"</string> <string name="action_move_here" msgid="2170188780612570250">"Mutați elementul aici"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Element adăugat pe ecranul de pornire"</string> @@ -131,8 +133,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Reduceți înălțimea"</string> <string name="widget_resized" msgid="9130327887929620">"Widgetul a fost redimensionat la lățimea <xliff:g id="NUMBER_0">%1$s</xliff:g> și înălțimea <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Comenzi rapide"</string> - <string name="shortcuts_menu_description" msgid="406159963824238648">"<xliff:g id="NUMBER_OF_SHORTCUTS">%1$d</xliff:g> comenzi rapide pentru <xliff:g id="APP_NAME">%2$s</xliff:g>"</string> - <string name="shortcuts_menu_with_notifications_description" msgid="8985659504915468840">"<xliff:g id="NUMBER_OF_SHORTCUTS">%1$d</xliff:g> comenzi rapide și <xliff:g id="NUMBER_OF_NOTIFICATIONS">%2$d</xliff:g> notificări pentru <xliff:g id="APP_NAME">%3$s</xliff:g>"</string> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Comenzi rapide și notificări"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Închideți"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Notificare închisă"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Personale"</string> diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 74809dde4..dd70521a8 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -110,6 +110,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"Скачивается \"<xliff:g id="NAME">%1$s</xliff:g>\" (<xliff:g id="PROGRESS">%2$s</xliff:g>)"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"Ожидание установки \"<xliff:g id="NAME">%1$s</xliff:g>\""</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g>: виджеты"</string> + <string name="widgets_list" msgid="796804551140113767">"Список виджетов"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Список виджетов закрыт"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Добавить на главный экран"</string> <string name="action_move_here" msgid="2170188780612570250">"Переместить элемент сюда"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Элемент добавлен на главный экран"</string> @@ -132,8 +134,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Уменьшить высоту"</string> <string name="widget_resized" msgid="9130327887929620">"Изменен размер виджета: до <xliff:g id="NUMBER_0">%1$s</xliff:g> в ширину и <xliff:g id="NUMBER_1">%2$s</xliff:g> в высоту"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Ярлыки"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Ярлыки и уведомления"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Закрыть"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Уведомление закрыто"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Личные"</string> diff --git a/res/values-si/strings.xml b/res/values-si/strings.xml index 10835dc5c..ee6112488 100644 --- a/res/values-si/strings.xml +++ b/res/values-si/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> බාගත කරමින්, <xliff:g id="PROGRESS">%2$s</xliff:g> සම්පූර්ණයි"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> ස්ථාපනය කිරීමට බලා සිටිමින්"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> විජට්"</string> + <string name="widgets_list" msgid="796804551140113767">"විජට් ලැයිස්තුව"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"විජට් ලැයිස්තුව වසා ඇත"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"මුල් තිරය වෙත එක් කරන්න"</string> <string name="action_move_here" msgid="2170188780612570250">"මෙතනට අයිතමය ගෙන එන්න"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"අයිතමය මුල් තිරය වෙත එකතු කරන ලදි"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"උස අඩු කරන්න"</string> <string name="widget_resized" msgid="9130327887929620">"විජට් පළල <xliff:g id="NUMBER_0">%1$s</xliff:g> උස <xliff:g id="NUMBER_1">%2$s</xliff:g> වෙත ප්රමාණකරණය කරන ලදි"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"කෙටිමං"</string> - <string name="shortcuts_menu_description" msgid="406159963824238648">"<xliff:g id="APP_NAME">%2$s</xliff:g> සඳහා කෙටි මං <xliff:g id="NUMBER_OF_SHORTCUTS">%1$d</xliff:g>"</string> - <string name="shortcuts_menu_with_notifications_description" msgid="8985659504915468840">"<xliff:g id="APP_NAME">%3$s</xliff:g> සඳහා කෙටි මං <xliff:g id="NUMBER_OF_SHORTCUTS">%1$d</xliff:g>ක් සහ දැනුම්දීම් <xliff:g id="NUMBER_OF_NOTIFICATIONS">%2$d</xliff:g>ක්"</string> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"කෙටි මං සහ දැනුම්දීම්"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"ඉවතලන්න"</string> <string name="notification_dismissed" msgid="6002233469409822874">"දැනුම්දීම ඉවතලන ලදී"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"පුද්ගලික"</string> diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml index cbffd1b25..649aecc8a 100644 --- a/res/values-sk/strings.xml +++ b/res/values-sk/strings.xml @@ -110,6 +110,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"Sťahuje sa aplikácia <xliff:g id="NAME">%1$s</xliff:g>. Stiahnuté: <xliff:g id="PROGRESS">%2$s</xliff:g>"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"Aplikácia <xliff:g id="NAME">%1$s</xliff:g> čaká na inštaláciu"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Miniaplikácie <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Zoznam miniaplikácií"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Zoznam miniaplikácií je zavretý"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Pridať na plochu"</string> <string name="action_move_here" msgid="2170188780612570250">"Presunúť položku sem"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Položka bola pridaná na plochu"</string> @@ -132,8 +134,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Znížiť výšku"</string> <string name="widget_resized" msgid="9130327887929620">"Veľkosť miniaplikácie bola zmenená na <xliff:g id="NUMBER_0">%1$s</xliff:g> x <xliff:g id="NUMBER_1">%2$s</xliff:g> (šírka x výška)"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Skratky"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Odkazy a upozornenia"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Zavrieť"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Upozornenie bolo zavreté"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Osobné"</string> diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml index df934cd2f..aa3bc4fc5 100644 --- a/res/values-sl/strings.xml +++ b/res/values-sl/strings.xml @@ -110,6 +110,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"Prenašanje aplikacije <xliff:g id="NAME">%1$s</xliff:g>; preneseno <xliff:g id="PROGRESS">%2$s</xliff:g>"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"Aplikacija <xliff:g id="NAME">%1$s</xliff:g> čaka na namestitev"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Pripomočki za <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Seznam pripomočkov"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Seznam pripomočkov se je zaprl"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Dodajanje na začetni zaslon"</string> <string name="action_move_here" msgid="2170188780612570250">"Premik elementa sem"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Element je bil dodan na začetni zaslon"</string> @@ -132,8 +134,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Zmanjšanje višine"</string> <string name="widget_resized" msgid="9130327887929620">"Velikost pripomočka je bila spremenjena na <xliff:g id="NUMBER_0">%1$s</xliff:g> širine in <xliff:g id="NUMBER_1">%2$s</xliff:g> višine"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Bližnjice"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Bližnjice in obvestila"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Opusti"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Obvestilo je bilo opuščeno"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Osebno"</string> diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml index ef7cde70e..8cf0a8198 100644 --- a/res/values-sq/strings.xml +++ b/res/values-sq/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> po shkarkohet, <xliff:g id="PROGRESS">%2$s</xliff:g> të përfunduara"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> po pret të instalohet"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Miniaplikacionet e <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Lista e miniaplikacioneve"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Lista e miniaplikacioneve u mbyll"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Shto në Ekranin bazë"</string> <string name="action_move_here" msgid="2170188780612570250">"Zhvendose artikullin këtu"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Artikulli u shtua tek ekrani bazë"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Zvogëlo lartësinë"</string> <string name="widget_resized" msgid="9130327887929620">"Madhësia e miniaplikacionit u ndryshua me gjerësinë <xliff:g id="NUMBER_0">%1$s</xliff:g> dhe lartësinë <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Shkurtoret"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Shkurtoret dhe njoftimet"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Hiqe"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Njoftimi u hoq"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Personale"</string> diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml index d4223a8a1..42522a579 100644 --- a/res/values-sr/strings.xml +++ b/res/values-sr/strings.xml @@ -109,6 +109,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> се преузима, завршено је <xliff:g id="PROGRESS">%2$s</xliff:g>"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> чека на инсталирање"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Виџети за <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Листа виџета"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Листа виџета је затворена"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Додај на почетни екран"</string> <string name="action_move_here" msgid="2170188780612570250">"Премести ставку овде"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Ставка је додата на почетни екран"</string> @@ -131,8 +133,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Смањи висину"</string> <string name="widget_resized" msgid="9130327887929620">"Величина виџета је промењена на ширину <xliff:g id="NUMBER_0">%1$s</xliff:g> и висину <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Пречице"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Пречице и обавештења"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Одбаци"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Обавештење је одбачено"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Личне"</string> diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml index 2fda5e24a..957a4cb2d 100644 --- a/res/values-sv/strings.xml +++ b/res/values-sv/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> laddas ned, <xliff:g id="PROGRESS">%2$s</xliff:g> klart"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> väntar på installation"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> widgetar"</string> + <string name="widgets_list" msgid="796804551140113767">"Widgetlista"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Widgetslistan har stängts"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Lägg till på startskärmen"</string> <string name="action_move_here" msgid="2170188780612570250">"Flytta objekt hit"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Objektet har lagts till på startskärmen"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Minska höjden"</string> <string name="widget_resized" msgid="9130327887929620">"Widgetens storlek har ändrats till: bredd <xliff:g id="NUMBER_0">%1$s</xliff:g>, höjd <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Genvägar"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Genvägar och aviseringar"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Ignorera"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Aviseringen togs bort"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Privat"</string> diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml index 5981b8684..faa40a71c 100644 --- a/res/values-sw/strings.xml +++ b/res/values-sw/strings.xml @@ -110,6 +110,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> inapakuliwa, <xliff:g id="PROGRESS">%2$s</xliff:g> imekamilika"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> inasubiri kusakinisha"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Wijeti za <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Orodha ya wijeti"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Orodha ya wijeti imefungwa"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Ongeza kwenye skrini ya Kwanza"</string> <string name="action_move_here" msgid="2170188780612570250">"Hamishia kipengee hapa"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Kipengee kimeongezwa kwenye skrini ya kwanza"</string> @@ -132,8 +134,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Punguza urefu"</string> <string name="widget_resized" msgid="9130327887929620">"Wijeti imepunguzwa hadi upana <xliff:g id="NUMBER_0">%1$s</xliff:g> urefu <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Njia za mkato"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Arifa na njia za mkato"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Ondoa"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Arifa imeondolewa"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Binafsi"</string> diff --git a/res/values-ta/strings.xml b/res/values-ta/strings.xml index 5ff5ecc44..983a0d1f2 100644 --- a/res/values-ta/strings.xml +++ b/res/values-ta/strings.xml @@ -108,6 +108,10 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g>ஐப் பதிவிறக்குகிறது, <xliff:g id="PROGRESS">%2$s</xliff:g> முடிந்தது"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g>ஐ நிறுவுவதற்காகக் காத்திருக்கிறது"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> விட்ஜெட்டுகள்"</string> + <!-- no translation found for widgets_list (796804551140113767) --> + <skip /> + <!-- no translation found for widgets_list_closed (6141506579418771922) --> + <skip /> <string name="action_add_to_workspace" msgid="8902165848117513641">"முகப்புத் திரையில் சேர்"</string> <string name="action_move_here" msgid="2170188780612570250">"இங்கு நகர்த்து"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"முகப்புத் திரையில் சேர்க்கப்பட்டது"</string> @@ -130,8 +134,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"உயரத்தைக் குறை"</string> <string name="widget_resized" msgid="9130327887929620">"அகலம் <xliff:g id="NUMBER_0">%1$s</xliff:g> மற்றும் உயரம் <xliff:g id="NUMBER_1">%2$s</xliff:g>க்கு விட்ஜெட் அளவு மாற்றப்பட்டது"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"குறுக்குவழிகள்"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"ஷார்ட்கட்கள் மற்றும் அறிவிப்புகள்"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"நிராகரி"</string> <string name="notification_dismissed" msgid="6002233469409822874">"அறிவிப்பு நிராகரிக்கப்பட்டது"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"தனிப்பட்டவை"</string> diff --git a/res/values-te/strings.xml b/res/values-te/strings.xml index 0967119ea..a18d6496a 100644 --- a/res/values-te/strings.xml +++ b/res/values-te/strings.xml @@ -108,6 +108,10 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> డౌన్లోడ్ అవుతోంది, <xliff:g id="PROGRESS">%2$s</xliff:g> పూర్తయింది"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> ఇన్స్టాల్ కావడానికి వేచి ఉంది"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> విడ్జెట్లు"</string> + <!-- no translation found for widgets_list (796804551140113767) --> + <skip /> + <!-- no translation found for widgets_list_closed (6141506579418771922) --> + <skip /> <string name="action_add_to_workspace" msgid="8902165848117513641">"హోమ్ స్క్రీన్కు జోడించు"</string> <string name="action_move_here" msgid="2170188780612570250">"అంశాన్ని ఇక్కడికి తరలించు"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"అంశం హోమ్స్క్రీన్కి జోడించబడింది"</string> @@ -130,8 +134,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"ఎత్తును తగ్గించు"</string> <string name="widget_resized" msgid="9130327887929620">"విడ్జెట్ పరిమాణం వెడల్పు <xliff:g id="NUMBER_0">%1$s</xliff:g>కి, ఎత్తు <xliff:g id="NUMBER_1">%2$s</xliff:g>కి మార్చబడింది"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"సత్వరమార్గాలు"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"షార్ట్కట్లు మరియు నోటిఫికేషన్లు"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"తీసివేయి"</string> <string name="notification_dismissed" msgid="6002233469409822874">"నోటిఫికేషన్ తీసివేయబడింది"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"వ్యక్తిగతం"</string> diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml index 52ea7521e..2da32de6f 100644 --- a/res/values-th/strings.xml +++ b/res/values-th/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"กำลังดาวน์โหลด <xliff:g id="NAME">%1$s</xliff:g> เสร็จแล้ว <xliff:g id="PROGRESS">%2$s</xliff:g>"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> กำลังรอติดตั้ง"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"วิดเจ็ตของ <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"รายการวิดเจ็ต"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"ปิดรายการวิดเจ็ตแล้ว"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"เพิ่มลงในหน้าแรก"</string> <string name="action_move_here" msgid="2170188780612570250">"ย้ายรายการมาที่นี่"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"เพิ่มรายการไปยังหน้าจอหลักแล้ว"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"ลดความสูง"</string> <string name="widget_resized" msgid="9130327887929620">"ปรับขนาดของวิดเจ็ตเป็นกว้าง <xliff:g id="NUMBER_0">%1$s</xliff:g> สูง <xliff:g id="NUMBER_1">%2$s</xliff:g> แล้ว"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"ทางลัด"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"ทางลัดและการแจ้งเตือน"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"ปิด"</string> <string name="notification_dismissed" msgid="6002233469409822874">"ปิดการแจ้งเตือนแล้ว"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"ส่วนตัว"</string> diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml index 0047aaeb3..68d52591f 100644 --- a/res/values-tl/strings.xml +++ b/res/values-tl/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"Dina-download na ang <xliff:g id="NAME">%1$s</xliff:g>, tapos na ang <xliff:g id="PROGRESS">%2$s</xliff:g>"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"Hinihintay nang mag-install ang <xliff:g id="NAME">%1$s</xliff:g>"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Mga widget ng <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Listahan ng mga widget"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Nakasara ang listahan ng mga widget"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Idagdag sa Home screen"</string> <string name="action_move_here" msgid="2170188780612570250">"Ilipat ang item dito"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Naidagdag sa home screen ang item"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Bawasan ang taas"</string> <string name="widget_resized" msgid="9130327887929620">"Na-resize ang widget sa lapad <xliff:g id="NUMBER_0">%1$s</xliff:g> taas <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Mga Shortcut"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Mga shortcut at notification"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"I-dismiss"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Na-dismiss ang notification"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Personal"</string> diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml index cfa9f9eaf..af121f237 100644 --- a/res/values-tr/strings.xml +++ b/res/values-tr/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> indiriliyor, <xliff:g id="PROGRESS">%2$s</xliff:g> tamamlandı"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> uygulaması yüklenmek için bekliyor"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> widget\'ları"</string> + <string name="widgets_list" msgid="796804551140113767">"Widget listesi"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Widget listesi kapalı"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Ana ekrana ekle"</string> <string name="action_move_here" msgid="2170188780612570250">"Öğeyi buraya taşı"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Öğe ana ekrana eklendi"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Yüksekliği azalt"</string> <string name="widget_resized" msgid="9130327887929620">"Widget, <xliff:g id="NUMBER_0">%1$s</xliff:g> genişlik ve <xliff:g id="NUMBER_1">%2$s</xliff:g> yükseklik değerine yeniden boyutlandırıldı"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Kısayollar"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Kısayollar ve bildirimler"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Kapat"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Bildirim kapatıldı"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Kişisel"</string> diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml index aa5c676b1..305c9aaef 100644 --- a/res/values-uk/strings.xml +++ b/res/values-uk/strings.xml @@ -110,6 +110,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> завантажується, <xliff:g id="PROGRESS">%2$s</xliff:g>"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> очікує на завантаження"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Віджети додатка <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Список віджетів"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Список віджектів закрито"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Додати на головний екран"</string> <string name="action_move_here" msgid="2170188780612570250">"Перемістити елемент сюди"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Елемент додано на головний екран"</string> @@ -132,8 +134,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Зменшити висоту"</string> <string name="widget_resized" msgid="9130327887929620">"Розміри віджета змінено на <xliff:g id="NUMBER_0">%1$s</xliff:g> завширшки та <xliff:g id="NUMBER_1">%2$s</xliff:g> заввишки"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Ярлики"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Ярлики та сповіщення"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Закрити"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Сповіщення закрито"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Особисті додатки"</string> diff --git a/res/values-ur/strings.xml b/res/values-ur/strings.xml index d8e339df0..7853fd4b3 100644 --- a/res/values-ur/strings.xml +++ b/res/values-ur/strings.xml @@ -108,6 +108,10 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> ڈاؤن لوڈ ہو رہا ہے، <xliff:g id="PROGRESS">%2$s</xliff:g> مکمل ہو گیا"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> انسٹال ہونے کا انتظار کر رہی ہے"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> ویجیٹس"</string> + <!-- no translation found for widgets_list (796804551140113767) --> + <skip /> + <!-- no translation found for widgets_list_closed (6141506579418771922) --> + <skip /> <string name="action_add_to_workspace" msgid="8902165848117513641">"ہوم اسکرین میں شامل کریں"</string> <string name="action_move_here" msgid="2170188780612570250">"آئٹم یہاں منتقل کریں"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"آئٹم کو ہوم اسکرین میں شامل کر دیا گیا"</string> @@ -130,8 +134,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"اونچائی کم کریں"</string> <string name="widget_resized" msgid="9130327887929620">"ویجیٹ کے سائز کو چوڑائی <xliff:g id="NUMBER_0">%1$s</xliff:g> اونچائی <xliff:g id="NUMBER_1">%2$s</xliff:g> میں تبدیل کر دیا گیا"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"شارٹ کٹس"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"شارٹ کٹس اور اطلاعات"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"برخاست کریں"</string> <string name="notification_dismissed" msgid="6002233469409822874">"اطلاع مسترد ہو گئی"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"ذاتی"</string> diff --git a/res/values-uz/strings.xml b/res/values-uz/strings.xml index 6b53e9657..287ec09f7 100644 --- a/res/values-uz/strings.xml +++ b/res/values-uz/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"<xliff:g id="NAME">%1$s</xliff:g> yuklab olinmoqda, <xliff:g id="PROGRESS">%2$s</xliff:g> bajarildi"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> ilovasi o‘rnatilishi kutilmoqda"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> vidjetlari"</string> + <string name="widgets_list" msgid="796804551140113767">"Vidjetlar ro‘yxati"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Vidjetlar ro‘yxati yopildi"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Bosh ekranga qo‘shish"</string> <string name="action_move_here" msgid="2170188780612570250">"Obyektni bu yerga ko‘chirish"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Obyekt bosh ekranga qo‘shildi"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Bo‘yini kichraytirish"</string> <string name="widget_resized" msgid="9130327887929620">"Vidjetning eni <xliff:g id="NUMBER_0">%1$s</xliff:g>, bo‘yi <xliff:g id="NUMBER_1">%2$s</xliff:g> qilib o‘zgartirildi"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Tezkor tugmalar"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Yorliqlar va bildirishnomalar"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Yopish"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Bildirishnoma yopildi"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Shaxsiy"</string> diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml index ab88cfec6..06278f5cf 100644 --- a/res/values-vi/strings.xml +++ b/res/values-vi/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"Đang tải xuống <xliff:g id="NAME">%1$s</xliff:g>, <xliff:g id="PROGRESS">%2$s</xliff:g> hoàn tất"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"Đang chờ cài đặt <xliff:g id="NAME">%1$s</xliff:g>"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"Tiện ích của <xliff:g id="NAME">%1$s</xliff:g>"</string> + <string name="widgets_list" msgid="796804551140113767">"Danh sách tiện ích"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Đã đóng danh sách tiện ích"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Thêm vào màn hình chính"</string> <string name="action_move_here" msgid="2170188780612570250">"Di chuyển mục vào đây"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Đã thêm mục vào màn hình chính"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Giảm chiều cao"</string> <string name="widget_resized" msgid="9130327887929620">"Đã đổi kích thước tiện ích thành chiều rộng <xliff:g id="NUMBER_0">%1$s</xliff:g> chiều cao <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Lối tắt"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Phím tắt và thông báo"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Loại bỏ"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Đã loại bỏ thông báo"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Cá nhân"</string> diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index a92208c83..640aa0e2f 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"正在下载<xliff:g id="NAME">%1$s</xliff:g>,已完成 <xliff:g id="PROGRESS">%2$s</xliff:g>"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g>正在等待安装"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g>微件"</string> + <string name="widgets_list" msgid="796804551140113767">"微件列表"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"微件列表已关闭"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"添加到主屏幕"</string> <string name="action_move_here" msgid="2170188780612570250">"将项目移至此处"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"已将项目添加到主屏幕"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"减小高度"</string> <string name="widget_resized" msgid="9130327887929620">"微件尺寸已调整为:宽度 <xliff:g id="NUMBER_0">%1$s</xliff:g>,高度 <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"快捷方式"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"快捷方式和通知"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"关闭"</string> <string name="notification_dismissed" msgid="6002233469409822874">"已关闭通知"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"个人"</string> diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml index 0f253003b..5a8c6caec 100644 --- a/res/values-zh-rHK/strings.xml +++ b/res/values-zh-rHK/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"正在下載 <xliff:g id="NAME">%1$s</xliff:g>,已完成 <xliff:g id="PROGRESS">%2$s</xliff:g>"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"正在等待安裝 <xliff:g id="NAME">%1$s</xliff:g>"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g>小工具"</string> + <string name="widgets_list" msgid="796804551140113767">"小工具清單"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"已經關閉嘅小工具清單"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"新增至主畫面"</string> <string name="action_move_here" msgid="2170188780612570250">"移動項目至這裡"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"已將項目加入至主畫面"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"減少高度"</string> <string name="widget_resized" msgid="9130327887929620">"已調整小工具的大小至闊 <xliff:g id="NUMBER_0">%1$s</xliff:g> 高 <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"捷徑"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"捷徑同通知"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"關閉"</string> <string name="notification_dismissed" msgid="6002233469409822874">"關閉咗通知"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"個人"</string> diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml index c187b968b..4d37cdd20 100644 --- a/res/values-zh-rTW/strings.xml +++ b/res/values-zh-rTW/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"正在下載「<xliff:g id="NAME">%1$s</xliff:g>」,已完成 <xliff:g id="PROGRESS">%2$s</xliff:g>"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"正在等待安裝「<xliff:g id="NAME">%1$s</xliff:g>」"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"「<xliff:g id="NAME">%1$s</xliff:g>」小工具"</string> + <string name="widgets_list" msgid="796804551140113767">"小工具清單"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"已關閉小工具清單"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"新增至主畫面"</string> <string name="action_move_here" msgid="2170188780612570250">"將項目移至這裡"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"已將項目新增到主畫面"</string> @@ -130,13 +132,12 @@ <string name="action_decrease_height" msgid="282377193880900022">"減少高度"</string> <string name="widget_resized" msgid="9130327887929620">"已將小工具的寬度和高度分別調整為 <xliff:g id="NUMBER_0">%1$s</xliff:g> 和 <xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"捷徑"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"捷徑和通知"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"關閉"</string> <string name="notification_dismissed" msgid="6002233469409822874">"已關閉通知"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"個人"</string> <string name="all_apps_work_tab" msgid="4884822796154055118">"公司"</string> - <string name="work_profile_toggle_label" msgid="3081029915775481146">"Work 設定檔"</string> + <string name="work_profile_toggle_label" msgid="3081029915775481146">"工作資料夾"</string> <string name="bottom_work_tab_user_education_title" msgid="5785851780786322825">"在這裡尋找辦公應用程式"</string> <string name="bottom_work_tab_user_education_body" msgid="2818107472360579152">"每個辦公應用程式都有徽章,並由貴機構負責管理及確保其安全。請將辦公應用程式移至主螢幕以便輕鬆存取。"</string> <string name="work_mode_on_label" msgid="4781128097185272916">"由貴機構所管理"</string> diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml index 6f92847c1..8e3e5abc6 100644 --- a/res/values-zu/strings.xml +++ b/res/values-zu/strings.xml @@ -108,6 +108,8 @@ <string name="app_downloading_title" msgid="8336702962104482644">"I-<xliff:g id="NAME">%1$s</xliff:g> iyalandwa, <xliff:g id="PROGRESS">%2$s</xliff:g> kuqediwe"</string> <string name="app_waiting_download_title" msgid="7053938513995617849">"<xliff:g id="NAME">%1$s</xliff:g> ilinde ukufakwa"</string> <string name="widgets_bottom_sheet_title" msgid="2904559530954183366">"<xliff:g id="NAME">%1$s</xliff:g> amawijethi"</string> + <string name="widgets_list" msgid="796804551140113767">"Uhlu lwamawijethi"</string> + <string name="widgets_list_closed" msgid="6141506579418771922">"Uhlu lwamawijethi luvaliwe"</string> <string name="action_add_to_workspace" msgid="8902165848117513641">"Faka kusikrini sasekhaya"</string> <string name="action_move_here" msgid="2170188780612570250">"Hambisa into lapha"</string> <string name="item_added_to_workspace" msgid="4211073925752213539">"Into ingezwe kusikrini sasekhaya"</string> @@ -130,8 +132,7 @@ <string name="action_decrease_height" msgid="282377193880900022">"Nciphisa ubude"</string> <string name="widget_resized" msgid="9130327887929620">"Iwijethi inikezwe usayizi omusha ngobubanzi obungu-<xliff:g id="NUMBER_0">%1$s</xliff:g> ubude obungu-<xliff:g id="NUMBER_1">%2$s</xliff:g>"</string> <string name="action_deep_shortcut" msgid="2864038805849372848">"Izinqamuleli"</string> - <!-- no translation found for shortcuts_menu_with_notifications_description (2676582286544232849) --> - <skip /> + <string name="shortcuts_menu_with_notifications_description" msgid="2676582286544232849">"Izinqamuleli nezaziso"</string> <string name="action_dismiss_notification" msgid="5909461085055959187">"Cashisa"</string> <string name="notification_dismissed" msgid="6002233469409822874">"Isaziso sicashisiwe"</string> <string name="all_apps_personal_tab" msgid="4190252696685155002">"Okomuntu siqu"</string> diff --git a/res/values/styles.xml b/res/values/styles.xml index 631626f44..2b760f349 100644 --- a/res/values/styles.xml +++ b/res/values/styles.xml @@ -45,7 +45,7 @@ <style name="LauncherTheme" parent="@style/BaseLauncherThemeWithCustomAttrs"></style> - <style name="LauncherThemeDarkText" parent="@style/LauncherTheme"> + <style name="LauncherTheme.DarkText" parent="@style/LauncherTheme"> <item name="workspaceTextColor">#FF212121</item> <item name="workspaceShadowColor">@android:color/transparent</item> <item name="workspaceAmbientShadowColor">@android:color/transparent</item> @@ -70,6 +70,15 @@ <item name="isMainColorDark">true</item> </style> + <style name="LauncherThemeDark.DarKText" parent="@style/LauncherThemeDark"> + <item name="workspaceTextColor">#FF212121</item> + <item name="workspaceShadowColor">@android:color/transparent</item> + <item name="workspaceAmbientShadowColor">@android:color/transparent</item> + <item name="workspaceKeyShadowColor">@android:color/transparent</item> + <item name="isWorkspaceDarkText">true</item> + <item name="workspaceStatusBarScrim">@null</item> + </style> + <!-- Theme overrides to element on homescreen, i.e., which are drawn on top on wallpaper. Various foreground colors are overridden to be workspaceTextColor so that they are properly diff --git a/src/com/android/launcher3/AbstractFloatingView.java b/src/com/android/launcher3/AbstractFloatingView.java index c75509eab..daf20323d 100644 --- a/src/com/android/launcher3/AbstractFloatingView.java +++ b/src/com/android/launcher3/AbstractFloatingView.java @@ -51,6 +51,7 @@ public abstract class AbstractFloatingView extends LinearLayout implements Touch TYPE_WIDGET_RESIZE_FRAME, TYPE_WIDGETS_FULL_SHEET, TYPE_ON_BOARD_POPUP, + TYPE_DISCOVERY_BOUNCE, TYPE_QUICKSTEP_PREVIEW, TYPE_TASK_MENU, @@ -64,6 +65,7 @@ public abstract class AbstractFloatingView extends LinearLayout implements Touch public static final int TYPE_WIDGET_RESIZE_FRAME = 1 << 3; public static final int TYPE_WIDGETS_FULL_SHEET = 1 << 4; public static final int TYPE_ON_BOARD_POPUP = 1 << 5; + public static final int TYPE_DISCOVERY_BOUNCE = 1 << 6; // Popups related to quickstep UI public static final int TYPE_QUICKSTEP_PREVIEW = 1 << 6; @@ -72,14 +74,17 @@ public abstract class AbstractFloatingView extends LinearLayout implements Touch public static final int TYPE_ALL = TYPE_FOLDER | TYPE_ACTION_POPUP | TYPE_WIDGETS_BOTTOM_SHEET | TYPE_WIDGET_RESIZE_FRAME | TYPE_WIDGETS_FULL_SHEET - | TYPE_QUICKSTEP_PREVIEW | TYPE_ON_BOARD_POPUP | TYPE_TASK_MENU | TYPE_OPTIONS_POPUP; + | TYPE_QUICKSTEP_PREVIEW | TYPE_ON_BOARD_POPUP | TYPE_DISCOVERY_BOUNCE | TYPE_TASK_MENU + | TYPE_OPTIONS_POPUP; // Type of popups which should be kept open during launcher rebind public static final int TYPE_REBIND_SAFE = TYPE_WIDGETS_FULL_SHEET - | TYPE_QUICKSTEP_PREVIEW | TYPE_ON_BOARD_POPUP; + | TYPE_QUICKSTEP_PREVIEW | TYPE_ON_BOARD_POPUP | TYPE_DISCOVERY_BOUNCE; // Usually we show the back button when a floating view is open. Instead, hide for these types. - public static final int TYPE_HIDE_BACK_BUTTON = TYPE_ON_BOARD_POPUP; + public static final int TYPE_HIDE_BACK_BUTTON = TYPE_ON_BOARD_POPUP | TYPE_DISCOVERY_BOUNCE; + + public static final int TYPE_ACCESSIBLE = TYPE_ALL & ~TYPE_DISCOVERY_BOUNCE; protected boolean mIsOpen; diff --git a/src/com/android/launcher3/BaseActivity.java b/src/com/android/launcher3/BaseActivity.java index 421966755..e117deb81 100644 --- a/src/com/android/launcher3/BaseActivity.java +++ b/src/com/android/launcher3/BaseActivity.java @@ -30,7 +30,9 @@ import android.view.View.AccessibilityDelegate; import com.android.launcher3.DeviceProfile.OnDeviceProfileChangeListener; import com.android.launcher3.logging.UserEventDispatcher; +import com.android.launcher3.logging.UserEventDispatcher.UserEventDelegate; import com.android.launcher3.uioverrides.UiFactory; +import com.android.launcher3.userevent.nano.LauncherLogProto; import com.android.launcher3.util.SystemUiController; import java.io.FileDescriptor; @@ -38,7 +40,7 @@ import java.io.PrintWriter; import java.lang.annotation.Retention; import java.util.ArrayList; -public abstract class BaseActivity extends Activity { +public abstract class BaseActivity extends Activity implements UserEventDelegate{ public static final int INVISIBLE_BY_STATE_HANDLER = 1 << 0; public static final int INVISIBLE_BY_APP_TRANSITIONS = 1 << 1; @@ -89,9 +91,11 @@ public abstract class BaseActivity extends Activity { return null; } + public void modifyUserEvent(LauncherLogProto.LauncherEvent event) {} + public final UserEventDispatcher getUserEventDispatcher() { if (mUserEventDispatcher == null) { - mUserEventDispatcher = UserEventDispatcher.newInstance(this, mDeviceProfile); + mUserEventDispatcher = UserEventDispatcher.newInstance(this, mDeviceProfile, this); } return mUserEventDispatcher; } diff --git a/src/com/android/launcher3/BaseDraggingActivity.java b/src/com/android/launcher3/BaseDraggingActivity.java index e47dbe535..8af9acc24 100644 --- a/src/com/android/launcher3/BaseDraggingActivity.java +++ b/src/com/android/launcher3/BaseDraggingActivity.java @@ -90,11 +90,11 @@ public abstract class BaseDraggingActivity extends BaseActivity protected int getThemeRes(WallpaperColorInfo wallpaperColorInfo) { if (wallpaperColorInfo.isDark()) { - return R.style.LauncherThemeDark; - } else if (wallpaperColorInfo.supportsDarkText()) { - return R.style.LauncherThemeDarkText; + return wallpaperColorInfo.supportsDarkText() ? + R.style.LauncherThemeDark_DarKText : R.style.LauncherThemeDark; } else { - return R.style.LauncherTheme; + return wallpaperColorInfo.supportsDarkText() ? + R.style.LauncherTheme_DarkText : R.style.LauncherTheme; } } @@ -141,13 +141,12 @@ public abstract class BaseDraggingActivity extends BaseActivity return new Rect(pos[0], pos[1], pos[0] + v.getWidth(), pos[1] + v.getHeight()); } - public final Bundle getActivityLaunchOptionsAsBundle(View v, boolean useDefaultLaunchOptions) { - ActivityOptions activityOptions = getActivityLaunchOptions(v, useDefaultLaunchOptions); + public final Bundle getActivityLaunchOptionsAsBundle(View v) { + ActivityOptions activityOptions = getActivityLaunchOptions(v); return activityOptions == null ? null : activityOptions.toBundle(); } - public abstract ActivityOptions getActivityLaunchOptions( - View v, boolean useDefaultLaunchOptions); + public abstract ActivityOptions getActivityLaunchOptions(View v); public boolean startActivitySafely(View v, Intent intent, ItemInfo item) { if (mIsSafeModeEnabled && !Utilities.isSystemApp(this, intent)) { @@ -160,7 +159,7 @@ public abstract class BaseDraggingActivity extends BaseActivity boolean useLaunchAnimation = (v != null) && !intent.hasExtra(INTENT_EXTRA_IGNORE_LAUNCH_ANIMATION); Bundle optsBundle = useLaunchAnimation - ? getActivityLaunchOptionsAsBundle(v, isInMultiWindowModeCompat()) + ? getActivityLaunchOptionsAsBundle(v) : null; UserHandle user = item == null ? null : item.user; diff --git a/src/com/android/launcher3/FocusHelper.java b/src/com/android/launcher3/FocusHelper.java index 1f18ea1ac..466b7b242 100644 --- a/src/com/android/launcher3/FocusHelper.java +++ b/src/com/android/launcher3/FocusHelper.java @@ -65,6 +65,9 @@ class FullscreenKeyEventListener implements View.OnKeyListener { } } +/** + * TODO: Reevaluate if this is still required + */ public class FocusHelper { private static final String TAG = "FocusHelper"; diff --git a/src/com/android/launcher3/Hotseat.java b/src/com/android/launcher3/Hotseat.java index c6025fe5f..ee4b1130d 100644 --- a/src/com/android/launcher3/Hotseat.java +++ b/src/com/android/launcher3/Hotseat.java @@ -112,7 +112,6 @@ public class Hotseat extends FrameLayout implements LogContainerProvider, Insett allAppsButton.setCompoundDrawables(null, d, null, null); allAppsButton.setContentDescription(context.getString(R.string.all_apps_button_label)); - allAppsButton.setOnKeyListener(new HotseatIconKeyEventListener()); if (mLauncher != null) { allAppsButton.setOnClickListener((v) -> { if (!mLauncher.isInState(ALL_APPS)) { diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java index 14390ec02..3eaead11a 100644 --- a/src/com/android/launcher3/Launcher.java +++ b/src/com/android/launcher3/Launcher.java @@ -24,6 +24,7 @@ import static com.android.launcher3.LauncherState.ALL_APPS; import static com.android.launcher3.LauncherState.NORMAL; import static com.android.launcher3.dragndrop.DragLayer.ALPHA_INDEX_LAUNCHER_LOAD; import static com.android.launcher3.logging.LoggerUtils.newContainerTarget; +import static com.android.launcher3.logging.LoggerUtils.newTarget; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -91,6 +92,7 @@ import com.android.launcher3.keyboard.CustomActionsPopup; import com.android.launcher3.keyboard.ViewGroupFocusHelper; import com.android.launcher3.logging.FileLog; import com.android.launcher3.logging.UserEventDispatcher; +import com.android.launcher3.logging.UserEventDispatcher.UserEventDelegate; import com.android.launcher3.model.ModelWriter; import com.android.launcher3.notification.NotificationListener; import com.android.launcher3.popup.PopupContainerWithArrow; @@ -100,6 +102,7 @@ import com.android.launcher3.states.InternalStateHandler; import com.android.launcher3.states.RotationHelper; import com.android.launcher3.touch.ItemClickHandler; import com.android.launcher3.uioverrides.UiFactory; +import com.android.launcher3.userevent.nano.LauncherLogProto; import com.android.launcher3.userevent.nano.LauncherLogProto.Action; import com.android.launcher3.userevent.nano.LauncherLogProto.ContainerType; import com.android.launcher3.userevent.nano.LauncherLogProto.Target; @@ -140,8 +143,8 @@ import java.util.Set; /** * Default launcher application. */ -public class Launcher extends BaseDraggingActivity - implements LauncherExterns, LauncherModel.Callbacks, LauncherProviderChangeListener { +public class Launcher extends BaseDraggingActivity implements LauncherExterns, + LauncherModel.Callbacks, LauncherProviderChangeListener, UserEventDelegate{ public static final String TAG = "Launcher"; static final boolean LOGD = false; @@ -1614,10 +1617,8 @@ public class Launcher extends BaseDraggingActivity @TargetApi(Build.VERSION_CODES.M) @Override - public ActivityOptions getActivityLaunchOptions(View v, boolean useDefaultLaunchOptions) { - return useDefaultLaunchOptions - ? mAppTransitionManager.getDefaultActivityLaunchOptions(this, v) - : mAppTransitionManager.getActivityLaunchOptions(this, v); + public ActivityOptions getActivityLaunchOptions(View v) { + return mAppTransitionManager.getActivityLaunchOptions(this, v); } public LauncherAppTransitionManager getAppTransitionManager() { @@ -1645,6 +1646,24 @@ public class Launcher extends BaseDraggingActivity } } + @Override + public void modifyUserEvent(LauncherLogProto.LauncherEvent event) { + if (event.srcTarget != null && event.srcTarget.length > 0 && + event.srcTarget[1].containerType == ContainerType.PREDICTION) { + Target[] targets = new Target[3]; + targets[0] = event.srcTarget[0]; + targets[1] = event.srcTarget[1]; + targets[2] = newTarget(Target.Type.CONTAINER); + event.srcTarget = targets; + LauncherState state = mStateManager.getState(); + if (state == LauncherState.ALL_APPS) { + event.srcTarget[2].containerType = ContainerType.ALLAPPS; + } else if (state == LauncherState.OVERVIEW) { + event.srcTarget[2].containerType = ContainerType.TASKSWITCHER; + } + } + } + public boolean startActivitySafely(View v, Intent intent, ItemInfo item) { boolean success = super.startActivitySafely(v, intent, item); if (success && v instanceof BubbleTextView) { diff --git a/src/com/android/launcher3/LauncherAppTransitionManager.java b/src/com/android/launcher3/LauncherAppTransitionManager.java index 04f9b3aff..4037a23ff 100644 --- a/src/com/android/launcher3/LauncherAppTransitionManager.java +++ b/src/com/android/launcher3/LauncherAppTransitionManager.java @@ -33,7 +33,7 @@ public class LauncherAppTransitionManager { context, R.string.app_transition_manager_class); } - public ActivityOptions getDefaultActivityLaunchOptions(Launcher launcher, View v) { + public ActivityOptions getActivityLaunchOptions(Launcher launcher, View v) { if (Utilities.ATLEAST_MARSHMALLOW) { int left = 0, top = 0; int width = v.getMeasuredWidth(), height = v.getMeasuredHeight(); @@ -58,8 +58,4 @@ public class LauncherAppTransitionManager { } return null; } - - public ActivityOptions getActivityLaunchOptions(Launcher launcher, View v) { - return getDefaultActivityLaunchOptions(launcher, v); - } } diff --git a/src/com/android/launcher3/LauncherState.java b/src/com/android/launcher3/LauncherState.java index fbe27b0ac..5b010dc2d 100644 --- a/src/com/android/launcher3/LauncherState.java +++ b/src/com/android/launcher3/LauncherState.java @@ -18,11 +18,11 @@ package com.android.launcher3; import static android.view.View.IMPORTANT_FOR_ACCESSIBILITY_AUTO; import static android.view.View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS; import static android.view.accessibility.AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED; + import static com.android.launcher3.anim.Interpolators.ACCEL_2; import static com.android.launcher3.states.RotationHelper.REQUEST_NONE; import android.graphics.Rect; -import android.view.View; import android.view.animation.Interpolator; import com.android.launcher3.states.SpringLoadedState; @@ -51,6 +51,7 @@ public class LauncherState { public static final int ALL_APPS_HEADER = 1 << 2; public static final int ALL_APPS_HEADER_EXTRA = 1 << 3; // e.g. app predictions public static final int ALL_APPS_CONTENT = 1 << 4; + public static final int VERTICAL_SWIPE_INDICATOR = 1 << 5; protected static final int FLAG_MULTI_PAGE = 1 << 0; protected static final int FLAG_DISABLE_ACCESSIBILITY = 1 << 1; @@ -195,15 +196,11 @@ public class LauncherState { public void onStateDisabled(Launcher launcher) { } - public View getFinalFocus(Launcher launcher) { - return launcher.getWorkspace(); - } - public int getVisibleElements(Launcher launcher) { if (launcher.getDeviceProfile().isVerticalBarLayout()) { - return HOTSEAT_ICONS; + return HOTSEAT_ICONS | VERTICAL_SWIPE_INDICATOR; } - return HOTSEAT_ICONS | HOTSEAT_SEARCH_BOX; + return HOTSEAT_ICONS | HOTSEAT_SEARCH_BOX | VERTICAL_SWIPE_INDICATOR; } /** diff --git a/src/com/android/launcher3/LauncherStateManager.java b/src/com/android/launcher3/LauncherStateManager.java index e6fc4c6d4..b5eef8bd3 100644 --- a/src/com/android/launcher3/LauncherStateManager.java +++ b/src/com/android/launcher3/LauncherStateManager.java @@ -17,6 +17,7 @@ package com.android.launcher3; import static android.view.View.VISIBLE; + import static com.android.launcher3.LauncherState.NORMAL; import static com.android.launcher3.anim.AnimatorSetBuilder.ANIM_OVERVIEW_FADE; import static com.android.launcher3.anim.AnimatorSetBuilder.ANIM_OVERVIEW_SCALE; @@ -35,7 +36,6 @@ import android.animation.AnimatorSet; import android.os.Handler; import android.os.Looper; import android.support.annotation.IntDef; -import android.view.View; import com.android.launcher3.anim.AnimationSuccessListener; import com.android.launcher3.anim.AnimatorPlaybackController; @@ -251,7 +251,7 @@ public class LauncherStateManager { prepareForAtomicAnimation(mState, state, builder); AnimatorSet animation = createAnimationToNewWorkspaceInternal( state, builder, onCompleteRunnable); - Runnable runnable = new StartAnimRunnable(animation, state.getFinalFocus(mLauncher)); + Runnable runnable = new StartAnimRunnable(animation); if (delay > 0) { mUiHandler.postDelayed(runnable, delay); } else { @@ -348,20 +348,15 @@ public class LauncherStateManager { } @Override - public void onAnimationEnd(Animator animation) { - super.onAnimationEnd(animation); - for (int i = mListeners.size() - 1; i >= 0; i--) { - mListeners.get(i).onStateTransitionComplete(state); - } - } - - @Override public void onAnimationSuccess(Animator animator) { // Run any queued runnables if (onCompleteRunnable != null) { onCompleteRunnable.run(); } onStateTransitionEnd(state); + for (int i = mListeners.size() - 1; i >= 0; i--) { + mListeners.get(i).onStateTransitionComplete(state); + } } }); mConfig.setAnimation(animation, state); @@ -396,8 +391,9 @@ public class LauncherStateManager { setRestState(null); } - UiFactory.onLauncherStateOrFocusChanged(mLauncher); UiFactory.onLauncherStateOrResumeChanged(mLauncher); + + mLauncher.getDragLayer().requestFocus(); } public void onWindowFocusChanged() { @@ -481,11 +477,9 @@ public class LauncherStateManager { private class StartAnimRunnable implements Runnable { private final AnimatorSet mAnim; - private final View mViewToFocus; - public StartAnimRunnable(AnimatorSet anim, View viewToFocus) { + public StartAnimRunnable(AnimatorSet anim) { mAnim = anim; - mViewToFocus = viewToFocus; } @Override @@ -493,9 +487,6 @@ public class LauncherStateManager { if (mConfig.mCurrentAnimation != mAnim) { return; } - if (mViewToFocus != null) { - mViewToFocus.requestFocus(); - } mAnim.start(); } } diff --git a/src/com/android/launcher3/PagedView.java b/src/com/android/launcher3/PagedView.java index efbd00489..5cc2e8fc5 100644 --- a/src/com/android/launcher3/PagedView.java +++ b/src/com/android/launcher3/PagedView.java @@ -440,9 +440,7 @@ public abstract class PagedView<T extends View & PageIndicator> extends ViewGrou if (getUnboundedScrollX() != mScroller.getCurrX() || getScrollY() != mScroller.getCurrY() || mOverScrollX != mScroller.getCurrX()) { - float scaleX = mFreeScroll ? getScaleX() : 1f; - int scrollX = (int) (mScroller.getCurrX() * (1 / scaleX)); - scrollTo(scrollX, mScroller.getCurrY()); + scrollTo(mScroller.getCurrX(), mScroller.getCurrY()); } if (shouldInvalidate) { invalidate(); diff --git a/src/com/android/launcher3/Workspace.java b/src/com/android/launcher3/Workspace.java index 6631f771c..06eb82e3e 100644 --- a/src/com/android/launcher3/Workspace.java +++ b/src/com/android/launcher3/Workspace.java @@ -881,7 +881,6 @@ public class Workspace extends PagedView<WorkspacePageIndicator> final CellLayout layout; if (container == LauncherSettings.Favorites.CONTAINER_HOTSEAT) { layout = mLauncher.getHotseat().getLayout(); - child.setOnKeyListener(new HotseatIconKeyEventListener()); // Hide folder title in the hotseat if (child instanceof FolderIcon) { @@ -893,7 +892,6 @@ public class Workspace extends PagedView<WorkspacePageIndicator> ((FolderIcon) child).setTextVisible(true); } layout = getScreenWithId(screenId); - child.setOnKeyListener(new IconKeyEventListener()); } ViewGroup.LayoutParams genericLp = child.getLayoutParams(); @@ -1554,6 +1552,14 @@ public class Workspace extends PagedView<WorkspacePageIndicator> public DragView beginDragShared(View child, DragSource source, ItemInfo dragObject, DragPreviewProvider previewProvider, DragOptions dragOptions) { + float iconScale = 1f; + if (child instanceof BubbleTextView) { + Drawable icon = ((BubbleTextView) child).getIcon(); + if (icon instanceof FastBitmapDrawable) { + iconScale = ((FastBitmapDrawable) icon).getAnimatedScale(); + } + } + child.clearFocus(); child.setPressed(false); mOutlineProvider = previewProvider; @@ -1605,7 +1611,7 @@ public class Workspace extends PagedView<WorkspacePageIndicator> } DragView dv = mDragController.startDrag(b, dragLayerX, dragLayerY, source, - dragObject, dragVisualizeOffset, dragRect, scale, dragOptions); + dragObject, dragVisualizeOffset, dragRect, scale * iconScale, scale, dragOptions); dv.setIntrinsicIconScaleFactor(dragOptions.intrinsicIconScaleFactor); return dv; } diff --git a/src/com/android/launcher3/allapps/AllAppsContainerView.java b/src/com/android/launcher3/allapps/AllAppsContainerView.java index f8648bba0..68ad6e346 100644 --- a/src/com/android/launcher3/allapps/AllAppsContainerView.java +++ b/src/com/android/launcher3/allapps/AllAppsContainerView.java @@ -15,12 +15,14 @@ */ package com.android.launcher3.allapps; +import android.animation.ValueAnimator; import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Point; import android.graphics.Rect; import android.os.Process; +import android.support.animation.DynamicAnimation; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.annotation.StringRes; @@ -61,6 +63,10 @@ import com.android.launcher3.views.SpringRelativeLayout; public class AllAppsContainerView extends SpringRelativeLayout implements DragSource, Insettable, OnDeviceProfileChangeListener { + private static final float FLING_VELOCITY_MULTIPLIER = 135f; + // Starts the springs after at least 55% of the animation has passed. + private static final float FLING_ANIMATION_THRESHOLD = 0.55f; + private final Launcher mLauncher; private final AdapterHolder[] mAH; private final ItemInfoMatcher mPersonalMatcher = ItemInfoMatcher.ofUser(Process.myUserHandle()); @@ -455,6 +461,32 @@ public class AllAppsContainerView extends SpringRelativeLayout implements DragSo } } + /** + * Adds an update listener to {@param animator} that adds springs to the animation. + */ + public void addSpringFromFlingUpdateListener(ValueAnimator animator, float velocity) { + animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator valueAnimator) { + if (valueAnimator.getAnimatedFraction() >= FLING_ANIMATION_THRESHOLD) { + int searchViewId = getSearchView().getId(); + addSpringView(searchViewId); + + finishWithShiftAndVelocity(1, velocity * FLING_VELOCITY_MULTIPLIER, + new DynamicAnimation.OnAnimationEndListener() { + @Override + public void onAnimationEnd(DynamicAnimation animation, + boolean canceled, float value, float velocity) { + removeSpringView(searchViewId); + } + }); + + animator.removeUpdateListener(this); + } + } + }); + } + public class AdapterHolder { public static final int MAIN = 0; public static final int WORK = 1; diff --git a/src/com/android/launcher3/allapps/AllAppsTransitionController.java b/src/com/android/launcher3/allapps/AllAppsTransitionController.java index b5c821ac2..ccd55863c 100644 --- a/src/com/android/launcher3/allapps/AllAppsTransitionController.java +++ b/src/com/android/launcher3/allapps/AllAppsTransitionController.java @@ -4,6 +4,7 @@ import static com.android.launcher3.LauncherState.ALL_APPS_CONTENT; import static com.android.launcher3.LauncherState.ALL_APPS_HEADER; import static com.android.launcher3.LauncherState.ALL_APPS_HEADER_EXTRA; import static com.android.launcher3.LauncherState.OVERVIEW; +import static com.android.launcher3.LauncherState.VERTICAL_SWIPE_INDICATOR; import static com.android.launcher3.anim.AnimatorSetBuilder.ANIM_OVERVIEW_SCALE; import static com.android.launcher3.anim.AnimatorSetBuilder.ANIM_VERTICAL_PROGRESS; import static com.android.launcher3.anim.Interpolators.FAST_OUT_SLOW_IN; @@ -25,11 +26,9 @@ import com.android.launcher3.LauncherState; import com.android.launcher3.LauncherStateManager.AnimationConfig; import com.android.launcher3.LauncherStateManager.StateHandler; import com.android.launcher3.R; -import com.android.launcher3.Utilities; import com.android.launcher3.anim.AnimationSuccessListener; import com.android.launcher3.anim.AnimatorSetBuilder; import com.android.launcher3.anim.PropertySetter; -import com.android.launcher3.uioverrides.UiFactory; import com.android.launcher3.util.Themes; import com.android.launcher3.views.ScrimView; @@ -184,13 +183,6 @@ public class AllAppsTransitionController implements StateHandler, OnDeviceProfil anim.setDuration(config.duration); anim.setInterpolator(builder.getInterpolator(ANIM_VERTICAL_PROGRESS, interpolator)); anim.addListener(getProgressAnimatorListener()); - if (toState.hideBackButton) { - anim.addUpdateListener(animation -> { - final float alpha = (float) animation.getAnimatedValue(); - UiFactory.setBackButtonAlpha(mLauncher, 1 - Utilities.boundToRange(alpha, 0, 1), - false /* animate */); - }); - } builder.play(anim); @@ -207,6 +199,9 @@ public class AllAppsTransitionController implements StateHandler, OnDeviceProfil setter.setViewAlpha(mAppsView.getContentView(), hasContent ? 1 : 0, LINEAR); setter.setViewAlpha(mAppsView.getScrollBar(), hasContent ? 1 : 0, LINEAR); mAppsView.getFloatingHeaderView().setContentVisibility(hasHeaderExtra, hasContent, setter); + + setter.setInt(mScrimView, ScrimView.DRAG_HANDLE_ALPHA, + (visibleElements & VERTICAL_SWIPE_INDICATOR) != 0 ? 255 : 0, LINEAR); } public AnimatorListenerAdapter getProgressAnimatorListener() { diff --git a/src/com/android/launcher3/allapps/DiscoveryBounce.java b/src/com/android/launcher3/allapps/DiscoveryBounce.java index e1cd06a8b..3c3c4066d 100644 --- a/src/com/android/launcher3/allapps/DiscoveryBounce.java +++ b/src/com/android/launcher3/allapps/DiscoveryBounce.java @@ -24,14 +24,9 @@ import static com.android.launcher3.userevent.nano.LauncherLogProto.ContainerTyp import android.animation.Animator; import android.animation.AnimatorInflater; import android.animation.AnimatorListenerAdapter; -import android.animation.Keyframe; -import android.animation.ObjectAnimator; -import android.animation.PropertyValuesHolder; -import android.animation.TimeInterpolator; import android.app.ActivityManager; import android.os.Handler; import android.view.MotionEvent; -import android.view.animation.PathInterpolator; import com.android.launcher3.AbstractFloatingView; import com.android.launcher3.Launcher; @@ -52,21 +47,21 @@ public class DiscoveryBounce extends AbstractFloatingView { private final Launcher mLauncher; private final Animator mDiscoBounceAnimation; - public DiscoveryBounce(Launcher launcher, Animator animator) { + public DiscoveryBounce(Launcher launcher, float delta) { super(launcher, null); mLauncher = launcher; - - mDiscoBounceAnimation = animator; AllAppsTransitionController controller = mLauncher.getAllAppsController(); - mDiscoBounceAnimation.setTarget(controller); - mDiscoBounceAnimation.addListener(controller.getProgressAnimatorListener()); + mDiscoBounceAnimation = + AnimatorInflater.loadAnimator(launcher, R.animator.discovery_bounce); + mDiscoBounceAnimation.setTarget(new VerticalProgressWrapper(controller, delta)); mDiscoBounceAnimation.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { handleClose(false); } }); + mDiscoBounceAnimation.addListener(controller.getProgressAnimatorListener()); } @Override @@ -102,6 +97,9 @@ public class DiscoveryBounce extends AbstractFloatingView { if (mIsOpen) { mIsOpen = false; mLauncher.getDragLayer().removeView(this); + // Reset the all-apps progress to what ever it was previously. + mLauncher.getAllAppsController().setProgress(mLauncher.getStateManager() + .getState().getVerticalProgress(mLauncher)); } } @@ -112,7 +110,13 @@ public class DiscoveryBounce extends AbstractFloatingView { @Override protected boolean isOfType(int type) { - return (type & TYPE_ON_BOARD_POPUP) != 0; + return (type & TYPE_DISCOVERY_BOUNCE) != 0; + } + + private void show(int containerType) { + mIsOpen = true; + mLauncher.getDragLayer().addView(this); + mLauncher.getUserEventDispatcher().logActionBounceTip(containerType); } public static void showForHomeIfNeeded(Launcher launcher) { @@ -133,11 +137,7 @@ public class DiscoveryBounce extends AbstractFloatingView { return; } - DiscoveryBounce view = new DiscoveryBounce(launcher, - AnimatorInflater.loadAnimator(launcher, R.animator.discovery_bounce)); - view.mIsOpen = true; - launcher.getDragLayer().addView(view); - launcher.getUserEventDispatcher().logActionBounceTip(HOTSEAT); + new DiscoveryBounce(launcher, 0).show(HOTSEAT); } public static void showForOverviewIfNeeded(Launcher launcher) { @@ -164,26 +164,29 @@ public class DiscoveryBounce extends AbstractFloatingView { return; } - float verticalProgress = OVERVIEW.getVerticalProgress(launcher); - - TimeInterpolator pathInterpolator = new PathInterpolator(0.35f, 0, 0.5f, 1); - Keyframe keyframe3 = Keyframe.ofFloat(0.423f, verticalProgress - (1 - 0.9738f)); - keyframe3.setInterpolator(pathInterpolator); - Keyframe keyframe4 = Keyframe.ofFloat(0.754f, verticalProgress); - keyframe4.setInterpolator(pathInterpolator); - - PropertyValuesHolder propertyValuesHolder = PropertyValuesHolder.ofKeyframe("progress", - Keyframe.ofFloat(0, verticalProgress), - Keyframe.ofFloat(0.246f, verticalProgress), keyframe3, keyframe4, - Keyframe.ofFloat(1f, verticalProgress)); - ObjectAnimator animator = ObjectAnimator.ofPropertyValuesHolder(null, - new PropertyValuesHolder[]{propertyValuesHolder}); - animator.setDuration(2166); - animator.setRepeatCount(5); - - DiscoveryBounce view = new DiscoveryBounce(launcher, animator); - view.mIsOpen = true; - launcher.getDragLayer().addView(view); - launcher.getUserEventDispatcher().logActionBounceTip(PREDICTION); + new DiscoveryBounce(launcher, (1 - OVERVIEW.getVerticalProgress(launcher))) + .show(PREDICTION); + } + + /** + * A wrapper around {@link AllAppsTransitionController} allowing a fixed shift in the value. + */ + public static class VerticalProgressWrapper { + + private final float mDelta; + private final AllAppsTransitionController mController; + + private VerticalProgressWrapper(AllAppsTransitionController controller, float delta) { + mController = controller; + mDelta = delta; + } + + public float getProgress() { + return mController.getProgress() + mDelta; + } + + public void setProgress(float progress) { + mController.setProgress(progress - mDelta); + } } } diff --git a/src/com/android/launcher3/dragndrop/DragController.java b/src/com/android/launcher3/dragndrop/DragController.java index 5c6946c47..8a216fc17 100644 --- a/src/com/android/launcher3/dragndrop/DragController.java +++ b/src/com/android/launcher3/dragndrop/DragController.java @@ -138,7 +138,7 @@ public class DragController implements DragDriver.EventListener, TouchController */ public DragView startDrag(Bitmap b, int dragLayerX, int dragLayerY, DragSource source, ItemInfo dragInfo, Point dragOffset, Rect dragRegion, - float initialDragViewScale, DragOptions options) { + float initialDragViewScale, float dragViewScaleOnDrop, DragOptions options) { if (PROFILE_DRAWING_DURING_DRAG) { android.os.Debug.startMethodTracing("Launcher"); } @@ -169,7 +169,7 @@ public class DragController implements DragDriver.EventListener, TouchController final float scaleDps = mIsInPreDrag ? res.getDimensionPixelSize(R.dimen.pre_drag_view_scale) : 0f; final DragView dragView = mDragObject.dragView = new DragView(mLauncher, b, registrationX, - registrationY, initialDragViewScale, scaleDps); + registrationY, initialDragViewScale, dragViewScaleOnDrop, scaleDps); dragView.setItemInfo(dragInfo); mDragObject.dragComplete = false; if (mOptions.isAccessibleDrag) { diff --git a/src/com/android/launcher3/dragndrop/DragLayer.java b/src/com/android/launcher3/dragndrop/DragLayer.java index 53e9e2dac..6d2d3cb44 100644 --- a/src/com/android/launcher3/dragndrop/DragLayer.java +++ b/src/com/android/launcher3/dragndrop/DragLayer.java @@ -218,7 +218,8 @@ public class DragLayer extends BaseDragLayer<Launcher> { @Override public void addChildrenForAccessibility(ArrayList<View> childrenForAccessibility) { - View topView = AbstractFloatingView.getTopOpenView(mActivity); + View topView = AbstractFloatingView.getTopOpenViewWithType(mActivity, + AbstractFloatingView.TYPE_ACCESSIBLE); if (topView != null) { addAccessibleChildToList(topView, childrenForAccessibility); if (isInAccessibleDrag()) { diff --git a/src/com/android/launcher3/dragndrop/DragView.java b/src/com/android/launcher3/dragndrop/DragView.java index 1e5f8545b..551567ae7 100644 --- a/src/com/android/launcher3/dragndrop/DragView.java +++ b/src/com/android/launcher3/dragndrop/DragView.java @@ -89,6 +89,7 @@ public class DragView extends View { private final int mRegistrationX; private final int mRegistrationY; private final float mInitialScale; + private final float mScaleOnDrop; private final int[] mTempLoc = new int[2]; private Point mDragVisualizeOffset = null; @@ -131,7 +132,7 @@ public class DragView extends View { * @param registrationY The y coordinate of the registration point. */ public DragView(Launcher launcher, Bitmap bitmap, int registrationX, int registrationY, - final float initialScale, final float finalScaleDps) { + final float initialScale, final float scaleOnDrop, final float finalScaleDps) { super(launcher); mLauncher = launcher; mDragLayer = launcher.getDragLayer(); @@ -180,6 +181,7 @@ public class DragView extends View { mRegistrationY = registrationY; mInitialScale = initialScale; + mScaleOnDrop = scaleOnDrop; // Force a measure, because Workspace uses getMeasuredHeight() before the layout pass int ms = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); @@ -596,7 +598,7 @@ public class DragView extends View { public void animateTo(int toTouchX, int toTouchY, Runnable onCompleteRunnable, int duration) { mTempLoc[0] = toTouchX - mRegistrationX; mTempLoc[1] = toTouchY - mRegistrationY; - mDragLayer.animateViewIntoPosition(this, mTempLoc, 1f, mInitialScale, mInitialScale, + mDragLayer.animateViewIntoPosition(this, mTempLoc, 1f, mScaleOnDrop, mScaleOnDrop, DragLayer.ANIMATION_END_DISAPPEAR, onCompleteRunnable, duration); } diff --git a/src/com/android/launcher3/folder/FolderPagedView.java b/src/com/android/launcher3/folder/FolderPagedView.java index fa7565adb..9be71f95c 100644 --- a/src/com/android/launcher3/folder/FolderPagedView.java +++ b/src/com/android/launcher3/folder/FolderPagedView.java @@ -31,7 +31,6 @@ import android.view.ViewDebug; import com.android.launcher3.BubbleTextView; import com.android.launcher3.CellLayout; import com.android.launcher3.DeviceProfile; -import com.android.launcher3.FocusHelper.PagedFolderKeyEventListener; import com.android.launcher3.InvariantDeviceProfile; import com.android.launcher3.ItemInfo; import com.android.launcher3.Launcher; @@ -88,7 +87,6 @@ public class FolderPagedView extends PagedView<PageIndicatorDots> { private int mGridCountY; private Folder mFolder; - private PagedFolderKeyEventListener mKeyListener; public FolderPagedView(Context context, AttributeSet attrs) { super(context, attrs); @@ -108,7 +106,6 @@ public class FolderPagedView extends PagedView<PageIndicatorDots> { public void setFolder(Folder folder) { mFolder = folder; - mKeyListener = new PagedFolderKeyEventListener(folder); mPageIndicator = folder.findViewById(R.id.folder_page_indicator); initParentViews(folder); } @@ -241,7 +238,6 @@ public class FolderPagedView extends PagedView<PageIndicatorDots> { textView.setOnClickListener(ItemClickHandler.INSTANCE); textView.setOnLongClickListener(mFolder); textView.setOnFocusChangeListener(mFocusIndicatorHelper); - textView.setOnKeyListener(mKeyListener); textView.setLayoutParams(new CellLayout.LayoutParams( item.cellX, item.cellY, item.spanX, item.spanY)); diff --git a/src/com/android/launcher3/graphics/LauncherIcons.java b/src/com/android/launcher3/graphics/LauncherIcons.java index 3b5585bcf..f020d2d7c 100644 --- a/src/com/android/launcher3/graphics/LauncherIcons.java +++ b/src/com/android/launcher3/graphics/LauncherIcons.java @@ -360,16 +360,18 @@ public class LauncherIcons implements AutoCloseable { .getShortcutIconDrawable(shortcutInfo, mFillResIconDpi); IconCache cache = LauncherAppState.getInstance(mContext).getIconCache(); - Bitmap unbadgedBitmap = null; + final Bitmap unbadgedBitmap; if (unbadgedDrawable != null) { unbadgedBitmap = createScaledBitmapWithoutShadow(unbadgedDrawable, 0); } else { if (fallbackIconProvider != null) { - unbadgedBitmap = fallbackIconProvider.get(); - } - if (unbadgedBitmap == null) { - unbadgedBitmap = cache.getDefaultIcon(Process.myUserHandle()).icon; + // Fallback icons are already badged and with appropriate shadow + Bitmap fullIcon = fallbackIconProvider.get(); + if (fullIcon != null) { + return createIconBitmap(fullIcon); + } } + unbadgedBitmap = cache.getDefaultIcon(Process.myUserHandle()).icon; } BitmapInfo result = new BitmapInfo(); diff --git a/src/com/android/launcher3/logging/UserEventDispatcher.java b/src/com/android/launcher3/logging/UserEventDispatcher.java index 1842e19a4..d1e1051ee 100644 --- a/src/com/android/launcher3/logging/UserEventDispatcher.java +++ b/src/com/android/launcher3/logging/UserEventDispatcher.java @@ -70,7 +70,8 @@ public class UserEventDispatcher { FeatureFlags.IS_DOGFOOD_BUILD && Utilities.isPropertyEnabled(LogConfig.USEREVENT); private static final String UUID_STORAGE = "uuid"; - public static UserEventDispatcher newInstance(Context context, DeviceProfile dp) { + public static UserEventDispatcher newInstance(Context context, DeviceProfile dp, + UserEventDelegate delegate) { SharedPreferences sharedPrefs = Utilities.getDevicePrefs(context); String uuidStr = sharedPrefs.getString(UUID_STORAGE, null); if (uuidStr == null) { @@ -79,6 +80,7 @@ public class UserEventDispatcher { } UserEventDispatcher ued = Utilities.getOverrideObject(UserEventDispatcher.class, context.getApplicationContext(), R.string.user_event_dispatcher_class); + ued.mDelegate = delegate; ued.mIsInLandscapeMode = dp.isVerticalBarLayout(); ued.mIsInMultiWindowMode = dp.isMultiWindowMode; ued.mUuidStr = uuidStr; @@ -86,6 +88,14 @@ public class UserEventDispatcher { return ued; } + public static UserEventDispatcher newInstance(Context context, DeviceProfile dp) { + return newInstance(context, dp, null); + } + + public interface UserEventDelegate { + void modifyUserEvent(LauncherEvent event); + } + /** * Implemented by containers to provide a container source for a given child. */ @@ -134,6 +144,7 @@ public class UserEventDispatcher { private String mUuidStr; protected InstantAppResolver mInstantAppResolver; private boolean mAppOrTaskLaunch; + private UserEventDelegate mDelegate; // APP_ICON SHORTCUT WIDGET // -------------------------------------------------------------- @@ -162,6 +173,9 @@ public class UserEventDispatcher { newItemTarget(v, mInstantAppResolver), newTarget(Target.Type.CONTAINER)); if (fillInLogContainerData(event, v)) { + if (mDelegate != null) { + mDelegate.modifyUserEvent(event); + } fillIntentInfo(event.srcTarget[0], intent); } dispatchUserEvent(event, intent); diff --git a/src/com/android/launcher3/popup/SystemShortcut.java b/src/com/android/launcher3/popup/SystemShortcut.java index a20149e1c..3c1cc9057 100644 --- a/src/com/android/launcher3/popup/SystemShortcut.java +++ b/src/com/android/launcher3/popup/SystemShortcut.java @@ -76,7 +76,7 @@ public abstract class SystemShortcut<T extends BaseDraggingActivity> extends Ite BaseDraggingActivity activity, ItemInfo itemInfo) { return (view) -> { Rect sourceBounds = activity.getViewBounds(view); - Bundle opts = activity.getActivityLaunchOptionsAsBundle(view, false); + Bundle opts = activity.getActivityLaunchOptionsAsBundle(view); new PackageManagerHelper(activity).startDetailsActivityForInfo( itemInfo, sourceBounds, opts); activity.getUserEventDispatcher().logActionOnControl(Action.Touch.TAP, diff --git a/src/com/android/launcher3/states/SpringLoadedState.java b/src/com/android/launcher3/states/SpringLoadedState.java index aa7d0d5a3..35f7f8831 100644 --- a/src/com/android/launcher3/states/SpringLoadedState.java +++ b/src/com/android/launcher3/states/SpringLoadedState.java @@ -19,7 +19,6 @@ import static com.android.launcher3.LauncherAnimUtils.SPRING_LOADED_TRANSITION_M import static com.android.launcher3.states.RotationHelper.REQUEST_LOCK; import android.graphics.Rect; -import android.view.View; import com.android.launcher3.DeviceProfile; import com.android.launcher3.InstallShortcutReceiver; @@ -98,9 +97,4 @@ public class SpringLoadedState extends LauncherState { InstallShortcutReceiver.disableAndFlushInstallQueue( InstallShortcutReceiver.FLAG_DRAG_AND_DROP, launcher); } - - @Override - public View getFinalFocus(Launcher launcher) { - return null; - } } diff --git a/src/com/android/launcher3/touch/AbstractStateChangeTouchController.java b/src/com/android/launcher3/touch/AbstractStateChangeTouchController.java index 0e6853869..453810c06 100644 --- a/src/com/android/launcher3/touch/AbstractStateChangeTouchController.java +++ b/src/com/android/launcher3/touch/AbstractStateChangeTouchController.java @@ -42,10 +42,9 @@ import com.android.launcher3.Utilities; import com.android.launcher3.anim.AnimationSuccessListener; import com.android.launcher3.anim.AnimatorPlaybackController; import com.android.launcher3.anim.AnimatorSetBuilder; -import com.android.launcher3.uioverrides.UiFactory; +import com.android.launcher3.userevent.nano.LauncherLogProto; import com.android.launcher3.userevent.nano.LauncherLogProto.Action.Direction; import com.android.launcher3.userevent.nano.LauncherLogProto.Action.Touch; -import com.android.launcher3.userevent.nano.LauncherLogProto.ContainerType; import com.android.launcher3.util.FlingBlockCheck; import com.android.launcher3.util.PendingAnimation; import com.android.launcher3.util.TouchController; @@ -73,6 +72,7 @@ public abstract class AbstractStateChangeTouchController private boolean mNoIntercept; protected int mStartContainerType; + protected LauncherState mStartState; protected LauncherState mFromState; protected LauncherState mToState; protected AnimatorPlaybackController mCurrentAnimation; @@ -181,17 +181,6 @@ public abstract class AbstractStateChangeTouchController return false; } - if (reachedToState) { - logReachedState(Touch.SWIPE); - } - if (newFromState == ALL_APPS) { - mStartContainerType = ContainerType.ALLAPPS; - } else if (newFromState == NORMAL) { - mStartContainerType = getLogContainerTypeForNormalState(); - } else if (newFromState == OVERVIEW){ - mStartContainerType = ContainerType.TASKSWITCHER; - } - mFromState = newFromState; mToState = newToState; @@ -224,8 +213,6 @@ public abstract class AbstractStateChangeTouchController cancelAtomicComponentsController(); } mProgressMultiplier = initCurrentAnimation(animComponents); - mCurrentAnimation.getAnimationPlayer().addUpdateListener(animation -> - setBackButtonAlphaWithProgress((float) animation.getAnimatedValue())); mCurrentAnimation.dispatchOnStart(); return true; } @@ -238,8 +225,17 @@ public abstract class AbstractStateChangeTouchController @Override public void onDragStart(boolean start) { + mStartState = mLauncher.getStateManager().getState(); + if (mStartState == ALL_APPS) { + mStartContainerType = LauncherLogProto.ContainerType.ALLAPPS; + } else if (mStartState == NORMAL) { + mStartContainerType = getLogContainerTypeForNormalState(); + } else if (mStartState == OVERVIEW){ + mStartContainerType = LauncherLogProto.ContainerType.TASKSWITCHER; + } if (mCurrentAnimation == null) { - mFromState = mToState = null; + mFromState = mStartState; + mToState = null; mAtomicComponentsController = null; reinitCurrentAnimation(false, mDetector.wasInitialTouchPositive()); mDisplacementShift = 0; @@ -284,7 +280,6 @@ public abstract class AbstractStateChangeTouchController mAtomicComponentsController.setPlayFraction(fraction - mAtomicComponentsStartProgress); } maybeUpdateAtomicAnim(mFromState, mToState, fraction); - setBackButtonAlphaWithProgress(fraction); } /** @@ -333,23 +328,21 @@ public abstract class AbstractStateChangeTouchController @Override public void onDragEnd(float velocity, boolean fling) { - final int logAction; - final LauncherState targetState; - final float progress = mCurrentAnimation.getProgressFraction(); + final int logAction = fling ? Touch.FLING : Touch.SWIPE; boolean blockedFling = fling && mFlingBlockCheck.isBlocked(); if (blockedFling) { fling = false; } + final LauncherState targetState; + final float progress = mCurrentAnimation.getProgressFraction(); if (fling) { - logAction = Touch.FLING; targetState = Float.compare(Math.signum(velocity), Math.signum(mProgressMultiplier)) == 0 ? mToState : mFromState; // snap to top or bottom using the release velocity } else { - logAction = Touch.SWIPE; float successProgress = mToState == ALL_APPS ? MIN_PROGRESS_TO_ALL_APPS : SUCCESS_TRANSITION_PROGRESS; targetState = (progress > successProgress) ? mToState : mFromState; @@ -400,6 +393,9 @@ public abstract class AbstractStateChangeTouchController updateSwipeCompleteAnimation(anim, Math.max(duration, getRemainingAtomicDuration()), targetState, velocity, fling); mCurrentAnimation.dispatchOnStart(); + if (fling && targetState == LauncherState.ALL_APPS) { + mLauncher.getAppsView().addSpringFromFlingUpdateListener(anim, velocity); + } anim.start(); if (mAtomicAnim == null) { startAtomicComponentsAnim(endProgress, anim.getDuration()); @@ -470,28 +466,20 @@ public abstract class AbstractStateChangeTouchController shouldGoToTargetState = !reachedTarget; } if (shouldGoToTargetState) { - if (targetState != mFromState) { - logReachedState(logAction); + if (targetState != mStartState) { + logReachedState(logAction, targetState); } mLauncher.getStateManager().goToState(targetState, false /* animated */); } } - private void setBackButtonAlphaWithProgress(float progress) { - if (mFromState.hideBackButton ^ mToState.hideBackButton) { - progress = Utilities.boundToRange(progress, 0, 1); - final float alpha = mToState.hideBackButton ? 1 - progress : progress; - UiFactory.setBackButtonAlpha(mLauncher, alpha, false /* animate */); - } - } - - private void logReachedState(int logAction) { + private void logReachedState(int logAction, LauncherState targetState) { // Transition complete. log the action mLauncher.getUserEventDispatcher().logStateChangeAction(logAction, getDirectionForLog(), mStartContainerType, - mFromState.containerType, - mToState.containerType, + mStartState.containerType, + targetState.containerType, mLauncher.getWorkspace().getCurrentPage()); } diff --git a/src/com/android/launcher3/views/BaseDragLayer.java b/src/com/android/launcher3/views/BaseDragLayer.java index 2f142acc9..8457b2bcd 100644 --- a/src/com/android/launcher3/views/BaseDragLayer.java +++ b/src/com/android/launcher3/views/BaseDragLayer.java @@ -16,6 +16,8 @@ package com.android.launcher3.views; +import static com.android.launcher3.Utilities.SINGLE_FRAME_MS; + import android.content.Context; import android.graphics.Rect; import android.util.AttributeSet; @@ -36,8 +38,6 @@ import com.android.launcher3.util.TouchController; import java.util.ArrayList; -import static com.android.launcher3.Utilities.SINGLE_FRAME_MS; - /** * A viewgroup with utility methods for drag-n-drop and touch interception */ @@ -100,7 +100,8 @@ public abstract class BaseDragLayer<T extends BaseDraggingActivity> extends Inse @Override public boolean onRequestSendAccessibilityEvent(View child, AccessibilityEvent event) { // Shortcuts can appear above folder - View topView = AbstractFloatingView.getTopOpenView(mActivity); + View topView = AbstractFloatingView.getTopOpenViewWithType(mActivity, + AbstractFloatingView.TYPE_ACCESSIBLE); if (topView != null) { if (child == topView) { return super.onRequestSendAccessibilityEvent(child, event); @@ -114,7 +115,8 @@ public abstract class BaseDragLayer<T extends BaseDraggingActivity> extends Inse @Override public void addChildrenForAccessibility(ArrayList<View> childrenForAccessibility) { - View topView = AbstractFloatingView.getTopOpenView(mActivity); + View topView = AbstractFloatingView.getTopOpenViewWithType(mActivity, + AbstractFloatingView.TYPE_ACCESSIBLE); if (topView != null) { // Only add the top view as a child for accessibility when it is open addAccessibleChildToList(topView, childrenForAccessibility); diff --git a/src/com/android/launcher3/views/ScrimView.java b/src/com/android/launcher3/views/ScrimView.java index 6bbce00fe..6e3ef0705 100644 --- a/src/com/android/launcher3/views/ScrimView.java +++ b/src/com/android/launcher3/views/ScrimView.java @@ -45,6 +45,7 @@ import android.support.v4.view.accessibility.AccessibilityNodeInfoCompat; import android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; import android.support.v4.widget.ExploreByTouchHelper; import android.util.AttributeSet; +import android.util.Property; import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; @@ -73,6 +74,19 @@ import java.util.List; public class ScrimView extends View implements Insettable, OnChangeListener, AccessibilityStateChangeListener, StateListener { + public static final Property<ScrimView, Integer> DRAG_HANDLE_ALPHA = + new Property<ScrimView, Integer>(Integer.TYPE, "dragHandleAlpha") { + + @Override + public Integer get(ScrimView scrimView) { + return scrimView.mDragHandleAlpha; + } + + @Override + public void set(ScrimView scrimView, Integer value) { + scrimView.setDragHandleAlpha(value); + } + }; private static final int WALLPAPERS = R.string.wallpaper_button_text; private static final int WIDGETS = R.string.widget_button_text; private static final int SETTINGS = R.string.settings_button_text; @@ -102,6 +116,8 @@ public class ScrimView extends View implements Insettable, OnChangeListener, @Nullable protected Drawable mDragHandle; + private int mDragHandleAlpha = 255; + public ScrimView(Context context, AttributeSet attrs) { super(context, attrs); mLauncher = Launcher.getLauncher(context); @@ -118,6 +134,7 @@ public class ScrimView extends View implements Insettable, OnChangeListener, ViewCompat.setAccessibilityDelegate(this, mAccessibilityHelper); mAM = (AccessibilityManager) context.getSystemService(ACCESSIBILITY_SERVICE); + setFocusable(false); } @NonNull @@ -187,7 +204,17 @@ public class ScrimView extends View implements Insettable, OnChangeListener, protected void updateDragHandleAlpha() { if (mDragHandle != null) { - mDragHandle.setAlpha(Math.round(255 * Utilities.boundToRange(mProgress, 0, 1))); + mDragHandle.setAlpha(mDragHandleAlpha); + } + } + + private void setDragHandleAlpha(int alpha) { + if (alpha != mDragHandleAlpha) { + mDragHandleAlpha = alpha; + if (mDragHandle != null) { + mDragHandle.setAlpha(mDragHandleAlpha); + invalidate(); + } } } diff --git a/src/com/android/launcher3/views/SpringRelativeLayout.java b/src/com/android/launcher3/views/SpringRelativeLayout.java index 598738b9f..5022d65a3 100644 --- a/src/com/android/launcher3/views/SpringRelativeLayout.java +++ b/src/com/android/launcher3/views/SpringRelativeLayout.java @@ -17,6 +17,7 @@ package com.android.launcher3.views; import android.content.Context; import android.graphics.Canvas; +import android.support.animation.DynamicAnimation; import android.support.animation.FloatPropertyCompat; import android.support.animation.SpringAnimation; import android.support.animation.SpringForce; @@ -79,6 +80,11 @@ public class SpringRelativeLayout extends RelativeLayout { mSpringViews.put(id, true); } + public void removeSpringView(int id) { + mSpringViews.delete(id); + invalidate(); + } + @Override protected boolean drawChild(Canvas canvas, View child, long drawingTime) { if (mDampedScrollShift != 0 && mSpringViews.get(child.getId())) { @@ -110,6 +116,13 @@ public class SpringRelativeLayout extends RelativeLayout { mSpring.start(); } + protected void finishWithShiftAndVelocity(float shift, float velocity, + DynamicAnimation.OnAnimationEndListener listener) { + setDampedScrollShift(shift); + mSpring.addEndListener(listener); + finishScrollWithVelocity(velocity); + } + public EdgeEffectFactory createEdgeEffectFactory() { return new SpringEdgeEffectFactory(); } diff --git a/src/com/android/launcher3/widget/PendingItemDragHelper.java b/src/com/android/launcher3/widget/PendingItemDragHelper.java index aa5b7855c..74ab14f55 100644 --- a/src/com/android/launcher3/widget/PendingItemDragHelper.java +++ b/src/com/android/launcher3/widget/PendingItemDragHelper.java @@ -149,7 +149,7 @@ public class PendingItemDragHelper extends DragPreviewProvider { // Start the drag launcher.getDragController().startDrag(preview, dragLayerX, dragLayerY, source, mAddInfo, - dragOffset, dragRegion, scale, options); + dragOffset, dragRegion, scale, scale, options); } @Override diff --git a/src_ui_overrides/com/android/launcher3/uioverrides/AllAppsState.java b/src_ui_overrides/com/android/launcher3/uioverrides/AllAppsState.java index 4a2f544e8..f7bb25456 100644 --- a/src_ui_overrides/com/android/launcher3/uioverrides/AllAppsState.java +++ b/src_ui_overrides/com/android/launcher3/uioverrides/AllAppsState.java @@ -19,8 +19,6 @@ import static com.android.launcher3.LauncherAnimUtils.ALL_APPS_TRANSITION_MS; import static com.android.launcher3.allapps.DiscoveryBounce.HOME_BOUNCE_SEEN; import static com.android.launcher3.anim.Interpolators.DEACCEL_2; -import android.view.View; - import com.android.launcher3.AbstractFloatingView; import com.android.launcher3.Launcher; import com.android.launcher3.LauncherState; @@ -68,11 +66,6 @@ public class AllAppsState extends LauncherState { } @Override - public View getFinalFocus(Launcher launcher) { - return launcher.getAppsView(); - } - - @Override public float[] getWorkspaceScaleAndTranslation(Launcher launcher) { return new float[] { 1f, 0, -launcher.getAllAppsController().getShiftRange() * PARALLAX_COEFFICIENT}; |