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 + 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 + + + + %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