diff --git a/core/res/res/values-ar-rSA/cr_strings.xml b/core/res/res/values-ar-rSA/cr_strings.xml
new file mode 100644
index 0000000000000..89f5fc0a2cddb
--- /dev/null
+++ b/core/res/res/values-ar-rSA/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ نسخ رابط سجل العُطل
+ تم نسخ الرابط بنجاح
+ حدث خطأ أثناء نسخ رابط السجل
+
+ مرر مجدداً لفتح الإيماءات
+
+ أضيفت %s إلى GameSpace
+
+ افتح %1$s
+
+ وضع الجيب نشط
+ رسم توضيحي للهاتف في الجيب
+ لاستخدام هاتفك:
+ 1. تأكد من أن المنطقة الزرقاء (جهاز استشعار القرب) الموضحة أعلاه خالية من التراب أو الغبار.
+ 2. اضغط مع الاستمرار على زر الطاقة للخروج من وضع الجيب.
+
+ المكالمات والإشعارات ستصدر رنيناً
+
diff --git a/core/res/res/values-az-rAZ/cr_strings.xml b/core/res/res/values-az-rAZ/cr_strings.xml
new file mode 100644
index 0000000000000..488a8805c8544
--- /dev/null
+++ b/core/res/res/values-az-rAZ/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Çökmə jurnal URL-sini kopyala
+ URL uğurla kopyalandı
+ An error occured while uploading the log to Pasty
+
+ Swipe again to unlock gestures
+
+ %s added to GameSpace
+
+ Unlock %1$s
+
+ Pocket mode is active
+ Illustration of phone in pocket
+ Telefonunu istifadə et:
+ 1. Ensure the blue area (proximity sensor) shown above is unobstructed and free from dirt or dust.
+ 2. Press and hold the power button to exit pocket mode.
+
+ Calls and notifications will ring
+
diff --git a/core/res/res/values-be-rBY/cr_strings.xml b/core/res/res/values-be-rBY/cr_strings.xml
new file mode 100644
index 0000000000000..cdf5839053f90
--- /dev/null
+++ b/core/res/res/values-be-rBY/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Капіяваць спасылку журнала памылкі
+ Спасылка паспяхова скапіявана
+ Адбылася памылка падчас загрузкі лога на Pasty
+
+ Правядзіце яшчэ раз, каб разблакіраваць жэсты
+
+ %s added to GameSpace
+
+ Разблакіраваць %1$s
+
+ Рэжым \"У кішэні\" уключаны
+ Ілюстрацыя тэлефона ў кішэні
+ Для выкарыстання тэлефона:
+ 1. Пераканайцеся, што сіняя вобласць (датчык набліжэння), паказаная вышэй, не мае перашкод і не мае бруду або пылу.
+ 2. Каб выйсці з кішэннага рэжыму, націсніце і ўтрымлівайце кнопку сілкавання.
+
+ Calls and notifications will ring
+
diff --git a/core/res/res/values-bg-rBG/cr_strings.xml b/core/res/res/values-bg-rBG/cr_strings.xml
new file mode 100644
index 0000000000000..bb4d8964ac586
--- /dev/null
+++ b/core/res/res/values-bg-rBG/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Копиране на URL адреса на регистъра за сривове
+ URL aдресът е копиран успешно
+ Възникна грешка при качването на лога в Pasty
+
+ Плъзни отново да отключиш жестове
+
+ %s е добавен към GameSpace
+
+ Отключи %1$s
+
+ Джобен режим е активен
+ Илюстрация на телефон в джоб
+ За да използвате телефона:
+ 1. Осигури синята зона (сензор за близост) показан горе не е блокиран и не е в близост до кал и прах.
+ 2. Натисни и задържи копчето за захранване да излезеш от джобния режим.
+
+ Повиквания и известия ще звънят
+
diff --git a/core/res/res/values-ca-rES/cr_strings.xml b/core/res/res/values-ca-rES/cr_strings.xml
new file mode 100644
index 0000000000000..addf3c7d7ce39
--- /dev/null
+++ b/core/res/res/values-ca-rES/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Copiar URL del registre d\'errors
+ URL copiada amb èxit
+ Hi ha hagut un error mentre es carregava el registre a Pasty
+
+ Swipe again to unlock gestures
+
+ %s added to GameSpace
+
+ Desbloqueja %1$s
+
+ Pocket mode is active
+ Illustration of phone in pocket
+ Per a utilitzar el vostre telèfon:
+ 1. Ensure the blue area (proximity sensor) shown above is unobstructed and free from dirt or dust.
+ 2. Press and hold the power button to exit pocket mode.
+
+ Calls and notifications will ring
+
diff --git a/core/res/res/values-cs-rCZ/cr_strings.xml b/core/res/res/values-cs-rCZ/cr_strings.xml
new file mode 100644
index 0000000000000..c078620fcae22
--- /dev/null
+++ b/core/res/res/values-cs-rCZ/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Kopírovat URL protokolu o\u00a0selhání
+ URL byla úspěšně zkopírována
+ Při nahrávání protokolu o\u00a0selhání na Pasty došlo k\u00a0chybě
+
+ Opětovným přejetím odemknete gesta
+
+ Aplikace %s byla přidána do GameSpace
+
+ Odemknout %1$s
+
+ Režim v kapse je aktivní
+ Ilustrace telefonu v kapse
+ Pro použití telefonu:
+ 1. Ujistěte se, že modrá plocha (senzor přiblížení) zobrazená výše je nepřekrytá a prostá nečistot nebo prachu.
+ 2. Chcete-li ukončit režim v kapse, stiskněte a podržte tlačítko napájení.
+
+ Volání a oznámení budou vyzvánět
+
diff --git a/core/res/res/values-de-rDE/cr_strings.xml b/core/res/res/values-de-rDE/cr_strings.xml
new file mode 100644
index 0000000000000..ffec92179e701
--- /dev/null
+++ b/core/res/res/values-de-rDE/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ URL des Absturzberichts kopieren
+ URL erfolgreich kopiert
+ Beim Hochladen des Absturzberichts zu Pasty ist ein Fehler aufgetreten
+
+ Erneut wischen, um Gesten zu verwenden
+
+ %s wurde dem Spielmodus hinzugefügt
+
+ %1$s entsperren
+
+ Taschenmodus aktiv
+ Abbildung des Telefons in der Tasche
+ Um das Gerät zu verwenden:
+ 1. Dafür sorgen, dass der blau dargestellte Bereich (Näherungssensor) frei von Schmutz und Staub ist.
+ 2. Ein-/Austaste gedrückt halten zum Beenden des Taschenmodus.
+
+ Bei Anrufen und Benachrichtigungen klingeln
+
diff --git a/core/res/res/values-el-rGR/cr_strings.xml b/core/res/res/values-el-rGR/cr_strings.xml
new file mode 100644
index 0000000000000..49b70f276290c
--- /dev/null
+++ b/core/res/res/values-el-rGR/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Αντιγραφή διεύθυνσης URL σφάλματος
+ Το URL αντιγράφηκε με επιτυχία
+ Παρουσιάστηκε σφάλμα κατά τη μεταφόρτωση του αρχείου καταγραφής στο Pasty
+
+ Σύρετε ξανά για να ξεκλειδώσετε τις χειρονομίες
+
+ %s προστέθηκε στο Χώρο Παιχνιδιού
+
+ Ξεκλείδωμα %1$s
+
+ Η λειτουργία τσέπης είναι ενεργή
+ Απεικόνιση του τηλεφώνου στην τσέπη
+ Για να χρησιμοποιήσετε το τηλέφωνό σας:
+ 1. Βεβαιωθείτε ότι η μπλε περιοχή (αισθητήρας εγγύτητας) που παρουσιάζεται παραπάνω είναι ανεμπόδιστη και απαλλαγμένη από βρωμιά ή σκόνη.
+ 2. Πατήστε και κρατήστε πατημένο το κουμπί τροφοδοσίας για να βγείτε από τη λειτουργία τσέπης.
+
+ Οι κλήσεις και οι ειδοποιήσεις θα ηχούν
+
diff --git a/core/res/res/values-es-rES/cr_strings.xml b/core/res/res/values-es-rES/cr_strings.xml
new file mode 100644
index 0000000000000..a8973cb1020e4
--- /dev/null
+++ b/core/res/res/values-es-rES/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Copiar URL del registro de errores
+ URL copiada satisfactoriamente
+ Se ha producido un error cargando el registro a Pasty
+
+ Desliza nuevamente para desbloquear los gestos
+
+ %s añadido a Espacio de Juego
+
+ Desbloquear %1$s
+
+ Modo juego activado
+ Ilustración del teléfono en el bolsillo
+ Para usar su teléfono:
+ 1. Asegúrate de que el área azul (sensor de proximidad) mostrado abajo no está obstruido y se encuentra libre de polvo o suciedad.
+ 2. Presiona y mantén el botón de encendido para salir del modo bolsillo.
+
+ Sonarán las llamadas y las notificaciones
+
diff --git a/core/res/res/values-et-rEE/cr_strings.xml b/core/res/res/values-et-rEE/cr_strings.xml
new file mode 100644
index 0000000000000..62cb68741a1a8
--- /dev/null
+++ b/core/res/res/values-et-rEE/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Kopeeri rikke logi URL
+ URL kopeeritud
+ Logi Pasty\'sse üleslaadimisel esines viga
+
+ Liigutuste avamiseks pühkige uuesti
+
+ %s added to GameSpace
+
+ Lukusta %1$s lahti
+
+ Taskurežiim on sees
+ Taskus oleva telefoni illustratsioon
+ Telefoni kasutamiseks:
+ 1. Kinnitage, et sinine ala (kauguse sensor), mis on näidatud üleval, on takistusteta ja vaba mustusest ja tolmust.
+ 2. Vajuta ja hoia toitenuppu, et väljuda tasku režiimist.
+
+ Calls and notifications will ring
+
diff --git a/core/res/res/values-fa-rIR/cr_strings.xml b/core/res/res/values-fa-rIR/cr_strings.xml
new file mode 100644
index 0000000000000..bfeabb76e7581
--- /dev/null
+++ b/core/res/res/values-fa-rIR/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ کپی کردن آدرس گزارش خرابی
+ آدرس با موفقیت کپی شد
+ هنگام بارگزاری گزارش در Pasty خطایی روی داد
+
+ با کشیدن دوباره، حرکات را فعال کنید
+
+ %s به فضای بازی اضافه شد
+
+ بازگشایی %1$s
+
+ حالت جیب فعال است
+ تصویر گوشی در جیب
+ برای استفاده از تلفنتان:
+ 1. مطمئن شوید که ناحیه آبی (حسگر مجاورت) نشان داده شده در بالا بدون مانع و عاری از خاک یا گرد و غبار است.
+ 2. دکمه پاور را فشار داده و نگه دارید تا از حالت جیبی خارج شوید.
+
+ تماسها و اعلانها زنگ خواهند خورد
+
diff --git a/core/res/res/values-fi-rFI/cr_strings.xml b/core/res/res/values-fi-rFI/cr_strings.xml
new file mode 100644
index 0000000000000..3c3788ee2bc83
--- /dev/null
+++ b/core/res/res/values-fi-rFI/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Kopioi kaatumislokin URL-osoite
+ URL-osoite kopioitu onnistuneesti
+ Virhe ladatessa lokia Pasty-palvelimelle
+
+ Swipe again to unlock gestures
+
+ %s added to GameSpace
+
+ Avaa %1$s
+
+ Pocket mode is active
+ Illustration of phone in pocket
+ To use your phone:
+ 1. Ensure the blue area (proximity sensor) shown above is unobstructed and free from dirt or dust.
+ 2. Press and hold the power button to exit pocket mode.
+
+ Calls and notifications will ring
+
diff --git a/core/res/res/values-fr-rFR/cr_strings.xml b/core/res/res/values-fr-rFR/cr_strings.xml
new file mode 100644
index 0000000000000..55ef5395097ec
--- /dev/null
+++ b/core/res/res/values-fr-rFR/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Copier l\'URL du rapport d\'erreur
+ URL copiée avec succès
+ Une erreur est survenue pendant l\'envoi du rapport
+
+ Balayez à nouveau pour déverrouiller les gestes
+
+ %s ajouté au mode immersif
+
+ Déverrouiller %1$s
+
+ Le mode poche est activé
+ Illustration d\'un téléphone dans une poche
+ Pour utiliser votre téléphone :
+ 1. Assurez-vous que la zone bleue (capteur de proximité) indiquée ci-dessus est dégagée et exempte de saleté ou de poussière.
+ 2. Appuyez et maintenez le bouton d\'alimentation pour sortir du mode poche.
+
+ Les appels et les notifications sonnent
+
diff --git a/core/res/res/values-hu-rHU/cr_strings.xml b/core/res/res/values-hu-rHU/cr_strings.xml
new file mode 100644
index 0000000000000..1657584898410
--- /dev/null
+++ b/core/res/res/values-hu-rHU/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Az összeomlási napló URL-jének másolása
+ Az URL sikeresen másolva
+ Hiba történt a napló Pasty-feltöltése során
+
+ Csúsztasson újból a vezérlések feloldásához
+
+ %s hozzáadva a Játéktérhez
+
+ Feloldja a következőt: %1$s
+
+ A Zsebmód aktív
+ A zsebben lévő telefon illusztrációja
+ A telefonja használatához:
+ 1. Győződjön meg arról, hogy a közelségérzékelő kék területe nincs takarásban, ill. szennyeződés- és pormentes.
+ 2. Tartsa lenyomva a bekapcsológombot a Zsebmódból való lkilépéshez.
+
+ A hívások és az értesítések rezegni fognak
+
diff --git a/core/res/res/values-in-rID/cr_strings.xml b/core/res/res/values-in-rID/cr_strings.xml
new file mode 100644
index 0000000000000..c15f24ec3e58f
--- /dev/null
+++ b/core/res/res/values-in-rID/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Salin URL log kerusakan
+ URL berhasil disalin
+ Terjadi kesalahan pada saat mengunggah log ke Pasty
+
+ Usap lagi untuk membuka kunci gestur
+
+ %s ditambahkan ke Ruang Game
+
+ Buka %1$s
+
+ Mode saku aktif
+ Ilustrasi telepon di saku
+ Untuk mengaktifkan perangkat Anda:
+ 1. Pastikan area hijau (sensor jarak) yang ditunjukkan di atas tidak terhalang dan bebas dari kotoran atau debu.
+ 2. Tekan dan tahan tombol daya untuk keluar dari mode saku.
+
+ Panggilan dan notifikasi akan berdering
+
diff --git a/core/res/res/values-it-rIT/cr_strings.xml b/core/res/res/values-it-rIT/cr_strings.xml
new file mode 100644
index 0000000000000..51d40bed53431
--- /dev/null
+++ b/core/res/res/values-it-rIT/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Copia l\'URL del log di crash
+ URL copiato con successo
+ Si è verificato un errore durante il caricamento del log su pasty
+
+ Scorri di nuovo per sbloccare i gesti
+
+ %s aggiunto a GameSpace
+
+ Sblocca %1$s
+
+ La modalità tasca è attiva
+ Illustrazione del telefono in tasca
+ Per utilizzare il telefono:
+ 1. Assicurarsi che l\'area blu (sensore di prossimità) mostrata sopra sia ostruita e libera da sporcizia o polvere.
+ 2. Premere e tenere premuto il pulsante di accensione per uscire dalla modalità tasca.
+
+ Le chiamate e le notifiche squilleranno
+
diff --git a/core/res/res/values-iw-rIL/cr_strings.xml b/core/res/res/values-iw-rIL/cr_strings.xml
new file mode 100644
index 0000000000000..5fcbfc687ff8c
--- /dev/null
+++ b/core/res/res/values-iw-rIL/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ העתק את הקישור של דוח הקריסה
+ הקישור הועתק בהצלחה
+ התרחשה שגיאה במהלך העלאת דו\"ח הקריסה
+
+ החליקו בשנית כדי להתיר מחוות
+
+ %s התווסף ל-GameSpace
+
+ פתיחת הנעילה של %1$s
+
+ מצב כיס מופעל
+ תרשים של טלפון בכיס
+ לשימוש בטלפון שלך:
+ 1. יש לוודא שהאזור הכחול (חיישן הקירבה) המוצג מעלה גלוי ואין עליו אבק או לכלוך.
+ 2. ליחצו והחזיקו את כפתור ההפעלה ליציאה ממצב כיס.
+
+ שיחות והתראות יצלצלו
+
diff --git a/core/res/res/values-ja-rJP/cr_strings.xml b/core/res/res/values-ja-rJP/cr_strings.xml
new file mode 100644
index 0000000000000..1c9e4ee0fc71a
--- /dev/null
+++ b/core/res/res/values-ja-rJP/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ クラッシュログ URL をコピー
+ URL をコピーしました
+ Pasty へのログのアップロード中にエラーが発生しました
+
+ 再度スワイプしてジェスチャーのロックを解除
+
+ %sがゲームスペースに追加されました
+
+ %1$s をロック解除
+
+ ポケットモードがアクティブです
+ ポケットの中のスマートフォンのイラスト
+ 端末を使用するには
+ 1. 上記の青色の領域 (近接センサー) が覆われておらず、汚れやほこりがないことを確認してください。
+ 2. 電源ボタンを押したままにするとポケットモードを終了します。
+
+ 着信音と通知音が鳴ります
+
diff --git a/core/res/res/values-ko-rKR/cr_strings.xml b/core/res/res/values-ko-rKR/cr_strings.xml
new file mode 100644
index 0000000000000..d5dbbd470ec98
--- /dev/null
+++ b/core/res/res/values-ko-rKR/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ 비정상 종료 로그 URL 복사
+ URL을 복사했습니다.
+ Pasty 서비스에 로그를 업로드하는 중 오류가 발생했습니다.
+
+ 제스처 잠금을 해제하려면 다시 한 번 스와이프하세요.
+
+ %s added to GameSpace
+
+ %1$s 잠금 해제
+
+ 포켓 모드 사용 중
+ 주머니에 들어 있는 기기를 나타낸 그림
+ 기기를 사용하려면 다음 단계를 따르세요.
+ 1. 파란색 영역(근접 센서)가 가려지거나 먼지, 흙이 묻지 않았는지 확인합니다.
+ 2. 전원 버튼을 길게 눌러 포켓 모드를 종료합니다.
+
+ 벨소리 및 알림 소리가 울립니다.
+
diff --git a/core/res/res/values-ku-rTR/cr_strings.xml b/core/res/res/values-ku-rTR/cr_strings.xml
new file mode 100644
index 0000000000000..81b20e994574b
--- /dev/null
+++ b/core/res/res/values-ku-rTR/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ لەبەرگرتنەوەی بەستەری کڕاشبوون
+ بەسەرکەوتوویی لەبەرگیرایەوە
+ Di dema barkirina têketinê li Pasty de xeletiyek derket
+
+ Swipe again to unlock gestures
+
+ %s added to GameSpace
+
+ Unlock %1$s
+
+ Pocket mode is active
+ Illustration of phone in pocket
+ Ji bo ku têlefona xwe bikar bînin:
+ 1. Ensure the blue area (proximity sensor) shown above is unobstructed and free from dirt or dust.
+ 2. Press and hold the power button to exit pocket mode.
+
+ Calls and notifications will ring
+
diff --git a/core/res/res/values-nl-rNL/cr_strings.xml b/core/res/res/values-nl-rNL/cr_strings.xml
new file mode 100644
index 0000000000000..a3740e098c1c3
--- /dev/null
+++ b/core/res/res/values-nl-rNL/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Kopieer crash log URL
+ URL succesvol gekopieerd
+ Er is een fout opgetreden tijdens het uploaden van het logboek naar Pasty
+
+ Veeg opnieuw om gebaren te ontgrendelen
+
+ %s toegevoegd aan GameSpace
+
+ Ontgrendel %1$s
+
+ Pocket mode is aan
+ Illustratie van de telefoon in zak
+ Om je telefoon te gebruiken:
+ 1. Zorg ervoor dat de blauwe oppervlakte (nabijheidssensor) hierboven onbelemmerd en vrij is van vuil of stof.
+ 2. Houd de aan/uit-knop ingedrukt om de broekzak modus te sluiten.
+
+ Gesprekken en meldingen zullen af gaan
+
diff --git a/core/res/res/values-pl-rPL/cr_strings.xml b/core/res/res/values-pl-rPL/cr_strings.xml
new file mode 100644
index 0000000000000..4c99f7ae7bdc8
--- /dev/null
+++ b/core/res/res/values-pl-rPL/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Skopiuj adres URL dziennika awarii
+ URL skopiowany pomyślnie
+ Wystąpił błąd podczas przesyłania dziennika do serwisu Pasty
+
+ Przesuń ponownie, aby odblokować gesty
+
+ %s dodano do Przestrzeni gier
+
+ Odblokuj %1$s
+
+ Tryb kieszonkowy jest aktywny
+ Ilustracja telefonu w kieszeni
+ Aby korzystać z telefonu:
+ 1. Upewnij się, że niebieski obszar (czujnik zbliżeniowy) pokazany powyżej jest odsłonięty i wolny od brudu lub kurzu.
+ 2. Naciśnij i przytrzymaj przycisk zasilania, aby wyjść z trybu kieszonkowego.
+
+ Połączenia i powiadomienia będą z dźwiękiem
+
diff --git a/core/res/res/values-pt-rBR/cr_strings.xml b/core/res/res/values-pt-rBR/cr_strings.xml
new file mode 100644
index 0000000000000..c2b754a1b23e0
--- /dev/null
+++ b/core/res/res/values-pt-rBR/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Copiar URL do log de erro
+ URL copiado com sucesso
+ Ocorreu um erro durante o upload do log para o Pasty
+
+ Deslize novamente para desbloquear os gestos
+
+ %s adicionado ao GameSpace
+
+ Desbloquear %1$s
+
+ Modo de bolso está ativo
+ Ilustração de telefone no bolso
+ Para usar seu telefone:
+ 1. Certifique-se de que a área azul (sensor de proximidade) mostrada acima esteja desobstruída e livre de sujeira ou poeira.
+ 2. Pressione e segure o botão liga/desliga para sair do modo de bolso.
+
+ Chamadas e notificações irão tocar
+
diff --git a/core/res/res/values-pt-rPT/cr_strings.xml b/core/res/res/values-pt-rPT/cr_strings.xml
new file mode 100644
index 0000000000000..2b43d4d1393c5
--- /dev/null
+++ b/core/res/res/values-pt-rPT/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Copiar URL do registo de falhas
+ URL copiado com sucesso
+ Ocorreu um erro ao enviar o registo para o dogbin
+
+ Deslize novamente para desbloquear os gestos
+
+ %s adicionado ao EspaçoJogo
+
+ Desbloquear %1$s
+
+ Modo de bolso está ativo
+ Ilustração do telefone no bolso
+ Para utilizar o seu telefone:
+ 1. Certifique-se de que a área azul (sensor de proximidade) mostrada acima está desobstruído e livre de terra ou pó.
+ 2. Pressione e segure o botão de ligar/desligar para sair do modo bolso.
+
+ As chamadas e as notificações vão tocar
+
diff --git a/core/res/res/values-ro-rRO/cr_strings.xml b/core/res/res/values-ro-rRO/cr_strings.xml
new file mode 100644
index 0000000000000..20117db3f5faa
--- /dev/null
+++ b/core/res/res/values-ro-rRO/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Copiază URL-ul jurnalului de eroare
+ URL-ul a fost copiat cu succes
+ A apărut o eroare la încărcarea registrului în pasty
+
+ Glisați din nou pentru a debloca gesturile
+
+ %s adăugat la GameSpace
+
+ Deblocare %1$s
+
+ Modul de buzunar este activ
+ Ilustrație de telefon în buzunar
+ Pentru a folosi telefonul:
+ 1. Asiguraţi-vă că zona albastră (senzorul de proximitate) de mai sus este neobstrucţionată şi fără noroi sau praf.
+ 2. Apăsați și țineți apăsat butonul de pornire pentru a ieși din modul buzunar.
+
+ Apelurile și notificările vor suna
+
diff --git a/core/res/res/values-ru-rRU/cr_strings.xml b/core/res/res/values-ru-rRU/cr_strings.xml
new file mode 100644
index 0000000000000..3d23c262eaffb
--- /dev/null
+++ b/core/res/res/values-ru-rRU/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Скопировать ссылку на журнал сбоя
+ Ссылка скопирована
+ Произошла ошибка во время загрузки лога на Pasty
+
+ Проведите ещё раз, чтобы разблокировать жесты
+
+ %s добавлена в GameSpace
+
+ Разблокировать %1$s
+
+ Режим «В кармане» включен
+ Иллюстрация телефона в кармане
+ Для использования телефона:
+ 1. Убедитесь, что синяя область (датчик приближения), показанная выше, не закрыт и не содержит грязи или пыли.
+ 2. Нажмите и удерживайте кнопку питания, чтобы выйти из режима «В кармане».
+
+ Звонки и уведомления будут звучать
+
diff --git a/core/res/res/values-sat-rIN/cr_strings.xml b/core/res/res/values-sat-rIN/cr_strings.xml
new file mode 100644
index 0000000000000..4132d2ba4d881
--- /dev/null
+++ b/core/res/res/values-sat-rIN/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ ᱠᱨᱟᱥ ᱞᱚᱜᱽ URL ᱱᱚᱠᱚᱞ ᱢᱮ
+ URL ᱨᱟᱥ ᱞᱮᱠᱟᱛᱮ ᱱᱚᱠᱚᱞᱮᱱᱟ
+ An error occured while uploading the log to Pasty
+
+ Swipe again to unlock gestures
+
+ %s added to GameSpace
+
+ Unlock %1$s
+
+ Pocket mode is active
+ Illustration of phone in pocket
+ To use your phone:
+ 1. Ensure the blue area (proximity sensor) shown above is unobstructed and free from dirt or dust.
+ 2. Press and hold the power button to exit pocket mode.
+
+ Calls and notifications will ring
+
diff --git a/core/res/res/values-sk-rSK/cr_strings.xml b/core/res/res/values-sk-rSK/cr_strings.xml
new file mode 100644
index 0000000000000..539c1a75f5517
--- /dev/null
+++ b/core/res/res/values-sk-rSK/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Kopírovať adresu URL záznamu o chybe
+ URL úspešne skopírované
+ Pri nahrávaní protokolu o zlyhaní došlo k chybe
+
+ Prejdite prstom znova pre odomknutie gest
+
+ %s pridané do GameSpace
+
+ Odomknúť %1$s
+
+ Režim detekcie nosenia vo vrecku je aktívny
+ Znázornenie režimu detekcie nosenia vo vrecku
+ Ak chcete používať telefón:
+ 1. Uistite sa, že modrá oblasť (snímač priblíženia) zobrazená vyššie je bez prekážok, nečistôt alebo prachu.
+ 2. Stlačte a podržte tlačidlo napájania, pre vypnutie režimu detekcie nosenia vo vrecku.
+
+ Telefonáty a upozornenia budú zvoniť
+
diff --git a/core/res/res/values-tr-rTR/cr_strings.xml b/core/res/res/values-tr-rTR/cr_strings.xml
new file mode 100644
index 0000000000000..999d76a33ee1e
--- /dev/null
+++ b/core/res/res/values-tr-rTR/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Kilitlenme günlüğü bağlantısını kopyala
+ Bağlantı başarıyla kopyalandı
+ Kayıt Pasty\'ye yüklenirken bir hata oluştu
+
+ Jestlerin kilidini açmak için tekrar kaydırın
+
+ GameSpace\'e %s eklendi
+
+ Kilidi aç %1$s
+
+ Cep modu kullanımda
+ Cepteki telefon illüstrasyon
+ Telefonunuzu kullanmak için:
+ 1. Yukarıda gösterilen mavi alanın (yakınlık sensörü) engellenmediğinden ve kir pas içermediğinden emin olun.
+ 2. Cep modundan çıkmak için güç düğmesini basılı tutun.
+
+ Çağrılar ve bildirimlerde zil çalacak
+
diff --git a/core/res/res/values-uk-rUA/cr_strings.xml b/core/res/res/values-uk-rUA/cr_strings.xml
new file mode 100644
index 0000000000000..88f55317258f9
--- /dev/null
+++ b/core/res/res/values-uk-rUA/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Копіювати URL звіту про помилку
+ URL успішно скопійовано
+ Сталася помилка під час завантаження журналу до Pasty
+
+ Проведіть ще раз, щоб розблокувати жести
+
+ %s додано до ігрового простору
+
+ Розблокувати %1$s
+
+ Кишеньковий режим активний
+ Ілюстрація телефону в кишені
+ Щоб скористатися вашим телефоном:
+ 1. Переконайтеся, що синя область (датчик наближення) показана вище не перешкоджає або не витрачається на пил.
+ 2. Натисніть і утримуйте кнопку живлення, щоб вийти з кишенькового режиму.
+
+ Звук для викликів та сповіщень увімкнено
+
diff --git a/core/res/res/values-vi-rVN/cr_strings.xml b/core/res/res/values-vi-rVN/cr_strings.xml
new file mode 100644
index 0000000000000..083471742f9da
--- /dev/null
+++ b/core/res/res/values-vi-rVN/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ Sao chép địa chỉ nhật ký sự cố
+ Đã sao chép thành công
+ Đã xảy ra lỗi khi tải nhật ký lên máy chủ
+
+ Vuốt lại để mở khóa cử chỉ
+
+ %s đã thêm vào không gian trò chơi
+
+ Mở khóa %1$s
+
+ Chế độ bỏ túi đang được bật
+ Hình minh họa điện thoại trong túi
+ Để tiếp tục sử dụng hãy:
+ 1. Đảm bảo khu vực màu xanh (cảm biến tiệm cận) không bị che hoặc không bám bụi.
+ 2. Ấn giữ nút nguồn để tiếp tục.
+
+ Cuộc gọi & thông báo sẽ đổ chuông
+
diff --git a/core/res/res/values-zh-rCN/cr_strings.xml b/core/res/res/values-zh-rCN/cr_strings.xml
new file mode 100644
index 0000000000000..ddb5597d61fe0
--- /dev/null
+++ b/core/res/res/values-zh-rCN/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ 复制崩溃日志链接
+ 已成功复制链接
+ 将日志上传到 Pasty 时出错
+
+ 再次滑动以解锁手势
+
+ %s 已添加到 游戏空间
+
+ 解锁应用 %1$s
+
+ 口袋检测已开启
+ 口袋检测说明
+ 如需使用您的手机:
+ 1. 确保上面显示的蓝色区域 ( 距离传感器 ) 不受遮挡,且没有泥土或灰尘。
+ 2. 按住电源按钮可退出口袋检测。
+
+ 来电和通知时将响铃
+
diff --git a/core/res/res/values-zh-rTW/cr_strings.xml b/core/res/res/values-zh-rTW/cr_strings.xml
new file mode 100644
index 0000000000000..3eda7c49750d2
--- /dev/null
+++ b/core/res/res/values-zh-rTW/cr_strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ 複製當機紀錄連結
+ 已成功複製連結
+ 上傳紀錄至 Pasty 時發生錯誤
+
+ 再滑動一次以解鎖手勢
+
+ %s 已加入 GameSpace
+
+ 解鎖 %1$s
+
+ 防誤觸模式已啟用
+ 防誤觸模式示意圖
+ 若要使用您的手機:
+ 1. 請確保上圖所示的藍色區域(感測器)無障礙物、灰塵或污垢。
+ 2. 長按電源鍵以退出防誤觸模式。
+
+ 來電與通知將發出鈴聲
+
diff --git a/crowdin.yml b/crowdin.yml
new file mode 100644
index 0000000000000..152323b3833f3
--- /dev/null
+++ b/crowdin.yml
@@ -0,0 +1,5 @@
+files:
+ - source: /core/res/res/values/cr_strings.xml
+ translation: /core/res/res/values-%android_code%/%original_file_name%
+ - source: /packages/SystemUI/res/values/cr_strings.xml
+ translation: /packages/SystemUI/res/values-%android_code%/%original_file_name%
diff --git a/packages/SystemUI/res/values-ar-rSA/cr_strings.xml b/packages/SystemUI/res/values-ar-rSA/cr_strings.xml
new file mode 100644
index 0000000000000..5adac3dc2b1b3
--- /dev/null
+++ b/packages/SystemUI/res/values-ar-rSA/cr_strings.xml
@@ -0,0 +1,154 @@
+
+
+
+
+ الاتصالات القريبة المدى (NFC)
+ موفِّر البيانات
+ قوة الاتصال
+
+
+ أيقونة التجوال
+
+ اتصالات عالية الجودة (VoLTE/VoNR)
+
+ اتصال عبر الـ Wi-Fi (VoWiFi)
+
+ إظهار أيقونة البيانات معطّلة
+
+ أيقونة 4G
+
+ ك. ب/ث
+ م. ب/ث
+ ج. ب/ث
+ ك. بايت/ث
+ م. بايت/ث
+ ج. بايت/ث
+
+ غائم
+ ماطر
+ سماء صافية
+ عاصف
+ مثلج
+ رياح قوية
+ ضبابي
+
+ %2$s • شحن سريع (يتبقى %1$s حتى يكتمل)
+ %s • شحن سريع
+
+ %2$s • شحن سريع (%1$s ليكتمل الشحن)
+ %s • شحن سريع جدا
+
+ %2$s • شحن سريع (%1$s حتى يمتلئ الشحن)
+ %s • شحن سريع
+
+ %2$s • شحن سريع (%1$s حتى إكتمال الشحن)
+ %s • شحن سريع
+
+ المنبّه التالي في %s
+ الصفحة d$١% من d$٢%
+ %1$s مفعل
+ بدون عنوان
+ النظرة السريعة
+ رمز الاستجابة السريعة
+ عرض
+
+ واجهة النظام
+
+ وضع المشي مفعل
+ تم تفعيل وضع المشي
+ إيقاف
+ الخيارات
+ غير قادر على بدء وضع المشي
+ إعادة تشغيل وضع المشي
+ تم تغيير وضع الكاميرا
+ الشفافيه
+ استخدام الكاميرا الأمامية
+ إعادة تشغيل الخدمة تلقائيا
+ الرئيسية
+ وضع المشي
+
+ المستخدم اليوم
+ مستخدم هذا الأسبوع
+ البيانات
+ واي-فاي
+
+ فرض إيقاف؟
+ في حالة فرض إيقاف التطبيق، ربما لا يعمل بشكل صحيح.
+
+ العدسة
+
+ الصوت
+ نغمة الرنين
+ الاهتزاز
+ صامت
+
+ معلومات المعالج
+
+ معلومات معدَّل العرض
+
+ إطار: %1$d
+
+ بوصلة
+ %1$.0f\u00b0 %2$s
+ تهيئة/u2026
+ ش
+ ش. شرق
+ شرق
+ ج. شرق
+ ج
+ ج. غرب
+ غ
+ شمال. غ
+
+ تبديل بطاقة البيانات
+
+ لوحة تحكم الصوت
+
+ الدقة الذكية
+ تمكين الدقة الذكية تلقائياً
+
+ حدث خطأ أثناء تحميل بيانات الطقس
+ لا يوجد بيانات للطقس
+ الطقس
+
+ معدل التحديث
+ تلقائي
+
+ الضغط المطول - المنطقة المحددة
+
+ اللغة
+ قم بتهيئة عدة لغات اولآ
+
+ مساعد AI
+
+ الشبكة المفضلة
+ 4G / LTE
+ 5G / NR
+ غير مدعوم
+
+ VPN tethering
+
+ يتم التعرف على الوجه...
+
+ قوة ضوء الفلاش
+ إيقاف التشغيل
+ تشغيل
+
+
+ - عدد الأجهزة المتصلة %d
+ - %d جهاز متصل
+ - %d اجهزة متصلة
+ - %d اجهزة متصلة
+ - %d اجهزة متصلة
+ - %d اجهزة متصلة
+
+
+ تمكين 5G
+
+ حذف
+
+ تم حذف تسجيل الشاشة
+
diff --git a/packages/SystemUI/res/values-az-rAZ/cr_strings.xml b/packages/SystemUI/res/values-az-rAZ/cr_strings.xml
new file mode 100644
index 0000000000000..2b0df2092220b
--- /dev/null
+++ b/packages/SystemUI/res/values-az-rAZ/cr_strings.xml
@@ -0,0 +1,150 @@
+
+
+
+
+ NFC
+ Data qənaəti
+ Zəng siqnal gücü
+
+
+ Rouminq göstəricisi
+
+ HD calling (VoLTE/VoNR)
+
+ Wi-Fi calling (VoWiFi)
+
+ Data disabled icon
+
+ 4G icon
+
+ kb/s
+ Mb/s
+ Gb/s
+ kB/s
+ MB/s
+ GB/s
+
+ Cloudy
+ Rainy
+ Clear Sky
+ Stormy
+ Snowy
+ Windy
+ Misty
+
+ %2$s • Dash doldurulur (Dolmasına %1$s qalıb)
+ %s • Dash Enerji doldurulması
+
+ %2$s • Warp doldurulur (Dolmasına %1$s qalıb)
+ %s • Warp Enerji doldurulması
+
+ %2$s • VOOC doldurulur (Dolmasına %1$s qalıb)
+ %s • VOOC Enerji doldurulması
+
+ %2$s • Turbo Charging (%1$s until full)
+ %s • Turbo Charging
+
+ Next alarm at %s
+ Page %1$d of %2$d
+ %1$s is on
+ No title
+ At a glance
+ QR code
+ View
+
+ Sistem interfeysi
+
+ On-The-Go aktivləşdirildi
+ On-The-Go aktivdir
+ Dayandırın
+ Seçimlər
+ On-The-Go funksiyasını açmaq mümkün olmadı
+ On-The-Go funksiyasını yenidən işə sal
+ Kamera rejimi dəyişdirildi
+ Şəffaflıq
+ Ön kameradan istifadə edin
+ Xidməti avtomatik olaraq yenidən başladın
+ Əsas
+ On-The-Go
+
+ used today
+ used this week
+ Data
+ Wi-Fi
+
+ Məcburi dayandırılsın?
+ Tətbiqi məcburi dayandırsanız, xətalı davrana bilər.
+
+ Lens
+
+ Səs
+ Zəng səsi
+ Vibrasiya
+ Silent
+
+ CPU məlumatı
+
+ FPS məlumatı
+
+ FPS: %1$d
+
+ Kompas
+ %1$.0f\u00b0 %2$s
+ Hazırlanır\u2026
+ Şi
+ ŞŞ
+ Şə
+ CŞ
+ C
+ CQ
+ Q
+ ŞQ
+
+ Şəbəkə kartını dəyişdir
+
+ Səs paneli
+
+ Ağıllı Piksellər
+ Auto-enabled Smart Pixels
+
+ Hava məlumatı yüklənərkən problem yarandı
+ Hava məlumatı yoxdur
+ Hava
+
+ Refresh rate
+ Auto
+
+ Long press - selected region
+
+ Dil
+ Configure multiple languages first
+
+ AI Assistant
+
+ Preferred network
+ 4G / LTE
+ 5G / NR
+ Unsupported
+
+ VPN tethering
+
+ Recognizing face...
+
+ Flashlight Strength
+ Turn off
+ Turn on
+
+
+ - %d device connected
+ - %d devices connected
+
+
+ Enable 5G
+
+ Sil
+
+ Ekran qeydi silindi
+
diff --git a/packages/SystemUI/res/values-be-rBY/cr_strings.xml b/packages/SystemUI/res/values-be-rBY/cr_strings.xml
new file mode 100644
index 0000000000000..dc0216e7b0feb
--- /dev/null
+++ b/packages/SystemUI/res/values-be-rBY/cr_strings.xml
@@ -0,0 +1,152 @@
+
+
+
+
+ NFC
+ Эканомія трафіка
+ Узровень сігналу
+
+
+ Індыкатар роўмінгу
+
+ HD выклікі (VoLTE/VoNR)
+
+ Wi-Fi выклікі (VoWiFi)
+
+ Data disabled icon
+
+ 4G icon
+
+ кбіт/с
+ Мб/с
+ Гб/с
+ кБ/с
+ МБ/с
+ Гб/с
+
+ Воблачна
+ Дождж
+ Clear Sky
+ Навальніца
+ Снег
+ Ветрана
+ Туман
+
+ %2$s • Хуткая зарадкаа (%1$s да поўнай зарадкі)
+ Ідзе зарадка (%s)
+
+ %2$s • Warp зарадка • (%1$s да поўнай зарадкі)
+ %s • Warp зарадка
+
+ %2$s • VOOC зарадка • (%1$s да поўнай зарадкі)
+ %s • VOOC зарадка
+
+ %2$s • Турба зарадка (%1$s да поўный зарадкі)
+ %s • Турба зарадка
+
+ Next alarm at %s
+ Page %1$d of %2$d
+ %1$s is on
+ No title
+ At a glance
+ QR code
+ View
+
+ Сістэмны інтэрфейс
+
+ Рэжым «На хаду» уключаны
+ Рэжым «На хаду» актыўны
+ Спыніць
+ Опцыі
+ Немагчыма запусціць рэжым «На хаду»
+ Перазапусціць рэжым «На хаду»
+ Рэжым камеры зменены
+ Празрыстасць
+ Выкарыстоўваць франтальную камеру
+ Аўтаматычна перазапускаць службу
+ Галоўны
+ \"На хаду\"
+
+ выкарыстоўваецца сёння
+ used this week
+ Дадзеныя
+ Wi-Fi
+
+ Спынiць прымусова?
+ Прымусовае закрыццё праграмы можа адбіцца на яе функцыянальнасці.
+
+ Аб’ектыў
+
+ Гук
+ Званок
+ Вібрацыя
+ Silent
+
+ Інфармацыя аб працэсары
+
+ Інфармацыя аб FPS
+
+ FPS: %1$d
+
+ Компас
+ %1$.0f\u00b0 %2$s
+ Ініцыялізацыя\u2026
+ Пн
+ ПнУсх
+ Усх
+ ПдУсх
+ Пд
+ ПдЗх
+ Зх
+ ПнЗх
+
+ Пераключыце карту мабільных дадзеных
+
+ Панэль гучнасці
+
+ Разумныя пікселі
+ Аўтаматычнае ўключэнне разумных пікселяў
+
+ Памылка загрузкі дадзеных аб надвор\'і
+ Няма дадзеных аб надвор\'і
+ Надвор\'е
+
+ Частата экрана
+ Аўтаматычна
+
+ Доўгі націск - выбраны рэгіён
+
+ Мова
+ Спачатку наладзьце некалькі моў
+
+ Памочнік ШІ
+
+ Preferred network
+ 4G / LTE
+ 5G / NR
+ Unsupported
+
+ VPN tethering
+
+ Распазнаванне асобы...
+
+ Flashlight Strength
+ Turn off
+ Turn on
+
+
+ - %d прылада падключана
+ - %d прылады падключана
+ - %d прылад падключана
+ - %d прылады падключана
+
+
+ Уключыць 5G
+
+ Выдаліць
+
+ Запіс экрана выдалены
+
diff --git a/packages/SystemUI/res/values-bg-rBG/cr_strings.xml b/packages/SystemUI/res/values-bg-rBG/cr_strings.xml
new file mode 100644
index 0000000000000..9862f13cda42b
--- /dev/null
+++ b/packages/SystemUI/res/values-bg-rBG/cr_strings.xml
@@ -0,0 +1,150 @@
+
+
+
+
+ NFC
+ Икономия на данни
+ Качество на обаждането
+
+
+ Индикатор за роуминг
+
+ Обаждане в висока дефиниция (VoLTE/VoNR)
+
+ Обаждане чрез интернет (VoWiFi)
+
+ Илонка за изключени мобилни данни
+
+ Икона за 4G
+
+ kб/с
+ Mб/с
+ Гб/с
+ kб/с
+ MБ/с
+ Гб/с
+
+ Облачно
+ Дъждовно
+ Чисто небе
+ Бурно време
+ Снежно
+ Ветровито
+ Мъгливо
+
+ %2$s • Бързо зареждане (%1$s до пълно зареждане)
+ %s • Бързо зареждане
+
+ %2$s • Warp зареждане (%1$s до пълно зареждане)
+ %s • Warp зареждане
+
+ %2$s • VOOC зареждане (%1$s до пълно зареждане)
+ %s • VOOC зареждане
+
+ %2$s • Турбо зареждане (%1$s до пълно зареждане)
+ %s • Турбо зареждане
+
+ Следваща аларма в %s
+ Страница %1$d от %2$d
+ %1$s е включено
+ Без титла
+ От поглед
+ QR код
+ Погледни
+
+ Системен UI
+
+ On-The-Go активиран
+ On-The-Go е активен
+ Стоп
+ Опции
+ Невъзможно стартиране на On-The-Go
+ Рестартиране на On-The-Go
+ Променен режим на камерата
+ Прозрачност
+ Използване на предната камера
+ Автоматично рестартирайте услугата
+ Основен
+ On-The-Go
+
+ Използвани днес
+ използвани тази седмица
+ Данни
+ Бесжична Мрежа
+
+ Принудително спиране?
+ Ако изключите програмата принудително, това може да се отрази зле на нейната функционалност.
+
+ Lens
+
+ Звук
+ Звънене
+ Вибрация
+ Тихо
+
+ Информация за CPU
+
+ Информация за FPS
+
+ FPS: %1$d
+
+ Компас
+ %1$.0f\u00b0%2$s
+ Подготвяне\u2026
+ Север
+ Североизток
+ Изток
+ Югоизток
+ Юг
+ Югозапад
+ Запад
+ Северозапад
+
+ Смени картата с данни
+
+ Панел за звука
+
+ Смарт Пиксели
+ Автоматично включване на Смарт Пиксели
+
+ Грешка при зареждане на данни за времето
+ Няма данни за времето
+ Времето
+
+ Честота на опресняване
+ Автоматично
+
+ Дълъг натиск - избрана област
+
+ Език
+ Конфигурирай много езици първо
+
+ AI асистент
+
+ Предпочитана връзка
+ 4G / LTE
+ 5G / NR
+ Не се подкрепя
+
+ Тетъринг на VPN
+
+ Разпознаване на лице...
+
+ Интензивност на фенерчето
+ Изключи
+ Включи
+
+
+ - %d устройство свързано
+ - %d устройства свързани
+
+
+ Включи 5G
+
+ Изтриване
+
+ Запис на екрана е изтрит
+
diff --git a/packages/SystemUI/res/values-ca-rES/cr_strings.xml b/packages/SystemUI/res/values-ca-rES/cr_strings.xml
new file mode 100644
index 0000000000000..bf94d618185cb
--- /dev/null
+++ b/packages/SystemUI/res/values-ca-rES/cr_strings.xml
@@ -0,0 +1,150 @@
+
+
+
+
+ NFC
+ Estalvi de dades
+ Força de la trucada
+
+
+ Indicador d\'itinerància
+
+ HD calling (VoLTE/VoNR)
+
+ Wi-Fi calling (VoWiFi)
+
+ Data disabled icon
+
+ 4G icon
+
+ kb/s
+ Mb/s
+ Gb/s
+ kB/s
+ MB/s
+ GB/s
+
+ Cloudy
+ Rainy
+ Clear Sky
+ Stormy
+ Snowy
+ Windy
+ Misty
+
+ %2$s • Càrrega Dash (%1$s per càrrega completa)
+ %s • Càrrega Dash
+
+ %2$s • Càrrega Warp (%1$s per càrrega completa)
+ %s • Càrrega Warp
+
+ %2$s • Càrrega VOOC (%1$s per a completar)
+ %s • Càrrega VOOC
+
+ %2$s • Càrrega Turbo (%1$s per a finalitzar la càrrega)
+ %s • Càrrega Turbo
+
+ Next alarm at %s
+ Page %1$d of %2$d
+ %1$s is on
+ No title
+ At a glance
+ QR code
+ View
+
+ Interfície del sistema
+
+ On-The-Go activat
+ On-The-Go està actiu
+ Aturar
+ Opcions
+ No a sigut possible iniciar On-The-Go
+ Reinicialitzar On-The-Go
+ Mode de càmera canviat
+ Transparència
+ Utilitzar la càmera frontal
+ Reinicia automàticament el servei
+ Principal
+ On-The-Go
+
+ utilitzat avui
+ used this week
+ Dades
+ Wi-Fi
+
+ Forçar l\'aturada?
+ Si es força l\'aturada d\'una app, és possible que no funcioni correctament.
+
+ Lent
+
+ So
+ Timbre
+ Vibrar
+ Silent
+
+ Informació de CPU
+
+ Informació de FPS
+
+ FPS: %1$d
+
+ Brúixola
+ %1$.0f\u00b0 %2$s
+ Inicialitzant\u2026
+ N
+ NE
+ E
+ SE
+ S
+ SO
+ O
+ NO
+
+ Cambiar tarjeta de dades
+
+ Panell de volum
+
+ Píxels intel·ligents
+ Activa automàticament els píxels intel·ligents
+
+ Error carregant la informació de l\'oratge
+ No hi ha informació de l\'oratge
+ Oratge
+
+ Freqüència de refresc
+ Automàtic
+
+ Prem prolongadament la regió seleccionada
+
+ Idioma
+ Configure multiple languages first
+
+ AI Assistant
+
+ Preferred network
+ 4G / LTE
+ 5G / NR
+ Unsupported
+
+ VPN tethering
+
+ Reconeixent rostre...
+
+ Flashlight Strength
+ Turn off
+ Turn on
+
+
+ - %d dispositiu connectat
+ - %d dispositius connectats
+
+
+ Enable 5G
+
+ Eliminar
+
+ S\'ha eliminat la gravació de pantalla
+
diff --git a/packages/SystemUI/res/values-cs-rCZ/cr_strings.xml b/packages/SystemUI/res/values-cs-rCZ/cr_strings.xml
new file mode 100644
index 0000000000000..f044fd10647ec
--- /dev/null
+++ b/packages/SystemUI/res/values-cs-rCZ/cr_strings.xml
@@ -0,0 +1,152 @@
+
+
+
+
+ NFC
+ Spořič dat
+ Síla signálu hovoru
+
+
+ Indikátor roamingu
+
+ HD hovory (VoLTE/VoNR)
+
+ Wi-Fi hovory (VoWiFi)
+
+ Ikona zakázaných dat
+
+ Ikona 4G
+
+ kb/s
+ Mb/s
+ Gb/s
+ kB/s
+ MB/s
+ GB/s
+
+ Oblačno
+ Deštivo
+ Jasno
+ Bouřka
+ Sněžení
+ Větrno
+ Mlhavo
+
+ %2$s • DASH nabíjení (zbývá %1$s do plného nabití)
+ %s • DASH nabíjení
+
+ %2$s • Warp nabíjení (zbývá %1$s do plného nabití)
+ %s • Warp nabíjení
+
+ %2$s • VOOC nabíjení (zbývá %1$s do plného nabití)
+ %s • VOOC nabíjení
+
+ %2$s • Turbo nabíjení (zbývá %1$s do plného nabití)
+ %s • Turbo nabíjení
+
+ Další budík v %s
+ Strana %1$d z %2$d
+ %1$s je zapnutý
+ Bez názvu
+ Přehled událostí
+ QR kód
+ Zobrazit
+
+ SystemUI
+
+ On‑The‑Go aktivováno
+ On‑The‑Go je aktivní
+ Zastavit
+ Možnosti
+ On‑The‑Go nelze spustit
+ Restartovat On‑The‑Go
+ Režim fotoaparátu byl změněn
+ Průhlednost
+ Použít přední fotoaparát
+ Automaticky restartovat službu
+ Hlavní
+ On‑The‑Go
+
+ využito dnes
+ využito tento týden
+ Data
+ Wi‑Fi
+
+ Vynutit ukončení?
+ Vynucené ukončení může způsobit nepředvídatelné chování aplikace.
+
+ Lens
+
+ Zvuk
+ Vyzvánění
+ Vibrace
+ Tichý
+
+ Informace o\u00a0CPU
+
+ Informace o\u00a0FPS
+
+ FPS: %1$d
+
+ Kompas
+ %1$.0f\u00b0 %2$s
+ Inicializuje se\u2026
+ S
+ SV
+ V
+ JV
+ J
+ JZ
+ Z
+ SZ
+
+ Přepnout SIM pro data
+
+ Panel hlasitosti
+
+ Smart Pixels
+ Automaticky povolit Smart Pixels
+
+ Chyba při načítání údajů o\u00a0počasí
+ Žádné údaje o\u00a0počasí
+ Počasí
+
+ Obnovovací frekvence
+ Auto
+
+ Dlouhým stiskem – vybraná oblast
+
+ Jazyk
+ Nejdříve nakonfigurujte více jazyků
+
+ AI asistent
+
+ Preferovaná síť
+ 4G / LTE
+ 5G / NR
+ Nepodporována
+
+ VPN tethering
+
+ Rozpoznávání obličeje…
+
+ Síla svítilny
+ Vypnout
+ Zapnout
+
+
+ - %d zařízení připojeno
+ - %d zařízení připojena
+ - %d zařízení připojených
+ - %d zařízení připojených
+
+
+ Povolit 5G
+
+ Odstranit
+
+ Záznam obrazovky byl odstraněn
+
diff --git a/packages/SystemUI/res/values-de-rDE/cr_strings.xml b/packages/SystemUI/res/values-de-rDE/cr_strings.xml
new file mode 100644
index 0000000000000..556102350c72d
--- /dev/null
+++ b/packages/SystemUI/res/values-de-rDE/cr_strings.xml
@@ -0,0 +1,150 @@
+
+
+
+
+ NFC
+ Datensparmodus
+ Anruf-Signalstärke
+
+
+ Hinweis auf Roaming
+
+ HD-Anruf (VoLTE/VoNR)
+
+ WLAN-Anruf (VoWiFi)
+
+ Symbol bei deaktivierten mobilen Daten
+
+ 4G-Symbol
+
+ kbit/s
+ Mbit/s
+ Gbit/s
+ kB/s
+ MB/s
+ GB/s
+
+ Bewölkt
+ Regen
+ Sonnig
+ Stürmisch
+ Schnee
+ Wind
+ Nebel
+
+ %2$s • Schnellladen (%1$s bis voll)
+ %s • Schnellladen
+
+ %2$s • Schnellladen (%1$s bis voll)
+ %s • Schnellladen
+
+ %2$s • Ladevorgang mit VOOC (%1$s bis voll)
+ %s•Ladevorgang mit VOOC
+
+ %2$s • Schnellladen (Voll in %1$s)
+ %s • Schnellladen
+
+ Nächster Wecker um %s
+ Seite %1$d von %2$d
+ %1$s ist an
+ Unbenannt
+ Auf einen Blick
+ QR-Code
+ Anzeigen
+
+ System-UI
+
+ On-The-Go aktiviert
+ On-The-Go ist aktiv
+ Beenden
+ Optionen
+ On-The-Go kann nicht gestartet werden
+ On-The-Go neu starten
+ Kameramodus geändert
+ Transparenz
+ Frontkamera verwenden
+ Dienst automatisch neu starten
+ Primär
+ On-The-Go
+
+ heute verbraucht
+ in dieser Woche verwendet
+ Daten
+ WLAN
+
+ Beenden erzwingen?
+ Das Beenden einer App zu erzwingen, kann zu unerwünschtem Verhalten führen.
+
+ Lens
+
+ Ton
+ Klingeln
+ Vibrieren
+ Stumm
+
+ CPU-Info
+
+ FPS-Info
+
+ FPS: %1$d
+
+ Kompass
+ %1$.0f\u00b0%2$s
+ Initialisiere\u2026
+ N
+ NO
+ O
+ SO
+ S
+ SW
+ W
+ NW
+
+ Datenkarte wechseln
+
+ Lautstärkeregler
+
+ Smart Pixels
+ „Smart Pixels” automatisch einschalten
+
+ Fehler beim Laden der Wetterdaten
+ Keine Wetterdaten
+ Wetter
+
+ Aktualisierungsrate
+ Automatisch
+
+ Gedrückt halten - ausgewählter Bereich
+
+ Sprache
+ Bitte zunächst mehr als eine Sprache hinzufügen
+
+ KI-Assistent
+
+ Bevorzugtes Netzwerk
+ 4G/LTE
+ 5G/NR
+ Nicht unterstützt
+
+ VPN-Tethering
+
+ Gesichtserkennung …
+
+ Taschenlampenstärke
+ Ausschalten
+ Einschalten
+
+
+ - %d Gerät verbunden
+ - %d Geräte verbunden
+
+
+ 5G aktivieren
+
+ Löschen
+
+ Bildschirmaufnahme gelöscht
+
diff --git a/packages/SystemUI/res/values-el-rGR/cr_strings.xml b/packages/SystemUI/res/values-el-rGR/cr_strings.xml
new file mode 100644
index 0000000000000..a752b9ca088af
--- /dev/null
+++ b/packages/SystemUI/res/values-el-rGR/cr_strings.xml
@@ -0,0 +1,150 @@
+
+
+
+
+ NFC
+ Εξοικονόμηση δεδομένων
+ Ισχύς κλήσης
+
+
+ Ένδειξη περιαγωγής
+
+ HD calling (VoLTE/VoNR)
+
+ Wi-Fi calling (VoWiFi)
+
+ Εικονίδιο απενεργοποιημένων δεδομένων
+
+ Εικονίδιο 4G
+
+ kb/δ
+ Mb/δ
+ Gb/δ
+ kB/δ
+ MB/δ
+ GB/δ
+
+ Συννεφιά
+ Βροχερός
+ Καθαρός Ουρανός
+ Καταιγίδες
+ Χιονώδης
+ Θυελλώδεις
+ Ομιχλώδες
+
+ %2$s • Γρήγορη Φόρτιση (%1$s μέχρι την πλήρη φόρτιση)
+ %s • Γρήγορη Φόρτιση
+
+ %2$s • Warp Φόρτιση (%1$s μέχρι την πλήρη φόρτιση)
+ %s • Warp Φόρτιση
+
+ %2$s • Εξαιρετικά Γρήγορη Φόρτιση (%1$s μέχρι την πλήρη φόρτιση)
+ %s • Εξαιρετικά Γρήγορη Φόρτιση
+
+ %2$s • Turbo Φόρτιση (%1$s until full)
+ %s • Turbo Φόρτιση
+
+ Next alarm at %s
+ Page %1$d of %2$d
+ %1$s is on
+ No title
+ At a glance
+ QR code
+ View
+
+ SystemUI
+
+ Η λειτουργία On-The-Go ενεργοποιήθηκε
+ Η λειτουργία On-The-Go είναι ενεργή
+ Διακοπή
+ Επιλογές
+ Αδυναμία εκκίνησης της λειτουργίας On-The-Go
+ Επανεκκίνηση On-The-Go
+ Η λειτουργία κάμερας άλλαξε
+ Διαφάνεια
+ Χρήση μπροστινής κάμερας
+ Αυτόματη επανεκκίνηση υπηρεσίας
+ Κύρια
+ On-The-Go
+
+ χρησιμοποιήθηκαν σήμερα
+ χρησιμοποιήθηκαν αυτήν την εβδομάδα
+ Δεδομένα
+ Wi-Fi
+
+ Αναγκαστική διακοπή;
+ Αν επιβάλετε τη διακοπή μιας εφαρμογής, ενδέχεται να μην λειτουργήσει σωστά.
+
+ Lens
+
+ Ήχος
+ Κουδούνισμα
+ Δόνηση
+ Σιωπηλó
+
+ Πληροφορίες CPU
+
+ Πληροφορίες FPS
+
+ FPS: %1$d
+
+ Πυξίδα
+ %1$.0f\u00b0 %2$s
+ Αρχικοποίηση\u2026
+ N
+ NE
+ E
+ SE
+ S
+ SW
+ W
+ NW
+
+ Εναλλαγή κάρτας δεδομένων
+
+ Πίνακας έντασης ήχου
+
+ Έξυπνα Πίξελ
+ Αυτόματη ενεργοποίηση Έξυπνων Πίξελ
+
+ Σφάλμα κατά τη φόρτωση δεδομένων καιρού
+ Δεν υπάρχουν δεδομένα καιρού
+ Καιρός
+
+ Ρυθμός ανανέωσης
+ Αυτόματα
+
+ Παρατεταμένο πάτημα - επιλεγμένη περιοχή
+
+ Γλώσσα
+ Διαμορφώστε πρώτα πολλαπλές γλώσσες
+
+ Βοηθός AI
+
+ Προτιμώμενο δίκτυο
+ 4G / LTE
+ 5G / NR
+ Δεν υποστηρίζεται
+
+ VPN tethering
+
+ Αναγνώριση προσώπου...
+
+ Ένταση φακού
+ Απενεργοποίηση
+ Ενεργοποίηση
+
+
+ - %d συσκευή συνδέθηκε
+ - %d συσκευές συνδέθηκαν
+
+
+ Ενεργοποίηση 5G
+
+ Διαγραφή
+
+ Η εγγραφή οθόνης διαγράφηκε
+
diff --git a/packages/SystemUI/res/values-es-rES/cr_strings.xml b/packages/SystemUI/res/values-es-rES/cr_strings.xml
new file mode 100644
index 0000000000000..d22f0019cd1d1
--- /dev/null
+++ b/packages/SystemUI/res/values-es-rES/cr_strings.xml
@@ -0,0 +1,150 @@
+
+
+
+
+ NFC
+ Ahorro de datos
+ Intensidad de llamada
+
+
+ Indicador de Roaming
+
+ Llamada HD (VoLTE/VoNR)
+
+ Llamada Wi-Fi (VoWiFi)
+
+ Icono de datos deshabilitados
+
+ Icono 4G
+
+ Kb/s
+ Mb/s
+ Gb/s
+ kB/s
+ MB/s
+ GB/s
+
+ Nublado
+ Lluvioso
+ Soleado
+ Tormenta
+ Nevado
+ Ventoso
+ Neblina
+
+ %2$s • Carga rápida(%1$s para carga total)
+ %s • Carga rápida Dash
+
+ %2$s • Carga rápida (%1$s para carga completa)
+ %s • Carga rápida
+
+ %2$s • Carga VOOC (%1$s hasta carga completa)
+ %s • Carga VOOC
+
+ %2$s • Carga rápida (%1$s para carga completa)
+ %s • Carga rápida
+
+ Siguiente alarma en %s
+ Página %1$d de %2$d
+ %1$s está activado
+ Sin título
+ De un vistazo
+ Código QR
+ Ver
+
+ Interfaz del Sistema
+
+ On-The-Go activado
+ On-The-Go está activo
+ Detener
+ Opciones
+ No es posible iniciar el modo On-The-Go
+ Reiniciar On-The-Go
+ Modo de cámara cambiado
+ Transparencia
+ Usar la cámara frontal
+ Reiniciar el servicio automáticamente
+ Principal
+ On-The-Go
+
+ usado hoy
+ usado esta semana
+ Datos
+ Wi-Fi
+
+ ¿Forzar Finalización?
+ Si se finaliza una aplicación, es posible que no funcione correctamente.
+
+ Lens
+
+ Sonido
+ Timbre
+ Vibrar
+
+
+ Información de CPU
+
+ Información de FPS
+
+ FPS: %1$d
+
+ Brújula
+ %1$.0f\u00b0 %2$s
+ Iniciando\u2026
+ N
+ NE
+ E
+ SE
+ S
+ SO
+ O
+ NO
+
+ Cambiar tarjeta SIM
+
+ Panel de volumen
+
+ Píxeles inteligentes
+ Habilitar automáticamente los píxeles inteligentes
+
+ Error al cargar datos del clima
+ No hay datos del clima
+ Clima
+
+ Tasa de refresco
+ Automático
+
+ Pulsación larga - región seleccionada
+
+ Idioma
+ Primero configura varios idiomas
+
+ Asistente de IA
+
+
+ 4G / LTE
+
+ No soportado
+
+ Anclaje VPN
+
+ Reconociendo rostro...
+
+ Intensidad de la linterna
+ Apagar
+ Encender
+
+
+ - %d dispositivo conectado
+ - %d dispositivos conectados
+
+
+ Habilitar 5G
+
+ Eliminar
+
+ Grabación de pantalla eliminada
+
diff --git a/packages/SystemUI/res/values-et-rEE/cr_strings.xml b/packages/SystemUI/res/values-et-rEE/cr_strings.xml
new file mode 100644
index 0000000000000..eb878adf20b7b
--- /dev/null
+++ b/packages/SystemUI/res/values-et-rEE/cr_strings.xml
@@ -0,0 +1,150 @@
+
+
+
+
+ NFC
+ Andmesäästja
+ Kõne tugevus
+
+
+ Rändlusindikaator
+
+ HD helistamine (VoLTE/VoNR)
+
+ Wi-Fi helistamine (VoWiFi)
+
+ Data disabled icon
+
+ 4G icon
+
+ kb/s
+ Mb/s
+ Gb/s
+ kB/s
+ MB/s
+ GB/s
+
+ Pilves
+ Vihmane
+ Clear Sky
+ Tormine
+ Lumine
+ Tuuline
+ Niiske
+
+ %2$s • Dash-laadimine (täitumiseni %1$s)
+ %s • Dash-laadimine
+
+ %2$s • Warp-laadimine (täitumiseni %1$s)
+ %s • Warp-laadimine
+
+ %2$s • VOOC laadimine (%1$s täitumiseni)
+ %s • VOOC laadimine
+
+ %2$s • Turbo-laadimine (täitumiseni %1$s)
+ %s • Turbo-laadimine
+
+ Next alarm at %s
+ Page %1$d of %2$d
+ %1$s is on
+ No title
+ At a glance
+ QR code
+ View
+
+ Süsteemiliides
+
+ Liikumisrežiim aktiveeritud
+ Liikumisrežiim aktiivne
+ Peata
+ Valikud
+ Ei ole võimalik liikumisrežiimi käivitada
+ Taaskäivita liikumisrežiim
+ Kaamera režiim muudatud
+ Läbipaistvus
+ Kasuta esikaamerat
+ Automaatne taaskäivitamine
+ Esileht
+ Liikumisrežiim
+
+ täna kasutatud
+ used this week
+ Andmeside
+ Wi-Fi
+
+ Sundpeatad?
+ Kui sunnite rakenduse peatuma, võib see valesti käituda.
+
+ Lens
+
+ Heli
+ Helin
+ Vibreeri
+ Silent
+
+ Protsessori info
+
+ K/S info
+
+ K/s: %1$d
+
+ Kompass
+ %1$.0f\u00b0 %2$s
+ Käivitamine\u2026
+ Põhi
+ Kirre
+ Ida
+ Kagu
+ Lõuna
+ Edel
+ Lääs
+ Loe
+
+ Vaheta andmeside SIMi
+
+ Helitugevuse paneel
+
+ Targad pikslid
+ Targad pikslid automaatselt lubatud
+
+ Tõrge ilmaandmete laadimisel
+ Ilmaandmed puuduvad
+ Ilm
+
+ Värskendussagedus
+ Automaatne
+
+ Hoia pikalt - valitud ala
+
+ Keel
+ Seadista kõigepealt mitu keelt
+
+ AI assistent
+
+ Preferred network
+ 4G / LTE
+ 5G / NR
+ Unsupported
+
+ VPN tethering
+
+ Näotuvastus...
+
+ Flashlight Strength
+ Turn off
+ Turn on
+
+
+ - %d seade ühendatud
+ - %d seadet ühendatud
+
+
+ Luba 5G
+
+ Kustuta
+
+ Ekraanisalvestus kustutatud
+
diff --git a/packages/SystemUI/res/values-fa-rIR/cr_strings.xml b/packages/SystemUI/res/values-fa-rIR/cr_strings.xml
new file mode 100644
index 0000000000000..5d9090aea9851
--- /dev/null
+++ b/packages/SystemUI/res/values-fa-rIR/cr_strings.xml
@@ -0,0 +1,150 @@
+
+
+
+
+ انافسی
+ ذخیرهکننده داده
+ قدرت تماس
+
+
+ نشانگر رومینگ
+
+ تماس اچدی (VoLTE/VoNR)
+
+ تماس وایفای (VoWiFi)
+
+ آیکون خاموشی دیتا
+
+ آیکون 4G
+
+ کب/ث
+ مب/ث
+ گب/ث
+ کب/ث
+ مب/ث
+ گب/ث
+
+ ابری
+ بارانی
+ آسمان صاف
+ طوفانی
+ برفی
+ باد
+ مه آلود
+
+ %2$s • شارژ سریع (%1$s مانده تا کامل شود)
+ %s • Wشارژ بیسیم
+
+ %2$s • شارژ نامنظم (%1$s مانده تا کامل شود)
+ %s • شارژ نامنظم
+
+ %2$s • شارژ فوق سریع (%1$s مانده تا کامل شود)
+ %s • شارژ فوق سریع
+
+ %2$s • شارژ سریع (%1$s تا کامل شود)
+ %s • شارژ سریع
+
+ Next alarm at %s
+ Page %1$d of %2$d
+ %1$s is on
+ No title
+ At a glance
+ QR code
+ View
+
+ رابط کاربری
+
+ ویژگی در حرکت فعال شد
+ ویژگی در حرکت فعال است
+ توقف
+ گزینهها
+ امکان فعال شدن ویژگی در حرکت نمی باشد
+ راه اندازی مجدد ویژگی در حرکت
+ حالت دوربین تغییر کرد
+ شفافیت
+ استفاده از دوربین جلو
+ راهاندازی مجدد سرویس به طور خودکار
+ اصلی
+ در حرکت
+
+ مصرف امروز
+ مصرفی این هفته
+ داده
+ Wi-Fi
+
+ به اجبار متوقف شود؟
+ اگر برنامهای را به اجبار متوقف کنید، ممکن است درست کار نکند.
+
+ لنز
+
+ صدا
+ زنگ
+ لرزش
+ سکوت
+
+ اطلاعات پردازنده
+
+ اطلاعات FPS
+
+ FPS: %1$d
+
+ قطب نما
+ %1$.0f\u00b0 %2$s
+ مقدار اولیه\u2026
+ شمال
+ شمال شرقی
+ شرق
+ جنوب شرقی
+ جنوب
+ جنوب غربی
+ غرب
+ شمال غربی
+
+ تعویض سیم کارت دیتا
+
+ پنل صدا
+
+ پیکسل های هوشمند
+ پیکسل های هوشمند درحالت خودکار
+
+ خطا در بارگیری اطلاعات آب و هوا
+ بدون اطلاعات آب و هوا
+ آب و هوا
+
+ نرخ تازهسازی
+ خودکار
+
+ فشار طولانی - منطقه انتخاب شده
+
+ زبان
+ ابتدا چندین زبان را پیکربندی کنید
+
+ دستیار هوش مصنوعی
+
+ شبکه ترجیحی
+ نسل چهارم / LTE
+ نسل پنجم / NR
+ پشتیبانی نشده
+
+ VPN tethering
+
+ درحال شناسایی چهره...
+
+ قدرت چراغ قوه
+ خاموش
+ روشن
+
+
+ - %d دستگاه وصل است
+ - %d دستگاه های متصل
+
+
+ فعال کردن 5G
+
+ حذف
+
+ فیلم ضبط صفحه حذف شد
+
diff --git a/packages/SystemUI/res/values-fi-rFI/cr_strings.xml b/packages/SystemUI/res/values-fi-rFI/cr_strings.xml
new file mode 100644
index 0000000000000..d53d8a0cc7daf
--- /dev/null
+++ b/packages/SystemUI/res/values-fi-rFI/cr_strings.xml
@@ -0,0 +1,150 @@
+
+
+
+
+ NFC
+ Datan säästäjä
+ Puhelun voimakkuus
+
+
+ Verkkovierailun osoitin
+
+ HD calling (VoLTE/VoNR)
+
+ Wi-Fi calling (VoWiFi)
+
+ Data disabled icon
+
+ 4G icon
+
+ kb/s
+ Mb/s
+ Gb/s
+ kt/s
+ Mt/s
+ Gt/s
+
+ Pilvinen
+ Sateinen
+ Clear Sky
+ Myrskyinen
+ Luminen
+ Tuulinen
+ Sumuinen
+
+ %2$s • Dash-ladataan (%1$s kunnes täynnä)
+ %s • Dash-ladataan
+
+ %2$s • Warp-ladataan (%1$s kunnes täynnä)
+ %s • Warp-ladataan
+
+ %2$s • VOOC-ladataan (%1$s kunnes täynnä)
+ %s • VOOC-ladataan
+
+ %2$s • Turbo-ladataan (%1$s kunnes täynnä)
+ %s • Turbo-ladataan
+
+ Next alarm at %s
+ Page %1$d of %2$d
+ %1$s is on
+ No title
+ At a glance
+ QR code
+ View
+
+ Käyttöliittymä
+
+ Liikkeellä-tila aktivoitu
+ Liikkeellä-tila käytössä
+ Lopeta
+ Valinnat
+ Liikkeellä-tilaa ei voitu käynnistää
+ Käynnistä Liikkeellä-tila uudelleen
+ Kameratila muuttunut
+ Läpinäkyvyys
+ Käytä etukameraa
+ Käynnistä palvelu automaattisesti uudelleen
+ Ensisijainen
+ Liikkeellä
+
+ käytetty tänään
+ used this week
+ Data
+ Wi-Fi
+
+ Pakotetaanko lopetus?
+ Jos pakotat sovelluksen pysähtymään, se saattaa käyttäytyä väärin.
+
+ Linssi
+
+ Ääni
+ Äänet
+ Värinä
+ Silent
+
+ Suorittimen Tiedot
+
+ FPS-tiedot
+
+ FPS: %1$d
+
+ Kompassi
+ %1$.0f\u00b0 %2$s
+ Alustetaan\u2026
+ P
+ Koillinen
+ I
+ Kaakko
+ E
+ Lounas
+ L
+ Luode
+
+ Vaihda datakorttia
+
+ Äänenvoimakkuuspaneeli
+
+ Älykkäät Pikselit
+ Älykkäät Pikselit otettiin käyttöön automaattisesti
+
+ Virhe ladattaessa säätietoja
+ Ei säätietoja
+ Sää
+
+ Virkistystaajuus
+ Automaattinen
+
+ Paina pitkään - valittu alue
+
+ Kieli
+ Configure multiple languages first
+
+ AI Assistant
+
+ Preferred network
+ 4G / LTE
+ 5G / NR
+ Unsupported
+
+ VPN tethering
+
+ Tunnistetaan kasvoja...
+
+ Flashlight Strength
+ Turn off
+ Turn on
+
+
+ - %d laite yhdistettynä
+ - %d laitetta yhdistettynä
+
+
+ Enable 5G
+
+ Delete
+
+ Näytön nauhoitus poistettu
+
diff --git a/packages/SystemUI/res/values-fr-rFR/cr_strings.xml b/packages/SystemUI/res/values-fr-rFR/cr_strings.xml
new file mode 100644
index 0000000000000..f54fd7e61336f
--- /dev/null
+++ b/packages/SystemUI/res/values-fr-rFR/cr_strings.xml
@@ -0,0 +1,150 @@
+
+
+
+
+ NFC
+ Économiseur de données
+ Puissance du réseau
+
+
+ Indicateur de l\'itinérance
+
+ Appel haute-définition (VoLTE/VoNR)
+
+ Appel en Wi-Fi (VoWiFi)
+
+ Data disabled icon
+
+ 4G icon
+
+ Kb/s
+ Mb/s
+ Gb/s
+ ko/s
+ Mo/s
+ Go/s
+
+ Nuageux
+ Pluvieux
+ Ciel dégagé
+ Orageux
+ Neigeux
+ Venteux
+ Brumeux
+
+ %2$s • Charge Rapide (%1$s restant jusqu\'à charge complète)
+ %s • Charge Rapide
+
+ %2$s • Charge Rapide (%1$s restant jusqu\'à charge complète)
+ %s • Charge Rapide
+
+ %2$s • Charge rapide (%1$s jusqu\'à la charge complète)
+ %s • Charge rapide
+
+ %2$s • Charge Turbo (%1$s restant jusqu\'à charge complète)
+ %s • Charge Turbo
+
+ Next alarm at %s
+ Page %1$d of %2$d
+ %1$s is on
+ No title
+ At a glance
+ QR code
+ View
+
+ Interface utilisateur
+
+ On-The-Go activé
+ On-The-Go est actif
+ Arrêter
+ Options
+ Impossible de démarrer On-The-Go
+ Redémarrer On-The-Go
+ Mode de caméra modifié
+ Transparence
+ Utiliser la caméra frontale
+ Redémarrer automatiquement le service
+ Principal
+ On-The-Go
+
+ utilisé aujourd\'hui
+ utilisée cette semaine
+ Données
+ Wi-Fi
+
+ Forcer l\'arrêt ?
+ Forcer l\'arrêt d\'une application peut provoquer des dysfonctionnements.
+
+ Objectif
+
+ Sons
+ Sonnerie
+ Vibreur
+ Silencieux
+
+ Infos CPU
+
+ Infos FPS
+
+ FPS: %1$d
+
+ Boussole
+ %1$.0f\u00b0 %2$s
+ Initialisation\u2026
+ N
+ NE
+ E
+ SE
+ S
+ SO
+ O
+ NO
+
+ Basculer de carte mémoire
+
+ Panneau de volume
+
+ Smart Pixels
+ Activation automatique de Smart Pixels
+
+ Erreur de chargement des données météo
+ Pas de données météo
+ Météo
+
+ Fréquence de rafraîchissement
+ Auto
+
+ Appui long - région sélectionnée
+
+ Langue
+ Configurer plusieurs langues en premier
+
+ Assistant IA
+
+ Réseau préféré
+ 4G / LTE
+ 5G / NR
+ Non supporté
+
+ VPN tethering
+
+ Reconnaissance faciale...
+
+ Luminosité de la lampe de poche
+ Extinction
+ Allumage
+
+
+ - %d Appareils connectés
+ - %d appareils connectés
+
+
+ Activer la 5G
+
+ Supprimer
+
+ Enregistrement d\'écran supprimé
+
diff --git a/packages/SystemUI/res/values-hu-rHU/cr_strings.xml b/packages/SystemUI/res/values-hu-rHU/cr_strings.xml
new file mode 100644
index 0000000000000..257bd76320d7e
--- /dev/null
+++ b/packages/SystemUI/res/values-hu-rHU/cr_strings.xml
@@ -0,0 +1,150 @@
+
+
+
+
+ NFC
+ Adatforgalom-csökkentő
+ Híváserősség
+
+
+ Barangoláskijelző
+
+ HD-hívás (VoLTE/VoNR)
+
+ WiFi-hívás (VoWiFi)
+
+ Az \'Adat letiltva\' ikonja
+
+ 4G-ikon
+
+ kb/s
+ Mb/s
+ Gb/s
+ kB/s
+ MB/s
+ GB/s
+
+ Felhős
+ Esős
+ Tiszta égbolt
+ Viharos
+ Havas
+ Szeles
+ Ködös
+
+ %2$s • Erőteljes töltés (%1$s a teljes töltésig)
+ %s • Erőteljes töltés
+
+ %2$s Lánctöltés (%1$s a teljes töltöttségig)
+ %s • Lánctöltés
+
+ %2$s • VOOC Töltés (%1$s a teljes feltöltésig)
+ %s• VOOC Töltés
+
+ %2$s • Turbó töltés (%1$s a teljes töltöttségig)
+ %s • Turbó töltés
+
+ Következő ébresztés időpontja: %s
+ %2$d/%1$d. oldal
+ %1$s bekapcsolva
+ Nincs cím
+ Belepillantás
+ QR-kód
+ Megtekintés
+
+ Rendszerfelület
+
+ Menet közben (On-The-Go) aktiválva
+ A Menet közben (On-The-Go) aktív
+ Leállítás
+ Beállítások
+ Nem lehet elindítani a Menet közben módot (On-The-Go)
+ A Menet közben mód (On-The-Go) újraindítása
+ A Kameramód megváltoztatva
+ Átlátszóság
+ Az előlapi kamera használata
+ Automatikusan indítsa újra a szolgáltatást
+ Elsődleges
+ Menet közben (On-The-Go)
+
+ ma elhasználva
+ felhasználva ezen a héten
+ Adat
+ Wi-Fi
+
+ Kényszeríti a leállítást?
+ Ha egy alkalmazást leállásra kényszerít, lehetséges, hogy az hibásan fog működni.
+
+ Google Lens
+
+ Hang
+ Csengés
+ Rezgés
+ Csendes
+
+ CPU-adatok
+
+ FPS-adatok
+
+ %1$d FPS
+
+ Iránytű
+ %1$.0f\u00b0%2$s
+ Előkészítés\u2026
+ É
+ ÉK
+ K
+ DK
+ D
+ DNy
+ Ny
+ ÉNy
+
+ SIM-kártya váltása
+
+ Hangerőpanel
+
+ Intelligens pixelek
+ Az Intelligens pixelek automatikus engedélyezése
+
+ Hiba az időjárásadatok betöltésekor
+ Nincsenek időjárásadatok
+ Időjárás
+
+ Frissítési gyakoriság
+ Automatikus
+
+ Hosszannyomás - kijelölt terület
+
+ Nyelv
+ A kapcsolónak csak több nyelv esetén van értelme, állítson be többet
+
+ AI-asszisztens
+
+ Előnyben részesített hálózat
+ 4G / LTE
+ 5G / NR
+ Nem támogatott
+
+ VPN-megosztás
+
+ Arcfelismerés...
+
+ Zseblámpa erőssége
+ Kikapcsolás
+ Bekapcsolás
+
+
+ - %d készülék csatlakoztatva
+ - %d készülék csatlakoztatva
+
+
+ Az 5G engedélyezése
+
+ Törlés
+
+ Képernyőfelvétel törölve
+
diff --git a/packages/SystemUI/res/values-in-rID/cr_strings.xml b/packages/SystemUI/res/values-in-rID/cr_strings.xml
new file mode 100644
index 0000000000000..e9bebf9f5db09
--- /dev/null
+++ b/packages/SystemUI/res/values-in-rID/cr_strings.xml
@@ -0,0 +1,149 @@
+
+
+
+
+ NFC
+ Penghemat Data
+ Kekuatan panggilan
+
+
+ Indikator Roaming
+
+ Panggilan HD (VoLTE/VoNR)
+
+ Panggilan Wi-Fi (VoWiFi)
+
+ Ikon data dinonaktifkan
+
+ Ikon 4G
+
+ kb/d
+ Mb/d
+ Gb/d
+ kB/d
+ MB/d
+ GB/d
+
+ Berawan
+ Hujan
+ Langit Cerah
+ Badai
+ Bersalju
+ Berangin
+ Berkabut
+
+ %2$s • Pengisian Daya Cepat (%1$s hingga penuh)
+ Pengisian Daya Cepat
+
+ %2$s • Pengisian Daya Cepat (%1$s hingga penuh)
+ Pengisian Daya Cepat
+
+ %2$s • Pengisian VOOC (%1$s hingga penuh)
+ %s • Pengisian VOOC
+
+ %2$s • Pengisian Turbo (%1$s hingga penuh)
+ %s • Pengisian Turbo
+
+ Alarm berikutnya pukul %s
+ Halaman %1$d dari %2$d
+ %1$s aktif
+ Tanpa judul
+ Sekilas
+ Kode QR
+ Lihat
+
+ Sistem UI
+
+ On-The-Go diaktifkan
+ On-The-Go sedang aktif
+ Berhenti
+ Pilihan
+ Tidak dapat memulai On-The-Go
+ Mulai ulang On-The-Go
+ Mode kamera berubah
+ Transparansi
+ Gunakan kamera depan
+ Mulai ulang layanan secara otomatis
+ Utama
+ On-The-Go
+
+ digunakan hari ini
+ digunakan minggu ini
+ Data
+ Wi-Fi
+
+ Paksa berhenti?
+ Jika Anda menghentikan paksa aplikasi, kemungkinan akan terjadi gagal fungsi.
+
+ Lens
+
+ Suara
+ Dering
+ Getar
+ Senyap
+
+ Info CPU
+
+ Info FPS
+
+ FPS: %1$d
+
+ Kompas
+ %1$.0f\u00b0%2$s
+ Memulai\u2026
+ U
+ TL
+ T
+ TG
+ S
+ BD
+ B
+ BL
+
+ Ubah kartu data
+
+ Panel volume
+
+ Piksel Cerdas
+ Aktifkan otomatis Piksel Cerdas
+
+ Kesalahan ketika memuat data cuaca
+ Tidak ada data cuaca
+ Cuaca
+
+ Kecepatan refresh
+ Otomatis
+
+ Tekan lama - wilayah yang dipilih
+
+ Bahasa
+ Silakan konfigurasikan beberapa bahasa untuk mengaktifkan fungsi tombol
+
+ Asisten AI
+
+ Jaringan pilihan
+ 4G / LTE
+ 5G / NR
+ Tidak didukung
+
+ VPN tethering
+
+ Mengenali wajah...
+
+ Kekuatan Senter
+ Matikan
+ Nyalakan
+
+
+ - %d perangkat terhubung
+
+
+ Aktifkan 5G
+
+ Hapus
+
+ Rekaman layar dihapus
+
diff --git a/packages/SystemUI/res/values-it-rIT/cr_strings.xml b/packages/SystemUI/res/values-it-rIT/cr_strings.xml
new file mode 100644
index 0000000000000..31bef5d2049f6
--- /dev/null
+++ b/packages/SystemUI/res/values-it-rIT/cr_strings.xml
@@ -0,0 +1,150 @@
+
+
+
+
+ NFC
+ Risparmio dati
+ Intensità chiamata
+
+
+ Indicatore roaming
+
+ Chiamata HD (VoLTE/VoNR)
+
+ Chiamata Wi-Fi (VoWiFi)
+
+ Icona dati disabilitati
+
+ Icona 4G
+
+ kb/s
+ Mb/s
+ Gb/s
+ kB/s
+ MB/s
+ GB/s
+
+ Nuvoloso
+ Piovoso
+ Cielo Sereno
+ Tempestoso
+ Nevoso
+ Ventoso
+ Nebbioso
+
+ <xliff:g id=\"percentage\">%2$s</xliff:g> • Ricarica Ultrarapida (<xliff:g id=\"charging_time_left\" example=\"4 hours and 2 minutes\">%1$s</xliff:g alla carica completa)
+ %s • Ricarica rapida
+
+ %2$s • Carica Rapida(%1$s until full)
+ %s • Carica Rapida
+
+ %2$s • Ricarica VOOC (%1$s fino al completamento della carica)
+ %s • Carica VOOC
+
+ %2$s • Ricarica Turbo (%1$s al completamento)
+ %s • Ricarica Turbo
+
+ Next alarm at %s
+ Page %1$d of %2$d
+ %1$s is on
+ No title
+ At a glance
+ QR code
+ View
+
+ Interfaccia di sistema
+
+ On-The-Go attivato
+ On-The-Go è attivo
+ Interrompi
+ Opzioni
+ Impossibile avviare On-The-Go
+ Riavvia On-The-Go
+ Modalità fotocamera cambiata
+ Transparenza
+ Usa fotocamera frontale
+ Riavvia automaticamente il servizio
+ Principale
+ On-The-Go
+
+ utilizzo di oggi
+ usato questa settimana
+ Dati
+ Wi-Fi
+
+ Forzare la chiusura?
+ Se forzi la chiusura di un\'applicazione, potrebbe comportarsi in modo anomalo.
+
+ Lens
+
+ Suono
+ Suoneria
+ Vibrazione
+ Silenzioso
+
+ Informazioni sulla CPU
+
+ Informazioni FPS
+
+ FPS: %1$d
+
+ Bussola
+ %1$.0f\u00b0 %2$s
+ Inizializzazione\u2026
+ N
+ NE
+ E
+ SE
+ S
+ SO
+ O
+ NO
+
+ Switcha scheda dati
+
+ Pannello del volume
+
+ Smart Pixels
+ Abilita automaticamente Smart Pixels
+
+ Errore durante il caricamento dei dati meteo
+ Dati meteo non disponibili
+ Meteo
+
+ Frequenza di aggiornamento
+ Automatico
+
+ Tieni premuto per selezionare la porzione di schermo
+
+ Lingua
+ Configura prima più lingue
+
+ Assistente IA
+
+ Rete preferita
+ 4G / LTE
+ 5G / NR
+ Non supportato
+
+ VPN tethering
+
+ Riconoscimento viso...
+
+ Potenza Torcia
+ Spegni
+ Accendi
+
+
+ - %d Dispositivo connesso
+ - %d dispositivo connesso
+
+
+ Abilita 5G
+
+ Elimina
+
+ Registrazione schermo eliminata
+
diff --git a/packages/SystemUI/res/values-iw-rIL/cr_strings.xml b/packages/SystemUI/res/values-iw-rIL/cr_strings.xml
new file mode 100644
index 0000000000000..6c44ea558b5c9
--- /dev/null
+++ b/packages/SystemUI/res/values-iw-rIL/cr_strings.xml
@@ -0,0 +1,152 @@
+
+
+
+
+ NFC תקשורת טווח אפס
+ חסכון בנתונים
+ עוצמת השיחה
+
+
+ מחוון נדידה
+
+ שיחות HD (VoLTE/VoNR)
+
+ שיחות באמצעות Wi-Fi (VoWiFi)
+
+ Data disabled icon
+
+ 4G icon
+
+ קילוביט/שניה
+ מגהביט/שניה
+ גיגהביט/שניה
+ קילובייט/שניה
+ מגהבייט/שניה
+ גיגהבייט/שניה
+
+ מעונן
+ גשום
+ בהיר
+ סוער
+ מושלג
+ משבי רוח
+ מעורפל
+
+ %2$s • טעינת Dash (%1$s עד למצב מלא)
+ %s • טעינת Dash
+
+ %2$s • טעינת Warp (%1$s עד למצב מלא)
+ %s • טעינת Warp
+
+ %2$s • טעינת VOOC (%1$s עד למצב מלא)
+ %s • טעינת VOOC
+
+ %2$s • טעינת Turbo (%1$s עד למצב מלא)
+ %s • טעינת Turbo
+
+ Next alarm at %s
+ Page %1$d of %2$d
+ %1$s is on
+ No title
+ At a glance
+ QR code
+ View
+
+ ממשק המשתמש של המערכת
+
+ On-The-Go מופעל
+ On-The-Go פעיל
+ עצירה
+ אפשרויות
+ לא ניתן להפעיל את On-The-Go
+ הפעלה מחדש של On-The-Go
+ תצורת המצלמה שונתה
+ שקיפות
+ שימוש במצלמה הקדמית
+ הפעלה מחדש אוטומטית של השירות
+ ראשי
+ \"על-הדרך\"
+
+ נוצלו היום
+ שימוש השבוע
+ נתונים
+ Wi-Fi
+
+ לאלץ עצירה?
+ אם תיכפה עצירת יישום, ייתכן שהוא לא יפעל כהלכה.
+
+ Lens
+
+ צליל
+ צלצול
+ רטט
+ שקט
+
+ פרטי המעבד
+
+ מידע על FPS
+
+ FPS: %1$d
+
+ מצפן
+ %1$.0f\u00b0 %2$s
+ מאתחל\u2026
+ צפון
+ צפון מזרח
+ מזרח
+ דרום מזרח
+ דרום
+ דרום מערב
+ מערב
+ צפון מערב
+
+ החלפת כרטיס נתונים
+
+ לוח עוצמת קול
+
+ פיקסלים חכמים
+ פיקסלים חכמים מופעלים אוטומטית
+
+ שגיאה בטעינת נתוני מזג האויר
+ אין נתוני מזג אוויר
+ מזג אוויר
+
+ קצב רענון
+ אוטומטי
+
+ לחיצה ארוכה - תיחום נבחר
+
+ שפה
+ הגדרת שפות מרובות תחילה
+
+ עוזר AI
+
+ רשת מועדפת
+ 4G / LTE
+ 5G / NR
+ לא נתמך
+
+ VPN tethering
+
+ מזהה הפנים...
+
+ עוצמת הפנס
+ כיבוי
+ הפעלה
+
+
+ - %d מכשירים מחוברים
+ - %d devices connected
+ - %d devices connected
+ - %d מכשירים מחוברים
+
+
+ הפעלת 5G
+
+ מחק
+
+ הקלטת המסך נמחקה
+
diff --git a/packages/SystemUI/res/values-ja-rJP/cr_strings.xml b/packages/SystemUI/res/values-ja-rJP/cr_strings.xml
new file mode 100644
index 0000000000000..4b249a995b2d9
--- /dev/null
+++ b/packages/SystemUI/res/values-ja-rJP/cr_strings.xml
@@ -0,0 +1,149 @@
+
+
+
+
+ NFC
+ データセーバー
+ 電波強度
+
+
+ ローミング表示
+
+ HD 通話 (VoLTE/VoNR)
+
+ Wi-Fi 通話 (VoWiFi)
+
+ Data disabled icon
+
+ 4G icon
+
+ kb/s
+ Mb/s
+ Gb/s
+ kB/s
+ MB/s
+ GB/s
+
+ くもり
+ 雨
+ 快晴
+ 嵐
+ 雪
+ 強風
+ 霧
+
+ %2$s • Dash Charge 中 (充電完了まで%1$s)
+ %s • Dash Charge中
+
+ %2$s • Warp Charge 中 (充電完了まで%1$s)
+ %s • Warp Charge 中
+
+ %2$s • VOOC 充電中 (充電完了まで%1$s)
+ %s • VOOC 充電中
+
+ %2$s • Turbo Charge 中 (充電完了まで残り%1$s)
+ %s • Turbo Charge 中
+
+ Next alarm at %s
+ Page %1$d of %2$d
+ %1$s is on
+ No title
+ At a glance
+ QR code
+ View
+
+ システム UI
+
+ On-The-Go モードを有効化しました
+ On-The-Go モードが有効です
+ 停止
+ オプション
+ On-The-Go モードを開始できません
+ On-The-Go モードを再起動
+ カメラモードを変更しました
+ 透明度
+ フロントカメラを使用する
+ サービスを自動的に再起動する
+ メイン
+ On-The-Go
+
+ 今日の使用量
+ used this week
+ データ
+ Wi-Fi
+
+ 強制停止しますか?
+ アプリを強制停止すると、正常に機能しないことがあります。
+
+ レンズ
+
+ サウンド
+ 着信音
+ バイブレーション
+ Silent
+
+ CPU 情報
+
+ FPS 情報
+
+ FPS: %1$d
+
+ コンパス
+ %1$.0f\u00b0 %2$s
+ 初期化中\u2026
+ 北
+ 北東
+ 東
+ 南東
+ 南
+ 南西
+ 西
+ 北西
+
+ SIM の切り替え
+
+ 音量パネル
+
+ スマートピクセル
+ スマートピクセルを自動的に有効にする
+
+ 気象データの読み込みエラー
+ 気象データがありません
+ 天気
+
+ リフレッシュレート
+ 自動
+
+ 長押し - 選択した範囲
+
+ 言語
+ まず複数の言語を設定してください
+
+ AI アシスタント
+
+ Preferred network
+ 4G / LTE
+ 5G / NR
+ Unsupported
+
+ VPN tethering
+
+ 顔を認識中...
+
+ Flashlight Strength
+ Turn off
+ Turn on
+
+
+ - %d個のデバイスが接続中
+
+
+ 5G通信を有効化
+
+ 削除
+
+ 画面録画を削除しました
+
diff --git a/packages/SystemUI/res/values-ko-rKR/cr_strings.xml b/packages/SystemUI/res/values-ko-rKR/cr_strings.xml
new file mode 100644
index 0000000000000..4595090743eaa
--- /dev/null
+++ b/packages/SystemUI/res/values-ko-rKR/cr_strings.xml
@@ -0,0 +1,149 @@
+
+
+
+
+ NFC
+ 데이터 절약 모드
+ 신호 세기
+
+
+ 로밍 표시기
+
+ HD 보이스(VoLTE/VoNR)
+
+ Wi-Fi 통화(VoWiFi)
+
+ Data disabled icon
+
+ 4G icon
+
+ kb/초
+ Mb/초
+ Gb/초
+ kB/초
+ MB/초
+ GB/초
+
+ 흐림
+ 비
+ Clear Sky
+ 강풍
+ 눈
+ 바람
+ 안개
+
+ %2$s • Dash 충전 중 (%1$s 뒤 충전 완료)
+ %s • Dash 충전 중
+
+ %2$s • Warp 충전 중 (%1$s 뒤 충전 완료)
+ %s • Warp 충전 중
+
+ %2$s • VOOC 충전 중 (%1$s 뒤 충전 완료)
+ %s • VOOC 충전 중
+
+ %2$s • Turbo 충전 중 (%1$s 뒤 충전 완료)
+ %s • Turbo 충전 중
+
+ Next alarm at %s
+ Page %1$d of %2$d
+ %1$s is on
+ No title
+ At a glance
+ QR code
+ View
+
+ 시스템 UI
+
+ On-The-Go 모드를 시작했습니다.
+ On-The-Go 모드 사용 중
+ 중지
+ 옵션
+ On-The-Go 모드를 시작하지 못했습니다.
+ On-The-Go 다시 시작
+ 카메라 모드를 변경했습니다.
+ 투명도
+ 전면 카메라 사용
+ 자동으로 서비스 다시 시작
+ 주요 채널
+ On-The-Go
+
+ 를 오늘 사용함
+ used this week
+ 데이터
+ 와이파이
+
+ 강제 종료하시겠습니까?
+ 앱을 강제로 종료하면 문제가 발생할 수 있습니다.
+
+ 렌즈
+
+ 소리 모드
+ 소리
+ 진동
+ Silent
+
+ CPU 정보
+
+ FPS 정보
+
+ FPS: %1$d
+
+ 나침반
+ %1$.0f\u00b0%2$s
+ 초기화 중\u2026
+ 북
+ 북동
+ 동
+ 남동
+ 남
+ 남서
+ 서
+ 북서
+
+ 모바일 데이터 SIM 전환
+
+ 음량 패널
+
+ 스마트 픽셀
+ 스마트 픽셀이 자동으로 켜짐
+
+ 날씨 데이터를 불러오는 중 오류가 발생했습니다.
+ 날씨 데이터 없음
+ 날씨
+
+ 화면 재생률
+ 자동
+
+ 길게 눌러 영역 선택
+
+ 언어
+ 먼저 둘 이상의 언어를 사용 설정하세요.
+
+ AI 어시스턴트
+
+ Preferred network
+ 4G / LTE
+ 5G / NR
+ Unsupported
+
+ VPN tethering
+
+ 얼굴 인식 중\u2026
+
+ Flashlight Strength
+ Turn off
+ Turn on
+
+
+ - %d개 기기 연결됨
+
+
+ 5G 사용
+
+ 삭제
+
+ 화면 녹화 영상이 삭제되었습니다.
+
diff --git a/packages/SystemUI/res/values-ku-rTR/cr_strings.xml b/packages/SystemUI/res/values-ku-rTR/cr_strings.xml
new file mode 100644
index 0000000000000..478706f4c35fa
--- /dev/null
+++ b/packages/SystemUI/res/values-ku-rTR/cr_strings.xml
@@ -0,0 +1,150 @@
+
+
+
+
+ NFC
+ پاراستنی داتا
+ Call strength
+
+
+ Roaming indicator
+
+ HD calling (VoLTE/VoNR)
+
+ Wi-Fi calling (VoWiFi)
+
+ Data disabled icon
+
+ 4G icon
+
+ kb/s
+ Mb/s
+ Gb/s
+ kB/s
+ MB/s
+ GB/s
+
+ Cloudy
+ Rainy
+ Clear Sky
+ Stormy
+ Snowy
+ Windy
+ Misty
+
+ %2$s • بارگاویبوونەوەی داش (%1$s بۆ پڕبوون)
+ %s • بارگاویبوونەوەی داش
+
+ %2$s • بارگاویبوونەوەی وارپ (%1$s بۆ پڕبوون)
+ %s • بارگاویبوونەوەی وارپ
+
+ %2$s • VOOC بارگاوی (%1$s بۆ پڕبوون)
+ %s • VOOC بارگاوی
+
+ %2$s • Turbo Charging (%1$s until full)
+ %s • Turbo Charging
+
+ Next alarm at %s
+ Page %1$d of %2$d
+ %1$s is on
+ No title
+ At a glance
+ QR code
+ View
+
+ ڕووکاری سیستەم
+
+ On-The-Go activated
+ On-The-Go is active
+ Stop
+ بژاردەکان
+ Unable to start On-The-Go
+ Restart On-The-Go
+ Camera mode changed
+ ڕوونێتی
+ Use front camera
+ Automatically restart service
+ Main
+ On-The-Go
+
+ used today
+ used this week
+ Data
+ Wi-Fi
+
+ بەتینی ڕابگیرێ؟
+ گەر بەتینی ئەپێک ڕاگری، ڕەنگە کێشەی بۆ دروسکات.
+
+ Lens
+
+ دەنگ
+ زەنگ
+ لەرزین
+ Silent
+
+ CPU زانیاری
+
+ FPS زانیاری
+
+ FPS: %1$d
+
+ قیبلەنما
+ %1$.0f\u00b0 %2$s
+ بەرایی دەکرێ\u2026
+ باکور
+ باکوری خۆرهەڵات
+ خۆرهەڵات
+ باشوری خۆرهەڵات
+ باشور
+ باشوری خۆرئاوا
+ خۆرئاوا
+ باکوری خۆرئاوا
+
+ گۆڕینی کارتی داتا
+
+ تەختەی دەنگ
+
+ Smart Pixels
+ Auto-enabled Smart Pixels
+
+ کێشە لە بارکردنی کەش هەیە
+ زانیاری لەسەر کەش نییە
+ کەش
+
+ Refresh rate
+ خۆکاری
+
+ Long press - selected region
+
+ زمان
+ Configure multiple languages first
+
+ AI Assistant
+
+ Preferred network
+ 4G / LTE
+ 5G / NR
+ Unsupported
+
+ VPN tethering
+
+ Recognizing face...
+
+ Flashlight Strength
+ Turn off
+ Turn on
+
+
+ - %d device connected
+ - %d devices connected
+
+
+ Enable 5G
+
+ سڕینەوە
+
+ Screen recording deleted
+
diff --git a/packages/SystemUI/res/values-nl-rNL/cr_strings.xml b/packages/SystemUI/res/values-nl-rNL/cr_strings.xml
new file mode 100644
index 0000000000000..3f8c79b8b97d4
--- /dev/null
+++ b/packages/SystemUI/res/values-nl-rNL/cr_strings.xml
@@ -0,0 +1,150 @@
+
+
+
+
+ NFC
+ Databesparing
+ Netwerk sterkte
+
+
+ Roaming indicator
+
+ HD Bellen (VoLTE/VoNR)
+
+ Wi-Fi Bellen (VoWiFi)
+
+ Data uitgeschakeld pictogram
+
+ 4G pictogram
+
+ kb/s
+ Mb/s
+ Gb/s
+ kB/s
+ MB/s
+ GB/s
+
+ Bewolkt
+ Regenachtig
+ Heldere Lucht
+ Stormachtig
+ Sneeuwerig
+ Winderig
+ Mistig
+
+ %2$s • Dash Opladen (%1$s tot vol)
+ %s • Dash Opladen
+
+ %2$s • Warp Opladen (%1$s until full)
+ %s • Warp Opladen
+
+ %2$s • VOOC Opladen (%1$s tot volledig opgeladen)
+ %s • VOOC Opladen
+
+ %2$s • Turbo Charging (%1$s tot volledig opgeladen)
+ %s • Turbo Opladen
+
+ Volgend alarm om %s
+ Pagina %1$d van %2$d
+ %1$s is ingeschakeld
+ Geen titel
+ In een oogopslag
+ QR code
+ Weergave
+
+ SysteemUI
+
+ On-The-Go geactiveerd
+ On-The-Go is actief
+ Stop
+ Opties
+ Niet in staat om On-The-Go te starten
+ Herstart On-The-Go
+ Cameramodus gewijzigd
+ Transparantie
+ Gebruik camera aan de voorzijde
+ Service automatisch herstarten
+ Algemeen
+ On-The-Go
+
+ vandaag gebruikt
+ gebruikt deze week
+ Gegevens
+ Wifi
+
+ Gedwongen stoppen?
+ Als je een app gedwongen stopt, kan deze onverwacht gedrag vertonen.
+
+ Lens
+
+ Geluid
+ Beltoon
+ Trillen
+ Stil
+
+ CPU-info
+
+ FPS Info
+
+ FPS: %1$d
+
+ Kompas
+ %1$.0f\u00b0 %2$s
+ Initialiseren\u2026
+ N
+ NO
+ O
+ ZO
+ Z
+ ZW
+ W
+ NW
+
+ Wissel gegevenskaart
+
+ Volume paneel
+
+ Slimme Pixels
+ Slimme Pixels automatisch ingeschakeld
+
+ Fout bij het laden van weergegevens
+ Geen weergegevens
+ Weer
+
+ Vernieuwingsfrequentie
+ Automatisch
+
+ Lang indrukken - geselecteerde regio
+
+ Taal
+ Eerst meerdere talen configureren
+
+ AI Assistent
+
+ Voorkeur netwerk
+ 4G / LTE
+ 5G / NR
+ Niet ondersteund
+
+ VPN tethering
+
+ Gezicht herkennen...
+
+ Zaklamp Kracht
+ Zet uit
+ Zet aan
+
+
+ - %d apparaat verbonden
+ - %d apparaten verbonden
+
+
+ 5G inschakelen
+
+ Verwijderen
+
+ Schermopname verwijderd
+
diff --git a/packages/SystemUI/res/values-pl-rPL/cr_strings.xml b/packages/SystemUI/res/values-pl-rPL/cr_strings.xml
new file mode 100644
index 0000000000000..e74e94631f315
--- /dev/null
+++ b/packages/SystemUI/res/values-pl-rPL/cr_strings.xml
@@ -0,0 +1,152 @@
+
+
+
+
+ NFC
+ Oszczędzanie danych
+ Siła połączenia
+
+
+ Wskaźnik roamingu
+
+ Połączenia HD (VoLTE/VoNR)
+
+ Połączenia poprzez Wi-Fi (VoWiFi)
+
+ Ikona wyłączonych danych
+
+ Ikona 4G
+
+ kb/s
+ Mb/s
+ Gb/s
+ kB/s
+ MB/s
+ GB/s
+
+ Pochmurno
+ Deszczowo
+ Czyste niebo
+ Burzowo
+ Śnieżnie
+ Wietrznie
+ Mgliście
+
+ %2$s • Ładowanie Dash (%1$s do pełnego naładowania)
+ %s • Ładowanie Dash
+
+ %2$s • Ładowanie Warp (%1$s do pełnego naładowania)
+ %s • Ładowanie Warp
+
+ %2$s • Ładowanie VOOC (%1$s do pełnego naładowania)
+ %s • Ładowanie VOOC
+
+ %2$s • Szybkie ładowanie (%1$s do naładowania)
+ %s • Szybkie ładowanie
+
+ Następny alarm o %s
+ Strona %1$d z %2$d
+ Włączono %1$s
+ Bez tytułu
+ W skrócie
+ Kod QR
+ Widok
+
+ SystemUI
+
+ Aktywowano tryb \"w ruchu\"
+ Tryb \"w ruchu\" jest aktywny
+ Zatrzymaj
+ Opcje
+ Nie można uruchomić trybu \"w ruchu\"
+ Uruchom ponownie tryb \"w ruchu\"
+ Zmieniono tryb pracy aparatu
+ Przezroczystość
+ Użyj przedniego aparatu
+ Automatycznie uruchom ponownie usługę
+ Główny
+ W ruchu
+
+ użyto dzisiaj
+ użyto w tym tygodniu
+ Dane
+ Wi-Fi
+
+ Wymusić zatrzymanie?
+ Wymuszenie zatrzymania aplikacji może spowodować jej nieprawidłowe działanie.
+
+ Obiektyw
+
+ Dźwięk
+ Dzwonek
+ Wibracje
+ Tryb cichy
+
+ Informacje o CPU
+
+ Informacje o FPS
+
+ FPS: %1$d
+
+ Kompas
+ %1$.0f\u00b0 %2$s
+ Inicjowanie\u2026
+ Płn
+ Płn.-Wsch.
+ Wsch.
+ Płd.-Wsch.
+ Płd.
+ Płd.-Zach.
+ Zach.
+ Płn.-Zach.
+
+ Przełączanie SIM dla danych
+
+ Panel głośności
+
+ Inteligentne piksele
+ Automatyczne włączanie Inteligentnych pikseli
+
+ Błąd wczytywania danych o pogodzie
+ Brak danych o pogodzie
+ Pogoda
+
+ Częstotliwość odświeżania
+ Automatycznie
+
+ Długie dotknięcie - wybrany obszar
+
+ Język
+ Najpierw skonfiguruj wiele języków
+
+ Asystent SI
+
+ Preferowana sieć
+ 4G / LTE
+ 5G / NR
+ Nieobsługiwana
+
+ Udostępnianie VPN
+
+ Rozpoznawanie twarzy...
+
+ Moc latarki
+ Wyłącz
+ Włącz
+
+
+ - %d połączone urządzenie
+ - %d połączone urządzenia
+ - %d połączonych urządzeń
+ - %d połączonych urządzeń
+
+
+ Włącz 5G
+
+ Usuń
+
+ Usunięto nagranie ekranu
+
diff --git a/packages/SystemUI/res/values-pt-rBR/cr_strings.xml b/packages/SystemUI/res/values-pt-rBR/cr_strings.xml
new file mode 100644
index 0000000000000..d6f9a5dfff450
--- /dev/null
+++ b/packages/SystemUI/res/values-pt-rBR/cr_strings.xml
@@ -0,0 +1,163 @@
+
+
+
+
+ NFC
+ Economia de dados
+ Intensidade do sinal para chamadas
+
+
+ Indicador de Roaming
+
+ Chamadas HD (VoLTE/VoNR)
+
+ Chamadas Wi-Fi (VoWiFi)
+
+ Ícone de dados desativado
+
+ 4G icon
+
+ kb/s
+ Mb/s
+ Gb/s
+ kB/s
+ MB/s
+ GB/s
+
+ Nublado
+ Chuvoso
+ Céu Limpo
+ Tempestuoso
+ Neve
+ Ventania
+ Nevoeiro
+
+ %2$s • Carregamento Dash (%1$s até a carga completa)
+ %s • Carregamento Dash
+
+ %2$s • Carregamento Warp (%1$s até concluir)
+ %s • Carregando Rapidamente
+
+ %2$s • Carregamento rápido (%1$s até concluir)
+ %s • Carregando rapidamente
+
+ %2$s • Carregamento Turbo (%1$s até concluir)
+ %s • Carregamento Turbo
+
+ Next alarm at %s
+ Page %1$d of %2$d
+ %1$s is on
+ No title
+ At a glance
+ QR code
+ View
+
+ Interface do sistema
+
+ OTG ativado
+ OTG está ativo
+ Parar
+ Opções
+ Não foi possível iniciar OTG
+ Reiniciar OTG
+ Modo câmera alterado
+ Transparência
+ Usar câmera frontal
+ Reiniciar automaticamente o serviço
+ Principal
+ OTG
+
+ Prioridade
+ Alarmes
+ Não Perturbe
+ Lanterna
+ Lanterna ligada
+ Lanterna desligada
+ Piscar lanterna
+ Brilho máximo
+ Brilho mínimo
+ Brilho automático
+ Girar automaticamente
+ Retrato
+ Paisagem (90°)
+ Paisagem (270°)
+
+ usado hoje
+ used this week
+ Dados
+ Wi-Fi
+
+ Forçar parada?
+ Se você forçar a parada de um app, ele pode apresentar mau funcionamento.
+
+ Lens
+
+ Som
+ Campainha
+ Vibração
+ Silent
+
+ Informações da CPU
+
+ Informação de FPS
+
+ FPS: %1$d
+
+ Bússola
+ %1$.0f\u00b0 %2$s
+ Inicializando\u2026
+ N
+ NE
+ L
+ SE
+ S
+ SO
+ O
+ NO
+
+ Trocar cartão de dados
+
+ Painel de volume
+
+ Pixels Inteligentes
+ Ativar pixels inteligentes automaticamente
+
+ Erro ao carregar as informações do clima
+ Sem informações do clima
+ Clima
+
+ Taxa de atualização
+ Automático
+
+ Toque longo - região selecionada
+
+ Idioma
+ Configure vários idiomas primeiro
+
+ Assistente de IA
+
+ Preferred network
+ 4G / LTE
+ 5G / NR
+ Unsupported
+
+ Reconhecendo...
+
+ Flashlight Strength
+ Turn off
+ Turn on
+
+
+ - %d dispositivo conectado
+ - %d dispositivos conectados
+
+
+ Ativar 5G
+
+ Excluir
+
+ Gravação de tela excluída
+
diff --git a/packages/SystemUI/res/values-pt-rPT/cr_strings.xml b/packages/SystemUI/res/values-pt-rPT/cr_strings.xml
new file mode 100644
index 0000000000000..81d917eb6079f
--- /dev/null
+++ b/packages/SystemUI/res/values-pt-rPT/cr_strings.xml
@@ -0,0 +1,150 @@
+
+
+
+
+ NFC
+ Poupança de dados
+ Intensidade do sinal
+
+
+ Indicador de roaming
+
+ Chamada alta definição (VoLTE/VoNR)
+
+ Chamada Wi-Fi (VoWiFi)
+
+ Data disabled icon
+
+ 4G icon
+
+ kb/s
+ Mb/s
+ Gb/s
+ kB/s
+ MB/s
+ GB/s
+
+ Com nuvens
+ Chuvoso
+ Céu limpo
+ Tempestuoso
+ Nevado
+ Ventoso
+ Enevoado
+
+ %2$s • Carregamento Dash (%1$s até estar completo)
+ %s • Carregamento Dash
+
+ %2$s • Carregamento Rápido (%1$s até esta completo)
+ %s • Carregamento Warp
+
+ %2$s • Carregamento Rápido (%1$s até estar completo)
+ %s • Carregamento Rápido
+
+ %2$s • Carregamento Turbo (%1$s até estar completo)
+ %s • Carregamento Turbo
+
+ Next alarm at %s
+ Page %1$d of %2$d
+ %1$s is on
+ No title
+ At a glance
+ QR code
+ View
+
+ IU do Sistema
+
+ OTG ativado
+ OTG está ativo
+ Parar
+ Opções
+ Não é possível iniciar OTG
+ Reiniciar OTG
+ Modo de câmara alterado
+ Transparência
+ Usar a câmara frontal
+ Reiniciar o serviço automaticamente
+ Principal
+ OTG
+
+ utilizado hoje
+ used this week
+ Dados
+ Wi-Fi
+
+ Forçar paragem?
+ Se forçar a paragem de uma aplicação, esta poderá ter um comportamento anormal.
+
+ Lens
+
+ Som
+ Toque
+ Vibrar
+ Silent
+
+ Informação do dispositivo
+
+ Informação de FPS
+
+ FPS: %1$d
+
+ Bússola
+ %1$.0f\u00b0 %2$s
+ A iniciar\u2026
+ N
+ NE
+ E
+ SE
+ S
+ SO
+ O
+ NO
+
+ Trocar cartão de dados
+
+ Painel de volume
+
+ Pixeis Inteligentes
+ Autoativação dos Pixeis Inteligentes
+
+ Erro ao carregar dados meteorológicos
+ Sem dados de meteorologia
+ Meteorologia
+
+ Taxa de atualização
+ Automático
+
+ Toque longo - região selecionada
+
+ Idioma
+ Configure vários idiomas primeiro
+
+ Assistente IA
+
+ Preferred network
+ 4G / LTE
+ 5G / NR
+ Unsupported
+
+ VPN tethering
+
+ A reconhecer rosto...
+
+ Flashlight Strength
+ Turn off
+ Turn on
+
+
+ - %d dispositivo conectado
+ - %d dispositivos conectados
+
+
+ Ativar 5G
+
+ Eliminar
+
+ Gravação de ecrã eliminada
+
diff --git a/packages/SystemUI/res/values-ro-rRO/cr_strings.xml b/packages/SystemUI/res/values-ro-rRO/cr_strings.xml
new file mode 100644
index 0000000000000..53ffa42394eff
--- /dev/null
+++ b/packages/SystemUI/res/values-ro-rRO/cr_strings.xml
@@ -0,0 +1,151 @@
+
+
+
+
+ NFC
+ Economizor date
+ Putere apel
+
+
+ Indicator roaming
+
+ Apel HD (VoLTE/VoNR)
+
+ Apel Wi-Fi (VoWiFi)
+
+ Pictograma datelor dezactivată
+
+ Pictograma 4G
+
+ kb/s
+ Mb/s
+ Gb/s
+ kB/s
+ MB/s
+ GB/s
+
+ Înnorat
+ Ploios
+ Însorit
+ Furtunos
+ Ninsoare
+ Vânt
+ Cețos
+
+ %2$s • Încărcare DASH (%1$s până la finalizare)
+ %s • Încărcare DASH
+
+ %2$s • Încărcare Warp (%1$s până la finalizare)
+ %s • Încărcare Warp
+
+ %2$s • Încărcare VOOC (%1$s până la finalizare)
+ %s • Încărcare VOOC
+
+ %2$s • Încărcare Turbo (%1$s până la finalizare)
+ %s • Încărcare Turbo
+
+ Următoarea alarmă la %s
+ Pagina %1$d din %2$d
+ %1$s este pornit
+ Nici un titlu
+ Din perspectivă
+ Cod QR
+ Vizualizează
+
+ Interfață sistem
+
+ On-The-Go activat
+ On-The-Go este activ
+ Oprește
+ Opţiuni
+ Pornirea On-The-Go a eșuat
+ Repornire On-The-Go
+ Mod cameră schimbat
+ Transparență
+ Folosește camera frontală
+ Repornire automată a serviciului
+ Principal
+ On-The-Go
+
+ utilizat azi
+ utilizat în această săptămână
+ Date
+ Wi-Fi
+
+ Oprire forțată?
+ Dacă forțați oprirea unei aplicații, aceasta se poate comporta necorespunzător.
+
+ Obiectiv
+
+ Sunet
+ Sonerie
+ Vibrează
+ Silențios
+
+ Info procesor
+
+ Info FPS
+
+ FPS: %1$d
+
+ Busolă
+ %1$.0f\u00b0 %2$s
+ Initializare\u2026
+ N
+ NE
+ E
+ SE
+ S
+ SV
+ W
+ NV
+
+ Comutați SIM-ul de date mobile
+
+ Panou de volum
+
+ Pixeli inteligenți
+ Auto-activare pixeli inteligenți
+
+ Eroare la incărcare data vreme
+ Fară informatii vreme
+ Vremea
+
+ Frecvența de reîmprospătare
+ Auto
+
+ Apăsare lungă - regiunea selectată
+
+ Limba
+ Configurați mai întâi limbi multiple
+
+ Asistent IA
+
+ Rețea preferată
+ 4G / LTE
+ 5G / NR
+ Neacceptat
+
+ Tethering VPN
+
+ Recunoașterea feței...
+
+ Putere lanternă
+ Opriți
+ Porniți
+
+
+ - %d dispozitiv conectat
+ - %d dispozitiv conectat
+ - %d dispozitive conectate
+
+
+ Activează 5G
+
+ Șterge
+
+ Înregistrare ecran ștearsă
+
diff --git a/packages/SystemUI/res/values-ru-rRU/cr_strings.xml b/packages/SystemUI/res/values-ru-rRU/cr_strings.xml
new file mode 100644
index 0000000000000..65ca875264665
--- /dev/null
+++ b/packages/SystemUI/res/values-ru-rRU/cr_strings.xml
@@ -0,0 +1,152 @@
+
+
+
+
+ NFC
+ Экономия трафика
+ Уровень сигнала
+
+
+ Индикатор роуминга
+
+ HD звонки (VoLTE/VoNR)
+
+ Wi-Fi звонки (VoWiFi)
+
+ Значок «Данные отключены»
+
+ Значок 4G
+
+ кбит/с
+ Мбит/с
+ Гб/с
+ кБ/с
+ МБ/с
+ ГБ/с
+
+ Облачно
+ Дождь
+ Ясная погода
+ Гроза
+ Снег
+ Ветер
+ Туман
+
+ %2$s • Dash зарядка (%1$s до полной)
+ %s • Dash зарядка
+
+ %2$s • Warp зарядка (%1$s до полной)
+ %s • Warp зарядка
+
+ %2$s • VOOC зарядка (%1$s до конца)
+ %s • VOOC зарядка
+
+ %2$s • Turbo зарядка (%1$s до полной зарядки)
+ %s • Turbo зарядка
+
+ Следующий будильник на %s
+ Стр. %1$d из %2$d
+ %1$s включен
+ Без названия
+ Самое главное
+ QR-код
+ Вид
+
+ Интерфейс
+
+ Режим «На ходу» включен
+ Режим «На ходу» активен
+ Стоп
+ Настройки
+ Не удается включить режим «На ходу»
+ Перезапустить режим «На ходу»
+ Режим камеры изменён
+ Прозрачность
+ Использовать переднюю камеру
+ Автоматически перезапускать службу
+ Основной
+ Режим «На ходу»
+
+ за сегодня
+ за неделю
+ Данные
+ Wi-Fi
+
+ Остановить принудительно?
+ Принудительная остановка приложения может отразиться на его функциональности.
+
+ Объектив
+
+ Звук
+ Звонок
+ Вибрация
+ Беззвучный
+
+ Информация о CPU
+
+ Информация о FPS
+
+ FPS: %1$d
+
+ Компас
+ %1$.0f\u00b0 %2$s
+ Инициализация\u2026
+ C
+ СВ
+ В
+ ЮВ
+ Юг
+ ЮВ
+ З
+ СЗ
+
+ Переключить SIM
+
+ Панель громкости
+
+ «Умные пиксели»
+ Автовключение «Умных пикселей»
+
+ Ошибка при загрузке данных о погоде
+ Нет данных о погоде
+ Погода
+
+ Частота экрана
+ Авто
+
+ Долгое нажатие - выбранный регион
+
+ Язык
+ Сначала настройте несколько языков
+
+ ИИ ассистент
+
+ Предпочтительная сеть
+ 4G / LTE
+ 5G / NR
+ Не поддерживается
+
+ VPN-модем
+
+ Распознавание лица…
+
+ Яркость фонарика
+ Отключить
+ Включить
+
+
+ - Подключено устройств: %d
+ - Подключено устройств: %d
+ - Подключено устройств: %d
+ - Подключено устройств: %d
+
+
+ Включить 5G
+
+ Удалить
+
+ Запись экрана удалена
+
diff --git a/packages/SystemUI/res/values-sat-rIN/cr_strings.xml b/packages/SystemUI/res/values-sat-rIN/cr_strings.xml
new file mode 100644
index 0000000000000..27b929f31e3ac
--- /dev/null
+++ b/packages/SystemUI/res/values-sat-rIN/cr_strings.xml
@@ -0,0 +1,150 @@
+
+
+
+
+ NFC
+ ᱰᱟᱴᱟ ᱵᱟᱸᱪᱟᱣ ᱨᱮᱭᱟᱜ
+ Call strength
+
+
+ Roaming indicator
+
+ HD calling (VoLTE/VoNR)
+
+ Wi-Fi calling (VoWiFi)
+
+ Data disabled icon
+
+ 4G icon
+
+ kb/s
+ Mb/s
+ Gb/s
+ kB/s
+ MB/s
+ GB/s
+
+ Cloudy
+ Rainy
+ Clear Sky
+ Stormy
+ Snowy
+ Windy
+ Misty
+
+ %2$s • ᱰᱮᱥ ᱪᱟᱨᱡᱤᱝ (%1$s ᱯᱩᱨᱟᱹᱣ ᱦᱟᱹᱵᱤᱡᱽ)
+ %s • ᱰᱮᱥ ᱪᱟᱨᱡᱤᱝ
+
+ %2$s • ᱣᱨᱟᱯ ᱪᱟᱨᱡᱤᱝ(%1$s ᱯᱩᱨᱟᱹᱣ ᱦᱟᱹᱵᱤᱡᱽ)
+ %s • ᱣᱨᱟᱯ ᱪᱟᱨᱡᱤᱝ
+
+ %2$s • VOOC ᱪᱨᱡᱤᱝ (%1$s ᱯᱩᱨᱟᱹᱣ ᱦᱟᱹᱵᱤᱡᱽ)
+ %s • VOOC ᱪᱟᱨᱡᱤᱝ
+
+ %2$s • Turbo Charging (%1$s until full)
+ %s • Turbo Charging
+
+ Next alarm at %s
+ Page %1$d of %2$d
+ %1$s is on
+ No title
+ At a glance
+ QR code
+ View
+
+ ᱥᱤᱥᱴᱮᱢ UI
+
+ On-The-Go activated
+ On-The-Go is active
+ Stop
+ Options
+ Unable to start On-The-Go
+ Restart On-The-Go
+ Camera mode changed
+ Transparency
+ Use front camera
+ Automatically restart service
+ Main
+ On-The-Go
+
+ used today
+ used this week
+ Data
+ Wi-Fi
+
+ ᱡᱩᱨ ᱛᱮ ᱵᱚᱸᱫᱽ ᱟᱢ?
+ ᱡᱤᱫᱤ ᱟᱢ ᱮᱯᱯ ᱡᱩᱨ ᱛᱮ ᱵᱚᱸᱫᱽ ᱠᱷᱟᱱᱮᱢ, ᱚᱱᱟ ᱴᱷᱤᱠ ᱥᱮ ᱵᱟᱭ ᱵᱚᱸᱫᱽᱚᱜᱼᱟ ᱾
+
+ Lens
+
+ ᱥᱟᱲᱮ
+ ᱨᱤᱝ
+ ᱛᱷᱟᱨᱼᱛᱷᱟᱨᱟᱣ
+ Silent
+
+ CPU ᱵᱤᱵᱨᱚᱬ
+
+ FPS ᱵᱤᱵᱨᱚᱬ
+
+ FPS: %1$d
+
+ ᱠᱚᱢᱯᱟᱥ
+ %1$.0f\u00b0 %2$s
+ ᱮᱦᱚᱵᱽᱚᱜ ᱠᱟᱱᱟ\u2026
+ N
+ NE
+ E
+ SE
+ S
+ SW
+ W
+ NW
+
+ ᱰᱟᱴᱟ ᱠᱟᱰ ᱛᱮ ᱪᱟᱞᱟᱜ ᱢᱮᱸ
+
+ Volume panel
+
+ Smart Pixels
+ Auto-enabled Smart Pixels
+
+ ᱯᱚᱜᱚ ᱰᱟᱴᱟ ᱞᱟᱫᱮ ᱰᱤᱜᱟᱹᱣ
+ ᱚᱠᱟ ᱯᱟᱜᱚ ᱰᱟᱴᱟ ᱵᱟᱹᱱᱩᱜᱼᱟ
+ ᱯᱟᱜᱚ
+
+ Refresh rate
+ Auto
+
+ Long press - selected region
+
+ ᱯᱟᱹᱨᱥᱤ
+ Configure multiple languages first
+
+ AI Assistant
+
+ Preferred network
+ 4G / LTE
+ 5G / NR
+ Unsupported
+
+ VPN tethering
+
+ Recognizing face...
+
+ Flashlight Strength
+ Turn off
+ Turn on
+
+
+ - %d device connected
+ - %d devices connected
+
+
+ Enable 5G
+
+ ᱜᱮᱫ ᱜᱤᱰᱤ
+
+ ᱥᱠᱨᱤᱱ ᱨᱮᱠᱚᱰᱤᱝ ᱢᱮᱴᱟᱣ ᱮᱱᱟ
+
diff --git a/packages/SystemUI/res/values-sk-rSK/cr_strings.xml b/packages/SystemUI/res/values-sk-rSK/cr_strings.xml
new file mode 100644
index 0000000000000..8cff336a66256
--- /dev/null
+++ b/packages/SystemUI/res/values-sk-rSK/cr_strings.xml
@@ -0,0 +1,152 @@
+
+
+
+
+ NFC
+ Šetrič dát
+ Sila hovorov
+
+
+ Indikátor roamingu
+
+ Hovory v HD kvalite (VoLTE/VoNR)
+
+ Hovory cez Wi-Fi (VoWiFi)
+
+ Data disabled icon
+
+ 4G icon
+
+ kb/s
+ Mb/s
+ Gb/s
+ kB/s
+ MB/s
+ GB/s
+
+ Zamračené
+ Daždivo
+ Ani mráčik, čistá obloha
+ Búrka
+ Sneženie
+ Veterno
+ Hmlisto
+
+ %2$s • DASH nabíjanie (%1$s do plného nabitia)
+ %s • DASH nabíjanie
+
+ %2$s • Warp Nabíjanie (%1$s do nabitia)
+ %s • Warp Nabíjanie
+
+ %2$s • VOOC nabíjanie (zostáva %1$s do úplného nabitia)
+ %s • VOOC nabíjanie
+
+ %2$s • Turbo Nabíjanie (%1$s do nabitia)
+ %s • Turbo nabíjanie
+
+ Next alarm at %s
+ Page %1$d of %2$d
+ %1$s is on
+ No title
+ At a glance
+ QR code
+ View
+
+ SystemUI
+
+ Režim priehľadnej obrazovky aktivovaný
+ Režim priehľadnej obrazovky je aktívny
+ Zastaviť
+ Možnosti
+ Nepodarilo sa spustiť Režim priehľadnej obrazovky
+ Reštartovať režim priehľadnej obrazovky
+ Režim fotoaparátu bol zmenený
+ Priehľadnosť
+ Použiť prednú kameru
+ Automaticky reštartovať službu
+ Hlavné
+ Režim priehľadnej obrazovky
+
+ Využité dnes
+ použité tento týždeň
+ Dáta
+ Wi-Fi
+
+ Vynútiť zastavenie?
+ Vynútené ukončenie môže spôsobiť nepredvídateľné správanie aplikácie.
+
+ Lens
+
+ Zvuk
+ Zvonenie
+ Vibrácie
+ Tichý
+
+ Informácie o CPU
+
+ FPS Info
+
+ Priečinok: %1$d
+
+ Kompas
+ %1$.0f\u00b0%2$s
+ Inicializácia\u2026
+ S
+ SV
+ V
+ JV
+ J
+ JZ
+ Z
+ SZ
+
+ Prepnúť SIM pre dáta
+
+ Panel hlasitosti
+
+ Režim inteligentných pixelov
+ Automaticky zapnúť režim inteligentných pixlov
+
+ Chyba pri načítavaní údajov o počasí
+ Žiadne údaje o počasí
+ Počasie
+
+ Obnovovacia frekvencia
+ Automaticky
+
+ Dlhé stlačenie - vybraný región
+
+ Prebieha rozpoznávanie tváre...
+ Najskôr nastavte viac jazykov
+
+ AI asistent
+
+ Preferovaná sieť
+ 4G / LTE
+ 5G / NR
+ Nepodporované
+
+ VPN tethering
+
+ Prebieha rozpoznávanie tváre...
+
+ Jas batérie
+ Vypnúť
+ Zapnúť
+
+
+ - %d pripojené zariadenie
+ - %d pripojené zariadenia
+ - %d pripojených zariadení
+ - %d pripojených zariadení
+
+
+ Povoliť 5G
+
+ Odstrániť
+
+ Záznam obrazovky bol odstránený
+
diff --git a/packages/SystemUI/res/values-tr-rTR/cr_strings.xml b/packages/SystemUI/res/values-tr-rTR/cr_strings.xml
new file mode 100644
index 0000000000000..48a623d8a23e4
--- /dev/null
+++ b/packages/SystemUI/res/values-tr-rTR/cr_strings.xml
@@ -0,0 +1,150 @@
+
+
+
+
+ NFC
+ Veri tasarrufu
+ Arama gücü
+
+
+ Dolaşım göstergesi
+
+ HD arama (VoLTE/VoNR)
+
+ Wi-Fi arama (VoWiFi)
+
+ Mobil Veri devre dışı simgesi
+
+ 4G simgesi
+
+ kb/s
+ Mb/s
+ Gb/s
+ kB/s
+ MB/s
+ GB/s
+
+ Bulutlu
+ Yağmurlu
+ Açık Hava
+ Fırtınalı
+ Karlı
+ Rüzgârlı
+ Sisli
+
+ %2$s • Dash Şarj Oluyor (tam dolmasına %1$s kaldı)
+ %s • Dash şarj oluyor
+
+ %2$s Warp Şarj Oluyor (tam dolmasına %1$s kaldı)
+ %sWarp şarj oluyor
+
+ %2$s • WOOC Şarj Oluyor (tam dolmasına %1$s kaldı)
+ %s • VOOC şarj oluyor
+
+ %2$s • Turbo Şarj oluyor (tam dolmasına %1$s kaldı)
+ %s • Turbo Şarj oluyor
+
+ Sonraki alarmın saati %s
+ Sayfa %1$d / %2$d
+ %1$s açık
+ Başlık yok
+ Bir bakışta
+ QR kod
+ Görünüm
+
+ Sistem arayüzü
+
+ Yürüme modu etkinleştirildi
+ Yürüme modu etkin
+ Durdur
+ Seçenekler
+ Yürüme modu başlatılamıyor
+ Yürüme modunu yeniden başlat
+ Kamera modu değiştirildi
+ Şeffaflık
+ Ön kamerayı kullan
+ Servisi otomatik yeniden başlat
+ Ana menü
+ Yürüme modu
+
+ bugün kullanılan
+ bu hafta kullanıldı
+ Veri
+ Wi-Fi
+
+ Durmaya zorlansın mı?
+ Uygulamayı zorla durdurursanız, hatalı davranabilir.
+
+ Lens
+
+ Ses
+ Zil sesi
+ Titreşim
+ Sessiz
+
+ İşlemci bilgisi
+
+ FPS bilgisi
+
+ FPS: %1$d
+
+ Pusula
+ %1$.0f\u00b0 %2$s
+ Başlatılıyor\u2026
+ K
+ KD
+ D
+ GD
+ G
+ GB
+ B
+ KB
+
+ Veri kartını değiştir
+
+ Ses paneli
+
+ Akıllı pikseller
+ Otomatik olarak akıllı pikselleri etkinleştir
+
+ Hava durumu verisi yüklenemedi
+ Hava durumu verisi yok
+ Hava durumu
+
+ Yenileme hızı
+ Otomatik
+
+ Uzun basma - seçilen bölge
+
+ Dil
+ Öncelikle birden fazla dili yapılandırın
+
+ Yapay Zekâ Yardımcısı
+
+ Tercih edilen ağ
+ 4G / LTE
+ 5G / NR
+ Desteklenmiyor
+
+ VPN Tetheri
+
+ Yüz tanınıyor...
+
+ El Feneri Şiddeti
+ Kapat
+ Aç
+
+
+ - %d cihaz bağlandı
+ - %d cihaz bağlandı
+
+
+ 5G\'yi etkinleştir
+
+ Sil
+
+ Ekran kaydı silindi
+
diff --git a/packages/SystemUI/res/values-uk-rUA/cr_strings.xml b/packages/SystemUI/res/values-uk-rUA/cr_strings.xml
new file mode 100644
index 0000000000000..2a6d1569586bb
--- /dev/null
+++ b/packages/SystemUI/res/values-uk-rUA/cr_strings.xml
@@ -0,0 +1,152 @@
+
+
+
+
+ NFC
+ Заощадження трафіку
+ Піктограма рівня сигналу
+
+
+ Індикатор роумінгу
+
+ Дзвінки HD (VoLTE/VoNR)
+
+ Wi-Fi дзвінки (VoWiFi)
+
+ Індикатор вимкнених мобільних даних
+
+ Піктограма 4G
+
+ кб/с
+ Мб/с
+ Гб/с
+ кБ/с
+ МБ/с
+ ГБ/с
+
+ Хмарно
+ Дощова
+ Чисте небо
+ Гроза
+ Йде сніг
+ Вітряно
+ Димка
+
+ %2$s Швидке заряджання (%1$s до кінця зарядки)
+ %s • Швидке заряджання
+
+ %2$s Швидке заряджання (%1$s до закінчення зарядки)
+ %s • Швидке заряджання
+
+ %2$s • Заряджання VOOC(%1$s до повної зарядки)
+ %s • Заряджання VOOC
+
+ %2$s • Турбо зарядка (%1$s до повного зарядження)
+ %s • Турбо зарядка
+
+ Наступний будильник спрацює о %s
+ Сторінка %1$d із %2$d
+ %1$s увімкнено
+ Немає заголовка
+ Інформаційний віджет
+ QR-код
+ Переглянути
+
+ Системний інтерфейс
+
+ Режим «На ходу» активовано
+ Режим «На ходу» активний
+ Зупинити
+ Параметри
+ Не вдається запустити режим «На ходу»
+ Перезавантажити режим «На ходу»
+ Режим камери змінено
+ Прозорість
+ Використовувати передню камеру
+ Автоматично перезапустити службу
+ Основний
+ Режим \"На ходу\"
+
+ використане сьогодні
+ використано цього тижня
+ Дані
+ Wi-Fi
+
+ Примусово припинити?
+ Примусове закриття додатку може призвести до збою в його роботі.
+
+ Об\'єктив
+
+ Мелодії
+ Кільце
+ Вібрація
+ Беззвучний
+
+ Інформація про процесор
+
+ Інформація про FPS
+
+ Кадрів в секунду %1$d
+
+ Компас
+ %1$.0f\u00b0 %2$s
+ Ініціалізація\u2026
+ Пн.
+ Пн. Сх.
+ Сх.
+ Пд. Сх.
+ Пд.
+ Пд. Зх.
+ Зх.
+ Пн. Зх.
+
+ Змінити картку для передачі даних
+
+ Панель гучності
+
+ Смарт Пікселі
+ Автоматичне ввімкнення Смарт Пікселів
+
+ Помилка завантаження даних про погоду
+ Немає даних про погоду
+ Погода
+
+ Частота оновлення
+ Автоматично
+
+ Довге натискання — виділена область
+
+ Мова
+ Будь ласка, налаштуйте кілька мов, щоб увімкнути функцію перемикання
+
+ Помічник ШІ
+
+ Бажана мережа
+ 4G / LTE
+ 5G / NR
+ Не підтримується
+
+ VPN-модем
+
+ Розпізнавання обличчя...
+
+ Сила ліхтарика
+ Вимкнути
+ Увімкнути
+
+
+ - Пристрій під\'єднано
+ - Підключено пристроїв: %1$d
+ - Підключено пристроїв: %1$d
+ - %d пристрій підключено
+
+
+ Увімкнути 5G
+
+ Видалити
+
+ Запис з екрана видалено
+
diff --git a/packages/SystemUI/res/values-vi-rVN/cr_strings.xml b/packages/SystemUI/res/values-vi-rVN/cr_strings.xml
new file mode 100644
index 0000000000000..9d7b3a0d55bbe
--- /dev/null
+++ b/packages/SystemUI/res/values-vi-rVN/cr_strings.xml
@@ -0,0 +1,149 @@
+
+
+
+
+ NFC
+ Tiết kiệm dữ liệu
+ Cường độ cuộc gọi
+
+
+ Biểu tượng chuyển vùng
+
+ Cuộc gọi HD (VoLTE/VoNR)
+
+ Cuộc gọi Wi-Fi (VoWiFi)
+
+ Biểu tượng khi dữ liệu bị tắt
+
+ Biểu tượng 4G
+
+ kb/ giây
+ Mb/ giây
+ Gb/ giây
+ kB/ giây
+ MB/ giây
+ GB/ giây
+
+ Nhiều mây
+ Mưa
+ Trời quang đãng
+ Bão
+ Có tuyết
+ Có gió
+ Sương mù
+
+ %2$s • Đang sạc nhanh (%1$s đến khi đầy)
+ %s • Đang sạc nhanh
+
+ %2$s • Đang sạc nhanh (%1$s nữa sẽ đầy)
+ %s • Đang sạc nhanh
+
+ %2$s • Sạc nhanh VOOC (%1$s nữa sẽ đầy)
+ %s • Sạc nhanh VOOC
+
+ %2$s • Đang sạc siêu nhanh (%1$s nữa sẽ đầy)
+ %s • Sạc siêu nhanh
+
+ Báo thức tiếp theo lúc %s
+ Trang %1$d trên %2$d
+ %1$s đang bật
+ Không có tiêu đề
+ At a glance
+ Mã QR
+ Xem
+
+ Giao diện người dùng hệ thống
+
+ Đã bật chế độ trên đường đi
+ Trên đường đi đang hoạt động
+ Dừng lại
+ Tùy chọn
+ Không thể khởi động trên đường đi
+ Khởi động lại trên đường đi
+ Đã thay đổi chế độ máy ảnh
+ Độ trong suốt
+ Sử dụng máy ảnh trước
+ Tự khởi động lại dịch vụ
+ Điều khiển chính
+ Trên đường đi
+
+ hôm nay dùng
+ đã dùng trong tuần
+ Dữ liệu
+ Wifi
+
+ Buộc dừng?
+ Nếu buộc dừng thì ứng dụng có thể hoạt động sai.
+
+ Ống kính
+
+ Âm thanh
+ Chuông
+ Rung
+ Im lặng
+
+ Thông tin CPU
+
+ Thông tin FPS
+
+ FPS: %1$d
+
+ La bàn
+ %1$.0f\u00b0 %2$s
+ Đang khởi tạo\u2026
+ Bắc
+ Đông Bắc
+ Đông
+ Đông Nam
+ Nam
+ Tây Nam
+ Tây
+ Tây Bắc
+
+ Chuyển SIM dữ liệu
+
+ Bảng điều chỉnh âm lượng
+
+ Điểm ảnh thông minh
+ Tự động bật điểm ảnh thông minh
+
+ Lỗi khi tải dữ liệu thời tiết
+ Không có dữ liệu thời tiết
+ Thời tiết
+
+ Tốc độ làm mới
+ Tự động
+
+ Nhấn giữ - vùng đã chọn
+
+ Ngôn ngữ
+ Vui lòng thiết lập nhiều ngôn ngữ để kích hoạt chức năng chuyển đổi
+
+ Trợ lý trí tuệ nhân tạo
+
+ Mạng ưa thích
+ 4G/LTE
+ 5G/NR
+ Không hỗ trợ
+
+ Chia sẻ kết nối VPN
+
+ Đang nhận diện khuôn mặt...
+
+ Độ mạnh của đèn pin
+ Tắt
+ Bật
+
+
+ - %d thiết bị được kết nối
+
+
+ Bật 5G
+
+ Xóa
+
+ Đã xóa ghi màn hình
+
diff --git a/packages/SystemUI/res/values-zh-rCN/cr_strings.xml b/packages/SystemUI/res/values-zh-rCN/cr_strings.xml
new file mode 100644
index 0000000000000..f42b2ceb5d425
--- /dev/null
+++ b/packages/SystemUI/res/values-zh-rCN/cr_strings.xml
@@ -0,0 +1,149 @@
+
+
+
+
+ NFC 近场通讯
+ 数据保存
+ 通话强度
+
+
+ 漫游指示器
+
+ 高清通话 (VoLTE/VoNR)
+
+ Wi-Fi 通话 (VoWiFi)
+
+ 数据已停用图标
+
+ 4G 图标
+
+ kb/s
+ Mb/s
+ Gb/s
+ kB/s
+ MB/s
+ GB/s
+
+ 多云
+ 有雨
+ 晴天
+ 暴雨
+ 有雪
+ 有风
+ 有雾
+
+ %2$s • Dash 闪充中 (还需 %1$s充满)
+ %s • Dash 闪充
+
+ %2$s • Warp 闪充中 (%1$s 后充满)
+ %s • Warp 闪充
+
+ %2$s • VOOC 闪充中 (还需 %1$s 充满)
+ %s • VOOC 闪充中
+
+ %2$s • 快速充电中 (%1$s 后充满)
+ %s • 快速充电中
+
+ 下一个闹钟时间:%s
+ 第%1$d页,共%2$d页
+ %1$s 已开启
+ 无标题
+ 速览
+ 二维码
+ 视图
+
+ 系统界面
+
+ 行走模式已激活
+ 行走模式处于活动状态
+ 停止
+ 选项
+ 无法启动行走模式
+ 重新启动行走模式
+ 相机模式已更改
+ 透明度
+ 使用前置摄像头
+ 自动重启服务
+ 主要
+ 行走模式
+
+ 今日使用
+ 本周使用
+ 数据
+ Wi-Fi
+
+ 要强行停止吗?
+ 强行停止某个应用可能会导致其出现异常。
+
+ 智能镜头
+
+ 声音
+ 铃声
+ 振动
+ 静音
+
+ CPU 信息
+
+ FPS 信息
+
+ FPS: %1$d
+
+ 指南针
+ %1$.0f\u00b0 %2$s
+ 正在初始化\u2026
+ 北
+ 东北
+ 东
+ 东南
+ 南
+ 西南
+ 西
+ 西北
+
+ 切换数据卡
+
+ 音量面板
+
+ 智能像素
+ 自动启用智能像素
+
+ 加载天气数据时出错
+ 没有天气数据
+ 天气
+
+ 刷新率
+ 自动
+
+ 长按 - 选定区域
+
+ 语言
+ 请先配置多语言设置
+
+ AI 助手
+
+ 首选网络类型
+ 4g / LTE
+ 5g / NR
+ 不支持
+
+ VPN 网络共享
+
+ 正在识别面部...
+
+ 手电筒强度
+ 关闭
+ 开启
+
+
+ - 已连接 %d 台设备
+
+
+ 启用5G
+
+ 删除
+
+ 屏幕录制已删除
+
diff --git a/packages/SystemUI/res/values-zh-rTW/cr_strings.xml b/packages/SystemUI/res/values-zh-rTW/cr_strings.xml
new file mode 100644
index 0000000000000..2ee27b960cb93
--- /dev/null
+++ b/packages/SystemUI/res/values-zh-rTW/cr_strings.xml
@@ -0,0 +1,149 @@
+
+
+
+
+ NFC
+ 數據節省模式
+ 訊號強度
+
+
+ 漫遊圖示
+
+ HD 通話 (VoLTE/VoNR)
+
+ Wi-Fi 通話 (VoWiFi)
+
+ 關閉行動網路的圖示
+
+ 4G 圖示
+
+ kb/s
+ Mb/s
+ Gb/s
+ kB/s
+ MB/s
+ GB/s
+
+ 多雲
+ 雨天
+ 天氣晴朗
+ 風暴
+ 雪天
+ 颳風
+ 霧
+
+ %2$s • Dash 快速充電中 (%1$s 後充滿)
+ %s • Dash 快速充電中
+
+ %2$s • Warp 快速充電中 (%1$s 後充滿)
+ %s • Warp 快速充電中
+
+ %2$s • VOOC 快速充電中 (%1$s 後充滿)
+ %s • VOOC 快速充電中
+
+ %2$s • Turbo 快速充電中 (%1$s 後充滿)
+ %s • Turbo 快速充電中
+
+ 下次鬧鐘時間:%s
+ 第 %1$d 頁,共 %2$d 頁
+ %1$s為開啟
+ 無標題
+ 資訊一覽
+ QR Code
+ 檢視
+
+ 系統使用者介面
+
+ OTG 模式已啟動
+ OTG 模式正處於啟用狀態
+ 停止
+ 選項
+ 無法啟動 OTG 模式
+ 重新啟動 OTG 模式
+ 相機模式已變更
+ 透明度
+ 使用前置鏡頭
+ 自動重新啟動服務
+ 主要
+ OTG 模式
+
+ 今日已用
+ 本週已使用
+ 行動數據
+ Wi-Fi
+
+ 是否強制停止?
+ 如果您強制停止應用程式,應用程式可能會無法正常運作。
+
+ 智慧鏡頭
+
+ 音效
+ 鈴聲
+ 震動
+ 靜音
+
+ 處理器資訊
+
+ FPS 資訊
+
+ 幀數:%1$d
+
+ 指南針
+ %1$.0f\u00b0 %2$s
+ 正在初始化\u2026
+ 北
+ 東北
+ 東
+ 東南
+ 南
+ 西南
+ 西
+ 西北
+
+ 切換上網 SIM 卡
+
+ 音量面板
+
+ 智慧像素
+ 自動啟用智慧像素
+
+ 載入天氣資訊時發生錯誤
+ 沒有天氣資訊
+ 天氣
+
+ 螢幕更新率
+ 自動
+
+ 長按 - 局部選取
+
+ 語言
+ 請先設定多種語言
+
+ AI 助理
+
+ 偏好網絡
+ 4G / LTE
+ 5G / NR
+ 不支援
+
+ VPN tethering
+
+ 臉部辨識中...
+
+ 手電筒強度
+ 關閉
+ 開啟
+
+
+ - %d 台裝置
+
+
+ 啟用 5G
+
+ 刪除
+
+ 螢幕錄製已刪除
+
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/OnGoingActionProgressController.kt b/packages/SystemUI/src/com/android/systemui/statusbar/OnGoingActionProgressController.kt
index cadd21fd76927..4d8cc0d0ce3a0 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/OnGoingActionProgressController.kt
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/OnGoingActionProgressController.kt
@@ -14,6 +14,7 @@ import android.content.Intent
import android.database.ContentObserver
import android.graphics.Bitmap
import android.graphics.Color
+import android.graphics.drawable.Drawable
import android.media.MediaMetadata
import android.net.Uri
import android.os.Handler
@@ -25,10 +26,7 @@ import android.service.notification.NotificationListenerService
import android.service.notification.StatusBarNotification
import android.util.Log
import androidx.annotation.VisibleForTesting
-import android.graphics.drawable.Drawable
import androidx.compose.runtime.Immutable
-import androidx.compose.ui.graphics.ImageBitmap
-import androidx.compose.ui.graphics.asImageBitmap
import androidx.core.graphics.ColorUtils
import androidx.core.graphics.drawable.toBitmap
import androidx.palette.graphics.Palette
@@ -85,6 +83,7 @@ class OnGoingActionProgressController(
private var currentProgressMax = 0
private var currentIcon: Drawable? = null
+ private var currentMetadata: MediaMetadata? = null
private var currentTrackTitle: String? = null
private var currentArtistName: String? = null
private var currentAlbumArt: Bitmap? = null
@@ -103,7 +102,6 @@ class OnGoingActionProgressController(
private var trackedNotificationKey: String? = null
private var trackedPackageName: String? = null
- private var needsFullUiUpdate = true
private var isViewAttached = false
private var isExpanded = false
@@ -117,7 +115,6 @@ class OnGoingActionProgressController(
private var finishedProgressTimeoutJob: Job? = null
private var compactCollapseJob: Job? = null
private var menuCollapseJob: Job? = null
- private var albumArtRetryJob: Job? = null
private val _state = MutableStateFlow(ProgressState())
val state: StateFlow = _state.asStateFlow()
@@ -129,8 +126,8 @@ class OnGoingActionProgressController(
if (uri == null) return
if (uri == Settings.System.getUriFor(ONGOING_ACTION_CHIP_ENABLED) ||
uri == Settings.System.getUriFor(ONGOING_MEDIA_PROGRESS) ||
- uri == Settings.System.getUriFor(Settings.System.ONGOING_COMPACT_MODE) ||
- uri == Settings.System.getUriFor(Settings.System.ONGOING_CHIP_COLOR_MODE)) {
+ uri == Settings.System.getUriFor(ONGOING_COMPACT_MODE_ENABLED) ||
+ uri == Settings.System.getUriFor(ONGOING_CHIP_COLOR_MODE)) {
updateSettings()
}
}
@@ -155,7 +152,7 @@ class OnGoingActionProgressController(
UserHandle.USER_ALL
)
contentResolver.registerContentObserver(
- Settings.System.getUriFor(Settings.System.ONGOING_CHIP_COLOR_MODE),
+ Settings.System.getUriFor(ONGOING_CHIP_COLOR_MODE),
false,
this,
UserHandle.USER_ALL
@@ -170,75 +167,17 @@ class OnGoingActionProgressController(
private val mediaMetadataListener = object : MediaSessionManagerHelper.MediaMetadataListener {
override fun onMediaMetadataChanged() {
- needsFullUiUpdate = true
- pauseStale = false
-
- val metadata = mediaSessionHelper.mediaMetadata.value
-
- val newTitle = metadata?.getString(MediaMetadata.METADATA_KEY_TITLE)
- val isTitleChange = newTitle != lastObservedTitle
- if (isTitleChange || currentAlbumArt == null) {
- lastObservedTitle = newTitle
- onTrackChanged()
- }
-
- currentTrackTitle = newTitle?.takeIf { it.isNotBlank() }
- currentArtistName = (metadata?.getString(MediaMetadata.METADATA_KEY_ARTIST)
- ?: metadata?.getString(MediaMetadata.METADATA_KEY_ALBUM_ARTIST))
- ?.takeIf { it.isNotBlank() }
-
- val appIcon = mediaSessionHelper.getMediaAppIcon()
- if (appIcon != null) currentIcon = appIcon
-
+ currentAlbumArt = null
+ pauseStaleCheck()
requestUiUpdate()
}
override fun onPlaybackStateChanged() {
- needsFullUiUpdate = true
- pauseStale = false
- pausedStaleJob?.cancel()
- if (mediaSessionHelper.isMediaSessionActive() &&
- !mediaSessionHelper.isMediaPlaying()) {
- pausedStaleJob = mainScope.launch {
- delay(PAUSED_STALE_GRACE_MS)
- pauseStale = true
- requestUiUpdate()
- }
- }
+ pauseStaleCheck()
requestUiUpdate()
}
}
- private fun onTrackChanged() {
- needsFullUiUpdate = true
- currentAlbumArt = null
- scheduleAlbumArtRetry()
- }
-
- private fun scheduleAlbumArtRetry() {
- albumArtRetryJob?.cancel()
- albumArtRetryJob = mainScope.launch {
- repeat(ALBUM_ART_RETRY_COUNT) {
- val metadata = mediaSessionHelper.mediaMetadata.value
- val art =
- metadata?.getBitmap(MediaMetadata.METADATA_KEY_ALBUM_ART)
- ?: metadata?.getBitmap(MediaMetadata.METADATA_KEY_ART)
- ?: metadata?.getBitmap(MediaMetadata.METADATA_KEY_DISPLAY_ICON)
-
- if (art != null) {
- currentAlbumArt = art
- if (chipColorMode == CHIP_COLOR_MODE_ALBUM_ART) {
- invalidateChipBgColor()
- currentAlbumArt?.let { extractAndApplyChipBgColorFromAlbumArt(it) }
- }
- requestUiUpdate()
- return@launch
- }
- delay(ALBUM_ART_RETRY_INTERVAL_MS)
- }
- }
- }
-
init {
requireNotNull(notificationListener) { "notificationListener cannot be null" }
@@ -253,16 +192,42 @@ class OnGoingActionProgressController(
updateSettings()
}
+ private fun updateMediaIcon() {
+ val appIcon = mediaSessionHelper.getMediaAppIcon()
+ if (currentIcon === appIcon && currentIcon != null) return
+ if (appIcon != null) {
+ currentIcon = appIcon
+ } else {
+ currentIcon = context.resources.getDrawable(R.drawable.ic_default_music_icon, context.theme)
+ }
+ if (chipColorMode == CHIP_COLOR_MODE_ICON && currentIcon != null) {
+ invalidateChipBgColor()
+ currentIcon?.let { extractAndApplyChipBgColorFromIcon(it) }
+ }
+ }
+
private fun updateTrackMetadata() {
val metadata = mediaSessionHelper.getCurrentMediaMetadata()
+ if (currentMetadata === metadata && currentMetadata != null) return
+ currentMetadata = metadata
currentTrackTitle = metadata?.getString(MediaMetadata.METADATA_KEY_TITLE)?.takeIf { it.isNotBlank() }
currentArtistName = (metadata?.getString(MediaMetadata.METADATA_KEY_ARTIST)
?: metadata?.getString(MediaMetadata.METADATA_KEY_ALBUM_ARTIST))?.takeIf { it.isNotBlank() }
- scheduleAlbumArtRetry()
+ val art =
+ metadata?.getBitmap(MediaMetadata.METADATA_KEY_ALBUM_ART)
+ ?: metadata?.getBitmap(MediaMetadata.METADATA_KEY_ART)
+ ?: metadata?.getBitmap(MediaMetadata.METADATA_KEY_DISPLAY_ICON)
- val appIcon = mediaSessionHelper.getMediaAppIcon()
- if (appIcon != null) currentIcon = appIcon
+ if (art != null) {
+ currentAlbumArt = art
+ if (chipColorMode == CHIP_COLOR_MODE_ALBUM_ART) {
+ invalidateChipBgColor()
+ currentAlbumArt?.let { extractAndApplyChipBgColorFromAlbumArt(it) }
+ }
+ } else if (metadata != null) { // Partial update, force refresh
+ mediaSessionHelper.refreshActiveControllerMetadata()
+ }
}
private fun publish(state: ProgressState) {
@@ -272,7 +237,7 @@ class OnGoingActionProgressController(
fun expandCompactView() {
val wasExpanded = isExpanded
isExpanded = true
- if (wasExpanded != isExpanded) requestUiUpdate()
+ if (!wasExpanded) requestUiUpdate()
}
fun collapseExpandViewWithDelay() {
@@ -381,8 +346,8 @@ class OnGoingActionProgressController(
isVisible = false,
progress = 0,
maxProgress = 0,
- iconBitmap = null,
- albumArtBitmap = null,
+ icon = null,
+ albumArt = null,
packageName = null,
isCompactMode = isCompact,
showMediaControls = false,
@@ -395,33 +360,7 @@ class OnGoingActionProgressController(
return
}
- val iconSizePx = if (isCompact) {
- (14f * context.resources.displayMetrics.density).toInt() * 2
- } else {
- (16f * context.resources.displayMetrics.density).toInt() * 2
- }
-
- val currentIconBitmap = try {
- currentIcon?.let { drawable ->
- drawable.toBitmap(
- width = iconSizePx,
- height = iconSizePx,
- config = Bitmap.Config.ARGB_8888
- ).asImageBitmap()
- }
- } catch (e: Exception) {
- Log.e(TAG, "Failed to convert icon to bitmap", e)
- null
- }
-
- val albumArtSnapshot: Bitmap? = if (hasMediaSession) currentAlbumArt else null
- val albumArtBitmap: ImageBitmap? = albumArtSnapshot?.let {
- try {
- val size = (56f * context.resources.displayMetrics.density).toInt()
- Bitmap.createScaledBitmap(it, size, size, true).asImageBitmap()
- } catch (e: Exception) { null }
- }
-
+ val albumArt: Bitmap? = if (hasMediaSession) currentAlbumArt else null
val isMediaPlaying = showMediaProgress && mediaSessionHelper.isMediaPlaying()
val trackTitle = if (hasMediaSession) currentTrackTitle else null
val artistName = if (hasMediaSession) currentArtistName else null
@@ -441,8 +380,8 @@ class OnGoingActionProgressController(
isVisible = true,
progress = currentProgress,
maxProgress = currentProgressMax,
- iconBitmap = currentIconBitmap,
- albumArtBitmap = albumArtBitmap,
+ icon = currentIcon,
+ albumArt = albumArt,
packageName = trackedPackageName,
isCompactMode = isCompact,
showMediaControls = isMenuVisible,
@@ -474,32 +413,24 @@ class OnGoingActionProgressController(
return
}
if (hasMediaSession) {
- updateMediaProgressCompact()
+ updateMediaIcon()
+ ensureMediaLoopRunning()
} else {
+ stopMediaLoop()
updateNotificationProgress()
}
} else {
val isMediaPlaying = showMediaProgress && mediaSessionHelper.isMediaPlaying()
if (isTrackingProgress && !isMediaPlaying && !isMenuVisible) {
- stopMediaLoop()
- updateNotificationProgress()
if (hasMediaSession) {
pauseStale = true
- needsFullUiUpdate = true
}
+ stopMediaLoop()
+ updateNotificationProgress()
} else if (hasMediaSession) {
- if (needsFullUiUpdate) {
- updateMediaProgressFull()
- needsFullUiUpdate = false
- } else {
- updateMediaProgressOnly()
- }
-
- if (isMediaPlaying) {
- ensureMediaLoopRunning()
- } else {
- stopMediaLoop()
- }
+ updateMediaIcon()
+ updateTrackMetadata()
+ ensureMediaLoopRunning()
} else {
stopMediaLoop()
updateNotificationProgress()
@@ -513,7 +444,7 @@ class OnGoingActionProgressController(
if (mediaProgressJob?.isActive == true) return
mediaProgressJob = mainScope.launch {
while (isActive && showMediaProgress && mediaSessionHelper.isMediaPlaying()) {
- updateMediaProgressOnly()
+ updateMediaProgress()
delay(MEDIA_UPDATE_INTERVAL_MS)
}
}
@@ -524,27 +455,20 @@ class OnGoingActionProgressController(
mediaProgressJob = null
}
- private fun updateMediaProgressOnly() {
- val totalDuration = mediaSessionHelper.getTotalDuration()
- val playbackState = mediaSessionHelper.getMediaControllerPlaybackState()
- val pos = playbackState?.position ?: 0L
-
- currentProgress = pos.toInt()
- currentProgressMax = totalDuration.toInt().takeIf { it > 0 } ?: 100
-
- updateProgressState()
- }
-
- private fun updateMediaProgressFull() {
- if (mediaSessionHelper.isMediaPlaying()) ensureMediaLoopRunning() else stopMediaLoop()
- updateTrackMetadata()
- if (currentIcon == null) setDefaultMediaIcon()
- updateMediaProgressOnly()
+ private fun pauseStaleCheck() {
+ pauseStale = false
+ pausedStaleJob?.cancel()
+ if (mediaSessionHelper.isMediaSessionActive() &&
+ !mediaSessionHelper.isMediaPlaying()) {
+ pausedStaleJob = mainScope.launch {
+ delay(PAUSED_STALE_GRACE_MS)
+ pauseStale = true
+ requestUiUpdate()
+ }
+ }
}
- private fun updateMediaProgressCompact() {
- if (mediaSessionHelper.isMediaPlaying()) ensureMediaLoopRunning() else stopMediaLoop()
-
+ private fun updateMediaProgress() {
val totalDuration = mediaSessionHelper.getTotalDuration()
val playbackState = mediaSessionHelper.getMediaControllerPlaybackState()
val pos = playbackState?.position ?: 0L
@@ -552,40 +476,7 @@ class OnGoingActionProgressController(
currentProgress = pos.toInt()
currentProgressMax = totalDuration.toInt().takeIf { it > 0 } ?: 100
- val mediaAppIcon = mediaSessionHelper.getMediaAppIcon()
- if (mediaAppIcon != null) {
- currentIcon = mediaAppIcon
- updateChipIconColor()
- return
- }
-
- val pkg = playbackState?.extras?.getString("package")
- if (pkg.isNullOrEmpty()) {
- setDefaultMediaIcon()
- return
- }
-
- loadIcon(pkg) { drawable ->
- if (drawable != null) {
- currentIcon = drawable
- updateChipIconColor()
- } else {
- setDefaultMediaIcon()
- }
- updateProgressState()
- }
- }
-
- private fun setDefaultMediaIcon() {
- currentIcon = context.resources.getDrawable(R.drawable.ic_default_music_icon, context.theme)
- updateChipIconColor()
- }
-
- private fun updateChipIconColor() {
- if (chipColorMode == CHIP_COLOR_MODE_ICON && currentIcon != null) {
- invalidateChipBgColor()
- currentIcon?.let { extractAndApplyChipBgColorFromIcon(it) }
- }
+ updateProgressState()
}
private fun updateNotificationProgress() {
@@ -747,6 +638,7 @@ class OnGoingActionProgressController(
}
if (isMediaSessionActiveForChip()) {
isMenuVisible = !isMenuVisible
+ pauseStaleCheck()
collapseMediaControlsWithDelay()
} else {
openTrackedApp()
@@ -832,10 +724,14 @@ class OnGoingActionProgressController(
private fun skipToNextTrack() {
mediaSessionHelper.nextSong()
+ // Update progress without delay
+ updateMediaProgress()
}
private fun skipToPreviousTrack() {
mediaSessionHelper.prevSong()
+ // Update progress without delay
+ updateMediaProgress()
}
private fun openMediaApp() {
@@ -952,16 +848,11 @@ class OnGoingActionProgressController(
chipColorMode = Settings.System.getIntForUser(
contentResolver,
- Settings.System.ONGOING_CHIP_COLOR_MODE,
+ ONGOING_CHIP_COLOR_MODE,
CHIP_COLOR_MODE_DEFAULT,
UserHandle.USER_CURRENT
)
- if (wasEnabled != isEnabled || wasShowingMedia != showMediaProgress || wasCompactMode != isCompactModeEnabled) {
- needsFullUiUpdate = true
- isExpanded = false
- }
-
if (wasChipColorMode != chipColorMode) {
invalidateChipBgColor()
if (chipColorMode == CHIP_COLOR_MODE_ALBUM_ART && currentAlbumArt != null) {
@@ -969,7 +860,6 @@ class OnGoingActionProgressController(
} else if (chipColorMode == CHIP_COLOR_MODE_ICON && currentIcon != null) {
currentIcon?.let { extractAndApplyChipBgColorFromIcon(it) }
}
- needsFullUiUpdate = true
}
requestUiUpdate()
@@ -990,7 +880,6 @@ class OnGoingActionProgressController(
compactCollapseJob?.cancel()
menuCollapseJob?.cancel()
pausedStaleJob?.cancel()
- albumArtRetryJob?.cancel()
iconCache.clear()
inFlightIconLoads.values.forEach { it.cancel() }
@@ -1009,6 +898,7 @@ class OnGoingActionProgressController(
private const val ONGOING_ACTION_CHIP_ENABLED = Settings.System.ONGOING_ACTION_CHIP
private const val ONGOING_MEDIA_PROGRESS = Settings.System.ONGOING_MEDIA_PROGRESS
private const val ONGOING_COMPACT_MODE_ENABLED = Settings.System.ONGOING_COMPACT_MODE
+ private const val ONGOING_CHIP_COLOR_MODE = Settings.System.ONGOING_CHIP_COLOR_MODE
private const val MEDIA_UPDATE_INTERVAL_MS = 1000L
private const val DEBOUNCE_DELAY_MS = 150L
@@ -1016,9 +906,6 @@ class OnGoingActionProgressController(
private const val COMPACT_COLLAPSE_TIMEOUT_MS = 10000L
private const val MENU_COLLAPSE_TIMEOUT_MS = 5000L
private const val PAUSED_STALE_GRACE_MS = 20000L
- private const val ALBUM_ART_RETRY_COUNT = 5
- private const val ALBUM_ART_RETRY_INTERVAL_MS = 300L
- private const val POSITION_RESET_THRESHOLD_MS = 1_500L
const val CHIP_COLOR_MODE_DEFAULT = 0
const val CHIP_COLOR_MODE_ICON = 1
@@ -1038,8 +925,8 @@ data class ProgressState(
val isVisible: Boolean = false,
val progress: Int = 0,
val maxProgress: Int = 0,
- val iconBitmap: ImageBitmap? = null,
- val albumArtBitmap: ImageBitmap? = null,
+ val icon: Drawable? = null,
+ val albumArt: Bitmap? = null,
val packageName: String? = null,
val isCompactMode: Boolean = false,
val showMediaControls: Boolean = false,
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/OngoingActionProgressCompose.kt b/packages/SystemUI/src/com/android/systemui/statusbar/OngoingActionProgressCompose.kt
index 488b8a6b4a69e..0aa6417bd1d5c 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/OngoingActionProgressCompose.kt
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/OngoingActionProgressCompose.kt
@@ -8,10 +8,13 @@
package com.android.systemui.statusbar
import android.content.Context
+import android.graphics.Bitmap
+import android.graphics.drawable.Drawable
import android.graphics.drawable.GradientDrawable
import android.graphics.drawable.LayerDrawable
import android.util.Log
import android.util.TypedValue
+import android.widget.ImageView
import android.widget.SeekBar
import androidx.compose.animation.animateContentSize
import androidx.compose.animation.core.Animatable
@@ -67,8 +70,11 @@ import androidx.compose.ui.graphics.CompositingStrategy
import androidx.compose.ui.graphics.ImageBitmap
import androidx.compose.ui.graphics.StrokeCap
import androidx.compose.ui.graphics.asComposeRenderEffect
+import androidx.compose.ui.graphics.asImageBitmap
import androidx.compose.ui.graphics.drawscope.Stroke
import androidx.compose.ui.graphics.graphicsLayer
+import androidx.compose.ui.graphics.painter.BitmapPainter
+import androidx.compose.ui.graphics.painter.Painter
import androidx.compose.ui.input.pointer.pointerInput
import androidx.compose.ui.layout.ContentScale
import androidx.compose.ui.layout.onSizeChanged
@@ -87,6 +93,7 @@ import androidx.compose.ui.viewinterop.AndroidView
import androidx.compose.ui.window.Popup
import androidx.compose.ui.window.PopupProperties
import androidx.core.graphics.ColorUtils
+import androidx.core.graphics.drawable.toBitmap
import com.android.systemui.media.controls.ui.binder.SeekBarObserver
import com.android.systemui.media.controls.ui.drawable.SquigglyProgress
import com.android.systemui.res.R
@@ -159,7 +166,10 @@ fun OngoingActionProgress(
state.isCompactMode -> {
val pv = progressFraction(state)
Box(
- modifier = Modifier.size(26.dp).then(gestureModifier),
+ modifier = Modifier
+ .size(26.dp)
+ .padding(start = 2.dp)
+ .then(gestureModifier),
contentAlignment = Alignment.Center
) {
Canvas(Modifier.fillMaxSize()) {
@@ -173,8 +183,14 @@ fun OngoingActionProgress(
drawArc(accent, -90f, 360f * pv, false, tl, sz,
style = Stroke(strokePx, cap = StrokeCap.Round))
}
- state.iconBitmap?.let { bmp ->
- Image(bmp, null, Modifier.size(14.dp).clip(RoundedCornerShape(14.dp)))
+ state.icon?.let { drawable ->
+ Image(
+ painter = drawable.toPainter(),
+ contentDescription = null,
+ modifier = Modifier
+ .size(14.dp)
+ .clip(RoundedCornerShape(14.dp))
+ )
}
}
}
@@ -193,9 +209,15 @@ fun OngoingActionProgress(
.then(gestureModifier),
verticalAlignment = Alignment.CenterVertically
) {
- state.iconBitmap?.let { bmp ->
- Image(bmp, null, Modifier.size(16.dp)
- .clip(RoundedCornerShape(16.dp)).padding(start = 1.dp))
+ state.icon?.let { drawable ->
+ Image(
+ painter = drawable.toPainter(),
+ contentDescription = null,
+ modifier = Modifier
+ .size(16.dp)
+ .clip(RoundedCornerShape(16.dp))
+ .padding(start = 1.dp)
+ )
Spacer(Modifier.width(5.dp))
}
Box(
@@ -228,6 +250,28 @@ fun OngoingActionProgress(
}
}
+@Composable
+fun Drawable.toPainter(): Painter {
+ return BitmapPainter(this.toBitmap().asImageBitmap())
+}
+
+@Composable
+private fun BitmapImage(
+ bitmap: Bitmap?,
+ contentDescription: String?,
+ contentScale: ContentScale = ContentScale.Crop,
+ modifier: Modifier = Modifier
+) {
+ if (bitmap == null) return
+ val imageBitmap = remember(bitmap) { bitmap.asImageBitmap() }
+ Image(
+ bitmap = imageBitmap,
+ contentDescription,
+ contentScale = contentScale,
+ modifier = modifier
+ )
+}
+
@Composable
private fun AnimatedMiniMediaPlayer(
state: ProgressState,
@@ -280,7 +324,7 @@ private fun MiniMediaPlayer(
val progressMs = state.progress.toLong()
val durationMs = state.maxProgress.toLong()
- val hasRealArt = state.albumArtBitmap != null
+ val hasRealArt = state.albumArt != null
val blurEffect = remember {
android.graphics.RenderEffect
@@ -297,7 +341,7 @@ private fun MiniMediaPlayer(
.clip(cardShape)
) {
if (hasRealArt) {
- Image(state.albumArtBitmap!!, null,
+ BitmapImage(state.albumArt!!, null,
contentScale = ContentScale.Crop,
modifier = Modifier.matchParentSize().graphicsLayer {
renderEffect = blurEffect; scaleX = 1.15f; scaleY = 1.15f
@@ -326,16 +370,15 @@ private fun MiniMediaPlayer(
contentAlignment = Alignment.Center
) {
when {
- state.albumArtBitmap != null -> Image(
- state.albumArtBitmap,
+ state.albumArt != null -> BitmapImage(
+ state.albumArt,
contentDescription = null,
contentScale = ContentScale.Crop,
modifier = Modifier.fillMaxSize().clip(RoundedCornerShape(10.dp))
)
- state.iconBitmap != null -> Image(
- state.iconBitmap,
+ state.icon != null -> Image(
+ painter = state.icon.toPainter(),
contentDescription = null,
- contentScale = ContentScale.Fit,
modifier = Modifier.size(36.dp).clip(RoundedCornerShape(8.dp))
)
else -> Image(
@@ -581,12 +624,16 @@ private fun MusicChip(
verticalAlignment = Alignment.CenterVertically,
horizontalArrangement = Arrangement.Start
) {
- state.iconBitmap?.let { bmp ->
- Image(bmp, null, Modifier.size(15.dp).clip(RoundedCornerShape(4.dp)))
+ state.icon?.let { drawable ->
+ Image(
+ painter = drawable.toPainter(),
+ contentDescription = null,
+ modifier = Modifier.size(15.dp).clip(RoundedCornerShape(4.dp))
+ )
Spacer(Modifier.width(4.dp))
}
var chipAtMaxWidth by remember { mutableStateOf(false) }
- val chipMaxWidthPx = with(androidx.compose.ui.platform.LocalDensity.current) { 90.dp.roundToPx() }
+ val chipMaxWidthPx = with(LocalDensity.current) { 90.dp.roundToPx() }
Box(
if (chipAtMaxWidth)
Modifier.fadingEdge(
@@ -695,8 +742,8 @@ class OnGoingActionProgressComposeController(
isVisible = state.isVisible,
progress = state.progress,
maxProgress = state.maxProgress,
- iconBitmap = state.iconBitmap,
- albumArtBitmap = state.albumArtBitmap,
+ icon = state.icon,
+ albumArt = state.albumArt,
packageName = state.packageName,
isCompactMode = state.isCompactMode,
showMediaControls = state.showMediaControls,
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/util/MediaSessionManagerHelper.kt b/packages/SystemUI/src/com/android/systemui/statusbar/util/MediaSessionManagerHelper.kt
index 249a29c4cc408..03e1bb97aed21 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/util/MediaSessionManagerHelper.kt
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/util/MediaSessionManagerHelper.kt
@@ -18,12 +18,14 @@ import android.media.session.PlaybackState
import android.os.Handler
import android.os.Looper
import android.os.SystemClock
+import android.util.Log
import android.view.KeyEvent
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.Job
import kotlinx.coroutines.SupervisorJob
import kotlinx.coroutines.cancel
+import kotlinx.coroutines.delay
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.collect
@@ -50,6 +52,7 @@ class MediaSessionManagerHelper private constructor(ctx: Context) {
private var collectJob: Job? = null
private var sessionsUpdateJob: Job? = null
+ private var metadataRefreshJob: Job? = null
private var lastSavedPackageName: String? = null
@@ -148,6 +151,9 @@ class MediaSessionManagerHelper private constructor(ctx: Context) {
sessionsUpdateJob?.cancel()
sessionsUpdateJob = null
+ metadataRefreshJob?.cancel()
+ metadataRefreshJob = null
+
if (sessionsListening) {
mediaSessionManager.removeOnActiveSessionsChangedListener(sessionsChangedListener)
sessionsListening = false
@@ -207,6 +213,24 @@ class MediaSessionManagerHelper private constructor(ctx: Context) {
return localController
}
+ fun refreshActiveControllerMetadata() {
+ metadataRefreshJob?.cancel()
+ metadataRefreshJob = scope.launch {
+ repeat(METADATA_REFRESH_RETRY_COUNT) { attempt ->
+ val freshMetadata = activeController?.metadata
+ if (freshMetadata != null && _mediaMetadata.value != freshMetadata) {
+ _mediaMetadata.value = freshMetadata
+ Log.d(TAG, "Metadata refreshed successfully on attempt ${attempt + 1}")
+ return@launch
+ }
+ if (attempt < METADATA_REFRESH_RETRY_COUNT - 1) {
+ delay(METADATA_REFRESH_RETRY_DELAY_MS)
+ }
+ }
+ Log.w(TAG, "Failed to refresh metadata after $METADATA_REFRESH_RETRY_COUNT attempts")
+ }
+ }
+
fun seekTo(time: Long) {
activeController?.transportControls?.seekTo(time)
}
@@ -300,6 +324,11 @@ class MediaSessionManagerHelper private constructor(ctx: Context) {
}
companion object {
+ private const val TAG = "MediaSessionManagerHelper"
+
+ private const val METADATA_REFRESH_RETRY_COUNT = 5
+ private const val METADATA_REFRESH_RETRY_DELAY_MS = 300L
+
@Volatile
private var instance: MediaSessionManagerHelper? = null