Merge branch 'ub-launcher3-edmonton' into pi-dev
Bug: 80134723 Test: manual Change-Id: I48e091d078b967374b04e3f96b5ae63cf27dceda
This commit is contained in:
+50
@@ -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)
|
||||
|
||||
|
||||
# ==================================================
|
||||
|
||||
@@ -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.**
|
||||
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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. -->
|
||||
|
||||
@@ -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));
|
||||
|
||||
@@ -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;
|
||||
@@ -61,11 +59,6 @@ public class AllAppsState extends LauncherState {
|
||||
return 0f;
|
||||
}
|
||||
|
||||
@Override
|
||||
public View getFinalFocus(Launcher launcher) {
|
||||
return launcher.getAppsView();
|
||||
}
|
||||
|
||||
@Override
|
||||
public float[] getWorkspaceScaleAndTranslation(Launcher launcher) {
|
||||
float[] scaleAndTranslation = LauncherState.OVERVIEW.getWorkspaceScaleAndTranslation(
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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() { }
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 */);
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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";
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user