chore: update download dialog copy to indicate that users should enable downloads on web (#5189)

This commit is contained in:
ggurdin 2026-01-13 15:20:20 -05:00 committed by GitHub
parent dfad6a8f24
commit 8ce368922b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
57 changed files with 642 additions and 81 deletions

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

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

View file

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

View file

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

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

View file

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

View file

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

View file

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

View file

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

View file

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

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

View file

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

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

View file

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

View file

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

View file

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

View file

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

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

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -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<AnalyticsDownloadDialog> {
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<AnalyticsDownloadDialog> {
)
: 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

View file

@ -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);
}
}
}

View file

@ -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<DownloadAnalyticsDialog> {
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<DownloadAnalyticsDialog> {
)
: 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