From 8ce368922bb54ad6aca3533820f89a35c016d77b Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Tue, 13 Jan 2026 15:20:20 -0500 Subject: [PATCH] chore: update download dialog copy to indicate that users should enable downloads on web (#5189) --- 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 ++++- .../analytics_dowload_dialog.dart | 18 ++++++- lib/pangea/download/download_file_util.dart | 47 +++++++++---------- .../download_space_analytics_dialog.dart | 18 ++++++- 57 files changed, 642 insertions(+), 81 deletions(-) diff --git a/lib/l10n/intl_ar.arb b/lib/l10n/intl_ar.arb index 158c8a3ee..23926481c 100644 --- a/lib/l10n/intl_ar.arb +++ b/lib/l10n/intl_ar.arb @@ -1,6 +1,6 @@ { "@@locale": "ar", - "@@last_modified": "2026-01-12 13:38:32.529749", + "@@last_modified": "2026-01-13 15:17:18.289687", "about": "حول", "@about": { "type": "String", @@ -11047,5 +11047,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "تم بدء التنزيل", + "webDownloadPermissionMessage": "إذا كان متصفحك يمنع التنزيلات، يرجى تمكين التنزيلات لهذا الموقع.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_be.arb b/lib/l10n/intl_be.arb index 4e69eb655..9ac6b4642 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": "2026-01-12 13:38:24.139493", + "@@last_modified": "2026-01-13 15:17:06.767898", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11929,5 +11929,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Спампоўка ініцыявана", + "webDownloadPermissionMessage": "Калі ваш браўзер блакуе спампоўкі, калі ласка, уключыце спампоўкі для гэтага сайта.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_bn.arb b/lib/l10n/intl_bn.arb index 4e8d4b4cf..bbb28058c 100644 --- a/lib/l10n/intl_bn.arb +++ b/lib/l10n/intl_bn.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2026-01-12 13:38:47.077437", + "@@last_modified": "2026-01-13 15:17:32.418851", "about": "সম্পর্কে", "@about": { "type": "String", @@ -11934,5 +11934,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "ডাউনলোড শুরু হয়েছে", + "webDownloadPermissionMessage": "যদি আপনার ব্রাউজার ডাউনলোড ব্লক করে, অনুগ্রহ করে এই সাইটের জন্য ডাউনলোড সক্ষম করুন।", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_bo.arb b/lib/l10n/intl_bo.arb index 8749ebb05..66717d3da 100644 --- a/lib/l10n/intl_bo.arb +++ b/lib/l10n/intl_bo.arb @@ -4279,7 +4279,7 @@ "joinPublicTrip": "མི་ཚེས་ལ་ལོག་འབད།", "startOwnTrip": "ངེད་རང་གི་ལོག་ལ་སྦྱོར་བཅོས།", "@@locale": "bo", - "@@last_modified": "2026-01-12 13:38:44.721898", + "@@last_modified": "2026-01-13 15:17:29.552592", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -10584,5 +10584,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Download initiated", + "webDownloadPermissionMessage": "If your browser blocks downloads, please enable downloads for this site.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ca.arb b/lib/l10n/intl_ca.arb index 3966d7fbb..f3b23c1b2 100644 --- a/lib/l10n/intl_ca.arb +++ b/lib/l10n/intl_ca.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2026-01-12 13:38:25.367114", + "@@last_modified": "2026-01-13 15:17:08.493897", "about": "Quant a", "@about": { "type": "String", @@ -10854,5 +10854,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Descàrrega iniciada", + "webDownloadPermissionMessage": "Si el teu navegador bloqueja les descàrregues, si us plau, activa les descàrregues per a aquest lloc.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_cs.arb b/lib/l10n/intl_cs.arb index 9385f0fb4..b50f87a46 100644 --- a/lib/l10n/intl_cs.arb +++ b/lib/l10n/intl_cs.arb @@ -1,6 +1,6 @@ { "@@locale": "cs", - "@@last_modified": "2026-01-12 13:38:22.191603", + "@@last_modified": "2026-01-13 15:17:03.339822", "about": "O aplikaci", "@about": { "type": "String", @@ -11437,5 +11437,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Stahování zahájeno", + "webDownloadPermissionMessage": "Pokud váš prohlížeč blokuje stahování, povolte prosím stahování pro tuto stránku.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_da.arb b/lib/l10n/intl_da.arb index 00cc755dc..b7fa5a12b 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": "2026-01-12 13:37:56.982314", + "@@last_modified": "2026-01-13 15:16:30.904012", "@aboutHomeserver": { "type": "String", "placeholders": { @@ -11891,5 +11891,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Download påbegyndt", + "webDownloadPermissionMessage": "Hvis din browser blokerer downloads, bedes du aktivere downloads for dette site.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_de.arb b/lib/l10n/intl_de.arb index a3b25b7b5..3f53137d4 100644 --- a/lib/l10n/intl_de.arb +++ b/lib/l10n/intl_de.arb @@ -1,6 +1,6 @@ { "@@locale": "de", - "@@last_modified": "2026-01-12 13:38:15.391538", + "@@last_modified": "2026-01-13 15:16:52.685007", "alwaysUse24HourFormat": "true", "@alwaysUse24HourFormat": { "description": "Set to true to always display time of day in 24 hour format." @@ -10837,5 +10837,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Download gestartet", + "webDownloadPermissionMessage": "Wenn Ihr Browser Downloads blockiert, aktivieren Sie bitte Downloads für diese Seite.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_el.arb b/lib/l10n/intl_el.arb index fb04a0028..f18e9b2e4 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": "2026-01-12 13:38:51.992149", + "@@last_modified": "2026-01-13 15:17:39.060670", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11888,5 +11888,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Η λήψη ξεκίνησε", + "webDownloadPermissionMessage": "Εάν ο περιηγητής σας μπλοκάρει τις λήψεις, παρακαλώ ενεργοποιήστε τις λήψεις για αυτόν τον ιστότοπο.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_en.arb b/lib/l10n/intl_en.arb index 092136908..487a6df31 100644 --- a/lib/l10n/intl_en.arb +++ b/lib/l10n/intl_en.arb @@ -5044,5 +5044,7 @@ "botSettings": "Bot Settings", "activitySettingsOverrideWarning": "Language and language level determined by activity plan", "voice": "Voice", - "youLeftTheChat": "🚪 You left the chat" + "youLeftTheChat": "🚪 You left the chat", + "downloadInitiated": "Download initiated", + "webDownloadPermissionMessage": "If your browser blocks downloads, please enable downloads for this site." } diff --git a/lib/l10n/intl_eo.arb b/lib/l10n/intl_eo.arb index 50c84ff8e..8120df2b0 100644 --- a/lib/l10n/intl_eo.arb +++ b/lib/l10n/intl_eo.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2026-01-12 13:38:55.886185", + "@@last_modified": "2026-01-13 15:17:43.889996", "about": "Prio", "@about": { "type": "String", @@ -11919,5 +11919,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Elŝuto iniciatita", + "webDownloadPermissionMessage": "Se via retumilo blokas elŝutojn, bonvolu ebligi elŝutojn por ĉi tiu retejo.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_es.arb b/lib/l10n/intl_es.arb index 12a3eb89d..c308da02f 100644 --- a/lib/l10n/intl_es.arb +++ b/lib/l10n/intl_es.arb @@ -1,6 +1,6 @@ { "@@locale": "es", - "@@last_modified": "2026-01-12 13:37:53.262601", + "@@last_modified": "2026-01-13 15:16:25.022581", "about": "Acerca de", "@about": { "type": "String", @@ -8064,5 +8064,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Descarga iniciada", + "webDownloadPermissionMessage": "Si tu navegador bloquea las descargas, por favor habilita las descargas para este sitio.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_et.arb b/lib/l10n/intl_et.arb index 7a2dba705..fd59acc86 100644 --- a/lib/l10n/intl_et.arb +++ b/lib/l10n/intl_et.arb @@ -1,6 +1,6 @@ { "@@locale": "et", - "@@last_modified": "2026-01-12 13:38:14.184472", + "@@last_modified": "2026-01-13 15:16:50.842106", "about": "Rakenduse teave", "@about": { "type": "String", @@ -11101,5 +11101,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Allalaadimine algatatud", + "webDownloadPermissionMessage": "Kui teie brauser blokeerib allalaadimisi, lubage palun selle saidi jaoks allalaadimised.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_eu.arb b/lib/l10n/intl_eu.arb index fbf5690e3..aa375b520 100644 --- a/lib/l10n/intl_eu.arb +++ b/lib/l10n/intl_eu.arb @@ -1,6 +1,6 @@ { "@@locale": "eu", - "@@last_modified": "2026-01-12 13:38:11.848546", + "@@last_modified": "2026-01-13 15:16:47.445226", "about": "Honi buruz", "@about": { "type": "String", @@ -10830,5 +10830,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Deskarga hasi da", + "webDownloadPermissionMessage": "Zure nabigatzaileak deskargak blokeatzen baditu, mesedez, gaitza itxaroteko deskargak webgune honentzat.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_fa.arb b/lib/l10n/intl_fa.arb index f0fe47aa2..59a88af59 100644 --- a/lib/l10n/intl_fa.arb +++ b/lib/l10n/intl_fa.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2026-01-12 13:38:48.605182", + "@@last_modified": "2026-01-13 15:17:33.639092", "repeatPassword": "تکرار رمزعبور", "@repeatPassword": {}, "about": "درباره", @@ -11562,5 +11562,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "دانلود آغاز شد", + "webDownloadPermissionMessage": "اگر مرورگر شما دانلودها را مسدود می‌کند، لطفاً دانلودها را برای این سایت فعال کنید.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_fi.arb b/lib/l10n/intl_fi.arb index b5831aa8d..5f07a6af3 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": "2026-01-12 13:37:55.667127", + "@@last_modified": "2026-01-13 15:16:29.232516", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11453,5 +11453,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Lataus aloitettu", + "webDownloadPermissionMessage": "Jos selaimesi estää lataukset, ota lataukset käyttöön tälle sivustolle.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_fil.arb b/lib/l10n/intl_fil.arb index 68e2ea74f..6ecdaccbc 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": "2026-01-12 13:38:29.720535", + "@@last_modified": "2026-01-13 15:17:14.804213", "@setCustomPermissionLevel": { "type": "String", "placeholders": {} @@ -11806,5 +11806,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Nagsimula ang pag-download", + "webDownloadPermissionMessage": "Kung hinaharang ng iyong browser ang mga pag-download, mangyaring paganahin ang mga pag-download para sa site na ito.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_fr.arb b/lib/l10n/intl_fr.arb index d2e8e4a73..0904254ae 100644 --- a/lib/l10n/intl_fr.arb +++ b/lib/l10n/intl_fr.arb @@ -1,6 +1,6 @@ { "@@locale": "fr", - "@@last_modified": "2026-01-12 13:39:02.130458", + "@@last_modified": "2026-01-13 15:17:52.389568", "about": "À propos", "@about": { "type": "String", @@ -11154,5 +11154,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Téléchargement initié", + "webDownloadPermissionMessage": "Si votre navigateur bloque les téléchargements, veuillez activer les téléchargements pour ce site.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ga.arb b/lib/l10n/intl_ga.arb index f27b586c1..28ff7c628 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": "2026-01-12 13:39:00.962084", + "@@last_modified": "2026-01-13 15:17:50.751286", "@customReaction": { "type": "String", "placeholders": {} @@ -10828,5 +10828,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Tosaíodh an íoslódáil", + "webDownloadPermissionMessage": "Más blocann do bhrabhsálaí íoslódálacha, le do thoil, gníomhachtaigh íoslódálacha don suíomh seo.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_gl.arb b/lib/l10n/intl_gl.arb index 07e01388b..74732510f 100644 --- a/lib/l10n/intl_gl.arb +++ b/lib/l10n/intl_gl.arb @@ -1,6 +1,6 @@ { "@@locale": "gl", - "@@last_modified": "2026-01-12 13:37:54.645351", + "@@last_modified": "2026-01-13 15:16:27.098717", "about": "Acerca de", "@about": { "type": "String", @@ -10827,5 +10827,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Descarga iniciada", + "webDownloadPermissionMessage": "Se o teu navegador bloquea descargas, por favor, habilita as descargas para este sitio.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_he.arb b/lib/l10n/intl_he.arb index 62896b3e9..6b56d4c4c 100644 --- a/lib/l10n/intl_he.arb +++ b/lib/l10n/intl_he.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2026-01-12 13:38:08.146254", + "@@last_modified": "2026-01-13 15:16:42.956612", "about": "אודות", "@about": { "type": "String", @@ -11879,5 +11879,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "ההורדה החלה", + "webDownloadPermissionMessage": "אם הדפדפן שלך חוסם הורדות, אנא אפשר הורדות לאתר זה.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_hi.arb b/lib/l10n/intl_hi.arb index d5fef96c3..55c123a98 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": "2026-01-12 13:38:54.755234", + "@@last_modified": "2026-01-13 15:17:42.151930", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11915,5 +11915,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "डाउनलोड शुरू किया गया", + "webDownloadPermissionMessage": "यदि आपका ब्राउज़र डाउनलोड को ब्लॉक करता है, तो कृपया इस साइट के लिए डाउनलोड सक्षम करें।", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_hr.arb b/lib/l10n/intl_hr.arb index b4e86cfbb..214d99aca 100644 --- a/lib/l10n/intl_hr.arb +++ b/lib/l10n/intl_hr.arb @@ -1,6 +1,6 @@ { "@@locale": "hr", - "@@last_modified": "2026-01-12 13:38:06.933723", + "@@last_modified": "2026-01-13 15:16:41.523925", "about": "Informacije", "@about": { "type": "String", @@ -11202,5 +11202,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Preuzimanje pokrenuto", + "webDownloadPermissionMessage": "Ako vaš preglednik blokira preuzimanja, molimo omogućite preuzimanja za ovu stranicu.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_hu.arb b/lib/l10n/intl_hu.arb index eb55e6c01..b6da35f1c 100644 --- a/lib/l10n/intl_hu.arb +++ b/lib/l10n/intl_hu.arb @@ -1,6 +1,6 @@ { "@@locale": "hu", - "@@last_modified": "2026-01-12 13:37:59.394827", + "@@last_modified": "2026-01-13 15:16:32.515672", "about": "Névjegy", "@about": { "type": "String", @@ -10831,5 +10831,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Letöltés megkezdődött", + "webDownloadPermissionMessage": "Ha a böngésződ blokkolja a letöltéseket, kérlek engedélyezd a letöltéseket ezen az oldalon.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ia.arb b/lib/l10n/intl_ia.arb index 82367c28e..b80b94146 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": "2026-01-12 13:38:09.190262", + "@@last_modified": "2026-01-13 15:16:44.800788", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11908,5 +11908,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Download inisiati", + "webDownloadPermissionMessage": "Se o teu navegador bloqueia descargas, por favor habilita descargas para este site.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_id.arb b/lib/l10n/intl_id.arb index 05e7ac0b3..7b8e90e5e 100644 --- a/lib/l10n/intl_id.arb +++ b/lib/l10n/intl_id.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2026-01-12 13:38:00.616182", + "@@last_modified": "2026-01-13 15:16:34.707887", "setAsCanonicalAlias": "Atur sebagai alias utama", "@setAsCanonicalAlias": { "type": "String", @@ -10821,5 +10821,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Unduhan dimulai", + "webDownloadPermissionMessage": "Jika browser Anda memblokir unduhan, silakan aktifkan unduhan untuk situs ini.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ie.arb b/lib/l10n/intl_ie.arb index 2e29383c2..50efbc948 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": "2026-01-12 13:38:05.092400", + "@@last_modified": "2026-01-13 15:16:39.872561", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11804,5 +11804,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Íoslódáil tosaíodh", + "webDownloadPermissionMessage": "Más blocann do bhrabhsálaí íoslódálacha, le do thoil, gníomhachtaigh íoslódálacha don suíomh seo.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_it.arb b/lib/l10n/intl_it.arb index 9a9fec495..62444e58e 100644 --- a/lib/l10n/intl_it.arb +++ b/lib/l10n/intl_it.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2026-01-12 13:38:19.415656", + "@@last_modified": "2026-01-13 15:16:57.804466", "about": "Informazioni", "@about": { "type": "String", @@ -10833,5 +10833,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Download avviato", + "webDownloadPermissionMessage": "Se il tuo browser blocca i download, abilita i download per questo sito.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ja.arb b/lib/l10n/intl_ja.arb index 19cb92981..d54339df8 100644 --- a/lib/l10n/intl_ja.arb +++ b/lib/l10n/intl_ja.arb @@ -1,6 +1,6 @@ { "@@locale": "ja", - "@@last_modified": "2026-01-12 13:38:52.951803", + "@@last_modified": "2026-01-13 15:17:40.716657", "about": "このアプリについて", "@about": { "type": "String", @@ -11620,5 +11620,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "ダウンロードが開始されました", + "webDownloadPermissionMessage": "ブラウザがダウンロードをブロックしている場合は、このサイトのダウンロードを有効にしてください。", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ka.arb b/lib/l10n/intl_ka.arb index 3e68f1811..18b573f15 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": "2026-01-12 13:38:58.630056", + "@@last_modified": "2026-01-13 15:17:47.132620", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11860,5 +11860,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "ჩამოტვირთვა დაწყებულია", + "webDownloadPermissionMessage": "თუ თქვენი ბრაუზერი ბლოკავს ჩამოტვირთვებს, გთხოვთ გააქტიუროთ ჩამოტვირთვები ამ ვებსაიტისთვის.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ko.arb b/lib/l10n/intl_ko.arb index 251faf573..6defc833d 100644 --- a/lib/l10n/intl_ko.arb +++ b/lib/l10n/intl_ko.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2026-01-12 13:37:51.372785", + "@@last_modified": "2026-01-13 15:16:23.091865", "about": "소개", "@about": { "type": "String", @@ -10938,5 +10938,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "다운로드가 시작되었습니다", + "webDownloadPermissionMessage": "브라우저가 다운로드를 차단하는 경우, 이 사이트에 대한 다운로드를 활성화해 주세요.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_lt.arb b/lib/l10n/intl_lt.arb index 70570ed63..05ad1699e 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": "2026-01-12 13:38:36.118922", + "@@last_modified": "2026-01-13 15:17:23.202279", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11635,5 +11635,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Atsisiuntimas pradėtas", + "webDownloadPermissionMessage": "Jei jūsų naršyklė blokuoja atsisiuntimus, prašome įgalinti atsisiuntimus šiam tinklalapiui.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_lv.arb b/lib/l10n/intl_lv.arb index 5dbcefbe0..9d37e9972 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": "2026-01-12 13:38:31.308077", + "@@last_modified": "2026-01-13 15:17:16.858338", "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", @@ -10816,5 +10816,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Lejupielāde uzsākta", + "webDownloadPermissionMessage": "Ja jūsu pārlūkprogramma bloķē lejupielādes, lūdzu, iespējot lejupielādes šai vietnei.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_nb.arb b/lib/l10n/intl_nb.arb index a87618acf..1e289f13a 100644 --- a/lib/l10n/intl_nb.arb +++ b/lib/l10n/intl_nb.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2026-01-12 13:38:23.301738", + "@@last_modified": "2026-01-13 15:17:04.771433", "about": "Om", "@about": { "type": "String", @@ -11923,5 +11923,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Nedlasting initiert", + "webDownloadPermissionMessage": "Hvis nettleseren din blokkerer nedlastinger, vennligst aktiver nedlastinger for dette nettstedet.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_nl.arb b/lib/l10n/intl_nl.arb index 1aed164a2..6b2d28a48 100644 --- a/lib/l10n/intl_nl.arb +++ b/lib/l10n/intl_nl.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2026-01-12 13:38:43.590852", + "@@last_modified": "2026-01-13 15:17:28.318296", "about": "Over ons", "@about": { "type": "String", @@ -10830,5 +10830,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Download gestart", + "webDownloadPermissionMessage": "Als uw browser downloads blokkeert, schakel dan downloads voor deze site in.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_pl.arb b/lib/l10n/intl_pl.arb index a39ee2dc1..b3d3320da 100644 --- a/lib/l10n/intl_pl.arb +++ b/lib/l10n/intl_pl.arb @@ -1,6 +1,6 @@ { "@@locale": "pl", - "@@last_modified": "2026-01-12 13:38:49.632250", + "@@last_modified": "2026-01-13 15:17:35.488276", "about": "O aplikacji", "@about": { "type": "String", @@ -10828,5 +10828,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Pobieranie zainicjowane", + "webDownloadPermissionMessage": "Jeśli Twoja przeglądarka blokuje pobieranie, włącz pobieranie dla tej strony.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_pt.arb b/lib/l10n/intl_pt.arb index 7d70f3340..2b3b819cf 100644 --- a/lib/l10n/intl_pt.arb +++ b/lib/l10n/intl_pt.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2026-01-12 13:38:13.080168", + "@@last_modified": "2026-01-13 15:16:49.002664", "copiedToClipboard": "Copiada para a área de transferência", "@copiedToClipboard": { "type": "String", @@ -11930,5 +11930,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Download iniciado", + "webDownloadPermissionMessage": "Se o seu navegador bloquear downloads, por favor, habilite downloads para este site.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "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 3906bda50..f92547995 100644 --- a/lib/l10n/intl_pt_BR.arb +++ b/lib/l10n/intl_pt_BR.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2026-01-12 13:38:10.210758", + "@@last_modified": "2026-01-13 15:16:45.933049", "about": "Sobre", "@about": { "type": "String", @@ -11188,5 +11188,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Download iniciado", + "webDownloadPermissionMessage": "Se o seu navegador bloquear downloads, por favor, habilite downloads para este site.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "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 5b524e023..88ce37778 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": "2026-01-12 13:38:27.719910", + "@@last_modified": "2026-01-13 15:17:11.533911", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11859,5 +11859,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Download iniciado", + "webDownloadPermissionMessage": "Se o seu navegador bloquear downloads, por favor, habilite downloads para este site.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ro.arb b/lib/l10n/intl_ro.arb index dbde76cea..808412218 100644 --- a/lib/l10n/intl_ro.arb +++ b/lib/l10n/intl_ro.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2026-01-12 13:38:02.025580", + "@@last_modified": "2026-01-13 15:16:36.323428", "about": "Despre", "@about": { "type": "String", @@ -11565,5 +11565,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Descărcare inițiată", + "webDownloadPermissionMessage": "Dacă browserul dvs. blochează descărcările, vă rugăm să activați descărcările pentru acest site.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index 0fad41be3..406eb3320 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -1,6 +1,6 @@ { "@@locale": "ru", - "@@last_modified": "2026-01-12 13:38:57.315339", + "@@last_modified": "2026-01-13 15:17:45.324896", "about": "О проекте", "@about": { "type": "String", @@ -10935,5 +10935,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Загрузка начата", + "webDownloadPermissionMessage": "Если ваш браузер блокирует загрузки, пожалуйста, разрешите загрузки для этого сайта.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_sk.arb b/lib/l10n/intl_sk.arb index 3a805acf6..dfefa0620 100644 --- a/lib/l10n/intl_sk.arb +++ b/lib/l10n/intl_sk.arb @@ -1,6 +1,6 @@ { "@@locale": "sk", - "@@last_modified": "2026-01-12 13:38:03.861115", + "@@last_modified": "2026-01-13 15:16:38.044008", "about": "O aplikácii", "@about": { "type": "String", @@ -11914,5 +11914,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Stiahnutie bolo zahájené", + "webDownloadPermissionMessage": "Ak váš prehliadač blokuje sťahovanie, prosím, povolte sťahovanie pre túto stránku.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_sl.arb b/lib/l10n/intl_sl.arb index edccff06d..942ad39ea 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": "2026-01-12 13:38:16.664389", + "@@last_modified": "2026-01-13 15:16:54.017311", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11911,5 +11911,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Prenos je bil začet", + "webDownloadPermissionMessage": "Če vaš brskalnik blokira prenose, prosimo, omogočite prenose za to spletno mesto.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_sr.arb b/lib/l10n/intl_sr.arb index cbf25cc93..7b270eecc 100644 --- a/lib/l10n/intl_sr.arb +++ b/lib/l10n/intl_sr.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2026-01-12 13:38:59.797271", + "@@last_modified": "2026-01-13 15:17:49.129767", "about": "О програму", "@about": { "type": "String", @@ -11932,5 +11932,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Preuzimanje je pokrenuto", + "webDownloadPermissionMessage": "Ako vaš pregledač blokira preuzimanja, molimo omogućite preuzimanja za ovu stranicu.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_sv.arb b/lib/l10n/intl_sv.arb index 09954fc45..108f48128 100644 --- a/lib/l10n/intl_sv.arb +++ b/lib/l10n/intl_sv.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2026-01-12 13:38:50.765426", + "@@last_modified": "2026-01-13 15:17:36.926028", "about": "Om", "@about": { "type": "String", @@ -11308,5 +11308,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Nedladdning initierad", + "webDownloadPermissionMessage": "Om din webbläsare blockerar nedladdningar, vänligen aktivera nedladdningar för den här sidan.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ta.arb b/lib/l10n/intl_ta.arb index 363dff5c6..3cbcd14e3 100644 --- a/lib/l10n/intl_ta.arb +++ b/lib/l10n/intl_ta.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2026-01-12 13:38:41.292079", + "@@last_modified": "2026-01-13 15:17:27.095421", "acceptedTheInvitation": "👍 {username} அழைப்பை ஏற்றுக்கொண்டது", "@acceptedTheInvitation": { "type": "String", @@ -11054,5 +11054,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "பதிவிறக்கம் தொடங்கப்பட்டது", + "webDownloadPermissionMessage": "உங்கள் உலாவி பதிவிறக்கங்களை தடுக்கும் என்றால், தயவுசெய்து இந்த தளத்திற்கு பதிவிறக்கங்களை செயல்படுத்தவும்.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_te.arb b/lib/l10n/intl_te.arb index dc0fc9120..2d08d5476 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": "2026-01-12 13:38:35.046652", + "@@last_modified": "2026-01-13 15:17:21.774356", "@setCustomPermissionLevel": { "type": "String", "placeholders": {} @@ -11919,5 +11919,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "డౌన్‌లోడ్ ప్రారంభించబడింది", + "webDownloadPermissionMessage": "మీ బ్రౌజర్ డౌన్‌లోడ్లను అడ్డిస్తే, దయచేసి ఈ సైట్ కోసం డౌన్‌లోడ్లను ప్రారంభించండి.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_th.arb b/lib/l10n/intl_th.arb index e2567ebf8..9a7649da4 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": "2026-01-12 13:38:26.574756", + "@@last_modified": "2026-01-13 15:17:10.203231", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11888,5 +11888,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "เริ่มการดาวน์โหลด", + "webDownloadPermissionMessage": "หากเบราว์เซอร์ของคุณบล็อกการดาวน์โหลด โปรดเปิดใช้งานการดาวน์โหลดสำหรับเว็บไซต์นี้.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_tr.arb b/lib/l10n/intl_tr.arb index fe670ff4e..5565e862c 100644 --- a/lib/l10n/intl_tr.arb +++ b/lib/l10n/intl_tr.arb @@ -1,6 +1,6 @@ { "@@locale": "tr", - "@@last_modified": "2026-01-12 13:38:33.862968", + "@@last_modified": "2026-01-13 15:17:19.618708", "about": "Hakkında", "@about": { "type": "String", @@ -11052,5 +11052,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "İndirme başlatıldı", + "webDownloadPermissionMessage": "Tarayıcınız indirmeleri engelliyorsa, lütfen bu site için indirmeleri etkinleştirin.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_uk.arb b/lib/l10n/intl_uk.arb index a8e0cc029..aca41114b 100644 --- a/lib/l10n/intl_uk.arb +++ b/lib/l10n/intl_uk.arb @@ -1,6 +1,6 @@ { "@@locale": "uk", - "@@last_modified": "2026-01-12 13:38:20.864548", + "@@last_modified": "2026-01-13 15:17:01.594985", "about": "Про застосунок", "@about": { "type": "String", @@ -10824,5 +10824,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Завантаження розпочато", + "webDownloadPermissionMessage": "Якщо ваш браузер блокує завантаження, будь ласка, увімкніть завантаження для цього сайту.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_vi.arb b/lib/l10n/intl_vi.arb index c4861dfb3..8fa9fa817 100644 --- a/lib/l10n/intl_vi.arb +++ b/lib/l10n/intl_vi.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2026-01-12 13:38:37.446376", + "@@last_modified": "2026-01-13 15:17:24.923117", "about": "Giới thiệu", "@about": { "type": "String", @@ -6400,5 +6400,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "Tải xuống đã được khởi động", + "webDownloadPermissionMessage": "Nếu trình duyệt của bạn chặn tải xuống, vui lòng bật tải xuống cho trang web này.", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_yue.arb b/lib/l10n/intl_yue.arb index 9219bebbb..2b19cae4d 100644 --- a/lib/l10n/intl_yue.arb +++ b/lib/l10n/intl_yue.arb @@ -1856,7 +1856,7 @@ "selectAll": "全選", "deselectAll": "取消全選", "@@locale": "yue", - "@@last_modified": "2026-01-12 13:38:18.336177", + "@@last_modified": "2026-01-13 15:16:56.151795", "@ignoreUser": { "type": "String", "placeholders": {} @@ -11921,5 +11921,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "下載已啟動", + "webDownloadPermissionMessage": "如果你的瀏覽器阻止下載,請為此網站啟用下載。", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_zh.arb b/lib/l10n/intl_zh.arb index 396fda075..36861b092 100644 --- a/lib/l10n/intl_zh.arb +++ b/lib/l10n/intl_zh.arb @@ -1,6 +1,6 @@ { "@@locale": "zh", - "@@last_modified": "2026-01-12 13:38:45.944144", + "@@last_modified": "2026-01-13 15:17:30.643003", "about": "关于", "@about": { "type": "String", @@ -10821,5 +10821,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "下载已启动", + "webDownloadPermissionMessage": "如果您的浏览器阻止下载,请为此网站启用下载。", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "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 d72ff9492..85c844340 100644 --- a/lib/l10n/intl_zh_Hant.arb +++ b/lib/l10n/intl_zh_Hant.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2026-01-12 13:38:28.676918", + "@@last_modified": "2026-01-13 15:17:12.846069", "about": "關於", "@about": { "type": "String", @@ -10828,5 +10828,15 @@ "@youLeftTheChat": { "type": "String", "placeholders": {} + }, + "downloadInitiated": "下載已啟動", + "webDownloadPermissionMessage": "如果您的瀏覽器阻止下載,請為此網站啟用下載。", + "@downloadInitiated": { + "type": "String", + "placeholders": {} + }, + "@webDownloadPermissionMessage": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/pangea/analytics_downloads/analytics_dowload_dialog.dart b/lib/pangea/analytics_downloads/analytics_dowload_dialog.dart index f616a1be6..fe0af6e37 100644 --- a/lib/pangea/analytics_downloads/analytics_dowload_dialog.dart +++ b/lib/pangea/analytics_downloads/analytics_dowload_dialog.dart @@ -1,3 +1,4 @@ +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:csv/csv.dart'; @@ -44,7 +45,7 @@ class AnalyticsDownloadDialogState extends State { String? get _statusText { if (_downloading) return L10n.of(context).downloading; - if (_downloaded) return L10n.of(context).downloadComplete; + if (_downloaded) return L10n.of(context).downloadInitiated; return null; } @@ -462,6 +463,21 @@ class AnalyticsDownloadDialogState extends State { ) : const SizedBox(), ), + AnimatedSize( + duration: FluffyThemes.animationDuration, + child: kIsWeb && _downloaded + ? Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0), + child: Text( + L10n.of(context).webDownloadPermissionMessage, + textAlign: TextAlign.center, + style: TextStyle( + color: Theme.of(context).disabledColor, + ), + ), + ) + : const SizedBox(), + ), AnimatedSize( duration: FluffyThemes.animationDuration, child: _error != null diff --git a/lib/pangea/download/download_file_util.dart b/lib/pangea/download/download_file_util.dart index 3adab21ca..95b3111ea 100644 --- a/lib/pangea/download/download_file_util.dart +++ b/lib/pangea/download/download_file_util.dart @@ -7,7 +7,7 @@ import 'package:path_provider/path_provider.dart'; import 'package:permission_handler/permission_handler.dart'; import 'package:universal_html/html.dart' as webfile; -import 'package:fluffychat/pangea/common/utils/error_handler.dart'; +import 'package:fluffychat/pages/chat/recording_dialog.dart'; import 'package:fluffychat/pangea/download/download_type_enum.dart'; class DownloadUtil { @@ -25,35 +25,32 @@ class DownloadUtil { ..click(); return; } + + final allowed = await Permission.storage.request().isGranted; + if (!allowed) { + throw PermissionException(); + } + if (await Permission.storage.request().isGranted) { Directory? directory; - try { - if (Platform.isIOS) { - directory = await getApplicationDocumentsDirectory(); - } else { - directory = Directory('/storage/emulated/0/Download'); - if (!await directory.exists()) { - directory = await getExternalStorageDirectory(); - } + + if (Platform.isIOS) { + directory = await getApplicationDocumentsDirectory(); + } else { + directory = Directory('/storage/emulated/0/Download'); + if (!await directory.exists()) { + directory = await getExternalStorageDirectory(); } - } catch (err, s) { - debugPrint("Failed to get download folder path"); - ErrorHandler.logError( - e: err, - s: s, - data: {}, - ); } - if (directory != null) { - final File f = File("${directory.path}/$filename"); - File resp; - if (fileType == DownloadType.txt || fileType == DownloadType.csv) { - resp = await f.writeAsString(contents); - } else { - resp = await f.writeAsBytes(contents); - } - OpenFile.open(resp.path); + + final File f = File("${directory!.path}/$filename"); + File resp; + if (fileType == DownloadType.txt || fileType == DownloadType.csv) { + resp = await f.writeAsString(contents); + } else { + resp = await f.writeAsBytes(contents); } + OpenFile.open(resp.path); } } } diff --git a/lib/pangea/space_analytics/download_space_analytics_dialog.dart b/lib/pangea/space_analytics/download_space_analytics_dialog.dart index cb89a6241..5a783a918 100644 --- a/lib/pangea/space_analytics/download_space_analytics_dialog.dart +++ b/lib/pangea/space_analytics/download_space_analytics_dialog.dart @@ -1,3 +1,4 @@ +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:csv/csv.dart'; @@ -83,7 +84,7 @@ class DownloadAnalyticsDialogState extends State { String? get _statusText { if (_downloading) return L10n.of(context).downloading; - if (_downloaded) return L10n.of(context).downloadComplete; + if (_downloaded) return L10n.of(context).downloadInitiated; return null; } @@ -405,6 +406,21 @@ class DownloadAnalyticsDialogState extends State { ) : const SizedBox(), ), + AnimatedSize( + duration: FluffyThemes.animationDuration, + child: kIsWeb && _downloaded + ? Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0), + child: Text( + L10n.of(context).webDownloadPermissionMessage, + textAlign: TextAlign.center, + style: TextStyle( + color: Theme.of(context).disabledColor, + ), + ), + ) + : const SizedBox(), + ), AnimatedSize( duration: FluffyThemes.animationDuration, child: _error != null