chore: show more specific error in audio recording dialog (#5068)

This commit is contained in:
ggurdin 2026-01-05 15:43:31 -05:00 committed by GitHub
parent 14ed8febf6
commit 0947811643
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
55 changed files with 619 additions and 64 deletions

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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."
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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": {}
}
}

View file

@ -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<RecordingDialog> {
Timer? _recorderSubscription;
Duration _duration = Duration.zero;
bool error = false;
// #Pangea
// bool error = false;
Object? error;
// Pangea#
final _audioRecorder = AudioRecorder();
final List<double> amplitudeTimeline = [];
@ -58,11 +63,14 @@ class RecordingDialogState extends State<RecordingDialog> {
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<RecordingDialog> {
_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<RecordingDialog> {
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(