Snap for 12470893 from 9dcf307a62 to 25Q1-release
Change-Id: I6e2f6bd48089a6ecc50be27ea59d4e947f3f953b
This commit is contained in:
@@ -451,3 +451,10 @@ flag {
|
||||
purpose: PURPOSE_BUGFIX
|
||||
}
|
||||
}
|
||||
|
||||
flag {
|
||||
name: "enable_tiered_widgets_by_default_in_picker"
|
||||
namespace: "launcher"
|
||||
description: "Shows filtered set of widgets by default and an option to show all widgets in the widget picker"
|
||||
bug: "356127021"
|
||||
}
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Wys altyd Taakbalk"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Verander navigasiemodus"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Taakbalkverdeler"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Taakbalkoorloop"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Skuif na links bo"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Skuif na regs onder"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{meer app}other{meer apps}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"إظهار شريط التطبيقات دائمًا"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"تغيير وضع التنقل"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"مقسِّم شريط التطبيقات"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"القائمة الكاملة لشريط التطبيقات"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"الانتقال إلى يمين الشاشة أو أعلاها"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"الانتقال إلى يسار الشاشة أو أسفلها"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{تطبيق واحد آخر}zero{تطبيق آخر}two{تطبيقان آخران}few{تطبيقات أخرى}many{تطبيقًا آخر}other{تطبيق آخر}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"টাস্কবাৰ সদায় দেখুৱাওক"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"নেভিগেশ্বন ম’ড সলনি কৰক"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"টাস্কবাৰ বিভাজক"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"টাস্কবাৰ অ’ভাৰফ্ল"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"ওপৰৰ বাঁওফাললৈ নিয়ক"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"তলৰ সোঁফাললৈ নিয়ক"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{অধিক এপ্}one{অধিক এপ্}other{অধিক এপ্}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"İşləmə paneli həmişə görünsün"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Naviqasiya rejimini dəyişin"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"İşləmə paneli ayırıcısı"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Tapşırıqlar Paneli üzrə əlavə menyu"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Yuxarı/sola köçürün"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Aşağı/sağa köçürün"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{əlavə tətbiq}other{əlavə tətbiq}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Лентата на задачите винаги да се показва"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Промяна на режима на навигация"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Разделител на лентата на задачите"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Меню при препълване на лентата на задачите"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Преместване горе/вляво"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Преместване долу/вдясно"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{допълнително приложение}other{допълнителни приложения}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"সবসময় টাস্কবার দেখুন"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"\'নেভিগেশন\' মোড পরিবর্তন করুন"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"টাস্কবার ডিভাইডার"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"টাস্কবার ওভারফ্লো"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"উপরে/বাঁদিকে সরান"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"নিচে/ডানদিকে সরান"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{আরও অ্যাপ}one{আরও অ্যাপ}other{আরও অ্যাপ}}"</string>
|
||||
|
||||
@@ -139,7 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Uvijek prikaži traku zadataka"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Promijeni način navigacije"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Razdjelnik trake zadataka"</string>
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Dodatni izbornik trake sa zadacima"</string>
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Preklopni meni trake zadataka"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Premjesti gore lijevo"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Premjesti dolje desno"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{dodatna aplikacija}one{dodatna aplikacija}few{dodatne aplikacije}other{dodatnih aplikacija}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Barra de tasques sempre visible"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Canvia el mode de navegació"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Separador de la Barra de tasques"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Menú addicional de la barra de tasques"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Mou a la part superior o a l\'esquerra"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Mou a la part inferior o a la dreta"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{aplicació més}other{aplicacions més}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Vždy zobrazovat panel aplikací"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Změnit režim navigace"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Rozdělovač panelu aplikací"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Přetečení panelu aplikací"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Přesunout doleva nahoru"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Přesunout doprava dolů"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{další aplikace}few{další aplikace}many{další aplikace}other{dalších aplikací}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Vis altid proceslinjen"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Skift navigationstilstand"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Opdeling af proceslinjen"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Prikmenu på proceslinjen"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Flyt til toppen eller venstre side"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Flyt til bunden eller højre side"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{yderligere app}one{yderligere app}other{yderligere apps}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Taskleiste immer anzeigen"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Navigationsmodus ändern"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Taskleisten-Teiler"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Dreipunkt-Menü der Taskleiste"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Nach oben / Nach links verschieben"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Nach unten / Nach rechts verschieben"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{weitere App}other{weitere Apps}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Εμφάνιση Γραμμής εργαλείων"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Αλλαγή τρόπου πλοήγησης"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Διαχωριστικό Γραμμής εργαλείων"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Υπερχείλιση γραμμής εργαλείων"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Μετακίνηση επάνω/αριστερά"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Μετακίνηση κάτω/δεξιά"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{ακόμη εφαρμογή}other{ακόμη εφαρμογές}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Always show Taskbar"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Change navigation mode"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Taskbar divider"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Taskbar overflow"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Move to top/left"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Move to bottom/right"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{more app}other{more apps}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Always show Taskbar"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Change navigation mode"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Taskbar divider"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Taskbar overflow"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Move to top/left"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Move to bottom/right"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{more app}other{more apps}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Barra de tareas visible"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Cambiar el modo de navegación"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Divisor de la Barra de tareas"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Barra de tareas ampliada"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Mover a la parte superior o izquierda"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Mover a la parte inferior o derecha"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{app más}other{apps más}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Kuva tegumiriba alati"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Navigeerimisrežiimi muutmine"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Tegumiriba jagaja"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Tegumiriba ületäide"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Teisalda üles/vasakule"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Teisalda alla/paremale"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{rakendus veel}other{rakendust veel}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Erakutsi beti zereginen barra"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Aldatu nabigazio modua"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Zereginen barraren zatitzailea"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Zereginen barraren luzapena"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Eraman gora, ezkerretara"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Eraman behera, eskuinetara"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{aplikazio gehiago}other{aplikazio gehiago}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"نوار وظیفه همیشه نشان داده شود"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"تغییر حالت پیمایش"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"جداکننده نوار وظیفه"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"سرریز نوار وظیفه"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"انتقال به بالا/ چپ"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"انتقال به پایین/ راست"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{برنامه دیگر}one{برنامه دیگر}other{برنامه دیگر}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Näytä tehtäväpalkki aina"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Vaihda navigointitilaa"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Tehtäväpalkin jakaja"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Tehtäväpalkin ylivuotu"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Siirrä ylös tai vasemmalle"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Siirrä alas tai oikealle"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{muu sovellus}other{muuta sovellusta}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Tjrs afficher barre des tâches"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Changer de mode de navigation"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Séparateur de la barre des tâches"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Barre des tâches à développer"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Déplacer vers le coin supérieur gauche de l\'écran"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Déplacer vers le coin inférieur droit de l\'écran"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{autre appli}one{autre appli}other{autres applis}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Barre des tâches tjs visible"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Modifier le mode de navigation"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Séparateur de barre des tâches"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Développement de la barre des tâches"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Déplacer en haut ou à gauche"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Déplacer en bas ou à droite"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{autre application}one{autre application}other{autres applications}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Ver sempre a barra de tarefas"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Cambiar modo de navegación"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Divisor da Barra de tarefas"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Menú adicional da barra de tarefas"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Mover á parte superior ou á esquerda"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Mover á parte inferior ou á dereita"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{aplicación máis}other{aplicacións máis}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"હંમેશાં ટાસ્કબાર બતાવો"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"નૅવિગેશન મોડ બદલો"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"ટાસ્કબાર વિભાજક"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"ટાસ્કબાર ઓવરફ્લો"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"સૌથી ઉપર ડાબી બાજુએ ખસેડો"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"સૌથી નીચે જમણી બાજુએ ખસેડો"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{વધુ ઍપ}one{વધુ ઍપ}other{વધુ ઍપ}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"टास्कबार हमेशा दिखाएं"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"नेविगेशन का मोड बदलें"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"टास्कबार डिवाइडर"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"टास्कबार ओवरफ़्लो आइकॉन"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"ऊपर/बाईं तरफ़ ले जाएं"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"नीचे/दाईं तरफ़ ले जाएं"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{ज़्यादा ऐप्लिकेशन}one{ज़्यादा ऐप्लिकेशन}other{ज़्यादा ऐप्लिकेशन}}"</string>
|
||||
|
||||
@@ -91,7 +91,7 @@
|
||||
<string name="allset_title" msgid="5021126669778966707">"Sve je spremno!"</string>
|
||||
<string name="allset_hint" msgid="459504134589971527">"Prijeđite prstom prema gore da biste otvorili početni zaslon"</string>
|
||||
<string name="allset_button_hint" msgid="2395219947744706291">"Dodirnite gumb početnog zaslona da biste prešli na početni zaslon"</string>
|
||||
<string name="allset_description_generic" msgid="5385500062202019855">"<xliff:g id="DEVICE">%1$s</xliff:g> je spreman za početak upotrebe"</string>
|
||||
<string name="allset_description_generic" msgid="5385500062202019855">"Možete početi upotrebljavati <xliff:g id="DEVICE">%1$s</xliff:g>"</string>
|
||||
<string name="default_device_name" msgid="6660656727127422487">"Uređaj"</string>
|
||||
<string name="allset_navigation_settings" msgid="4713404605961476027"><annotation id="link">"Postavke navigacije sustavom"</annotation></string>
|
||||
<string name="action_share" msgid="2648470652637092375">"Podijeli"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Mindig megjelenő Feladatsáv"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Navigációs mód módosítása"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Feladatsáv-elválasztó"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Feladatsáv túlcsordulása"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Mozgatás felülre vagy a bal oldalra"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Mozgatás alulra vagy a jobb oldalra"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{további alkalmazás}other{további alkalmazás}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Միշտ ցույց տալ վահանակը"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Փոխել նավիգացիայի ռեժիմը"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Հավելվածների վահանակի բաժանիչ"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Հավելվածների վահանակի լրացուցիչ ընտրացանկ"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Տեղափոխել վերևի ձախ անկյուն"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Տեղափոխել ներքևի աջ անկյուն"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{լրացուցիչ հավելված}one{լրացուցիչ հավելված}other{լրացուցիչ հավելված}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Selalu tampilkan Taskbar"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Ubah mode navigasi"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Pemisah Taskbar"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Tambahan Taskbar"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Pindahkan ke atas/kiri"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Pindahkan ke bawah/kanan"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{aplikasi lainnya}other{aplikasi lainnya}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Mostra sempre barra app"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Cambia modalità di navigazione"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Divisore barra delle app"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Overflow barra delle app"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Sposta in alto/a sinistra"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Sposta in basso/a destra"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{altra app}other{altre app}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"סרגל האפליקציות מוצג תמיד"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"שינוי מצב הניווט"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"המחיצה בסרגל האפליקציות"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"אפשרויות נוספות בסרגל האפליקציות"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"העברה לפינה השמאלית/העליונה"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"העברה לפינה הימנית/התחתונה"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{אפליקציה נוספת}one{אפליקציות נוספות}two{אפליקציות נוספות}other{אפליקציות נוספות}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"ಯಾವಾಗಲೂ ಟಾಸ್ಕ್ಬಾರ್ ತೋರಿಸಿ"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"ನ್ಯಾವಿಗೇಶನ್ ಮೋಡ್ ಬದಲಾಯಿಸಿ"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"ಟಾಸ್ಕ್ಬಾರ್ ಡಿವೈಡರ್"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"ಟಾಸ್ಕ್ ಬಾರ್ ಓವರ್ಫ್ಲೋ"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"ಮೇಲಿನ/ಎಡಭಾಗಕ್ಕೆ ಸರಿಸಿ"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"ಕೆಳಗಿನ/ಬಲಭಾಗಕ್ಕೆ ಸರಿಸಿ"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{ಹೆಚ್ಚಿನ ಆ್ಯಪ್}one{ಹೆಚ್ಚಿನ ಆ್ಯಪ್ಗಳು}other{ಹೆಚ್ಚಿನ ಆ್ಯಪ್ಗಳು}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"태스크 바 항상 표시"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"탐색 모드 변경"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"태스크 바 분할"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"태스크 바 오버플로"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"상단/왼쪽으로 이동"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"하단/오른쪽으로 이동"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{추가 앱}other{추가 앱}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"ສະແດງແຖບໜ້າວຽກສະເໝີ"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"ປ່ຽນໂໝດການນຳທາງ"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"ເສັ້ນແບ່ງແຖບໜ້າວຽກ"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"ສ່ວນເພີ່ມເຕີມຂອງແຖບໜ້າວຽກ"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"ຍ້າຍໄປຊ້າຍ/ເທິງ"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"ຍ້າຍໄປຂວາ/ລຸ່ມ"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{ແອັບເພີ່ມເຕີມ}other{ແອັບເພີ່ມເຕີມ}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Vienmēr rādīt uzdevumu joslu"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Mainīt navigācijas režīmu"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Uzdevumu joslas atdalītājs"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Uzdevumu joslas pārpilde"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Pārvietot uz augšējo/kreiso stūri"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Pārvietot uz apakšējo/labo stūri"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{papildu lietotne}zero{papildu lietotņu}one{papildu lietotne}other{papildu lietotnes}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Секогаш прикажувај „Лента“"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Променете режим на навигација"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Разделник на „Лента со задачи“"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Проширено балонче на „Лента со задачи“"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Премести горе лево"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Премести долу десно"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{дополнителна апликација}one{дополнителна апликација}other{дополнителни апликации}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Ажлын хэсгийг үргэлж харуулах"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Навигацын горимыг өөрчлөх"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Ажлын хэсгийг хуваагч"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Ажлын хэсгийн урт цэс"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Зүүн дээд хэсэг рүү зөөх"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Баруун доод хэсэг рүү зөөх"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{бусад апп}other{бусад апп}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"नेहमी टास्कबार दाखवा"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"नेव्हिगेशन मोड बदला"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"टास्कबार विभाजक"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"टास्कबार ओव्हरफ्लो"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"सर्वात वरती/डावीकडे हलवा"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"तळाशी/उजवीकडे हलवा"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{आणखी अॅप}other{आणखी अॅप्स}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Taskbar အမြဲပြရန်"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"ရွှေ့ကြည့်သည့်မုဒ် ပြောင်းရန်"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"လုပ်ဆောင်စရာဘား ပိုင်းခြားစနစ်"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Taskbar မီနူးအပို"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"အပေါ်/ဘယ်ဘက်သို့ ရွှေ့ရန်"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"အောက်ခြေ/ညာဘက်သို့ ရွှေ့ရန်"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{နောက်ထပ်အက်ပ်}other{နောက်ထပ်အက်ပ်များ}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Vis alltid oppgavelinjen"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Endre navigasjonsmodus"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Skille for oppgavelinjen"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Overflyt for oppgavelinjen"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Flytt til øverst/venstre"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Flytt til nederst/høyre"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{app til}other{apper til}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Taakbalk altijd tonen"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Navigatiemodus wijzigen"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Scheiding voor Taakbalk"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Taakbalkoverloop"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Naar boven/links verplaatsen"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Naar beneden/rechts verplaatsen"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{extra app}other{extra apps}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"ସର୍ବଦା ଟାସ୍କବାର ଦେଖାନ୍ତୁ"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"ନାଭିଗେସନ ମୋଡ ପରିବର୍ତ୍ତନ କରନ୍ତୁ"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"ଟାସ୍କବାର ଡିଭାଇଡର"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"ଟାସ୍କବାର ଓଭରଫ୍ଲୋ"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"ଶୀର୍ଷ/ବାମକୁ ମୁଭ କରନ୍ତୁ"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"ନିମ୍ନ/ଡାହାଣକୁ ମୁଭ କରନ୍ତୁ"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{ଅଧିକ ଆପ}other{ଅଧିକ ଆପ୍ସ}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"ਹਮੇਸ਼ਾਂ ਟਾਸਕਬਾਰ ਦਿਖਾਓ"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"ਨੈਵੀਗੇਸ਼ਨ ਮੋਡ ਬਦਲੋ"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"ਟਾਸਕਬਾਰ ਵਿਭਾਜਕ"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"ਟਾਸਕਬਾਰ ਓਵਰਫ਼ਲੋ"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"ਸਿਖਰਲੇ/ਖੱਬੇ ਪਾਸੇ ਲੈ ਕੇ ਜਾਓ"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"ਹੇਠਾਂ/ਸੱਜੇ ਪਾਸੇ ਲੈ ਕੇ ਜਾਓ"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{ਹੋਰ ਐਪ}one{ਹੋਰ ਐਪ}other{ਹੋਰ ਐਪਾਂ}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Zawsze pokazuj pasek aplikacji"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Zmień tryb nawigacji"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Linia dzielenia paska aplikacji"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Rozwijany pasek aplikacji"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Przesuń w górny lewy róg"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Przesuń w dolny prawy róg"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{inna aplikacja}few{inne aplikacje}many{innych aplikacji}other{innej aplikacji}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Afișează mereu bara"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Schimbă modul de navigare"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Separator pentru bara de activități"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Meniu suplimentar pentru bara de activități"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Mută în stânga sus"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Mută în dreapta jos"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{aplicație suplimentară}few{mai multe aplicații}other{mai multe aplicații}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Zobrazovať panel aplikácií"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Zmeniť režim navigácie"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Rozdeľovač panela aplikácií"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Rozšírená ponuka panela aplikácií"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Presunúť hore alebo doľava"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Presunúť dole alebo doprava"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{ďalšia aplikácia}few{ďalšie aplikácie}many{ďalšie aplikácie}other{ďalšie aplikácie}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Shfaq gjithmonë shiritin e detyrave"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Ndrysho modalitetin e navigimit"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Ndarësi i shiritit të detyrave"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Tejkalimi i shiritit të detyrave"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Lëviz në krye/majtas"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Lëviz në fund/djathtas"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{aplikacion tjetër}other{aplikacione të tjera}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Onyesha Zana kila wakati"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Badilisha hali ya usogezaji"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Kitenganishi cha Upauzana"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Upauzana wa Vipengele vya Ziada"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Sogeza juu/kushoto"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Sogeza chini/kulia"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{programu nyingine}other{programu zingine}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"செயல் பட்டியை எப்போதும் காட்டு"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"வழிசெலுத்தல் பயன்முறையை மாற்று"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"செயல் பட்டிப் பிரிப்பான்"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"செயல் பட்டிக்கான கூடுதல் விருப்பங்கள்"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"மேலே/இடதுபுறம் நகர்த்தும்"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"கீழே/வலதுபுறம் நகர்த்தும்"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{கூடுதல் ஆப்ஸ்}other{கூடுதல் ஆப்ஸ்}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"แสดงแถบงานเสมอ"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"เปลี่ยนโหมดการนําทาง"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"ตัวแบ่งแถบงาน"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"การดำเนินการเพิ่มเติมของแถบงาน"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"ย้ายไปที่ด้านบนหรือด้านซ้าย"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"ย้ายไปที่ด้านล่างหรือด้านขวา"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{แอปเพิ่มเติม}other{แอปเพิ่มเติม}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Ipakita lagi ang Taskbar"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Magpalit ng navigation mode"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Divider ng Taskbar"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Taskbar Overflow"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Ilipat sa itaas/kaliwa"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Ilipat sa ibaba/kanan"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{pang app}one{pang app}other{pang app}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Görev çubuğunu daima göster"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Gezinme modunu değiştir"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Görev Çubuğu Ayırıcısı"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Görev Çubuğu Taşması"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Sol üste taşı"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Sağ alta taşı"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{uygulama daha}other{uygulama daha}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Завжди показув. панель завдань"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Змінити режим навігації"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Розділювач панелі завдань"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Додаткове меню панелі завдань"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Перемістити вгору або вліво"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Перемістити вниз або вправо"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{інший додаток}one{інший додаток}few{інші додатки}many{інших додатків}other{іншого додатка}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"ہمیشہ ٹاسک بار دکھائیں"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"نیویگیشن موڈ تبدیل کریں"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"ٹاسک بار ڈیوائیڈر"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"ٹاسک بار اوورفلو"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"اوپر/بائیں طرف منتقل کریں"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"نیچے/دائیں طرف منتقل کریں"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{مزید ایپ}other{مزید ایپس}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Vazifalar paneli doim chiqarilsin"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Navigatsiya rejimini oʻzgartirish"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Vazifalar panelini ajratkich"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Vazifalar panelini kengaytirish"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Yuqoriga yoki chapga oʻtkazish"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Pastga yoki oʻngga oʻtkazish"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{boshqa ilova}other{boshqa ilovalar}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Luôn hiện Thanh tác vụ"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Thay đổi chế độ điều hướng"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Đường phân chia Taskbar"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Trình đơn mục bổ sung trên thanh tác vụ"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Chuyển lên trên cùng/sang bên trái"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Chuyển xuống dưới cùng/sang bên phải"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{ứng dụng khác}other{ứng dụng khác}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"始终显示任务栏"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"更改导航模式"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"任务栏分隔线"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"溢出式任务栏"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"移到顶部/左侧"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"移到底部/右侧"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{多个应用}other{多个应用}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"一律顯示工作列"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"變更導覽模式"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"工作列分隔線"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"工作列溢位"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"移至上方/左側"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"移至底部/右側"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{個其他應用程式}other{個其他應用程式}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"一律顯示工作列"</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"變更操作模式"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"工作列分隔線"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"工作列溢位"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"移到上方/左側"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"移到底部/右側"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{個其他應用程式}other{個其他應用程式}}"</string>
|
||||
|
||||
@@ -139,8 +139,7 @@
|
||||
<string name="always_show_taskbar" msgid="3608801276107751229">"Bonisa i-Taskbar njalo."</string>
|
||||
<string name="change_navigation_mode" msgid="9088393078736808968">"Shintsha imodi yokufuna"</string>
|
||||
<string name="taskbar_divider_a11y_title" msgid="6608690309720242080">"Isihlukanisi se-Taskbar"</string>
|
||||
<!-- no translation found for taskbar_overflow_a11y_title (7960342079198820179) -->
|
||||
<skip />
|
||||
<string name="taskbar_overflow_a11y_title" msgid="7960342079198820179">"Ukuphuphuma Kwetaskbar"</string>
|
||||
<string name="move_drop_target_top_or_left" msgid="2988702185049595807">"Hamba phezulu/kwesokunxele"</string>
|
||||
<string name="move_drop_target_bottom_or_right" msgid="5431393418797620162">"Hamba phansi/kwesokudla"</string>
|
||||
<string name="quick_switch_overflow" msgid="3679780650881041632">"{count,plural, =1{i-app eyengeziwe}one{ama-app engeziwe}other{ama-app engeziwe}}"</string>
|
||||
|
||||
@@ -237,7 +237,7 @@ public class QuickstepModelDelegate extends ModelDelegate {
|
||||
InstanceId instanceId = new InstanceIdSequence().newInstanceId();
|
||||
for (ItemInfo info : itemsIdMap) {
|
||||
CollectionInfo parent = getContainer(info, itemsIdMap);
|
||||
StatsLogCompatManager.writeSnapshot(info.buildProto(parent), instanceId);
|
||||
StatsLogCompatManager.writeSnapshot(info.buildProto(parent, mContext), instanceId);
|
||||
}
|
||||
additionalSnapshotEvents(instanceId);
|
||||
prefs.put(LAST_SNAPSHOT_TIME_MILLIS, now);
|
||||
@@ -274,7 +274,7 @@ public class QuickstepModelDelegate extends ModelDelegate {
|
||||
|
||||
for (ItemInfo info : itemsIdMap) {
|
||||
CollectionInfo parent = getContainer(info, itemsIdMap);
|
||||
LauncherAtom.ItemInfo itemInfo = info.buildProto(parent);
|
||||
LauncherAtom.ItemInfo itemInfo = info.buildProto(parent, mContext);
|
||||
Log.d(TAG, itemInfo.toString());
|
||||
StatsEvent statsEvent = StatsLogCompatManager.buildStatsEvent(itemInfo,
|
||||
instanceId);
|
||||
|
||||
@@ -17,6 +17,8 @@ package com.android.launcher3.taskbar;
|
||||
|
||||
import static android.window.flags.DesktopModeFlags.ENABLE_DESKTOP_WINDOWING_WALLPAPER_ACTIVITY;
|
||||
|
||||
import static com.android.launcher3.QuickstepTransitionManager.TASKBAR_TO_APP_DURATION;
|
||||
import static com.android.launcher3.QuickstepTransitionManager.getTaskbarToHomeDuration;
|
||||
import static com.android.launcher3.QuickstepTransitionManager.TRANSIENT_TASKBAR_TRANSITION_DURATION;
|
||||
import static com.android.launcher3.statemanager.BaseState.FLAG_NON_INTERACTIVE;
|
||||
import static com.android.launcher3.taskbar.TaskbarEduTooltipControllerKt.TOOLTIP_STEP_FEATURES;
|
||||
@@ -32,7 +34,6 @@ import androidx.annotation.Nullable;
|
||||
import com.android.launcher3.DeviceProfile;
|
||||
import com.android.launcher3.Flags;
|
||||
import com.android.launcher3.LauncherState;
|
||||
import com.android.launcher3.QuickstepTransitionManager;
|
||||
import com.android.launcher3.Utilities;
|
||||
import com.android.launcher3.anim.AnimatedFloat;
|
||||
import com.android.launcher3.logging.InstanceId;
|
||||
@@ -205,11 +206,17 @@ public class LauncherTaskbarUIController extends TaskbarUIController {
|
||||
isVisible,
|
||||
fromInitOrDestroy,
|
||||
/* startAnimation= */ true,
|
||||
DisplayController.isTransientTaskbar(mLauncher)
|
||||
? TRANSIENT_TASKBAR_TRANSITION_DURATION
|
||||
: (!isVisible
|
||||
? QuickstepTransitionManager.TASKBAR_TO_APP_DURATION
|
||||
: QuickstepTransitionManager.getTaskbarToHomeDuration()));
|
||||
getTaskbarAnimationDuration(isVisible));
|
||||
}
|
||||
|
||||
private int getTaskbarAnimationDuration(boolean isVisible) {
|
||||
if (isVisible && !mLauncher.getPredictiveBackToHomeInProgress()) {
|
||||
return getTaskbarToHomeDuration();
|
||||
} else {
|
||||
return DisplayController.isTransientTaskbar(mLauncher)
|
||||
? TRANSIENT_TASKBAR_TRANSITION_DURATION
|
||||
: TASKBAR_TO_APP_DURATION;
|
||||
}
|
||||
}
|
||||
|
||||
@Nullable
|
||||
|
||||
@@ -173,9 +173,9 @@ public class NavbarButtonsViewController implements TaskbarControllers.LoggableT
|
||||
// Used for IME+A11Y buttons
|
||||
private final ViewGroup mEndContextualContainer;
|
||||
private final ViewGroup mStartContextualContainer;
|
||||
private final int mLightIconColorOnHome;
|
||||
private final int mDarkIconColorOnHome;
|
||||
/** Color to use for navigation bar buttons, if they are on on a Taskbar surface background. */
|
||||
private final int mLightIconColorOnWorkspace;
|
||||
private final int mDarkIconColorOnWorkspace;
|
||||
/** Color to use for navbar buttons, if they are on on a Taskbar surface background. */
|
||||
private final int mOnBackgroundIconColor;
|
||||
|
||||
private @Nullable Animator mNavBarLocationAnimator;
|
||||
@@ -191,7 +191,10 @@ public class NavbarButtonsViewController implements TaskbarControllers.LoggableT
|
||||
// Used for System UI state updates that should translate the nav button for in-app display.
|
||||
private final AnimatedFloat mNavButtonInAppDisplayProgressForSysui = new AnimatedFloat(
|
||||
this::updateNavButtonInAppDisplayProgressForSysui);
|
||||
/** Expected nav button dark intensity communicated via the framework. */
|
||||
/**
|
||||
* Expected nav button dark intensity piped down from {@code LightBarController} in framework
|
||||
* via {@code TaskbarDelegate}.
|
||||
*/
|
||||
private final AnimatedFloat mTaskbarNavButtonDarkIntensity = new AnimatedFloat(
|
||||
this::onDarkIntensityChanged);
|
||||
/** {@code 1} if the Taskbar background color is fully opaque. */
|
||||
@@ -246,8 +249,8 @@ public class NavbarButtonsViewController implements TaskbarControllers.LoggableT
|
||||
mEndContextualContainer = mNavButtonsView.findViewById(R.id.end_contextual_buttons);
|
||||
mStartContextualContainer = mNavButtonsView.findViewById(R.id.start_contextual_buttons);
|
||||
|
||||
mLightIconColorOnHome = context.getColor(R.color.taskbar_nav_icon_light_color_on_home);
|
||||
mDarkIconColorOnHome = context.getColor(R.color.taskbar_nav_icon_dark_color_on_home);
|
||||
mLightIconColorOnWorkspace = context.getColor(R.color.taskbar_nav_icon_light_color_on_home);
|
||||
mDarkIconColorOnWorkspace = context.getColor(R.color.taskbar_nav_icon_dark_color_on_home);
|
||||
mOnBackgroundIconColor = Utilities.isDarkTheme(context)
|
||||
? context.getColor(R.color.taskbar_nav_icon_light_color)
|
||||
: context.getColor(R.color.taskbar_nav_icon_dark_color);
|
||||
@@ -762,40 +765,68 @@ public class NavbarButtonsViewController implements TaskbarControllers.LoggableT
|
||||
mNavButtonsView.setTranslationY(mLastSetNavButtonTranslationY);
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets Taskbar 3-button mode icon colors based on the
|
||||
* {@link #mTaskbarNavButtonDarkIntensity} value piped in from Framework. For certain cases
|
||||
* in large screen taskbar where there may be opaque surfaces, the selected SystemUI button
|
||||
* colors are intentionally overridden.
|
||||
* <p>
|
||||
* This method is also called when any of the AnimatedFloat instances change.
|
||||
*/
|
||||
private void updateNavButtonColor() {
|
||||
final ArgbEvaluator argbEvaluator = ArgbEvaluator.getInstance();
|
||||
final int sysUiNavButtonIconColorOnHome = (int) argbEvaluator.evaluate(
|
||||
mTaskbarNavButtonDarkIntensity.value,
|
||||
mLightIconColorOnHome,
|
||||
mDarkIconColorOnHome);
|
||||
|
||||
final int iconColor;
|
||||
if (ENABLE_TASKBAR_NAVBAR_UNIFICATION && mContext.isPhoneMode()) {
|
||||
iconColor = sysUiNavButtonIconColorOnHome;
|
||||
} else {
|
||||
// Override the color from framework if nav buttons are over an opaque Taskbar surface.
|
||||
iconColor = (int) argbEvaluator.evaluate(
|
||||
mOnBackgroundNavButtonColorOverrideMultiplier.value * Math.max(
|
||||
mOnTaskbarBackgroundNavButtonColorOverride.value,
|
||||
mSlideInViewVisibleNavButtonColorOverride.value),
|
||||
sysUiNavButtonIconColorOnHome,
|
||||
mOnBackgroundIconColor);
|
||||
int taskbarNavButtonColor = getSysUiIconColorOnHome(argbEvaluator);
|
||||
// Only phone mode foldable button colors should be identical to SysUI navbar colors.
|
||||
if (!(ENABLE_TASKBAR_NAVBAR_UNIFICATION && mContext.isPhoneMode())) {
|
||||
taskbarNavButtonColor = getTaskbarButtonColor(argbEvaluator, taskbarNavButtonColor);
|
||||
}
|
||||
applyButtonColors(taskbarNavButtonColor);
|
||||
}
|
||||
|
||||
/**
|
||||
* Taskbar 3-button mode icon colors based on the
|
||||
* {@link #mTaskbarNavButtonDarkIntensity} value piped in from Framework.
|
||||
*/
|
||||
private int getSysUiIconColorOnHome(ArgbEvaluator argbEvaluator) {
|
||||
return (int) argbEvaluator.evaluate(getTaskbarNavButtonDarkIntensity().value,
|
||||
mLightIconColorOnWorkspace, mDarkIconColorOnWorkspace);
|
||||
}
|
||||
|
||||
/**
|
||||
* If Taskbar background is opaque or slide in overlay is visible, the selected SystemUI button
|
||||
* colors are intentionally overridden. The override can be disabled when
|
||||
* {@link #mOnBackgroundNavButtonColorOverrideMultiplier} is {@code 0}.
|
||||
*/
|
||||
private int getTaskbarButtonColor(ArgbEvaluator argbEvaluator, int sysUiIconColorOnHome) {
|
||||
final float sysUIColorOverride =
|
||||
mOnBackgroundNavButtonColorOverrideMultiplier.value * Math.max(
|
||||
mOnTaskbarBackgroundNavButtonColorOverride.value,
|
||||
mSlideInViewVisibleNavButtonColorOverride.value);
|
||||
return (int) argbEvaluator.evaluate(sysUIColorOverride, sysUiIconColorOnHome,
|
||||
mOnBackgroundIconColor);
|
||||
}
|
||||
|
||||
/**
|
||||
* Iteratively sets button colors for each button in {@link #mAllButtons}.
|
||||
*/
|
||||
private void applyButtonColors(int iconColor) {
|
||||
for (ImageView button : mAllButtons) {
|
||||
button.setImageTintList(ColorStateList.valueOf(iconColor));
|
||||
Drawable background = button.getBackground();
|
||||
if (background instanceof KeyButtonRipple) {
|
||||
((KeyButtonRipple) background).setDarkIntensity(
|
||||
mTaskbarNavButtonDarkIntensity.value);
|
||||
getTaskbarNavButtonDarkIntensity().value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Updates Taskbar 3-Button icon colors as {@link #mTaskbarNavButtonDarkIntensity} changes.
|
||||
*/
|
||||
private void onDarkIntensityChanged() {
|
||||
updateNavButtonColor();
|
||||
if (mContext.isPhoneMode()) {
|
||||
mTaskbarTransitions.onDarkIntensityChanged(mTaskbarNavButtonDarkIntensity.value);
|
||||
mTaskbarTransitions.onDarkIntensityChanged(getTaskbarNavButtonDarkIntensity().value);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -946,7 +946,7 @@ public class TaskbarActivityContext extends BaseTaskbarContext {
|
||||
}
|
||||
|
||||
/**
|
||||
* Hides the taskbar icons and background when the notication shade is expanded.
|
||||
* Hides the taskbar icons and background when the notification shade is expanded.
|
||||
*/
|
||||
private void onNotificationShadeExpandChanged(boolean isExpanded, boolean skipAnim) {
|
||||
float alpha = isExpanded ? 0 : 1;
|
||||
@@ -955,6 +955,12 @@ public class TaskbarActivityContext extends BaseTaskbarContext {
|
||||
TaskbarViewController.ALPHA_INDEX_NOTIFICATION_EXPANDED).animateToValue(alpha));
|
||||
anim.play(mControllers.taskbarDragLayerController.getNotificationShadeBgTaskbar()
|
||||
.animateToValue(alpha));
|
||||
|
||||
mControllers.bubbleControllers.ifPresent(controllers -> {
|
||||
BubbleBarViewController bubbleBarViewController = controllers.bubbleBarViewController;
|
||||
anim.play(bubbleBarViewController.getBubbleBarAlpha().get(0).animateToValue(alpha));
|
||||
});
|
||||
|
||||
anim.start();
|
||||
if (skipAnim) {
|
||||
anim.end();
|
||||
@@ -981,8 +987,8 @@ public class TaskbarActivityContext extends BaseTaskbarContext {
|
||||
}
|
||||
|
||||
public void onNavButtonsDarkIntensityChanged(float darkIntensity) {
|
||||
mControllers.navbarButtonsViewController.getTaskbarNavButtonDarkIntensity()
|
||||
.updateValue(darkIntensity);
|
||||
mControllers.navbarButtonsViewController.getTaskbarNavButtonDarkIntensity().updateValue(
|
||||
darkIntensity);
|
||||
}
|
||||
|
||||
public void onNavigationBarLumaSamplingEnabled(int displayId, boolean enable) {
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
package com.android.launcher3.taskbar;
|
||||
|
||||
import static com.android.app.animation.Interpolators.EMPHASIZED;
|
||||
import static com.android.launcher3.Flags.enableScalingRevealHomeAnimation;
|
||||
import static com.android.launcher3.Hotseat.ALPHA_CHANNEL_TASKBAR_ALIGNMENT;
|
||||
import static com.android.launcher3.Hotseat.ALPHA_CHANNEL_TASKBAR_STASH;
|
||||
import static com.android.launcher3.LauncherState.HOTSEAT_ICONS;
|
||||
@@ -42,6 +43,7 @@ import android.animation.AnimatorSet;
|
||||
import android.animation.ObjectAnimator;
|
||||
import android.os.SystemClock;
|
||||
import android.util.Log;
|
||||
import android.view.animation.Interpolator;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
@@ -64,6 +66,7 @@ import com.android.launcher3.util.DisplayController;
|
||||
import com.android.launcher3.util.MultiPropertyFactory.MultiProperty;
|
||||
import com.android.quickstep.RecentsAnimationCallbacks;
|
||||
import com.android.quickstep.RecentsAnimationController;
|
||||
import com.android.quickstep.util.ScalingWorkspaceRevealAnim;
|
||||
import com.android.quickstep.util.SystemUiFlagUtils;
|
||||
import com.android.quickstep.views.RecentsView;
|
||||
import com.android.systemui.animation.ViewRootSync;
|
||||
@@ -682,7 +685,9 @@ public class TaskbarLauncherStateController {
|
||||
animatorSet.play(iconAlignAnim);
|
||||
}
|
||||
|
||||
animatorSet.setInterpolator(EMPHASIZED);
|
||||
Interpolator interpolator = enableScalingRevealHomeAnimation()
|
||||
? ScalingWorkspaceRevealAnim.SCALE_INTERPOLATOR : EMPHASIZED;
|
||||
animatorSet.setInterpolator(interpolator);
|
||||
|
||||
if (start) {
|
||||
animatorSet.start();
|
||||
@@ -879,9 +884,10 @@ public class TaskbarLauncherStateController {
|
||||
mControllers.taskbarActivityContext)) {
|
||||
return;
|
||||
}
|
||||
boolean isBubblesOnLeft = location.isOnLeft(isRtl(mLauncher.getResources()));
|
||||
boolean isRtl = isRtl(mLauncher.getResources());
|
||||
boolean isBubblesOnLeft = location.isOnLeft(isRtl);
|
||||
int targetX = deviceProfile
|
||||
.getHotseatTranslationXForBubbleBar(/* isNavbarOnRight= */ isBubblesOnLeft);
|
||||
.getHotseatTranslationXForBubbleBar(isBubblesOnLeft, isRtl);
|
||||
updateHotseatAndQsbTranslationX(targetX, animate);
|
||||
}
|
||||
|
||||
|
||||
@@ -23,6 +23,7 @@ import static com.android.launcher3.LauncherAnimUtils.SCALE_PROPERTY;
|
||||
import static com.android.launcher3.LauncherAnimUtils.VIEW_ALPHA;
|
||||
import static com.android.launcher3.LauncherAnimUtils.VIEW_TRANSLATE_X;
|
||||
import static com.android.launcher3.LauncherAnimUtils.VIEW_TRANSLATE_Y;
|
||||
import static com.android.launcher3.Utilities.isRtl;
|
||||
import static com.android.launcher3.Utilities.mapRange;
|
||||
import static com.android.launcher3.anim.AnimatedFloat.VALUE;
|
||||
import static com.android.launcher3.anim.AnimatorListeners.forEndCallback;
|
||||
@@ -839,10 +840,10 @@ public class TaskbarViewController implements TaskbarControllers.LoggableTaskbar
|
||||
int hotseatNavBarTranslationX = 0;
|
||||
if (mCurrentBubbleBarLocation != null
|
||||
&& taskbarDp.shouldAdjustHotseatOnBubblesLocationUpdate(mActivity)) {
|
||||
boolean isBubblesOnLeft = mCurrentBubbleBarLocation.isOnLeft(
|
||||
mTaskbarView.isLayoutRtl());
|
||||
boolean isRtl = mTaskbarView.isLayoutRtl();
|
||||
boolean isBubblesOnLeft = mCurrentBubbleBarLocation.isOnLeft(isRtl);
|
||||
hotseatNavBarTranslationX = taskbarDp
|
||||
.getHotseatTranslationXForBubbleBar(/* isNavbarOnRight = */ isBubblesOnLeft);
|
||||
.getHotseatTranslationXForBubbleBar(isBubblesOnLeft, isRtl);
|
||||
}
|
||||
for (int i = 0; i < mTaskbarView.getChildCount(); i++) {
|
||||
View child = mTaskbarView.getChildAt(i);
|
||||
|
||||
@@ -17,10 +17,11 @@ package com.android.launcher3.taskbar.bubbles
|
||||
|
||||
import android.graphics.Bitmap
|
||||
import android.graphics.Path
|
||||
import com.android.launcher3.taskbar.bubbles.flyout.BubbleBarFlyoutMessage
|
||||
import com.android.wm.shell.shared.bubbles.BubbleInfo
|
||||
|
||||
/** An entity in the bubble bar. */
|
||||
sealed class BubbleBarItem(open var key: String, open var view: BubbleView)
|
||||
sealed class BubbleBarItem(open val key: String, open var view: BubbleView)
|
||||
|
||||
/** Contains state info about a bubble in the bubble bar as well as presentation information. */
|
||||
data class BubbleBarBubble(
|
||||
@@ -30,7 +31,8 @@ data class BubbleBarBubble(
|
||||
var icon: Bitmap,
|
||||
var dotColor: Int,
|
||||
var dotPath: Path,
|
||||
var appName: String
|
||||
var appName: String,
|
||||
var flyoutMessage: BubbleBarFlyoutMessage?,
|
||||
) : BubbleBarItem(info.key, view)
|
||||
|
||||
/** Represents the overflow bubble in the bubble bar. */
|
||||
|
||||
@@ -106,6 +106,8 @@ public class BubbleBarViewController {
|
||||
private boolean mHiddenForSysui;
|
||||
// Whether the bar is hidden because there are no bubbles.
|
||||
private boolean mHiddenForNoBubbles = true;
|
||||
// Whether the bar is hidden when stashed
|
||||
private boolean mHiddenForStashed;
|
||||
private boolean mShouldShowEducation;
|
||||
|
||||
public boolean mOverflowAdded;
|
||||
@@ -467,9 +469,17 @@ public class BubbleBarViewController {
|
||||
}
|
||||
}
|
||||
|
||||
/** Sets whether the bubble bar should be hidden due to stashed state */
|
||||
public void setHiddenForStashed(boolean hidden) {
|
||||
if (mHiddenForStashed != hidden) {
|
||||
mHiddenForStashed = hidden;
|
||||
updateVisibilityForStateChange();
|
||||
}
|
||||
}
|
||||
|
||||
// TODO: (b/273592694) animate it
|
||||
private void updateVisibilityForStateChange() {
|
||||
if (!mHiddenForSysui && !mHiddenForNoBubbles) {
|
||||
if (!mHiddenForSysui && !mHiddenForNoBubbles && !mHiddenForStashed) {
|
||||
mBarView.setVisibility(VISIBLE);
|
||||
} else {
|
||||
mBarView.setVisibility(INVISIBLE);
|
||||
|
||||
@@ -22,6 +22,7 @@ import static android.content.pm.LauncherApps.ShortcutQuery.FLAG_MATCH_DYNAMIC;
|
||||
import static android.content.pm.LauncherApps.ShortcutQuery.FLAG_MATCH_PINNED_BY_ANY_LAUNCHER;
|
||||
|
||||
import static com.android.launcher3.icons.FastBitmapDrawable.WHITE_SCRIM_ALPHA;
|
||||
import static com.android.wm.shell.shared.bubbles.FlyoutDrawableLoader.loadFlyoutDrawable;
|
||||
|
||||
import android.annotation.Nullable;
|
||||
import android.content.Context;
|
||||
@@ -49,7 +50,9 @@ import com.android.launcher3.R;
|
||||
import com.android.launcher3.icons.BitmapInfo;
|
||||
import com.android.launcher3.icons.BubbleIconFactory;
|
||||
import com.android.launcher3.shortcuts.ShortcutRequest;
|
||||
import com.android.launcher3.taskbar.bubbles.flyout.BubbleBarFlyoutMessage;
|
||||
import com.android.wm.shell.shared.bubbles.BubbleInfo;
|
||||
import com.android.wm.shell.shared.bubbles.ParcelableFlyoutMessage;
|
||||
|
||||
/**
|
||||
* Loads the necessary info to populate / present a bubble (name, icon, shortcut).
|
||||
@@ -157,13 +160,16 @@ public class BubbleCreator {
|
||||
dotColor = ColorUtils.blendARGB(badgeBitmapInfo.color,
|
||||
Color.WHITE, WHITE_SCRIM_ALPHA / 255f);
|
||||
|
||||
final BubbleBarFlyoutMessage flyoutMessage =
|
||||
getFlyoutMessage(info.getParcelableFlyoutMessage());
|
||||
|
||||
if (existingBubble == null) {
|
||||
LayoutInflater inflater = LayoutInflater.from(context);
|
||||
BubbleView bubbleView = (BubbleView) inflater.inflate(
|
||||
R.layout.bubblebar_item_view, barView, false /* attachToRoot */);
|
||||
|
||||
BubbleBarBubble bubble = new BubbleBarBubble(info, bubbleView,
|
||||
badgeBitmap, bubbleBitmap, dotColor, dotPath, appName);
|
||||
badgeBitmap, bubbleBitmap, dotColor, dotPath, appName, flyoutMessage);
|
||||
bubbleView.setBubble(bubble);
|
||||
return bubble;
|
||||
} else {
|
||||
@@ -174,10 +180,25 @@ public class BubbleCreator {
|
||||
existingBubble.setDotColor(dotColor);
|
||||
existingBubble.setDotPath(dotPath);
|
||||
existingBubble.setAppName(appName);
|
||||
existingBubble.setFlyoutMessage(flyoutMessage);
|
||||
return existingBubble;
|
||||
}
|
||||
}
|
||||
|
||||
@Nullable
|
||||
private BubbleBarFlyoutMessage getFlyoutMessage(
|
||||
@Nullable ParcelableFlyoutMessage parcelableFlyoutMessage) {
|
||||
if (parcelableFlyoutMessage == null) {
|
||||
return null;
|
||||
}
|
||||
String title = parcelableFlyoutMessage.getTitle();
|
||||
String message = parcelableFlyoutMessage.getMessage();
|
||||
return new BubbleBarFlyoutMessage(
|
||||
loadFlyoutDrawable(parcelableFlyoutMessage.getIcon(), mContext),
|
||||
title == null ? "" : title,
|
||||
message == null ? "" : message);
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates the overflow view shown in the bubble bar.
|
||||
*
|
||||
|
||||
+17
-1
@@ -169,7 +169,11 @@ class TransientBubbleStashController(
|
||||
isStashed = true
|
||||
stashHandleViewAlpha?.let { animatorSet.playTogether(it.animateToValue(1f)) }
|
||||
}
|
||||
animatorSet.updateTouchRegionOnAnimationEnd().setDuration(BAR_STASH_DURATION).start()
|
||||
animatorSet
|
||||
.updateBarVisibility(isStashed)
|
||||
.updateTouchRegionOnAnimationEnd()
|
||||
.setDuration(BAR_STASH_DURATION)
|
||||
.start()
|
||||
}
|
||||
|
||||
override fun showBubbleBarImmediate() {
|
||||
@@ -186,6 +190,7 @@ class TransientBubbleStashController(
|
||||
bubbleBarBackgroundScaleX.updateValue(1f)
|
||||
bubbleBarBackgroundScaleY.updateValue(1f)
|
||||
isStashed = false
|
||||
bubbleBarViewController.setHiddenForStashed(false)
|
||||
onIsStashedChanged()
|
||||
}
|
||||
|
||||
@@ -200,6 +205,7 @@ class TransientBubbleStashController(
|
||||
bubbleBarBackgroundScaleX.updateValue(getStashScaleX())
|
||||
bubbleBarBackgroundScaleY.updateValue(getStashScaleY())
|
||||
isStashed = true
|
||||
bubbleBarViewController.setHiddenForStashed(true)
|
||||
onIsStashedChanged()
|
||||
}
|
||||
|
||||
@@ -481,6 +487,7 @@ class TransientBubbleStashController(
|
||||
animator?.cancel()
|
||||
animator =
|
||||
createStashAnimator(isStashed, BAR_STASH_DURATION).apply {
|
||||
updateBarVisibility(isStashed)
|
||||
updateTouchRegionOnAnimationEnd()
|
||||
start()
|
||||
}
|
||||
@@ -495,6 +502,15 @@ class TransientBubbleStashController(
|
||||
return this
|
||||
}
|
||||
|
||||
private fun <T : Animator> T.updateBarVisibility(stashed: Boolean): T {
|
||||
if (stashed) {
|
||||
doOnEnd { bubbleBarViewController.setHiddenForStashed(true) }
|
||||
} else {
|
||||
doOnStart { bubbleBarViewController.setHiddenForStashed(false) }
|
||||
}
|
||||
return this
|
||||
}
|
||||
|
||||
private fun Animator.setBubbleBarPivotDuringAnim(pivotX: Float, pivotY: Float): Animator {
|
||||
var initialPivotX = Float.NaN
|
||||
var initialPivotY = Float.NaN
|
||||
|
||||
@@ -202,6 +202,8 @@ import com.android.systemui.unfold.updates.RotationChangeProvider;
|
||||
import com.android.wm.shell.shared.bubbles.BubbleBarLocation;
|
||||
import com.android.wm.shell.shared.desktopmode.DesktopModeStatus;
|
||||
|
||||
import kotlin.Unit;
|
||||
|
||||
import java.io.FileDescriptor;
|
||||
import java.io.PrintWriter;
|
||||
import java.util.ArrayList;
|
||||
@@ -214,8 +216,6 @@ import java.util.function.BiConsumer;
|
||||
import java.util.function.Predicate;
|
||||
import java.util.stream.Stream;
|
||||
|
||||
import kotlin.Unit;
|
||||
|
||||
public class QuickstepLauncher extends Launcher implements RecentsViewContainer,
|
||||
SystemShortcut.BubbleActivityStarter {
|
||||
private static final boolean TRACE_LAYOUTS =
|
||||
@@ -1103,9 +1103,10 @@ public class QuickstepLauncher extends Launcher implements RecentsViewContainer,
|
||||
if (isBubbleBarEnabled()
|
||||
&& enableBubbleBarInPersistentTaskBar()
|
||||
&& mBubbleBarLocation != null) {
|
||||
boolean isBubblesOnLeft = mBubbleBarLocation.isOnLeft(isRtl(getResources()));
|
||||
boolean isRtl = isRtl(getResources());
|
||||
boolean isBubblesOnLeft = mBubbleBarLocation.isOnLeft(isRtl);
|
||||
translationX += mDeviceProfile
|
||||
.getHotseatTranslationXForBubbleBar(/* isNavbarOnRight = */ isBubblesOnLeft);
|
||||
.getHotseatTranslationXForBubbleBar(isBubblesOnLeft, isRtl);
|
||||
}
|
||||
if (isBubbleBarEnabled() && hasBubbles()) {
|
||||
// TODO(368379159) : create a class to reuse computation logic
|
||||
@@ -1315,6 +1316,10 @@ public class QuickstepLauncher extends Launcher implements RecentsViewContainer,
|
||||
mTISBindHelper.setPredictiveBackToHomeInProgress(isInProgress);
|
||||
}
|
||||
|
||||
public boolean getPredictiveBackToHomeInProgress() {
|
||||
return mIsPredictiveBackToHomeInProgress;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean areDesktopTasksVisible() {
|
||||
DesktopVisibilityController desktopVisibilityController = getDesktopVisibilityController();
|
||||
|
||||
@@ -23,6 +23,7 @@ import android.content.IIntentReceiver
|
||||
import android.content.IIntentSender
|
||||
import android.content.Intent
|
||||
import android.content.pm.ActivityInfo
|
||||
import android.content.pm.ApplicationInfo
|
||||
import android.content.pm.LauncherActivityInfo
|
||||
import android.content.pm.LauncherApps
|
||||
import android.content.pm.ShortcutInfo
|
||||
@@ -76,7 +77,7 @@ open class SystemApiWrapper(context: Context?) : ApiWrapper(context) {
|
||||
UserManager.USER_TYPE_PROFILE_PRIVATE -> UserIconInfo.TYPE_PRIVATE
|
||||
else -> UserIconInfo.TYPE_MAIN
|
||||
},
|
||||
userSerialNumber.toLong()
|
||||
userSerialNumber.toLong(),
|
||||
)
|
||||
}
|
||||
}
|
||||
@@ -110,7 +111,7 @@ open class SystemApiWrapper(context: Context?) : ApiWrapper(context) {
|
||||
)
|
||||
.toBundle()
|
||||
requireActivityResult = false
|
||||
}
|
||||
},
|
||||
)
|
||||
else super.getAppMarketActivityIntent(packageName, user)
|
||||
|
||||
@@ -131,7 +132,7 @@ open class SystemApiWrapper(context: Context?) : ApiWrapper(context) {
|
||||
)
|
||||
.toBundle()
|
||||
requireActivityResult = false
|
||||
}
|
||||
},
|
||||
)
|
||||
else null
|
||||
|
||||
@@ -160,7 +161,7 @@ open class SystemApiWrapper(context: Context?) : ApiWrapper(context) {
|
||||
allowlistToken: IBinder?,
|
||||
finishedReceiver: IIntentReceiver?,
|
||||
requiredPermission: String?,
|
||||
options: Bundle?
|
||||
options: Bundle?,
|
||||
) {
|
||||
if (code != -1) {
|
||||
Executors.MAIN_EXECUTOR.execute {
|
||||
@@ -168,9 +169,9 @@ open class SystemApiWrapper(context: Context?) : ApiWrapper(context) {
|
||||
context,
|
||||
context.getString(
|
||||
R.string.set_default_home_app,
|
||||
context.getString(R.string.derived_app_name)
|
||||
context.getString(R.string.derived_app_name),
|
||||
),
|
||||
Toast.LENGTH_LONG
|
||||
Toast.LENGTH_LONG,
|
||||
)
|
||||
.show()
|
||||
}
|
||||
@@ -183,4 +184,7 @@ open class SystemApiWrapper(context: Context?) : ApiWrapper(context) {
|
||||
context.startActivity(ProxyActivityStarter.getLaunchIntent(context, params))
|
||||
}
|
||||
}
|
||||
|
||||
override fun getApplicationInfoHash(appInfo: ApplicationInfo): String =
|
||||
(appInfo.sourceDir?.hashCode() ?: 0).toString() + " " + appInfo.longVersionCode
|
||||
}
|
||||
|
||||
@@ -35,9 +35,6 @@ import android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS
|
||||
import android.provider.Settings.Secure
|
||||
import android.text.Html
|
||||
import android.util.AttributeSet
|
||||
import android.util.Base64
|
||||
import android.util.Base64.NO_PADDING
|
||||
import android.util.Base64.NO_WRAP
|
||||
import android.view.inputmethod.EditorInfo
|
||||
import android.widget.TextView
|
||||
import android.widget.Toast
|
||||
@@ -57,9 +54,10 @@ import com.android.launcher3.LauncherSettings.Favorites.ITEM_TYPE_APPLICATION
|
||||
import com.android.launcher3.LauncherSettings.Favorites.ITEM_TYPE_APPWIDGET
|
||||
import com.android.launcher3.LauncherSettings.Favorites.ITEM_TYPE_DEEP_SHORTCUT
|
||||
import com.android.launcher3.LauncherSettings.Favorites.ITEM_TYPE_FOLDER
|
||||
import com.android.launcher3.LauncherSettings.Settings.LAYOUT_DIGEST_KEY
|
||||
import com.android.launcher3.LauncherSettings.Settings.LAYOUT_DIGEST_LABEL
|
||||
import com.android.launcher3.LauncherSettings.Settings.LAYOUT_DIGEST_TAG
|
||||
import com.android.launcher3.LauncherSettings.Settings.LAYOUT_PROVIDER_KEY
|
||||
import com.android.launcher3.LauncherSettings.Settings.createBlobProviderKey
|
||||
import com.android.launcher3.R
|
||||
import com.android.launcher3.model.data.FolderInfo
|
||||
import com.android.launcher3.model.data.ItemInfo
|
||||
@@ -241,7 +239,7 @@ class DevOptionsUiHelper(c: Context, attr: AttributeSet?) : PreferenceGroup(c, a
|
||||
private fun DebugInfo<Boolean>.getBoolValue() =
|
||||
DeviceConfigHelper.prefs.getBoolean(
|
||||
this.key,
|
||||
DeviceConfig.getBoolean(NAMESPACE_LAUNCHER, this.key, this.valueInCode)
|
||||
DeviceConfig.getBoolean(NAMESPACE_LAUNCHER, this.key, this.valueInCode),
|
||||
)
|
||||
|
||||
private fun DebugInfo<Int>.getIntValueAsString() =
|
||||
@@ -265,7 +263,7 @@ class DevOptionsUiHelper(c: Context, attr: AttributeSet?) : PreferenceGroup(c, a
|
||||
val pluginPermissionApps =
|
||||
pm.getPackagesHoldingPermissions(
|
||||
arrayOf(PLUGIN_PERMISSION),
|
||||
PackageManager.MATCH_DISABLED_COMPONENTS
|
||||
PackageManager.MATCH_DISABLED_COMPONENTS,
|
||||
)
|
||||
.map { it.packageName }
|
||||
|
||||
@@ -274,7 +272,7 @@ class DevOptionsUiHelper(c: Context, attr: AttributeSet?) : PreferenceGroup(c, a
|
||||
pm.queryIntentServices(
|
||||
Intent(action),
|
||||
PackageManager.MATCH_DISABLED_COMPONENTS or
|
||||
PackageManager.GET_RESOLVED_FILTER
|
||||
PackageManager.GET_RESOLVED_FILTER,
|
||||
)
|
||||
.filter { pluginPermissionApps.contains(it.serviceInfo.packageName) }
|
||||
}
|
||||
@@ -316,7 +314,7 @@ class DevOptionsUiHelper(c: Context, attr: AttributeSet?) : PreferenceGroup(c, a
|
||||
infoList.forEach {
|
||||
manager.pluginEnabler.setDisabled(
|
||||
it.serviceInfo.componentName,
|
||||
disabledState
|
||||
disabledState,
|
||||
)
|
||||
}
|
||||
manager.notifyChange(Intent(Intent.ACTION_PACKAGE_CHANGED, pluginUri))
|
||||
@@ -387,12 +385,12 @@ class DevOptionsUiHelper(c: Context, attr: AttributeSet?) : PreferenceGroup(c, a
|
||||
addOnboardPref(
|
||||
"All Apps Bounce",
|
||||
HOME_BOUNCE_SEEN.sharedPrefKey,
|
||||
HOME_BOUNCE_COUNT.sharedPrefKey
|
||||
HOME_BOUNCE_COUNT.sharedPrefKey,
|
||||
)
|
||||
addOnboardPref(
|
||||
"Hybrid Hotseat Education",
|
||||
HOTSEAT_DISCOVERY_TIP_COUNT.sharedPrefKey,
|
||||
HOTSEAT_LONGPRESS_TIP_SEEN.sharedPrefKey
|
||||
HOTSEAT_LONGPRESS_TIP_SEEN.sharedPrefKey,
|
||||
)
|
||||
addOnboardPref("Taskbar Education", TASKBAR_EDU_TOOLTIP_STEP.sharedPrefKey)
|
||||
addOnboardPref("Taskbar Search Education", TASKBAR_SEARCH_EDU_SEEN.sharedPrefKey)
|
||||
@@ -470,13 +468,16 @@ class DevOptionsUiHelper(c: Context, attr: AttributeSet?) : PreferenceGroup(c, a
|
||||
session.allowPublicAccess()
|
||||
|
||||
session.commit(ORDERED_BG_EXECUTOR) {
|
||||
val key = Base64.encodeToString(digest, NO_WRAP or NO_PADDING)
|
||||
Secure.putString(resolver, LAYOUT_DIGEST_KEY, key)
|
||||
Secure.putString(
|
||||
resolver,
|
||||
LAYOUT_PROVIDER_KEY,
|
||||
createBlobProviderKey(digest),
|
||||
)
|
||||
|
||||
MODEL_EXECUTOR.submit { model.modelDbController.createEmptyDB() }.get()
|
||||
MAIN_EXECUTOR.submit { model.forceReload() }.get()
|
||||
MODEL_EXECUTOR.submit {}.get()
|
||||
Secure.putString(resolver, LAYOUT_DIGEST_KEY, null)
|
||||
Secure.putString(resolver, LAYOUT_PROVIDER_KEY, null)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -512,7 +513,7 @@ class DevOptionsUiHelper(c: Context, attr: AttributeSet?) : PreferenceGroup(c, a
|
||||
info.providerName.className,
|
||||
info.spanX,
|
||||
info.spanY,
|
||||
userType
|
||||
userType,
|
||||
)
|
||||
}
|
||||
}
|
||||
@@ -520,7 +521,7 @@ class DevOptionsUiHelper(c: Context, attr: AttributeSet?) : PreferenceGroup(c, a
|
||||
private fun createUriPickerIntent(
|
||||
action: String,
|
||||
executor: Executor,
|
||||
callback: (uri: Uri) -> Unit
|
||||
callback: (uri: Uri) -> Unit,
|
||||
): Intent {
|
||||
val pendingIntent =
|
||||
PendingIntent(
|
||||
@@ -532,7 +533,7 @@ class DevOptionsUiHelper(c: Context, attr: AttributeSet?) : PreferenceGroup(c, a
|
||||
allowlistToken: IBinder?,
|
||||
finishedReceiver: IIntentReceiver?,
|
||||
requiredPermission: String?,
|
||||
options: Bundle?
|
||||
options: Bundle?,
|
||||
) {
|
||||
intent.data?.let { uri -> executor.execute { callback(uri) } }
|
||||
}
|
||||
|
||||
@@ -1492,6 +1492,17 @@ public class SystemUiProxy implements ISystemUiProxy, NavHandle, SafeCloseable {
|
||||
}
|
||||
}
|
||||
|
||||
/** Call shell to remove the desktop that is on given `displayId` */
|
||||
public void removeDesktop(int displayId) {
|
||||
if (mDesktopMode != null) {
|
||||
try {
|
||||
mDesktopMode.removeDesktop(displayId);
|
||||
} catch (RemoteException e) {
|
||||
Log.w(TAG, "Failed call removeDesktop", e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// Unfold transition
|
||||
//
|
||||
|
||||
@@ -386,12 +386,12 @@ public class StatsLogCompatManager extends StatsLogManager {
|
||||
// and then write to StatsLog.
|
||||
app.getModel().enqueueModelUpdateTask((taskController, dataModel, apps) ->
|
||||
write(event, applyOverwrites(mItemInfo.buildProto(
|
||||
dataModel.collections.get(mItemInfo.container)))));
|
||||
dataModel.collections.get(mItemInfo.container), mContext))));
|
||||
})) {
|
||||
// Write log on the model thread so that logs do not go out of order
|
||||
// (for eg: drop comes after drag)
|
||||
Executors.MODEL_EXECUTOR.execute(
|
||||
() -> write(event, applyOverwrites(mItemInfo.buildProto())));
|
||||
() -> write(event, applyOverwrites(mItemInfo.buildProto(mContext))));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -62,7 +62,8 @@ class ScalingWorkspaceRevealAnim(
|
||||
* Custom interpolator for both the home and wallpaper scaling. Necessary because EMPHASIZED
|
||||
* is too aggressive, but EMPHASIZED_DECELERATE is too soft.
|
||||
*/
|
||||
private val SCALE_INTERPOLATOR =
|
||||
@JvmField
|
||||
val SCALE_INTERPOLATOR =
|
||||
PathInterpolator(
|
||||
Path().apply {
|
||||
moveTo(0f, 0f)
|
||||
|
||||
@@ -130,6 +130,7 @@ import android.widget.ListView;
|
||||
import android.widget.OverScroller;
|
||||
import android.widget.Toast;
|
||||
import android.window.PictureInPictureSurfaceTransaction;
|
||||
import android.window.flags.DesktopModeFlags;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
@@ -3935,9 +3936,11 @@ public abstract class RecentsView<
|
||||
if (shouldRemoveTask) {
|
||||
if (dismissedTaskView.isRunningTask()) {
|
||||
finishRecentsAnimation(true /* toRecents */, false /* shouldPip */,
|
||||
() -> removeTaskInternal(dismissedTaskViewId));
|
||||
() -> removeTaskInternal(dismissedTaskViewId,
|
||||
dismissedTaskView instanceof DesktopTaskView));
|
||||
} else {
|
||||
removeTaskInternal(dismissedTaskViewId);
|
||||
removeTaskInternal(dismissedTaskViewId,
|
||||
dismissedTaskView instanceof DesktopTaskView);
|
||||
}
|
||||
announceForAccessibility(
|
||||
getResources().getString(R.string.task_view_closed));
|
||||
@@ -4305,16 +4308,21 @@ public abstract class RecentsView<
|
||||
return lastVisibleIndex;
|
||||
}
|
||||
|
||||
private void removeTaskInternal(int dismissedTaskViewId) {
|
||||
private void removeTaskInternal(int dismissedTaskViewId, boolean isDesktop) {
|
||||
int[] taskIds = getTaskIdsForTaskViewId(dismissedTaskViewId);
|
||||
UI_HELPER_EXECUTOR.getHandler().post(
|
||||
() -> {
|
||||
for (int taskId : taskIds) {
|
||||
if (taskId != -1) {
|
||||
ActivityManagerWrapper.getInstance().removeTask(taskId);
|
||||
}
|
||||
UI_HELPER_EXECUTOR.getHandler().post(() -> {
|
||||
if (DesktopModeFlags.ENABLE_DESKTOP_WINDOWING_BACK_NAVIGATION.isTrue() && isDesktop) {
|
||||
// TODO: b/372005228 - Use the api with desktop id instead.
|
||||
SystemUiProxy.INSTANCE.get(getContext()).removeDesktop(
|
||||
mContainer.getDisplay().getDisplayId());
|
||||
} else {
|
||||
for (int taskId : taskIds) {
|
||||
if (taskId != -1) {
|
||||
ActivityManagerWrapper.getInstance().removeTask(taskId);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
protected void onDismissAnimationEnds() {
|
||||
|
||||
+10
-1
@@ -73,7 +73,16 @@ object FakeBubbleViewFactory {
|
||||
context.resources.getString(com.android.internal.R.string.config_icon_mask)
|
||||
)
|
||||
val bubble =
|
||||
BubbleBarBubble(bubbleInfo, bubbleView, badge, icon, dotColor, dotPath, "test app")
|
||||
BubbleBarBubble(
|
||||
bubbleInfo,
|
||||
bubbleView,
|
||||
badge,
|
||||
icon,
|
||||
dotColor,
|
||||
dotPath,
|
||||
"test app",
|
||||
null,
|
||||
)
|
||||
bubbleView.setBubble(bubble)
|
||||
return bubbleView
|
||||
}
|
||||
|
||||
+10
-1
@@ -80,7 +80,16 @@ class BubbleViewTest {
|
||||
)
|
||||
bubbleView = inflater.inflate(R.layout.bubblebar_item_view, null, false) as BubbleView
|
||||
bubble =
|
||||
BubbleBarBubble(bubbleInfo, bubbleView, bitmap, bitmap, Color.WHITE, Path(), "")
|
||||
BubbleBarBubble(
|
||||
bubbleInfo,
|
||||
bubbleView,
|
||||
bitmap,
|
||||
bitmap,
|
||||
Color.WHITE,
|
||||
Path(),
|
||||
"",
|
||||
null,
|
||||
)
|
||||
bubbleView.setBubble(bubble)
|
||||
}
|
||||
InstrumentationRegistry.getInstrumentation().waitForIdleSync()
|
||||
|
||||
+10
-1
@@ -886,7 +886,16 @@ class BubbleBarViewAnimatorTest {
|
||||
bubbleView =
|
||||
inflater.inflate(R.layout.bubblebar_item_view, bubbleBarView, false) as BubbleView
|
||||
bubble =
|
||||
BubbleBarBubble(bubbleInfo, bubbleView, bitmap, bitmap, Color.WHITE, Path(), "")
|
||||
BubbleBarBubble(
|
||||
bubbleInfo,
|
||||
bubbleView,
|
||||
bitmap,
|
||||
bitmap,
|
||||
Color.WHITE,
|
||||
Path(),
|
||||
"",
|
||||
null,
|
||||
)
|
||||
bubbleView.setBubble(bubble)
|
||||
bubbleBarView.addView(bubbleView)
|
||||
}
|
||||
|
||||
+43
@@ -49,6 +49,7 @@ import org.mockito.junit.MockitoJUnit
|
||||
import org.mockito.junit.MockitoRule
|
||||
import org.mockito.kotlin.any
|
||||
import org.mockito.kotlin.atLeastOnce
|
||||
import org.mockito.kotlin.never
|
||||
import org.mockito.kotlin.verify
|
||||
import org.mockito.kotlin.whenever
|
||||
|
||||
@@ -306,6 +307,44 @@ class TransientBubbleStashControllerTest {
|
||||
assertThat(bubbleBarView.background.alpha).isNotEqualTo((bubbleView.alpha * 255f).toInt())
|
||||
}
|
||||
|
||||
@Test
|
||||
fun updateStashedAndExpandedState_stash_updateBarVisibilityAfterAnimation() {
|
||||
// Given bubble bar has bubbles and is unstashed
|
||||
mTransientBubbleStashController.isStashed = false
|
||||
whenever(bubbleBarViewController.isHiddenForNoBubbles).thenReturn(false)
|
||||
|
||||
// When stash
|
||||
getInstrumentation().runOnMainSync {
|
||||
mTransientBubbleStashController.updateStashedAndExpandedState(
|
||||
stash = true,
|
||||
expand = false,
|
||||
)
|
||||
}
|
||||
|
||||
// Hides bubble bar only after animation completes
|
||||
verify(bubbleBarViewController, never()).setHiddenForStashed(true)
|
||||
advanceTimeBy(BubbleStashController.BAR_STASH_DURATION)
|
||||
verify(bubbleBarViewController).setHiddenForStashed(true)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun updateStashedAndExpandedState_unstash_updateBarVisibilityBeforeAnimation() {
|
||||
// Given bubble bar has bubbles and is stashed
|
||||
mTransientBubbleStashController.isStashed = true
|
||||
whenever(bubbleBarViewController.isHiddenForNoBubbles).thenReturn(false)
|
||||
|
||||
// When unstash
|
||||
getInstrumentation().runOnMainSync {
|
||||
mTransientBubbleStashController.updateStashedAndExpandedState(
|
||||
stash = false,
|
||||
expand = false,
|
||||
)
|
||||
}
|
||||
|
||||
// Shows bubble bar immediately
|
||||
verify(bubbleBarViewController).setHiddenForStashed(false)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun isSysuiLockedSwitchedToFalseForOverview_unlockAnimationIsShown() {
|
||||
// Given screen is locked and bubble bar has bubbles
|
||||
@@ -358,6 +397,8 @@ class TransientBubbleStashControllerTest {
|
||||
assertThat(stashedHandleView.alpha).isEqualTo(0)
|
||||
// Insets controller is notified
|
||||
verify(taskbarInsetsController).onTaskbarOrBubblebarWindowHeightOrInsetsChanged()
|
||||
// Bubble bar visibility updated
|
||||
verify(bubbleBarViewController).setHiddenForStashed(false)
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -375,6 +416,8 @@ class TransientBubbleStashControllerTest {
|
||||
assertThat(stashedHandleView.translationY).isEqualTo(0)
|
||||
// Insets controller is notified
|
||||
verify(taskbarInsetsController).onTaskbarOrBubblebarWindowHeightOrInsetsChanged()
|
||||
// Bubble bar visibility updated
|
||||
verify(bubbleBarViewController).setHiddenForStashed(true)
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
@@ -31,8 +31,7 @@
|
||||
<string name="recent_task_option_split_screen" msgid="6690461455618725183">"Verdeelde skerm"</string>
|
||||
<string name="split_app_info_accessibility" msgid="5475288491241414932">"Programinligting vir %1$s"</string>
|
||||
<string name="split_app_usage_settings" msgid="7214375263347964093">"Gebruikinstellings vir %1$s"</string>
|
||||
<!-- no translation found for new_window_option_taskbar (6448780542727767211) -->
|
||||
<skip />
|
||||
<string name="new_window_option_taskbar" msgid="6448780542727767211">"Nuwe venster"</string>
|
||||
<string name="save_app_pair" msgid="5647523853662686243">"Stoor apppaar"</string>
|
||||
<string name="app_pair_default_title" msgid="4045241727446873529">"<xliff:g id="APP1">%1$s</xliff:g> | <xliff:g id="APP2">%2$s</xliff:g>"</string>
|
||||
<string name="app_pair_unlaunchable_at_screen_size" msgid="3446551575502685376">"Hierdie apppaar word nie op hierdie toestel gesteun nie"</string>
|
||||
|
||||
@@ -31,8 +31,7 @@
|
||||
<string name="recent_task_option_split_screen" msgid="6690461455618725183">"تقسيم الشاشة"</string>
|
||||
<string name="split_app_info_accessibility" msgid="5475288491241414932">"معلومات تطبيق %1$s"</string>
|
||||
<string name="split_app_usage_settings" msgid="7214375263347964093">"إعدادات استخدام \"%1$s\""</string>
|
||||
<!-- no translation found for new_window_option_taskbar (6448780542727767211) -->
|
||||
<skip />
|
||||
<string name="new_window_option_taskbar" msgid="6448780542727767211">"نافذة جديدة"</string>
|
||||
<string name="save_app_pair" msgid="5647523853662686243">"حفظ استخدام التطبيقين معًا"</string>
|
||||
<string name="app_pair_default_title" msgid="4045241727446873529">"<xliff:g id="APP1">%1$s</xliff:g> | <xliff:g id="APP2">%2$s</xliff:g>"</string>
|
||||
<string name="app_pair_unlaunchable_at_screen_size" msgid="3446551575502685376">"لا يمكن استخدام هذين التطبيقَين في الوقت نفسه على هذا الجهاز"</string>
|
||||
|
||||
@@ -31,8 +31,7 @@
|
||||
<string name="recent_task_option_split_screen" msgid="6690461455618725183">"বিভাজিত স্ক্ৰীন"</string>
|
||||
<string name="split_app_info_accessibility" msgid="5475288491241414932">"%1$sৰ বাবে এপৰ তথ্য"</string>
|
||||
<string name="split_app_usage_settings" msgid="7214375263347964093">"%1$sৰ বাবে ব্যৱহাৰৰ ছেটিং"</string>
|
||||
<!-- no translation found for new_window_option_taskbar (6448780542727767211) -->
|
||||
<skip />
|
||||
<string name="new_window_option_taskbar" msgid="6448780542727767211">"নতুন ৱিণ্ড’"</string>
|
||||
<string name="save_app_pair" msgid="5647523853662686243">"এপৰ পেয়াৰ ছেভ কৰক"</string>
|
||||
<string name="app_pair_default_title" msgid="4045241727446873529">"<xliff:g id="APP1">%1$s</xliff:g> | <xliff:g id="APP2">%2$s</xliff:g>"</string>
|
||||
<string name="app_pair_unlaunchable_at_screen_size" msgid="3446551575502685376">"এই ডিভাইচটোত এই এপ্ পেয়াৰ কৰাৰ সুবিধাটো সমৰ্থিত নহয়"</string>
|
||||
|
||||
@@ -31,8 +31,7 @@
|
||||
<string name="recent_task_option_split_screen" msgid="6690461455618725183">"Ekran bölünməsi"</string>
|
||||
<string name="split_app_info_accessibility" msgid="5475288491241414932">"%1$s ilə bağlı tətbiq məlumatı"</string>
|
||||
<string name="split_app_usage_settings" msgid="7214375263347964093">"%1$s üzrə istifadə ayarları"</string>
|
||||
<!-- no translation found for new_window_option_taskbar (6448780542727767211) -->
|
||||
<skip />
|
||||
<string name="new_window_option_taskbar" msgid="6448780542727767211">"Yeni Pəncərə"</string>
|
||||
<string name="save_app_pair" msgid="5647523853662686243">"Tətbiq cütünü saxlayın"</string>
|
||||
<string name="app_pair_default_title" msgid="4045241727446873529">"<xliff:g id="APP1">%1$s</xliff:g> | <xliff:g id="APP2">%2$s</xliff:g>"</string>
|
||||
<string name="app_pair_unlaunchable_at_screen_size" msgid="3446551575502685376">"Bu tətbiq cütü bu cihazda dəstəklənmir"</string>
|
||||
|
||||
@@ -31,8 +31,7 @@
|
||||
<string name="recent_task_option_split_screen" msgid="6690461455618725183">"Разделен екран"</string>
|
||||
<string name="split_app_info_accessibility" msgid="5475288491241414932">"Информация за приложението за %1$s"</string>
|
||||
<string name="split_app_usage_settings" msgid="7214375263347964093">"Настройки за използването на %1$s"</string>
|
||||
<!-- no translation found for new_window_option_taskbar (6448780542727767211) -->
|
||||
<skip />
|
||||
<string name="new_window_option_taskbar" msgid="6448780542727767211">"Нов прозорец"</string>
|
||||
<string name="save_app_pair" msgid="5647523853662686243">"Запазване на двойката приложения"</string>
|
||||
<string name="app_pair_default_title" msgid="4045241727446873529">"<xliff:g id="APP1">%1$s</xliff:g> | <xliff:g id="APP2">%2$s</xliff:g>"</string>
|
||||
<string name="app_pair_unlaunchable_at_screen_size" msgid="3446551575502685376">"Тази двойка приложения не се поддържа на устройството"</string>
|
||||
|
||||
@@ -31,8 +31,7 @@
|
||||
<string name="recent_task_option_split_screen" msgid="6690461455618725183">"স্প্লিট স্ক্রিন"</string>
|
||||
<string name="split_app_info_accessibility" msgid="5475288491241414932">"%1$s-এর জন্য অ্যাপ সম্পর্কিত তথ্য"</string>
|
||||
<string name="split_app_usage_settings" msgid="7214375263347964093">"%1$s-এর জন্য ব্যবহারের সেটিংস"</string>
|
||||
<!-- no translation found for new_window_option_taskbar (6448780542727767211) -->
|
||||
<skip />
|
||||
<string name="new_window_option_taskbar" msgid="6448780542727767211">"নতুন উইন্ডো"</string>
|
||||
<string name="save_app_pair" msgid="5647523853662686243">"অ্যাপ পেয়ার সেভ করুন"</string>
|
||||
<string name="app_pair_default_title" msgid="4045241727446873529">"<xliff:g id="APP1">%1$s</xliff:g> | <xliff:g id="APP2">%2$s</xliff:g>"</string>
|
||||
<string name="app_pair_unlaunchable_at_screen_size" msgid="3446551575502685376">"এই ডিভাইসে এই অ্যাপ পেয়ারটি কাজ করে না"</string>
|
||||
|
||||
@@ -31,8 +31,7 @@
|
||||
<string name="recent_task_option_split_screen" msgid="6690461455618725183">"Pantalla dividida"</string>
|
||||
<string name="split_app_info_accessibility" msgid="5475288491241414932">"Informació de l\'aplicació %1$s"</string>
|
||||
<string name="split_app_usage_settings" msgid="7214375263347964093">"Configuració d\'ús de %1$s"</string>
|
||||
<!-- no translation found for new_window_option_taskbar (6448780542727767211) -->
|
||||
<skip />
|
||||
<string name="new_window_option_taskbar" msgid="6448780542727767211">"Finestra nova"</string>
|
||||
<string name="save_app_pair" msgid="5647523853662686243">"Desa la parella d\'aplicacions"</string>
|
||||
<string name="app_pair_default_title" msgid="4045241727446873529">"<xliff:g id="APP1">%1$s</xliff:g> | <xliff:g id="APP2">%2$s</xliff:g>"</string>
|
||||
<string name="app_pair_unlaunchable_at_screen_size" msgid="3446551575502685376">"Aquesta parella d\'aplicacions no s\'admet en aquest dispositiu"</string>
|
||||
|
||||
@@ -31,8 +31,7 @@
|
||||
<string name="recent_task_option_split_screen" msgid="6690461455618725183">"Rozdělit obrazovku"</string>
|
||||
<string name="split_app_info_accessibility" msgid="5475288491241414932">"Informace o aplikaci %1$s"</string>
|
||||
<string name="split_app_usage_settings" msgid="7214375263347964093">"Nastavení využití pro aplikaci %1$s"</string>
|
||||
<!-- no translation found for new_window_option_taskbar (6448780542727767211) -->
|
||||
<skip />
|
||||
<string name="new_window_option_taskbar" msgid="6448780542727767211">"Nové okno"</string>
|
||||
<string name="save_app_pair" msgid="5647523853662686243">"Uložit dvojici aplikací"</string>
|
||||
<string name="app_pair_default_title" msgid="4045241727446873529">"<xliff:g id="APP1">%1$s</xliff:g> | <xliff:g id="APP2">%2$s</xliff:g>"</string>
|
||||
<string name="app_pair_unlaunchable_at_screen_size" msgid="3446551575502685376">"Tento pár aplikací není na tomto zařízení podporován"</string>
|
||||
|
||||
@@ -31,8 +31,7 @@
|
||||
<string name="recent_task_option_split_screen" msgid="6690461455618725183">"Opdel skærm"</string>
|
||||
<string name="split_app_info_accessibility" msgid="5475288491241414932">"Appinfo for %1$s"</string>
|
||||
<string name="split_app_usage_settings" msgid="7214375263347964093">"Indstillinger for brug af %1$s"</string>
|
||||
<!-- no translation found for new_window_option_taskbar (6448780542727767211) -->
|
||||
<skip />
|
||||
<string name="new_window_option_taskbar" msgid="6448780542727767211">"Nyt vindue"</string>
|
||||
<string name="save_app_pair" msgid="5647523853662686243">"Gem appsammenknytning"</string>
|
||||
<string name="app_pair_default_title" msgid="4045241727446873529">"<xliff:g id="APP1">%1$s</xliff:g> | <xliff:g id="APP2">%2$s</xliff:g>"</string>
|
||||
<string name="app_pair_unlaunchable_at_screen_size" msgid="3446551575502685376">"Denne appsammenknytning understøttes ikke på enheden"</string>
|
||||
|
||||
@@ -31,8 +31,7 @@
|
||||
<string name="recent_task_option_split_screen" msgid="6690461455618725183">"Splitscreen"</string>
|
||||
<string name="split_app_info_accessibility" msgid="5475288491241414932">"App-Info für %1$s"</string>
|
||||
<string name="split_app_usage_settings" msgid="7214375263347964093">"Nutzungseinstellungen für %1$s"</string>
|
||||
<!-- no translation found for new_window_option_taskbar (6448780542727767211) -->
|
||||
<skip />
|
||||
<string name="new_window_option_taskbar" msgid="6448780542727767211">"Neues Fenster"</string>
|
||||
<string name="save_app_pair" msgid="5647523853662686243">"App-Paar speichern"</string>
|
||||
<string name="app_pair_default_title" msgid="4045241727446873529">"<xliff:g id="APP1">%1$s</xliff:g> | <xliff:g id="APP2">%2$s</xliff:g>"</string>
|
||||
<string name="app_pair_unlaunchable_at_screen_size" msgid="3446551575502685376">"Dieses App-Paar wird auf diesem Gerät nicht unterstützt"</string>
|
||||
|
||||
@@ -31,8 +31,7 @@
|
||||
<string name="recent_task_option_split_screen" msgid="6690461455618725183">"Διαχωρισμός οθόνης"</string>
|
||||
<string name="split_app_info_accessibility" msgid="5475288491241414932">"Πληροφορίες εφαρμογής για %1$s"</string>
|
||||
<string name="split_app_usage_settings" msgid="7214375263347964093">"Ρυθμίσεις χρήσης για %1$s"</string>
|
||||
<!-- no translation found for new_window_option_taskbar (6448780542727767211) -->
|
||||
<skip />
|
||||
<string name="new_window_option_taskbar" msgid="6448780542727767211">"Νέο παράθυρο"</string>
|
||||
<string name="save_app_pair" msgid="5647523853662686243">"Αποθήκευση ζεύγους εφαρμογών"</string>
|
||||
<string name="app_pair_default_title" msgid="4045241727446873529">"<xliff:g id="APP1">%1$s</xliff:g> | <xliff:g id="APP2">%2$s</xliff:g>"</string>
|
||||
<string name="app_pair_unlaunchable_at_screen_size" msgid="3446551575502685376">"Αυτό το ζεύγος εφαρμογών δεν υποστηρίζεται σε αυτή τη συσκευή"</string>
|
||||
|
||||
@@ -31,8 +31,7 @@
|
||||
<string name="recent_task_option_split_screen" msgid="6690461455618725183">"Split screen"</string>
|
||||
<string name="split_app_info_accessibility" msgid="5475288491241414932">"App info for %1$s"</string>
|
||||
<string name="split_app_usage_settings" msgid="7214375263347964093">"Usage settings for %1$s"</string>
|
||||
<!-- no translation found for new_window_option_taskbar (6448780542727767211) -->
|
||||
<skip />
|
||||
<string name="new_window_option_taskbar" msgid="6448780542727767211">"New window"</string>
|
||||
<string name="save_app_pair" msgid="5647523853662686243">"Save app pair"</string>
|
||||
<string name="app_pair_default_title" msgid="4045241727446873529">"<xliff:g id="APP1">%1$s</xliff:g> | <xliff:g id="APP2">%2$s</xliff:g>"</string>
|
||||
<string name="app_pair_unlaunchable_at_screen_size" msgid="3446551575502685376">"This app pair isn\'t supported on this device"</string>
|
||||
|
||||
@@ -31,8 +31,7 @@
|
||||
<string name="recent_task_option_split_screen" msgid="6690461455618725183">"Split screen"</string>
|
||||
<string name="split_app_info_accessibility" msgid="5475288491241414932">"App info for %1$s"</string>
|
||||
<string name="split_app_usage_settings" msgid="7214375263347964093">"Usage settings for %1$s"</string>
|
||||
<!-- no translation found for new_window_option_taskbar (6448780542727767211) -->
|
||||
<skip />
|
||||
<string name="new_window_option_taskbar" msgid="6448780542727767211">"New window"</string>
|
||||
<string name="save_app_pair" msgid="5647523853662686243">"Save app pair"</string>
|
||||
<string name="app_pair_default_title" msgid="4045241727446873529">"<xliff:g id="APP1">%1$s</xliff:g> | <xliff:g id="APP2">%2$s</xliff:g>"</string>
|
||||
<string name="app_pair_unlaunchable_at_screen_size" msgid="3446551575502685376">"This app pair isn\'t supported on this device"</string>
|
||||
|
||||
@@ -31,8 +31,7 @@
|
||||
<string name="recent_task_option_split_screen" msgid="6690461455618725183">"Pantalla dividida"</string>
|
||||
<string name="split_app_info_accessibility" msgid="5475288491241414932">"Información de la app de %1$s"</string>
|
||||
<string name="split_app_usage_settings" msgid="7214375263347964093">"Configuración del uso de %1$s"</string>
|
||||
<!-- no translation found for new_window_option_taskbar (6448780542727767211) -->
|
||||
<skip />
|
||||
<string name="new_window_option_taskbar" msgid="6448780542727767211">"Ventana nueva"</string>
|
||||
<string name="save_app_pair" msgid="5647523853662686243">"Guardar vinculación"</string>
|
||||
<string name="app_pair_default_title" msgid="4045241727446873529">"<xliff:g id="APP1">%1$s</xliff:g> | <xliff:g id="APP2">%2$s</xliff:g>"</string>
|
||||
<string name="app_pair_unlaunchable_at_screen_size" msgid="3446551575502685376">"No se admite esta vinculación de apps en este dispositivo"</string>
|
||||
|
||||
@@ -31,8 +31,7 @@
|
||||
<string name="recent_task_option_split_screen" msgid="6690461455618725183">"Jagatud ekraanikuva"</string>
|
||||
<string name="split_app_info_accessibility" msgid="5475288491241414932">"Rakenduse teave: %1$s"</string>
|
||||
<string name="split_app_usage_settings" msgid="7214375263347964093">"Kasutuse seaded: %1$s"</string>
|
||||
<!-- no translation found for new_window_option_taskbar (6448780542727767211) -->
|
||||
<skip />
|
||||
<string name="new_window_option_taskbar" msgid="6448780542727767211">"Uus aken"</string>
|
||||
<string name="save_app_pair" msgid="5647523853662686243">"Salvesta rakendusepaar"</string>
|
||||
<string name="app_pair_default_title" msgid="4045241727446873529">"<xliff:g id="APP1">%1$s</xliff:g> | <xliff:g id="APP2">%2$s</xliff:g>"</string>
|
||||
<string name="app_pair_unlaunchable_at_screen_size" msgid="3446551575502685376">"See rakendusepaar ei ole selles seadmes toetatud"</string>
|
||||
|
||||
@@ -31,11 +31,10 @@
|
||||
<string name="recent_task_option_split_screen" msgid="6690461455618725183">"Pantaila zatitzea"</string>
|
||||
<string name="split_app_info_accessibility" msgid="5475288491241414932">"%1$s aplikazioari buruzko informazioa"</string>
|
||||
<string name="split_app_usage_settings" msgid="7214375263347964093">"%1$s aplikazioaren erabilera-ezarpenak"</string>
|
||||
<!-- no translation found for new_window_option_taskbar (6448780542727767211) -->
|
||||
<skip />
|
||||
<string name="new_window_option_taskbar" msgid="6448780542727767211">"Leiho berria"</string>
|
||||
<string name="save_app_pair" msgid="5647523853662686243">"Gorde aplikazio parea"</string>
|
||||
<string name="app_pair_default_title" msgid="4045241727446873529">"<xliff:g id="APP1">%1$s</xliff:g> | <xliff:g id="APP2">%2$s</xliff:g>"</string>
|
||||
<string name="app_pair_unlaunchable_at_screen_size" msgid="3446551575502685376">"Aplikazio pare hori ez da onartzen gailu honetan"</string>
|
||||
<string name="app_pair_unlaunchable_at_screen_size" msgid="3446551575502685376">"Aplikazio pare hori ez da gailu honekin bateragarria"</string>
|
||||
<string name="app_pair_needs_unfold" msgid="4588897528143807002">"Zabaldu gailua aplikazio pare hau erabiltzeko"</string>
|
||||
<string name="app_pair_not_available" msgid="3556767440808032031">"Aplikazio parea ez dago erabilgarri"</string>
|
||||
<string name="long_press_widget_to_add" msgid="3587712543577675817">"Eduki sakatuta widget bat mugitzeko."</string>
|
||||
|
||||
@@ -31,8 +31,7 @@
|
||||
<string name="recent_task_option_split_screen" msgid="6690461455618725183">"صفحهٔ دونیمه"</string>
|
||||
<string name="split_app_info_accessibility" msgid="5475288491241414932">"اطلاعات برنامه %1$s"</string>
|
||||
<string name="split_app_usage_settings" msgid="7214375263347964093">"تنظیمات مصرف برای %1$s"</string>
|
||||
<!-- no translation found for new_window_option_taskbar (6448780542727767211) -->
|
||||
<skip />
|
||||
<string name="new_window_option_taskbar" msgid="6448780542727767211">"پنجره جدید"</string>
|
||||
<string name="save_app_pair" msgid="5647523853662686243">"ذخیره جفت برنامه"</string>
|
||||
<string name="app_pair_default_title" msgid="4045241727446873529">"<xliff:g id="APP1">%1$s</xliff:g> | <xliff:g id="APP2">%2$s</xliff:g>"</string>
|
||||
<string name="app_pair_unlaunchable_at_screen_size" msgid="3446551575502685376">"از این جفت برنامه در این دستگاه پشتیبانی نمیشود"</string>
|
||||
|
||||
@@ -31,8 +31,7 @@
|
||||
<string name="recent_task_option_split_screen" msgid="6690461455618725183">"Jaettu näyttö"</string>
|
||||
<string name="split_app_info_accessibility" msgid="5475288491241414932">"Sovellustiedot: %1$s"</string>
|
||||
<string name="split_app_usage_settings" msgid="7214375263347964093">"Käyttöasetus tälle: %1$s"</string>
|
||||
<!-- no translation found for new_window_option_taskbar (6448780542727767211) -->
|
||||
<skip />
|
||||
<string name="new_window_option_taskbar" msgid="6448780542727767211">"Uusi ikkuna"</string>
|
||||
<string name="save_app_pair" msgid="5647523853662686243">"Tallenna sovelluspari"</string>
|
||||
<string name="app_pair_default_title" msgid="4045241727446873529">"<xliff:g id="APP1">%1$s</xliff:g> | <xliff:g id="APP2">%2$s</xliff:g>"</string>
|
||||
<string name="app_pair_unlaunchable_at_screen_size" msgid="3446551575502685376">"Sovellusparia ei tueta tällä laitteella"</string>
|
||||
|
||||
@@ -31,8 +31,7 @@
|
||||
<string name="recent_task_option_split_screen" msgid="6690461455618725183">"Écran divisé"</string>
|
||||
<string name="split_app_info_accessibility" msgid="5475288491241414932">"Renseignements sur l\'appli pour %1$s"</string>
|
||||
<string name="split_app_usage_settings" msgid="7214375263347964093">"Paramètres d\'utilisation pour %1$s"</string>
|
||||
<!-- no translation found for new_window_option_taskbar (6448780542727767211) -->
|
||||
<skip />
|
||||
<string name="new_window_option_taskbar" msgid="6448780542727767211">"Nouvelle fenêtre"</string>
|
||||
<string name="save_app_pair" msgid="5647523853662686243">"Enr. paire d\'applis"</string>
|
||||
<string name="app_pair_default_title" msgid="4045241727446873529">"<xliff:g id="APP1">%1$s</xliff:g> | <xliff:g id="APP2">%2$s</xliff:g>"</string>
|
||||
<string name="app_pair_unlaunchable_at_screen_size" msgid="3446551575502685376">"Cette paire d\'applis n\'est pas prise en charge sur cet appareil"</string>
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user