Snap for 9424627 from c03bb43fa5 to tm-qpr2-release
Change-Id: I672754f8ce51dccc0bc73296b19e302d6f2ee16c
This commit is contained in:
@@ -95,12 +95,9 @@
|
||||
<string name="taskbar_edu_a11y_title" msgid="5417986057866415355">"টাস্কবাৰৰ শিক্ষা"</string>
|
||||
<string name="taskbar_edu_opened" msgid="3950252793551919129">"টাস্কবাৰৰ শিক্ষাৰ পেনেলটো প্ৰদর্শিত হৈছে"</string>
|
||||
<string name="taskbar_edu_closed" msgid="126643734478892862">"টাস্কবাৰৰ শিক্ষাৰ পেনেলটো বন্ধ হৈছে"</string>
|
||||
<!-- no translation found for taskbar_edu_splitscreen (5563823414110661454) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_stashing (2805035263048176462) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_suggestions (1416699696825090402) -->
|
||||
<skip />
|
||||
<string name="taskbar_edu_splitscreen" msgid="5563823414110661454">"এবাৰতে দুটা এপ্ ব্যৱহাৰ কৰিবলৈ কাষলৈ টানি আনি এৰক"</string>
|
||||
<string name="taskbar_edu_stashing" msgid="2805035263048176462">"টাস্কবাৰ দেখুৱাবলৈ সামান্য পৰিমাণে ওপৰলৈ ছোৱাইপ কৰক"</string>
|
||||
<string name="taskbar_edu_suggestions" msgid="1416699696825090402">"টাস্কবাৰে আপোনাৰ ৰুটিনৰ ভিত্তিত এপৰ পৰামৰ্শ দিয়ে"</string>
|
||||
<string name="taskbar_edu_next" msgid="4007618274426775841">"পৰৱৰ্তী"</string>
|
||||
<string name="taskbar_edu_previous" msgid="459202320127201702">"উভতি যাওক"</string>
|
||||
<string name="taskbar_edu_close" msgid="887022990168191073">"বন্ধ কৰক"</string>
|
||||
|
||||
@@ -95,12 +95,9 @@
|
||||
<string name="taskbar_edu_a11y_title" msgid="5417986057866415355">"Інфармацыя пра панэль задач"</string>
|
||||
<string name="taskbar_edu_opened" msgid="3950252793551919129">"З\'явілася панэль навучання на панэлі задач"</string>
|
||||
<string name="taskbar_edu_closed" msgid="126643734478892862">"Панэль навучання на панэлі задач закрыта"</string>
|
||||
<!-- no translation found for taskbar_edu_splitscreen (5563823414110661454) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_stashing (2805035263048176462) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_suggestions (1416699696825090402) -->
|
||||
<skip />
|
||||
<string name="taskbar_edu_splitscreen" msgid="5563823414110661454">"Перацягніце ўбок, каб адначасова скарыстаць 2 праграмы"</string>
|
||||
<string name="taskbar_edu_stashing" msgid="2805035263048176462">"Хутка правядзіце пальцам уверх, каб убачыць панэль задач"</string>
|
||||
<string name="taskbar_edu_suggestions" msgid="1416699696825090402">"На панэлі задач праграмы паказваюцца з улікам вашых дзеянняў"</string>
|
||||
<string name="taskbar_edu_next" msgid="4007618274426775841">"Далей"</string>
|
||||
<string name="taskbar_edu_previous" msgid="459202320127201702">"Назад"</string>
|
||||
<string name="taskbar_edu_close" msgid="887022990168191073">"Закрыць"</string>
|
||||
|
||||
@@ -95,9 +95,9 @@
|
||||
<string name="taskbar_edu_a11y_title" msgid="5417986057866415355">"Edukacija o traci zadataka"</string>
|
||||
<string name="taskbar_edu_opened" msgid="3950252793551919129">"Edukacija o programskoj traci je prikazana"</string>
|
||||
<string name="taskbar_edu_closed" msgid="126643734478892862">"Edukacija o programskoj traci je zatvorena"</string>
|
||||
<string name="taskbar_edu_splitscreen" msgid="5563823414110661454">"Povucite u stranu za istovremeno korištenje 2 aplikacije"</string>
|
||||
<string name="taskbar_edu_stashing" msgid="2805035263048176462">"Kratki pokret prema gore za prikaz trake sa zadacima"</string>
|
||||
<string name="taskbar_edu_suggestions" msgid="1416699696825090402">"Traka sa zadacima predlaže aplikacije na temelju vaše rutine"</string>
|
||||
<string name="taskbar_edu_splitscreen" msgid="5563823414110661454">"Prevucite u stranu da istovremeno koristite 2 aplikacije"</string>
|
||||
<string name="taskbar_edu_stashing" msgid="2805035263048176462">"Nakratko prevucite nagore da prikažete traku zadataka"</string>
|
||||
<string name="taskbar_edu_suggestions" msgid="1416699696825090402">"Traka zadataka predlaže aplikacije na osnovu vaše rutine"</string>
|
||||
<string name="taskbar_edu_next" msgid="4007618274426775841">"Naprijed"</string>
|
||||
<string name="taskbar_edu_previous" msgid="459202320127201702">"Nazad"</string>
|
||||
<string name="taskbar_edu_close" msgid="887022990168191073">"Zatvori"</string>
|
||||
|
||||
@@ -95,12 +95,9 @@
|
||||
<string name="taskbar_edu_a11y_title" msgid="5417986057866415355">"Informace o panelu aplikací"</string>
|
||||
<string name="taskbar_edu_opened" msgid="3950252793551919129">"Zobrazila se výuka k hlavnímu panelu"</string>
|
||||
<string name="taskbar_edu_closed" msgid="126643734478892862">"Výuka k hlavnímu panelu byla zavřena"</string>
|
||||
<!-- no translation found for taskbar_edu_splitscreen (5563823414110661454) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_stashing (2805035263048176462) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_suggestions (1416699696825090402) -->
|
||||
<skip />
|
||||
<string name="taskbar_edu_splitscreen" msgid="5563823414110661454">"Po přetažení na stranu lze používat dvě aplikace současně"</string>
|
||||
<string name="taskbar_edu_stashing" msgid="2805035263048176462">"Krátkým přejetím nahoru zobrazíte panel aplikací"</string>
|
||||
<string name="taskbar_edu_suggestions" msgid="1416699696825090402">"Panel aplikací navrhuje aplikace na základě vašeho používání"</string>
|
||||
<string name="taskbar_edu_next" msgid="4007618274426775841">"Další"</string>
|
||||
<string name="taskbar_edu_previous" msgid="459202320127201702">"Zpět"</string>
|
||||
<string name="taskbar_edu_close" msgid="887022990168191073">"Zavřít"</string>
|
||||
|
||||
@@ -95,12 +95,9 @@
|
||||
<string name="taskbar_edu_a11y_title" msgid="5417986057866415355">"Zereginen barra erabiltzeko argibideak"</string>
|
||||
<string name="taskbar_edu_opened" msgid="3950252793551919129">"Agertu egin da zereginen barraren tutoriala"</string>
|
||||
<string name="taskbar_edu_closed" msgid="126643734478892862">"Itxi egin da zereginen barraren tutoriala"</string>
|
||||
<!-- no translation found for taskbar_edu_splitscreen (5563823414110661454) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_stashing (2805035263048176462) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_suggestions (1416699696825090402) -->
|
||||
<skip />
|
||||
<string name="taskbar_edu_splitscreen" msgid="5563823414110661454">"Bi aplikazio batera erabiltzeko, arrastatu hatza albo batera"</string>
|
||||
<string name="taskbar_edu_stashing" msgid="2805035263048176462">"Ataza-barra ikusteko, pasatu hatza bizkor gora"</string>
|
||||
<string name="taskbar_edu_suggestions" msgid="1416699696825090402">"Ataza-barran erabileran oinarritutako aplikazioak iradokitzen dira"</string>
|
||||
<string name="taskbar_edu_next" msgid="4007618274426775841">"Hurrengoa"</string>
|
||||
<string name="taskbar_edu_previous" msgid="459202320127201702">"Atzera"</string>
|
||||
<string name="taskbar_edu_close" msgid="887022990168191073">"Itxi"</string>
|
||||
|
||||
@@ -95,12 +95,9 @@
|
||||
<string name="taskbar_edu_a11y_title" msgid="5417986057866415355">"آموزش نوار وظیفه"</string>
|
||||
<string name="taskbar_edu_opened" msgid="3950252793551919129">"پانل آموزشی نوار وظیفه نمایان شد"</string>
|
||||
<string name="taskbar_edu_closed" msgid="126643734478892862">"پانل آموزشی نوار وظیفه بسته شد"</string>
|
||||
<!-- no translation found for taskbar_edu_splitscreen (5563823414110661454) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_stashing (2805035263048176462) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_suggestions (1416699696825090402) -->
|
||||
<skip />
|
||||
<string name="taskbar_edu_splitscreen" msgid="5563823414110661454">"برای استفاده همزمان از دو برنامه، آن را به کنار بکشید"</string>
|
||||
<string name="taskbar_edu_stashing" msgid="2805035263048176462">"برای نمایش نوار وظیفه، کمی به بالا بکشید"</string>
|
||||
<string name="taskbar_edu_suggestions" msgid="1416699696825090402">"نوار وظیفه برنامهها را براساس روال شما پیشنهاد میدهد"</string>
|
||||
<string name="taskbar_edu_next" msgid="4007618274426775841">"بعدی"</string>
|
||||
<string name="taskbar_edu_previous" msgid="459202320127201702">"برگشت"</string>
|
||||
<string name="taskbar_edu_close" msgid="887022990168191073">"بستن"</string>
|
||||
|
||||
@@ -95,12 +95,9 @@
|
||||
<string name="taskbar_edu_a11y_title" msgid="5417986057866415355">"Tehtäväpalkin ohje"</string>
|
||||
<string name="taskbar_edu_opened" msgid="3950252793551919129">"Tehtäväpalkin ohje näkyvissä"</string>
|
||||
<string name="taskbar_edu_closed" msgid="126643734478892862">"Tehtäväpalkin ohje suljettu"</string>
|
||||
<!-- no translation found for taskbar_edu_splitscreen (5563823414110661454) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_stashing (2805035263048176462) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_suggestions (1416699696825090402) -->
|
||||
<skip />
|
||||
<string name="taskbar_edu_splitscreen" msgid="5563823414110661454">"Vetämällä sivuun voit käyttää kahta sovellusta samaan aikaan"</string>
|
||||
<string name="taskbar_edu_stashing" msgid="2805035263048176462">"Näytä tehtäväpalkki pyyhkäisemällä ylös lyhyesti"</string>
|
||||
<string name="taskbar_edu_suggestions" msgid="1416699696825090402">"Tehtäväpalkki ehdottaa sovelluksia ohjelmasi perusteella"</string>
|
||||
<string name="taskbar_edu_next" msgid="4007618274426775841">"Seuraava"</string>
|
||||
<string name="taskbar_edu_previous" msgid="459202320127201702">"Takaisin"</string>
|
||||
<string name="taskbar_edu_close" msgid="887022990168191073">"Sulje"</string>
|
||||
|
||||
@@ -95,12 +95,9 @@
|
||||
<string name="taskbar_edu_a11y_title" msgid="5417986057866415355">"Fonctionnement de la barre des tâches"</string>
|
||||
<string name="taskbar_edu_opened" msgid="3950252793551919129">"Infos sur la barre des tâches affichées"</string>
|
||||
<string name="taskbar_edu_closed" msgid="126643734478892862">"Infos sur la barre des tâches fermées"</string>
|
||||
<!-- no translation found for taskbar_edu_splitscreen (5563823414110661454) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_stashing (2805035263048176462) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_suggestions (1416699696825090402) -->
|
||||
<skip />
|
||||
<string name="taskbar_edu_splitscreen" msgid="5563823414110661454">"Faites glisser sur le côté pour utiliser 2 applis à la fois"</string>
|
||||
<string name="taskbar_edu_stashing" msgid="2805035263048176462">"Balayez rapidement vers haut pour afficher barre des tâches"</string>
|
||||
<string name="taskbar_edu_suggestions" msgid="1416699696825090402">"La barre des tâches suggère des applis selon vos habitudes"</string>
|
||||
<string name="taskbar_edu_next" msgid="4007618274426775841">"Suivant"</string>
|
||||
<string name="taskbar_edu_previous" msgid="459202320127201702">"Retour"</string>
|
||||
<string name="taskbar_edu_close" msgid="887022990168191073">"Fermer"</string>
|
||||
|
||||
@@ -95,12 +95,9 @@
|
||||
<string name="taskbar_edu_a11y_title" msgid="5417986057866415355">"Información sobre a función Barra de tarefas"</string>
|
||||
<string name="taskbar_edu_opened" msgid="3950252793551919129">"Panel de información de barra de tarefas aberto"</string>
|
||||
<string name="taskbar_edu_closed" msgid="126643734478892862">"Panel de información de barra de tarefas pechado"</string>
|
||||
<!-- no translation found for taskbar_edu_splitscreen (5563823414110661454) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_stashing (2805035263048176462) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_suggestions (1416699696825090402) -->
|
||||
<skip />
|
||||
<string name="taskbar_edu_splitscreen" msgid="5563823414110661454">"Para usar 2 aplicacións á vez, arrastra cara ao lado"</string>
|
||||
<string name="taskbar_edu_stashing" msgid="2805035263048176462">"Pasa o dedo un pouco cara arriba para ver a barra de tarefas"</string>
|
||||
<string name="taskbar_edu_suggestions" msgid="1416699696825090402">"Na barra de tarefas suxírense apps segundo a túa rutina"</string>
|
||||
<string name="taskbar_edu_next" msgid="4007618274426775841">"Seguinte"</string>
|
||||
<string name="taskbar_edu_previous" msgid="459202320127201702">"Atrás"</string>
|
||||
<string name="taskbar_edu_close" msgid="887022990168191073">"Pechar"</string>
|
||||
|
||||
@@ -95,12 +95,9 @@
|
||||
<string name="taskbar_edu_a11y_title" msgid="5417986057866415355">"टास्कबार का ट्यूटोरियल"</string>
|
||||
<string name="taskbar_edu_opened" msgid="3950252793551919129">"टास्कबार ट्यूटोरियल दिखाया गया"</string>
|
||||
<string name="taskbar_edu_closed" msgid="126643734478892862">"टास्कबार ट्यूटोरियल बंद किया गया"</string>
|
||||
<!-- no translation found for taskbar_edu_splitscreen (5563823414110661454) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_stashing (2805035263048176462) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_suggestions (1416699696825090402) -->
|
||||
<skip />
|
||||
<string name="taskbar_edu_splitscreen" msgid="5563823414110661454">"एक साथ दो ऐप इस्तेमाल करने के लिए, उन्हें किनारे की ओर खींचें और छोड़ें"</string>
|
||||
<string name="taskbar_edu_stashing" msgid="2805035263048176462">"टास्कबार दिखाने के लिए, ऊपर की ओर थोड़ा स्वाइप करें"</string>
|
||||
<string name="taskbar_edu_suggestions" msgid="1416699696825090402">"टास्कबार, डिवाइस के इस्तेमाल के आधार पर ऐप के सुझाव देता है"</string>
|
||||
<string name="taskbar_edu_next" msgid="4007618274426775841">"आगे बढ़ें"</string>
|
||||
<string name="taskbar_edu_previous" msgid="459202320127201702">"वापस जाएं"</string>
|
||||
<string name="taskbar_edu_close" msgid="887022990168191073">"बंद करें"</string>
|
||||
|
||||
@@ -95,12 +95,9 @@
|
||||
<string name="taskbar_edu_a11y_title" msgid="5417986057866415355">"Informazioni sulla barra delle applicazioni"</string>
|
||||
<string name="taskbar_edu_opened" msgid="3950252793551919129">"Riquadro Formazione barra delle applicazioni visualizzato"</string>
|
||||
<string name="taskbar_edu_closed" msgid="126643734478892862">"Riquadro Formazione barra delle applicazioni chiuso"</string>
|
||||
<!-- no translation found for taskbar_edu_splitscreen (5563823414110661454) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_stashing (2805035263048176462) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_suggestions (1416699696825090402) -->
|
||||
<skip />
|
||||
<string name="taskbar_edu_splitscreen" msgid="5563823414110661454">"Trascina di lato per usare 2 app contemporaneamente"</string>
|
||||
<string name="taskbar_edu_stashing" msgid="2805035263048176462">"Scorri verso l\'alto per mostrare la barra delle applicazioni"</string>
|
||||
<string name="taskbar_edu_suggestions" msgid="1416699696825090402">"Barra delle applicazioni suggerisce app in base alla routine"</string>
|
||||
<string name="taskbar_edu_next" msgid="4007618274426775841">"Avanti"</string>
|
||||
<string name="taskbar_edu_previous" msgid="459202320127201702">"Indietro"</string>
|
||||
<string name="taskbar_edu_close" msgid="887022990168191073">"Chiudi"</string>
|
||||
|
||||
@@ -95,12 +95,9 @@
|
||||
<string name="taskbar_edu_a11y_title" msgid="5417986057866415355">"Тапсырмалар жолағы: үйрену"</string>
|
||||
<string name="taskbar_edu_opened" msgid="3950252793551919129">"Тапсырмалар тақтасы бойынша нұсқаулық ашылды."</string>
|
||||
<string name="taskbar_edu_closed" msgid="126643734478892862">"Тапсырмалар тақтасы бойынша нұсқаулық жабылды."</string>
|
||||
<!-- no translation found for taskbar_edu_splitscreen (5563823414110661454) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_stashing (2805035263048176462) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_suggestions (1416699696825090402) -->
|
||||
<skip />
|
||||
<string name="taskbar_edu_splitscreen" msgid="5563823414110661454">"Екі қолданбаны бір уақытта пайдалану үшін шетке сүйреңіз."</string>
|
||||
<string name="taskbar_edu_stashing" msgid="2805035263048176462">"Тапсырмалар жолағын көру үшін жоғары қарай тез сырғытыңыз."</string>
|
||||
<string name="taskbar_edu_suggestions" msgid="1416699696825090402">"Тапсырмалар жолағындағы ұсыныстар әдеттеріңізге негізделеді."</string>
|
||||
<string name="taskbar_edu_next" msgid="4007618274426775841">"Келесі"</string>
|
||||
<string name="taskbar_edu_previous" msgid="459202320127201702">"Артқа"</string>
|
||||
<string name="taskbar_edu_close" msgid="887022990168191073">"Жабу"</string>
|
||||
|
||||
@@ -95,12 +95,9 @@
|
||||
<string name="taskbar_edu_a11y_title" msgid="5417986057866415355">"ការអប់រំលើរបារកិច្ចការ"</string>
|
||||
<string name="taskbar_edu_opened" msgid="3950252793551919129">"ការបង្រៀនអំពីរបារកិច្ចការបានបង្ហាញ"</string>
|
||||
<string name="taskbar_edu_closed" msgid="126643734478892862">"ការបង្រៀនអំពីរបារកិច្ចការត្រូវបានបិទ"</string>
|
||||
<!-- no translation found for taskbar_edu_splitscreen (5563823414110661454) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_stashing (2805035263048176462) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_suggestions (1416699696825090402) -->
|
||||
<skip />
|
||||
<string name="taskbar_edu_splitscreen" msgid="5563823414110661454">"អូសទៅចំហៀង ដើម្បីប្រើកម្មវិធី 2 ក្នុងពេលតែមួយ"</string>
|
||||
<string name="taskbar_edu_stashing" msgid="2805035263048176462">"អូសឡើងលើបន្តិច ដើម្បីបង្ហាញរបារកិច្ចការ"</string>
|
||||
<string name="taskbar_edu_suggestions" msgid="1416699696825090402">"របារកិច្ចការនេះណែនាំកម្មវិធីផ្អែកលើទម្លាប់របស់អ្នក"</string>
|
||||
<string name="taskbar_edu_next" msgid="4007618274426775841">"បន្ទាប់"</string>
|
||||
<string name="taskbar_edu_previous" msgid="459202320127201702">"ថយក្រោយ"</string>
|
||||
<string name="taskbar_edu_close" msgid="887022990168191073">"បិទ"</string>
|
||||
|
||||
@@ -95,12 +95,9 @@
|
||||
<string name="taskbar_edu_a11y_title" msgid="5417986057866415355">"ಟಾಸ್ಕ್ಬಾರ್ ಶಿಕ್ಷಣ"</string>
|
||||
<string name="taskbar_edu_opened" msgid="3950252793551919129">"ಟಾಸ್ಕ್ಬಾರ್ ಶಿಕ್ಷಣ ಕಾಣಿಸಿಕೊಂಡಿದೆ"</string>
|
||||
<string name="taskbar_edu_closed" msgid="126643734478892862">"ಟಾಸ್ಕ್ಬಾರ್ ಶಿಕ್ಷಣ ಮುಚ್ಚಿದೆ"</string>
|
||||
<!-- no translation found for taskbar_edu_splitscreen (5563823414110661454) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_stashing (2805035263048176462) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_suggestions (1416699696825090402) -->
|
||||
<skip />
|
||||
<string name="taskbar_edu_splitscreen" msgid="5563823414110661454">"ಏಕಕಾಲದಲ್ಲಿ 2 ಆ್ಯಪ್ಗಳನ್ನು ಬಳಸಲು ಬದಿಗೆ ಡ್ರ್ಯಾಗ್ ಮಾಡಿ"</string>
|
||||
<string name="taskbar_edu_stashing" msgid="2805035263048176462">"ಟಾಸ್ಕ್ಬಾರ್ ಅನ್ನು ತೋರಿಸಲು ಚಿಕ್ಕದಾಗಿ ಮೇಲಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ"</string>
|
||||
<string name="taskbar_edu_suggestions" msgid="1416699696825090402">"ಟಾಸ್ಕ್ಬಾರ್ ನಿಮ್ಮ ದಿನಚರಿ ಆಧರಿಸಿ ಆ್ಯಪ್ಗಳನ್ನು ಸೂಚಿಸುತ್ತದೆ"</string>
|
||||
<string name="taskbar_edu_next" msgid="4007618274426775841">"ಮುಂದೆ"</string>
|
||||
<string name="taskbar_edu_previous" msgid="459202320127201702">"ಹಿಂದೆ"</string>
|
||||
<string name="taskbar_edu_close" msgid="887022990168191073">"ಮುಚ್ಚಿರಿ"</string>
|
||||
|
||||
@@ -95,12 +95,9 @@
|
||||
<string name="taskbar_edu_a11y_title" msgid="5417986057866415355">"Тапшырмалар панели жөнүндө маалымат"</string>
|
||||
<string name="taskbar_edu_opened" msgid="3950252793551919129">"Тапшырмалар тактасынын окутуу панели көрсөтүлдү"</string>
|
||||
<string name="taskbar_edu_closed" msgid="126643734478892862">"Тапшырмалар тактасынын окутуу панели жабылды"</string>
|
||||
<!-- no translation found for taskbar_edu_splitscreen (5563823414110661454) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_stashing (2805035263048176462) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_suggestions (1416699696825090402) -->
|
||||
<skip />
|
||||
<string name="taskbar_edu_splitscreen" msgid="5563823414110661454">"2 колдонмону бир убакта пайдалануу үчүн капталга сүйрөңүз"</string>
|
||||
<string name="taskbar_edu_stashing" msgid="2805035263048176462">"Тапшырмалар тактасын көрүү үчүн экранды өйдө серпиңиз"</string>
|
||||
<string name="taskbar_edu_suggestions" msgid="1416699696825090402">"Тапшырмалар тактасы колдонмолорду аракеттериңизге жараша сунуштайт"</string>
|
||||
<string name="taskbar_edu_next" msgid="4007618274426775841">"Кийинки"</string>
|
||||
<string name="taskbar_edu_previous" msgid="459202320127201702">"Артка"</string>
|
||||
<string name="taskbar_edu_close" msgid="887022990168191073">"Жабуу"</string>
|
||||
|
||||
@@ -95,12 +95,9 @@
|
||||
<string name="taskbar_edu_a11y_title" msgid="5417986057866415355">"Informācija par uzdevumu joslu"</string>
|
||||
<string name="taskbar_edu_opened" msgid="3950252793551919129">"Tika atvērta uzdevumjoslas apmācība"</string>
|
||||
<string name="taskbar_edu_closed" msgid="126643734478892862">"Tika aizvērta uzdevumjoslas apmācība"</string>
|
||||
<!-- no translation found for taskbar_edu_splitscreen (5563823414110661454) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_stashing (2805035263048176462) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_suggestions (1416699696825090402) -->
|
||||
<skip />
|
||||
<string name="taskbar_edu_splitscreen" msgid="5563823414110661454">"Velciet uz malu, lai izmantotu divas lietotnes vienlaikus"</string>
|
||||
<string name="taskbar_edu_stashing" msgid="2805035263048176462">"Īsi velciet augšup, lai skatītu uzdevumu joslu"</string>
|
||||
<string name="taskbar_edu_suggestions" msgid="1416699696825090402">"Uzdevumu joslā tiek rādītas lietotnes, ņemot vērā lietojumu"</string>
|
||||
<string name="taskbar_edu_next" msgid="4007618274426775841">"Tālāk"</string>
|
||||
<string name="taskbar_edu_previous" msgid="459202320127201702">"Atpakaļ"</string>
|
||||
<string name="taskbar_edu_close" msgid="887022990168191073">"Aizvērt"</string>
|
||||
|
||||
@@ -95,12 +95,9 @@
|
||||
<string name="taskbar_edu_a11y_title" msgid="5417986057866415355">"ଟାସ୍କବାର ଶିକ୍ଷା"</string>
|
||||
<string name="taskbar_edu_opened" msgid="3950252793551919129">"ଟାସ୍କବାର୍ ଶିକ୍ଷା ଦେଖାଯାଇଛି"</string>
|
||||
<string name="taskbar_edu_closed" msgid="126643734478892862">"ଟାସ୍କବାର୍ ଶିକ୍ଷା ବନ୍ଦ ହୋଇଯାଇଛି"</string>
|
||||
<!-- no translation found for taskbar_edu_splitscreen (5563823414110661454) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_stashing (2805035263048176462) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_suggestions (1416699696825090402) -->
|
||||
<skip />
|
||||
<string name="taskbar_edu_splitscreen" msgid="5563823414110661454">"ଥରକେ 2ଟି ଆପ୍ସ ବ୍ୟବହାର କରିବା ପାଇଁ ପାର୍ଶ୍ୱକୁ ଡ୍ରାଗ କରନ୍ତୁ"</string>
|
||||
<string name="taskbar_edu_stashing" msgid="2805035263048176462">"ଟାସ୍କବାର ଦେଖାଇବା ପାଇଁ ଉପରକୁ ଅଳ୍ପ ସମୟ ସ୍ୱାଇପ କରନ୍ତୁ"</string>
|
||||
<string name="taskbar_edu_suggestions" msgid="1416699696825090402">"ଟାସ୍କବାର ଆପଣଙ୍କ ରୁଟିନ ଆଧାରରେ ଆପ୍ସ ପରାମର୍ଶ ଦିଏ"</string>
|
||||
<string name="taskbar_edu_next" msgid="4007618274426775841">"ପରବର୍ତ୍ତୀ"</string>
|
||||
<string name="taskbar_edu_previous" msgid="459202320127201702">"ପଛକୁ ଫେରନ୍ତୁ"</string>
|
||||
<string name="taskbar_edu_close" msgid="887022990168191073">"ବନ୍ଦ କରନ୍ତୁ"</string>
|
||||
|
||||
@@ -95,12 +95,9 @@
|
||||
<string name="taskbar_edu_a11y_title" msgid="5417986057866415355">"ਟਾਸਕਬਾਰ ਸਿੱਖਿਆ"</string>
|
||||
<string name="taskbar_edu_opened" msgid="3950252793551919129">"ਟਾਸਕਵਾਰ ਸਿੱਖਿਆ ਪੈਨਲ ਦਿਖਾਇਆ ਗਿਆ"</string>
|
||||
<string name="taskbar_edu_closed" msgid="126643734478892862">"ਟਾਸਕਵਾਰ ਸਿੱਖਿਆ ਪੈਨਲ ਬੰਦ ਕੀਤਾ ਗਿਆ"</string>
|
||||
<!-- no translation found for taskbar_edu_splitscreen (5563823414110661454) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_stashing (2805035263048176462) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_suggestions (1416699696825090402) -->
|
||||
<skip />
|
||||
<string name="taskbar_edu_splitscreen" msgid="5563823414110661454">"ਇੱਕ ਵਾਰ ਵਿੱਚ 2 ਐਪਾਂ ਵਰਤਣ ਲਈ ਉਨ੍ਹਾਂ ਨੂੰ ਸਾਈਡ ਵੱਲ ਘਸੀਟੋ"</string>
|
||||
<string name="taskbar_edu_stashing" msgid="2805035263048176462">"ਟਾਸਕਬਾਰ ਦਿਖਾਉਣ ਲਈ ਥੋੜ੍ਹਾ ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰੋ"</string>
|
||||
<string name="taskbar_edu_suggestions" msgid="1416699696825090402">"ਟਾਸਕਬਾਰ ਤੁਹਾਡੇ ਨਿਯਮਬੱਧ ਕੰਮ ਮੁਤਾਬਕ ਐਪਾਂ ਦਾ ਸੁਝਾਅ ਦਿੰਦਾ ਹੈ"</string>
|
||||
<string name="taskbar_edu_next" msgid="4007618274426775841">"ਅੱਗੇ"</string>
|
||||
<string name="taskbar_edu_previous" msgid="459202320127201702">"ਪਿੱਛੇ"</string>
|
||||
<string name="taskbar_edu_close" msgid="887022990168191073">"ਬੰਦ ਕਰੋ"</string>
|
||||
|
||||
@@ -95,12 +95,9 @@
|
||||
<string name="taskbar_edu_a11y_title" msgid="5417986057866415355">"Educação da Barra de tarefas"</string>
|
||||
<string name="taskbar_edu_opened" msgid="3950252793551919129">"Informação da barra de tarefas apresentada"</string>
|
||||
<string name="taskbar_edu_closed" msgid="126643734478892862">"Informação da barra de tarefas fechada"</string>
|
||||
<!-- no translation found for taskbar_edu_splitscreen (5563823414110661454) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_stashing (2805035263048176462) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_suggestions (1416699696825090402) -->
|
||||
<skip />
|
||||
<string name="taskbar_edu_splitscreen" msgid="5563823414110661454">"Arraste para o lado para usar duas apps em simultâneo"</string>
|
||||
<string name="taskbar_edu_stashing" msgid="2805035263048176462">"Deslize rápido curto para cima para ver a barra de tarefas"</string>
|
||||
<string name="taskbar_edu_suggestions" msgid="1416699696825090402">"A barra de tarefas sugere apps baseadas na sua rotina"</string>
|
||||
<string name="taskbar_edu_next" msgid="4007618274426775841">"Seguinte"</string>
|
||||
<string name="taskbar_edu_previous" msgid="459202320127201702">"Anterior"</string>
|
||||
<string name="taskbar_edu_close" msgid="887022990168191073">"Fechar"</string>
|
||||
|
||||
@@ -95,12 +95,9 @@
|
||||
<string name="taskbar_edu_a11y_title" msgid="5417986057866415355">"Panel vzdelávacích aplikácií"</string>
|
||||
<string name="taskbar_edu_opened" msgid="3950252793551919129">"Zobrazila sa výuka k hlavnému panelu"</string>
|
||||
<string name="taskbar_edu_closed" msgid="126643734478892862">"Výuka k hlavnému panelu bola zatvorená"</string>
|
||||
<!-- no translation found for taskbar_edu_splitscreen (5563823414110661454) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_stashing (2805035263048176462) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_suggestions (1416699696825090402) -->
|
||||
<skip />
|
||||
<string name="taskbar_edu_splitscreen" msgid="5563823414110661454">"Po presunutí na stranu je možné používať dve aplikácie naraz"</string>
|
||||
<string name="taskbar_edu_stashing" msgid="2805035263048176462">"Krátkym potiahnutím nahor zobrazíte panel aplikácií"</string>
|
||||
<string name="taskbar_edu_suggestions" msgid="1416699696825090402">"Panel aplikácií navrhuje aplikácie na základe vašich zvykov"</string>
|
||||
<string name="taskbar_edu_next" msgid="4007618274426775841">"Ďalej"</string>
|
||||
<string name="taskbar_edu_previous" msgid="459202320127201702">"Späť"</string>
|
||||
<string name="taskbar_edu_close" msgid="887022990168191073">"Zavrieť"</string>
|
||||
|
||||
@@ -95,12 +95,9 @@
|
||||
<string name="taskbar_edu_a11y_title" msgid="5417986057866415355">"Edukimi për shiritin e detyrave"</string>
|
||||
<string name="taskbar_edu_opened" msgid="3950252793551919129">"Edukimi i shiritit të detyrave u shfaq"</string>
|
||||
<string name="taskbar_edu_closed" msgid="126643734478892862">"Edukimi nga shiriti i detyrave u mbyll"</string>
|
||||
<!-- no translation found for taskbar_edu_splitscreen (5563823414110661454) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_stashing (2805035263048176462) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_suggestions (1416699696825090402) -->
|
||||
<skip />
|
||||
<string name="taskbar_edu_splitscreen" msgid="5563823414110661454">"Zvarrit në anë për të përdorur 2 aplikacione njëherësh"</string>
|
||||
<string name="taskbar_edu_stashing" msgid="2805035263048176462">"Kryej një rrëshqitje të shkurtër lart për të shfaqur shiritin e detyrave"</string>
|
||||
<string name="taskbar_edu_suggestions" msgid="1416699696825090402">"Shiriti i detyrave sugjeron aplikacione bazuar në rutinën tënde"</string>
|
||||
<string name="taskbar_edu_next" msgid="4007618274426775841">"Para"</string>
|
||||
<string name="taskbar_edu_previous" msgid="459202320127201702">"Pas"</string>
|
||||
<string name="taskbar_edu_close" msgid="887022990168191073">"Mbyll"</string>
|
||||
|
||||
@@ -95,12 +95,9 @@
|
||||
<string name="taskbar_edu_a11y_title" msgid="5417986057866415355">"Aktivitetsfältsutbildning"</string>
|
||||
<string name="taskbar_edu_opened" msgid="3950252793551919129">"Information om aktivitetsfältet visades"</string>
|
||||
<string name="taskbar_edu_closed" msgid="126643734478892862">"Information om aktivitetsfältet stängdes"</string>
|
||||
<!-- no translation found for taskbar_edu_splitscreen (5563823414110661454) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_stashing (2805035263048176462) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_suggestions (1416699696825090402) -->
|
||||
<skip />
|
||||
<string name="taskbar_edu_splitscreen" msgid="5563823414110661454">"Dra till sidan om du vill använda två appar samtidigt"</string>
|
||||
<string name="taskbar_edu_stashing" msgid="2805035263048176462">"Svep en kort bit uppåt för att visa aktivitetsfältet"</string>
|
||||
<string name="taskbar_edu_suggestions" msgid="1416699696825090402">"I aktivitetsfältet visas förslag på appar utifrån din rutin"</string>
|
||||
<string name="taskbar_edu_next" msgid="4007618274426775841">"Nästa"</string>
|
||||
<string name="taskbar_edu_previous" msgid="459202320127201702">"Tillbaka"</string>
|
||||
<string name="taskbar_edu_close" msgid="887022990168191073">"Stäng"</string>
|
||||
|
||||
@@ -95,12 +95,9 @@
|
||||
<string name="taskbar_edu_a11y_title" msgid="5417986057866415355">"Elimu ya Upauzana"</string>
|
||||
<string name="taskbar_edu_opened" msgid="3950252793551919129">"Paneli ya elimu kwenye upau wa shughuli inaonyeshwa"</string>
|
||||
<string name="taskbar_edu_closed" msgid="126643734478892862">"Paneli ya elimu kwenye upau wa shughuli imefungwa"</string>
|
||||
<!-- no translation found for taskbar_edu_splitscreen (5563823414110661454) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_stashing (2805035263048176462) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_suggestions (1416699696825090402) -->
|
||||
<skip />
|
||||
<string name="taskbar_edu_splitscreen" msgid="5563823414110661454">"Buruta pembeni ili utumie programu 2 kwa wakati mmoja"</string>
|
||||
<string name="taskbar_edu_stashing" msgid="2805035263048176462">"Telezesha kidole juu ili uonyeshe upauzana"</string>
|
||||
<string name="taskbar_edu_suggestions" msgid="1416699696825090402">"Upauzana hupendekeza programu kulingana na ratiba yako"</string>
|
||||
<string name="taskbar_edu_next" msgid="4007618274426775841">"Endelea"</string>
|
||||
<string name="taskbar_edu_previous" msgid="459202320127201702">"Nyuma"</string>
|
||||
<string name="taskbar_edu_close" msgid="887022990168191073">"Funga"</string>
|
||||
|
||||
@@ -37,4 +37,7 @@
|
||||
<!-- All Set page-->
|
||||
<dimen name="allset_page_allset_text_size">42sp</dimen>
|
||||
<dimen name="allset_page_swipe_up_text_size">16sp</dimen>
|
||||
|
||||
<!-- Transient taskbar -->
|
||||
<dimen name="transient_taskbar_size">76dp</dimen>
|
||||
</resources>
|
||||
|
||||
@@ -95,12 +95,9 @@
|
||||
<string name="taskbar_edu_a11y_title" msgid="5417986057866415355">"செயல் பட்டியைப் பயன்படுத்தும் விதம்"</string>
|
||||
<string name="taskbar_edu_opened" msgid="3950252793551919129">"பணிப்பட்டியை எவ்வாறு பயன்படுத்துவது என்பது பற்றிய பலகம் காட்டப்படுகிறது"</string>
|
||||
<string name="taskbar_edu_closed" msgid="126643734478892862">"பணிப்பட்டியை எவ்வாறு பயன்படுத்துவது என்பது பற்றிய பலகம் மூடப்பட்டது"</string>
|
||||
<!-- no translation found for taskbar_edu_splitscreen (5563823414110661454) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_stashing (2805035263048176462) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_suggestions (1416699696825090402) -->
|
||||
<skip />
|
||||
<string name="taskbar_edu_splitscreen" msgid="5563823414110661454">"ஒரே நேரத்தில் 2 ஆப்ஸை உபயோகிக்க பக்கவாட்டிற்கு இழுக்கவும்"</string>
|
||||
<string name="taskbar_edu_stashing" msgid="2805035263048176462">"செயல் பட்டியைக் காட்டுவதற்கு மேலே சிறிது ஸ்வைப் செய்யவும்"</string>
|
||||
<string name="taskbar_edu_suggestions" msgid="1416699696825090402">"உங்கள் வழக்கத்திற்கேற்ப ஆப்ஸை செயல் பட்டி பரிந்துரைக்கும்"</string>
|
||||
<string name="taskbar_edu_next" msgid="4007618274426775841">"அடுத்து"</string>
|
||||
<string name="taskbar_edu_previous" msgid="459202320127201702">"பின்செல்"</string>
|
||||
<string name="taskbar_edu_close" msgid="887022990168191073">"மூடுக"</string>
|
||||
|
||||
@@ -95,12 +95,9 @@
|
||||
<string name="taskbar_edu_a11y_title" msgid="5417986057866415355">"Панель завдань Education"</string>
|
||||
<string name="taskbar_edu_opened" msgid="3950252793551919129">"Панель завдань Education відкрито"</string>
|
||||
<string name="taskbar_edu_closed" msgid="126643734478892862">"Панель завдань Education закрито"</string>
|
||||
<!-- no translation found for taskbar_edu_splitscreen (5563823414110661454) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_stashing (2805035263048176462) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_suggestions (1416699696825090402) -->
|
||||
<skip />
|
||||
<string name="taskbar_edu_splitscreen" msgid="5563823414110661454">"Перетягніть убік, щоб використовувати 2 додатки одночасно"</string>
|
||||
<string name="taskbar_edu_stashing" msgid="2805035263048176462">"Швидко проведіть пальцем угору, щоб відкрити панель завдань"</string>
|
||||
<string name="taskbar_edu_suggestions" msgid="1416699696825090402">"Панель завдань пропонує додатки на основі вашої програми"</string>
|
||||
<string name="taskbar_edu_next" msgid="4007618274426775841">"Далі"</string>
|
||||
<string name="taskbar_edu_previous" msgid="459202320127201702">"Назад"</string>
|
||||
<string name="taskbar_edu_close" msgid="887022990168191073">"Закрити"</string>
|
||||
|
||||
@@ -95,12 +95,9 @@
|
||||
<string name="taskbar_edu_a11y_title" msgid="5417986057866415355">"Imfundo ye-taskbar"</string>
|
||||
<string name="taskbar_edu_opened" msgid="3950252793551919129">"Imfuno yebha yomsebenzi ivelile"</string>
|
||||
<string name="taskbar_edu_closed" msgid="126643734478892862">"Imfundo yebha yomsebenzi ivaliwe"</string>
|
||||
<!-- no translation found for taskbar_edu_splitscreen (5563823414110661454) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_stashing (2805035263048176462) -->
|
||||
<skip />
|
||||
<!-- no translation found for taskbar_edu_suggestions (1416699696825090402) -->
|
||||
<skip />
|
||||
<string name="taskbar_edu_splitscreen" msgid="5563823414110661454">"Hudula ngaseceleni ukuze usebenzise ama-app angu-2 ngesikhathi esisodwa"</string>
|
||||
<string name="taskbar_edu_stashing" msgid="2805035263048176462">"Swayiphela phezulu okufushane ukuze ubonise i-taskbar"</string>
|
||||
<string name="taskbar_edu_suggestions" msgid="1416699696825090402">"I-taskbar iphakamisa ama-app ezisuselwe kumjikelezo wakho"</string>
|
||||
<string name="taskbar_edu_next" msgid="4007618274426775841">"Okulandelayo"</string>
|
||||
<string name="taskbar_edu_previous" msgid="459202320127201702">"Emuva"</string>
|
||||
<string name="taskbar_edu_close" msgid="887022990168191073">"Vala"</string>
|
||||
|
||||
@@ -281,8 +281,7 @@
|
||||
<dimen name="taskbar_icon_size_kids">32dp</dimen>
|
||||
|
||||
<!-- Transient taskbar -->
|
||||
<dimen name="transient_taskbar_size">76dp</dimen>
|
||||
<dimen name="transient_taskbar_two_panels_size">72dp</dimen>
|
||||
<dimen name="transient_taskbar_size">72dp</dimen>
|
||||
<dimen name="transient_taskbar_margin">24dp</dimen>
|
||||
<dimen name="transient_taskbar_shadow_blur">40dp</dimen>
|
||||
<dimen name="transient_taskbar_key_shadow_distance">10dp</dimen>
|
||||
|
||||
@@ -284,9 +284,7 @@ public class TaskbarActivityContext extends BaseTaskbarContext {
|
||||
private void updateIconSize(Resources resources) {
|
||||
mDeviceProfile.iconSizePx = resources.getDimensionPixelSize(
|
||||
DisplayController.isTransientTaskbar(this)
|
||||
? mDeviceProfile.isTwoPanels
|
||||
? R.dimen.transient_taskbar_two_panels_icon_size
|
||||
: R.dimen.transient_taskbar_icon_size
|
||||
? R.dimen.transient_taskbar_icon_size
|
||||
: R.dimen.taskbar_icon_size);
|
||||
mDeviceProfile.updateIconSize(1f, resources);
|
||||
}
|
||||
@@ -694,9 +692,7 @@ public class TaskbarActivityContext extends BaseTaskbarContext {
|
||||
}
|
||||
|
||||
if (DisplayController.isTransientTaskbar(this)) {
|
||||
int taskbarSize = resources.getDimensionPixelSize(mDeviceProfile.isTwoPanels
|
||||
? R.dimen.transient_taskbar_two_panels_size
|
||||
: R.dimen.transient_taskbar_size);
|
||||
int taskbarSize = resources.getDimensionPixelSize(R.dimen.transient_taskbar_size);
|
||||
return taskbarSize
|
||||
+ (2 * resources.getDimensionPixelSize(R.dimen.transient_taskbar_margin))
|
||||
+ resources.getDimensionPixelSize(R.dimen.transient_taskbar_shadow_blur);
|
||||
|
||||
@@ -202,9 +202,7 @@ public class TaskbarStashController implements TaskbarControllers.LoggableTaskba
|
||||
Resources resources = mActivity.getResources();
|
||||
boolean isTransientTaskbar = DisplayController.isTransientTaskbar(mActivity);
|
||||
mUnstashedHeight = resources.getDimensionPixelSize(isTransientTaskbar
|
||||
? (mActivity.getDeviceProfile().isTwoPanels
|
||||
? R.dimen.transient_taskbar_two_panels_size
|
||||
: R.dimen.transient_taskbar_size)
|
||||
? R.dimen.transient_taskbar_size
|
||||
: R.dimen.taskbar_size);
|
||||
mStashedHeight = resources.getDimensionPixelSize(isTransientTaskbar
|
||||
? R.dimen.transient_taskbar_stashed_size
|
||||
@@ -492,7 +490,8 @@ public class TaskbarStashController implements TaskbarControllers.LoggableTaskba
|
||||
/* isStashed= */ false,
|
||||
placeholderDuration,
|
||||
/* startDelay= */ 0,
|
||||
/* animateBg= */ false);
|
||||
/* animateBg= */ false,
|
||||
/* changedFlags=*/ 0);
|
||||
animation.play(mAnimator);
|
||||
}
|
||||
|
||||
@@ -503,8 +502,8 @@ public class TaskbarStashController implements TaskbarControllers.LoggableTaskba
|
||||
* @param startDelay how many milliseconds to delay the animation after starting it.
|
||||
* @param animateBg whether the taskbar's background should be animated
|
||||
*/
|
||||
private void createAnimToIsStashed(
|
||||
boolean isStashed, long duration, long startDelay, boolean animateBg) {
|
||||
private void createAnimToIsStashed(boolean isStashed, long duration, long startDelay,
|
||||
boolean animateBg, int changedFlags) {
|
||||
if (mAnimator != null) {
|
||||
mAnimator.cancel();
|
||||
}
|
||||
@@ -542,8 +541,10 @@ public class TaskbarStashController implements TaskbarControllers.LoggableTaskba
|
||||
final float firstHalfDurationScale;
|
||||
final float secondHalfDurationScale;
|
||||
|
||||
boolean isHotseatIconOnTopWhenAligned =
|
||||
mControllers.uiController.isHotseatIconOnTopWhenAligned();
|
||||
// If Hotseat is not the top element during animation to/from Launcher, fade in/out a
|
||||
// already stashed Taskbar.
|
||||
boolean skipStashAnimation = !mControllers.uiController.isHotseatIconOnTopWhenAligned()
|
||||
&& hasAnyFlag(changedFlags, FLAG_IN_APP);
|
||||
if (isStashed) {
|
||||
firstHalfDurationScale = 0.75f;
|
||||
secondHalfDurationScale = 0.5f;
|
||||
@@ -565,8 +566,7 @@ public class TaskbarStashController implements TaskbarControllers.LoggableTaskba
|
||||
mTaskbarStashedHandleAlpha.animateToValue(1)
|
||||
);
|
||||
|
||||
// If Hotseat is not the top element, an already stashed Taskbar should fade in.
|
||||
if (!isHotseatIconOnTopWhenAligned) {
|
||||
if (skipStashAnimation) {
|
||||
fullLengthAnimatorSet.setInterpolator(INSTANT);
|
||||
firstHalfAnimatorSet.setInterpolator(INSTANT);
|
||||
}
|
||||
@@ -591,9 +591,7 @@ public class TaskbarStashController implements TaskbarControllers.LoggableTaskba
|
||||
mIconAlphaForStash.animateToValue(1)
|
||||
);
|
||||
|
||||
// If Hotseat is not the top element, the stashed Taskbar should fade out without
|
||||
// unstashing.
|
||||
if (!isHotseatIconOnTopWhenAligned) {
|
||||
if (skipStashAnimation) {
|
||||
fullLengthAnimatorSet.setInterpolator(FINAL_FRAME);
|
||||
secondHalfAnimatorSet.setInterpolator(FINAL_FRAME);
|
||||
}
|
||||
@@ -986,7 +984,8 @@ public class TaskbarStashController implements TaskbarControllers.LoggableTaskba
|
||||
mIsHotseatIconOnTopWhenAligned = isHotseatIconOnTopWhenAligned;
|
||||
|
||||
// This sets mAnimator.
|
||||
createAnimToIsStashed(mIsStashed, duration, startDelay, /* animateBg= */ true);
|
||||
createAnimToIsStashed(
|
||||
mIsStashed, duration, startDelay, /* animateBg= */ true, changedFlags);
|
||||
if (start) {
|
||||
mAnimator.start();
|
||||
}
|
||||
|
||||
@@ -46,4 +46,7 @@
|
||||
|
||||
<!-- Folder spaces -->
|
||||
<dimen name="folder_footer_horiz_padding">24dp</dimen>
|
||||
|
||||
<!-- Transient taskbar -->
|
||||
<dimen name="transient_taskbar_icon_size">57dp</dimen>
|
||||
</resources>
|
||||
|
||||
@@ -364,11 +364,9 @@
|
||||
<dimen name="max_hotseat_icon_space">50dp</dimen>
|
||||
<dimen name="min_hotseat_qsb_width">0dp</dimen>
|
||||
<dimen name="taskbar_icon_size">44dp</dimen>
|
||||
<dimen name="transient_taskbar_icon_size">57dp</dimen>
|
||||
<dimen name="transient_taskbar_two_panels_icon_size">50dp</dimen>
|
||||
<dimen name="transient_taskbar_icon_size">50dp</dimen>
|
||||
<!-- Transient taskbar (placeholders to compile in Launcher3 without Quickstep) -->
|
||||
<dimen name="transient_taskbar_size">0dp</dimen>
|
||||
<dimen name="transient_taskbar_two_panels_size">0dp</dimen>
|
||||
<dimen name="transient_taskbar_margin">0dp</dimen>
|
||||
<dimen name="transient_taskbar_shadow_blur">0dp</dimen>
|
||||
<dimen name="transient_taskbar_key_shadow_distance">0dp</dimen>
|
||||
|
||||
@@ -325,9 +325,7 @@ public class DeviceProfile {
|
||||
|
||||
if (isTaskbarPresent) {
|
||||
if (DisplayController.isTransientTaskbar(context)) {
|
||||
taskbarSize = res.getDimensionPixelSize(isTwoPanels
|
||||
? R.dimen.transient_taskbar_two_panels_size
|
||||
: R.dimen.transient_taskbar_size);
|
||||
taskbarSize = res.getDimensionPixelSize(R.dimen.transient_taskbar_size);
|
||||
stashedTaskbarSize =
|
||||
res.getDimensionPixelSize(R.dimen.transient_taskbar_stashed_size);
|
||||
transientTaskbarMargin =
|
||||
@@ -1050,12 +1048,9 @@ public class DeviceProfile {
|
||||
}
|
||||
|
||||
private void updateFolderCellSize(float scale, Resources res) {
|
||||
float invIconSizeDp = isVerticalBarLayout()
|
||||
? inv.iconSize[INDEX_LANDSCAPE]
|
||||
: inv.iconSize[INDEX_DEFAULT];
|
||||
float invIconSizeDp = inv.iconSize[mTypeIndex];
|
||||
folderChildIconSizePx = Math.max(1, pxFromDp(invIconSizeDp, mMetrics, scale));
|
||||
folderChildTextSizePx =
|
||||
pxFromSp(inv.iconTextSize[INDEX_DEFAULT], mMetrics, scale);
|
||||
folderChildTextSizePx = pxFromSp(inv.iconTextSize[mTypeIndex], mMetrics, scale);
|
||||
folderLabelTextSizePx = Math.max(pxFromSp(MIN_FOLDER_TEXT_SIZE_SP, mMetrics),
|
||||
(int) (folderChildTextSizePx * folderLabelTextScale));
|
||||
|
||||
@@ -1376,7 +1371,7 @@ public class DeviceProfile {
|
||||
public int getOverviewActionsClaimedSpaceBelow() {
|
||||
if (isTaskbarPresent) {
|
||||
if (FeatureFlags.ENABLE_TASKBAR_IN_OVERVIEW.get()) {
|
||||
return taskbarSize + transientTaskbarMargin;
|
||||
return taskbarSize + transientTaskbarMargin * 2;
|
||||
}
|
||||
|
||||
return isGestureMode
|
||||
@@ -1647,6 +1642,8 @@ public class DeviceProfile {
|
||||
overviewActionsTopMarginPx));
|
||||
writer.println(prefix + pxToDpStr("overviewActionsHeight",
|
||||
overviewActionsHeight));
|
||||
writer.println(prefix + pxToDpStr("overviewActionsClaimedSpaceBelow",
|
||||
getOverviewActionsClaimedSpaceBelow()));
|
||||
writer.println(prefix + pxToDpStr("overviewActionsButtonSpacing",
|
||||
overviewActionsButtonSpacing));
|
||||
writer.println(prefix + pxToDpStr("overviewPageSpacing", overviewPageSpacing));
|
||||
|
||||
@@ -206,6 +206,8 @@ public class InvariantDeviceProfile {
|
||||
if (!newGridName.equals(gridName)) {
|
||||
LauncherPrefs.getPrefs(context).edit().putString(KEY_IDP_GRID_NAME, newGridName)
|
||||
.apply();
|
||||
Log.d("b/258560494", "InvariantDeviceProfile - setting newGridName: " + newGridName
|
||||
+ ", gridName: " + gridName);
|
||||
}
|
||||
new DeviceGridState(this).writeToPrefs(context);
|
||||
|
||||
@@ -453,6 +455,7 @@ public class InvariantDeviceProfile {
|
||||
public void setCurrentGrid(Context context, String gridName) {
|
||||
Context appContext = context.getApplicationContext();
|
||||
LauncherPrefs.getPrefs(appContext).edit().putString(KEY_IDP_GRID_NAME, gridName).apply();
|
||||
Log.d("b/258560494", "setCurrentGrid: " + gridName);
|
||||
MAIN_EXECUTOR.execute(() -> onConfigChanged(appContext));
|
||||
}
|
||||
|
||||
@@ -517,6 +520,10 @@ public class InvariantDeviceProfile {
|
||||
}
|
||||
}
|
||||
if (filteredProfiles.isEmpty()) {
|
||||
if (gridName != null) {
|
||||
Log.d("b/258560494", "No matching grid from for gridName: " + gridName
|
||||
+ ", deviceType: " + deviceType);
|
||||
}
|
||||
// No grid found, use the default options
|
||||
for (DisplayOption option : profiles) {
|
||||
if (option.canBeDefault) {
|
||||
|
||||
@@ -207,12 +207,9 @@ public class LauncherSettings {
|
||||
public static final int CONTAINER_BOTTOM_WIDGETS_TRAY = -112;
|
||||
public static final int CONTAINER_PIN_WIDGETS = -113;
|
||||
public static final int CONTAINER_WALLPAPERS = -114;
|
||||
// Represents search results view.
|
||||
public static final int CONTAINER_SEARCH_RESULTS = -106;
|
||||
public static final int CONTAINER_SHORTCUTS = -107;
|
||||
public static final int CONTAINER_SETTINGS = -108;
|
||||
public static final int CONTAINER_TASKSWITCHER = -109;
|
||||
public static final int CONTAINER_QSB = -110;
|
||||
|
||||
// Represents any of the extended containers implemented in non-AOSP variants.
|
||||
public static final int EXTENDED_CONTAINERS = -200;
|
||||
@@ -226,7 +223,6 @@ public class LauncherSettings {
|
||||
case CONTAINER_PREDICTION: return "prediction";
|
||||
case CONTAINER_ALL_APPS: return "all_apps";
|
||||
case CONTAINER_WIDGETS_TRAY: return "widgets_tray";
|
||||
case CONTAINER_SEARCH_RESULTS: return "search_result";
|
||||
case CONTAINER_SHORTCUTS: return "shortcuts";
|
||||
default: return String.valueOf(container);
|
||||
}
|
||||
|
||||
@@ -203,8 +203,12 @@ public class AllAppsGridAdapter<T extends Context & ActivityContext> extends
|
||||
|
||||
@Override
|
||||
public int getSpanSize(int position) {
|
||||
int viewType = mApps.getAdapterItems().get(position).viewType;
|
||||
int totalSpans = mGridLayoutMgr.getSpanCount();
|
||||
List<AdapterItem> items = mApps.getAdapterItems();
|
||||
if (position >= items.size()) {
|
||||
return totalSpans;
|
||||
}
|
||||
int viewType = items.get(position).viewType;
|
||||
if (isIconViewType(viewType)) {
|
||||
return totalSpans / mAppsPerRow;
|
||||
} else {
|
||||
|
||||
@@ -369,6 +369,10 @@ public final class FeatureFlags {
|
||||
"Enable the ability to generate monochromatic icons, if it is not provided by the app"
|
||||
);
|
||||
|
||||
public static final BooleanFlag ENABLE_TASKBAR_EDU_TOOLTIP = getDebugFlag(
|
||||
"ENABLE_TASKBAR_EDU_TOOLTIP", false,
|
||||
"Enable the tooltip version of the Taskbar education flow.");
|
||||
|
||||
public static void initialize(Context context) {
|
||||
synchronized (sDebugFlags) {
|
||||
for (DebugFlag flag : sDebugFlags) {
|
||||
|
||||
@@ -17,31 +17,41 @@
|
||||
|
||||
package com.android.launcher3.graphics;
|
||||
|
||||
import static com.android.launcher3.anim.Interpolators.LINEAR;
|
||||
import static com.android.launcher3.config.FeatureFlags.ENABLE_DOWNLOAD_APP_UX_V2;
|
||||
|
||||
import android.animation.Animator;
|
||||
import android.animation.AnimatorListenerAdapter;
|
||||
import android.animation.ObjectAnimator;
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.Canvas;
|
||||
import android.graphics.Color;
|
||||
import android.graphics.Matrix;
|
||||
import android.graphics.Paint;
|
||||
import android.graphics.Path;
|
||||
import android.graphics.PathMeasure;
|
||||
import android.graphics.PorterDuff;
|
||||
import android.graphics.PorterDuffColorFilter;
|
||||
import android.graphics.Rect;
|
||||
import android.os.SystemClock;
|
||||
import android.util.Property;
|
||||
|
||||
import com.android.launcher3.R;
|
||||
import com.android.launcher3.Utilities;
|
||||
import com.android.launcher3.anim.Interpolators;
|
||||
import com.android.launcher3.icons.FastBitmapDrawable;
|
||||
import com.android.launcher3.icons.GraphicsUtils;
|
||||
import com.android.launcher3.model.data.ItemInfoWithIcon;
|
||||
import com.android.launcher3.util.Themes;
|
||||
import com.android.launcher3.util.window.RefreshRateTracker;
|
||||
|
||||
import java.util.WeakHashMap;
|
||||
import java.util.function.Function;
|
||||
|
||||
/**
|
||||
* Extension of {@link FastBitmapDrawable} which shows a progress bar around the icon.
|
||||
*/
|
||||
public class PreloadIconDrawable extends FastBitmapDrawable {
|
||||
public class PreloadIconDrawable extends FastBitmapDrawable implements Runnable {
|
||||
|
||||
private static final Property<PreloadIconDrawable, Float> INTERNAL_STATE =
|
||||
new Property<PreloadIconDrawable, Float>(Float.TYPE, "internalStateProgress") {
|
||||
@@ -67,12 +77,20 @@ public class PreloadIconDrawable extends FastBitmapDrawable {
|
||||
// Duration = COMPLETE_ANIM_FRACTION * DURATION_SCALE
|
||||
private static final float COMPLETE_ANIM_FRACTION = 0.3f;
|
||||
|
||||
private static final float SMALL_SCALE = 0.7f;
|
||||
private static final float SMALL_SCALE = ENABLE_DOWNLOAD_APP_UX_V2.get() ? 0.85f : 0.7f;
|
||||
private static final float PROGRESS_STROKE_SCALE = 0.075f;
|
||||
|
||||
private static final int PRELOAD_ACCENT_COLOR_INDEX = 0;
|
||||
private static final int PRELOAD_BACKGROUND_COLOR_INDEX = 1;
|
||||
|
||||
private static final int ALPHA_DURATION_MILLIS = 3000;
|
||||
private static final float OVERLAY_ALPHA_RANGE = 127.5f;
|
||||
private static final long WAVE_MOTION_DELAY_FACTOR_MILLIS = 100;
|
||||
private static final WeakHashMap<Integer, PorterDuffColorFilter> COLOR_FILTER_MAP =
|
||||
new WeakHashMap<>();
|
||||
public static final Function<Integer, PorterDuffColorFilter> FILTER_FACTORY =
|
||||
currArgb -> new PorterDuffColorFilter(currArgb, PorterDuff.Mode.SRC_ATOP);
|
||||
|
||||
private final Matrix mTmpMatrix = new Matrix();
|
||||
private final PathMeasure mPathMeasure = new PathMeasure();
|
||||
|
||||
@@ -96,6 +114,9 @@ public class PreloadIconDrawable extends FastBitmapDrawable {
|
||||
|
||||
private boolean mRanFinishAnimation;
|
||||
|
||||
private int mOverlayAlpha = 127;
|
||||
private int mRefreshRateMillis;
|
||||
|
||||
// Progress of the internal state. [0, 1] indicates the fraction of completed progress,
|
||||
// [1, (1 + COMPLETE_ANIM_FRACTION)] indicates the progress of zoom animation.
|
||||
private float mInternalStateProgress;
|
||||
@@ -109,14 +130,16 @@ public class PreloadIconDrawable extends FastBitmapDrawable {
|
||||
info,
|
||||
IconPalette.getPreloadProgressColor(context, info.bitmap.color),
|
||||
getPreloadColors(context),
|
||||
Utilities.isDarkTheme(context));
|
||||
Utilities.isDarkTheme(context),
|
||||
getRefreshRateMillis(context));
|
||||
}
|
||||
|
||||
public PreloadIconDrawable(
|
||||
ItemInfoWithIcon info,
|
||||
int indicatorColor,
|
||||
int[] preloadColors,
|
||||
boolean isDarkMode) {
|
||||
boolean isDarkMode,
|
||||
int refreshRateMillis) {
|
||||
super(info.bitmap);
|
||||
mItem = info;
|
||||
mShapePath = GraphicsUtils.getShapePath(DEFAULT_PATH_SIZE);
|
||||
@@ -130,6 +153,7 @@ public class PreloadIconDrawable extends FastBitmapDrawable {
|
||||
mSystemAccentColor = preloadColors[PRELOAD_ACCENT_COLOR_INDEX];
|
||||
mSystemBackgroundColor = preloadColors[PRELOAD_BACKGROUND_COLOR_INDEX];
|
||||
mIsDarkMode = isDarkMode;
|
||||
mRefreshRateMillis = refreshRateMillis;
|
||||
|
||||
setLevel(info.getProgressLevel());
|
||||
setIsStartable(info.isAppStartable());
|
||||
@@ -178,11 +202,17 @@ public class PreloadIconDrawable extends FastBitmapDrawable {
|
||||
canvas.scale(mIconScale, mIconScale, bounds.exactCenterX(), bounds.exactCenterY());
|
||||
super.drawInternal(canvas, bounds);
|
||||
canvas.restoreToCount(saveCount);
|
||||
|
||||
if (ENABLE_DOWNLOAD_APP_UX_V2.get() && mInternalStateProgress == 0) {
|
||||
reschedule();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void updateFilter() {
|
||||
setAlpha(mIsDisabled ? DISABLED_ICON_ALPHA : MAX_PAINT_ALPHA);
|
||||
if (!ENABLE_DOWNLOAD_APP_UX_V2.get()) {
|
||||
setAlpha(mIsDisabled ? DISABLED_ICON_ALPHA : MAX_PAINT_ALPHA);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -237,7 +267,7 @@ public class PreloadIconDrawable extends FastBitmapDrawable {
|
||||
mCurrentAnim = ObjectAnimator.ofFloat(this, INTERNAL_STATE, finalProgress);
|
||||
mCurrentAnim.setDuration(
|
||||
(long) ((finalProgress - mInternalStateProgress) * DURATION_SCALE));
|
||||
mCurrentAnim.setInterpolator(Interpolators.LINEAR);
|
||||
mCurrentAnim.setInterpolator(LINEAR);
|
||||
if (isFinish) {
|
||||
mCurrentAnim.addListener(new AnimatorListenerAdapter() {
|
||||
@Override
|
||||
@@ -253,13 +283,13 @@ public class PreloadIconDrawable extends FastBitmapDrawable {
|
||||
/**
|
||||
* Sets the internal progress and updates the UI accordingly
|
||||
* for progress <= 0:
|
||||
* - icon in the small scale and disabled state
|
||||
* - progress track is visible
|
||||
* - icon with pending motion
|
||||
* - progress track is not visible
|
||||
* - progress bar is not visible
|
||||
* for 0 < progress < 1
|
||||
* - icon in the small scale and disabled state
|
||||
* for progress < 1
|
||||
* - icon without pending motion
|
||||
* - progress track is visible
|
||||
* - progress bar is visible with dominant color. Progress bar is drawn as a fraction of
|
||||
* - progress bar is visible. Progress bar is drawn as a fraction of
|
||||
* {@link #mScaledTrackPath}.
|
||||
* @see PathMeasure#getSegment(float, float, Path, boolean)
|
||||
* for 1 <= progress < (1 + COMPLETE_ANIM_FRACTION)
|
||||
@@ -273,16 +303,18 @@ public class PreloadIconDrawable extends FastBitmapDrawable {
|
||||
private void setInternalProgress(float progress) {
|
||||
mInternalStateProgress = progress;
|
||||
if (progress <= 0) {
|
||||
mIconScale = SMALL_SCALE;
|
||||
mIconScale = ENABLE_DOWNLOAD_APP_UX_V2.get() ? 1 : SMALL_SCALE;
|
||||
mScaledTrackPath.reset();
|
||||
mTrackAlpha = MAX_PAINT_ALPHA;
|
||||
}
|
||||
|
||||
if (progress < 1 && progress > 0) {
|
||||
} else if (progress < 1) {
|
||||
mPathMeasure.getSegment(0, progress * mTrackLength, mScaledProgressPath, true);
|
||||
if (ENABLE_DOWNLOAD_APP_UX_V2.get()) {
|
||||
mPaint.setColorFilter(null);
|
||||
mPathMeasure.getSegment(0, mTrackLength, mScaledTrackPath, true);
|
||||
}
|
||||
mIconScale = SMALL_SCALE;
|
||||
mTrackAlpha = MAX_PAINT_ALPHA;
|
||||
} else if (progress >= 1) {
|
||||
} else {
|
||||
setIsDisabled(mItem.isDisabled());
|
||||
mScaledTrackPath.set(mScaledProgressPath);
|
||||
float fraction = (progress - 1) / COMPLETE_ANIM_FRACTION;
|
||||
@@ -310,6 +342,10 @@ public class PreloadIconDrawable extends FastBitmapDrawable {
|
||||
return preloadColors;
|
||||
}
|
||||
|
||||
private static int getRefreshRateMillis(Context context) {
|
||||
return RefreshRateTracker.getSingleFrameMs(context);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns a FastBitmapDrawable with the icon.
|
||||
*/
|
||||
@@ -325,7 +361,75 @@ public class PreloadIconDrawable extends FastBitmapDrawable {
|
||||
mItem,
|
||||
mIndicatorColor,
|
||||
new int[] {mSystemAccentColor, mSystemBackgroundColor},
|
||||
mIsDarkMode);
|
||||
mIsDarkMode,
|
||||
mRefreshRateMillis);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
if (!ENABLE_DOWNLOAD_APP_UX_V2.get() || mInternalStateProgress > 0) {
|
||||
return;
|
||||
}
|
||||
if (applyPendingIconOverlay()) {
|
||||
invalidateSelf();
|
||||
} else {
|
||||
reschedule();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean setVisible(boolean visible, boolean restart) {
|
||||
boolean result = super.setVisible(visible, restart);
|
||||
if (visible) {
|
||||
reschedule();
|
||||
} else {
|
||||
unscheduleSelf(this);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
private void reschedule() {
|
||||
unscheduleSelf(this);
|
||||
|
||||
if (!isVisible()) {
|
||||
return;
|
||||
}
|
||||
|
||||
final long upTime = SystemClock.uptimeMillis();
|
||||
scheduleSelf(this, upTime - ((upTime % mRefreshRateMillis)) + mRefreshRateMillis);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Apply an overlay on the pending icon with cascading motion based on its position.
|
||||
* Returns {@code true} if the icon alpha is updated, so that we re-draw.
|
||||
*/
|
||||
private boolean applyPendingIconOverlay() {
|
||||
long waveMotionDelay = (mItem.cellX * WAVE_MOTION_DELAY_FACTOR_MILLIS)
|
||||
+ (mItem.cellY * WAVE_MOTION_DELAY_FACTOR_MILLIS);
|
||||
long time = SystemClock.uptimeMillis();
|
||||
int newAlpha = (int) Utilities.mapBoundToRange(
|
||||
(float) (time + waveMotionDelay) % ALPHA_DURATION_MILLIS,
|
||||
0,
|
||||
ALPHA_DURATION_MILLIS,
|
||||
0,
|
||||
MAX_PAINT_ALPHA,
|
||||
LINEAR);
|
||||
if (newAlpha > OVERLAY_ALPHA_RANGE) {
|
||||
newAlpha = (int) (OVERLAY_ALPHA_RANGE - (newAlpha % OVERLAY_ALPHA_RANGE));
|
||||
}
|
||||
|
||||
boolean invalidate = false;
|
||||
if (mOverlayAlpha != newAlpha) {
|
||||
mOverlayAlpha = newAlpha;
|
||||
int overlayColor = mIsDarkMode ? 0 : 255;
|
||||
int currArgb = Color.argb(mOverlayAlpha, overlayColor, overlayColor, overlayColor);
|
||||
mPaint.setColorFilter(COLOR_FILTER_MAP.computeIfAbsent(
|
||||
currArgb,
|
||||
FILTER_FACTORY));
|
||||
invalidate = true;
|
||||
}
|
||||
return invalidate;
|
||||
}
|
||||
|
||||
protected static class PreloadIconConstantState extends FastBitmapConstantState {
|
||||
@@ -335,6 +439,7 @@ public class PreloadIconDrawable extends FastBitmapDrawable {
|
||||
protected final int[] mPreloadColors;
|
||||
protected final boolean mIsDarkMode;
|
||||
protected final int mLevel;
|
||||
protected final int mRefreshRateMillis;
|
||||
|
||||
public PreloadIconConstantState(
|
||||
Bitmap bitmap,
|
||||
@@ -342,13 +447,15 @@ public class PreloadIconDrawable extends FastBitmapDrawable {
|
||||
ItemInfoWithIcon info,
|
||||
int indicatorColor,
|
||||
int[] preloadColors,
|
||||
boolean isDarkMode) {
|
||||
boolean isDarkMode,
|
||||
int refreshRateMillis) {
|
||||
super(bitmap, iconColor);
|
||||
mInfo = info;
|
||||
mIndicatorColor = indicatorColor;
|
||||
mPreloadColors = preloadColors;
|
||||
mIsDarkMode = isDarkMode;
|
||||
mLevel = info.getProgressLevel();
|
||||
mRefreshRateMillis = refreshRateMillis;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -357,7 +464,8 @@ public class PreloadIconDrawable extends FastBitmapDrawable {
|
||||
mInfo,
|
||||
mIndicatorColor,
|
||||
mPreloadColors,
|
||||
mIsDarkMode);
|
||||
mIsDarkMode,
|
||||
mRefreshRateMillis);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,7 +21,6 @@ import static com.android.launcher3.LauncherSettings.Favorites.CONTAINER_DESKTOP
|
||||
import static com.android.launcher3.LauncherSettings.Favorites.CONTAINER_HOTSEAT;
|
||||
import static com.android.launcher3.LauncherSettings.Favorites.CONTAINER_HOTSEAT_PREDICTION;
|
||||
import static com.android.launcher3.LauncherSettings.Favorites.CONTAINER_PREDICTION;
|
||||
import static com.android.launcher3.LauncherSettings.Favorites.CONTAINER_SEARCH_RESULTS;
|
||||
import static com.android.launcher3.LauncherSettings.Favorites.CONTAINER_SETTINGS;
|
||||
import static com.android.launcher3.LauncherSettings.Favorites.CONTAINER_SHORTCUTS;
|
||||
import static com.android.launcher3.LauncherSettings.Favorites.CONTAINER_TASKSWITCHER;
|
||||
@@ -54,7 +53,6 @@ import com.android.launcher3.logger.LauncherAtom;
|
||||
import com.android.launcher3.logger.LauncherAtom.AllAppsContainer;
|
||||
import com.android.launcher3.logger.LauncherAtom.ContainerInfo;
|
||||
import com.android.launcher3.logger.LauncherAtom.PredictionContainer;
|
||||
import com.android.launcher3.logger.LauncherAtom.SearchResultContainer;
|
||||
import com.android.launcher3.logger.LauncherAtom.SettingsContainer;
|
||||
import com.android.launcher3.logger.LauncherAtom.Shortcut;
|
||||
import com.android.launcher3.logger.LauncherAtom.ShortcutsContainer;
|
||||
@@ -439,10 +437,6 @@ public class ItemInfo {
|
||||
return ContainerInfo.newBuilder()
|
||||
.setPredictionContainer(PredictionContainer.getDefaultInstance())
|
||||
.build();
|
||||
case CONTAINER_SEARCH_RESULTS:
|
||||
return ContainerInfo.newBuilder()
|
||||
.setSearchResultContainer(SearchResultContainer.getDefaultInstance())
|
||||
.build();
|
||||
case CONTAINER_SHORTCUTS:
|
||||
return ContainerInfo.newBuilder()
|
||||
.setShortcutsContainer(ShortcutsContainer.getDefaultInstance())
|
||||
@@ -459,10 +453,12 @@ public class ItemInfo {
|
||||
return ContainerInfo.newBuilder()
|
||||
.setWallpapersContainer(WallpapersContainer.getDefaultInstance())
|
||||
.build();
|
||||
case EXTENDED_CONTAINERS:
|
||||
return ContainerInfo.newBuilder()
|
||||
.setExtendedContainers(getExtendedContainer())
|
||||
.build();
|
||||
default:
|
||||
if (container <= EXTENDED_CONTAINERS) {
|
||||
return ContainerInfo.newBuilder()
|
||||
.setExtendedContainers(getExtendedContainer())
|
||||
.build();
|
||||
}
|
||||
}
|
||||
return ContainerInfo.getDefaultInstance();
|
||||
}
|
||||
|
||||
@@ -131,13 +131,20 @@ public class DisplayController implements ComponentCallbacks, SafeCloseable {
|
||||
* Returns whether taskbar is transient.
|
||||
*/
|
||||
public static boolean isTransientTaskbar(Context context) {
|
||||
return INSTANCE.get(context).isTransientTaskbar();
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns whether taskbar is transient.
|
||||
*/
|
||||
public boolean isTransientTaskbar() {
|
||||
// TODO(b/258604917): When running in test harness, use !sTransientTaskbarStatusForTests
|
||||
// once tests are updated to expect new persistent behavior such as not allowing long press
|
||||
// to stash.
|
||||
if (!Utilities.IS_RUNNING_IN_TEST_HARNESS && FORCE_PERSISTENT_TASKBAR.get()) {
|
||||
return false;
|
||||
}
|
||||
return getNavigationMode(context) == NavigationMode.NO_BUTTON
|
||||
return getInfo().navigationMode == NavigationMode.NO_BUTTON
|
||||
&& (Utilities.IS_RUNNING_IN_TEST_HARNESS
|
||||
? sTransientTaskbarStatusForTests
|
||||
: ENABLE_TRANSIENT_TASKBAR.get());
|
||||
|
||||
Reference in New Issue
Block a user