From 09478116432ace65e538c4089ec727df0c052567 Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Mon, 5 Jan 2026 15:43:31 -0500 Subject: [PATCH] chore: show more specific error in audio recording dialog (#5068) --- lib/l10n/intl_ar.arb | 12 +++++++- lib/l10n/intl_be.arb | 12 +++++++- lib/l10n/intl_bn.arb | 12 +++++++- lib/l10n/intl_bo.arb | 12 +++++++- lib/l10n/intl_ca.arb | 12 +++++++- lib/l10n/intl_cs.arb | 12 +++++++- lib/l10n/intl_da.arb | 12 +++++++- lib/l10n/intl_de.arb | 12 +++++++- lib/l10n/intl_el.arb | 12 +++++++- lib/l10n/intl_en.arb | 4 ++- lib/l10n/intl_eo.arb | 12 +++++++- lib/l10n/intl_es.arb | 12 +++++++- lib/l10n/intl_et.arb | 12 +++++++- lib/l10n/intl_eu.arb | 12 +++++++- lib/l10n/intl_fa.arb | 12 +++++++- lib/l10n/intl_fi.arb | 12 +++++++- lib/l10n/intl_fil.arb | 12 +++++++- lib/l10n/intl_fr.arb | 12 +++++++- lib/l10n/intl_ga.arb | 12 +++++++- lib/l10n/intl_gl.arb | 12 +++++++- lib/l10n/intl_he.arb | 12 +++++++- lib/l10n/intl_hi.arb | 12 +++++++- lib/l10n/intl_hr.arb | 12 +++++++- lib/l10n/intl_hu.arb | 12 +++++++- lib/l10n/intl_ia.arb | 12 +++++++- lib/l10n/intl_id.arb | 12 +++++++- lib/l10n/intl_ie.arb | 12 +++++++- lib/l10n/intl_it.arb | 12 +++++++- lib/l10n/intl_ja.arb | 12 +++++++- lib/l10n/intl_ka.arb | 12 +++++++- lib/l10n/intl_ko.arb | 12 +++++++- lib/l10n/intl_lt.arb | 12 +++++++- lib/l10n/intl_lv.arb | 12 +++++++- lib/l10n/intl_nb.arb | 12 +++++++- lib/l10n/intl_nl.arb | 12 +++++++- lib/l10n/intl_pl.arb | 12 +++++++- lib/l10n/intl_pt.arb | 12 +++++++- lib/l10n/intl_pt_BR.arb | 12 +++++++- lib/l10n/intl_pt_PT.arb | 12 +++++++- lib/l10n/intl_ro.arb | 12 +++++++- lib/l10n/intl_ru.arb | 12 +++++++- lib/l10n/intl_sk.arb | 12 +++++++- lib/l10n/intl_sl.arb | 12 +++++++- lib/l10n/intl_sr.arb | 12 +++++++- lib/l10n/intl_sv.arb | 12 +++++++- lib/l10n/intl_ta.arb | 12 +++++++- lib/l10n/intl_te.arb | 12 +++++++- lib/l10n/intl_th.arb | 12 +++++++- lib/l10n/intl_tr.arb | 12 +++++++- lib/l10n/intl_uk.arb | 12 +++++++- lib/l10n/intl_vi.arb | 12 +++++++- lib/l10n/intl_yue.arb | 12 +++++++- lib/l10n/intl_zh.arb | 12 +++++++- lib/l10n/intl_zh_Hant.arb | 12 +++++++- lib/pages/chat/recording_dialog.dart | 43 +++++++++++++++++++++------- 55 files changed, 619 insertions(+), 64 deletions(-) diff --git a/lib/l10n/intl_ar.arb b/lib/l10n/intl_ar.arb index 2536246a1..b7d073e41 100644 --- a/lib/l10n/intl_ar.arb +++ b/lib/l10n/intl_ar.arb @@ -1,6 +1,6 @@ { "@@locale": "ar", - "@@last_modified": "2025-12-29 16:03:18.962096", + "@@last_modified": "2026-01-05 15:41:19.605921", "about": "حول", "@about": { "type": "String", @@ -10932,5 +10932,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "تم رفض الإذن. قم بتمكين أذونات التسجيل لتسجيل الرسائل الصوتية.", + "genericWebRecordingError": "حدث خطأ ما. نوصي باستخدام متصفح Chrome عند تسجيل الرسائل.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_be.arb b/lib/l10n/intl_be.arb index 9f3427646..4c7b6815e 100644 --- a/lib/l10n/intl_be.arb +++ b/lib/l10n/intl_be.arb @@ -1911,7 +1911,7 @@ "playWithAI": "Пакуль гуляйце з ШІ", "courseStartDesc": "Pangea Bot гатовы да працы ў любы час!\n\n...але навучанне лепш з сябрамі!", "@@locale": "be", - "@@last_modified": "2025-12-29 16:03:10.535828", + "@@last_modified": "2026-01-05 15:41:08.154486", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11814,5 +11814,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Дазвол адхілены. Уключыце дазволы на запіс, каб запісваць аўдыё паведамленні.", + "genericWebRecordingError": "Што-то пайшло не так. Мы рэкамендуем выкарыстоўваць браўзер Chrome для запісу паведамленняў.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_bn.arb b/lib/l10n/intl_bn.arb index 17e240b4e..76946a2fe 100644 --- a/lib/l10n/intl_bn.arb +++ b/lib/l10n/intl_bn.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-29 16:03:32.174961", + "@@last_modified": "2026-01-05 15:41:36.205550", "about": "সম্পর্কে", "@about": { "type": "String", @@ -11819,5 +11819,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "অনুমতি অস্বীকৃত। অডিও বার্তা রেকর্ড করার জন্য রেকর্ডিং অনুমতি সক্রিয় করুন।", + "genericWebRecordingError": "কিছু ভুল হয়েছে। বার্তা রেকর্ড করার সময় ক্রোম ব্রাউজার ব্যবহার করার পরামর্শ দেওয়া হচ্ছে।", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_bo.arb b/lib/l10n/intl_bo.arb index b28d9cb88..a8caa73be 100644 --- a/lib/l10n/intl_bo.arb +++ b/lib/l10n/intl_bo.arb @@ -4279,7 +4279,7 @@ "joinPublicTrip": "མི་ཚེས་ལ་ལོག་འབད།", "startOwnTrip": "ངེད་རང་གི་ལོག་ལ་སྦྱོར་བཅོས།", "@@locale": "bo", - "@@last_modified": "2025-12-29 16:03:29.478557", + "@@last_modified": "2026-01-05 15:41:32.823673", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -10469,5 +10469,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Permisiun ditë. Aktivizoni lejet e regjistrimit për të regjistruar mesazhe audio.", + "genericWebRecordingError": "Diçka shkoi keq. Ne rekomandojmë të përdorni shfletuesin Chrome kur regjistroni mesazhe.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ca.arb b/lib/l10n/intl_ca.arb index f897cce22..52d2a1342 100644 --- a/lib/l10n/intl_ca.arb +++ b/lib/l10n/intl_ca.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-29 16:03:11.864159", + "@@last_modified": "2026-01-05 15:41:09.595276", "about": "Quant a", "@about": { "type": "String", @@ -10739,5 +10739,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Permís denegat. Habilita els permisos de gravació per gravar missatges d'àudio.", + "genericWebRecordingError": "Alguna cosa ha anat malament. Recomanem utilitzar el navegador Chrome quan gravis missatges.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_cs.arb b/lib/l10n/intl_cs.arb index 9202abd72..92f2c50a4 100644 --- a/lib/l10n/intl_cs.arb +++ b/lib/l10n/intl_cs.arb @@ -1,6 +1,6 @@ { "@@locale": "cs", - "@@last_modified": "2025-12-29 16:03:07.960576", + "@@last_modified": "2026-01-05 15:41:05.083147", "about": "O aplikaci", "@about": { "type": "String", @@ -11322,5 +11322,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Přístup odepřen. Povolte oprávnění pro nahrávání, abyste mohli nahrávat audio zprávy.", + "genericWebRecordingError": "Něco se pokazilo. Doporučujeme používat pro nahrávání zpráv prohlížeč Chrome.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_da.arb b/lib/l10n/intl_da.arb index 2ce1f5104..d9bc75dfa 100644 --- a/lib/l10n/intl_da.arb +++ b/lib/l10n/intl_da.arb @@ -1930,7 +1930,7 @@ "playWithAI": "Leg med AI for nu", "courseStartDesc": "Pangea Bot er klar til at starte når som helst!\n\n...men læring er bedre med venner!", "@@locale": "da", - "@@last_modified": "2025-12-29 16:02:40.223869", + "@@last_modified": "2026-01-05 15:40:34.660186", "@aboutHomeserver": { "type": "String", "placeholders": { @@ -11776,5 +11776,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Tilladelse nægtet. Aktivér optagelsestilladelser for at optage lydbeskeder.", + "genericWebRecordingError": "Noget gik galt. Vi anbefaler at bruge Chrome-browseren, når du optager beskeder.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_de.arb b/lib/l10n/intl_de.arb index a605a9ea5..482132ae9 100644 --- a/lib/l10n/intl_de.arb +++ b/lib/l10n/intl_de.arb @@ -1,6 +1,6 @@ { "@@locale": "de", - "@@last_modified": "2025-12-29 16:03:01.766114", + "@@last_modified": "2026-01-05 15:40:57.186294", "alwaysUse24HourFormat": "true", "@alwaysUse24HourFormat": { "description": "Set to true to always display time of day in 24 hour format." @@ -10722,5 +10722,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Zugriff verweigert. Aktivieren Sie die Aufnahmeberechtigungen, um Sprachnachrichten aufzunehmen.", + "genericWebRecordingError": "Etwas ist schiefgelaufen. Wir empfehlen, den Chrome-Browser zu verwenden, wenn Sie Nachrichten aufnehmen.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_el.arb b/lib/l10n/intl_el.arb index 24e948e18..3c0ef551c 100644 --- a/lib/l10n/intl_el.arb +++ b/lib/l10n/intl_el.arb @@ -4456,7 +4456,7 @@ "playWithAI": "Παίξτε με την Τεχνητή Νοημοσύνη προς το παρόν", "courseStartDesc": "Ο Pangea Bot είναι έτοιμος να ξεκινήσει οποιαδήποτε στιγμή!\n\n...αλλά η μάθηση είναι καλύτερη με φίλους!", "@@locale": "el", - "@@last_modified": "2025-12-29 16:03:38.899795", + "@@last_modified": "2026-01-05 15:41:43.611388", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11773,5 +11773,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Η άδεια απορρίφθηκε. Ενεργοποιήστε τις άδειες εγγραφής για να καταγράψετε ηχητικά μηνύματα.", + "genericWebRecordingError": "Κάτι πήγε στραβά. Συνιστούμε να χρησιμοποιείτε τον περιηγητή Chrome κατά την εγγραφή μηνυμάτων.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_en.arb b/lib/l10n/intl_en.arb index f0cd1992b..411660c4a 100644 --- a/lib/l10n/intl_en.arb +++ b/lib/l10n/intl_en.arb @@ -5012,5 +5012,7 @@ "ssoDialogDesc": "We opened a new tab so you can sign in securely.", "ssoDialogHelpText": "🤔 If you didn't see the new tab, please check your popup blocker.", "disableLanguageToolsTitle": "Disable language tools", - "disableLanguageToolsDesc": "Would you like to disable automatic language assistance?" + "disableLanguageToolsDesc": "Would you like to disable automatic language assistance?", + "recordingPermissionDenied": "Permission denied. Enable recording permissions to record audio messages.", + "genericWebRecordingError": "Something went wrong. We recommend using the Chrome browser when recording messages." } diff --git a/lib/l10n/intl_eo.arb b/lib/l10n/intl_eo.arb index 8d6abb24a..a21b1a5a8 100644 --- a/lib/l10n/intl_eo.arb +++ b/lib/l10n/intl_eo.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-29 16:03:43.433863", + "@@last_modified": "2026-01-05 15:41:49.092421", "about": "Prio", "@about": { "type": "String", @@ -11804,5 +11804,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Permeso malakceptita. Aktivigu la registradpermesojn por registri aŭdmesaĝojn.", + "genericWebRecordingError": "Io misfunkciis. Ni rekomendas uzi la Chrome-brauzilon kiam vi registras mesaĝojn.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_es.arb b/lib/l10n/intl_es.arb index 340997aca..671fe61d1 100644 --- a/lib/l10n/intl_es.arb +++ b/lib/l10n/intl_es.arb @@ -1,6 +1,6 @@ { "@@locale": "es", - "@@last_modified": "2025-12-29 16:02:35.926601", + "@@last_modified": "2026-01-05 15:40:28.598615", "about": "Acerca de", "@about": { "type": "String", @@ -7949,5 +7949,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Permiso denegado. Habilita los permisos de grabación para grabar mensajes de audio.", + "genericWebRecordingError": "Algo salió mal. Recomendamos usar el navegador Chrome al grabar mensajes.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_et.arb b/lib/l10n/intl_et.arb index 2b12f49cf..43f7909ad 100644 --- a/lib/l10n/intl_et.arb +++ b/lib/l10n/intl_et.arb @@ -1,6 +1,6 @@ { "@@locale": "et", - "@@last_modified": "2025-12-29 16:03:00.536194", + "@@last_modified": "2026-01-05 15:40:54.935867", "about": "Rakenduse teave", "@about": { "type": "String", @@ -10986,5 +10986,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Luba keelatud. Aktiveeri salvestamise õigused, et salvestada helisõnumeid.", + "genericWebRecordingError": "Midagi läks valesti. Soovitame sõnumite salvestamiseks kasutada Chrome'i brauserit.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_eu.arb b/lib/l10n/intl_eu.arb index 83c3ae7f3..c60ff8ade 100644 --- a/lib/l10n/intl_eu.arb +++ b/lib/l10n/intl_eu.arb @@ -1,6 +1,6 @@ { "@@locale": "eu", - "@@last_modified": "2025-12-29 16:02:58.251989", + "@@last_modified": "2026-01-05 15:40:52.261580", "about": "Honi buruz", "@about": { "type": "String", @@ -10715,5 +10715,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Baimena ukatu da. Aktibatu grabatzeko baimenak audio mezuak grabatzeko.", + "genericWebRecordingError": "Zerbait oker joan da. Mezuak grabatzerakoan Chrome nabigatzailea erabiltzea gomendatzen dugu.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_fa.arb b/lib/l10n/intl_fa.arb index f2e4948bf..29bbede80 100644 --- a/lib/l10n/intl_fa.arb +++ b/lib/l10n/intl_fa.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-29 16:03:33.677336", + "@@last_modified": "2026-01-05 15:41:37.531088", "repeatPassword": "تکرار رمزعبور", "@repeatPassword": {}, "about": "درباره", @@ -11447,5 +11447,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "دسترسی رد شد. برای ضبط پیام‌های صوتی، دسترسی‌های ضبط را فعال کنید.", + "genericWebRecordingError": "مشکلی پیش آمد. ما توصیه می‌کنیم هنگام ضبط پیام‌ها از مرورگر کروم استفاده کنید.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_fi.arb b/lib/l10n/intl_fi.arb index 12cff5006..1475c4904 100644 --- a/lib/l10n/intl_fi.arb +++ b/lib/l10n/intl_fi.arb @@ -4009,7 +4009,7 @@ "playWithAI": "Leiki tekoälyn kanssa nyt", "courseStartDesc": "Pangea Bot on valmis milloin tahansa!\n\n...mutta oppiminen on parempaa ystävien kanssa!", "@@locale": "fi", - "@@last_modified": "2025-12-29 16:02:38.790567", + "@@last_modified": "2026-01-05 15:40:32.519262", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11338,5 +11338,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Oikeus evätty. Ota käyttöön tallennusoikeudet ääniviestien tallentamiseksi.", + "genericWebRecordingError": "Jotain meni pieleen. Suosittelemme käyttämään Chrome-selainta viestien tallentamiseen.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_fil.arb b/lib/l10n/intl_fil.arb index 9ab4de2c2..f22266636 100644 --- a/lib/l10n/intl_fil.arb +++ b/lib/l10n/intl_fil.arb @@ -2787,7 +2787,7 @@ "selectAll": "Piliin lahat", "deselectAll": "Huwag piliin lahat", "@@locale": "fil", - "@@last_modified": "2025-12-29 16:03:16.522907", + "@@last_modified": "2026-01-05 15:41:16.342526", "@setCustomPermissionLevel": { "type": "String", "placeholders": {} @@ -11691,5 +11691,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Tanggihan ang pahintulot. I-enable ang mga pahintulot sa pag-record upang makapag-record ng mga mensaheng audio.", + "genericWebRecordingError": "May nangyaring mali. Inirerekomenda naming gumamit ng Chrome browser kapag nagre-record ng mga mensahe.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_fr.arb b/lib/l10n/intl_fr.arb index 113b65839..e4a9f4825 100644 --- a/lib/l10n/intl_fr.arb +++ b/lib/l10n/intl_fr.arb @@ -1,6 +1,6 @@ { "@@locale": "fr", - "@@last_modified": "2025-12-29 16:03:51.414933", + "@@last_modified": "2026-01-05 15:41:57.996671", "about": "À propos", "@about": { "type": "String", @@ -11039,5 +11039,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Permission refusée. Activez les autorisations d'enregistrement pour enregistrer des messages audio.", + "genericWebRecordingError": "Une erreur s'est produite. Nous recommandons d'utiliser le navigateur Chrome lors de l'enregistrement de messages.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ga.arb b/lib/l10n/intl_ga.arb index e2d0d5de1..8e57a05a5 100644 --- a/lib/l10n/intl_ga.arb +++ b/lib/l10n/intl_ga.arb @@ -4517,7 +4517,7 @@ "playWithAI": "Imir le AI faoi láthair", "courseStartDesc": "Tá Bot Pangea réidh chun dul am ar bith!\n\n...ach is fearr foghlaim le cairde!", "@@locale": "ga", - "@@last_modified": "2025-12-29 16:03:49.650305", + "@@last_modified": "2026-01-05 15:41:56.477999", "@customReaction": { "type": "String", "placeholders": {} @@ -10713,5 +10713,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Diúltaíodh an cead. Gníomhachtaigh ceadanna taifeadta chun teachtaireachtaí guth a thaifeadadh.", + "genericWebRecordingError": "Tharla rud éigin mícheart. Molaimid úsáid a bhaint as brabhsálaí Chrome nuair a bhíonn teachtaireachtaí á gcur ar taifead.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_gl.arb b/lib/l10n/intl_gl.arb index 66fc52619..9158ad3c4 100644 --- a/lib/l10n/intl_gl.arb +++ b/lib/l10n/intl_gl.arb @@ -1,6 +1,6 @@ { "@@locale": "gl", - "@@last_modified": "2025-12-29 16:02:37.559201", + "@@last_modified": "2026-01-05 15:40:30.472790", "about": "Acerca de", "@about": { "type": "String", @@ -10712,5 +10712,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Permiso denegado. Habilita os permisos de gravación para gravar mensaxes de audio.", + "genericWebRecordingError": "Algo saíu mal. Recoméndase usar o navegador Chrome ao gravar mensaxes.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_he.arb b/lib/l10n/intl_he.arb index 456773759..736967c86 100644 --- a/lib/l10n/intl_he.arb +++ b/lib/l10n/intl_he.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-29 16:02:53.990837", + "@@last_modified": "2026-01-05 15:40:47.743886", "about": "אודות", "@about": { "type": "String", @@ -11764,5 +11764,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "ההרשאה נדחתה. אפשר הרשאות הקלטה כדי להקליט הודעות קול.", + "genericWebRecordingError": "משהו השתבש. אנו ממליצים להשתמש בדפדפן כרום כאשר מקליטים הודעות.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_hi.arb b/lib/l10n/intl_hi.arb index 5a9fea9b2..c172f8f5b 100644 --- a/lib/l10n/intl_hi.arb +++ b/lib/l10n/intl_hi.arb @@ -4483,7 +4483,7 @@ "playWithAI": "अभी के लिए एआई के साथ खेलें", "courseStartDesc": "पैंजिया बॉट कभी भी जाने के लिए तैयार है!\n\n...लेकिन दोस्तों के साथ सीखना बेहतर है!", "@@locale": "hi", - "@@last_modified": "2025-12-29 16:03:42.358809", + "@@last_modified": "2026-01-05 15:41:47.469587", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11800,5 +11800,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "अनुमति अस्वीकृत। ऑडियो संदेश रिकॉर्ड करने के लिए रिकॉर्डिंग अनुमतियाँ सक्षम करें।", + "genericWebRecordingError": "कुछ गलत हो गया। हम संदेश रिकॉर्ड करते समय क्रोम ब्राउज़र का उपयोग करने की सिफारिश करते हैं।", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_hr.arb b/lib/l10n/intl_hr.arb index a31d601c7..9fc101a06 100644 --- a/lib/l10n/intl_hr.arb +++ b/lib/l10n/intl_hr.arb @@ -1,6 +1,6 @@ { "@@locale": "hr", - "@@last_modified": "2025-12-29 16:02:51.585781", + "@@last_modified": "2026-01-05 15:40:45.319259", "about": "Informacije", "@about": { "type": "String", @@ -11087,5 +11087,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Dozvola odbijena. Omogućite dozvole za snimanje kako biste snimili audio poruke.", + "genericWebRecordingError": "Nešto je pošlo po zlu. Preporučujemo korištenje Chrome preglednika prilikom snimanja poruka.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_hu.arb b/lib/l10n/intl_hu.arb index 6b3178e3a..ca006b614 100644 --- a/lib/l10n/intl_hu.arb +++ b/lib/l10n/intl_hu.arb @@ -1,6 +1,6 @@ { "@@locale": "hu", - "@@last_modified": "2025-12-29 16:02:43.810168", + "@@last_modified": "2026-01-05 15:40:36.400840", "about": "Névjegy", "@about": { "type": "String", @@ -10716,5 +10716,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Engedély megtagadva. Engedélyezze a felvételi engedélyeket az audioüzenetek rögzítéséhez.", + "genericWebRecordingError": "Valami hiba történt. Javasoljuk, hogy a Chrome böngészőt használja az üzenetek rögzítésekor.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ia.arb b/lib/l10n/intl_ia.arb index 1466f0ad4..79d5d7ee5 100644 --- a/lib/l10n/intl_ia.arb +++ b/lib/l10n/intl_ia.arb @@ -1958,7 +1958,7 @@ "playWithAI": "Joca con le IA pro ora", "courseStartDesc": "Pangea Bot es preste a comenzar a qualunque momento!\n\n...ma apprender es melior con amicos!", "@@locale": "ia", - "@@last_modified": "2025-12-29 16:02:55.578229", + "@@last_modified": "2026-01-05 15:40:49.395999", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11793,5 +11793,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Permisiun denegada. Aktivar permisiun de registru por registru mesajes de audio.", + "genericWebRecordingError": "Algu reso mal. Nos rekomenda usar el navegador Chrome cuando registrando mensajes.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_id.arb b/lib/l10n/intl_id.arb index db1fbba98..e576c7f0e 100644 --- a/lib/l10n/intl_id.arb +++ b/lib/l10n/intl_id.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-29 16:02:44.967200", + "@@last_modified": "2026-01-05 15:40:38.150165", "setAsCanonicalAlias": "Atur sebagai alias utama", "@setAsCanonicalAlias": { "type": "String", @@ -10706,5 +10706,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Izin ditolak. Aktifkan izin perekaman untuk merekam pesan audio.", + "genericWebRecordingError": "Ada yang tidak beres. Kami sarankan menggunakan browser Chrome saat merekam pesan.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ie.arb b/lib/l10n/intl_ie.arb index c0b9ac0d9..6bacbecd8 100644 --- a/lib/l10n/intl_ie.arb +++ b/lib/l10n/intl_ie.arb @@ -4372,7 +4372,7 @@ "playWithAI": "Joca con AI pro ora", "courseStartDesc": "Pangea Bot es preste a partir a qualunque momento!\n\n...ma apprender es melior con amicos!", "@@locale": "ie", - "@@last_modified": "2025-12-29 16:02:50.259140", + "@@last_modified": "2026-01-05 15:40:43.869495", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11689,5 +11689,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Permisiunea a fost refuzată. Activați permisiunile de înregistrare pentru a înregistra mesaje audio.", + "genericWebRecordingError": "Ceva a mers prost. Recomandăm utilizarea browserului Chrome atunci când înregistrați mesaje.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_it.arb b/lib/l10n/intl_it.arb index 9ccf58b3d..a4a9ec8b6 100644 --- a/lib/l10n/intl_it.arb +++ b/lib/l10n/intl_it.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-29 16:03:05.491594", + "@@last_modified": "2026-01-05 15:41:01.965793", "about": "Informazioni", "@about": { "type": "String", @@ -10718,5 +10718,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Permesso negato. Abilita i permessi di registrazione per registrare messaggi audio.", + "genericWebRecordingError": "Qualcosa è andato storto. Ti consigliamo di utilizzare il browser Chrome quando registri messaggi.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ja.arb b/lib/l10n/intl_ja.arb index 232fceafa..bd6e3a843 100644 --- a/lib/l10n/intl_ja.arb +++ b/lib/l10n/intl_ja.arb @@ -1,6 +1,6 @@ { "@@locale": "ja", - "@@last_modified": "2025-12-29 16:03:40.520099", + "@@last_modified": "2026-01-05 15:41:45.314854", "about": "このアプリについて", "@about": { "type": "String", @@ -11505,5 +11505,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "権限が拒否されました。音声メッセージを録音するには、録音権限を有効にしてください。", + "genericWebRecordingError": "何かがうまくいきませんでした。メッセージを録音する際は、Chromeブラウザの使用をお勧めします。", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ka.arb b/lib/l10n/intl_ka.arb index 6c2a4c751..4cb958338 100644 --- a/lib/l10n/intl_ka.arb +++ b/lib/l10n/intl_ka.arb @@ -2594,7 +2594,7 @@ "playWithAI": "ამ დროისთვის ითამაშეთ AI-თან", "courseStartDesc": "Pangea Bot მზადაა ნებისმიერ დროს გასასვლელად!\n\n...მაგრამ სწავლა უკეთესია მეგობრებთან ერთად!", "@@locale": "ka", - "@@last_modified": "2025-12-29 16:03:46.785003", + "@@last_modified": "2026-01-05 15:41:52.364536", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11745,5 +11745,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "შეთავაზება უარყოფილია. გააქტიურეთ ჩანაწერის უფლებები აუდიო შეტყობინებების ჩაწერისთვის.", + "genericWebRecordingError": "რაღაც არასწორი მოხდა. რეკომენდებულია Chrome ბრაუზერის გამოყენება შეტყობინებების ჩაწერისას.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ko.arb b/lib/l10n/intl_ko.arb index 651bdc100..f78344876 100644 --- a/lib/l10n/intl_ko.arb +++ b/lib/l10n/intl_ko.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-29 16:02:33.926636", + "@@last_modified": "2026-01-05 15:40:26.274698", "about": "소개", "@about": { "type": "String", @@ -10823,5 +10823,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "권한이 거부되었습니다. 오디오 메시지를 녹음하려면 녹음 권한을 활성화하세요.", + "genericWebRecordingError": "문제가 발생했습니다. 메시지를 녹음할 때 Chrome 브라우저를 사용하는 것이 좋습니다.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_lt.arb b/lib/l10n/intl_lt.arb index 0742ae75b..bb6f91a6a 100644 --- a/lib/l10n/intl_lt.arb +++ b/lib/l10n/intl_lt.arb @@ -3861,7 +3861,7 @@ "playWithAI": "Žaiskite su dirbtiniu intelektu dabar", "courseStartDesc": "Pangea botas pasiruošęs bet kada pradėti!\n\n...bet mokymasis yra geresnis su draugais!", "@@locale": "lt", - "@@last_modified": "2025-12-29 16:03:23.746515", + "@@last_modified": "2026-01-05 15:41:25.029050", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11520,5 +11520,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Leidimas atmestas. Įgalinkite įrašymo leidimus, kad galėtumėte įrašyti garso pranešimus.", + "genericWebRecordingError": "Kažkas nepavyko. Rekomenduojame naudoti „Chrome“ naršyklę įrašant pranešimus.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_lv.arb b/lib/l10n/intl_lv.arb index 3ab3827f5..4aef02d10 100644 --- a/lib/l10n/intl_lv.arb +++ b/lib/l10n/intl_lv.arb @@ -4482,7 +4482,7 @@ "playWithAI": "Tagad spēlējiet ar AI", "courseStartDesc": "Pangea bots ir gatavs jebkurā laikā!\n\n...bet mācīties ir labāk ar draugiem!", "@@locale": "lv", - "@@last_modified": "2025-12-29 16:03:17.707946", + "@@last_modified": "2026-01-05 15:41:17.780784", "analyticsInactiveTitle": "Pieprasījumi neaktīviem lietotājiem nevar tikt nosūtīti", "analyticsInactiveDesc": "Neaktīvi lietotāji, kuri nav pieteikušies kopš šīs funkcijas ieviešanas, neredzēs jūsu pieprasījumu.\n\nPieprasījuma poga parādīsies, kad viņi atgriezīsies. Jūs varat atkārtoti nosūtīt pieprasījumu vēlāk, noklikšķinot uz pieprasījuma pogas viņu vārdā, kad tā būs pieejama.", "accessRequestedTitle": "Pieprasījums piekļūt analītikai", @@ -10701,5 +10701,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Atļauja noraidīta. Iespējot ieraksta atļaujas, lai ierakstītu audio ziņojumus.", + "genericWebRecordingError": "Kaut kas nogāja greizi. Mēs iesakām izmantot Chrome pārlūkprogrammu, ierakstot ziņojumus.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_nb.arb b/lib/l10n/intl_nb.arb index 1f1795cf4..554ce8046 100644 --- a/lib/l10n/intl_nb.arb +++ b/lib/l10n/intl_nb.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-29 16:03:09.114788", + "@@last_modified": "2026-01-05 15:41:06.923354", "about": "Om", "@about": { "type": "String", @@ -11808,5 +11808,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Tillatelse nektet. Aktiver opptakstillatelser for å ta opp lydmeldinger.", + "genericWebRecordingError": "Noe gikk galt. Vi anbefaler å bruke Chrome-nettleseren når du tar opp meldinger.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_nl.arb b/lib/l10n/intl_nl.arb index 1465753cb..aa71aa32d 100644 --- a/lib/l10n/intl_nl.arb +++ b/lib/l10n/intl_nl.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-29 16:03:27.645859", + "@@last_modified": "2026-01-05 15:41:30.879952", "about": "Over ons", "@about": { "type": "String", @@ -10715,5 +10715,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Toestemming geweigerd. Schakel opnamepermissies in om audioberichten op te nemen.", + "genericWebRecordingError": "Er is iets misgegaan. We raden aan de Chrome-browser te gebruiken bij het opnemen van berichten.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_pl.arb b/lib/l10n/intl_pl.arb index 8edc6bf54..ed25a4d66 100644 --- a/lib/l10n/intl_pl.arb +++ b/lib/l10n/intl_pl.arb @@ -1,6 +1,6 @@ { "@@locale": "pl", - "@@last_modified": "2025-12-29 16:03:35.212238", + "@@last_modified": "2026-01-05 15:41:39.890492", "about": "O aplikacji", "@about": { "type": "String", @@ -10713,5 +10713,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Odmowa dostępu. Włącz uprawnienia do nagrywania, aby nagrywać wiadomości audio.", + "genericWebRecordingError": "Coś poszło nie tak. Zalecamy korzystanie z przeglądarki Chrome podczas nagrywania wiadomości.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_pt.arb b/lib/l10n/intl_pt.arb index d71a39b9c..e2822e7c2 100644 --- a/lib/l10n/intl_pt.arb +++ b/lib/l10n/intl_pt.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-29 16:02:59.371193", + "@@last_modified": "2026-01-05 15:40:53.570259", "copiedToClipboard": "Copiada para a área de transferência", "@copiedToClipboard": { "type": "String", @@ -11815,5 +11815,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Permissão negada. Ative as permissões de gravação para gravar mensagens de áudio.", + "genericWebRecordingError": "Algo deu errado. Recomendamos usar o navegador Chrome ao gravar mensagens.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_pt_BR.arb b/lib/l10n/intl_pt_BR.arb index c1166773c..f82793b65 100644 --- a/lib/l10n/intl_pt_BR.arb +++ b/lib/l10n/intl_pt_BR.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-29 16:02:56.955668", + "@@last_modified": "2026-01-05 15:40:50.734964", "about": "Sobre", "@about": { "type": "String", @@ -11073,5 +11073,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Permissão negada. Ative as permissões de gravação para gravar mensagens de áudio.", + "genericWebRecordingError": "Algo deu errado. Recomendamos usar o navegador Chrome ao gravar mensagens.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_pt_PT.arb b/lib/l10n/intl_pt_PT.arb index d8df54731..6b23837e0 100644 --- a/lib/l10n/intl_pt_PT.arb +++ b/lib/l10n/intl_pt_PT.arb @@ -3331,7 +3331,7 @@ "selectAll": "Selecionar tudo", "deselectAll": "Desmarcar tudo", "@@locale": "pt_PT", - "@@last_modified": "2025-12-29 16:03:14.035111", + "@@last_modified": "2026-01-05 15:41:13.008330", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11744,5 +11744,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Permissão negada. Ative as permissões de gravação para gravar mensagens de áudio.", + "genericWebRecordingError": "Algo deu errado. Recomendamos usar o navegador Chrome ao gravar mensagens.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ro.arb b/lib/l10n/intl_ro.arb index 662cdd8b2..c82331daf 100644 --- a/lib/l10n/intl_ro.arb +++ b/lib/l10n/intl_ro.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-29 16:02:46.166745", + "@@last_modified": "2026-01-05 15:40:39.785568", "about": "Despre", "@about": { "type": "String", @@ -11450,5 +11450,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Permisiune refuzată. Activați permisiunile de înregistrare pentru a înregistra mesaje audio.", + "genericWebRecordingError": "Ceva a mers prost. Recomandăm utilizarea browserului Chrome atunci când înregistrați mesaje.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index b0b91c746..d36a2f03d 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -1,6 +1,6 @@ { "@@locale": "ru", - "@@last_modified": "2025-12-29 16:03:45.093189", + "@@last_modified": "2026-01-05 15:41:50.642849", "about": "О проекте", "@about": { "type": "String", @@ -10820,5 +10820,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Доступ запрещен. Включите разрешения на запись, чтобы записывать аудиосообщения.", + "genericWebRecordingError": "Что-то пошло не так. Мы рекомендуем использовать браузер Chrome для записи сообщений.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_sk.arb b/lib/l10n/intl_sk.arb index 1949bddb7..b94498eb5 100644 --- a/lib/l10n/intl_sk.arb +++ b/lib/l10n/intl_sk.arb @@ -1,6 +1,6 @@ { "@@locale": "sk", - "@@last_modified": "2025-12-29 16:02:47.860221", + "@@last_modified": "2026-01-05 15:40:42.341115", "about": "O aplikácii", "@about": { "type": "String", @@ -11799,5 +11799,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Povolenie zamietnuté. Aktivujte povolenia na nahrávanie, aby ste mohli nahrávať audio správy.", + "genericWebRecordingError": "Niečo sa pokazilo. Odporúčame používať prehliadač Chrome pri nahrávaní správ.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_sl.arb b/lib/l10n/intl_sl.arb index 13870f84c..b7f82f1ed 100644 --- a/lib/l10n/intl_sl.arb +++ b/lib/l10n/intl_sl.arb @@ -2464,7 +2464,7 @@ "playWithAI": "Za zdaj igrajte z AI-jem", "courseStartDesc": "Pangea Bot je pripravljen kadarkoli!\n\n...ampak je bolje učiti se s prijatelji!", "@@locale": "sl", - "@@last_modified": "2025-12-29 16:03:03.060738", + "@@last_modified": "2026-01-05 15:40:58.936726", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11796,5 +11796,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Dovoljenje zavrnjeno. Omogočite dovoljenja za snemanje, da lahko snemate avdio sporočila.", + "genericWebRecordingError": "Prišlo je do napake. Priporočamo uporabo brskalnika Chrome pri snemanju sporočil.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_sr.arb b/lib/l10n/intl_sr.arb index 1ac9f9712..8fe3fd10a 100644 --- a/lib/l10n/intl_sr.arb +++ b/lib/l10n/intl_sr.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-29 16:03:48.066706", + "@@last_modified": "2026-01-05 15:41:54.261907", "about": "О програму", "@about": { "type": "String", @@ -11817,5 +11817,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Dozvola odbijena. Omogućite dozvole za snimanje da biste snimali audio poruke.", + "genericWebRecordingError": "Nešto je pošlo po zlu. Preporučujemo korišćenje Chrome pretraživača prilikom snimanja poruka.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_sv.arb b/lib/l10n/intl_sv.arb index 290831d68..28d825f53 100644 --- a/lib/l10n/intl_sv.arb +++ b/lib/l10n/intl_sv.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-29 16:03:36.702673", + "@@last_modified": "2026-01-05 15:41:41.694366", "about": "Om", "@about": { "type": "String", @@ -11193,5 +11193,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Åtkomst nekad. Aktivera inspelningsbehörigheter för att spela in ljudmeddelanden.", + "genericWebRecordingError": "Något gick fel. Vi rekommenderar att du använder webbläsaren Chrome när du spelar in meddelanden.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ta.arb b/lib/l10n/intl_ta.arb index f13fb9cfc..50408efef 100644 --- a/lib/l10n/intl_ta.arb +++ b/lib/l10n/intl_ta.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-29 16:03:26.474123", + "@@last_modified": "2026-01-05 15:41:29.223500", "acceptedTheInvitation": "👍 {username} அழைப்பை ஏற்றுக்கொண்டது", "@acceptedTheInvitation": { "type": "String", @@ -10939,5 +10939,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "அனுமதி மறுக்கப்பட்டது. ஒலி செய்திகளை பதிவு செய்ய பதிவு அனுமதிகளை இயக்கவும்.", + "genericWebRecordingError": "எதோ தவறு நடந்தது. செய்திகளை பதிவு செய்ய Chrome உலாவியை பயன்படுத்த பரிந்துரைக்கிறோம்.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_te.arb b/lib/l10n/intl_te.arb index e8ff00a61..bb4f655c2 100644 --- a/lib/l10n/intl_te.arb +++ b/lib/l10n/intl_te.arb @@ -1920,7 +1920,7 @@ "playWithAI": "ఇప్పుడే AI తో ఆడండి", "courseStartDesc": "పాంజియా బాట్ ఎప్పుడైనా సిద్ధంగా ఉంటుంది!\n\n...కానీ స్నేహితులతో నేర్చుకోవడం మెరుగైనది!", "@@locale": "te", - "@@last_modified": "2025-12-29 16:03:22.199306", + "@@last_modified": "2026-01-05 15:41:22.890758", "@setCustomPermissionLevel": { "type": "String", "placeholders": {} @@ -11804,5 +11804,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "అనుమతి నిరాకరించబడింది. ఆడియో సందేశాలను రికార్డ్ చేయడానికి రికార్డింగ్ అనుమతులను ప్రారంభించండి.", + "genericWebRecordingError": "ఏదో తప్పు జరిగింది. సందేశాలను రికార్డ్ చేయడానికి Chrome బ్రౌజర్‌ను ఉపయోగించడం సిఫారసు చేస్తాము.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_th.arb b/lib/l10n/intl_th.arb index ec54a1f96..853828d1c 100644 --- a/lib/l10n/intl_th.arb +++ b/lib/l10n/intl_th.arb @@ -4456,7 +4456,7 @@ "playWithAI": "เล่นกับ AI ชั่วคราว", "courseStartDesc": "Pangea Bot พร้อมที่จะเริ่มต้นได้ทุกเมื่อ!\n\n...แต่การเรียนรู้ดีกว่ากับเพื่อน!", "@@locale": "th", - "@@last_modified": "2025-12-29 16:03:13.573254", + "@@last_modified": "2026-01-05 15:41:11.186302", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11773,5 +11773,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "การอนุญาตถูกปฏิเสธ เปิดใช้งานการอนุญาตการบันทึกเพื่อบันทึกข้อความเสียง", + "genericWebRecordingError": "เกิดข้อผิดพลาดบางอย่าง เราขอแนะนำให้ใช้เบราว์เซอร์ Chrome เมื่อบันทึกข้อความ", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_tr.arb b/lib/l10n/intl_tr.arb index 3b72ca7b3..61a81c06b 100644 --- a/lib/l10n/intl_tr.arb +++ b/lib/l10n/intl_tr.arb @@ -1,6 +1,6 @@ { "@@locale": "tr", - "@@last_modified": "2025-12-29 16:03:20.417520", + "@@last_modified": "2026-01-05 15:41:21.358224", "about": "Hakkında", "@about": { "type": "String", @@ -10937,5 +10937,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "İzin reddedildi. Sesli mesajlar kaydetmek için kayıt izinlerini etkinleştirin.", + "genericWebRecordingError": "Bir şeyler yanlış gitti. Mesajları kaydederken Chrome tarayıcısını kullanmanızı öneririz.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_uk.arb b/lib/l10n/intl_uk.arb index e8742a6d1..d22807dc0 100644 --- a/lib/l10n/intl_uk.arb +++ b/lib/l10n/intl_uk.arb @@ -1,6 +1,6 @@ { "@@locale": "uk", - "@@last_modified": "2025-12-29 16:03:06.773179", + "@@last_modified": "2026-01-05 15:41:03.338417", "about": "Про застосунок", "@about": { "type": "String", @@ -10709,5 +10709,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Доступ заборонено. Увімкніть дозволи на запис, щоб записувати аудіоповідомлення.", + "genericWebRecordingError": "Щось пішло не так. Рекомендуємо використовувати браузер Chrome для запису повідомлень.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_vi.arb b/lib/l10n/intl_vi.arb index 2757fcba9..6338df31f 100644 --- a/lib/l10n/intl_vi.arb +++ b/lib/l10n/intl_vi.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-29 16:03:25.275842", + "@@last_modified": "2026-01-05 15:41:26.777475", "about": "Giới thiệu", "@about": { "type": "String", @@ -6285,5 +6285,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "Quyền truy cập bị từ chối. Bật quyền ghi âm để ghi lại tin nhắn âm thanh.", + "genericWebRecordingError": "Có điều gì đó không đúng. Chúng tôi khuyên bạn nên sử dụng trình duyệt Chrome khi ghi lại tin nhắn.", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_yue.arb b/lib/l10n/intl_yue.arb index bda84d1f3..cfde779cd 100644 --- a/lib/l10n/intl_yue.arb +++ b/lib/l10n/intl_yue.arb @@ -1856,7 +1856,7 @@ "selectAll": "全選", "deselectAll": "取消全選", "@@locale": "yue", - "@@last_modified": "2025-12-29 16:03:04.289126", + "@@last_modified": "2026-01-05 15:41:00.635764", "@ignoreUser": { "type": "String", "placeholders": {} @@ -11806,5 +11806,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "權限被拒絕。請啟用錄音權限以錄製音頻消息。", + "genericWebRecordingError": "發生錯誤。我們建議在錄製消息時使用 Chrome 瀏覽器。", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_zh.arb b/lib/l10n/intl_zh.arb index 3fcf77b46..3f16a2047 100644 --- a/lib/l10n/intl_zh.arb +++ b/lib/l10n/intl_zh.arb @@ -1,6 +1,6 @@ { "@@locale": "zh", - "@@last_modified": "2025-12-29 16:03:30.606395", + "@@last_modified": "2026-01-05 15:41:34.514898", "about": "关于", "@about": { "type": "String", @@ -10706,5 +10706,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "权限被拒绝。请启用录音权限以录制音频消息。", + "genericWebRecordingError": "出现了问题。我们建议在录制消息时使用Chrome浏览器。", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_zh_Hant.arb b/lib/l10n/intl_zh_Hant.arb index b1de53741..683f5b7b5 100644 --- a/lib/l10n/intl_zh_Hant.arb +++ b/lib/l10n/intl_zh_Hant.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-29 16:03:15.448722", + "@@last_modified": "2026-01-05 15:41:14.381657", "about": "關於", "@about": { "type": "String", @@ -10713,5 +10713,15 @@ "@disableLanguageToolsDesc": { "type": "String", "placeholders": {} + }, + "recordingPermissionDenied": "權限被拒絕。請啟用錄音權限以錄製音頻消息。", + "genericWebRecordingError": "發生錯誤。我們建議在錄製消息時使用 Chrome 瀏覽器。", + "@recordingPermissionDenied": { + "type": "String", + "placeholders": {} + }, + "@genericWebRecordingError": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/pages/chat/recording_dialog.dart b/lib/pages/chat/recording_dialog.dart index ae33c7735..c27b6a1ec 100644 --- a/lib/pages/chat/recording_dialog.dart +++ b/lib/pages/chat/recording_dialog.dart @@ -7,11 +7,13 @@ import 'package:flutter/material.dart'; import 'package:path/path.dart' as path_lib; import 'package:path_provider/path_provider.dart'; import 'package:record/record.dart'; +import 'package:universal_html/html.dart'; import 'package:wakelock_plus/wakelock_plus.dart'; import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/config/setting_keys.dart'; import 'package:fluffychat/l10n/l10n.dart'; +import 'package:fluffychat/utils/localized_exception_extension.dart'; import 'package:fluffychat/utils/platform_infos.dart'; import 'package:fluffychat/widgets/matrix.dart'; import 'events/audio_player.dart'; @@ -29,7 +31,10 @@ class RecordingDialogState extends State { Timer? _recorderSubscription; Duration _duration = Duration.zero; - bool error = false; + // #Pangea + // bool error = false; + Object? error; + // Pangea# final _audioRecorder = AudioRecorder(); final List amplitudeTimeline = []; @@ -58,11 +63,14 @@ class RecordingDialogState extends State { path = path_lib.join(tempDir.path, fileName); } - final result = await _audioRecorder.hasPermission(); - if (result != true) { - setState(() => error = true); - return; - } + // #Pangea + await _audioRecorder.hasPermission(); + // final result = await _audioRecorder.hasPermission(); + // if (result != true) { + // setState(() => error = true); + // return; + // } + // Pangea# await WakelockPlus.enable(); await _audioRecorder.start( @@ -90,8 +98,12 @@ class RecordingDialogState extends State { _duration += const Duration(milliseconds: 100); }); }); - } catch (_) { - setState(() => error = true); + // #Pangea + // } catch (_) { + // setState(() => error = true); + } catch (e) { + setState(() => error = e); + // Pangea# rethrow; } } @@ -140,8 +152,19 @@ class RecordingDialogState extends State { const maxDecibalWidth = 64.0; final time = '${_duration.inMinutes.toString().padLeft(2, '0')}:${(_duration.inSeconds % 60).toString().padLeft(2, '0')}'; - final content = error - ? Text(L10n.of(context).oopsSomethingWentWrong) + // #Pangea + // final content = error + // ? Text(L10n.of(context).oopsSomethingWentWrong) + final content = error != null + ? ConstrainedBox( + constraints: const BoxConstraints(maxWidth: 250.0), + child: error is DomException + ? Text(L10n.of(context).recordingPermissionDenied) + : kIsWeb + ? Text(L10n.of(context).genericWebRecordingError) + : Text(error!.toLocalizedString(context)), + ) + // Pangea# : Row( children: [ Container(