diff --git a/app/assets/i18n/eu.json b/app/assets/i18n/eu.json index e30ba1d5..0dfa1911 100644 --- a/app/assets/i18n/eu.json +++ b/app/assets/i18n/eu.json @@ -119,7 +119,6 @@ "saveToGallery": "Gorde galerian", "saveToHistory": "Gorde historialean", "quickSaveFromFavorites": "@:general.quickSaveFromFavorites", - "requirePin": "@:webSharePage.requirePin", "autoFinish": "Automatikoki amaitu" }, "network": { diff --git a/app/assets/i18n/id.json b/app/assets/i18n/id.json index ed9d205b..364bb81c 100644 --- a/app/assets/i18n/id.json +++ b/app/assets/i18n/id.json @@ -207,15 +207,13 @@ }, "receiveOptionsPage": { "title": "Pilihan", - "destination": "@:settingstab.receive.destination", "appDirectory": "(folder LocalSend)", - "saveToGallery": "@:settingstab.receive.saveToGallery", "saveToGalleryOff": "Dimatikan secara otomatis karena ada direktori." }, "sendPage": { "waiting": "Menunggu tanggapan…", "rejected": "Penerima menolak permintaan.", - "tooManyAttempts": "@:web.toomanyAttempts", + "tooManyAttempts": "@:web.tooManyAttempts", "busy": "Penerima sedang sibuk dengan permintaan lain." }, "progressPage": { @@ -245,7 +243,7 @@ }, "requests": "Permintaan", "noRequests": "Belum ada permintaan.", - "encryption": "@:settingstab.network.encryption", + "encryption": "@:settingsTab.network.encryption", "autoAccept": "Terima permintaan secara otomatis", "requirePin": "Memerlukan PIN", "pinHint": "PIN-nya adalah \"{pin}\"", @@ -372,11 +370,11 @@ "random": "Acak" }, "quickSaveNotice": { - "title": "@:general.QuickSave", + "title": "@:general.quickSave", "content": "Semua permintaan akan langsung diterima. Harap berhati-hati bahwa semua orang di jaringan lokal dapat mengirim berkas." }, "quickSaveFromFavoritesNotice": { - "title": "@:general.quickSavefromFavorites", + "title": "@:general.quickSaveFromFavorites", "content": [ "Permintaan berkas sekarang diterima secara otomatis dari perangkat di daftar favorit Anda.", "Peringatan! Saat ini, pilihan ini tidak sepenuhnya aman karena peretas yang memiliki sidik jari perangkat apa pun dari daftar favorit Anda dapat mengirimi Anda berkas tanpa pembatasan.", diff --git a/app/assets/i18n/pt-PT.json b/app/assets/i18n/pt-PT.json index 688e91b3..5e23fec7 100644 --- a/app/assets/i18n/pt-PT.json +++ b/app/assets/i18n/pt-PT.json @@ -216,7 +216,7 @@ "waiting": "A aguardar resposta…", "rejected": "O destinatário rejeitou o pedido.", "busy": "O destinatário está ocupado com outro pedido de transferência.", - "tooManyAttempts": "@:web.muitastentativas" + "tooManyAttempts": "@:web.tooManyAttempts" }, "progressPage": { "titleSending": "A enviar ficheiros", diff --git a/app/assets/i18n/tr.json b/app/assets/i18n/tr.json index f53493d7..fe9bec4a 100644 --- a/app/assets/i18n/tr.json +++ b/app/assets/i18n/tr.json @@ -49,9 +49,9 @@ "alias": "Takma isminiz:" }, "quickSave": { - "off": "@:genel.kapalı", + "off": "@:general.off", "favorites": "Favoriler", - "on": "@:genel.açık" + "on": "@:general.on" } }, "sendTab": { @@ -120,7 +120,7 @@ "downloads": "(İndirilenler)", "saveToGallery": "Medyayı galeriye kaydet", "saveToHistory": "Geçmişe kaydet", - "quickSaveFromFavorites": "@:genel.FavorilerdenHızlıKaydet" + "quickSaveFromFavorites": "@:general.quickSaveFromFavorites" }, "send": { "title": "Gönder", @@ -396,12 +396,12 @@ "content": "Alınan dosyayı açmak istiyor musunuz?" }, "quickSaveFromFavoritesNotice": { + "title": "@:general.quickSaveFromFavorites", "content": [ "Favoriler listenizdeki cihazların paylaşım istekleri otomatik olarak kabul edilecektir.", "Uyarı! Şu an, bu tamamen güvenli değildir çünkü favoriler listenizdeki herhangi bir cihazın parmak izine sahip olan hackerlar sınırlama olmadan size dosyalar gönderebilir.", "Ancak, bu seçenek yinede ağdaki tüm kullanıcıların size sınırlandırma olmadan dosya göndermesine izin vermekten daha güvenlidir." - ], - "title": "@:genel.FavorilerdenHızlıKaydet" + ] } }, "sanitization": { diff --git a/app/lib/gen/strings.g.dart b/app/lib/gen/strings.g.dart index e9e605fc..56f406fe 100644 --- a/app/lib/gen/strings.g.dart +++ b/app/lib/gen/strings.g.dart @@ -4,7 +4,7 @@ /// To regenerate, run: `dart run slang` /// /// Locales: 53 -/// Strings: 16912 (319 per locale) +/// Strings: 17825 (336 per locale) // coverage:ignore-file // ignore_for_file: type=lint, unused_import @@ -144,278 +144,710 @@ enum AppLocale with BaseAppLocale { final String? countryCode; @override - Future build({Map? overrides, PluralResolver? cardinalResolver, PluralResolver? ordinalResolver}) async { + Future build({ + Map? overrides, + PluralResolver? cardinalResolver, + PluralResolver? ordinalResolver, + }) async { switch (this) { case AppLocale.en: - return TranslationsEn(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return TranslationsEn( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ar: await l_ar.loadLibrary(); - return l_ar.TranslationsAr(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_ar.TranslationsAr( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.az: await l_az.loadLibrary(); - return l_az.TranslationsAz(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_az.TranslationsAz( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.bg: await l_bg.loadLibrary(); - return l_bg.TranslationsBg(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_bg.TranslationsBg( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.bn: await l_bn.loadLibrary(); - return l_bn.TranslationsBn(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_bn.TranslationsBn( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ca: await l_ca.loadLibrary(); - return l_ca.TranslationsCa(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_ca.TranslationsCa( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.cs: await l_cs.loadLibrary(); - return l_cs.TranslationsCs(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_cs.TranslationsCs( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.da: await l_da.loadLibrary(); - return l_da.TranslationsDa(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_da.TranslationsDa( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.de: await l_de.loadLibrary(); - return l_de.TranslationsDe(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_de.TranslationsDe( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.el: await l_el.loadLibrary(); - return l_el.TranslationsEl(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_el.TranslationsEl( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.enIn: await l_en_IN.loadLibrary(); - return l_en_IN.TranslationsEnIn(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_en_IN.TranslationsEnIn( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.esEs: await l_es_ES.loadLibrary(); - return l_es_ES.TranslationsEsEs(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_es_ES.TranslationsEsEs( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.et: await l_et.loadLibrary(); - return l_et.TranslationsEt(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_et.TranslationsEt( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.eu: await l_eu.loadLibrary(); - return l_eu.TranslationsEu(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_eu.TranslationsEu( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.fa: await l_fa.loadLibrary(); - return l_fa.TranslationsFa(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_fa.TranslationsFa( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.fi: await l_fi.loadLibrary(); - return l_fi.TranslationsFi(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_fi.TranslationsFi( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.filPh: await l_fil_PH.loadLibrary(); - return l_fil_PH.TranslationsFilPh(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_fil_PH.TranslationsFilPh( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.fr: await l_fr.loadLibrary(); - return l_fr.TranslationsFr(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_fr.TranslationsFr( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.gl: await l_gl.loadLibrary(); - return l_gl.TranslationsGl(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_gl.TranslationsGl( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.gu: await l_gu.loadLibrary(); - return l_gu.TranslationsGu(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_gu.TranslationsGu( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.he: await l_he.loadLibrary(); - return l_he.TranslationsHe(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_he.TranslationsHe( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.hi: await l_hi.loadLibrary(); - return l_hi.TranslationsHi(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_hi.TranslationsHi( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.hu: await l_hu.loadLibrary(); - return l_hu.TranslationsHu(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_hu.TranslationsHu( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.id: await l_id.loadLibrary(); - return l_id.TranslationsId(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_id.TranslationsId( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.it: await l_it.loadLibrary(); - return l_it.TranslationsIt(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_it.TranslationsIt( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ja: await l_ja.loadLibrary(); - return l_ja.TranslationsJa(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_ja.TranslationsJa( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.km: await l_km.loadLibrary(); - return l_km.TranslationsKm(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_km.TranslationsKm( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ko: await l_ko.loadLibrary(); - return l_ko.TranslationsKo(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_ko.TranslationsKo( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ml: await l_ml.loadLibrary(); - return l_ml.TranslationsMl(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_ml.TranslationsMl( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.mn: await l_mn.loadLibrary(); - return l_mn.TranslationsMn(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_mn.TranslationsMn( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ms: await l_ms.loadLibrary(); - return l_ms.TranslationsMs(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_ms.TranslationsMs( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ne: await l_ne.loadLibrary(); - return l_ne.TranslationsNe(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_ne.TranslationsNe( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.nl: await l_nl.loadLibrary(); - return l_nl.TranslationsNl(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_nl.TranslationsNl( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.pl: await l_pl.loadLibrary(); - return l_pl.TranslationsPl(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_pl.TranslationsPl( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ptBr: await l_pt_BR.loadLibrary(); - return l_pt_BR.TranslationsPtBr(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_pt_BR.TranslationsPtBr( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ptPt: await l_pt_PT.loadLibrary(); - return l_pt_PT.TranslationsPtPt(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_pt_PT.TranslationsPtPt( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ro: await l_ro.loadLibrary(); - return l_ro.TranslationsRo(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_ro.TranslationsRo( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ru: await l_ru.loadLibrary(); - return l_ru.TranslationsRu(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_ru.TranslationsRu( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.si: await l_si.loadLibrary(); - return l_si.TranslationsSi(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_si.TranslationsSi( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.sk: await l_sk.loadLibrary(); - return l_sk.TranslationsSk(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_sk.TranslationsSk( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.sl: await l_sl.loadLibrary(); - return l_sl.TranslationsSl(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_sl.TranslationsSl( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.sr: await l_sr.loadLibrary(); - return l_sr.TranslationsSr(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_sr.TranslationsSr( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.srCyrl: await l_sr_Cyrl.loadLibrary(); - return l_sr_Cyrl.TranslationsSrCyrl(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_sr_Cyrl.TranslationsSrCyrl( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.sv: await l_sv.loadLibrary(); - return l_sv.TranslationsSv(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_sv.TranslationsSv( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ta: await l_ta.loadLibrary(); - return l_ta.TranslationsTa(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_ta.TranslationsTa( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.th: await l_th.loadLibrary(); - return l_th.TranslationsTh(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_th.TranslationsTh( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.tr: await l_tr.loadLibrary(); - return l_tr.TranslationsTr(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_tr.TranslationsTr( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.uk: await l_uk.loadLibrary(); - return l_uk.TranslationsUk(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_uk.TranslationsUk( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ur: await l_ur.loadLibrary(); - return l_ur.TranslationsUr(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_ur.TranslationsUr( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.vi: await l_vi.loadLibrary(); - return l_vi.TranslationsVi(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_vi.TranslationsVi( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.zhCn: await l_zh_CN.loadLibrary(); - return l_zh_CN.TranslationsZhCn(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_zh_CN.TranslationsZhCn( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.zhHk: await l_zh_HK.loadLibrary(); - return l_zh_HK.TranslationsZhHk(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_zh_HK.TranslationsZhHk( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.zhTw: await l_zh_TW.loadLibrary(); - return l_zh_TW.TranslationsZhTw(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_zh_TW.TranslationsZhTw( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); } } @override - Translations buildSync({Map? overrides, PluralResolver? cardinalResolver, PluralResolver? ordinalResolver}) { + Translations buildSync({ + Map? overrides, + PluralResolver? cardinalResolver, + PluralResolver? ordinalResolver, + }) { switch (this) { case AppLocale.en: - return TranslationsEn(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return TranslationsEn( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ar: - return l_ar.TranslationsAr(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_ar.TranslationsAr( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.az: - return l_az.TranslationsAz(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_az.TranslationsAz( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.bg: - return l_bg.TranslationsBg(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_bg.TranslationsBg( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.bn: - return l_bn.TranslationsBn(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_bn.TranslationsBn( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ca: - return l_ca.TranslationsCa(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_ca.TranslationsCa( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.cs: - return l_cs.TranslationsCs(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_cs.TranslationsCs( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.da: - return l_da.TranslationsDa(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_da.TranslationsDa( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.de: - return l_de.TranslationsDe(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_de.TranslationsDe( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.el: - return l_el.TranslationsEl(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_el.TranslationsEl( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.enIn: - return l_en_IN.TranslationsEnIn(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_en_IN.TranslationsEnIn( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.esEs: - return l_es_ES.TranslationsEsEs(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_es_ES.TranslationsEsEs( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.et: - return l_et.TranslationsEt(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_et.TranslationsEt( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.eu: - return l_eu.TranslationsEu(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_eu.TranslationsEu( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.fa: - return l_fa.TranslationsFa(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_fa.TranslationsFa( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.fi: - return l_fi.TranslationsFi(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_fi.TranslationsFi( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.filPh: - return l_fil_PH.TranslationsFilPh(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_fil_PH.TranslationsFilPh( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.fr: - return l_fr.TranslationsFr(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_fr.TranslationsFr( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.gl: - return l_gl.TranslationsGl(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_gl.TranslationsGl( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.gu: - return l_gu.TranslationsGu(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_gu.TranslationsGu( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.he: - return l_he.TranslationsHe(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_he.TranslationsHe( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.hi: - return l_hi.TranslationsHi(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_hi.TranslationsHi( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.hu: - return l_hu.TranslationsHu(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_hu.TranslationsHu( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.id: - return l_id.TranslationsId(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_id.TranslationsId( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.it: - return l_it.TranslationsIt(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_it.TranslationsIt( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ja: - return l_ja.TranslationsJa(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_ja.TranslationsJa( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.km: - return l_km.TranslationsKm(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_km.TranslationsKm( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ko: - return l_ko.TranslationsKo(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_ko.TranslationsKo( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ml: - return l_ml.TranslationsMl(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_ml.TranslationsMl( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.mn: - return l_mn.TranslationsMn(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_mn.TranslationsMn( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ms: - return l_ms.TranslationsMs(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_ms.TranslationsMs( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ne: - return l_ne.TranslationsNe(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_ne.TranslationsNe( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.nl: - return l_nl.TranslationsNl(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_nl.TranslationsNl( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.pl: - return l_pl.TranslationsPl(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_pl.TranslationsPl( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ptBr: - return l_pt_BR.TranslationsPtBr(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_pt_BR.TranslationsPtBr( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ptPt: - return l_pt_PT.TranslationsPtPt(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_pt_PT.TranslationsPtPt( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ro: - return l_ro.TranslationsRo(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_ro.TranslationsRo( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ru: - return l_ru.TranslationsRu(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_ru.TranslationsRu( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.si: - return l_si.TranslationsSi(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_si.TranslationsSi( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.sk: - return l_sk.TranslationsSk(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_sk.TranslationsSk( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.sl: - return l_sl.TranslationsSl(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_sl.TranslationsSl( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.sr: - return l_sr.TranslationsSr(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_sr.TranslationsSr( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.srCyrl: - return l_sr_Cyrl.TranslationsSrCyrl(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_sr_Cyrl.TranslationsSrCyrl( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.sv: - return l_sv.TranslationsSv(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_sv.TranslationsSv( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ta: - return l_ta.TranslationsTa(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_ta.TranslationsTa( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.th: - return l_th.TranslationsTh(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_th.TranslationsTh( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.tr: - return l_tr.TranslationsTr(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_tr.TranslationsTr( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.uk: - return l_uk.TranslationsUk(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_uk.TranslationsUk( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ur: - return l_ur.TranslationsUr(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_ur.TranslationsUr( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.vi: - return l_vi.TranslationsVi(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_vi.TranslationsVi( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.zhCn: - return l_zh_CN.TranslationsZhCn(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_zh_CN.TranslationsZhCn( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.zhHk: - return l_zh_HK.TranslationsZhHk(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_zh_HK.TranslationsZhHk( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.zhTw: - return l_zh_TW.TranslationsZhTw(overrides: overrides, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + return l_zh_TW.TranslationsZhTw( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); } } @@ -464,7 +896,11 @@ extension BuildContextTranslationsExtension on BuildContext { /// Manages all translation instances and the current locale class LocaleSettings extends BaseFlutterLocaleSettings { - LocaleSettings._() : super(utils: AppLocaleUtils.instance, lazy: true); + LocaleSettings._() + : super( + utils: AppLocaleUtils.instance, + lazy: true, + ); static final instance = LocaleSettings._(); @@ -477,7 +913,12 @@ class LocaleSettings extends BaseFlutterLocaleSettings instance.setLocaleRaw(rawLocale, listenToDeviceLocale: listenToDeviceLocale); static Future useDeviceLocale() => instance.useDeviceLocale(); static Future setPluralResolver({String? language, AppLocale? locale, PluralResolver? cardinalResolver, PluralResolver? ordinalResolver}) => - instance.setPluralResolver(language: language, locale: locale, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + instance.setPluralResolver( + language: language, + locale: locale, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); // synchronous versions static AppLocale setLocaleSync(AppLocale locale, {bool? listenToDeviceLocale = false}) => @@ -486,12 +927,21 @@ class LocaleSettings extends BaseFlutterLocaleSettings instance.setLocaleRawSync(rawLocale, listenToDeviceLocale: listenToDeviceLocale); static AppLocale useDeviceLocaleSync() => instance.useDeviceLocaleSync(); static void setPluralResolverSync({String? language, AppLocale? locale, PluralResolver? cardinalResolver, PluralResolver? ordinalResolver}) => - instance.setPluralResolverSync(language: language, locale: locale, cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + instance.setPluralResolverSync( + language: language, + locale: locale, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); } /// Provides utility functions without any side effects. class AppLocaleUtils extends BaseAppLocaleUtils { - AppLocaleUtils._() : super(baseLocale: AppLocale.en, locales: AppLocale.values); + AppLocaleUtils._() + : super( + baseLocale: AppLocale.en, + locales: AppLocale.values, + ); static final instance = AppLocaleUtils._(); diff --git a/app/lib/gen/strings_ar.g.dart b/app/lib/gen/strings_ar.g.dart index 4edb941d..8864c329 100644 --- a/app/lib/gen/strings_ar.g.dart +++ b/app/lib/gen/strings_ar.g.dart @@ -99,7 +99,7 @@ class _TranslationsGeneralAr extends TranslationsGeneralEn { // Translations @override - String get accept => 'قبول'; + String get accept => 'اقبل'; @override String get accepted => 'قُبلت'; @override @@ -107,25 +107,25 @@ class _TranslationsGeneralAr extends TranslationsGeneralEn { @override String get advanced => 'متقدم'; @override - String get cancel => 'إلغاء'; + String get cancel => 'ألغِ'; @override - String get close => 'إغلاق'; + String get close => 'أغلِق'; @override - String get confirm => 'تأكيد'; + String get confirm => 'أكِّد'; @override String get continueStr => 'أكمل'; @override - String get copy => 'إنسخ'; + String get copy => 'انسخ'; @override - String get copiedToClipboard => 'نسخ إلى الحافظة'; + String get copiedToClipboard => 'نُسخ إلى الحافظة'; @override String get decline => 'ارفض'; @override - String get done => 'انتهى'; + String get done => 'تم'; @override - String get delete => 'حذف'; + String get delete => 'احذف'; @override - String get edit => 'تعديل'; + String get edit => 'عدِّل'; @override String get error => 'خطأ'; @override @@ -135,7 +135,7 @@ class _TranslationsGeneralAr extends TranslationsGeneralEn { @override String get finished => 'انتهى'; @override - String get hide => 'إخفاء'; + String get hide => 'أخفِ'; @override String get off => 'إيقاف'; @override @@ -145,13 +145,13 @@ class _TranslationsGeneralAr extends TranslationsGeneralEn { @override String get online => 'متصل بالانترنت'; @override - String get open => 'مفتوح'; + String get open => 'افتح'; @override - String get queue => 'طابور'; + String get queue => 'صفّ'; @override String get quickSave => 'حفظ سريع'; @override - String get quickSaveFromFavorites => 'حفظ سريع لـ "Favorites"'; + String get quickSaveFromFavorites => 'حفظ سريع لـ "المفضلات"'; @override String get renamed => 'اعادة تسمية'; @override @@ -221,7 +221,7 @@ class _TranslationsSendTabAr extends TranslationsSendTabEn { @override String get sendModeHelp => 'شرح'; @override - String get help => 'يرجى التأكد من أن الهدف المطلوب موجود أيضًا في نفس شبكة wifi.'; + String get help => 'يُرجى التأكد من أن الهدف المطلوب موجود أيضًا في نفس شبكة الواي فاي.'; @override String get placeItems => 'ضع العناصر للمشاركة.'; } @@ -280,13 +280,13 @@ class _TranslationsReceiveHistoryPageAr extends TranslationsReceiveHistoryPageEn // Translations @override - String get title => 'السجل'; + String get title => 'التاريخ'; @override - String get openFolder => 'فتح المجلد'; + String get openFolder => 'افتح المجلد'; @override - String get deleteHistory => 'حذف السجل'; + String get deleteHistory => 'احذف التاريخ'; @override - String get empty => 'السجل فارغ.'; + String get empty => 'التاريخ فارغ.'; @override late final _TranslationsReceiveHistoryPageEntryActionsAr entryActions = _TranslationsReceiveHistoryPageEntryActionsAr._(_root); } @@ -316,7 +316,7 @@ class _TranslationsSelectedFilesPageAr extends TranslationsSelectedFilesPageEn { // Translations @override - String get deleteAll => 'حذف الكل'; + String get deleteAll => 'احذف الكل'; } // Path: receivePage @@ -327,14 +327,17 @@ class _TranslationsReceivePageAr extends TranslationsReceivePageEn { // Translations @override - String subTitle({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('ar'))(n, one: 'يريد أن يرسل لك ملف', other: 'يريد أن يرسل لك ${n} ملفات'); + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('ar'))( + n, + one: 'يريد أن يرسل لك ملف', + other: 'يريد أن يرسل لك ${n} ملفات', + ); @override String get subTitleMessage => 'أرسل لك رسالة:'; @override String get subTitleLink => 'أرسل لك ارتباط:'; @override - String get canceled => 'ألغى المرسل الطلب.'; + String get canceled => 'أُلغِيَ المرسل الطلب.'; } // Path: receiveOptionsPage @@ -349,11 +352,11 @@ class _TranslationsReceiveOptionsPageAr extends TranslationsReceiveOptionsPageEn @override String get destination => _root.settingsTab.receive.destination; @override - String get appDirectory => '(LocalSend folder)'; + String get appDirectory => '(مجلد LocalSend)'; @override String get saveToGallery => _root.settingsTab.receive.saveToGallery; @override - String get saveToGalleryOff => 'تم إيقافه تلقائيًا لوجود دلائل.'; + String get saveToGalleryOff => 'تم إيقافه تلقائيًا لوجود مجلدات.'; } // Path: sendPage @@ -381,13 +384,15 @@ class _TranslationsProgressPageAr extends TranslationsProgressPageEn { // Translations @override - String get titleSending => 'يتم إرسال الملفات'; + String get titleSending => 'جارِ إرسال الملفات'; @override - String get titleReceiving => 'يتم استلام الملفات'; + String get titleReceiving => 'جارِ استلام الملفات'; @override - String get savedToGallery => 'تم الحفظ في الصور'; + String get savedToGallery => 'حُفظ في الصور'; @override late final _TranslationsProgressPageTotalAr total = _TranslationsProgressPageTotalAr._(_root); + @override + late final _TranslationsProgressPageRemainingTimeAr remainingTime = _TranslationsProgressPageRemainingTimeAr._(_root); } // Path: webSharePage @@ -418,7 +423,7 @@ class _TranslationsWebSharePageAr extends TranslationsWebSharePageEn { @override String get encryption => _root.settingsTab.network.encryption; @override - String get autoAccept => 'قبول الطلبات تلقائيا'; + String get autoAccept => 'قبول الطلبات تلقائيًا'; @override String get requirePin => 'يتطلب رمز PIN'; @override @@ -448,7 +453,7 @@ class _TranslationsAboutPageAr extends TranslationsAboutPageEn { @override String get contributors => 'المساهمون'; @override - String get packagers => 'الحزم'; + String get packagers => 'محزمي التطبيقات'; @override String get translators => 'المترجمون'; } @@ -480,7 +485,7 @@ class _TranslationsChangelogPageAr extends TranslationsChangelogPageEn { // Translations @override - String get title => 'التغييرات'; + String get title => 'سجل التغييرات'; } // Path: aliasGenerator @@ -650,9 +655,9 @@ class _TranslationsTrayAr extends TranslationsTrayEn { @override String get open => _root.general.open; @override - String get close => 'أغلق LocalSend'; + String get close => 'أنهِ LocalSend'; @override - String get closeWindows => 'خروج'; + String get closeWindows => 'اخرج'; } // Path: web @@ -671,7 +676,7 @@ class _TranslationsWebAr extends TranslationsWebEn { @override String get tooManyAttempts => 'محاولات كثيرة جدًا'; @override - String get rejected => 'مرفوضة'; + String get rejected => 'رُفض'; @override String get files => 'الملفات'; @override @@ -688,11 +693,11 @@ class _TranslationsAssetPickerAr extends TranslationsAssetPickerEn { // Translations @override - String get confirm => 'تاكيد'; + String get confirm => 'أكّد'; @override - String get cancel => 'إلغاء'; + String get cancel => 'ألغِ'; @override - String get edit => 'تعديل'; + String get edit => 'عدّل'; @override String get gifIndicator => 'GIF'; @override @@ -702,24 +707,24 @@ class _TranslationsAssetPickerAr extends TranslationsAssetPickerEn { @override String get preview => 'معاينة'; @override - String get select => 'تحديد'; + String get select => 'حدّد'; @override String get emptyList => 'القائمة فارغة'; @override - String get unSupportedAssetType => 'نوع ملف غير مدعوم.'; + String get unSupportedAssetType => 'نوع الملف غير مدعوم.'; @override String get unableToAccessAll => 'لا يمكن الوصول إلى جميع الملفات الموجودة على الجهاز'; @override String get viewingLimitedAssetsTip => 'إظهار الملفات والألبومات التي يمكن للتطبيق الوصول إليها فقط.'; @override - String get changeAccessibleLimitedAssets => 'السماح بالوصول إلى ملفات إضافية'; + String get changeAccessibleLimitedAssets => 'انقر لتحديث الملفات التي يمكن الوصول إليها'; @override String get accessAllTip => - 'يمكن للتطبيق الوصول فقط إلى بعض الملفات على الجهاز. انتقل إلى إعدادات النظام واسمح للتطبيق بالوصول إلى جميع الوسائط على الجهاز.'; + 'يمكن للتطبيق الوصول فقط إلى بعض الملفات على الجهاز. اذهب إلى إعدادات النظام واسمح للتطبيق بالوصول إلى جميع الوسائط على الجهاز.'; @override - String get goToSystemSettings => 'فتح إعدادات النظام'; + String get goToSystemSettings => 'اذهب إلى إعدادات النظام'; @override - String get accessLimitedAssets => 'الاستمرار مع صلاحيات محدوده'; + String get accessLimitedAssets => 'استمر بوصول محدود'; @override String get accessiblePathName => 'ملفات يمكن الوصول إليها'; @override @@ -729,15 +734,15 @@ class _TranslationsAssetPickerAr extends TranslationsAssetPickerEn { @override String get sTypeVideoLabel => 'فيديو'; @override - String get sTypeOtherLabel => 'آخر'; + String get sTypeOtherLabel => 'وسائط أخرى'; @override - String get sActionPlayHint => 'شغّل'; + String get sActionPlayHint => 'شغِّل'; @override String get sActionPreviewHint => 'معاينة'; @override - String get sActionSelectHint => 'تحديد'; + String get sActionSelectHint => 'حدّد'; @override - String get sActionSwitchPathLabel => 'تبديل المسار'; + String get sActionSwitchPathLabel => 'غيّر المسار'; @override String get sActionUseCameraHint => 'استخدم الكاميرا'; @override @@ -857,15 +862,15 @@ class _TranslationsSettingsTabGeneralAr extends TranslationsSettingsTabGeneralEn @override String get title => 'عام'; @override - String get brightness => 'سمة'; + String get brightness => 'السمة'; @override late final _TranslationsSettingsTabGeneralBrightnessOptionsAr brightnessOptions = _TranslationsSettingsTabGeneralBrightnessOptionsAr._(_root); @override - String get color => 'لون'; + String get color => 'اللون'; @override late final _TranslationsSettingsTabGeneralColorOptionsAr colorOptions = _TranslationsSettingsTabGeneralColorOptionsAr._(_root); @override - String get language => 'لغة'; + String get language => 'اللغة'; @override late final _TranslationsSettingsTabGeneralLanguageOptionsAr languageOptions = _TranslationsSettingsTabGeneralLanguageOptionsAr._(_root); @override @@ -902,7 +907,7 @@ class _TranslationsSettingsTabReceiveAr extends TranslationsSettingsTabReceiveEn @override String get autoFinish => 'إنهاء تلقائي'; @override - String get destination => 'حفظ في'; + String get destination => 'احفظ في المجلد'; @override String get downloads => '(التنزيلات)'; @override @@ -955,7 +960,7 @@ class _TranslationsSettingsTabNetworkAr extends TranslationsSettingsTabNetworkEn String portWarning({required Object defaultPort}) => 'ربما لا يتم الكشف عنك من قبل الأجهزة الأخرى لأنك تستخدم منفذ مخصص. (الافتراضي: ${defaultPort})'; @override - String get encryption => 'التشفير'; + String get encryption => 'التعمية'; @override String get multicastGroup => 'فرق البث المتعدد'; @override @@ -1013,7 +1018,7 @@ class _TranslationsTroubleshootPageNoDiscoveryAr extends TranslationsTroubleshoo String get symptom => 'هذا الجهاز لا يمكنه اكتشاف الأجهزة الأخرى.'; @override String get solution => - 'يرجى التأكد من أن جميع الأجهزة متصلة بنفس شبكة Wi-Fi وتشارك نفس التكوين (المنفذ، عنوان البث المتعدد، التشفير). يمكنك محاولة كتابة عنوان IP للجهاز المستهدف يدويًا. إذا نجح ذلك، فكر في إضافة هذا الجهاز إلى قائمة المفضلة حتى يتم اكتشافه تلقائيًا في المستقبل.'; + 'يُرجى التأكد من أن جميع الأجهزة متصلة بنفس شبكة الواي فاي وتشارك نفس التكوين (المنفذ، عنوان البث المتعدد، التعمية). يمكنك محاولة كتابة عنوان IP للجهاز المستهدف يدويًا. إذا نجح ذلك، فكر في إضافة هذا الجهاز إلى قائمة المفضلات حتى يتم اكتشافه تلقائيًا في المستقبل.'; } // Path: troubleshootPage.noConnection @@ -1027,7 +1032,7 @@ class _TranslationsTroubleshootPageNoConnectionAr extends TranslationsTroublesho String get symptom => 'لا يمكن للجهازين اكتشاف بعضهما البعض ولا يمكنهما مشاركة الملفات.'; @override String get solution => - 'هل المشكلة موجودة على الجانبين؟ في هذه الحالة ، يجب عليك التأكد من أن الجهازين في نفس شبكة الواي فاي ويشتركان في نفس التكوين (المنفذ وعنوان البث المتعدد والتشفير). قد لا يسمح الواي فاي بالاتصال بين المشاركين. في هذه الحالة ، يجب تمكين هذا الخيار على الجهاز التوجيه.'; + 'هل المشكلة موجودة على كِلا الجانبين؟ إذا كان الأمر كذلك، يجب التأكد من أن كِلا الجهازين متصلان بنفس شبكة الواي فاي ويشتركان في نفس الإعدادات (المنفذ، عنوان البث المتعدد، التعمية). قد تمنع شبكة الواي فاي الاتصال بين المشاركين بسبب عزل نقطة الوصول (AP Isolation). في هذه الحالة، يجب تعطيل هذا الخيار على الراوتر.'; } // Path: receiveHistoryPage.entryActions @@ -1038,13 +1043,13 @@ class _TranslationsReceiveHistoryPageEntryActionsAr extends TranslationsReceiveH // Translations @override - String get open => 'فتح الملف'; + String get open => 'افتح الملف'; @override - String get showInFolder => 'عرض في المجلد'; + String get showInFolder => 'اعرض في المجلد'; @override String get info => 'معلومات'; @override - String get deleteFromHistory => 'حذف من السجل'; + String get deleteFromHistory => 'احذف من التاريخ'; } // Path: progressPage.total @@ -1064,6 +1069,27 @@ class _TranslationsProgressPageTotalAr extends TranslationsProgressPageTotalEn { String speed({required Object speed}) => 'سرعة: ${speed}/ثانية'; } +// Path: progressPage.remainingTime +class _TranslationsProgressPageRemainingTimeAr extends TranslationsProgressPageRemainingTimeEn { + _TranslationsProgressPageRemainingTimeAr._(TranslationsAr root) : this._root = root, super.internal(root); + + final TranslationsAr _root; // ignore: unused_field + + // Translations + @override + String seconds({required Object n, required Object ss}) => '${n}:${ss}'; + @override + String minutes({required Object n, required Object ss}) => '${n}:${ss}'; + + /// استخدم 'س' لاختصار الساعات و'د' للدقائق + @override + String hours({required Object h, required Object m}) => '${h}س ${m}د'; + + /// استخدم 'ي' للأيام، و'س' للساعات، و'د' للدقائق + @override + String days({required Object d, required Object h, required Object m}) => '${d}ي ${h}س ${m}د'; +} + // Path: dialogs.addFile class _TranslationsDialogsAddFileAr extends TranslationsDialogsAddFileEn { _TranslationsDialogsAddFileAr._(TranslationsAr root) : this._root = root, super.internal(root); @@ -1087,7 +1113,7 @@ class _TranslationsDialogsOpenFileAr extends TranslationsDialogsOpenFileEn { @override String get title => 'افتح الملف'; @override - String get content => 'هل تريد فتح الملف المستلم؟'; + String get content => 'هل تريد فتح الملف المُستلم؟'; } // Path: dialogs.addressInput @@ -1104,7 +1130,7 @@ class _TranslationsDialogsAddressInputAr extends TranslationsDialogsAddressInput @override String get ip => 'عنوان IP'; @override - String get recentlyUsed => 'تم استخدامها مؤخرًا: '; + String get recentlyUsed => 'المستخدمة حديثًا: '; } // Path: dialogs.cancelSession @@ -1115,7 +1141,7 @@ class _TranslationsDialogsCancelSessionAr extends TranslationsDialogsCancelSessi // Translations @override - String get title => 'إلغاء نقل الملف'; + String get title => 'ألغِ نقل الملف'; @override String get content => 'هل تريد حقًا إلغاء نقل الملف؟'; } @@ -1130,7 +1156,7 @@ class _TranslationsDialogsCannotOpenFileAr extends TranslationsDialogsCannotOpen @override String get title => 'لا يمكن فتح الملف'; @override - String content({required Object file}) => 'تعذر فتح "${file}". هل تم نقل هذا الملف أو إعادة تسميته أو حذفه؟'; + String content({required Object file}) => 'تعذر فتح "${file}". هل نُقل هذا الملف أو إعادة تسميته أو حذفه؟'; } // Path: dialogs.encryptionDisabledNotice @@ -1141,9 +1167,9 @@ class _TranslationsDialogsEncryptionDisabledNoticeAr extends TranslationsDialogs // Translations @override - String get title => 'تم تعطيل التشفير'; + String get title => 'التعمية مُعطّلة'; @override - String get content => 'الاتصال يتم الآن عبر بروتوكول HTTP غير المشفر. لاستخدام HTTPS ، قم بتمكين التشفير مرة أخرى.'; + String get content => 'الاتصال يتم الآن عبر بروتوكول HTTP غير المُعمّى. لاستخدام HTTPS، فعِّل التعمية مرة أخرى.'; } // Path: dialogs.errorDialog @@ -1165,11 +1191,11 @@ class _TranslationsDialogsFavoriteDialogAr extends TranslationsDialogsFavoriteDi // Translations @override - String get title => 'المفضلة'; + String get title => 'المفضلات'; @override String get noFavorites => 'لا توجد أجهزة مفضلة بعد.'; @override - String get addFavorite => 'إضافة'; + String get addFavorite => 'أضف'; } // Path: dialogs.favoriteDeleteDialog @@ -1180,9 +1206,9 @@ class _TranslationsDialogsFavoriteDeleteDialogAr extends TranslationsDialogsFavo // Translations @override - String get title => 'حذف من المفضلة'; + String get title => 'احذف من المفضلات'; @override - String content({required Object name}) => 'هل ترغب حقًا في حذف "${name}" من قائمة المفضلة؟'; + String content({required Object name}) => 'هل ترغب حقًا في حذف "${name}" من المفضلات؟'; } // Path: dialogs.favoriteEditDialog @@ -1193,17 +1219,17 @@ class _TranslationsDialogsFavoriteEditDialogAr extends TranslationsDialogsFavori // Translations @override - String get titleAdd => 'إضافة إلى المفضلة'; + String get titleAdd => 'أضف إلى المفضلات'; @override - String get titleEdit => 'تعديل'; + String get titleEdit => 'اﻹعدادات'; @override - String get name => 'الاسم'; + String get name => 'اسم الجهاز'; @override String get auto => '(تلقائي)'; @override String get ip => 'عنوان IP'; @override - String get port => 'Port'; + String get port => 'المنفذ'; } // Path: dialogs.fileInfo @@ -1248,9 +1274,9 @@ class _TranslationsDialogsHistoryClearDialogAr extends TranslationsDialogsHistor // Translations @override - String get title => 'محو السجل'; + String get title => 'امسح التاريخ'; @override - String get content => 'هل ترغب حقًا في محو السجل بالكامل؟'; + String get content => 'هل ترغب حقًا في مسح التاريخ بالكامل؟'; } // Path: dialogs.localNetworkUnauthorized @@ -1263,7 +1289,7 @@ class _TranslationsDialogsLocalNetworkUnauthorizedAr extends TranslationsDialogs @override String get title => _root.dialogs.noPermission.title; @override - String get description => 'لا يمكن ل LocalSend العثور على الأجهزة الأخرى بدون الإذن بفحص الشبكة المحلية. يرجى منح هذا الإذن في الإعدادات.'; + String get description => 'لا يمكن ل LocalSend العثور على الأجهزة الأخرى بدون الإذن بفحص الشبكة المحلية. يُرجى منح هذا الإذن في الإعدادات.'; @override String get gotoSettings => 'الإعدادات'; } @@ -1304,7 +1330,7 @@ class _TranslationsDialogsNoPermissionAr extends TranslationsDialogsNoPermission @override String get title => 'بدون إذن'; @override - String get content => 'لم تقم بمنح الأذونات اللازمة. يرجى منحها من الإعدادات.'; + String get content => 'لم تمنح الأذونات اللازمة. يُرجى منحها في الإعدادات.'; } // Path: dialogs.notAvailableOnPlatform @@ -1328,7 +1354,7 @@ class _TranslationsDialogsQrAr extends TranslationsDialogsQrEn { // Translations @override - String get title => 'رمز الاستجابة السريعة'; + String get title => 'رمز QR'; } // Path: dialogs.quickActions @@ -1345,9 +1371,9 @@ class _TranslationsDialogsQuickActionsAr extends TranslationsDialogsQuickActions @override String get prefix => 'بادئة'; @override - String get padZero => 'بدأ مع أصفار'; + String get padZero => 'احشو مع أصفار'; @override - String get sortBeforeCount => 'قم بالفرز أبجديًا مسبقًا'; + String get sortBeforeCount => 'افرز أبجديًا مسبقًا (أ-ي)'; @override String get random => 'عشوائي'; } @@ -1376,8 +1402,8 @@ class _TranslationsDialogsQuickSaveFromFavoritesNoticeAr extends TranslationsDia String get title => _root.general.quickSaveFromFavorites; @override List get content => [ - 'يتم الآن قبول طلبات الملفات تلقائيًا من الأجهزة الموجودة في قائمة المفضلة لديك.', - 'تحذير! في الوقت الحالي، هذا ليس آمنًا تمامًا، حيث يمكن للمخترق الذي لديه بصمة أي جهاز من قائمة المفضلة لديك أن يرسل لك ملفات دون قيود.', + 'يتم الآن قبول طلبات الملفات تلقائيًا من الأجهزة الموجودة في قائمة المفضلات لديك.', + 'تحذير! في الوقت الحالي، هذا ليس آمنًا تمامًا، حيث يمكن للمخترق الذي لديه بصمة أي جهاز من قائمة المفضلات لديك أن يرسل لك ملفات دون قيود.', 'ومع ذلك، يظل هذا الخيار أكثر أمانًا من السماح لجميع المستخدمين على الشبكة المحلية بإرسال الملفات إليك دون قيود.', ]; } @@ -1403,9 +1429,9 @@ class _TranslationsDialogsSendModeHelpAr extends TranslationsDialogsSendModeHelp @override String get title => 'أوضاع الإرسال'; @override - String get single => 'يقوم بإرسال الملفات إلى مستلم واحد. ستتم مسح الاختيار بعد انتهاء نقل الملف.'; + String get single => 'يقوم بإرسال الملفات إلى مستلم واحد. سيتم مسح الاختيار بعد انتهاء نقل الملف.'; @override - String get multiple => 'يقوم بإرسال الملفات إلى مستلمين متعددين. لن يتم مسح الاختيار.'; + String get multiple => 'يرسل الملفات إلى عدة مستلمين. لن يتم مسح التحديد بعد الانتهاء من نقل الملفات.'; @override String get link => 'يمكن للمستلمين الذين لا يحتوون على LocalSend تنزيل الملفات المحددة عن طريق فتح الرابط في متصفحهم.'; } @@ -1418,7 +1444,7 @@ class _TranslationsDialogsZoomAr extends TranslationsDialogsZoomEn { // Translations @override - String get title => 'URL'; + String get title => 'عنوان URL'; } // Path: settingsTab.general.brightnessOptions @@ -1431,9 +1457,9 @@ class _TranslationsSettingsTabGeneralBrightnessOptionsAr extends TranslationsSet @override String get system => 'نظام'; @override - String get dark => 'داكن'; + String get dark => 'داكنة'; @override - String get light => 'فاتح'; + String get light => 'فاتحة'; } // Path: settingsTab.general.colorOptions @@ -1457,7 +1483,7 @@ class _TranslationsSettingsTabGeneralLanguageOptionsAr extends TranslationsSetti // Translations @override - String get system => 'نظام'; + String get system => 'النظام'; } // Path: settingsTab.network.networkOptions @@ -1485,7 +1511,7 @@ class _TranslationsProgressPageTotalTitleAr extends TranslationsProgressPageTota @override String get finishedError => 'انتهى مع وجود خطأ'; @override - String get canceledSender => 'ألغي من قبل المرسل'; + String get canceledSender => 'أُلغِيَ من قِبل المرسل'; @override - String get canceledReceiver => 'ألغي من قبل المتلقي'; + String get canceledReceiver => 'أُلغِيَ من قِبل المتلقي'; } diff --git a/app/lib/gen/strings_az.g.dart b/app/lib/gen/strings_az.g.dart index 5dfbb586..40a6cfad 100644 --- a/app/lib/gen/strings_az.g.dart +++ b/app/lib/gen/strings_az.g.dart @@ -51,6 +51,42 @@ class TranslationsAz extends Translations { late final _TranslationsSendTabAz sendTab = _TranslationsSendTabAz._(_root); @override late final _TranslationsSettingsTabAz settingsTab = _TranslationsSettingsTabAz._(_root); + @override + late final _TranslationsReceiveHistoryPageAz receiveHistoryPage = _TranslationsReceiveHistoryPageAz._(_root); + @override + late final _TranslationsDialogsAz dialogs = _TranslationsDialogsAz._(_root); + @override + late final _TranslationsTroubleshootPageAz troubleshootPage = _TranslationsTroubleshootPageAz._(_root); + @override + late final _TranslationsWebSharePageAz webSharePage = _TranslationsWebSharePageAz._(_root); + @override + late final _TranslationsNetworkInterfacesPageAz networkInterfacesPage = _TranslationsNetworkInterfacesPageAz._(_root); + @override + late final _TranslationsAssetPickerAz assetPicker = _TranslationsAssetPickerAz._(_root); + @override + late final _TranslationsSendPageAz sendPage = _TranslationsSendPageAz._(_root); + @override + late final _TranslationsWebAz web = _TranslationsWebAz._(_root); + @override + late final _TranslationsTrayAz tray = _TranslationsTrayAz._(_root); + @override + late final _TranslationsApkPickerPageAz apkPickerPage = _TranslationsApkPickerPageAz._(_root); + @override + late final _TranslationsReceivePageAz receivePage = _TranslationsReceivePageAz._(_root); + @override + late final _TranslationsReceiveOptionsPageAz receiveOptionsPage = _TranslationsReceiveOptionsPageAz._(_root); + @override + late final _TranslationsProgressPageAz progressPage = _TranslationsProgressPageAz._(_root); + @override + late final _TranslationsDonationPageAz donationPage = _TranslationsDonationPageAz._(_root); + @override + late final _TranslationsSelectedFilesPageAz selectedFilesPage = _TranslationsSelectedFilesPageAz._(_root); + @override + late final _TranslationsAboutPageAz aboutPage = _TranslationsAboutPageAz._(_root); + @override + late final _TranslationsChangelogPageAz changelogPage = _TranslationsChangelogPageAz._(_root); + @override + late final _TranslationsSanitizationAz sanitization = _TranslationsSanitizationAz._(_root); } // Path: general @@ -79,11 +115,11 @@ class _TranslationsGeneralAz extends TranslationsGeneralEn { @override String get copy => 'Köçür'; @override - String get copiedToClipboard => 'Buferə Köçürüldü'; + String get copiedToClipboard => 'Məlumat buferinə köçürüldü'; @override String get decline => 'İmtina et'; @override - String get done => 'Bitdi'; + String get done => 'Oldu'; @override String get delete => 'Sil'; @override @@ -111,17 +147,17 @@ class _TranslationsGeneralAz extends TranslationsGeneralEn { @override String get queue => 'Növbə'; @override - String get quickSave => 'Cəld Saxla'; + String get quickSave => 'Cəld yadda saxla'; @override - String get quickSaveFromFavorites => '"Sevimlilər" üçün cəld saxla'; + String get quickSaveFromFavorites => '"Sevimlilər" üçün cəld yadda saxla'; @override - String get renamed => 'Təkrar adlandırıldı'; + String get renamed => 'Adı dəyişdirildi'; @override - String get reset => 'Dəyişiklikləri geri al'; + String get reset => 'Dəyişiklikləri geri qaytar'; @override - String get restart => 'Təkrar başlat'; + String get restart => 'Yenidən başlat'; @override - String get settings => 'Tənzimləmələr'; + String get settings => 'Parametrlər'; @override String get skipped => 'Ötürüldü'; @override @@ -129,13 +165,13 @@ class _TranslationsGeneralAz extends TranslationsGeneralEn { @override String get stop => 'Dayandır'; @override - String get save => 'Saxla'; + String get save => 'Yadda saxla'; @override - String get unchanged => 'Dəyişməmiş'; + String get unchanged => 'Dəyişdirilməmiş'; @override String get unknown => 'Naməlum'; @override - String get noItemInClipboard => 'Buferdə element yoxdur.'; + String get noItemInClipboard => 'Məlumat buferində element yoxdur.'; } // Path: receiveTab @@ -201,6 +237,452 @@ class _TranslationsSettingsTabAz extends TranslationsSettingsTabEn { late final _TranslationsSettingsTabGeneralAz general = _TranslationsSettingsTabGeneralAz._(_root); @override late final _TranslationsSettingsTabReceiveAz receive = _TranslationsSettingsTabReceiveAz._(_root); + @override + String get advancedSettings => 'Qabaqcıl parametrlər'; + @override + late final _TranslationsSettingsTabSendAz send = _TranslationsSettingsTabSendAz._(_root); + @override + late final _TranslationsSettingsTabNetworkAz network = _TranslationsSettingsTabNetworkAz._(_root); + @override + late final _TranslationsSettingsTabOtherAz other = _TranslationsSettingsTabOtherAz._(_root); +} + +// Path: receiveHistoryPage +class _TranslationsReceiveHistoryPageAz extends TranslationsReceiveHistoryPageEn { + _TranslationsReceiveHistoryPageAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get openFolder => 'Qovluğu aç'; + @override + String get deleteHistory => 'Tarixçəni sil'; + @override + String get title => 'Tarixçə'; + @override + late final _TranslationsReceiveHistoryPageEntryActionsAz entryActions = _TranslationsReceiveHistoryPageEntryActionsAz._(_root); + @override + String get empty => 'Tarixçə boşdur.'; +} + +// Path: dialogs +class _TranslationsDialogsAz extends TranslationsDialogsEn { + _TranslationsDialogsAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + late final _TranslationsDialogsNoFilesAz noFiles = _TranslationsDialogsNoFilesAz._(_root); + @override + late final _TranslationsDialogsFileInfoAz fileInfo = _TranslationsDialogsFileInfoAz._(_root); + @override + late final _TranslationsDialogsQrAz qr = _TranslationsDialogsQrAz._(_root); + @override + late final _TranslationsDialogsHistoryClearDialogAz historyClearDialog = _TranslationsDialogsHistoryClearDialogAz._(_root); + @override + late final _TranslationsDialogsLocalNetworkUnauthorizedAz localNetworkUnauthorized = _TranslationsDialogsLocalNetworkUnauthorizedAz._(_root); + @override + late final _TranslationsDialogsQuickSaveFromFavoritesNoticeAz quickSaveFromFavoritesNotice = _TranslationsDialogsQuickSaveFromFavoritesNoticeAz._( + _root, + ); + @override + late final _TranslationsDialogsPinAz pin = _TranslationsDialogsPinAz._(_root); + @override + late final _TranslationsDialogsSendModeHelpAz sendModeHelp = _TranslationsDialogsSendModeHelpAz._(_root); + @override + late final _TranslationsDialogsFavoriteDialogAz favoriteDialog = _TranslationsDialogsFavoriteDialogAz._(_root); + @override + late final _TranslationsDialogsErrorDialogAz errorDialog = _TranslationsDialogsErrorDialogAz._(_root); + @override + late final _TranslationsDialogsFavoriteEditDialogAz favoriteEditDialog = _TranslationsDialogsFavoriteEditDialogAz._(_root); + @override + late final _TranslationsDialogsAddFileAz addFile = _TranslationsDialogsAddFileAz._(_root); + @override + late final _TranslationsDialogsOpenFileAz openFile = _TranslationsDialogsOpenFileAz._(_root); + @override + late final _TranslationsDialogsAddressInputAz addressInput = _TranslationsDialogsAddressInputAz._(_root); + @override + late final _TranslationsDialogsCancelSessionAz cancelSession = _TranslationsDialogsCancelSessionAz._(_root); + @override + late final _TranslationsDialogsCannotOpenFileAz cannotOpenFile = _TranslationsDialogsCannotOpenFileAz._(_root); + @override + late final _TranslationsDialogsEncryptionDisabledNoticeAz encryptionDisabledNotice = _TranslationsDialogsEncryptionDisabledNoticeAz._(_root); + @override + late final _TranslationsDialogsFavoriteDeleteDialogAz favoriteDeleteDialog = _TranslationsDialogsFavoriteDeleteDialogAz._(_root); + @override + late final _TranslationsDialogsFileNameInputAz fileNameInput = _TranslationsDialogsFileNameInputAz._(_root); + @override + late final _TranslationsDialogsMessageInputAz messageInput = _TranslationsDialogsMessageInputAz._(_root); + @override + late final _TranslationsDialogsNoPermissionAz noPermission = _TranslationsDialogsNoPermissionAz._(_root); + @override + late final _TranslationsDialogsNotAvailableOnPlatformAz notAvailableOnPlatform = _TranslationsDialogsNotAvailableOnPlatformAz._(_root); + @override + late final _TranslationsDialogsQuickActionsAz quickActions = _TranslationsDialogsQuickActionsAz._(_root); + @override + late final _TranslationsDialogsQuickSaveNoticeAz quickSaveNotice = _TranslationsDialogsQuickSaveNoticeAz._(_root); + @override + late final _TranslationsDialogsZoomAz zoom = _TranslationsDialogsZoomAz._(_root); +} + +// Path: troubleshootPage +class _TranslationsTroubleshootPageAz extends TranslationsTroubleshootPageEn { + _TranslationsTroubleshootPageAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Problemləri həll etmə'; + @override + late final _TranslationsTroubleshootPageNoDiscoveryAz noDiscovery = _TranslationsTroubleshootPageNoDiscoveryAz._(_root); + @override + String get subTitle => 'Tətbiq gözlənildiyi kimi işləmir? Burada problemlərin ümumi həll yollarını tapa bilərsiniz.'; + @override + late final _TranslationsTroubleshootPageFirewallAz firewall = _TranslationsTroubleshootPageFirewallAz._(_root); + @override + late final _TranslationsTroubleshootPageNoConnectionAz noConnection = _TranslationsTroubleshootPageNoConnectionAz._(_root); + @override + String get solution => 'Həll:'; + @override + String get fixButton => 'Avtomatik düzəlt'; +} + +// Path: webSharePage +class _TranslationsWebSharePageAz extends TranslationsWebSharePageEn { + _TranslationsWebSharePageAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get stopping => 'Server dayandırılır…'; + @override + String pendingRequests({required Object n}) => 'Gözləyən sorğular: ${n}'; + @override + String get loading => 'Server aktivləşdirilir…'; + @override + String get error => 'Serveri aktivləşdirərkən xəta baş verdi.'; + @override + String openLink({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('az'))( + n, + one: 'Bu keçidi brauzerdə aç:', + other: 'Bu keçidlərdən birini brauzerdə aç:', + ); + @override + String get title => 'Keçid vasitəsilə paylaş'; + @override + String get requests => 'Sorğular'; + @override + String get noRequests => 'Hələ ki, heç bir sorğu yoxdur.'; + @override + String get encryption => _root.settingsTab.network.encryption; + @override + String get autoAccept => 'Sorğuları avtomatik qəbul et'; + @override + String get requirePin => 'PIN tələb et'; + @override + String pinHint({required Object pin}) => 'Sizin PIN: "${pin}"'; + @override + String get encryptionHint => 'LocalSend özü imzalanmış sertifikatdan istifadə edir. Siz onu brauzerinizdə qəbul etməlisiniz.'; +} + +// Path: networkInterfacesPage +class _TranslationsNetworkInterfacesPageAz extends TranslationsNetworkInterfacesPageEn { + _TranslationsNetworkInterfacesPageAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get info => + 'Defolt olaraq, LocalSend bütün mövcud şəbəkə interfeyslərindən istifadə edir. Burada istənilməyən şəbəkələri istisna edə bilərsiniz. Dəyişiklikləri tətbiq etmək üçün serveri yenidən başlatmalısınız.'; + @override + String get whitelist => 'Ağ siyahı'; + @override + String get blacklist => 'Qara siyahı'; + @override + String get title => 'Şəbəkə interfeysləri'; + @override + String get preview => 'Önizlə'; +} + +// Path: assetPicker +class _TranslationsAssetPickerAz extends TranslationsAssetPickerEn { + _TranslationsAssetPickerAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get accessiblePathName => 'Əlçatan fayllar'; + @override + String get sTypeAudioLabel => 'Audio'; + @override + String get loadFailed => 'Yükləmə uğursuz oldu'; + @override + String get accessLimitedAssets => 'Məhdud icazə ilə davam et'; + @override + String get preview => 'Önizləmə'; + @override + String get select => 'Seç'; + @override + String get emptyList => 'Boş siyahı'; + @override + String get unSupportedAssetType => 'Dəstəklənməyən fayl tipi.'; + @override + String get unableToAccessAll => 'Cihazdakı bütün fayllara daxil olmaq mümkün deyil'; + @override + String get viewingLimitedAssetsTip => 'Yalnız proqram üçün əlçatan olan fayl və albomlara bax.'; + @override + String get confirm => 'Təsdiqlə'; + @override + String get cancel => 'İmtina'; + @override + String get edit => 'Düzəliş et'; + @override + String get gifIndicator => 'GIF'; + @override + String get original => 'Orijinal'; + @override + String get changeAccessibleLimitedAssets => 'Əlçatan faylları yeniləmək üçün kliklə'; + @override + String get accessAllTip => + 'Tətbiq cihazdakı yalnız bəzi fayllara daxil ola bilər. Sistem parametrlərinə gedin və tətbiqin cihazdakı bütün mediaya daxil olmasına icazə verin.'; + @override + String get goToSystemSettings => 'Sistem parametrlərinə get'; + @override + String get sTypeImageLabel => 'Şəkil'; + @override + String get sTypeVideoLabel => 'Video'; + @override + String get sTypeOtherLabel => 'Digər media'; + @override + String get sActionPlayHint => 'aç'; + @override + String get sActionPreviewHint => 'önizləmə'; + @override + String get sActionSelectHint => 'seç'; + @override + String get sActionSwitchPathLabel => 'yolu dəyiş'; + @override + String get sActionUseCameraHint => 'kamera istifadə et'; + @override + String get sNameDurationLabel => 'müddət'; + @override + String get sUnitAssetCountLabel => 'say'; +} + +// Path: sendPage +class _TranslationsSendPageAz extends TranslationsSendPageEn { + _TranslationsSendPageAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get rejected => 'Qəbul edən bu sorğudan imtina etdi.'; + @override + String get waiting => 'Qarşı tərəfdən cavab gözlənilir…'; + @override + String get tooManyAttempts => _root.web.tooManyAttempts; + @override + String get busy => 'Qəbul edən başqa sorğu ilə məşğuldur.'; +} + +// Path: web +class _TranslationsWebAz extends TranslationsWebEn { + _TranslationsWebAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get fileName => 'Fayl adı'; + @override + String get files => 'Fayllar'; + @override + String get waiting => _root.sendPage.waiting; + @override + String get enterPin => 'PIN-i daxil et'; + @override + String get invalidPin => 'Səhv PIN'; + @override + String get tooManyAttempts => 'Çoxsaylı cəhd'; + @override + String get rejected => 'Rədd edildi'; + @override + String get size => 'Ölçü'; +} + +// Path: tray +class _TranslationsTrayAz extends TranslationsTrayEn { + _TranslationsTrayAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get closeWindows => 'Çıxış'; + @override + String get open => _root.general.open; + @override + String get close => 'LocalSend-dən çıx'; +} + +// Path: apkPickerPage +class _TranslationsApkPickerPageAz extends TranslationsApkPickerPageEn { + _TranslationsApkPickerPageAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String apps({required Object n}) => '${n} tətbiq'; + @override + String get title => 'Tətbiqlər (APK)'; + @override + String get excludeSystemApps => 'Sistem tətbiqlərini istisna et'; + @override + String get excludeAppsWithoutLaunchIntent => 'Açıla bilməyən tətbiqləri istisna et'; +} + +// Path: receivePage +class _TranslationsReceivePageAz extends TranslationsReceivePageEn { + _TranslationsReceivePageAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get subTitleLink => 'sənə keçid göndərdi:'; + @override + String get canceled => 'Göndərən bu sorğunu ləğv etdi.'; + @override + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('az'))( + n, + one: 'sənə fayl göndərmək istəyir', + other: 'sənə ${n} fayl göndərmək istəyir', + ); + @override + String get subTitleMessage => 'sənə mesaj göndərdi:'; +} + +// Path: receiveOptionsPage +class _TranslationsReceiveOptionsPageAz extends TranslationsReceiveOptionsPageEn { + _TranslationsReceiveOptionsPageAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Seçimlər'; + @override + String get destination => _root.settingsTab.receive.destination; + @override + String get appDirectory => '(LocalSend qovluğu)'; + @override + String get saveToGallery => _root.settingsTab.receive.saveToGallery; + @override + String get saveToGalleryOff => 'Qovluqlar olduğu üçün avtomatik söndürülür.'; +} + +// Path: progressPage +class _TranslationsProgressPageAz extends TranslationsProgressPageEn { + _TranslationsProgressPageAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + late final _TranslationsProgressPageTotalAz total = _TranslationsProgressPageTotalAz._(_root); + @override + String get titleSending => 'Fayllar göndərilir'; + @override + String get titleReceiving => 'Fayllar qəbul edilir'; + @override + String get savedToGallery => 'Qalereyada saxlanıldı'; +} + +// Path: donationPage +class _TranslationsDonationPageAz extends TranslationsDonationPageEn { + _TranslationsDonationPageAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get info => + 'LocalSend pulsuz, açıq mənbəlidir və heç bir reklam yoxdur. Proqramı bəyənirsinizsə, ianə ilə inkişafını dəstəkləyə bilərsiniz.'; + @override + String get title => 'İanə et'; + @override + String donate({required Object amount}) => '${amount} ianə et'; + @override + String get thanks => 'Çox təşəkkür edirəm!'; + @override + String get restore => 'Satın almaları bərpa et'; +} + +// Path: selectedFilesPage +class _TranslationsSelectedFilesPageAz extends TranslationsSelectedFilesPageEn { + _TranslationsSelectedFilesPageAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get deleteAll => 'Hamısını sil'; +} + +// Path: aboutPage +class _TranslationsAboutPageAz extends TranslationsAboutPageEn { + _TranslationsAboutPageAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + List get description => [ + 'LocalSend internet bağlantısına ehtiyac olmadan lokal şəbəkə üzərindən yaxınlıqdakı cihazlarla faylları və mesajları təhlükəsiz paylaşmağa imkan verən pulsuz, açıq mənbəli proqramdır.', + 'Bu proqram Android, iOS, macOS, Windows və Linux sistemlərində mövcuddur. Bütün yükləmə variantlarını rəsmi saytda tapa bilərsiniz.', + ]; + @override + String get author => 'Müəllif'; + @override + String get contributors => 'Töhfə verənlər'; + @override + String get title => 'LocalSend haqqında'; + @override + String get packagers => 'Paketləyənlər'; + @override + String get translators => 'Tərcüməçilər'; +} + +// Path: changelogPage +class _TranslationsChangelogPageAz extends TranslationsChangelogPageEn { + _TranslationsChangelogPageAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Versiya jurnalı'; +} + +// Path: sanitization +class _TranslationsSanitizationAz extends TranslationsSanitizationEn { + _TranslationsSanitizationAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get empty => 'Fayl adı boş ola bilməz'; + @override + String get invalid => 'Fayl adında etibarsız simvollar ola bilməz'; } // Path: receiveTab.infoBox @@ -215,7 +697,7 @@ class _TranslationsReceiveTabInfoBoxAz extends TranslationsReceiveTabInfoBoxEn { @override String get port => 'Port:'; @override - String get alias => 'Cihaz adı:'; + String get alias => 'Cihazın adı:'; } // Path: receiveTab.quickSave @@ -241,11 +723,11 @@ class _TranslationsSendTabSelectionAz extends TranslationsSendTabSelectionEn { // Translations @override - String get title => 'Seçilmə'; + String get title => 'Seçim'; @override String files({required Object files}) => 'Fayllar: ${files}'; @override - String size({required Object size}) => 'Həcm: ${size}'; + String size({required Object size}) => 'Ölçü: ${size}'; } // Path: sendTab.picker @@ -281,7 +763,7 @@ class _TranslationsSendTabSendModesAz extends TranslationsSendTabSendModesEn { @override String get multiple => 'Çoxsaylı alıcılar'; @override - String get link => 'Bağlantıdan paylaş'; + String get link => 'Keçid vasitəsilə paylaş'; } // Path: settingsTab.general @@ -336,6 +818,528 @@ class _TranslationsSettingsTabReceiveAz extends TranslationsSettingsTabReceiveEn String get quickSaveFromFavorites => _root.general.quickSaveFromFavorites; @override String get autoFinish => 'Avtomatik Bitirmə'; + @override + String get requirePin => _root.webSharePage.requirePin; + @override + String get destination => 'Qovluqda yadda saxla'; + @override + String get downloads => '(Yüklənənlər)'; + @override + String get saveToGallery => 'Medianı qalereyada yadda saxla'; + @override + String get saveToHistory => 'Tarixçədə yadda saxla'; +} + +// Path: settingsTab.send +class _TranslationsSettingsTabSendAz extends TranslationsSettingsTabSendEn { + _TranslationsSettingsTabSendAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Göndər'; + @override + String get shareViaLinkAutoAccept => '"Keçid vasitəsilə paylaş" rejimində sorğuları avtomatik qəbul et'; +} + +// Path: settingsTab.network +class _TranslationsSettingsTabNetworkAz extends TranslationsSettingsTabNetworkEn { + _TranslationsSettingsTabNetworkAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Şəbəkə'; + @override + String get needRestart => 'Parametrləri tətbiq etmək üçün serveri yenidən başladın!'; + @override + String get server => 'Server'; + @override + String get alias => 'Cihazın adı'; + @override + String get deviceType => 'Cihazın tipi'; + @override + String get deviceModel => 'Cihazın modeli'; + @override + String get port => 'Port'; + @override + String get discoveryTimeout => 'Axtarışın zaman aşımı'; + @override + String get useSystemName => 'Sistemin adından istifadə et'; + @override + String get generateRandomAlias => 'Təsadüfi ad yarat'; + @override + String portWarning({required Object defaultPort}) => + 'Fərdi portdan istifadə etdiyiniz üçün başqa cihazlar tərəfindən aşkarlanmaya bilərsiniz. (defolt: ${defaultPort})'; + @override + String get multicastGroup => 'Multicast ünvanı'; + @override + String get encryption => 'Şifrələmə'; + @override + String multicastGroupWarning({required Object defaultMulticast}) => + 'Fərdi multicast ünvanından istifadə etdiyiniz üçün başqa cihazlar tərəfindən aşkarlanmaya bilərsiniz. (defolt: ${defaultMulticast})'; + @override + String get network => 'Şəbəkə'; + @override + late final _TranslationsSettingsTabNetworkNetworkOptionsAz networkOptions = _TranslationsSettingsTabNetworkNetworkOptionsAz._(_root); +} + +// Path: settingsTab.other +class _TranslationsSettingsTabOtherAz extends TranslationsSettingsTabOtherEn { + _TranslationsSettingsTabOtherAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Digər'; + @override + String get support => 'LocalSend-i dəstəklə'; + @override + String get donate => 'İanə et'; + @override + String get privacyPolicy => 'Məxfilik siyasəti'; + @override + String get termsOfUse => 'İstifadə şərtləri'; +} + +// Path: receiveHistoryPage.entryActions +class _TranslationsReceiveHistoryPageEntryActionsAz extends TranslationsReceiveHistoryPageEntryActionsEn { + _TranslationsReceiveHistoryPageEntryActionsAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get deleteFromHistory => 'Tarixçədən sil'; + @override + String get open => 'Faylı aç'; + @override + String get showInFolder => 'Qovluqda göstər'; + @override + String get info => 'Məlumat'; +} + +// Path: dialogs.noFiles +class _TranslationsDialogsNoFilesAz extends TranslationsDialogsNoFilesEn { + _TranslationsDialogsNoFilesAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Heç bir fayl seçilməyib'; + @override + String get content => 'Zəhmət olmasa, ən azı bir fayl seçin.'; +} + +// Path: dialogs.fileInfo +class _TranslationsDialogsFileInfoAz extends TranslationsDialogsFileInfoEn { + _TranslationsDialogsFileInfoAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get size => 'Ölçüsü:'; + @override + String get path => 'Yol:'; + @override + String get sender => 'Göndərən:'; + @override + String get title => 'Fayl məlumatı'; + @override + String get fileName => 'Faylın adı:'; + @override + String get time => 'Vaxt:'; +} + +// Path: dialogs.qr +class _TranslationsDialogsQrAz extends TranslationsDialogsQrEn { + _TranslationsDialogsQrAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get title => 'QR-kod'; +} + +// Path: dialogs.historyClearDialog +class _TranslationsDialogsHistoryClearDialogAz extends TranslationsDialogsHistoryClearDialogEn { + _TranslationsDialogsHistoryClearDialogAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get content => 'Bütün tarixçəni silmək istədiyinizə əminsiniz?'; + @override + String get title => 'Tarixçəni təmizlə'; +} + +// Path: dialogs.localNetworkUnauthorized +class _TranslationsDialogsLocalNetworkUnauthorizedAz extends TranslationsDialogsLocalNetworkUnauthorizedEn { + _TranslationsDialogsLocalNetworkUnauthorizedAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get title => _root.dialogs.noPermission.title; + @override + String get description => + 'LocalSend lokal şəbəkəni skan etmək icazəsi olmadan digər cihazları tapa bilmir. Zəhmət olmasa, parametrlərdən bu icazəni verin.'; + @override + String get gotoSettings => 'Parametrlər'; +} + +// Path: dialogs.quickSaveFromFavoritesNotice +class _TranslationsDialogsQuickSaveFromFavoritesNoticeAz extends TranslationsDialogsQuickSaveFromFavoritesNoticeEn { + _TranslationsDialogsQuickSaveFromFavoritesNoticeAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + List get content => [ + 'Fayl sorğuları artıq sevimlilər siyahısındakı cihazlardan avtomatik qəbul edəcək.', + 'Xəbərdarlıq! Hal-hazırda bu, tamamilə təhlükəsiz deyil, çünki sevimlilər siyahısındakı istənilən cihazın barmaq izinə sahib olan haker məhdudiyyətsiz sizə fayllar göndərə bilər.', + 'Bununla belə, bu seçim lokal şəbəkədəki bütün istifadəçilərin sizə məhdudiyyətsiz fayllar göndərməsinə icazə verməkdən daha təhlükəsizdir.', + ]; + @override + String get title => _root.general.quickSaveFromFavorites; +} + +// Path: dialogs.pin +class _TranslationsDialogsPinAz extends TranslationsDialogsPinEn { + _TranslationsDialogsPinAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get title => 'PIN-i daxil et'; +} + +// Path: dialogs.sendModeHelp +class _TranslationsDialogsSendModeHelpAz extends TranslationsDialogsSendModeHelpEn { + _TranslationsDialogsSendModeHelpAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Göndərmə rejimləri'; + @override + String get single => 'Faylları bir cihaza göndərir. Faylların ötürülməsi başa çatdıqdan sonra seçim silinəcək.'; + @override + String get multiple => 'Faylları birdən çox cihaza göndərir. Faylların ötürülməsi tamamlandıqdan sonra seçim silinməyəcək.'; + @override + String get link => 'LocalSend-i quraşdırmamış alıcılar linki brauzerlərində açaraq seçilmiş faylları endirə bilərlər.'; +} + +// Path: dialogs.favoriteDialog +class _TranslationsDialogsFavoriteDialogAz extends TranslationsDialogsFavoriteDialogEn { + _TranslationsDialogsFavoriteDialogAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get addFavorite => 'Əlavə et'; + @override + String get title => 'Sevimlilər'; + @override + String get noFavorites => 'Hələ ki, sevimli cihaz yoxdur.'; +} + +// Path: dialogs.errorDialog +class _TranslationsDialogsErrorDialogAz extends TranslationsDialogsErrorDialogEn { + _TranslationsDialogsErrorDialogAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get title => _root.general.error; +} + +// Path: dialogs.favoriteEditDialog +class _TranslationsDialogsFavoriteEditDialogAz extends TranslationsDialogsFavoriteEditDialogEn { + _TranslationsDialogsFavoriteEditDialogAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get titleAdd => 'Sevimlilərə əlavə et'; + @override + String get titleEdit => 'Parametrlər'; + @override + String get name => 'Cihazın adı'; + @override + String get auto => '(avtomatik)'; + @override + String get ip => 'IP ünvan'; + @override + String get port => 'Port'; +} + +// Path: dialogs.addFile +class _TranslationsDialogsAddFileAz extends TranslationsDialogsAddFileEn { + _TranslationsDialogsAddFileAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Seçilmişlərə əlavə et'; + @override + String get content => 'Nə əlavə etmək istəyirsiniz?'; +} + +// Path: dialogs.openFile +class _TranslationsDialogsOpenFileAz extends TranslationsDialogsOpenFileEn { + _TranslationsDialogsOpenFileAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Faylı aç'; + @override + String get content => 'Qəbul edilmiş faylı açmaq istəyirsiniz?'; +} + +// Path: dialogs.addressInput +class _TranslationsDialogsAddressInputAz extends TranslationsDialogsAddressInputEn { + _TranslationsDialogsAddressInputAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Ünvanı daxil et'; + @override + String get hashtag => 'Heşteq'; + @override + String get ip => 'IP ünvan'; + @override + String get recentlyUsed => 'Son istifadə olunan: '; +} + +// Path: dialogs.cancelSession +class _TranslationsDialogsCancelSessionAz extends TranslationsDialogsCancelSessionEn { + _TranslationsDialogsCancelSessionAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Fayl transferini ləğv et'; + @override + String get content => 'Siz həqiqətən faylların transferini ləğv etmək istəyirsiniz?'; +} + +// Path: dialogs.cannotOpenFile +class _TranslationsDialogsCannotOpenFileAz extends TranslationsDialogsCannotOpenFileEn { + _TranslationsDialogsCannotOpenFileAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Faylı açmaq mümkün olmadı'; + @override + String content({required Object file}) => '"${file}" faylını açmaq mümkün olmadı. Fayl köçürülmüş, adı dəyişdirilmiş və ya silinmiş ola bilər?'; +} + +// Path: dialogs.encryptionDisabledNotice +class _TranslationsDialogsEncryptionDisabledNoticeAz extends TranslationsDialogsEncryptionDisabledNoticeEn { + _TranslationsDialogsEncryptionDisabledNoticeAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Şifrələmə deaktiv edilib'; + @override + String get content => + 'Əlaqə artıq şifrələnməmiş HTTP protokolu vasitəsilə həyata keçirilir. HTTPS protokolundan istifadə etmək üçün şifrələməni yenidən aktiv edin.'; +} + +// Path: dialogs.favoriteDeleteDialog +class _TranslationsDialogsFavoriteDeleteDialogAz extends TranslationsDialogsFavoriteDeleteDialogEn { + _TranslationsDialogsFavoriteDeleteDialogAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Sevimlilərdən sil'; + @override + String content({required Object name}) => 'Həqiqətən də "${name}" cihazını sevimlilərdən silmək istəyirsiniz?'; +} + +// Path: dialogs.fileNameInput +class _TranslationsDialogsFileNameInputAz extends TranslationsDialogsFileNameInputEn { + _TranslationsDialogsFileNameInputAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Faylın adını daxil et'; + @override + String original({required Object original}) => 'Orijinal: ${original}'; +} + +// Path: dialogs.messageInput +class _TranslationsDialogsMessageInputAz extends TranslationsDialogsMessageInputEn { + _TranslationsDialogsMessageInputAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Mesaj yaz'; + @override + String get multiline => 'Çoxsətirli'; +} + +// Path: dialogs.noPermission +class _TranslationsDialogsNoPermissionAz extends TranslationsDialogsNoPermissionEn { + _TranslationsDialogsNoPermissionAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get title => 'İcazə yoxdur'; + @override + String get content => 'Siz lazımi icazələri verməmisiniz. Zəhmət olmasa, parametrlərdə icazə verin.'; +} + +// Path: dialogs.notAvailableOnPlatform +class _TranslationsDialogsNotAvailableOnPlatformAz extends TranslationsDialogsNotAvailableOnPlatformEn { + _TranslationsDialogsNotAvailableOnPlatformAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Mövcud deyil'; + @override + String get content => 'Bu funksiya sadəcə burada mövcuddur:'; +} + +// Path: dialogs.quickActions +class _TranslationsDialogsQuickActionsAz extends TranslationsDialogsQuickActionsEn { + _TranslationsDialogsQuickActionsAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Sürətli hərəkətlər'; + @override + String get counter => 'Sayğac'; + @override + String get prefix => 'Prefiks'; + @override + String get padZero => 'Sıfırlar ilə doldur'; + @override + String get sortBeforeCount => 'Qabaqcadan əlifba sırası ilə sırala'; + @override + String get random => 'Təsadüfi'; +} + +// Path: dialogs.quickSaveNotice +class _TranslationsDialogsQuickSaveNoticeAz extends TranslationsDialogsQuickSaveNoticeEn { + _TranslationsDialogsQuickSaveNoticeAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get title => _root.general.quickSave; + @override + String get content => 'Fayl sorğuları artıq avtomatik qəbul ediləcək. Nəzərə alın ki, lokal şəbəkədəki hər kəs sizə fayl göndərə bilər.'; +} + +// Path: dialogs.zoom +class _TranslationsDialogsZoomAz extends TranslationsDialogsZoomEn { + _TranslationsDialogsZoomAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get title => 'URL'; +} + +// Path: troubleshootPage.noDiscovery +class _TranslationsTroubleshootPageNoDiscoveryAz extends TranslationsTroubleshootPageNoDiscoveryEn { + _TranslationsTroubleshootPageNoDiscoveryAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get solution => + 'Zəhmət olmasa, bütün cihazların eyni Wi-Fi şəbəkəsində olduğundan və eyni konfiqurasiyanı (port, multicast ünvanı, şifrələmə) paylaşdığından əmin olun. Hədəf cihazın IP ünvanını əl ilə yazmağı cəhd edə bilərsiniz. Əgər bu işə yararsa, gələcəkdə avtomatik aşkarlanması üçün bu cihazı sevimlilərə əlavə etməyi nəzərdən keçirin.'; + @override + String get symptom => 'Bu cihaz digər cihazları aşkar edə bilməz.'; +} + +// Path: troubleshootPage.firewall +class _TranslationsTroubleshootPageFirewallAz extends TranslationsTroubleshootPageFirewallEn { + _TranslationsTroubleshootPageFirewallAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get symptom => 'Bu cihaz digər cihazlara fayl göndərə bilər, lakin qəbul edə bilməz.'; + @override + String solution({required Object port}) => + 'Bu, çox güman ki, firewall problemidir. Siz ${port} portunda daxil olan bağlantılara (UDP və TCP) icazə verməklə bunu həll edə bilərsiniz.'; + @override + String get openFirewall => 'Şəbəkə ekranını (firewall) aç'; +} + +// Path: troubleshootPage.noConnection +class _TranslationsTroubleshootPageNoConnectionAz extends TranslationsTroubleshootPageNoConnectionEn { + _TranslationsTroubleshootPageNoConnectionAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get solution => + 'Problem hər iki tərəfdə də var? Əgər belədirsə, hər iki cihazın eyni Wi-Fi şəbəkəsində olduğundan və eyni konfiqurasiyanı (port, multicast ünvanı, şifrələmə) paylaşdığından əmin olmalısınız. Wi-Fi şəbəkəsi Access Point (AP) izolyasiyasına görə iştirakçılar arasında ünsiyyətə icazə verməyə bilər. Bu halda, bu seçim ruterdə söndürülməlidir.'; + @override + String get symptom => 'Hər iki cihaz bir-birini aşkarlaya bilmir və faylları paylaşa bilmir.'; +} + +// Path: progressPage.total +class _TranslationsProgressPageTotalAz extends TranslationsProgressPageTotalEn { + _TranslationsProgressPageTotalAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + late final _TranslationsProgressPageTotalTitleAz title = _TranslationsProgressPageTotalTitleAz._(_root); + @override + String count({required Object curr, required Object n}) => 'Fayl: ${curr} / ${n}'; + @override + String size({required Object curr, required Object n}) => 'Ölçü: ${curr} / ${n}'; + @override + String speed({required Object speed}) => 'Sürət: ${speed}/s'; } // Path: settingsTab.general.brightnessOptions @@ -376,3 +1380,33 @@ class _TranslationsSettingsTabGeneralLanguageOptionsAz extends TranslationsSetti @override String get system => 'Sistem'; } + +// Path: settingsTab.network.networkOptions +class _TranslationsSettingsTabNetworkNetworkOptionsAz extends TranslationsSettingsTabNetworkNetworkOptionsEn { + _TranslationsSettingsTabNetworkNetworkOptionsAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get all => 'Hamısı'; + @override + String get filtered => 'Filtrlənmiş'; +} + +// Path: progressPage.total.title +class _TranslationsProgressPageTotalTitleAz extends TranslationsProgressPageTotalTitleEn { + _TranslationsProgressPageTotalTitleAz._(TranslationsAz root) : this._root = root, super.internal(root); + + final TranslationsAz _root; // ignore: unused_field + + // Translations + @override + String get canceledSender => 'Göndərən tərəfindən dayandırıldı'; + @override + String sending({required Object time}) => 'Ümumi proses (${time})'; + @override + String get finishedError => 'Proses xəta verərək dayandı'; + @override + String get canceledReceiver => 'Qəbul edən tərəfindən dayandırıldı'; +} diff --git a/app/lib/gen/strings_bg.g.dart b/app/lib/gen/strings_bg.g.dart index da74426f..ec80e00b 100644 --- a/app/lib/gen/strings_bg.g.dart +++ b/app/lib/gen/strings_bg.g.dart @@ -121,7 +121,7 @@ class _TranslationsGeneralBg extends TranslationsGeneralEn { @override String get done => 'Готово'; @override - String get delete => 'Изтрий'; + String get delete => 'Изтриване'; @override String get edit => 'Редактирай'; @override @@ -282,7 +282,7 @@ class _TranslationsReceiveHistoryPageBg extends TranslationsReceiveHistoryPageEn @override String get openFolder => 'Отвори папка'; @override - String get deleteHistory => 'Изтрий историята'; + String get deleteHistory => 'Изтриване на историята'; @override String get empty => 'Историята е празна.'; @override @@ -314,7 +314,7 @@ class _TranslationsSelectedFilesPageBg extends TranslationsSelectedFilesPageEn { // Translations @override - String get deleteAll => 'Изтрий всички'; + String get deleteAll => 'Изтриване на всички'; } // Path: receivePage @@ -325,12 +325,15 @@ class _TranslationsReceivePageBg extends TranslationsReceivePageEn { // Translations @override - String subTitle({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('bg'))(n, one: 'иска да ви изпрати файл', other: 'иска да ви изпрати ${n} файлове'); + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('bg'))( + n, + one: 'иска да ви изпрати файл', + other: 'иска да ви изпрати ${n} файлове', + ); @override - String get subTitleMessage => 'ти изпрати съобщение:'; + String get subTitleMessage => 'Ви изпрати съобщение:'; @override - String get subTitleLink => 'ти изпрати връзка:'; + String get subTitleLink => 'Ви изпрати връзка:'; @override String get canceled => 'Подателят е отменил заявката.'; } @@ -347,7 +350,7 @@ class _TranslationsReceiveOptionsPageBg extends TranslationsReceiveOptionsPageEn @override String get destination => _root.settingsTab.receive.destination; @override - String get appDirectory => '(LocalSend папка)'; + String get appDirectory => '(папка на LocalSend)'; @override String get saveToGallery => _root.settingsTab.receive.saveToGallery; @override @@ -386,6 +389,8 @@ class _TranslationsProgressPageBg extends TranslationsProgressPageEn { String get savedToGallery => 'Запазено в Снимки'; @override late final _TranslationsProgressPageTotalBg total = _TranslationsProgressPageTotalBg._(_root); + @override + late final _TranslationsProgressPageRemainingTimeBg remainingTime = _TranslationsProgressPageRemainingTimeBg._(_root); } // Path: webSharePage @@ -459,12 +464,12 @@ class _TranslationsDonationPageBg extends TranslationsDonationPageEn { // Translations @override - String get title => 'Дарете'; + String get title => 'Дарение'; @override String get info => 'LocalSend е безплатен, с отворен код и без никакви реклами. Ако харесвате приложението, можете да подкрепите разработката с дарение.'; @override - String donate({required Object amount}) => 'Дарете ${amount}'; + String donate({required Object amount}) => 'Дарение ${amount}'; @override String get thanks => 'Благодаря много!'; @override @@ -895,7 +900,7 @@ class _TranslationsSettingsTabOtherBg extends TranslationsSettingsTabOtherEn { @override String get support => 'Поддръжка на LocalSend'; @override - String get donate => 'Дарете'; + String get donate => 'Дарение'; @override String get privacyPolicy => 'Политика за поверителност'; @override @@ -961,7 +966,7 @@ class _TranslationsReceiveHistoryPageEntryActionsBg extends TranslationsReceiveH @override String get info => 'Информация'; @override - String get deleteFromHistory => 'Изтрий от историята'; + String get deleteFromHistory => 'Изтриване от историята'; } // Path: progressPage.total @@ -981,6 +986,27 @@ class _TranslationsProgressPageTotalBg extends TranslationsProgressPageTotalEn { String speed({required Object speed}) => 'Скорост: ${speed}/s'; } +// Path: progressPage.remainingTime +class _TranslationsProgressPageRemainingTimeBg extends TranslationsProgressPageRemainingTimeEn { + _TranslationsProgressPageRemainingTimeBg._(TranslationsBg root) : this._root = root, super.internal(root); + + final TranslationsBg _root; // ignore: unused_field + + // Translations + @override + String seconds({required Object n, required Object ss}) => '${n}:${ss}'; + @override + String minutes({required Object n, required Object ss}) => '${n}:${ss}'; + + /// Използвайте „h“ като съкращение за часове и „m“ за минути + @override + String hours({required Object h, required Object m}) => '${h}ч ${m}мин'; + + /// Използвайте „d“ за дни, „h“ за часове и „m“ за минути + @override + String days({required Object d, required Object h, required Object m}) => '${d}д ${h}ч ${m}мин'; +} + // Path: dialogs.addFile class _TranslationsDialogsAddFileBg extends TranslationsDialogsAddFileEn { _TranslationsDialogsAddFileBg._(TranslationsBg root) : this._root = root, super.internal(root); @@ -1182,7 +1208,7 @@ class _TranslationsDialogsLocalNetworkUnauthorizedBg extends TranslationsDialogs String get title => _root.dialogs.noPermission.title; @override String get description => - 'LocalSend не може да намери други устройства, без да има разрешение за сканиране на локалната мрежа. Моля, дайте това разрешение в настройките.'; + 'LocalSend не може да намери други устройства без разрешение за сканиране на локалната мрежа. Моля, предоставете това разрешение в настройките.'; @override String get gotoSettings => 'Настройки'; } @@ -1223,7 +1249,7 @@ class _TranslationsDialogsNoPermissionBg extends TranslationsDialogsNoPermission @override String get title => 'Няма разрешение'; @override - String get content => 'Не сте предоставили необходимите разрешения. Моля, дайте ги в настройките.'; + String get content => 'Не сте предоставили необходимите разрешения. Моля, предоставете ги в настройките.'; } // Path: dialogs.notAvailableOnPlatform diff --git a/app/lib/gen/strings_bn.g.dart b/app/lib/gen/strings_bn.g.dart index bc08096a..4723c7df 100644 --- a/app/lib/gen/strings_bn.g.dart +++ b/app/lib/gen/strings_bn.g.dart @@ -42,7 +42,7 @@ class TranslationsBn extends Translations { @override String get locale => 'বাংলা'; @override - String get appName => 'LocalSend'; + String get appName => 'লোকালসেন্ড'; @override late final _TranslationsGeneralBn general = _TranslationsGeneralBn._(_root); @override @@ -173,7 +173,7 @@ class _TranslationsGeneralBn extends TranslationsGeneralEn { @override String get unknown => 'আননোন'; @override - String get noItemInClipboard => 'ক্লিপবোর্ডে কোনো আইটেম নেই'; + String get noItemInClipboard => 'ক্লিপবোর্ডে কোনো আইটেম নেই।'; } // Path: receiveTab @@ -205,7 +205,7 @@ class _TranslationsSendTabBn extends TranslationsSendTabEn { @override late final _TranslationsSendTabPickerBn picker = _TranslationsSendTabPickerBn._(_root); @override - String get shareIntentInfo => 'আরো সহজে ফাইল সিলেক্ট করার জন্য আপনার মোবাইলের "Share" ফিচারটি ব্যবহার করতে পারেন'; + String get shareIntentInfo => 'আরো সহজে ফাইল সিলেক্ট করার জন্য আপনার মোবাইলের "Share" ফিচারটি ব্যবহার করতে পারেন।'; @override String get nearbyDevices => 'কাছাকাছি থাকা ডিভাইস'; @override @@ -306,7 +306,7 @@ class _TranslationsReceiveHistoryPageBn extends TranslationsReceiveHistoryPageEn @override String get deleteHistory => 'হিস্ট্রি ক্লিয়ার করুন'; @override - String get empty => 'হিস্ট্রি খালি'; + String get empty => 'হিস্ট্রি খালি।'; @override late final _TranslationsReceiveHistoryPageEntryActionsBn entryActions = _TranslationsReceiveHistoryPageEntryActionsBn._(_root); } @@ -325,7 +325,7 @@ class _TranslationsApkPickerPageBn extends TranslationsApkPickerPageEn { @override String get excludeAppsWithoutLaunchIntent => 'অ-লঞ্চযোগ্য অ্যাপগুলি বাদ দিন'; @override - String apps({required Object n}) => '${n} Apps'; + String apps({required Object n}) => '${n} অ্যাপ্স'; } // Path: selectedFilesPage @@ -349,8 +349,8 @@ class _TranslationsReceivePageBn extends TranslationsReceivePageEn { @override String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('bn'))( n, - one: 'আপনাকে একটি ফাইল পাঠাতে চায়।', - other: 'আপনাকে ${n}টি ফাইল পাঠাতে চায়।', + one: 'আপনাকে একটি ফাইল পাঠাতে চায়', + other: 'আপনাকে ${n}টি ফাইল পাঠাতে চায়', ); @override String get subTitleMessage => 'আপনাকে একটি মেসেজ পাঠিয়েছে:'; @@ -387,7 +387,7 @@ class _TranslationsSendPageBn extends TranslationsSendPageEn { // Translations @override - String get waiting => 'রেস্পন্সের অপেক্ষায় ...'; + String get waiting => 'রেস্পন্সের অপেক্ষায়…'; @override String get rejected => 'রিসিভার রিকুয়েস্টটি ক্যানসেল করেছে।'; @override @@ -411,6 +411,8 @@ class _TranslationsProgressPageBn extends TranslationsProgressPageEn { String get savedToGallery => 'Photos এ সেভ করা হয়েছে'; @override late final _TranslationsProgressPageTotalBn total = _TranslationsProgressPageTotalBn._(_root); + @override + late final _TranslationsProgressPageRemainingTimeBn remainingTime = _TranslationsProgressPageRemainingTimeBn._(_root); } // Path: webSharePage @@ -423,9 +425,9 @@ class _TranslationsWebSharePageBn extends TranslationsWebSharePageEn { @override String get title => 'লিঙ্কের মাধ্যমে শেয়ার করুন'; @override - String get loading => 'সার্ভার চালু করা হচ্ছে...'; + String get loading => 'সার্ভার চালু করা হচ্ছে…'; @override - String get stopping => 'সার্ভার বন্ধ করা হচ্ছে...'; + String get stopping => 'সার্ভার বন্ধ করা হচ্ছে…'; @override String get error => 'সার্ভার চালু করার সময় একটি সমস্যা হয়েছে৷'; @override @@ -732,7 +734,7 @@ class _TranslationsAssetPickerBn extends TranslationsAssetPickerEn { @override String get unSupportedAssetType => 'আনসাপোর্টেড ফাইল টাইপ.'; @override - String get unableToAccessAll => 'ডিভাইসে সমস্ত ফাইল অ্যাক্সেস পাওয়া যায়নি৷'; + String get unableToAccessAll => 'ডিভাইসে সমস্ত ফাইল অ্যাক্সেস পাওয়া যায়নি'; @override String get viewingLimitedAssetsTip => 'শুধুমাত্র অ্যাপে অ্যাক্সেসযোগ্য ফাইল এবং অ্যালবাম দেখুন.'; @override @@ -1014,7 +1016,7 @@ class _TranslationsTroubleshootPageNoDiscoveryBn extends TranslationsTroubleshoo // Translations @override - String get symptom => 'এই ডিভাইসটি অন্য ডিভাইস ডিসকভার করতে পারছে না'; + String get symptom => 'এই ডিভাইসটি অন্য ডিভাইস খুঁজতে পারতেছে না।'; @override String get solution => 'সব ডিভাইস একই ওয়াই-ফাই নেটওয়ার্কে আছে তা নিশ্চিত করুন এবং একই কনফিগারেশন ব্যাবহার করছে (পোর্ট, মাল্টিকাস্ট অ্যাড্রেস, এনক্রিপশন)। টার্গেট ডিভাইসের আইপি ম্যানুয়ালি টাইপ করতে পারেন। যদি এটা কাজ করে, তাহলে ভবিষ্যতে এই ডিভাইসটি অটোমেটিকালি ডিসকভার করা হবে, তা নিশ্চিত করতে এই ডিভাইসটি ফেভারিটে অ্যাড করুন।'; @@ -1068,6 +1070,28 @@ class _TranslationsProgressPageTotalBn extends TranslationsProgressPageTotalEn { String speed({required Object speed}) => 'স্পীড: ${speed}/s'; } +// Path: progressPage.remainingTime +class _TranslationsProgressPageRemainingTimeBn extends TranslationsProgressPageRemainingTimeEn { + _TranslationsProgressPageRemainingTimeBn._(TranslationsBn root) : this._root = root, super.internal(root); + + final TranslationsBn _root; // ignore: unused_field + + // Translations + + /// ঘন্টার জন্য 'h' এবং মিনিটের জন্য 'm' ব্যবহার করুন + @override + String hours({required Object h, required Object m}) => '${h}ঘণ্টা ${m}মিনিট'; + + /// দিনের জন্য 'd', ঘন্টার জন্য 'h' এবং মিনিটের জন্য 'm' ব্যবহার করুন + @override + String days({required Object d, required Object h, required Object m}) => '${d}দিন ${h}ঘণ্টা ${m}মিনিট'; + + @override + String seconds({required Object n, required Object ss}) => '${n}:${ss}'; + @override + String minutes({required Object n, required Object ss}) => '${n}:${ss}'; +} + // Path: dialogs.addFile class _TranslationsDialogsAddFileBn extends TranslationsDialogsAddFileEn { _TranslationsDialogsAddFileBn._(TranslationsBn root) : this._root = root, super.internal(root); @@ -1147,7 +1171,7 @@ class _TranslationsDialogsEncryptionDisabledNoticeBn extends TranslationsDialogs @override String get title => 'এনক্রিপশন বন্ধ করা হয়েছে'; @override - String get content => 'এখন কমিউনিকেশন আনএনক্রিপ্টেড HTTP প্রটোকলের মাধ্যমে করা হচ্ছে। HTTPS ব্যবহার করার জন্য আবার এনক্রিপশন চালু করুন'; + String get content => 'এখন কমিউনিকেশন আনএনক্রিপ্টেড HTTP প্রটোকলের মাধ্যমে করা হচ্ছে। HTTPS ব্যবহার করার জন্য আবার এনক্রিপশন চালু করুন।'; } // Path: dialogs.errorDialog @@ -1295,7 +1319,7 @@ class _TranslationsDialogsNoFilesBn extends TranslationsDialogsNoFilesEn { @override String get title => 'কোনো ফাইল সিলেক্ট করা হয়নি'; @override - String get content => 'অন্তত একটি ফাইল সিলেক্ট করুন। '; + String get content => 'অন্তত একটি ফাইল সিলেক্ট করুন।'; } // Path: dialogs.noPermission @@ -1380,7 +1404,7 @@ class _TranslationsDialogsQuickSaveFromFavoritesNoticeBn extends TranslationsDia String get title => _root.general.quickSaveFromFavorites; @override List get content => [ - 'আপনার ফেভারিট তালিকায় থাকা ডিভাইস থেকে ফাইল অটোমেটিক রিসিভ করা হয়', + 'আপনার ফেভারিট তালিকায় থাকা ডিভাইস থেকে ফাইল অটোমেটিক রিসিভ করা হয়।', 'সতর্কতা! বর্তমানে, এটা সম্পূর্ণভাবে নিরাপদ নয়, কোন হ্যাকারের কাছে আপনার ফেভারিট তালিকার কোনও ডিভাইসের ফিঙ্গারপ্রিন্ট থাকে তাহলে সে সীমাবদ্ধতা ছাড়াই আপনাকে ফাইল পাঠাতে পারে।', 'তবে, এই অপশনটি এখনও লোকাল নেটওয়ার্কের ব্যবহারকারীদের কোনও সীমাবদ্ধতা ছাড়াই আপনাকে ফাইল পাঠাতে দেয়।', ]; @@ -1411,7 +1435,7 @@ class _TranslationsDialogsSendModeHelpBn extends TranslationsDialogsSendModeHelp @override String get multiple => 'একাধিক প্রাপককে ফাইল পাঠায়। নির্বাচন সাফ করা হবে না।'; @override - String get link => 'যাদের LocalSend ইনস্টল করা নেই তারা ব্রাউজারে লিঙ্কটি খুলে ফাইলগুলি ডাউনলোড করতে পারবেন।'; + String get link => 'যাদের LocalSend ইনস্টল করা নেই তারা ব্রাউজারে লিঙ্কটি খুলে ফাইলগুলি ডাউনলোড করতে পারবেন।'; } // Path: dialogs.zoom diff --git a/app/lib/gen/strings_ca.g.dart b/app/lib/gen/strings_ca.g.dart index 0af2986c..0cfb867e 100644 --- a/app/lib/gen/strings_ca.g.dart +++ b/app/lib/gen/strings_ca.g.dart @@ -87,6 +87,8 @@ class TranslationsCa extends Translations { late final _TranslationsWebCa web = _TranslationsWebCa._(_root); @override late final _TranslationsAssetPickerCa assetPicker = _TranslationsAssetPickerCa._(_root); + @override + late final _TranslationsNetworkInterfacesPageCa networkInterfacesPage = _TranslationsNetworkInterfacesPageCa._(_root); } // Path: general @@ -97,33 +99,33 @@ class _TranslationsGeneralCa extends TranslationsGeneralEn { // Translations @override - String get accept => 'Acceptar'; + String get accept => 'Accepta'; @override String get accepted => 'Acceptat'; @override - String get add => 'Afegir'; + String get add => 'Afegeix'; @override - String get advanced => 'Avançat'; + String get advanced => 'Avançades'; @override - String get cancel => 'Cancel·lar'; + String get cancel => 'Cancel·la'; @override - String get close => 'Tancar'; + String get close => 'Tanca'; @override - String get confirm => 'Confirmar'; + String get confirm => 'Confirma'; @override - String get continueStr => 'Continuar'; + String get continueStr => 'Continua'; @override - String get copy => 'Copiar'; + String get copy => 'Copia'; @override - String get copiedToClipboard => 'Copiat al porta-paper'; + String get copiedToClipboard => 'S\'ha copiat al porta-retalls'; @override - String get decline => 'Rebutjar'; + String get decline => 'Rebutja'; @override String get done => 'Fet'; @override - String get delete => 'Eliminar'; + String get delete => 'Elimina'; @override - String get edit => 'Editar'; + String get edit => 'Edita'; @override String get error => 'Error'; @override @@ -133,45 +135,45 @@ class _TranslationsGeneralCa extends TranslationsGeneralEn { @override String get finished => 'Finalitzat'; @override - String get hide => 'Amagar'; + String get hide => 'Amaga'; @override - String get off => 'Apagat'; + String get off => 'Desactivat'; @override String get offline => 'Desconnectat'; @override - String get on => 'Encès'; + String get on => 'Activat'; @override String get online => 'En línia'; @override - String get open => 'Obrir'; + String get open => 'Obre'; @override String get queue => 'Cua'; @override - String get quickSave => 'Desar ràpid'; + String get quickSave => 'Desat ràpid'; @override - String get quickSaveFromFavorites => 'Desar ràpid per "Preferits"'; + String get quickSaveFromFavorites => 'Desat ràpid per als «Preferits»'; @override - String get renamed => 'Reanomenar'; + String get renamed => 'Canvia el nom'; @override - String get reset => 'Restablir'; + String get reset => 'Desfés els canvis'; @override - String get restart => 'Reiniciar'; + String get restart => 'Reinicia'; @override String get settings => 'Configuració'; @override String get skipped => 'Omès'; @override - String get start => 'Iniciar'; + String get start => 'Inicia'; @override - String get stop => 'Parar'; + String get stop => 'Atura'; @override - String get save => 'Desar'; + String get save => 'Desa'; @override - String get unchanged => 'No canviat'; + String get unchanged => 'Sense canvis'; @override String get unknown => 'Desconegut'; @override - String get noItemInClipboard => 'No hi ha elements al porta-papers.'; + String get noItemInClipboard => 'No hi ha elements al porta-retalls.'; } // Path: receiveTab @@ -182,9 +184,11 @@ class _TranslationsReceiveTabCa extends TranslationsReceiveTabEn { // Translations @override - String get title => 'Rebre'; + String get title => 'Recepció'; @override late final _TranslationsReceiveTabInfoBoxCa infoBox = _TranslationsReceiveTabInfoBoxCa._(_root); + @override + late final _TranslationsReceiveTabQuickSaveCa quickSave = _TranslationsReceiveTabQuickSaveCa._(_root); } // Path: sendTab @@ -195,20 +199,20 @@ class _TranslationsSendTabCa extends TranslationsSendTabEn { // Translations @override - String get title => 'Enviar'; + String get title => 'Envia'; @override late final _TranslationsSendTabSelectionCa selection = _TranslationsSendTabSelectionCa._(_root); @override late final _TranslationsSendTabPickerCa picker = _TranslationsSendTabPickerCa._(_root); @override String get shareIntentInfo => - 'També pot utilitzar l\'opció de "Compartir" del seu dispositiu mòbil per seleccionar fitxer d\'una manera més fàcil.'; + 'També podeu utilitzar l\'opció «Comparteix» del vostre dispositiu mòbil per a seleccionar fitxers d\'una manera més fàcil.'; @override String get nearbyDevices => 'Dispositius propers'; @override String get thisDevice => 'Aquest dispositiu'; @override - String get scan => 'Cercar dispositius'; + String get scan => 'Cerca dispositius'; @override String get manualSending => 'Enviament manual'; @override @@ -218,9 +222,9 @@ class _TranslationsSendTabCa extends TranslationsSendTabEn { @override String get sendModeHelp => 'Explicació'; @override - String get help => 'Si us plau, asseguris que el destinatari està a la mateixa xarxa Wi-Fi.'; + String get help => 'Comproveu que el destinatari està en la mateixa xarxa Wi-Fi.'; @override - String get placeItems => 'Place items to share.'; + String get placeItems => 'Col·loqueu els elements per compartir.'; } // Path: settingsTab @@ -254,13 +258,13 @@ class _TranslationsTroubleshootPageCa extends TranslationsTroubleshootPageEn { // Translations @override - String get title => 'Solucionar problemes'; + String get title => 'Solució de problemes'; @override - String get subTitle => 'L\'aplicació no funciona com s\'espera? Aquí pot trobar la solucions dels problemes més comuns.'; + String get subTitle => 'L\'aplicació no funciona com s\'espera? Aquí podeu trobar solucions als problemes més comuns.'; @override String get solution => 'Solució:'; @override - String get fixButton => 'Corregir automàticament'; + String get fixButton => 'Corregeix de manera automàtica'; @override late final _TranslationsTroubleshootPageFirewallCa firewall = _TranslationsTroubleshootPageFirewallCa._(_root); @override @@ -279,9 +283,9 @@ class _TranslationsReceiveHistoryPageCa extends TranslationsReceiveHistoryPageEn @override String get title => 'Historial'; @override - String get openFolder => 'Obrir carpeta'; + String get openFolder => 'Obre la carpeta'; @override - String get deleteHistory => 'Eliminar historial'; + String get deleteHistory => 'Elimina l\'historial'; @override String get empty => 'L\'historial està buit.'; @override @@ -298,9 +302,9 @@ class _TranslationsApkPickerPageCa extends TranslationsApkPickerPageEn { @override String get title => 'Aplicacions (APK)'; @override - String get excludeSystemApps => 'Excloure aplicacions del sistema'; + String get excludeSystemApps => 'Exclou les aplicacions del sistema'; @override - String get excludeAppsWithoutLaunchIntent => 'Excloure aplicacions no executables'; + String get excludeAppsWithoutLaunchIntent => 'Exclou les aplicacions no executables'; @override String apps({required Object n}) => '${n} Aplicacions'; } @@ -313,7 +317,7 @@ class _TranslationsSelectedFilesPageCa extends TranslationsSelectedFilesPageEn { // Translations @override - String get deleteAll => 'Eliminar tot'; + String get deleteAll => 'Elimina-ho tot'; } // Path: receivePage @@ -324,14 +328,17 @@ class _TranslationsReceivePageCa extends TranslationsReceivePageEn { // Translations @override - String subTitle({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('ca'))(n, one: 'vol enviar un fitxer', other: 'vol enviar ${n} fitxers'); + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('ca'))( + n, + one: 'vol enviar-vos un fitxer', + other: 'vol enviar-vos ${n} fitxers', + ); @override - String get subTitleMessage => 't\'ha enviat un missatge:'; + String get subTitleMessage => 'us ha enviat un missatge:'; @override - String get subTitleLink => 't\'ha enviat un enllaç:'; + String get subTitleLink => 'us ha enviat un enllaç:'; @override - String get canceled => 'El remitent ha cancelat la petició.'; + String get canceled => 'El remitent ha cancel·lat la petició.'; } // Path: receiveOptionsPage @@ -361,7 +368,7 @@ class _TranslationsSendPageCa extends TranslationsSendPageEn { // Translations @override - String get waiting => 'Esperant una resposta...'; + String get waiting => 'S\'està esperant una resposta…'; @override String get rejected => 'El destinatari ha rebutjat la petició.'; @override @@ -378,11 +385,11 @@ class _TranslationsProgressPageCa extends TranslationsProgressPageEn { // Translations @override - String get titleSending => 'Enviant fitxers'; + String get titleSending => 'S\'estan enviant els fitxers'; @override - String get titleReceiving => 'Rebent fitxers'; + String get titleReceiving => 'S\'estan rebent els fitxers'; @override - String get savedToGallery => 'Guardar a Fotos'; + String get savedToGallery => 'Desat a Fotos'; @override late final _TranslationsProgressPageTotalCa total = _TranslationsProgressPageTotalCa._(_root); } @@ -395,18 +402,18 @@ class _TranslationsWebSharePageCa extends TranslationsWebSharePageEn { // Translations @override - String get title => 'Compartir via enllaç'; + String get title => 'Comparteix via enllaç'; @override - String get loading => 'Iniciant servidor...'; + String get loading => 'S\'està iniciant el servidor…'; @override - String get stopping => 'Parant servidor...'; + String get stopping => 'S\'està aturant el servidor…'; @override - String get error => 'Hi ha hagut un error mentre s\'iniciava el servidor.'; + String get error => 'Hi ha hagut un error en iniciar el servidor.'; @override String openLink({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('ca'))( n, - one: 'Obrir l\'enllaç al navegador:', - other: 'Obrir un d\'aquests enllaços al navegador:', + one: 'Obre l\'enllaç al navegador:', + other: 'Obre un d\'aquests enllaços al navegador:', ); @override String get requests => 'Peticions'; @@ -415,13 +422,13 @@ class _TranslationsWebSharePageCa extends TranslationsWebSharePageEn { @override String get encryption => _root.settingsTab.network.encryption; @override - String get autoAccept => 'Acceptar peticions automàticament'; + String get autoAccept => 'Accepta les peticions automàticament'; @override - String get requirePin => 'Requerir un PIN'; + String get requirePin => 'Demana un PIN'; @override - String pinHint({required Object pin}) => 'El PIN és "${pin}"'; + String pinHint({required Object pin}) => 'El PIN és «${pin}»'; @override - String get encryptionHint => 'LocalSend utilitza un certificat auto-signat. Cal que l\'accepteu al navegador.'; + String get encryptionHint => 'El LocalSend utilitza un certificat auto-signat. Cal que l\'accepteu al navegador.'; @override String pendingRequests({required Object n}) => 'Peticions pendents: ${n}'; } @@ -434,11 +441,11 @@ class _TranslationsAboutPageCa extends TranslationsAboutPageEn { // Translations @override - String get title => 'Sobre LocalSend'; + String get title => 'Quant al LocalSend'; @override List get description => [ - 'LocalSend és una aplicació gratuïta i de codi obert que us permet compartir fitxers i missatges de manera segura amb dispositius propers a la vostra xarxa local sense necessitat de connexió a Internet.', - 'Aquesta aplicació està disponible per a Android, iOS, macOS, Windows i Linux. Pot trobar totes les opcions de descàrrega a la pàgina d\'inici oficial.', + 'El LocalSend és una aplicació gratuïta i de codi obert que us permet compartir fitxers i missatges de manera segura amb dispositius propers a la vostra xarxa local sense necessitat de connexió a Internet.', + 'Aquesta aplicació està disponible per a Android, iOS, macOS, Windows i Linux. Podeu trobar totes les opcions de baixada a la pàgina d\'inici oficial.', ]; @override String get author => 'Autor'; @@ -461,13 +468,13 @@ class _TranslationsDonationPageCa extends TranslationsDonationPageEn { String get title => 'Donació'; @override String get info => - 'LocalSend és gratuït, de codi obert i sense cap anunci. Si t\'agrada l\'aplicació, pots donar suport al desenvolupament amb una donació.'; + 'El LocalSend és gratuït, de codi obert i sense anuncis. Si us agrada l\'aplicació, podeu donar suport al desenvolupament amb una donació.'; @override - String donate({required Object amount}) => 'Donació ${amount}'; + String donate({required Object amount}) => 'Donació: ${amount}'; @override String get thanks => 'Moltes gràcies!'; @override - String get restore => 'Restaurar la compra'; + String get restore => 'Restaura la compra'; } // Path: changelogPage @@ -621,6 +628,8 @@ class _TranslationsDialogsCa extends TranslationsDialogsEn { late final _TranslationsDialogsSendModeHelpCa sendModeHelp = _TranslationsDialogsSendModeHelpCa._(_root); @override late final _TranslationsDialogsZoomCa zoom = _TranslationsDialogsZoomCa._(_root); + @override + late final _TranslationsDialogsOpenFileCa openFile = _TranslationsDialogsOpenFileCa._(_root); } // Path: sanitization @@ -633,7 +642,7 @@ class _TranslationsSanitizationCa extends TranslationsSanitizationEn { @override String get empty => 'El nom del fitxer no pot estar buit'; @override - String get invalid => 'El nom del fitxer conté caràcters invàlids'; + String get invalid => 'El nom del fitxer conté caràcters no vàlids'; } // Path: tray @@ -646,9 +655,9 @@ class _TranslationsTrayCa extends TranslationsTrayEn { @override String get open => _root.general.open; @override - String get close => 'Sortir de LocalSend'; + String get close => 'Surt del LocalSend'; @override - String get closeWindows => 'Sortir'; + String get closeWindows => 'Surt'; } // Path: web @@ -661,9 +670,9 @@ class _TranslationsWebCa extends TranslationsWebEn { @override String get waiting => _root.sendPage.waiting; @override - String get enterPin => 'Introduïr PIN'; + String get enterPin => 'Introduïu el PIN'; @override - String get invalidPin => 'PIN invàlid'; + String get invalidPin => 'PIN no vàlid'; @override String get tooManyAttempts => 'Massa intents'; @override @@ -684,38 +693,38 @@ class _TranslationsAssetPickerCa extends TranslationsAssetPickerEn { // Translations @override - String get confirm => 'Confirmar'; + String get confirm => 'Confirma'; @override - String get cancel => 'Cancel·lar'; + String get cancel => 'Cancel·la'; @override - String get edit => 'Editar'; + String get edit => 'Edita'; @override String get gifIndicator => 'GIF'; @override String get loadFailed => 'Càrrega fallida'; @override - String get original => 'Original'; + String get original => 'Origen'; @override - String get preview => 'Vista prèvia'; + String get preview => 'Previsualitza'; @override - String get select => 'Seleccioni'; + String get select => 'Seleccioneu'; @override String get emptyList => 'Llista buida'; @override - String get unSupportedAssetType => 'Tipus de fitxer no suportat.'; + String get unSupportedAssetType => 'Tipus de fitxer no compatible.'; @override - String get unableToAccessAll => 'No es pot accedir a tots els fitxers del dispositiu.'; + String get unableToAccessAll => 'No es pot accedir a tots els fitxers del dispositiu'; @override String get viewingLimitedAssetsTip => 'Visualitza només fitxers i àlbums accessibles per l\'aplicació.'; @override - String get changeAccessibleLimitedAssets => 'Faci clic per actualitzar els fitxers accessibles'; + String get changeAccessibleLimitedAssets => 'Feu clic per a actualitzar els fitxers accessibles'; @override String get accessAllTip => - 'L\'aplicació només pot accedir a alguns fitxers del dispositiu. Vés a la configuració del sistema i permet que l\'aplicació accedeixi a tots els mitjans del dispositiu.'; + 'L\'aplicació només pot accedir a alguns fitxers del dispositiu. Aneu a la configuració del sistema i permeteu que l\'aplicació accedeixi a tots els mitjans del dispositiu.'; @override - String get goToSystemSettings => 'Anar a la configuració del sistema'; + String get goToSystemSettings => 'Vés a la configuració del sistema'; @override - String get accessLimitedAssets => 'Continuar amb accés limitat'; + String get accessLimitedAssets => 'Continua amb accés limitat'; @override String get accessiblePathName => 'Fitxers accessibles'; @override @@ -725,21 +734,41 @@ class _TranslationsAssetPickerCa extends TranslationsAssetPickerEn { @override String get sTypeVideoLabel => 'Vídeo'; @override - String get sTypeOtherLabel => 'Altres medis'; + String get sTypeOtherLabel => 'Altres fitxers'; @override - String get sActionPlayHint => 'reproduir'; + String get sActionPlayHint => 'reprodueix'; @override - String get sActionPreviewHint => 'previ'; + String get sActionPreviewHint => 'previsualitza'; @override - String get sActionSelectHint => 'selecccionar'; + String get sActionSelectHint => 'selecccioneu'; @override - String get sActionSwitchPathLabel => 'canviar ruta'; + String get sActionSwitchPathLabel => 'canvia la ruta'; @override - String get sActionUseCameraHint => 'utilitzar càmera'; + String get sActionUseCameraHint => 'utilitza la càmera'; @override String get sNameDurationLabel => 'duració'; @override - String get sUnitAssetCountLabel => 'comptar'; + String get sUnitAssetCountLabel => 'compte'; +} + +// Path: networkInterfacesPage +class _TranslationsNetworkInterfacesPageCa extends TranslationsNetworkInterfacesPageEn { + _TranslationsNetworkInterfacesPageCa._(TranslationsCa root) : this._root = root, super.internal(root); + + final TranslationsCa _root; // ignore: unused_field + + // Translations + @override + String get title => 'Interfícies de xarxa'; + @override + String get info => + 'De manera predefinida, el LocalSend utilitza totes les interfícies de xarxa disponibles. Podeu excloure les xarxes no desitjades aquí. Cal que reinicieu el servidor per a aplicar els canvis.'; + @override + String get preview => 'Previsualitza'; + @override + String get blacklist => 'Llista de denegades'; + @override + String get whitelist => 'Llista de permeses'; } // Path: receiveTab.infoBox @@ -754,7 +783,22 @@ class _TranslationsReceiveTabInfoBoxCa extends TranslationsReceiveTabInfoBoxEn { @override String get port => 'Port:'; @override - String get alias => 'Àlies:'; + String get alias => 'Nom del dispositiu:'; +} + +// Path: receiveTab.quickSave +class _TranslationsReceiveTabQuickSaveCa extends TranslationsReceiveTabQuickSaveEn { + _TranslationsReceiveTabQuickSaveCa._(TranslationsCa root) : this._root = root, super.internal(root); + + final TranslationsCa _root; // ignore: unused_field + + // Translations + @override + String get off => _root.general.off; + @override + String get favorites => 'Preferits'; + @override + String get on => _root.general.on; } // Path: sendTab.selection @@ -784,13 +828,13 @@ class _TranslationsSendTabPickerCa extends TranslationsSendTabPickerEn { @override String get folder => 'Carpeta'; @override - String get media => 'Media'; + String get media => 'Multimèdia'; @override String get text => 'Text'; @override - String get app => 'App'; + String get app => 'Aplicació'; @override - String get clipboard => 'Enganxar'; + String get clipboard => 'Enganxa'; } // Path: sendTab.sendModes @@ -803,9 +847,9 @@ class _TranslationsSendTabSendModesCa extends TranslationsSendTabSendModesEn { @override String get single => 'Destinatari únic'; @override - String get multiple => 'Múltiple destinataris'; + String get multiple => 'Múltiples destinataris'; @override - String get link => 'Compartir via enllaç'; + String get link => 'Comparteix via enllaç'; } // Path: settingsTab.general @@ -826,21 +870,21 @@ class _TranslationsSettingsTabGeneralCa extends TranslationsSettingsTabGeneralEn @override late final _TranslationsSettingsTabGeneralColorOptionsCa colorOptions = _TranslationsSettingsTabGeneralColorOptionsCa._(_root); @override - String get language => 'Idioma'; + String get language => 'Llengua'; @override late final _TranslationsSettingsTabGeneralLanguageOptionsCa languageOptions = _TranslationsSettingsTabGeneralLanguageOptionsCa._(_root); @override - String get saveWindowPlacement => 'Surt: desa la ubicació de la finestra'; + String get saveWindowPlacement => 'Desa la posició de la finestra en sortir'; @override String get saveWindowPlacementWindows => 'Desa la posició de la finestra després de sortir'; @override - String get minimizeToTray => 'Surt: Minimitzar a la safata'; + String get minimizeToTray => 'Minimitza a la safata del sistema/barra de menú en tancar'; @override - String get launchAtStartup => 'Inici automàtic després d\'iniciar sessió'; + String get launchAtStartup => 'Inici automàtic en iniciar la sessió'; @override String get launchMinimized => 'Inici automàtic: Inici minimitzat'; @override - String get showInContextMenu => 'Mostrar LocalSend al menú contextual'; + String get showInContextMenu => 'Mostra el LocalSend al menú contextual'; @override String get animations => 'Animacions'; } @@ -853,7 +897,7 @@ class _TranslationsSettingsTabReceiveCa extends TranslationsSettingsTabReceiveEn // Translations @override - String get title => 'Rebre'; + String get title => 'Recepció'; @override String get quickSave => _root.general.quickSave; @override @@ -861,13 +905,13 @@ class _TranslationsSettingsTabReceiveCa extends TranslationsSettingsTabReceiveEn @override String get requirePin => _root.webSharePage.requirePin; @override - String get autoFinish => 'Finalització Automàtica'; + String get autoFinish => 'Finalització automàtica'; @override - String get destination => 'Destinació'; + String get destination => 'Desa en la carpeta'; @override - String get downloads => '(Descàrregues)'; + String get downloads => '(Baixades)'; @override - String get saveToGallery => 'Desar media a la galeria'; + String get saveToGallery => 'Desa els fitxers multimèdia a la galeria'; @override String get saveToHistory => 'Desa a l\'historial'; } @@ -880,9 +924,9 @@ class _TranslationsSettingsTabSendCa extends TranslationsSettingsTabSendEn { // Translations @override - String get title => 'Enviar'; + String get title => 'Enviament'; @override - String get shareViaLinkAutoAccept => 'Acceptar peticions automàticament amb el mode "Compartir mitjançant enllaç"'; + String get shareViaLinkAutoAccept => 'Accepta peticions de manera automàtica en el mode «Comparteix via enllaç»'; } // Path: settingsTab.network @@ -895,33 +939,37 @@ class _TranslationsSettingsTabNetworkCa extends TranslationsSettingsTabNetworkEn @override String get title => 'Xarxa'; @override - String get needRestart => 'Reiniciar el servidor per aplicar la configuració!'; + String get needRestart => 'Reinicieu el servidor per a aplicar la configuració.'; @override String get server => 'Servidor'; @override - String get alias => 'Àlies'; + String get alias => 'Nom del dispositiu'; @override String get deviceType => 'Tipus de dispositiu'; @override - String get deviceModel => 'Model de dispositiu'; + String get deviceModel => 'Model del dispositiu'; @override String get port => 'Port'; @override String get discoveryTimeout => 'Temps d\'espera de descobriment'; @override - String get useSystemName => 'Utilitzar nom del sistema'; + String get useSystemName => 'Utilitza el nom del sistema'; @override - String get generateRandomAlias => 'Generar àlies aleatòriament'; + String get generateRandomAlias => 'Genera un àlies aleatori'; @override String portWarning({required Object defaultPort}) => - 'Podria no ser detectat per altres dispositius perquè està utilitzant un port personalitzat. (per defecte: ${defaultPort})'; + 'Altres dispositius podrien no detectar-vos perquè utilitzeu un port personalitzat. (predefinit: ${defaultPort})'; @override - String get encryption => 'Encriptació'; + String get encryption => 'Xifratge'; @override - String get multicastGroup => 'Multicast'; + String get multicastGroup => 'Adreça del Multicast'; @override String multicastGroupWarning({required Object defaultMulticast}) => - 'Podria no ser detectat per altres dispositius perquè està utilitzant una adreça multicast personalitzada. (per defecte: ${defaultMulticast})'; + 'Altres dispositius podrien no detectar-vos perquè utilitzeu una adreça multicast personalitzada. (predefinida: ${defaultMulticast})'; + @override + String get network => 'Xarxa'; + @override + late final _TranslationsSettingsTabNetworkNetworkOptionsCa networkOptions = _TranslationsSettingsTabNetworkNetworkOptionsCa._(_root); } // Path: settingsTab.other @@ -932,13 +980,13 @@ class _TranslationsSettingsTabOtherCa extends TranslationsSettingsTabOtherEn { // Translations @override - String get title => 'Altre'; + String get title => 'Altres'; @override - String get support => 'Suport LocalSend'; + String get support => 'Doneu suport al LocalSend'; @override String get donate => 'Donació'; @override - String get privacyPolicy => 'Política Privacitat'; + String get privacyPolicy => 'Política de privadesa'; @override String get termsOfUse => 'Condicions d\'ús'; } @@ -951,12 +999,12 @@ class _TranslationsTroubleshootPageFirewallCa extends TranslationsTroubleshootPa // Translations @override - String get symptom => 'Aquesta aplicació pot enviar fitxers a altres dispositius però altres dispositius no poden enviar fitxers a aquest.'; + String get symptom => 'Aquest dispositiu pot enviar fitxers a d\'altres, però altres dispositius no poden enviar fitxers a aquest.'; @override String solution({required Object port}) => - 'El més provable és que sigui un problema del tallafocs. Pot solucionar-ho permetent les connexiions entrants (UDP I TCP) al port ${port}.'; + 'El més probable és que sigui un problema del tallafocs. Podeu solucionar-ho permetent les connexiions entrants (UDP i TCP) al port ${port}.'; @override - String get openFirewall => 'Obrir Tallafocs'; + String get openFirewall => 'Obre el tallafocs'; } // Path: troubleshootPage.noDiscovery @@ -970,7 +1018,7 @@ class _TranslationsTroubleshootPageNoDiscoveryCa extends TranslationsTroubleshoo String get symptom => 'Aquest dispositiu no pot descobrir altres dispositius.'; @override String get solution => - 'Si us plau, asseguris que tots els dispositius estan a la mateixa xarxa Wi-Fi i tenen la mateixa configuració (port, adreça multicast i encriptació). Pot provar d\'escriure l\'adreça IP del dispositiu de destí manulament. Si això funciona, consideri afegir aquest dispositiu a preferits per tal de ser descobert automàticament en un futur.'; + 'Comproveu que tots els dispositius estan a la mateixa xarxa Wi-Fi i tenen la mateixa configuració (port, adreça multicast i xifratge). Podeu provar d\'escriure l\'adreça IP del dispositiu de destí de manera manual. Si això funciona, considereu afegir aquest dispositiu als preferits perquè pugui ser descobert automàticament en un futur.'; } // Path: troubleshootPage.noConnection @@ -981,10 +1029,10 @@ class _TranslationsTroubleshootPageNoConnectionCa extends TranslationsTroublesho // Translations @override - String get symptom => 'Ambdós dispositius no poden trobar-se ni compartir fitxers.'; + String get symptom => 'Cap dels dos dispositius no poden trobar-se ni compartir fitxers.'; @override String get solution => - 'El problema existeix als dos costats? S\'ha d\'assegurar que els dispositius estan a la mateixa xarxa Wi-Fi i comparteixen la mateixa configuració (port, adreça multicast i encriptació). El Wi-Fi pot no permetre la comunciació entre participants. En aquest cas, s\'ha d\'activar l\'opció a l\'encaminador.'; + 'Existeix el problema als dos costats? Si és així, cal que comproveu que els dispositius estan a la mateixa xarxa Wi-Fi i comparteixen la mateixa configuració (port, adreça multicast i xifratge). La Wi-Fi podria no permetre la comunicació entre els participants a causa de l\'aïllament del punt d\'accés (Access Point, AP). En aquest cas, cal que desactiveu aquesta opció a l\'encaminador.'; } // Path: receiveHistoryPage.entryActions @@ -995,13 +1043,13 @@ class _TranslationsReceiveHistoryPageEntryActionsCa extends TranslationsReceiveH // Translations @override - String get open => 'Obrir fitxer'; + String get open => 'Obre el fitxer'; @override - String get showInFolder => 'Mostrar a la carpeta'; + String get showInFolder => 'Mostra a la carpeta'; @override String get info => 'Informació'; @override - String get deleteFromHistory => 'Eliminar de l\'historial'; + String get deleteFromHistory => 'Elimina de l\'historial'; } // Path: progressPage.total @@ -1029,9 +1077,9 @@ class _TranslationsDialogsAddFileCa extends TranslationsDialogsAddFileEn { // Translations @override - String get title => 'Afegir a la selecció'; + String get title => 'Afegeix-ho a la selecció'; @override - String get content => 'Què vol afegir?'; + String get content => 'Què voleu afegir?'; } // Path: dialogs.addressInput @@ -1042,13 +1090,13 @@ class _TranslationsDialogsAddressInputCa extends TranslationsDialogsAddressInput // Translations @override - String get title => 'Introdueixi adreça'; + String get title => 'Introduïu l\'adreça'; @override String get hashtag => 'Etiqueta'; @override String get ip => 'Adreça IP'; @override - String get recentlyUsed => 'Utilitzat recentment: '; + String get recentlyUsed => 'Utilitzades recentment: '; } // Path: dialogs.cancelSession @@ -1059,9 +1107,9 @@ class _TranslationsDialogsCancelSessionCa extends TranslationsDialogsCancelSessi // Translations @override - String get title => 'Cancel·lar transferència del fitxer'; + String get title => 'Cancel·la la transferència de fitxers'; @override - String get content => 'Segur que vol cancel·lar la transferència del fitxer?'; + String get content => 'Segur que voleu cancel·lar la transferència dels fitxers?'; } // Path: dialogs.cannotOpenFile @@ -1074,7 +1122,7 @@ class _TranslationsDialogsCannotOpenFileCa extends TranslationsDialogsCannotOpen @override String get title => 'No es pot obrir el fitxer'; @override - String content({required Object file}) => 'No pot obrir el "${file}". Aquest fitxer s\'ha mogut, reanomenat o eliminat?'; + String content({required Object file}) => 'No s\'ha pogut obrir «${file}». S\'ha mogut, reanomenat o eliminat?'; } // Path: dialogs.encryptionDisabledNotice @@ -1085,9 +1133,9 @@ class _TranslationsDialogsEncryptionDisabledNoticeCa extends TranslationsDialogs // Translations @override - String get title => 'Encriptació deshabilitada'; + String get title => 'Xifratge desactivat'; @override - String get content => 'La comunicació ara es fa mitjançant el protocol HTTP no xifrat. Per utilitzar HTTPS, torneu a activar l\'encriptació.'; + String get content => 'La comunicació ara es fa mitjançant el protocol HTTP no xifrat. Per a utilitzar HTTPS, torneu a activar el xifratge.'; } // Path: dialogs.errorDialog @@ -1113,7 +1161,7 @@ class _TranslationsDialogsFavoriteDialogCa extends TranslationsDialogsFavoriteDi @override String get noFavorites => 'Encara no hi ha cap dispositiu preferit.'; @override - String get addFavorite => 'Afegir'; + String get addFavorite => 'Afegeix'; } // Path: dialogs.favoriteDeleteDialog @@ -1124,9 +1172,9 @@ class _TranslationsDialogsFavoriteDeleteDialogCa extends TranslationsDialogsFavo // Translations @override - String get title => 'Eliminar de preferits'; + String get title => 'Elimina dels preferits'; @override - String content({required Object name}) => 'Realment vol eliminar "${name}" de preferits?'; + String content({required Object name}) => 'Voleu eliminar «${name}» dels preferits?'; } // Path: dialogs.favoriteEditDialog @@ -1137,7 +1185,7 @@ class _TranslationsDialogsFavoriteEditDialogCa extends TranslationsDialogsFavori // Translations @override - String get titleAdd => 'Afegir a preferits'; + String get titleAdd => 'Afegeix als preferits'; @override String get titleEdit => 'Configuració'; @override @@ -1179,7 +1227,7 @@ class _TranslationsDialogsFileNameInputCa extends TranslationsDialogsFileNameInp // Translations @override - String get title => 'Introdueixi el nom del fitxer'; + String get title => 'Introduïu el nom del fitxer'; @override String original({required Object original}) => 'Original: ${original}'; } @@ -1192,9 +1240,9 @@ class _TranslationsDialogsHistoryClearDialogCa extends TranslationsDialogsHistor // Translations @override - String get title => 'Netejar historial'; + String get title => 'Esborra l\'historial'; @override - String get content => 'Realment vol eliminar tot l\'historial?'; + String get content => 'Segur que voleu eliminar tot l\'historial?'; } // Path: dialogs.localNetworkUnauthorized @@ -1208,7 +1256,7 @@ class _TranslationsDialogsLocalNetworkUnauthorizedCa extends TranslationsDialogs String get title => _root.dialogs.noPermission.title; @override String get description => - 'LocalSend no pot trobar altres dispositius sense tenir el permís per escanejar la xarxa local. Concediu aquest permís a la configuració.'; + 'El LocalSend no pot trobar altres dispositius sense tenir permís per a escanejar la xarxa local. Concediu aquest permís a la configuració.'; @override String get gotoSettings => 'Configuració'; } @@ -1234,9 +1282,9 @@ class _TranslationsDialogsNoFilesCa extends TranslationsDialogsNoFilesEn { // Translations @override - String get title => 'Fitxer no seleccionat'; + String get title => 'No s\'ha seleccionat cap fitxer'; @override - String get content => 'Si us plau, seleccioni un fitxer com a mínim.'; + String get content => 'Seleccioneu com a mínim un fitxer.'; } // Path: dialogs.noPermission @@ -1249,7 +1297,7 @@ class _TranslationsDialogsNoPermissionCa extends TranslationsDialogsNoPermission @override String get title => 'Sense permisos'; @override - String get content => 'No has concedit els permisos necessaris. Concediu-los a la configuració.'; + String get content => 'No heu concedit els permisos necessaris. Concediu-los a la configuració.'; } // Path: dialogs.notAvailableOnPlatform @@ -1284,15 +1332,15 @@ class _TranslationsDialogsQuickActionsCa extends TranslationsDialogsQuickActions // Translations @override - String get title => 'Accions Ràpides'; + String get title => 'Accions ràpides'; @override String get counter => 'Comptador'; @override String get prefix => 'Prefix'; @override - String get padZero => 'Emplenar amb zeros'; + String get padZero => 'Reomple amb zeros'; @override - String get sortBeforeCount => 'Ordenar prèviament alfabèticament'; + String get sortBeforeCount => 'Ordena abans alfabèticament'; @override String get random => 'Aleatori'; } @@ -1307,7 +1355,8 @@ class _TranslationsDialogsQuickSaveNoticeCa extends TranslationsDialogsQuickSave @override String get title => _root.general.quickSave; @override - String get content => 'Les sol·licituds d\'arxiu s\'accepten automàticament. Tingueu en compte que tothom a la xarxa local us pot enviar fitxers.'; + String get content => + 'Les sol·licituds de fitxers s\'accepten automàticament. Tingueu en compte que tothom a la xarxa local us pot enviar fitxers.'; } // Path: dialogs.quickSaveFromFavoritesNotice @@ -1319,6 +1368,12 @@ class _TranslationsDialogsQuickSaveFromFavoritesNoticeCa extends TranslationsDia // Translations @override String get title => _root.general.quickSaveFromFavorites; + @override + List get content => [ + 'Les sol·licituds de fitxers s\'accepten automàticament dels dispositius de la llista de preferits.', + 'Atenció! Actualment, això no és del tot segur, un hacker que tingués les emprentes de qualsevol del dispositiu de la llista de preferits podria enviar-vos fitxers sense restriccions.', + 'No obstant això, aquesta opció encara és més segura que permetre que tothom a la xarxa local us enviï fitxers sense restriccions.', + ]; } // Path: dialogs.pin @@ -1329,7 +1384,7 @@ class _TranslationsDialogsPinCa extends TranslationsDialogsPinEn { // Translations @override - String get title => 'Introduïr PIN'; + String get title => 'Introduïu el PIN'; } // Path: dialogs.sendModeHelp @@ -1342,12 +1397,12 @@ class _TranslationsDialogsSendModeHelpCa extends TranslationsDialogsSendModeHelp @override String get title => 'Modes d\'enviament'; @override - String get single => 'Enviar fitxers a un destinatari. La selecció s\'esborrarà un cop finalitzada la transferència de fitxers.'; + String get single => 'Envia fitxers a un destinatari. La selecció s\'esborrarà un cop finalitzada la transferència de fitxers.'; @override - String get multiple => 'Enviar fitxers a diversos destinataris. La selecció no s\'esborrarà.'; + String get multiple => 'Envia fitxers a diversos destinataris. La selecció no s\'esborrarà en finalitzar la trasferència.'; @override String get link => - 'Els destinataris que no tinguin LocalSend instal·lat poden descarregar els fitxers seleccionats obrint l\'enllaç al seu navegador.'; + 'Els destinataris que no tinguin el LocalSend instal·lat poden baixar els fitxers seleccionats obrint l\'enllaç al seu navegador.'; } // Path: dialogs.zoom @@ -1361,6 +1416,19 @@ class _TranslationsDialogsZoomCa extends TranslationsDialogsZoomEn { String get title => 'URL'; } +// Path: dialogs.openFile +class _TranslationsDialogsOpenFileCa extends TranslationsDialogsOpenFileEn { + _TranslationsDialogsOpenFileCa._(TranslationsCa root) : this._root = root, super.internal(root); + + final TranslationsCa _root; // ignore: unused_field + + // Translations + @override + String get title => 'Obre el fitxer'; + @override + String get content => 'Voleu obrir el fitxer rebut?'; +} + // Path: settingsTab.general.brightnessOptions class _TranslationsSettingsTabGeneralBrightnessOptionsCa extends TranslationsSettingsTabGeneralBrightnessOptionsEn { _TranslationsSettingsTabGeneralBrightnessOptionsCa._(TranslationsCa root) : this._root = root, super.internal(root); @@ -1400,6 +1468,19 @@ class _TranslationsSettingsTabGeneralLanguageOptionsCa extends TranslationsSetti String get system => 'Sistema'; } +// Path: settingsTab.network.networkOptions +class _TranslationsSettingsTabNetworkNetworkOptionsCa extends TranslationsSettingsTabNetworkNetworkOptionsEn { + _TranslationsSettingsTabNetworkNetworkOptionsCa._(TranslationsCa root) : this._root = root, super.internal(root); + + final TranslationsCa _root; // ignore: unused_field + + // Translations + @override + String get all => 'Totes'; + @override + String get filtered => 'Filtrades'; +} + // Path: progressPage.total.title class _TranslationsProgressPageTotalTitleCa extends TranslationsProgressPageTotalTitleEn { _TranslationsProgressPageTotalTitleCa._(TranslationsCa root) : this._root = root, super.internal(root); @@ -1414,5 +1495,5 @@ class _TranslationsProgressPageTotalTitleCa extends TranslationsProgressPageTota @override String get canceledSender => 'Cancel·lat pel remitent'; @override - String get canceledReceiver => 'Cancelat pel destinatari'; + String get canceledReceiver => 'Cancel·lat pel destinatari'; } diff --git a/app/lib/gen/strings_da.g.dart b/app/lib/gen/strings_da.g.dart index 103d256b..89554046 100644 --- a/app/lib/gen/strings_da.g.dart +++ b/app/lib/gen/strings_da.g.dart @@ -85,6 +85,8 @@ class TranslationsDa extends Translations { late final _TranslationsWebDa web = _TranslationsWebDa._(_root); @override late final _TranslationsAssetPickerDa assetPicker = _TranslationsAssetPickerDa._(_root); + @override + late final _TranslationsNetworkInterfacesPageDa networkInterfacesPage = _TranslationsNetworkInterfacesPageDa._(_root); } // Path: general @@ -95,7 +97,7 @@ class _TranslationsGeneralDa extends TranslationsGeneralEn { // Translations @override - String get accept => 'Accepter'; + String get accept => 'Acceptér'; @override String get accepted => 'Accepteret'; @override @@ -109,11 +111,11 @@ class _TranslationsGeneralDa extends TranslationsGeneralEn { @override String get confirm => 'Bekræft'; @override - String get continueStr => 'Videre'; + String get continueStr => 'Fortsæt'; @override - String get copy => 'Kopier'; + String get copy => 'Kopiér'; @override - String get copiedToClipboard => 'Kopieret til udklipsholderen.'; + String get copiedToClipboard => 'Kopieret til udklipsholder'; @override String get decline => 'Afvis'; @override @@ -129,7 +131,7 @@ class _TranslationsGeneralDa extends TranslationsGeneralEn { @override String get files => 'Filer'; @override - String get finished => 'Fuldendt'; + String get finished => 'Fuldført'; @override String get hide => 'Skjul'; @override @@ -141,17 +143,17 @@ class _TranslationsGeneralDa extends TranslationsGeneralEn { @override String get online => 'Online'; @override - String get open => 'Åben'; + String get open => 'Åbn'; @override String get queue => 'Kø'; @override - String get quickSave => 'Quick Save'; + String get quickSave => 'Gem hurtigt'; @override - String get quickSaveFromFavorites => 'Quick Save til "Favoritter"'; + String get quickSaveFromFavorites => 'Gem hurtigt til "Favoritter"'; @override String get renamed => 'Omdøbt'; @override - String get reset => 'Nulstil'; + String get reset => 'Fortryd ændringer'; @override String get restart => 'Genstart'; @override @@ -165,11 +167,11 @@ class _TranslationsGeneralDa extends TranslationsGeneralEn { @override String get save => 'Gem'; @override - String get unchanged => 'Uforandret'; + String get unchanged => 'Uændret'; @override String get unknown => 'Ukendt'; @override - String get noItemInClipboard => 'Intet element fundet i udklipsholderen.'; + String get noItemInClipboard => 'Ingen elementer i udklipsholder.'; } // Path: receiveTab @@ -183,6 +185,8 @@ class _TranslationsReceiveTabDa extends TranslationsReceiveTabEn { String get title => 'Modtag'; @override late final _TranslationsReceiveTabInfoBoxDa infoBox = _TranslationsReceiveTabInfoBoxDa._(_root); + @override + late final _TranslationsReceiveTabQuickSaveDa quickSave = _TranslationsReceiveTabQuickSaveDa._(_root); } // Path: sendTab @@ -199,9 +203,9 @@ class _TranslationsSendTabDa extends TranslationsSendTabEn { @override late final _TranslationsSendTabPickerDa picker = _TranslationsSendTabPickerDa._(_root); @override - String get shareIntentInfo => 'Du kan også benytte "Dele"-funktionen på din mobilentelefon, for lettere at kunne vælge filer.'; + String get shareIntentInfo => 'Du kan også bruge din mobilenheds "Del"-funktion til nemmere at vælge filer.'; @override - String get nearbyDevices => 'Enheder tæt på'; + String get nearbyDevices => 'Enheder i nærheden'; @override String get thisDevice => 'Denne enhed'; @override @@ -209,15 +213,15 @@ class _TranslationsSendTabDa extends TranslationsSendTabEn { @override String get manualSending => 'Manuel afsendelse'; @override - String get sendMode => 'Sendemåde'; + String get sendMode => 'Send-tilstand'; @override late final _TranslationsSendTabSendModesDa sendModes = _TranslationsSendTabSendModesDa._(_root); @override String get sendModeHelp => 'Forklaring'; @override - String get help => 'Vær venligst sikker på, at den ønskede enhed også befinder sig på samme Wi-Fi-netværk.'; + String get help => 'Sørg for, at den ønskede enhed er på det samme Wi-Fi-netværk.'; @override - String get placeItems => 'Placer filer for at dele.'; + String get placeItems => 'Placer filer til deling.'; } // Path: settingsTab @@ -251,9 +255,9 @@ class _TranslationsTroubleshootPageDa extends TranslationsTroubleshootPageEn { // Translations @override - String get title => 'Fejlmelding'; + String get title => 'Fejlsøgning'; @override - String get subTitle => 'Virker appen ikke som forventet? Her finder du hyppigt brugte løsninger.'; + String get subTitle => 'Fungerer appen ikke som forventet? Her finder du løsninger på almindelige problemer.'; @override String get solution => 'Løsning:'; @override @@ -276,7 +280,7 @@ class _TranslationsReceiveHistoryPageDa extends TranslationsReceiveHistoryPageEn @override String get title => 'Historik'; @override - String get openFolder => 'Åben mappe'; + String get openFolder => 'Åbn mappe'; @override String get deleteHistory => 'Slet historik'; @override @@ -295,9 +299,9 @@ class _TranslationsApkPickerPageDa extends TranslationsApkPickerPageEn { @override String get title => 'Apps (APK)'; @override - String get excludeSystemApps => 'Ekskluder System-apps'; + String get excludeSystemApps => 'Ekskluder systemapps'; @override - String get excludeAppsWithoutLaunchIntent => 'Ekskluder Ikke-startbare Apps'; + String get excludeAppsWithoutLaunchIntent => 'Ekskluder ikke-startbare apps'; @override String apps({required Object n}) => '${n} Apps'; } @@ -321,8 +325,11 @@ class _TranslationsReceivePageDa extends TranslationsReceivePageEn { // Translations @override - String subTitle({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('da'))(n, one: 'vil sende dig en fil', other: 'vil sende dig ${n} filer'); + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('da'))( + n, + one: 'vil sende dig en fil', + other: 'vil sende dig ${n} filer', + ); @override String get subTitleMessage => 'sendte dig en besked:'; @override @@ -358,7 +365,7 @@ class _TranslationsSendPageDa extends TranslationsSendPageEn { // Translations @override - String get waiting => 'Venter på svar...'; + String get waiting => 'Venter på svar…'; @override String get rejected => 'Modtageren har afvist delingen.'; @override @@ -375,9 +382,9 @@ class _TranslationsProgressPageDa extends TranslationsProgressPageEn { // Translations @override - String get titleSending => 'Send filer'; + String get titleSending => 'Sender filer'; @override - String get titleReceiving => 'Modtag filer'; + String get titleReceiving => 'Modtager filer'; @override String get savedToGallery => 'Gemt i fotos'; @override @@ -394,16 +401,16 @@ class _TranslationsWebSharePageDa extends TranslationsWebSharePageEn { @override String get title => 'Del med link'; @override - String get loading => 'Start server...'; + String get loading => 'Starter server…'; @override - String get stopping => 'Stop server...'; + String get stopping => 'Stopper server…'; @override String get error => 'En fejl opstod, mens serveren blev startet.'; @override String openLink({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('da'))( n, - one: 'Åben dette link i browseren:', - other: 'Åben et af disse links i browseren:', + one: 'Åbn dette link i din browser:', + other: 'Åbn et af disse links i din browser:', ); @override String get requests => 'Forespørgsler'; @@ -418,9 +425,9 @@ class _TranslationsWebSharePageDa extends TranslationsWebSharePageEn { @override String pinHint({required Object pin}) => 'PIN-koden er "${pin}"'; @override - String get encryptionHint => 'LocalSend benytter et selvsigneret certifikat. Det skal accepteres i browseren.'; + String get encryptionHint => 'LocalSend bruger et selvsigneret certifikat. Du skal acceptere det i din browser.'; @override - String pendingRequests({required Object n}) => 'Ventende forespørgsler: ${n}'; + String pendingRequests({required Object n}) => 'Afventende forespørgsler: ${n}'; } // Path: aboutPage @@ -434,13 +441,13 @@ class _TranslationsAboutPageDa extends TranslationsAboutPageEn { String get title => 'Om LocalSend'; @override List get description => [ - 'LocalSend er en gratis open-source app, som du kan bruge til sikkert at dele filer og beskeder med andre enheder i nærheden på dit lokale netværk, uden en internet forbindelse.', - 'Appen findes til Android, iOS, macOS, Windows og Linux. Alle downloadmuligheder finder du på den officielle hjemmeside.', + 'LocalSend er en gratis, open source-app, der lader dig dele filer og beskeder sikkert med enheder i nærheden over dit lokale netværk uden behov for en internetforbindelse.', + 'Appen er tilgængelig på Android, iOS, macOS, Windows og Linux. Du finder alle downloadmuligheder på den officielle hjemmeside.', ]; @override String get author => 'Skaber'; @override - String get contributors => 'Medvirkende'; + String get contributors => 'Bidragydere'; @override String get packagers => 'Pakkere'; @override @@ -457,13 +464,13 @@ class _TranslationsDonationPageDa extends TranslationsDonationPageEn { @override String get title => 'Donér'; @override - String get info => 'LocalSend er gratis, open-source og reklamefri. Hvis du kan lide denne app, kan du støtte dens udvikling med en donation.'; + String get info => 'LocalSend er gratis, open source og uden annoncer. Hvis du kan lide appen, kan du støtte udviklingen med en donation.'; @override String donate({required Object amount}) => 'Donér ${amount}'; @override String get thanks => 'Tusind tak for din støtte!'; @override - String get restore => 'Genskab køb'; + String get restore => 'Gendan køb'; } // Path: changelogPage @@ -474,7 +481,7 @@ class _TranslationsChangelogPageDa extends TranslationsChangelogPageEn { // Translations @override - String get title => 'Ændringsbemærkninger'; + String get title => 'Ændringslog'; } // Path: dialogs @@ -534,6 +541,8 @@ class _TranslationsDialogsDa extends TranslationsDialogsEn { late final _TranslationsDialogsSendModeHelpDa sendModeHelp = _TranslationsDialogsSendModeHelpDa._(_root); @override late final _TranslationsDialogsZoomDa zoom = _TranslationsDialogsZoomDa._(_root); + @override + late final _TranslationsDialogsOpenFileDa openFile = _TranslationsDialogsOpenFileDa._(_root); } // Path: sanitization @@ -544,7 +553,7 @@ class _TranslationsSanitizationDa extends TranslationsSanitizationEn { // Translations @override - String get empty => 'Filnavn kan ikke være tomt'; + String get empty => 'Filnavn må ikke være tomt'; @override String get invalid => 'Filnavn indeholder ugyldige tegn'; } @@ -559,9 +568,9 @@ class _TranslationsTrayDa extends TranslationsTrayEn { @override String get open => _root.general.open; @override - String get close => 'Luk LocalSend'; + String get close => 'Afslut LocalSend'; @override - String get closeWindows => 'Afslut'; + String get closeWindows => 'Luk'; } // Path: web @@ -605,7 +614,7 @@ class _TranslationsAssetPickerDa extends TranslationsAssetPickerEn { @override String get gifIndicator => 'GIF'; @override - String get loadFailed => 'Indlæsning slog fejl'; + String get loadFailed => 'Indlæsning mislykkedes'; @override String get original => 'Original'; @override @@ -615,18 +624,18 @@ class _TranslationsAssetPickerDa extends TranslationsAssetPickerEn { @override String get emptyList => 'Tom liste'; @override - String get unSupportedAssetType => 'Formatet understøttes ikke.'; + String get unSupportedAssetType => 'Ikke-understøttet filtype.'; @override - String get unableToAccessAll => 'Kan ikke tilgå alle filer på enheden.'; + String get unableToAccessAll => 'Kan ikke tilgå alle filer på enheden'; @override - String get viewingLimitedAssetsTip => 'Vis kun filer og mapper tilgængelig for appen.'; + String get viewingLimitedAssetsTip => 'Vis kun filer og mapper tilgængelige for appen.'; @override String get changeAccessibleLimitedAssets => 'Klik for at opdatere tilgængelige filer'; @override String get accessAllTip => - 'Appen kan kun tilgå nogle filer på enheden. Åben venligst systemindstillingerne og giv appen adgang til alle medier på enheden.'; + 'Appen kan kun tilgå nogle filer på enheden. Gå til systemindstillingerne, og giv den adgang til alle medier på enheden.'; @override - String get goToSystemSettings => 'Gå til systemindstillingerne'; + String get goToSystemSettings => 'Gå til systemindstillinger'; @override String get accessLimitedAssets => 'Fortsæt med begrænset adgang'; @override @@ -646,15 +655,35 @@ class _TranslationsAssetPickerDa extends TranslationsAssetPickerEn { @override String get sActionSelectHint => 'Vælg'; @override - String get sActionSwitchPathLabel => 'Ændr filens sti'; + String get sActionSwitchPathLabel => 'Ændr filsti'; @override - String get sActionUseCameraHint => 'Benyt kamera'; + String get sActionUseCameraHint => 'Brug kamera'; @override String get sNameDurationLabel => 'Varighed'; @override String get sUnitAssetCountLabel => 'Antal'; } +// Path: networkInterfacesPage +class _TranslationsNetworkInterfacesPageDa extends TranslationsNetworkInterfacesPageEn { + _TranslationsNetworkInterfacesPageDa._(TranslationsDa root) : this._root = root, super.internal(root); + + final TranslationsDa _root; // ignore: unused_field + + // Translations + @override + String get title => 'Netværksgrænseflader'; + @override + String get info => + 'Som standard bruger LocalSend alle tilgængelige netværksgrænseflader. Du kan ekskludere uønskede netværk her. Du skal genstarte serveren for at anvende ændringerne.'; + @override + String get preview => 'Forhåndsvisning'; + @override + String get whitelist => 'Hvidliste'; + @override + String get blacklist => 'Sortliste'; +} + // Path: receiveTab.infoBox class _TranslationsReceiveTabInfoBoxDa extends TranslationsReceiveTabInfoBoxEn { _TranslationsReceiveTabInfoBoxDa._(TranslationsDa root) : this._root = root, super.internal(root); @@ -667,7 +696,22 @@ class _TranslationsReceiveTabInfoBoxDa extends TranslationsReceiveTabInfoBoxEn { @override String get port => 'Port:'; @override - String get alias => 'Alias:'; + String get alias => 'Enhedsnavn:'; +} + +// Path: receiveTab.quickSave +class _TranslationsReceiveTabQuickSaveDa extends TranslationsReceiveTabQuickSaveEn { + _TranslationsReceiveTabQuickSaveDa._(TranslationsDa root) : this._root = root, super.internal(root); + + final TranslationsDa _root; // ignore: unused_field + + // Translations + @override + String get favorites => 'Favoritter'; + @override + String get off => _root.general.off; + @override + String get on => _root.general.on; } // Path: sendTab.selection @@ -678,7 +722,7 @@ class _TranslationsSendTabSelectionDa extends TranslationsSendTabSelectionEn { // Translations @override - String get title => 'Hvad vil du dele?'; + String get title => 'Valg'; @override String files({required Object files}) => 'Filer: ${files}'; @override @@ -703,7 +747,7 @@ class _TranslationsSendTabPickerDa extends TranslationsSendTabPickerEn { @override String get app => 'App'; @override - String get clipboard => 'Udklipsholder'; + String get clipboard => 'Indsæt'; } // Path: sendTab.sendModes @@ -743,15 +787,15 @@ class _TranslationsSettingsTabGeneralDa extends TranslationsSettingsTabGeneralEn @override late final _TranslationsSettingsTabGeneralLanguageOptionsDa languageOptions = _TranslationsSettingsTabGeneralLanguageOptionsDa._(_root); @override - String get saveWindowPlacement => 'Afslut: Gem vindueposition.'; + String get saveWindowPlacement => 'Gem vinduesposition ved afslutning'; @override - String get saveWindowPlacementWindows => 'Gem vinduesposition efter afslutning'; + String get saveWindowPlacementWindows => 'Gem vinduesposition ved lukning'; @override - String get minimizeToTray => 'Afslut: minimer til dock/menubjælke'; + String get minimizeToTray => 'Minimer til systembakken/menulinjen ved lukning'; @override - String get launchAtStartup => 'Autostart ved login'; + String get launchAtStartup => 'Autostart efter login'; @override - String get launchMinimized => 'Autostart: Skjult ved opstart'; + String get launchMinimized => 'Autostart: Start skjult'; @override String get showInContextMenu => 'Vis LocalSend i kontekstmenu'; @override @@ -774,15 +818,15 @@ class _TranslationsSettingsTabReceiveDa extends TranslationsSettingsTabReceiveEn @override String get requirePin => _root.webSharePage.requirePin; @override - String get autoFinish => 'Fuldend automatisk'; + String get autoFinish => 'Auto-fuldfør'; @override - String get destination => 'Placering'; + String get destination => 'Gem til mappe'; @override String get downloads => '(Overførsler)'; @override - String get saveToGallery => 'Gem medier i galleri'; + String get saveToGallery => 'Gem medier til galleri'; @override - String get saveToHistory => 'Gem i historik'; + String get saveToHistory => 'Gem til historik'; } // Path: settingsTab.send @@ -795,7 +839,7 @@ class _TranslationsSettingsTabSendDa extends TranslationsSettingsTabSendEn { @override String get title => 'Send'; @override - String get shareViaLinkAutoAccept => 'Accepter automatisk anmodninger i "Del med link"-tilstand'; + String get shareViaLinkAutoAccept => 'Acceptér automatisk anmodninger i "Del med link"-tilstand'; } // Path: settingsTab.network @@ -812,7 +856,7 @@ class _TranslationsSettingsTabNetworkDa extends TranslationsSettingsTabNetworkEn @override String get server => 'Server'; @override - String get alias => 'Alias'; + String get alias => 'Enhedsnavn'; @override String get deviceType => 'Enhedstype'; @override @@ -820,17 +864,25 @@ class _TranslationsSettingsTabNetworkDa extends TranslationsSettingsTabNetworkEn @override String get port => 'Port'; @override - String get discoveryTimeout => 'Timeout for opdagelse'; + String get discoveryTimeout => 'Timeout for søgning'; @override String portWarning({required Object defaultPort}) => - 'Hvis du bruger en brugerdefineret port, vil du muligvis ikke blive genkendt af andre enheder. (Standard: ${defaultPort})'; + 'Andre enheder registrerer dig muligvis ikke, da du bruger en brugerdefineret port (standard: ${defaultPort}).'; @override String get encryption => 'Kryptering'; @override - String get multicastGroup => 'Multicast'; + String get multicastGroup => 'Multicast-adresse'; @override String multicastGroupWarning({required Object defaultMulticast}) => - 'Du bliver muligvis ikke genkendt af andre enheder, fordi du bruger en brugerdefineret multicast-adresse. (Standard: ${defaultMulticast})'; + 'Andre enheder registrerer dig muligvis ikke, da du bruger en brugerdefineret multicast-adresse (standard: ${defaultMulticast}).'; + @override + String get network => 'Netværk'; + @override + late final _TranslationsSettingsTabNetworkNetworkOptionsDa networkOptions = _TranslationsSettingsTabNetworkNetworkOptionsDa._(_root); + @override + String get useSystemName => 'Brug systemnavn'; + @override + String get generateRandomAlias => 'Generér tilfældigt alias'; } // Path: settingsTab.other @@ -860,12 +912,12 @@ class _TranslationsTroubleshootPageFirewallDa extends TranslationsTroubleshootPa // Translations @override - String get symptom => 'Denne app kan sende filer til andre endheder, men ikke omvendt.'; + String get symptom => 'Denne enhed kan sende filer til andre enheder, men andre kan ikke sende til denne enhed.'; @override String solution({required Object port}) => - 'Dette er højst sandsynligt et Firewall-problem. Du kan løse det ved at tillade indgående forbindelser (UDP und TCP) på Port ${port}.'; + 'Dette er sandsynligvis et firewall-problem. Løs det ved at tillade indgående forbindelser (UDP og TCP) på port ${port}.'; @override - String get openFirewall => 'Åben firewall'; + String get openFirewall => 'Åbn firewall'; } // Path: troubleshootPage.noDiscovery @@ -879,7 +931,7 @@ class _TranslationsTroubleshootPageNoDiscoveryDa extends TranslationsTroubleshoo String get symptom => 'Denne enhed kan ikke finde andre enheder.'; @override String get solution => - 'Kontrollér venligst, at alle enheder er på det samme Wi-Fi-netværk og har samme konfiguration (port, multicast-adresse, kryptering). Du kan prøve at indtaste enhedens IP-adresse manuelt. Hvis dette virker, kan du overveje at tilføje denne enhed til favoritterne, så den automatisk kan blive opdaget i fremtiden.'; + 'Sørg for, at alle enheder er på samme Wi-Fi-netværk og har den samme konfiguration (port, multicast-adresse, kryptering). Du kan prøve at indtaste den ønskede enheds IP-adresse manuelt. Hvis det virker, kan du føje enheden til favoritter, så den kan findes automatisk fremover.'; } // Path: troubleshootPage.noConnection @@ -893,7 +945,7 @@ class _TranslationsTroubleshootPageNoConnectionDa extends TranslationsTroublesho String get symptom => 'Begge enheder kan hverken se hinanden eller dele data.'; @override String get solution => - 'Findes problemet på begge sider? I så fald skal du sikrer, at begge enheder er tilsluttet samme Wi-Fi-netværk og deler den samme konfiguration (Port, Multicast-adresse, kryptering). Det er muligt, at Wi-Fi-netværket ikke tillader forbindelser mellem enheder. I så fald skal denne indstilling slås til på routeren.'; + 'Er problemet der på begge enheder? Hvis ja, skal du sikre, at begge er på samme Wi-Fi-netværk og har den samme konfiguration (port, multicast-adresse, kryptering). Det kan være, at Wi-Fi-netværket forhindrer kommunikation mellem enheder grundet Access Point (AP) Isolation. I så fald skal denne indstilling deaktiveres på routeren.'; } // Path: receiveHistoryPage.entryActions @@ -904,13 +956,13 @@ class _TranslationsReceiveHistoryPageEntryActionsDa extends TranslationsReceiveH // Translations @override - String get open => 'Åben fil'; + String get open => 'Åbn fil'; @override String get showInFolder => 'Vis i mappe'; @override String get info => 'Information'; @override - String get deleteFromHistory => 'Slet fra historikken'; + String get deleteFromHistory => 'Slet fra historik'; } // Path: progressPage.total @@ -938,7 +990,7 @@ class _TranslationsDialogsAddFileDa extends TranslationsDialogsAddFileEn { // Translations @override - String get title => 'Tilføj til pakke'; + String get title => 'Føj til valg'; @override String get content => 'Hvad vil du tilføje?'; } @@ -951,13 +1003,13 @@ class _TranslationsDialogsAddressInputDa extends TranslationsDialogsAddressInput // Translations @override - String get title => 'Skriv adresse'; + String get title => 'Indtast adresse'; @override String get hashtag => 'Hashtag'; @override String get ip => 'IP-adresse'; @override - String get recentlyUsed => 'Senest brugt:'; + String get recentlyUsed => 'Senest brugt: '; } // Path: dialogs.cancelSession @@ -994,9 +1046,9 @@ class _TranslationsDialogsEncryptionDisabledNoticeDa extends TranslationsDialogs // Translations @override - String get title => 'Kryptering slået fra'; + String get title => 'Kryptering deaktiveret'; @override - String get content => 'Kommunikationen forløber nu over den ukrypterede HTTP-protokol. Aktiver kryptering for igen at benytte HTTPS.'; + String get content => 'Kommunikationen sker nu via den ukrypterede HTTP-protokol. Aktivér kryptering igen for at bruge HTTPS.'; } // Path: dialogs.errorDialog @@ -1020,9 +1072,9 @@ class _TranslationsDialogsFavoriteDialogDa extends TranslationsDialogsFavoriteDi @override String get title => 'Favoritter'; @override - String get noFavorites => 'Ingen favoritter indstillet.'; + String get noFavorites => 'Ingen favoritter endnu.'; @override - String get addFavorite => 'Ny'; + String get addFavorite => 'Tilføj'; } // Path: dialogs.favoriteDeleteDialog @@ -1046,15 +1098,15 @@ class _TranslationsDialogsFavoriteEditDialogDa extends TranslationsDialogsFavori // Translations @override - String get titleAdd => 'Tilføj favorit'; + String get titleAdd => 'Føj til favoritter'; @override String get titleEdit => 'Rediger favorit'; @override - String get name => 'Navn'; + String get name => 'Enhedsnavn'; @override String get auto => '(auto)'; @override - String get ip => 'IP-addresse'; + String get ip => 'IP-adresse'; @override String get port => 'Port'; } @@ -1067,7 +1119,7 @@ class _TranslationsDialogsFileInfoDa extends TranslationsDialogsFileInfoEn { // Translations @override - String get title => 'Fil-information'; + String get title => 'Filoplysninger'; @override String get fileName => 'Filnavn:'; @override @@ -1101,9 +1153,9 @@ class _TranslationsDialogsHistoryClearDialogDa extends TranslationsDialogsHistor // Translations @override - String get title => 'Slet historik'; + String get title => 'Ryd historik'; @override - String get content => 'Vil du virkelig slette historikken?'; + String get content => 'Vil du virkelig slette hele historikken?'; } // Path: dialogs.localNetworkUnauthorized @@ -1158,7 +1210,7 @@ class _TranslationsDialogsNoPermissionDa extends TranslationsDialogsNoPermission @override String get title => 'Ingen tilladelse'; @override - String get content => 'Du har ikke givet de tilstrækkelige tilladelser. Giv venligst tilladelse i systemindstillingerne.'; + String get content => 'Du har ikke givet de nødvendige tilladelser. Giv venligst tilladelse i systemindstillingerne.'; } // Path: dialogs.notAvailableOnPlatform @@ -1193,7 +1245,7 @@ class _TranslationsDialogsQuickActionsDa extends TranslationsDialogsQuickActions // Translations @override - String get title => 'Kvikhandlinger'; + String get title => 'Hurtighandlinger'; @override String get counter => 'Tæller'; @override @@ -1201,7 +1253,7 @@ class _TranslationsDialogsQuickActionsDa extends TranslationsDialogsQuickActions @override String get padZero => 'Fyld med nuller'; @override - String get sortBeforeCount => 'Sorter alfabetisk på forhånd'; + String get sortBeforeCount => 'Sortér alfabetisk på forhånd (A-Å)'; @override String get random => 'Tilfældig'; } @@ -1216,7 +1268,7 @@ class _TranslationsDialogsQuickSaveNoticeDa extends TranslationsDialogsQuickSave @override String get title => _root.general.quickSave; @override - String get content => 'Filoverførsler bliver automatisk accepteret. Bemærk at alle på det lokale netværk kan sende dig filer.'; + String get content => 'Filoverførsler accepteres nu automatisk. Bemærk, at alle på det lokale netværk kan sende dig filer.'; } // Path: dialogs.quickSaveFromFavoritesNotice @@ -1228,6 +1280,12 @@ class _TranslationsDialogsQuickSaveFromFavoritesNoticeDa extends TranslationsDia // Translations @override String get title => _root.general.quickSaveFromFavorites; + @override + List get content => [ + 'Filoverførsler accepteres nu automatisk fra enheder på din favoritliste.', + 'Advarsel! Dette er ikke helt sikkert, da hvis en hacker har fingeraftrykket på enhver enhed fra din favoritliste, kan de sende filer til dig uden restriktioner.', + 'Denne mulighed er dog stadig sikrere end at tillade alle brugere på det lokale netværk at sende filer til dig uden restriktioner.', + ]; } // Path: dialogs.pin @@ -1249,13 +1307,13 @@ class _TranslationsDialogsSendModeHelpDa extends TranslationsDialogsSendModeHelp // Translations @override - String get title => 'Sendemåde'; + String get title => 'Send-tilstande'; @override - String get single => 'Send filer til en modtager. Filvalget vil blive ryddet når filoverførslen er slut.'; + String get single => 'Sender filer til én modtager. Valget ryddes efter filoverførsel er færdig.'; @override - String get multiple => 'Send filer til flere modtagere. Filvalget vil ikke blive ryddet.'; + String get multiple => 'Sender filer til flere modtager. Valget ryddes ikke efter filoverførsel er færdig.'; @override - String get link => 'Modtagere, der ikke har LocalSend installeret, kan downloade de valgte filer i en browser.'; + String get link => 'Modtagere, der ikke har LocalSend installeret, kan hente de valgte filer ved at åbne linket i deres browser.'; } // Path: dialogs.zoom @@ -1269,6 +1327,19 @@ class _TranslationsDialogsZoomDa extends TranslationsDialogsZoomEn { String get title => 'URL'; } +// Path: dialogs.openFile +class _TranslationsDialogsOpenFileDa extends TranslationsDialogsOpenFileEn { + _TranslationsDialogsOpenFileDa._(TranslationsDa root) : this._root = root, super.internal(root); + + final TranslationsDa _root; // ignore: unused_field + + // Translations + @override + String get title => 'Åbn fil'; + @override + String get content => 'Vil du åbne den modtagne fil?'; +} + // Path: settingsTab.general.brightnessOptions class _TranslationsSettingsTabGeneralBrightnessOptionsDa extends TranslationsSettingsTabGeneralBrightnessOptionsEn { _TranslationsSettingsTabGeneralBrightnessOptionsDa._(TranslationsDa root) : this._root = root, super.internal(root); @@ -1308,6 +1379,19 @@ class _TranslationsSettingsTabGeneralLanguageOptionsDa extends TranslationsSetti String get system => 'System'; } +// Path: settingsTab.network.networkOptions +class _TranslationsSettingsTabNetworkNetworkOptionsDa extends TranslationsSettingsTabNetworkNetworkOptionsEn { + _TranslationsSettingsTabNetworkNetworkOptionsDa._(TranslationsDa root) : this._root = root, super.internal(root); + + final TranslationsDa _root; // ignore: unused_field + + // Translations + @override + String get all => 'Alle'; + @override + String get filtered => 'Filtreret'; +} + // Path: progressPage.total.title class _TranslationsProgressPageTotalTitleDa extends TranslationsProgressPageTotalTitleEn { _TranslationsProgressPageTotalTitleDa._(TranslationsDa root) : this._root = root, super.internal(root); @@ -1318,7 +1402,7 @@ class _TranslationsProgressPageTotalTitleDa extends TranslationsProgressPageTota @override String sending({required Object time}) => 'Samlet tid (${time})'; @override - String get finishedError => 'Fuldendt med fejl'; + String get finishedError => 'Fuldført med fejl'; @override String get canceledSender => 'Afbrudt af afsender'; @override diff --git a/app/lib/gen/strings_de.g.dart b/app/lib/gen/strings_de.g.dart index 16f749f2..33c61593 100644 --- a/app/lib/gen/strings_de.g.dart +++ b/app/lib/gen/strings_de.g.dart @@ -409,6 +409,8 @@ class _TranslationsProgressPageDe extends TranslationsProgressPageEn { String get savedToGallery => 'in Fotos gespeichert'; @override late final _TranslationsProgressPageTotalDe total = _TranslationsProgressPageTotalDe._(_root); + @override + late final _TranslationsProgressPageRemainingTimeDe remainingTime = _TranslationsProgressPageRemainingTimeDe._(_root); } // Path: webSharePage @@ -983,6 +985,27 @@ class _TranslationsProgressPageTotalDe extends TranslationsProgressPageTotalEn { String speed({required Object speed}) => 'Geschwindigkeit: ${speed}/s'; } +// Path: progressPage.remainingTime +class _TranslationsProgressPageRemainingTimeDe extends TranslationsProgressPageRemainingTimeEn { + _TranslationsProgressPageRemainingTimeDe._(TranslationsDe root) : this._root = root, super.internal(root); + + final TranslationsDe _root; // ignore: unused_field + + // Translations + @override + String seconds({required Object n, required Object ss}) => '${n}:${ss}'; + @override + String minutes({required Object n, required Object ss}) => '${n}:${ss}'; + + /// Benutze 'h' als Abkürzung für Stunden und 'm' für Minuten + @override + String hours({required Object h, required Object m}) => '${h}h ${m}m'; + + /// Benutze 'd' für Tage, 'h' für Stunden und 'm' für Minuten + @override + String days({required Object d, required Object h, required Object m}) => '${d}d ${h}h ${m}m'; +} + // Path: dialogs.addFile class _TranslationsDialogsAddFileDe extends TranslationsDialogsAddFileEn { _TranslationsDialogsAddFileDe._(TranslationsDe root) : this._root = root, super.internal(root); diff --git a/app/lib/gen/strings_el.g.dart b/app/lib/gen/strings_el.g.dart index 501806ef..5a8e758e 100644 --- a/app/lib/gen/strings_el.g.dart +++ b/app/lib/gen/strings_el.g.dart @@ -351,13 +351,13 @@ class _TranslationsReceiveOptionsPageEl extends TranslationsReceiveOptionsPageEn @override String get title => 'Επιλογές'; @override - String get destination => _root.settingsTab.receive.destination; - @override String get appDirectory => '(Φάκελος LocalSend)'; @override - String get saveToGallery => _root.settingsTab.receive.saveToGallery; - @override String get saveToGalleryOff => 'Απενεργοποιήθηκε αυτόματα επειδή υπάρχουν κατάλογοι.'; + @override + String get destination => _root.settingsTab.receive.destination; + @override + String get saveToGallery => _root.settingsTab.receive.saveToGallery; } // Path: sendPage @@ -372,9 +372,9 @@ class _TranslationsSendPageEl extends TranslationsSendPageEn { @override String get rejected => 'Ο παραλήπτης απέρριψε το αίτημα.'; @override - String get tooManyAttempts => _root.web.tooManyAttempts; - @override String get busy => 'Ο παραλήπτης είναι απασχολημένος με άλλο αίτημα.'; + @override + String get tooManyAttempts => _root.web.tooManyAttempts; } // Path: progressPage @@ -420,8 +420,6 @@ class _TranslationsWebSharePageEl extends TranslationsWebSharePageEn { @override String get noRequests => 'Κανένα αίτμηα ακόμα.'; @override - String get encryption => _root.settingsTab.network.encryption; - @override String get autoAccept => 'Αυτόματη αποδοχή αιτημάτων'; @override String get requirePin => 'Απαίτηση PIN'; @@ -431,6 +429,8 @@ class _TranslationsWebSharePageEl extends TranslationsWebSharePageEn { String get encryptionHint => 'Το LocalSend χρησιμοποιεί αυτο-υπογεγραμμένο πιστοποιητικό. Χρειάζεται να το αποθεχτείτε στον φυλλομετρητή.'; @override String pendingRequests({required Object n}) => 'Αναμονή αιτημάτων: ${n}'; + @override + String get encryption => _root.settingsTab.network.encryption; } // Path: aboutPage @@ -1106,11 +1106,11 @@ class _TranslationsDialogsAddressInputEl extends TranslationsDialogsAddressInput @override String get title => 'Εισαγωγή διεύθυνσης'; @override - String get hashtag => 'Hashtag'; - @override String get ip => 'Διεύθυνση IP'; @override String get recentlyUsed => 'Χρησιμοποιήθηκε πρόσφατα: '; + @override + String get hashtag => 'Χάσταγκ'; } // Path: dialogs.cancelSession @@ -1271,7 +1271,7 @@ class _TranslationsDialogsLocalNetworkUnauthorizedEl extends TranslationsDialogs String get title => _root.dialogs.noPermission.title; @override String get description => - 'LocalSend can\'t find other devices without having the permission to scan the local network. Please grant this permission in the settings.'; + 'Το LocalSend δεν μπορεί να βρει άλλες συσκευές χωρίς την άδεια σάρωσης του τοπικού δικτύου. Παρακαλείστε να παραχωρήσετε αυτό το δικαίωμα στις ρυθμίσεις.'; @override String get gotoSettings => 'Ρυθμίσεις'; } @@ -1284,7 +1284,7 @@ class _TranslationsDialogsMessageInputEl extends TranslationsDialogsMessageInput // Translations @override - String get title => 'Τύπος μηνύματος'; + String get title => 'Πληκτρολογήστε το μήνυμα'; @override String get multiline => 'Πολλαπλών γραμμών'; } @@ -1368,9 +1368,9 @@ class _TranslationsDialogsQuickSaveNoticeEl extends TranslationsDialogsQuickSave // Translations @override - String get title => _root.general.quickSave; - @override String get content => 'Τα αιτήματα αρχείων γίνονται αυτόματα δεκτά. Έχετε υπόψη σας ότι όλοι στο τοπικό δίκτυο μπορούν να σας στείλουν αρχεία.'; + @override + String get title => _root.general.quickSave; } // Path: dialogs.quickSaveFromFavoritesNotice @@ -1381,13 +1381,13 @@ class _TranslationsDialogsQuickSaveFromFavoritesNoticeEl extends TranslationsDia // Translations @override - String get title => _root.general.quickSaveFromFavorites; - @override List get content => [ 'Τα αιτήματα αρχείων γίνονται τώρα αυτόματα αποδεκτά από τις συσκευές της λίστας των αγαπημένων σας.', 'Προειδοποίηση! Επί του παρόντος, αυτό δεν είναι απολύτως ασφαλές, ένας χάκερ που έχει το δακτυλικό αποτύπωμα οποιασδήποτε συσκευής από τη λίστα των αγαπημένων σας μπορεί να σας στείλει αρχεία χωρίς περιορισμό.', 'Ωστόσο, αυτή η επιλογή είναι ακόμα πιο ασφαλής από το να επιτρέπεται σε όλους τους χρήστες στο τοπικό δίκτυο να σας στείλουν αρχεία χωρίς περιορισμό.', ]; + @override + String get title => _root.general.quickSaveFromFavorites; } // Path: dialogs.pin diff --git a/app/lib/gen/strings_en.g.dart b/app/lib/gen/strings_en.g.dart index a04ef7ff..2428da0f 100644 --- a/app/lib/gen/strings_en.g.dart +++ b/app/lib/gen/strings_en.g.dart @@ -392,8 +392,11 @@ class TranslationsReceivePageEn { // Translations /// en: '(one) {wants to send you a file} (other) {wants to send you {n} files}' - String subTitle({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('en'))(n, one: 'wants to send you a file', other: 'wants to send you ${n} files'); + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('en'))( + n, + one: 'wants to send you a file', + other: 'wants to send you ${n} files', + ); /// en: 'sent you a message:' String get subTitleMessage => 'sent you a message:'; diff --git a/app/lib/gen/strings_en_IN.g.dart b/app/lib/gen/strings_en_IN.g.dart index aca6d81e..9f6de1ed 100644 --- a/app/lib/gen/strings_en_IN.g.dart +++ b/app/lib/gen/strings_en_IN.g.dart @@ -327,8 +327,11 @@ class _TranslationsReceivePageEnIn extends TranslationsReceivePageEn { // Translations @override - String subTitle({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('en'))(n, one: 'wants to send you a file', other: 'wants to send you ${n} files'); + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('en'))( + n, + one: 'wants to send you a file', + other: 'wants to send you ${n} files', + ); @override String get subTitleMessage => 'sent you a message:'; @override @@ -388,6 +391,8 @@ class _TranslationsProgressPageEnIn extends TranslationsProgressPageEn { String get savedToGallery => 'Saved in Photos'; @override late final _TranslationsProgressPageTotalEnIn total = _TranslationsProgressPageTotalEnIn._(_root); + @override + late final _TranslationsProgressPageRemainingTimeEnIn remainingTime = _TranslationsProgressPageRemainingTimeEnIn._(_root); } // Path: webSharePage @@ -1063,6 +1068,27 @@ class _TranslationsProgressPageTotalEnIn extends TranslationsProgressPageTotalEn String speed({required Object speed}) => 'Speed: ${speed}/s'; } +// Path: progressPage.remainingTime +class _TranslationsProgressPageRemainingTimeEnIn extends TranslationsProgressPageRemainingTimeEn { + _TranslationsProgressPageRemainingTimeEnIn._(TranslationsEnIn root) : this._root = root, super.internal(root); + + final TranslationsEnIn _root; // ignore: unused_field + + // Translations + @override + String seconds({required Object n, required Object ss}) => '${n}:${ss}'; + @override + String minutes({required Object n, required Object ss}) => '${n}:${ss}'; + + /// Use 'h' for hours abbreviation and 'm' for minutes + @override + String hours({required Object h, required Object m}) => '${h}h ${m}m'; + + /// Use 'd' for days, 'h' for hours, and 'm' for minutes + @override + String days({required Object d, required Object h, required Object m}) => '${d}d ${h}h ${m}m'; +} + // Path: dialogs.addFile class _TranslationsDialogsAddFileEnIn extends TranslationsDialogsAddFileEn { _TranslationsDialogsAddFileEnIn._(TranslationsEnIn root) : this._root = root, super.internal(root); diff --git a/app/lib/gen/strings_es_ES.g.dart b/app/lib/gen/strings_es_ES.g.dart index 665da890..b1527382 100644 --- a/app/lib/gen/strings_es_ES.g.dart +++ b/app/lib/gen/strings_es_ES.g.dart @@ -211,7 +211,7 @@ class _TranslationsSendTabEsEs extends TranslationsSendTabEn { @override String get scan => 'Buscar dispositivos'; @override - String get manualSending => 'Envío manual'; + String get manualSending => 'Enviar manualmente'; @override String get sendMode => 'Modo de envío'; @override @@ -219,7 +219,7 @@ class _TranslationsSendTabEsEs extends TranslationsSendTabEn { @override String get sendModeHelp => 'Explicación'; @override - String get help => 'Por favor asegúrese que el destino elegido esté en la misma red Wi-Fi.'; + String get help => 'Por favor asegúrese que el dispositivo de destino esté en la misma red Wi-Fi.'; @override String get placeItems => 'Selecciona elementos para compartir.'; } @@ -297,13 +297,13 @@ class _TranslationsApkPickerPageEsEs extends TranslationsApkPickerPageEn { // Translations @override - String get title => 'Apps (APK)'; + String get title => 'Aplicaciones (APK)'; @override String get excludeSystemApps => 'Excluir apps de sistema'; @override String get excludeAppsWithoutLaunchIntent => 'Excluir apps no ejecutables'; @override - String apps({required Object n}) => '${n} Apps'; + String apps({required Object n}) => '${n} Aplicaciones'; } // Path: selectedFilesPage @@ -325,8 +325,11 @@ class _TranslationsReceivePageEsEs extends TranslationsReceivePageEn { // Translations @override - String subTitle({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('es'))(n, one: 'quiere enviarte un archivo', other: 'quiere enviarte ${n} archivos'); + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('es'))( + n, + one: 'quiere enviarte un archivo', + other: 'quiere enviarte ${n} archivos', + ); @override String get subTitleMessage => 'te ha enviado un mensaje:'; @override @@ -347,7 +350,7 @@ class _TranslationsReceiveOptionsPageEsEs extends TranslationsReceiveOptionsPage @override String get destination => _root.settingsTab.receive.destination; @override - String get appDirectory => '(carpeta ${_root.appName})'; + String get appDirectory => '(Carpeta LocalSend)'; @override String get saveToGallery => _root.settingsTab.receive.saveToGallery; @override @@ -386,6 +389,8 @@ class _TranslationsProgressPageEsEs extends TranslationsProgressPageEn { String get savedToGallery => 'Guardado en fotos'; @override late final _TranslationsProgressPageTotalEsEs total = _TranslationsProgressPageTotalEsEs._(_root); + @override + late final _TranslationsProgressPageRemainingTimeEsEs remainingTime = _TranslationsProgressPageRemainingTimeEsEs._(_root); } // Path: webSharePage @@ -646,7 +651,7 @@ class _TranslationsAssetPickerEsEs extends TranslationsAssetPickerEn { @override String get sTypeOtherLabel => 'Otros medios'; @override - String get sActionPlayHint => 'play'; + String get sActionPlayHint => 'reproducir'; @override String get sActionPreviewHint => 'vista previa'; @override @@ -669,14 +674,14 @@ class _TranslationsNetworkInterfacesPageEsEs extends TranslationsNetworkInterfac // Translations @override - String get title => 'Interfaces de red'; + String get title => 'Interfaces de la red'; @override String get info => 'De forma predeterminada, LocalSend utiliza todas las interfaces de red disponibles. Aquí puede desactivar las redes no deseadas. Debe reiniciar el servidor para aplicar los cambios.'; @override String get preview => 'Vista previa'; @override - String get whitelist => 'Lista de permitidos'; + String get whitelist => 'Lista blanca'; @override String get blacklist => 'Lista negra'; } @@ -836,7 +841,7 @@ class _TranslationsSettingsTabSendEsEs extends TranslationsSettingsTabSendEn { @override String get title => 'Enviar'; @override - String get shareViaLinkAutoAccept => 'Enviar enlace: Aceptar automáticamente'; + String get shareViaLinkAutoAccept => 'Aceptar automáticamente solicitudes en el modo "Compartir mediante enlace"'; } // Path: settingsTab.network @@ -979,6 +984,27 @@ class _TranslationsProgressPageTotalEsEs extends TranslationsProgressPageTotalEn String speed({required Object speed}) => 'Velocidad: ${speed}/s'; } +// Path: progressPage.remainingTime +class _TranslationsProgressPageRemainingTimeEsEs extends TranslationsProgressPageRemainingTimeEn { + _TranslationsProgressPageRemainingTimeEsEs._(TranslationsEsEs root) : this._root = root, super.internal(root); + + final TranslationsEsEs _root; // ignore: unused_field + + // Translations + @override + String seconds({required Object n, required Object ss}) => '${n}:${ss}'; + @override + String minutes({required Object n, required Object ss}) => '${n}:${ss}'; + + /// Usa «h» como abreviatura de horas y «m» para minutos + @override + String hours({required Object h, required Object m}) => '${h}h ${m}m'; + + /// Usa «d» para días, «h» para horas y «m» para minutos + @override + String days({required Object d, required Object h, required Object m}) => '${d}d ${h}h ${m}m'; +} + // Path: dialogs.addFile class _TranslationsDialogsAddFileEsEs extends TranslationsDialogsAddFileEn { _TranslationsDialogsAddFileEsEs._(TranslationsEsEs root) : this._root = root, super.internal(root); @@ -1015,7 +1041,7 @@ class _TranslationsDialogsAddressInputEsEs extends TranslationsDialogsAddressInp @override String get title => 'Introducir dirección'; @override - String get hashtag => 'Hashtag'; + String get hashtag => 'Etiqueta'; @override String get ip => 'Dirección IP'; @override @@ -1111,7 +1137,7 @@ class _TranslationsDialogsFavoriteEditDialogEsEs extends TranslationsDialogsFavo @override String get titleAdd => 'Agregar a favoritos'; @override - String get titleEdit => 'Editar'; + String get titleEdit => 'Ajustes'; @override String get name => 'Alias'; @override diff --git a/app/lib/gen/strings_et.g.dart b/app/lib/gen/strings_et.g.dart index 43a2ec4c..b440ec2b 100644 --- a/app/lib/gen/strings_et.g.dart +++ b/app/lib/gen/strings_et.g.dart @@ -145,7 +145,7 @@ class _TranslationsGeneralEt extends TranslationsGeneralEn { @override String get open => 'Ava'; @override - String get queue => 'Järjekord'; + String get queue => 'Järjekorras'; @override String get quickSave => 'Kiirsalvestus'; @override @@ -325,8 +325,11 @@ class _TranslationsReceivePageEt extends TranslationsReceivePageEn { // Translations @override - String subTitle({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('et'))(n, one: 'soovib sulle saata faili', other: 'soovib sulle saata ${n} faili'); + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('et'))( + n, + one: 'soovib sulle saata faili', + other: 'soovib sulle saata ${n} faili', + ); @override String get subTitleMessage => 'saatis sulle sõnumi:'; @override @@ -386,6 +389,8 @@ class _TranslationsProgressPageEt extends TranslationsProgressPageEn { String get savedToGallery => 'Salvestatud kausta Fotod'; @override late final _TranslationsProgressPageTotalEt total = _TranslationsProgressPageTotalEt._(_root); + @override + late final _TranslationsProgressPageRemainingTimeEt remainingTime = _TranslationsProgressPageRemainingTimeEt._(_root); } // Path: webSharePage @@ -897,7 +902,7 @@ class _TranslationsSettingsTabOtherEt extends TranslationsSettingsTabOtherEn { @override String get donate => 'Toeta rahaliselt'; @override - String get privacyPolicy => 'Privaatsuspoliitika'; + String get privacyPolicy => 'Andmekaitsepõhimõtted'; @override String get termsOfUse => 'Kasutustingimused'; } @@ -980,6 +985,27 @@ class _TranslationsProgressPageTotalEt extends TranslationsProgressPageTotalEn { String speed({required Object speed}) => 'Kiirus: ${speed}/s'; } +// Path: progressPage.remainingTime +class _TranslationsProgressPageRemainingTimeEt extends TranslationsProgressPageRemainingTimeEn { + _TranslationsProgressPageRemainingTimeEt._(TranslationsEt root) : this._root = root, super.internal(root); + + final TranslationsEt _root; // ignore: unused_field + + // Translations + @override + String seconds({required Object n, required Object ss}) => '${n}:${ss}'; + @override + String minutes({required Object n, required Object ss}) => '${n}:${ss}'; + + /// Kasuta „h“ tunni lühendina ja „m“ minutite jaoks + @override + String hours({required Object h, required Object m}) => '${h} t ${m} min'; + + /// Kasuta „d“ päeva, lühendina „h“ tunni lühendina ja „m“ minutite jaoks + @override + String days({required Object d, required Object h, required Object m}) => '${d} pv ${h} t ${m} min'; +} + // Path: dialogs.addFile class _TranslationsDialogsAddFileEt extends TranslationsDialogsAddFileEn { _TranslationsDialogsAddFileEt._(TranslationsEt root) : this._root = root, super.internal(root); diff --git a/app/lib/gen/strings_eu.g.dart b/app/lib/gen/strings_eu.g.dart index c0fc2e87..3da0c58b 100644 --- a/app/lib/gen/strings_eu.g.dart +++ b/app/lib/gen/strings_eu.g.dart @@ -81,6 +81,10 @@ class TranslationsEu extends Translations { late final _TranslationsWebEu web = _TranslationsWebEu._(_root); @override late final _TranslationsAssetPickerEu assetPicker = _TranslationsAssetPickerEu._(_root); + @override + late final _TranslationsSanitizationEu sanitization = _TranslationsSanitizationEu._(_root); + @override + late final _TranslationsNetworkInterfacesPageEu networkInterfacesPage = _TranslationsNetworkInterfacesPageEu._(_root); } // Path: general @@ -163,7 +167,9 @@ class _TranslationsGeneralEu extends TranslationsGeneralEn { @override String get unknown => 'Ezezaguna'; @override - String get noItemInClipboard => 'Elementua ez dago arbeletan'; + String get noItemInClipboard => 'Arbela hutsik dago.'; + @override + String get quickSaveFromFavorites => '“Gogokoetan” gorde'; } // Path: receiveTab @@ -177,6 +183,8 @@ class _TranslationsReceiveTabEu extends TranslationsReceiveTabEn { String get title => 'Eskuratu'; @override late final _TranslationsReceiveTabInfoBoxEu infoBox = _TranslationsReceiveTabInfoBoxEu._(_root); + @override + late final _TranslationsReceiveTabQuickSaveEu quickSave = _TranslationsReceiveTabQuickSaveEu._(_root); } // Path: sendTab @@ -210,6 +218,8 @@ class _TranslationsSendTabEu extends TranslationsSendTabEn { String get help => 'Ziurtatu zaitez aukeratutako hartzailea zure Wi-Fi sare berean dagoela.'; @override String get placeItems => 'Aukeratu elkarbanatzeko elementuak.'; + @override + String get manualSending => 'Eskuzko bidalketa'; } // Path: settingsTab @@ -229,6 +239,10 @@ class _TranslationsSettingsTabEu extends TranslationsSettingsTabEn { late final _TranslationsSettingsTabNetworkEu network = _TranslationsSettingsTabNetworkEu._(_root); @override String get advancedSettings => 'Ezarpen aurreratuak'; + @override + late final _TranslationsSettingsTabSendEu send = _TranslationsSettingsTabSendEu._(_root); + @override + late final _TranslationsSettingsTabOtherEu other = _TranslationsSettingsTabOtherEu._(_root); } // Path: troubleshootPage @@ -250,6 +264,8 @@ class _TranslationsTroubleshootPageEu extends TranslationsTroubleshootPageEn { late final _TranslationsTroubleshootPageFirewallEu firewall = _TranslationsTroubleshootPageFirewallEu._(_root); @override late final _TranslationsTroubleshootPageNoConnectionEu noConnection = _TranslationsTroubleshootPageNoConnectionEu._(_root); + @override + late final _TranslationsTroubleshootPageNoDiscoveryEu noDiscovery = _TranslationsTroubleshootPageNoDiscoveryEu._(_root); } // Path: receiveHistoryPage @@ -573,6 +589,28 @@ class _TranslationsAssetPickerEu extends TranslationsAssetPickerEn { String get sUnitAssetCountLabel => 'kontaketa'; } +// Path: sanitization +class _TranslationsSanitizationEu extends TranslationsSanitizationEn { + _TranslationsSanitizationEu._(TranslationsEu root) : this._root = root, super.internal(root); + + final TranslationsEu _root; // ignore: unused_field + + // Translations + @override + String get invalid => 'Fitxategiaren izena karaktere baliogabeak ditu'; +} + +// Path: networkInterfacesPage +class _TranslationsNetworkInterfacesPageEu extends TranslationsNetworkInterfacesPageEn { + _TranslationsNetworkInterfacesPageEu._(TranslationsEu root) : this._root = root, super.internal(root); + + final TranslationsEu _root; // ignore: unused_field + + // Translations + @override + String get title => 'Sare interfazeak'; +} + // Path: receiveTab.infoBox class _TranslationsReceiveTabInfoBoxEu extends TranslationsReceiveTabInfoBoxEn { _TranslationsReceiveTabInfoBoxEu._(TranslationsEu root) : this._root = root, super.internal(root); @@ -588,6 +626,21 @@ class _TranslationsReceiveTabInfoBoxEu extends TranslationsReceiveTabInfoBoxEn { String get alias => 'Aliasa:'; } +// Path: receiveTab.quickSave +class _TranslationsReceiveTabQuickSaveEu extends TranslationsReceiveTabQuickSaveEn { + _TranslationsReceiveTabQuickSaveEu._(TranslationsEu root) : this._root = root, super.internal(root); + + final TranslationsEu _root; // ignore: unused_field + + // Translations + @override + String get off => _root.general.off; + @override + String get on => _root.general.on; + @override + String get favorites => 'Gogokoak'; +} + // Path: sendTab.selection class _TranslationsSendTabSelectionEu extends TranslationsSendTabSelectionEn { _TranslationsSendTabSelectionEu._(TranslationsEu root) : this._root = root, super.internal(root); @@ -636,7 +689,7 @@ class _TranslationsSendTabSendModesEu extends TranslationsSendTabSendModesEn { @override String get multiple => 'Hartzaile anitz'; @override - String get link => 'Lotura elkarbanatu'; + String get link => 'URL bidez partekatu'; } // Path: settingsTab.general @@ -670,6 +723,10 @@ class _TranslationsSettingsTabGeneralEu extends TranslationsSettingsTabGeneralEn String get launchMinimized => 'Hasieratze automatikoa: hasi txikituta'; @override String get animations => 'Animazioak'; + @override + String get saveWindowPlacementWindows => 'Irteeran leihoaren kokapena gorde'; + @override + String get showInContextMenu => 'Erakutsi LocalSend testuinguru menuan'; } // Path: settingsTab.receive @@ -691,6 +748,10 @@ class _TranslationsSettingsTabReceiveEu extends TranslationsSettingsTabReceiveEn String get saveToGallery => 'Gorde galerian'; @override String get saveToHistory => 'Gorde historialean'; + @override + String get quickSaveFromFavorites => _root.general.quickSaveFromFavorites; + @override + String get autoFinish => 'Automatikoki amaitu'; } // Path: settingsTab.network @@ -703,7 +764,7 @@ class _TranslationsSettingsTabNetworkEu extends TranslationsSettingsTabNetworkEn @override String get title => 'Gorria'; @override - String get needRestart => 'Berrabiarazi zerbitzaria aldaketak aplikatzeko.'; + String get needRestart => 'Berrabiarazi zerbitzaria aldaketak aplikatzeko!'; @override String get server => 'Zerbitzaria'; @override @@ -724,6 +785,48 @@ class _TranslationsSettingsTabNetworkEu extends TranslationsSettingsTabNetworkEn @override String multicastGroupWarning({required Object defaultMulticast}) => 'Multicast helbide berezi bat erabiltzen ari zarenez, agian ez zara beste gailuentzat ikusgarri izango. (Lehenetsitako multicast helbidea: ${defaultMulticast})'; + @override + String get discoveryTimeout => 'Aurkikuntza denbora muga'; + @override + String get useSystemName => 'Erabili sistemaren izena'; + @override + String get generateRandomAlias => 'Ausazko "alias" sortu'; + @override + late final _TranslationsSettingsTabNetworkNetworkOptionsEu networkOptions = _TranslationsSettingsTabNetworkNetworkOptionsEu._(_root); + @override + String get network => 'Sarea'; +} + +// Path: settingsTab.send +class _TranslationsSettingsTabSendEu extends TranslationsSettingsTabSendEn { + _TranslationsSettingsTabSendEu._(TranslationsEu root) : this._root = root, super.internal(root); + + final TranslationsEu _root; // ignore: unused_field + + // Translations + @override + String get title => 'Bidali'; + @override + String get shareViaLinkAutoAccept => 'Eskaerak automatikoki onartu “URL bidez partekatu” moduan'; +} + +// Path: settingsTab.other +class _TranslationsSettingsTabOtherEu extends TranslationsSettingsTabOtherEn { + _TranslationsSettingsTabOtherEu._(TranslationsEu root) : this._root = root, super.internal(root); + + final TranslationsEu _root; // ignore: unused_field + + // Translations + @override + String get title => 'Besteak'; + @override + String get support => 'LocalSend Lagundu'; + @override + String get donate => 'Dohaintza egin'; + @override + String get privacyPolicy => 'Pribatutasun politika'; + @override + String get termsOfUse => 'Erabilera baldintzak'; } // Path: troubleshootPage.firewall @@ -751,10 +854,24 @@ class _TranslationsTroubleshootPageNoConnectionEu extends TranslationsTroublesho // Translations @override - String get symptom => 'Hartzaile eta bidaltzaileak ez dute elkar ikusten eta ezin diote fitxategiak elkarri bidali'; + String get symptom => 'Hartzaile eta bidaltzaileak ez dute elkar ikusten eta ezin diote fitxategiak elkarri bidali.'; @override String get solution => - 'Bi aldeetan dago arazoa? Ziurtatu Wi-Fi sare berdinean kokatuta daudela eta konfigurazio bera elkarbanatzen dutela (portua, multicast helbidea, zifratua). Arazoa Wi-Fi sareak partaideen arteko konexioak mugatzea ere izan liteke. Horrela bada, routerrean aukera hau aktibatu'; + 'Bi aldeetan dago arazoa? Ziurtatu Wi-Fi sare berdinean kokatuta daudela eta konfigurazio bera elkarbanatzen dutela (portua, multicast helbidea, zifratua). Arazoa Wi-Fi sareak partaideen arteko konexioak mugatzea ere izan liteke. Horrela bada, routerrean aukera hau aktibatu.'; +} + +// Path: troubleshootPage.noDiscovery +class _TranslationsTroubleshootPageNoDiscoveryEu extends TranslationsTroubleshootPageNoDiscoveryEn { + _TranslationsTroubleshootPageNoDiscoveryEu._(TranslationsEu root) : this._root = root, super.internal(root); + + final TranslationsEu _root; // ignore: unused_field + + // Translations + @override + String get symptom => 'Gailu honek ezin ditu beste gailurik aurkitu.'; + @override + String get solution => + 'Ziurtatu gailu guztiak Wi-Fi sare berean daudela eta konfigurazio bera partekatzen dutela (atea, helbide multikasta, kodeketa). Helburuko gailuaren IP helbidea eskuz idatz dezakezu. Horrek balio badu, gehitu gailu hori gogokoetan, etorkizunean automatikoki aurkitu dadin.'; } // Path: receiveHistoryPage.entryActions @@ -1122,6 +1239,19 @@ class _TranslationsSettingsTabGeneralLanguageOptionsEu extends TranslationsSetti String get system => 'Sistema'; } +// Path: settingsTab.network.networkOptions +class _TranslationsSettingsTabNetworkNetworkOptionsEu extends TranslationsSettingsTabNetworkNetworkOptionsEn { + _TranslationsSettingsTabNetworkNetworkOptionsEu._(TranslationsEu root) : this._root = root, super.internal(root); + + final TranslationsEu _root; // ignore: unused_field + + // Translations + @override + String get all => 'Guztiak'; + @override + String get filtered => 'Iragazita'; +} + // Path: progressPage.total.title class _TranslationsProgressPageTotalTitleEu extends TranslationsProgressPageTotalTitleEn { _TranslationsProgressPageTotalTitleEu._(TranslationsEu root) : this._root = root, super.internal(root); diff --git a/app/lib/gen/strings_fa.g.dart b/app/lib/gen/strings_fa.g.dart index 4662d594..80648860 100644 --- a/app/lib/gen/strings_fa.g.dart +++ b/app/lib/gen/strings_fa.g.dart @@ -151,7 +151,7 @@ class _TranslationsGeneralFa extends TranslationsGeneralEn { @override String get quickSave => 'ذخیره سریع'; @override - String get quickSaveFromFavorites => 'ذخیره سریع برای "Favorites"'; + String get quickSaveFromFavorites => 'ذخیره سریع برای "موردعلاقه‌ها"'; @override String get renamed => 'نام ویرایش‌شد'; @override @@ -173,7 +173,7 @@ class _TranslationsGeneralFa extends TranslationsGeneralEn { @override String get unknown => 'ناشناخته'; @override - String get noItemInClipboard => 'چیزی در کلیپ‌بورد وجود ندارد'; + String get noItemInClipboard => 'چیزی در کلیپ‌بورد وجود ندارد.'; } // Path: receiveTab @@ -205,7 +205,7 @@ class _TranslationsSendTabFa extends TranslationsSendTabEn { @override late final _TranslationsSendTabPickerFa picker = _TranslationsSendTabPickerFa._(_root); @override - String get shareIntentInfo => 'همچنین می‌توانید از ویژگی "اشتراک گذاری" دستگاه تلفن‌همراه خود برای انتخاب آسان‌تر فایل‌ها استفاده کنید'; + String get shareIntentInfo => 'همچنین می‌توانید از ویژگی «هم‌رسانی» دستگاه تلفن‌همراه خود برای انتخاب آسان‌تر پرونده‌ها استفاده کنید.'; @override String get nearbyDevices => 'دستگاه‌های اطراف'; @override @@ -221,9 +221,9 @@ class _TranslationsSendTabFa extends TranslationsSendTabEn { @override String get sendModeHelp => 'توضیح'; @override - String get help => 'لطفاً مطمئن شوید که دستگاه مورد نظر به شبکه وای‌فای یکسانی وصل باشد'; + String get help => 'لطفاً مطمئن شوید که دستگاه مورد نظر به شبکه وای‌فای یکسانی وصل باشد.'; @override - String get placeItems => 'موارد را برای اشتراک‌گذاری قرار دهید'; + String get placeItems => 'موارد را برای هم‌رسانی قرار دهید.'; } // Path: settingsTab @@ -259,7 +259,7 @@ class _TranslationsTroubleshootPageFa extends TranslationsTroubleshootPageEn { @override String get title => 'عیب یابی'; @override - String get subTitle => 'این برنامه مطابق انتظار کار نمی‌کند؟ در اینجا می‌توانید راه حل‌های رایج را بیابید'; + String get subTitle => 'این برنامه مطابق انتظار کار نمی‌کند؟ در اینجا می‌توانید راه حل‌های رایج را بیابید.'; @override String get solution => 'راه حل:'; @override @@ -286,7 +286,7 @@ class _TranslationsReceiveHistoryPageFa extends TranslationsReceiveHistoryPageEn @override String get deleteHistory => 'حذف تاریخچه'; @override - String get empty => 'تاریخچه خالی است'; + String get empty => 'تاریخچه خالی است.'; @override late final _TranslationsReceiveHistoryPageEntryActionsFa entryActions = _TranslationsReceiveHistoryPageEntryActionsFa._(_root); } @@ -337,7 +337,7 @@ class _TranslationsReceivePageFa extends TranslationsReceivePageEn { @override String get subTitleLink => 'برای شما یک لینک ارسال کرد:'; @override - String get canceled => 'فرستنده درخواست را لغو کرد'; + String get canceled => 'فرستنده درخواست را لغو کرد.'; } // Path: receiveOptionsPage @@ -356,7 +356,7 @@ class _TranslationsReceiveOptionsPageFa extends TranslationsReceiveOptionsPageEn @override String get saveToGallery => _root.settingsTab.receive.saveToGallery; @override - String get saveToGalleryOff => 'به دلیل وجود پوشه‌ها به طور خودکار خاموش می‌شود'; + String get saveToGalleryOff => 'به دلیل وجود پوشه‌ها به طور خودکار خاموش می‌شود.'; } // Path: sendPage @@ -367,13 +367,13 @@ class _TranslationsSendPageFa extends TranslationsSendPageEn { // Translations @override - String get waiting => 'در انتظار پاسخ...'; + String get waiting => 'در انتظار پاسخ…'; @override - String get rejected => 'گیرنده درخواست را رد کرد'; + String get rejected => 'گیرنده درخواست را رد کرد.'; @override String get tooManyAttempts => _root.web.tooManyAttempts; @override - String get busy => 'گیرنده با درخواست دیگری مشغول است'; + String get busy => 'گیرنده با درخواست دیگری مشغول است.'; } // Path: progressPage @@ -403,18 +403,21 @@ class _TranslationsWebSharePageFa extends TranslationsWebSharePageEn { @override String get title => 'اشتراک گذاری از طریق لینک'; @override - String get loading => 'شروع سرور...'; + String get loading => 'در حال راه‌اندازی سرور…'; @override - String get stopping => 'توقف سرور...'; + String get stopping => 'در حال توقف سرور…'; @override - String get error => 'هنگام راه اندازی سرور خطایی رخ داد'; + String get error => 'هنگام راه‌اندازی سرور خطایی رخ داد.'; @override - String openLink({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('fa'))(n, one: 'باز کردن لینک در مرورگر:', other: 'باز کردن لینک‌ها در مرورگر:'); + String openLink({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('fa'))( + n, + one: 'باز کردن لینک در مرورگر:', + other: 'باز کردن لینک‌ها در مرورگر:', + ); @override String get requests => 'درخواست‌ها'; @override - String get noRequests => 'هنوز درخواستی وجود ندارد'; + String get noRequests => 'هنوز درخواستی وجود ندارد.'; @override String get encryption => _root.settingsTab.network.encryption; @override @@ -440,11 +443,11 @@ class _TranslationsAboutPageFa extends TranslationsAboutPageEn { String get title => 'درباره لوکال‌سند'; @override List get description => [ - 'لوکال‌سند یک برنامه رایگان و متن باز است که به شما امکان می‌دهد فایل‌ها و پیام‌ها را به‌طور ایمن با دستگاه‌های اطراف از طریق شبکه محلی خود و بدون نیاز به اینترنت به اشتراک بگذارید', - 'این برنامه برای سیستم عامل‌های اندروید، آی او اس، مک او اس، ویندوز و لینوکس در دسترس است. شما می‌توانید با مراجعه به وبسایت رسمی برنامه کلیه روش‌های دانلود را مشاهده نمایید', + 'لوکال‌سند یک برنامه آزاد و متن‌باز است که به شما امکان می‌دهد پرونده‌ها و پیام‌ها را به‌طور ایمن با دستگاه‌های اطراف از طریق شبکه محلی خود و بدون نیاز به اینترنت هم‌رسانی کنید.', + 'این برنامه برای سیستم عامل‌های اندروید، آی او اس، مک او اس، ویندوز و لینوکس در دسترس است. شما می‌توانید با مراجعه به وبگاه رسمی برنامه کلیه روش‌های دانلود را مشاهده نمایید.', ]; @override - String get author => 'مولف'; + String get author => 'نویسنده'; @override String get contributors => 'مشارکت کنندگان'; @override @@ -464,11 +467,11 @@ class _TranslationsDonationPageFa extends TranslationsDonationPageEn { String get title => 'کمک مالی'; @override String get info => - 'لوکال‌سند رایگان، متن باز و فاقد هرگونه تبلیغات است. اگر به این برنامه علاقه‌مندید، می‌توانید با کمک مالی از توسعه آن حمایت کنید'; + 'لوکال‌سند آزاد، متن‌باز و فاقد هرگونه تبلیغات است. اگر به این برنامه علاقه‌مندید، می‌توانید با کمک مالی از توسعه آن حمایت کنید.'; @override String donate({required Object amount}) => 'کمک مالی ${amount}'; @override - String get thanks => 'بسیار از شما سپاسگزاریم'; + String get thanks => 'بسیار از شما سپاسگزاریم!'; @override String get restore => 'بازیابی خرید'; } @@ -707,16 +710,16 @@ class _TranslationsAssetPickerFa extends TranslationsAssetPickerEn { @override String get emptyList => 'لیست خالی'; @override - String get unSupportedAssetType => 'نوع فایل پشتیبانی نشده'; + String get unSupportedAssetType => 'نوع پرونده پشتیبانی نشده.'; @override String get unableToAccessAll => 'قادر به دسترسی به تمام فایل‌های موجود در دستگاه نیست'; @override - String get viewingLimitedAssetsTip => 'فقط فایل‌ها و آلبوم‌های قابل دسترسی برنامه را مشاهده کنید'; + String get viewingLimitedAssetsTip => 'فقط پرونده‌ها و آلبوم‌های قابل دسترسی برنامه را مشاهده کنید.'; @override String get changeAccessibleLimitedAssets => 'برای به‌روزرسانی فایل‌های در دسترس کلیک کنید'; @override String get accessAllTip => - 'برنامه فقط می‌تواند به برخی از فایل‌های دستگاه دسترسی داشته باشد. به تنظیمات سیستم بروید و به برنامه اجازه دهید به تمام رسانه‌های موجود در دستگاه دسترسی داشته باشد'; + 'برنامه فقط می‌تواند به برخی از پرونده‌های دستگاه دسترسی داشته باشد. به تنظیمات سیستم بروید و به برنامه اجازه دهید به تمام رسانه‌های موجود در دستگاه دسترسی داشته باشد.'; @override String get goToSystemSettings => 'رفتن به تنظیمات سیستم'; @override @@ -935,7 +938,7 @@ class _TranslationsSettingsTabNetworkFa extends TranslationsSettingsTabNetworkEn @override String get title => 'شبکه'; @override - String get needRestart => 'برای اعمال تنظیمات سرور را مجدد راه اندازی کنید'; + String get needRestart => 'برای اعمال تنظیمات، سرور را مجدد راه‌اندازی کنید!'; @override String get server => 'سرور'; @override @@ -996,10 +999,10 @@ class _TranslationsTroubleshootPageFirewallFa extends TranslationsTroubleshootPa // Translations @override String get symptom => - 'این برنامه می‌تواند فایل‌ها را به دستگاه‌های دیگر ارسال کند اما دستگاه‌های دیگر نمی‌توانند فایل‌ها را به این دستگاه ارسال کنند'; + 'این برنامه می‌تواند پرونده‌ها را به دستگاه‌های دیگر ارسال کند اما دستگاه‌های دیگر نمی‌توانند پرونده‌ها را به این دستگاه ارسال کنند.'; @override String solution({required Object port}) => - 'این مشکل به احتمال زیاد مربوط به تنظیمات فایروال است. شما می‌توانید با دادن مجوز به اتصالات ورودی این مشکل را حل کنید (UDP و TCP) در پورت ${port}'; + 'این مشکل به احتمال زیاد مربوط به تنظیمات فایروال است. شما می‌توانید با دادن مجوز به اتصالات ورودی این مشکل را حل کنید (UDP و TCP) در پورت ${port}.'; @override String get openFirewall => 'بازکردن فایروال'; } @@ -1012,10 +1015,10 @@ class _TranslationsTroubleshootPageNoDiscoveryFa extends TranslationsTroubleshoo // Translations @override - String get symptom => 'این دستگاه نمی‌تواند دستگاه‌های دیگر را پیدا کند'; + String get symptom => 'این دستگاه نمی‌تواند دستگاه‌های دیگر را پیدا کند.'; @override String get solution => - 'مطمئن شوید که هر دو دستگاه به یک شبکه وای‌فای متصل هستند و پیکربندی یکسانی دارند (پورت، آدرس چندپخشی، رمزنگاری). سعی کنید آدرس آی پی دستگاه مورد نظر را به صورت دستی تایپ کنید. اگر جواب داد، این دستگاه را به موارد موردعلاقه اضافه کنید تا در آینده به طور خودکار کشف شود'; + 'مطمئن شوید که هر دو دستگاه به یک شبکه وای‌فای متصل هستند و پیکربندی یکسانی دارند (پورت، آدرس چندپخشی، رمزنگاری). سعی کنید آدرس آی‌پی دستگاه مورد نظر را به صورت دستی تایپ کنید. اگر جواب داد، این دستگاه را به موارد موردعلاقه اضافه کنید تا در آینده به طور خودکار کشف شود.'; } // Path: troubleshootPage.noConnection @@ -1026,10 +1029,10 @@ class _TranslationsTroubleshootPageNoConnectionFa extends TranslationsTroublesho // Translations @override - String get symptom => 'هر دو دستگاه نمی‌توانند یکدیگر را پیدا کرده و فایل‌ها را به اشتراک بگذارند'; + String get symptom => 'هر دو دستگاه نمی‌توانند یکدیگر را پیدا کرده و پرونده‌ها را هم‌رسانی کنند.'; @override String get solution => - 'اگر مشکل در هر دو طرف وجود دارد، پس باید مطمئن شوید که هر دو دستگاه به یک شبکه وای فای متصل هستند و پیکربندی یکسانی دارند (پورت، آدرس چندپخشی، رمزنگاری). شبکه وای فای ممکن است اجازه ارتباط بین شرکت کنندگان را ندهد. در این حالت، این گزینه باید در روتر فعال باشد'; + 'آیا مشکل در هر دو طرف وجود دارد؟ اگر چنین است، باید مطمئن شوید که هر دو دستگاه در یک شبکه Wi-Fi متصل هستند و تنظیمات یکسانی دارند (پورت، آدرس چندپخشی، رمزگذاری). ممکن است شبکه Wi-Fi اجازه‌ی ارتباط بین شرکت‌کنندگان را ندهد، به دلیل فعال بودن قابلیت ایزوله‌سازی نقطه دسترسی (AP Isolation). در این صورت باید این گزینه را در روتر غیرفعال کنید.'; } // Path: receiveHistoryPage.entryActions @@ -1145,7 +1148,7 @@ class _TranslationsDialogsEncryptionDisabledNoticeFa extends TranslationsDialogs @override String get title => 'رمزنگاری غیرفعال شد'; @override - String get content => 'اکنون ارتباط از طریق پروتکل http رمزنگاری نشده صورت می‌گیرد. برای استفاده از https، رمزنگاری را دوباره فعال کنید'; + String get content => 'اکنون ارتباط از طریق پروتکل HTTP رمزنگاری نشده صورت می‌گیرد. برای استفاده از HTTPS، رمزنگاری را دوباره فعال کنید.'; } // Path: dialogs.errorDialog @@ -1169,7 +1172,7 @@ class _TranslationsDialogsFavoriteDialogFa extends TranslationsDialogsFavoriteDi @override String get title => 'علاقه‌مندی‌ها'; @override - String get noFavorites => 'هنوز دستگاهی اضافه نشده'; + String get noFavorites => 'هنوز دستگاه مورد علاقه‌ای انتخاب نشده است.'; @override String get addFavorite => 'افزودن'; } @@ -1266,7 +1269,7 @@ class _TranslationsDialogsLocalNetworkUnauthorizedFa extends TranslationsDialogs String get title => _root.dialogs.noPermission.title; @override String get description => - 'لوکال‌سند نمی‌تواند دستگاه‌های دیگر را بدون داشتن مجوز اسکن شبکه محلی پیدا کند. لطفاً این مجوز را در تنظیمات به برنامه بدهید'; + 'لوکال‌سند نمی‌تواند دستگاه‌های دیگر را بدون داشتن مجوز اسکن شبکه محلی پیدا کند. لطفاً این مجوز را در تنظیمات به برنامه بدهید.'; @override String get gotoSettings => 'تنظیمات'; } @@ -1294,7 +1297,7 @@ class _TranslationsDialogsNoFilesFa extends TranslationsDialogsNoFilesEn { @override String get title => 'فایلی انتخاب نشده'; @override - String get content => 'لطفا حداقل یک فایل را انتخاب کنید'; + String get content => 'لطفا حداقل یک پرونده را انتخاب کنید.'; } // Path: dialogs.noPermission @@ -1365,7 +1368,7 @@ class _TranslationsDialogsQuickSaveNoticeFa extends TranslationsDialogsQuickSave @override String get title => _root.general.quickSave; @override - String get content => 'درخواست‌ها به صورت خودکار پذیرفته می‌شوند. توجه داشته باشید که همه افراد در شبکه محلی می‌توانند برای شما فایل ارسال کنند'; + String get content => 'درخواست‌ها به صورت خودکار پذیرفته می‌شوند. توجه داشته باشید که همه افراد در شبکه محلی می‌توانند برای شما پرونده ارسال کنند.'; } // Path: dialogs.quickSaveFromFavoritesNotice @@ -1379,9 +1382,9 @@ class _TranslationsDialogsQuickSaveFromFavoritesNoticeFa extends TranslationsDia String get title => _root.general.quickSaveFromFavorites; @override List get content => [ - 'درخواست‌ها به طور خودکار از دستگاه‌های موجود در لیست موردعلاقه‌ها پذیرفته می‌شود', - 'هشدار: این روش در حال حاضر کاملاً ایمن نیست، زیرا در صورت دسترسی هکر به دستگاه‌های موجود در لیست موردعلاقه‌ها، می‌تواند برای شما فایل ارسال کند', - 'با این حال، این گزینه از اجازه‌دادن به هر دستگاهی ایمن‌تر است', + 'درخواست‌ها به طور خودکار از دستگاه‌های موجود در فهرست موردعلاقه‌ها پذیرفته می‌شود.', + 'هشدار: این روش در حال حاضر کاملاً ایمن نیست، زیرا در صورت دسترسی هکر به دستگاه‌های موجود در فهرست موردعلاقه‌ها، می‌تواند بدون محدودیت برای شما پرونده ارسال کند.', + 'با این حال، این گزینه هنوز هم ایمن‌تر از اجازه دادن به همه کاربران در شبکه محلی برای ارسال پرونده بدون محدودیت است.', ]; } @@ -1406,11 +1409,11 @@ class _TranslationsDialogsSendModeHelpFa extends TranslationsDialogsSendModeHelp @override String get title => 'حالت‌های ارسال'; @override - String get single => 'فایل‌ها را به یک گیرنده ارسال می‌کند. لیست انتخاب شده‌ها پس از اتمام انتقال فایل پاک می‌شود'; + String get single => 'پرونده‌ها را به یک گیرنده ارسال می‌کند. فهرست انتخاب شده‌ها پس از اتمام انتقال پرونده پاک می‌شود.'; @override - String get multiple => 'فایل‌ها را برای چندین گیرنده ارسال می‌کند. لیست انتخاب شده‌ها پاک نخواهد شد'; + String get multiple => 'پرونده‌ها را برای چندین گیرنده ارسال می‌کند. فهرست انتخاب شده‌ها پاک نخواهد شد.'; @override - String get link => 'گیرندگانی که لوکال‌سند را نصب نکرده اند، می‌توانند فایل‌ها را با باز کردن لینک در مرورگر خود دانلود کنند'; + String get link => 'گیرندگانی که لوکال‌سند را نصب نکرده اند، می‌توانند پرونده‌ها را با باز کردن پیوند در مرورگر خود دانلود کنند.'; } // Path: dialogs.zoom diff --git a/app/lib/gen/strings_fi.g.dart b/app/lib/gen/strings_fi.g.dart index 3346deea..5050b7d0 100644 --- a/app/lib/gen/strings_fi.g.dart +++ b/app/lib/gen/strings_fi.g.dart @@ -87,6 +87,8 @@ class TranslationsFi extends Translations { late final _TranslationsWebFi web = _TranslationsWebFi._(_root); @override late final _TranslationsAssetPickerFi assetPicker = _TranslationsAssetPickerFi._(_root); + @override + late final _TranslationsNetworkInterfacesPageFi networkInterfacesPage = _TranslationsNetworkInterfacesPageFi._(_root); } // Path: general @@ -171,7 +173,7 @@ class _TranslationsGeneralFi extends TranslationsGeneralEn { @override String get unknown => 'Tuntematon'; @override - String get noItemInClipboard => 'Leikepöydällä ei ole mitään'; + String get noItemInClipboard => 'Leikepöydällä ei ole mitään.'; } // Path: receiveTab @@ -182,7 +184,7 @@ class _TranslationsReceiveTabFi extends TranslationsReceiveTabEn { // Translations @override - String get title => 'Ota Vastaan'; + String get title => 'Ota vastaan'; @override late final _TranslationsReceiveTabInfoBoxFi infoBox = _TranslationsReceiveTabInfoBoxFi._(_root); @override @@ -221,7 +223,7 @@ class _TranslationsSendTabFi extends TranslationsSendTabEn { @override String get help => 'Varmista, että haluttu kohde on myös samassa Wi-Fi-verkossa.'; @override - String get placeItems => 'Lissä tiedostot tähän, jakaaksesi ne.'; + String get placeItems => 'Lisää tiedostot tähän, jotta voit lähettää ne.'; } // Path: settingsTab @@ -282,7 +284,7 @@ class _TranslationsReceiveHistoryPageFi extends TranslationsReceiveHistoryPageEn @override String get openFolder => 'Avaa kansio'; @override - String get deleteHistory => 'Poista historia'; + String get deleteHistory => 'Tyhjennä historia'; @override String get empty => 'Historia on tyhjä.'; @override @@ -327,8 +329,8 @@ class _TranslationsReceivePageFi extends TranslationsReceivePageEn { @override String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('fi'))( n, - one: 'haluaa lähettää sinulle tiedoston', - other: 'haluaa lähettää sinulle ${n} tiedostoa', + one: 'on lähettämässä sinulle tiedostoa', + other: 'on lähettämässä sinulle ${n} tiedostoa', ); @override String get subTitleMessage => 'lähetti sinulle viestin:'; @@ -348,13 +350,13 @@ class _TranslationsReceiveOptionsPageFi extends TranslationsReceiveOptionsPageEn @override String get title => 'Asetukset'; @override - String get destination => _root.settingsTab.receive.destination; + String get destination => 'Vastaanottoasetukset'; @override String get appDirectory => '(LocalSend-kansio)'; @override - String get saveToGallery => _root.settingsTab.receive.saveToGallery; + String get saveToGallery => 'Tallenna galleriaan'; @override - String get saveToGalleryOff => 'Poistettu käytöstä automaattisesti, koska hakemistoja on olemassa.'; + String get saveToGalleryOff => 'Poistettu käytöstä automaattisesti, koska lähetetyissä tiedostoissa on kansioita.'; } // Path: sendPage @@ -367,9 +369,11 @@ class _TranslationsSendPageFi extends TranslationsSendPageEn { @override String get waiting => 'Odotetaan vastausta...'; @override - String get rejected => 'Vastaanottaja on hylännyt pyynnön.'; + String get rejected => 'Vastaanottaja on peruuttanut pyynnön.'; @override - String get busy => 'Vastaanottaja käsittelee toista pyyntöä.'; + String get busy => 'Vastaanottaja vastaanottaa toista pyyntöä.'; + @override + String get tooManyAttempts => 'Liian monta yritystä'; } // Path: progressPage @@ -387,6 +391,8 @@ class _TranslationsProgressPageFi extends TranslationsProgressPageEn { String get savedToGallery => 'Tallennettu Kuvat-kansioon'; @override late final _TranslationsProgressPageTotalFi total = _TranslationsProgressPageTotalFi._(_root); + @override + late final _TranslationsProgressPageRemainingTimeFi remainingTime = _TranslationsProgressPageRemainingTimeFi._(_root); } // Path: webSharePage @@ -399,9 +405,9 @@ class _TranslationsWebSharePageFi extends TranslationsWebSharePageEn { @override String get title => 'Jaa linkin kautta'; @override - String get loading => 'Palvelimen käynnistys...'; + String get loading => 'Käynnistetään palvelinta…'; @override - String get stopping => 'Palvelimen pysäytys...'; + String get stopping => 'Pysäytetään palvelinta…'; @override String get error => 'Palvelimen käynnistyksessä tapahtui virhe.'; @override @@ -411,15 +417,15 @@ class _TranslationsWebSharePageFi extends TranslationsWebSharePageEn { other: 'Avaa jokin näistä linkeistä selaimessasi:', ); @override - String get requests => 'Pyyntöjä'; + String get requests => 'Pyynnöt'; @override String get noRequests => 'Ei pyyntöjä vielä.'; @override - String get encryption => _root.settingsTab.network.encryption; + String get encryption => 'Verkon salaus'; @override String get autoAccept => 'Hyväksy pyynnöt automaattisesti'; @override - String get requirePin => 'Vaadi PIN'; + String get requirePin => 'Vaadi PIN-koodi'; @override String pinHint({required Object pin}) => 'PIN-koodi on "${pin}"'; @override @@ -439,8 +445,8 @@ class _TranslationsAboutPageFi extends TranslationsAboutPageEn { String get title => 'Tietoja LocalSendista'; @override List get description => [ - 'LocalSend on ilmainen, avoimen lähdekoodin sovellus, jonka avulla voit turvallisesti jakaa tiedostoja ja viestejä läheisten laitteiden kanssa paikallisverkossasi ilman internet-yhteyttä.', - 'Tämä sovellus on saatavilla Androidille, iOS:lle, macOS:lle, Windowsille ja Linuxille. Kaikki latausvaihtoehdot löytyvät virallisilta kotisivuilta.', + 'LocalSend on ilmainen, avoimen lähdekoodin sovellus, jonka avulla voit turvallisesti jakaa tiedostoja ja lähettää viestejä läheisten laitteiden kanssa paikallisessa verkossasi ilman internet-yhteyttä.', + 'LocalSend on saatavilla Androidille, iOS:lle, Linuxille, macOS:lle ja Windowsille. Kaikki latausvaihtoehdot löytyvät virallisilta kotisivuilta.', ]; @override String get author => 'Tekijä'; @@ -463,11 +469,11 @@ class _TranslationsDonationPageFi extends TranslationsDonationPageEn { String get title => 'Lahjoita'; @override String get info => - 'LocalSend on ilmainen, avoimen lähdekoodin sovellus ilman mainoksia. Jos pidät sovelluksesta, voit tukea kehitystä lahjoituksella.'; + 'LocalSend on ilmainen, avoimen lähdekoodin sovellus ilman mainoksia. Voit tukea projektia lahjoituksella, jos pidät sovelluksesta.'; @override String donate({required Object amount}) => 'Lahjoita ${amount}'; @override - String get thanks => 'Suurkiitokset!'; + String get thanks => 'Suuret kiitokset!'; @override String get restore => 'Palauta ostos'; } @@ -753,6 +759,26 @@ class _TranslationsAssetPickerFi extends TranslationsAssetPickerEn { String get sUnitAssetCountLabel => 'määrä'; } +// Path: networkInterfacesPage +class _TranslationsNetworkInterfacesPageFi extends TranslationsNetworkInterfacesPageEn { + _TranslationsNetworkInterfacesPageFi._(TranslationsFi root) : this._root = root, super.internal(root); + + final TranslationsFi _root; // ignore: unused_field + + // Translations + @override + String get title => 'Verkkokäyttöliittymät'; + @override + String get info => + 'Oletuksena LocalSend käyttää kaikkia saatavilla olevia verkkoliitäntöjä. Voit sulkea pois verkkoliitännät, joita et halua. Sinun tulee uudelleenkäynnistää LocalSend ottaaksesi muutokset käyttöön.'; + @override + String get preview => 'Esikatselu'; + @override + String get whitelist => 'Sallittujen lista'; + @override + String get blacklist => 'Estettyjen lista'; +} + // Path: receiveTab.infoBox class _TranslationsReceiveTabInfoBoxFi extends TranslationsReceiveTabInfoBoxEn { _TranslationsReceiveTabInfoBoxFi._(TranslationsFi root) : this._root = root, super.internal(root); @@ -761,7 +787,7 @@ class _TranslationsReceiveTabInfoBoxFi extends TranslationsReceiveTabInfoBoxEn { // Translations @override - String get ip => 'IP:'; + String get ip => 'IP-osoite:'; @override String get port => 'Portti:'; @override @@ -777,6 +803,10 @@ class _TranslationsReceiveTabQuickSaveFi extends TranslationsReceiveTabQuickSave // Translations @override String get favorites => 'Suosikit'; + @override + String get off => _root.general.off; + @override + String get on => _root.general.on; } // Path: sendTab.selection @@ -877,7 +907,7 @@ class _TranslationsSettingsTabReceiveFi extends TranslationsSettingsTabReceiveEn @override String get title => 'Vastaanotto'; @override - String get quickSave => _root.general.quickSave; + String get quickSave => 'Automaattinen tallennus'; @override String get autoFinish => 'Automaattinen lopetus'; @override @@ -888,6 +918,10 @@ class _TranslationsSettingsTabReceiveFi extends TranslationsSettingsTabReceiveEn String get saveToGallery => 'Tallenna media galleriaan'; @override String get saveToHistory => 'Tallenna historiaan'; + @override + String get quickSaveFromFavorites => 'Automaattinen tallennus suosikeista'; + @override + String get requirePin => 'Kiinnitä'; } // Path: settingsTab.send @@ -913,7 +947,7 @@ class _TranslationsSettingsTabNetworkFi extends TranslationsSettingsTabNetworkEn @override String get title => 'Verkko'; @override - String get needRestart => 'Uudelleenkäynnistä palvelin ottaaksesi asetukset käyttöön!'; + String get needRestart => 'Käynnistä LocalSend uudelleen saadaksesi muutokset käyttöön!'; @override String get server => 'Palvelin'; @override @@ -940,6 +974,10 @@ class _TranslationsSettingsTabNetworkFi extends TranslationsSettingsTabNetworkEn @override String multicastGroupWarning({required Object defaultMulticast}) => 'Sinua ei ehkä havaita muiden laitteiden toimesta, koska käytät mukautettua multicast-osoitetta. (oletus: ${defaultMulticast})'; + @override + late final _TranslationsSettingsTabNetworkNetworkOptionsFi networkOptions = _TranslationsSettingsTabNetworkNetworkOptionsFi._(_root); + @override + String get network => 'Verkko'; } // Path: settingsTab.other @@ -970,7 +1008,7 @@ class _TranslationsTroubleshootPageFirewallFi extends TranslationsTroubleshootPa // Translations @override String get symptom => - 'Tämä sovellus voi lähettää tiedostoja muihin laitteisiin; mutta muut laitteet eivät voi lähettää tiedostoja tähän laitteeseen.'; + 'Tämä sovellus voi lähettää tiedostoja muihin laitteisiin, mutta muut laitteet eivät voi lähettää tiedostoja tähän laitteeseen.'; @override String solution({required Object port}) => 'Tämä on todennäköisesti palomuuriongelma. Voit ratkaista tämän sallimalla saapuvat yhteydet (UDP ja TCP) porttiin ${port}.'; @@ -1033,13 +1071,34 @@ class _TranslationsProgressPageTotalFi extends TranslationsProgressPageTotalEn { @override late final _TranslationsProgressPageTotalTitleFi title = _TranslationsProgressPageTotalTitleFi._(_root); @override - String count({required Object curr, required Object n}) => 'Tiedostoja: ${curr} / ${n}'; + String count({required Object curr, required Object n}) => 'Tiedostot: ${curr} / ${n}'; @override String size({required Object curr, required Object n}) => 'Koko: ${curr} / ${n}'; @override String speed({required Object speed}) => 'Nopeus: ${speed}/s'; } +// Path: progressPage.remainingTime +class _TranslationsProgressPageRemainingTimeFi extends TranslationsProgressPageRemainingTimeEn { + _TranslationsProgressPageRemainingTimeFi._(TranslationsFi root) : this._root = root, super.internal(root); + + final TranslationsFi _root; // ignore: unused_field + + // Translations + @override + String seconds({required Object n, required Object ss}) => '${n}:${ss}'; + @override + String minutes({required Object n, required Object ss}) => '${n}:${ss}'; + + /// Käytä 'h' tuntien lyhenteenä ja 'm' minuuttien + @override + String hours({required Object h, required Object m}) => '${h}t ${m}m'; + + /// Käytä 'pv' päiville, 'h' tunneille ja 'm' minuuteille + @override + String days({required Object d, required Object h, required Object m}) => '${d}pv ${h}t ${m}m'; +} + // Path: dialogs.addFile class _TranslationsDialogsAddFileFi extends TranslationsDialogsAddFileEn { _TranslationsDialogsAddFileFi._(TranslationsFi root) : this._root = root, super.internal(root); @@ -1354,6 +1413,8 @@ class _TranslationsDialogsQuickSaveFromFavoritesNoticeFi extends TranslationsDia 'Varoitus! Tällä hetkellä tämä ei ole täysin turvallista, koska hakkeri, jolla on minkä tahansa suosikkiluettelosi laitteen sormenjälki, voi lähettää sinulle tiedostoja ilman rajoituksia.', 'Tämä vaihtoehto on kuitenkin turvallisempi kuin sallia kaikkien paikallisverkon käyttäjien lähettää sinulle tiedostoja ilman rajoituksia.', ]; + @override + String get title => _root.general.quickSaveFromFavorites; } // Path: dialogs.pin @@ -1434,6 +1495,19 @@ class _TranslationsSettingsTabGeneralLanguageOptionsFi extends TranslationsSetti String get system => 'Järjestelmä'; } +// Path: settingsTab.network.networkOptions +class _TranslationsSettingsTabNetworkNetworkOptionsFi extends TranslationsSettingsTabNetworkNetworkOptionsEn { + _TranslationsSettingsTabNetworkNetworkOptionsFi._(TranslationsFi root) : this._root = root, super.internal(root); + + final TranslationsFi _root; // ignore: unused_field + + // Translations + @override + String get all => 'Kaikki'; + @override + String get filtered => 'Suodatettu'; +} + // Path: progressPage.total.title class _TranslationsProgressPageTotalTitleFi extends TranslationsProgressPageTotalTitleEn { _TranslationsProgressPageTotalTitleFi._(TranslationsFi root) : this._root = root, super.internal(root); @@ -1442,7 +1516,7 @@ class _TranslationsProgressPageTotalTitleFi extends TranslationsProgressPageTota // Translations @override - String sending({required Object time}) => 'Edistyminen yhteensä (${time})'; + String sending({required Object time}) => 'Lähetysprosessi (${time})'; @override String get finishedError => 'Päättynyt virheellä'; @override diff --git a/app/lib/gen/strings_fr.g.dart b/app/lib/gen/strings_fr.g.dart index 1bcff336..6d4fa936 100644 --- a/app/lib/gen/strings_fr.g.dart +++ b/app/lib/gen/strings_fr.g.dart @@ -351,7 +351,7 @@ class _TranslationsReceiveOptionsPageFr extends TranslationsReceiveOptionsPageEn @override String get destination => _root.settingsTab.receive.destination; @override - String get appDirectory => '(LocalSend folder)'; + String get appDirectory => '(dossier LocalSend)'; @override String get saveToGallery => _root.settingsTab.receive.saveToGallery; @override @@ -390,6 +390,8 @@ class _TranslationsProgressPageFr extends TranslationsProgressPageEn { String get savedToGallery => 'Sauvegardé dans la Galerie'; @override late final _TranslationsProgressPageTotalFr total = _TranslationsProgressPageTotalFr._(_root); + @override + late final _TranslationsProgressPageRemainingTimeFr remainingTime = _TranslationsProgressPageRemainingTimeFr._(_root); } // Path: webSharePage @@ -984,6 +986,27 @@ class _TranslationsProgressPageTotalFr extends TranslationsProgressPageTotalEn { String speed({required Object speed}) => 'Vitesse : ${speed}/s'; } +// Path: progressPage.remainingTime +class _TranslationsProgressPageRemainingTimeFr extends TranslationsProgressPageRemainingTimeEn { + _TranslationsProgressPageRemainingTimeFr._(TranslationsFr root) : this._root = root, super.internal(root); + + final TranslationsFr _root; // ignore: unused_field + + // Translations + @override + String seconds({required Object n, required Object ss}) => '${n}:${ss}'; + @override + String minutes({required Object n, required Object ss}) => '${n} :${ss}'; + + /// Utilisez « h » pour l'abréviation des heures et « m » pour les minutes + @override + String hours({required Object h, required Object m}) => '${h}h ${m}min'; + + /// Utilisez « j » pour les jours, « h » pour les heures et « m » pour les minutes + @override + String days({required Object d, required Object h, required Object m}) => '${d}j ${h}h ${m}min'; +} + // Path: dialogs.addFile class _TranslationsDialogsAddFileFr extends TranslationsDialogsAddFileEn { _TranslationsDialogsAddFileFr._(TranslationsFr root) : this._root = root, super.internal(root); diff --git a/app/lib/gen/strings_gl.g.dart b/app/lib/gen/strings_gl.g.dart index 3f1fb9ad..c10743bb 100644 --- a/app/lib/gen/strings_gl.g.dart +++ b/app/lib/gen/strings_gl.g.dart @@ -40,7 +40,7 @@ class TranslationsGl extends Translations { // Translations @override - String get locale => 'Inglés'; + String get locale => 'Galego'; @override String get appName => 'LocalSend'; @override @@ -51,6 +51,42 @@ class TranslationsGl extends Translations { late final _TranslationsSendTabGl sendTab = _TranslationsSendTabGl._(_root); @override late final _TranslationsSettingsTabGl settingsTab = _TranslationsSettingsTabGl._(_root); + @override + late final _TranslationsTroubleshootPageGl troubleshootPage = _TranslationsTroubleshootPageGl._(_root); + @override + late final _TranslationsApkPickerPageGl apkPickerPage = _TranslationsApkPickerPageGl._(_root); + @override + late final _TranslationsNetworkInterfacesPageGl networkInterfacesPage = _TranslationsNetworkInterfacesPageGl._(_root); + @override + late final _TranslationsReceiveHistoryPageGl receiveHistoryPage = _TranslationsReceiveHistoryPageGl._(_root); + @override + late final _TranslationsSelectedFilesPageGl selectedFilesPage = _TranslationsSelectedFilesPageGl._(_root); + @override + late final _TranslationsReceivePageGl receivePage = _TranslationsReceivePageGl._(_root); + @override + late final _TranslationsReceiveOptionsPageGl receiveOptionsPage = _TranslationsReceiveOptionsPageGl._(_root); + @override + late final _TranslationsDialogsGl dialogs = _TranslationsDialogsGl._(_root); + @override + late final _TranslationsWebSharePageGl webSharePage = _TranslationsWebSharePageGl._(_root); + @override + late final _TranslationsProgressPageGl progressPage = _TranslationsProgressPageGl._(_root); + @override + late final _TranslationsAboutPageGl aboutPage = _TranslationsAboutPageGl._(_root); + @override + late final _TranslationsSendPageGl sendPage = _TranslationsSendPageGl._(_root); + @override + late final _TranslationsDonationPageGl donationPage = _TranslationsDonationPageGl._(_root); + @override + late final _TranslationsChangelogPageGl changelogPage = _TranslationsChangelogPageGl._(_root); + @override + late final _TranslationsTrayGl tray = _TranslationsTrayGl._(_root); + @override + late final _TranslationsSanitizationGl sanitization = _TranslationsSanitizationGl._(_root); + @override + late final _TranslationsWebGl web = _TranslationsWebGl._(_root); + @override + late final _TranslationsAssetPickerGl assetPicker = _TranslationsAssetPickerGl._(_root); } // Path: general @@ -199,6 +235,456 @@ class _TranslationsSettingsTabGl extends TranslationsSettingsTabEn { String get title => 'Configuración'; @override late final _TranslationsSettingsTabGeneralGl general = _TranslationsSettingsTabGeneralGl._(_root); + @override + late final _TranslationsSettingsTabReceiveGl receive = _TranslationsSettingsTabReceiveGl._(_root); + @override + late final _TranslationsSettingsTabNetworkGl network = _TranslationsSettingsTabNetworkGl._(_root); + @override + late final _TranslationsSettingsTabSendGl send = _TranslationsSettingsTabSendGl._(_root); + @override + late final _TranslationsSettingsTabOtherGl other = _TranslationsSettingsTabOtherGl._(_root); + @override + String get advancedSettings => 'Configuración avanzada'; +} + +// Path: troubleshootPage +class _TranslationsTroubleshootPageGl extends TranslationsTroubleshootPageEn { + _TranslationsTroubleshootPageGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + late final _TranslationsTroubleshootPageNoDiscoveryGl noDiscovery = _TranslationsTroubleshootPageNoDiscoveryGl._(_root); + @override + late final _TranslationsTroubleshootPageFirewallGl firewall = _TranslationsTroubleshootPageFirewallGl._(_root); + @override + late final _TranslationsTroubleshootPageNoConnectionGl noConnection = _TranslationsTroubleshootPageNoConnectionGl._(_root); + @override + String get title => 'Solucionar problemas'; + @override + String get subTitle => 'A aplicación non funciona segundo o esperado? Aquó podes atopar algunhas solucións comúns aos problemas.'; + @override + String get solution => 'Solución:'; + @override + String get fixButton => 'Corrixir automáticamente'; +} + +// Path: apkPickerPage +class _TranslationsApkPickerPageGl extends TranslationsApkPickerPageEn { + _TranslationsApkPickerPageGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get title => 'Aplicacións (APK)'; + @override + String get excludeSystemApps => 'Excluír aplicacións do sistema'; + @override + String get excludeAppsWithoutLaunchIntent => 'Excluír aplicacións non executábels'; + @override + String apps({required Object n}) => '${n} Aplicacións'; +} + +// Path: networkInterfacesPage +class _TranslationsNetworkInterfacesPageGl extends TranslationsNetworkInterfacesPageEn { + _TranslationsNetworkInterfacesPageGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get preview => 'Vista previa'; + @override + String get title => 'Interfaces de rede'; + @override + String get whitelist => 'Lista de permitidos'; + @override + String get blacklist => 'Lista negra'; + @override + String get info => + 'Por defecto, LocalSend emprega todas as interfaces de rede dispoñíbeis. Eiquí podes desactivar as redes non desexadas. Tes que reiniciar o servidor para aplicar os cambios.'; +} + +// Path: receiveHistoryPage +class _TranslationsReceiveHistoryPageGl extends TranslationsReceiveHistoryPageEn { + _TranslationsReceiveHistoryPageGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get title => 'Historial'; + @override + String get empty => 'O historial está vacío.'; + @override + String get openFolder => 'Abrir cartafol'; + @override + String get deleteHistory => 'Borrar historial'; + @override + late final _TranslationsReceiveHistoryPageEntryActionsGl entryActions = _TranslationsReceiveHistoryPageEntryActionsGl._(_root); +} + +// Path: selectedFilesPage +class _TranslationsSelectedFilesPageGl extends TranslationsSelectedFilesPageEn { + _TranslationsSelectedFilesPageGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get deleteAll => 'Eliminar todo'; +} + +// Path: receivePage +class _TranslationsReceivePageGl extends TranslationsReceivePageEn { + _TranslationsReceivePageGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('gl'))( + n, + one: 'quere enviarte un ficheiro', + other: 'quere enviarte ${n} ficheiros', + ); + @override + String get subTitleMessage => 'envioute unha mensaxe:'; + @override + String get subTitleLink => 'envioute unha ligazón:'; + @override + String get canceled => 'O remitente cancelou a petición.'; +} + +// Path: receiveOptionsPage +class _TranslationsReceiveOptionsPageGl extends TranslationsReceiveOptionsPageEn { + _TranslationsReceiveOptionsPageGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get title => 'Opcións'; + @override + String get destination => _root.settingsTab.receive.destination; + @override + String get appDirectory => '(Cartafol Localsend)'; + @override + String get saveToGallery => _root.settingsTab.receive.saveToGallery; + @override + String get saveToGalleryOff => 'Desactivado automáticamente porque hai cartafois.'; +} + +// Path: dialogs +class _TranslationsDialogsGl extends TranslationsDialogsEn { + _TranslationsDialogsGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + late final _TranslationsDialogsEncryptionDisabledNoticeGl encryptionDisabledNotice = _TranslationsDialogsEncryptionDisabledNoticeGl._(_root); + @override + late final _TranslationsDialogsOpenFileGl openFile = _TranslationsDialogsOpenFileGl._(_root); + @override + late final _TranslationsDialogsAddressInputGl addressInput = _TranslationsDialogsAddressInputGl._(_root); + @override + late final _TranslationsDialogsAddFileGl addFile = _TranslationsDialogsAddFileGl._(_root); + @override + late final _TranslationsDialogsCancelSessionGl cancelSession = _TranslationsDialogsCancelSessionGl._(_root); + @override + late final _TranslationsDialogsCannotOpenFileGl cannotOpenFile = _TranslationsDialogsCannotOpenFileGl._(_root); + @override + late final _TranslationsDialogsFavoriteDialogGl favoriteDialog = _TranslationsDialogsFavoriteDialogGl._(_root); + @override + late final _TranslationsDialogsErrorDialogGl errorDialog = _TranslationsDialogsErrorDialogGl._(_root); + @override + late final _TranslationsDialogsFavoriteDeleteDialogGl favoriteDeleteDialog = _TranslationsDialogsFavoriteDeleteDialogGl._(_root); + @override + late final _TranslationsDialogsFavoriteEditDialogGl favoriteEditDialog = _TranslationsDialogsFavoriteEditDialogGl._(_root); + @override + late final _TranslationsDialogsFileInfoGl fileInfo = _TranslationsDialogsFileInfoGl._(_root); + @override + late final _TranslationsDialogsFileNameInputGl fileNameInput = _TranslationsDialogsFileNameInputGl._(_root); + @override + late final _TranslationsDialogsHistoryClearDialogGl historyClearDialog = _TranslationsDialogsHistoryClearDialogGl._(_root); + @override + late final _TranslationsDialogsNoPermissionGl noPermission = _TranslationsDialogsNoPermissionGl._(_root); + @override + late final _TranslationsDialogsNoFilesGl noFiles = _TranslationsDialogsNoFilesGl._(_root); + @override + late final _TranslationsDialogsLocalNetworkUnauthorizedGl localNetworkUnauthorized = _TranslationsDialogsLocalNetworkUnauthorizedGl._(_root); + @override + late final _TranslationsDialogsMessageInputGl messageInput = _TranslationsDialogsMessageInputGl._(_root); + @override + late final _TranslationsDialogsNotAvailableOnPlatformGl notAvailableOnPlatform = _TranslationsDialogsNotAvailableOnPlatformGl._(_root); + @override + late final _TranslationsDialogsQrGl qr = _TranslationsDialogsQrGl._(_root); + @override + late final _TranslationsDialogsQuickActionsGl quickActions = _TranslationsDialogsQuickActionsGl._(_root); + @override + late final _TranslationsDialogsQuickSaveNoticeGl quickSaveNotice = _TranslationsDialogsQuickSaveNoticeGl._(_root); + @override + late final _TranslationsDialogsZoomGl zoom = _TranslationsDialogsZoomGl._(_root); + @override + late final _TranslationsDialogsPinGl pin = _TranslationsDialogsPinGl._(_root); + @override + late final _TranslationsDialogsSendModeHelpGl sendModeHelp = _TranslationsDialogsSendModeHelpGl._(_root); + @override + late final _TranslationsDialogsQuickSaveFromFavoritesNoticeGl quickSaveFromFavoritesNotice = _TranslationsDialogsQuickSaveFromFavoritesNoticeGl._( + _root, + ); +} + +// Path: webSharePage +class _TranslationsWebSharePageGl extends TranslationsWebSharePageEn { + _TranslationsWebSharePageGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get encryption => _root.settingsTab.network.encryption; + @override + String get encryptionHint => 'LocalSend precisa un certificado autoasinado. Tes que aceptalo no teu navegador.'; + @override + String get title => 'Compartir mediante ligazón'; + @override + String get stopping => 'Parando o servidor…'; + @override + String get loading => 'Iniciando servidor…'; + @override + String get error => 'Produciuse un erro ao iniciar o servidor.'; + @override + String openLink({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('gl'))( + n, + one: 'Abre esta ligazón no teu navegador:', + other: 'Abre unha destas ligazóns no teu navegador:', + ); + @override + String get requests => 'Solicitudes'; + @override + String get noRequests => 'Aínda non hai solicitudes.'; + @override + String get autoAccept => 'Aceptar solicitudes automaticamente'; + @override + String get requirePin => 'Requerir PIN'; + @override + String pinHint({required Object pin}) => 'O PIN é "${pin}"'; + @override + String pendingRequests({required Object n}) => 'Solicitudes pendentes: ${n}'; +} + +// Path: progressPage +class _TranslationsProgressPageGl extends TranslationsProgressPageEn { + _TranslationsProgressPageGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + late final _TranslationsProgressPageTotalGl total = _TranslationsProgressPageTotalGl._(_root); + @override + String get titleReceiving => 'Recibindo ficheiros'; + @override + String get savedToGallery => 'Gardado en Fotos'; + @override + String get titleSending => 'Enviando ficheiros'; + @override + late final _TranslationsProgressPageRemainingTimeGl remainingTime = _TranslationsProgressPageRemainingTimeGl._(_root); +} + +// Path: aboutPage +class _TranslationsAboutPageGl extends TranslationsAboutPageEn { + _TranslationsAboutPageGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + List get description => [ + 'LocalSend é unha aplicación gratuita, de código aberto, que che permite compartir ficheiros e mensaxes de xeito seguro con dispositivos cercanos a través da túa rede local sen necesidade dunha conexión a internet.', + 'Esta aplicación está dispoñíbel en Android, iOS, macOS, Windows e Linux. Podes atopar todas as opcións de descarga na páxina web oficial.', + ]; + @override + String get contributors => 'Colaboradores'; + @override + String get author => 'Autor'; + @override + String get translators => 'Tradutores'; + @override + String get packagers => 'Empaquetadores'; + @override + String get title => 'Acerca de LocalSend'; +} + +// Path: sendPage +class _TranslationsSendPageGl extends TranslationsSendPageEn { + _TranslationsSendPageGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get waiting => 'Agardando pola resposta…'; + @override + String get rejected => 'O destinatario rexeitou a solicitude.'; + @override + String get tooManyAttempts => _root.web.tooManyAttempts; + @override + String get busy => 'O destinatario está ocupado con outra petición.'; +} + +// Path: donationPage +class _TranslationsDonationPageGl extends TranslationsDonationPageEn { + _TranslationsDonationPageGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get title => 'Doar'; + @override + String get info => + 'LocalSen é gratuita, de código aberto e non ten anuncios. Se che gusta a aplicación, podes apoiar o desenvolvemento cunha doazón.'; + @override + String donate({required Object amount}) => 'Doar ${amount}'; + @override + String get thanks => 'Moitas grazas!'; + @override + String get restore => 'Restaurar a compra'; +} + +// Path: changelogPage +class _TranslationsChangelogPageGl extends TranslationsChangelogPageEn { + _TranslationsChangelogPageGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get title => 'Rexistro de cambios'; +} + +// Path: tray +class _TranslationsTrayGl extends TranslationsTrayEn { + _TranslationsTrayGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get open => _root.general.open; + @override + String get close => 'Saír de LocalSend'; + @override + String get closeWindows => 'Saír'; +} + +// Path: sanitization +class _TranslationsSanitizationGl extends TranslationsSanitizationEn { + _TranslationsSanitizationGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get empty => 'O nome do ficheiro non pode estar valeiro'; + @override + String get invalid => 'O nome do ficheiro contén caracteres inválidos'; +} + +// Path: web +class _TranslationsWebGl extends TranslationsWebEn { + _TranslationsWebGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get waiting => _root.sendPage.waiting; + @override + String get enterPin => 'Insira o PIN'; + @override + String get invalidPin => 'PIN non válido'; + @override + String get tooManyAttempts => 'Demasiados intentos'; + @override + String get rejected => 'Rexeitado'; + @override + String get files => 'Ficheiros'; + @override + String get fileName => 'Nome do ficheiro'; + @override + String get size => 'Tamaño'; +} + +// Path: assetPicker +class _TranslationsAssetPickerGl extends TranslationsAssetPickerEn { + _TranslationsAssetPickerGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get confirm => 'Confirmar'; + @override + String get cancel => 'Cancelar'; + @override + String get edit => 'Editar'; + @override + String get loadFailed => 'Carga fallida'; + @override + String get gifIndicator => 'GIF'; + @override + String get original => 'Orixe'; + @override + String get preview => 'Previsualizar'; + @override + String get select => 'Seleccionar'; + @override + String get emptyList => 'Lista baleira'; + @override + String get unSupportedAssetType => 'Tipo de ficheiro non soportado.'; + @override + String get unableToAccessAll => 'Non se puido acceder a todos os ficheiros do dispositivo'; + @override + String get sTypeOtherLabel => 'Outros contidos multimedia'; + @override + String get sActionPlayHint => 'reproducir'; + @override + String get sActionPreviewHint => 'vista previa'; + @override + String get sTypeImageLabel => 'Imaxe'; + @override + String get sActionSelectHint => 'seleccionar'; + @override + String get sTypeVideoLabel => 'Vídeo'; + @override + String get sActionSwitchPathLabel => 'cambiar ruta'; + @override + String get changeAccessibleLimitedAssets => 'Preme para actualizar os ficheiros accesíbeis'; + @override + String get goToSystemSettings => 'Vaia á configuración do sistema'; + @override + String get accessLimitedAssets => 'Continuar con acceso limitado'; + @override + String get sActionUseCameraHint => 'usar cámara'; + @override + String get sUnitAssetCountLabel => 'cantidade'; + @override + String get viewingLimitedAssetsTip => 'Ver só ficheiros e álbums accesíbeis para a aplicación.'; + @override + String get sTypeAudioLabel => 'Audio'; + @override + String get sNameDurationLabel => 'duración'; + @override + String get accessAllTip => + 'A aplicación só pode acceder a algúns ficheiros do dispositivo. Vaia á configuración do sistema e permite que a aplicación acceda a todos os elementos do dispositivo.'; + @override + String get accessiblePathName => 'Ficheiros accesíbeis'; } // Path: receiveTab.infoBox @@ -309,6 +795,576 @@ class _TranslationsSettingsTabGeneralGl extends TranslationsSettingsTabGeneralEn String get saveWindowPlacementWindows => 'Garda a posición da xanela despois da saída'; @override String get minimizeToTray => 'Minimizar á Bandexa do Sistema/Barra de Menú ao Pechar'; + @override + String get launchAtStartup => 'Arrancar automáticamente despois do inicio de sesión'; + @override + String get launchMinimized => 'Arranque automático: Iniciar minimizada'; + @override + String get showInContextMenu => 'Amosar LocalSend no menú contextual'; + @override + String get animations => 'Animacións'; +} + +// Path: settingsTab.receive +class _TranslationsSettingsTabReceiveGl extends TranslationsSettingsTabReceiveEn { + _TranslationsSettingsTabReceiveGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get title => 'Recibir'; + @override + String get quickSave => _root.general.quickSave; + @override + String get quickSaveFromFavorites => _root.general.quickSaveFromFavorites; + @override + String get requirePin => _root.webSharePage.requirePin; + @override + String get autoFinish => 'Finalizar automáticamente'; + @override + String get destination => 'Gardar no cartafol'; + @override + String get downloads => '(Descargas)'; + @override + String get saveToGallery => 'Gardar multimedia na galería'; + @override + String get saveToHistory => 'Gardar no historial'; +} + +// Path: settingsTab.network +class _TranslationsSettingsTabNetworkGl extends TranslationsSettingsTabNetworkEn { + _TranslationsSettingsTabNetworkGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get deviceType => 'Tipo de dispositivo'; + @override + String get title => 'Rede'; + @override + String get needRestart => 'Reinicia o servidor para aplicar os axustes!'; + @override + String get server => 'Servidor'; + @override + String get alias => 'Nome do dispositivo'; + @override + String get deviceModel => 'Modelo de dispositivo'; + @override + String get port => 'Porto'; + @override + String get discoveryTimeout => 'Tempo límite de Descubrimento'; + @override + String get multicastGroup => 'Enderezo multicast'; + @override + String get network => 'Rede'; + @override + late final _TranslationsSettingsTabNetworkNetworkOptionsGl networkOptions = _TranslationsSettingsTabNetworkNetworkOptionsGl._(_root); + @override + String get encryption => 'Cifrado'; + @override + String get useSystemName => 'Usar o nome do sistema'; + @override + String get generateRandomAlias => 'Xerar alias aleatorio'; + @override + String portWarning({required Object defaultPort}) => + 'Pode que non sexas detectado por outros dispositivos porque estás a empregar un porto personalizado. (Porto por defecto: ${defaultPort})'; + @override + String multicastGroupWarning({required Object defaultMulticast}) => + 'Pode que non sexas detectado por outros dispositivos porque estás a empregar un enderezo multicast personalizada. (Por defecto: ${defaultMulticast})'; +} + +// Path: settingsTab.send +class _TranslationsSettingsTabSendGl extends TranslationsSettingsTabSendEn { + _TranslationsSettingsTabSendGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get title => 'Enviar'; + @override + String get shareViaLinkAutoAccept => 'Aceptar automáticamente peticións no modo "Compartir mediante ligazón"'; +} + +// Path: settingsTab.other +class _TranslationsSettingsTabOtherGl extends TranslationsSettingsTabOtherEn { + _TranslationsSettingsTabOtherGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get title => 'Outros'; + @override + String get support => 'Apoia a LocalSend'; + @override + String get donate => 'Doar'; + @override + String get privacyPolicy => 'Política de privacidade'; + @override + String get termsOfUse => 'Condicións de uso'; +} + +// Path: troubleshootPage.noDiscovery +class _TranslationsTroubleshootPageNoDiscoveryGl extends TranslationsTroubleshootPageNoDiscoveryEn { + _TranslationsTroubleshootPageNoDiscoveryGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get solution => + 'Por favor asegúrese de que todos os dispositivos están na mesma rede Wi-Fi e que co partan a mesma configuración (porto, enderezo multicast, cifrado). Podes tentar escribir o enderezo IP do dispositivo de destino manualmente. Se funciona, considera agregar o dispositivo a favoritos para poder descubrilo automaticamente no futuro.'; + @override + String get symptom => 'Este dispositivo non pode descubrir outros dispositivos.'; +} + +// Path: troubleshootPage.firewall +class _TranslationsTroubleshootPageFirewallGl extends TranslationsTroubleshootPageFirewallEn { + _TranslationsTroubleshootPageFirewallGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String solution({required Object port}) => + 'O máis probábel é que se trate dun problema do firewall. Podes resolver este problema permitindo conexións entrantes (UDP e TCP) no porto ${port}.'; + @override + String get openFirewall => 'Abrir Firewall'; + @override + String get symptom => 'Este dispositivo pode enviar ficheiros a outros dispositivos, pero outros dispositivos non lle poden enviar ficheiros.'; +} + +// Path: troubleshootPage.noConnection +class _TranslationsTroubleshootPageNoConnectionGl extends TranslationsTroubleshootPageNoConnectionEn { + _TranslationsTroubleshootPageNoConnectionGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get symptom => 'Ambos dispositivos non poden descubrirse nin enviarse ficheiros.'; + @override + String get solution => + 'O problema existe nos dous lados? Se é así, cómpre asegurarse de que ambos os dispositivos están na mesma rede Wi-Fi e comparten a mesma configuración (porto, enderezo de multidifusión, cifrado). É posíbel que a rede wifi non permita a comunicación entre os participantes debido ao illamento do punto de acceso (AP). Neste caso, esta opción debe estar desactivada no router.'; +} + +// Path: receiveHistoryPage.entryActions +class _TranslationsReceiveHistoryPageEntryActionsGl extends TranslationsReceiveHistoryPageEntryActionsEn { + _TranslationsReceiveHistoryPageEntryActionsGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get info => 'Información'; + @override + String get open => 'Abrir ficheiro'; + @override + String get showInFolder => 'Amosar no cartafol'; + @override + String get deleteFromHistory => 'Borrar do historial'; +} + +// Path: dialogs.encryptionDisabledNotice +class _TranslationsDialogsEncryptionDisabledNoticeGl extends TranslationsDialogsEncryptionDisabledNoticeEn { + _TranslationsDialogsEncryptionDisabledNoticeGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get title => 'Cifrado deshabilitado'; + @override + String get content => + 'A comunicación ten lugar agora mediante o protocolo sen cifrado HTTP. Para usar o protocolo HTTPS, habilite novamente o cifrado.'; +} + +// Path: dialogs.openFile +class _TranslationsDialogsOpenFileGl extends TranslationsDialogsOpenFileEn { + _TranslationsDialogsOpenFileGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get title => 'Abrir ficheiro'; + @override + String get content => 'Queres abrir o ficheiro recibido?'; +} + +// Path: dialogs.addressInput +class _TranslationsDialogsAddressInputGl extends TranslationsDialogsAddressInputEn { + _TranslationsDialogsAddressInputGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get title => 'Introduce enderezo'; + @override + String get ip => 'Enderezo IP'; + @override + String get recentlyUsed => 'Empregados recentemente: '; + @override + String get hashtag => 'Etiqueta'; +} + +// Path: dialogs.addFile +class _TranslationsDialogsAddFileGl extends TranslationsDialogsAddFileEn { + _TranslationsDialogsAddFileGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get content => 'Que queres engadir?'; + @override + String get title => 'Engadir á selección'; +} + +// Path: dialogs.cancelSession +class _TranslationsDialogsCancelSessionGl extends TranslationsDialogsCancelSessionEn { + _TranslationsDialogsCancelSessionGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get title => 'Cancelar a transferencia de ficheiros'; + @override + String get content => 'Realmente queres cancelar a transferencia de ficheiros?'; +} + +// Path: dialogs.cannotOpenFile +class _TranslationsDialogsCannotOpenFileGl extends TranslationsDialogsCannotOpenFileEn { + _TranslationsDialogsCannotOpenFileGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String content({required Object file}) => 'Non se puido abrir "${file}". Moveuse, renomeouse ou eliminouse este ficheiro?'; + @override + String get title => 'Non se pode abrir o ficheiro'; +} + +// Path: dialogs.favoriteDialog +class _TranslationsDialogsFavoriteDialogGl extends TranslationsDialogsFavoriteDialogEn { + _TranslationsDialogsFavoriteDialogGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get title => 'Favoritos'; + @override + String get noFavorites => 'Aínda non hai ningún dispositivo favorito.'; + @override + String get addFavorite => 'Engadir'; +} + +// Path: dialogs.errorDialog +class _TranslationsDialogsErrorDialogGl extends TranslationsDialogsErrorDialogEn { + _TranslationsDialogsErrorDialogGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get title => _root.general.error; +} + +// Path: dialogs.favoriteDeleteDialog +class _TranslationsDialogsFavoriteDeleteDialogGl extends TranslationsDialogsFavoriteDeleteDialogEn { + _TranslationsDialogsFavoriteDeleteDialogGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get title => 'Eliminar de favoritos'; + @override + String content({required Object name}) => 'Realmente queres eliminar dos favoritos "${name}"?'; +} + +// Path: dialogs.favoriteEditDialog +class _TranslationsDialogsFavoriteEditDialogGl extends TranslationsDialogsFavoriteEditDialogEn { + _TranslationsDialogsFavoriteEditDialogGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get titleAdd => 'Engadir a favoritos'; + @override + String get titleEdit => 'Axustes'; + @override + String get name => 'Nome do dispositivo'; + @override + String get auto => '(auto)'; + @override + String get ip => 'Enderezo IP'; + @override + String get port => 'Porto'; +} + +// Path: dialogs.fileInfo +class _TranslationsDialogsFileInfoGl extends TranslationsDialogsFileInfoEn { + _TranslationsDialogsFileInfoGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get time => 'Hora:'; + @override + String get title => 'Información do ficheiro'; + @override + String get fileName => 'Nome do ficheiro:'; + @override + String get path => 'Ruta:'; + @override + String get size => 'Tamaño:'; + @override + String get sender => 'Remitente:'; +} + +// Path: dialogs.fileNameInput +class _TranslationsDialogsFileNameInputGl extends TranslationsDialogsFileNameInputEn { + _TranslationsDialogsFileNameInputGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get title => 'Introduce o nome do ficheiro'; + @override + String original({required Object original}) => 'Orixinal: ${original}'; +} + +// Path: dialogs.historyClearDialog +class _TranslationsDialogsHistoryClearDialogGl extends TranslationsDialogsHistoryClearDialogEn { + _TranslationsDialogsHistoryClearDialogGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get title => 'Limpar historial'; + @override + String get content => 'Realmente queres eliminar todo o historial?'; +} + +// Path: dialogs.noPermission +class _TranslationsDialogsNoPermissionGl extends TranslationsDialogsNoPermissionEn { + _TranslationsDialogsNoPermissionGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get content => 'Non concedeches os permisos necesarios. Por favor, concédeos na configuración.'; + @override + String get title => 'Sen permiso'; +} + +// Path: dialogs.noFiles +class _TranslationsDialogsNoFilesGl extends TranslationsDialogsNoFilesEn { + _TranslationsDialogsNoFilesGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get content => 'Por favor selecciona polo menos un ficheiro.'; + @override + String get title => 'Non se seleccionaron ficheiros'; +} + +// Path: dialogs.localNetworkUnauthorized +class _TranslationsDialogsLocalNetworkUnauthorizedGl extends TranslationsDialogsLocalNetworkUnauthorizedEn { + _TranslationsDialogsLocalNetworkUnauthorizedGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get title => _root.dialogs.noPermission.title; + @override + String get description => + 'LocalSend non pode atopar outros dispositivos sen ter permiso para escanear a rede local. Por favor, concede este permiso na configuración.'; + @override + String get gotoSettings => 'Axustes'; +} + +// Path: dialogs.messageInput +class _TranslationsDialogsMessageInputGl extends TranslationsDialogsMessageInputEn { + _TranslationsDialogsMessageInputGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get title => 'Escribir mensaxe'; + @override + String get multiline => 'Multiliña'; +} + +// Path: dialogs.notAvailableOnPlatform +class _TranslationsDialogsNotAvailableOnPlatformGl extends TranslationsDialogsNotAvailableOnPlatformEn { + _TranslationsDialogsNotAvailableOnPlatformGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get title => 'Non dispoñíbel'; + @override + String get content => 'Esta característica só está dispoñíbel en:'; +} + +// Path: dialogs.qr +class _TranslationsDialogsQrGl extends TranslationsDialogsQrEn { + _TranslationsDialogsQrGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get title => 'Código QR'; +} + +// Path: dialogs.quickActions +class _TranslationsDialogsQuickActionsGl extends TranslationsDialogsQuickActionsEn { + _TranslationsDialogsQuickActionsGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get title => 'Accións rápidas'; + @override + String get counter => 'Contador'; + @override + String get prefix => 'Prefixo'; + @override + String get padZero => 'Encher con ceros'; + @override + String get sortBeforeCount => 'Ordenar alfabéticamente de antemán (A-Z)'; + @override + String get random => 'Aleatorio'; +} + +// Path: dialogs.quickSaveNotice +class _TranslationsDialogsQuickSaveNoticeGl extends TranslationsDialogsQuickSaveNoticeEn { + _TranslationsDialogsQuickSaveNoticeGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get title => _root.general.quickSave; + @override + String get content => + 'Agora as solicitudes de ficheiros acéptanse automaticamente. Teña en conta que todos os usuarios da rede local poden enviarche ficheiros.'; +} + +// Path: dialogs.zoom +class _TranslationsDialogsZoomGl extends TranslationsDialogsZoomEn { + _TranslationsDialogsZoomGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get title => 'URL'; +} + +// Path: dialogs.pin +class _TranslationsDialogsPinGl extends TranslationsDialogsPinEn { + _TranslationsDialogsPinGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get title => 'Insira o PIN'; +} + +// Path: dialogs.sendModeHelp +class _TranslationsDialogsSendModeHelpGl extends TranslationsDialogsSendModeHelpEn { + _TranslationsDialogsSendModeHelpGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get title => 'Modos de envío'; + @override + String get single => 'Envia ficheiros a un receptor. A selección borrarase unha vez rematada a transferencia de ficheiros.'; + @override + String get multiple => 'Envia ficheiros a múltiples receptores. A selección non se borrará unha vez rematada a transferencia de ficheiros.'; + @override + String get link => + 'Os destinatarios que non teñan instalado LocalSend poden descargar os ficheiros seleccionados abrindo a ligazón no seu navegador.'; +} + +// Path: dialogs.quickSaveFromFavoritesNotice +class _TranslationsDialogsQuickSaveFromFavoritesNoticeGl extends TranslationsDialogsQuickSaveFromFavoritesNoticeEn { + _TranslationsDialogsQuickSaveFromFavoritesNoticeGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get title => _root.general.quickSaveFromFavorites; + @override + List get content => [ + 'Agora as solicitudes de ficheiros da túa lista de dispositivos favoritos acéptanse automaticamente.', + 'Aviso! Actualmente isto non é completamente seguro, xa que un hacker que teña a pegada dixital de calquera dos dispositivos da túa lista de favoritos pode enviarte ficheiros sen restriccións.', + 'Porén, esta opción aínda é máis segura que permitir que todos os usuarios da rede local te envíen ficheiros sen restricións.', + ]; +} + +// Path: progressPage.total +class _TranslationsProgressPageTotalGl extends TranslationsProgressPageTotalEn { + _TranslationsProgressPageTotalGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + late final _TranslationsProgressPageTotalTitleGl title = _TranslationsProgressPageTotalTitleGl._(_root); + @override + String count({required Object curr, required Object n}) => 'Ficheiros: ${curr} / ${n}'; + @override + String size({required Object curr, required Object n}) => 'Tamaño: ${curr} / ${n}'; + @override + String speed({required Object speed}) => 'Velocidade: ${speed}/s'; +} + +// Path: progressPage.remainingTime +class _TranslationsProgressPageRemainingTimeGl extends TranslationsProgressPageRemainingTimeEn { + _TranslationsProgressPageRemainingTimeGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String seconds({required Object n, required Object ss}) => '${n}:${ss}'; + @override + String minutes({required Object n, required Object ss}) => '${n}:${ss}'; + + /// Usa «h» para abreviatura de horas e «m» para minutos + @override + String hours({required Object h, required Object m}) => '${h}h ${m}m'; + + /// Usa «d» para días, «h» para horas e «m» para minutos + @override + String days({required Object d, required Object h, required Object m}) => '${d}d ${h}h ${m}m'; } // Path: settingsTab.general.brightnessOptions @@ -349,3 +1405,33 @@ class _TranslationsSettingsTabGeneralLanguageOptionsGl extends TranslationsSetti @override String get system => 'Sistema'; } + +// Path: settingsTab.network.networkOptions +class _TranslationsSettingsTabNetworkNetworkOptionsGl extends TranslationsSettingsTabNetworkNetworkOptionsEn { + _TranslationsSettingsTabNetworkNetworkOptionsGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get all => 'Todo'; + @override + String get filtered => 'Filtrado'; +} + +// Path: progressPage.total.title +class _TranslationsProgressPageTotalTitleGl extends TranslationsProgressPageTotalTitleEn { + _TranslationsProgressPageTotalTitleGl._(TranslationsGl root) : this._root = root, super.internal(root); + + final TranslationsGl _root; // ignore: unused_field + + // Translations + @override + String get canceledReceiver => 'Cancelado polo receptor'; + @override + String sending({required Object time}) => 'Progreso total (${time})'; + @override + String get finishedError => 'Rematado con erro'; + @override + String get canceledSender => 'Cancelado polo remitente'; +} diff --git a/app/lib/gen/strings_gu.g.dart b/app/lib/gen/strings_gu.g.dart index fb5e2c92..78415ca2 100644 --- a/app/lib/gen/strings_gu.g.dart +++ b/app/lib/gen/strings_gu.g.dart @@ -40,7 +40,7 @@ class TranslationsGu extends Translations { // Translations @override - String get locale => 'Gujarati'; + String get locale => 'અંગ્રેજી'; @override String get appName => 'LocalSend'; @override @@ -87,6 +87,8 @@ class TranslationsGu extends Translations { late final _TranslationsWebGu web = _TranslationsWebGu._(_root); @override late final _TranslationsAssetPickerGu assetPicker = _TranslationsAssetPickerGu._(_root); + @override + late final _TranslationsNetworkInterfacesPageGu networkInterfacesPage = _TranslationsNetworkInterfacesPageGu._(_root); } // Path: general @@ -111,7 +113,7 @@ class _TranslationsGeneralGu extends TranslationsGeneralEn { @override String get confirm => 'પુષ્ટિ કરો'; @override - String get continueStr => 'ચાલુ રાખો'; + String get continueStr => 'આગળ વધો'; @override String get copy => 'કૉપિ કરો'; @override @@ -170,6 +172,8 @@ class _TranslationsGeneralGu extends TranslationsGeneralEn { String get unknown => 'અજ્ઞાત'; @override String get noItemInClipboard => 'ક્લિપબોર્ડમાં કોઈ વસ્તુ નથી'; + @override + String get quickSaveFromFavorites => '"મનપસંદ" માટે ક્વિક સેવ કરો'; } // Path: receiveTab @@ -183,6 +187,8 @@ class _TranslationsReceiveTabGu extends TranslationsReceiveTabEn { String get title => 'પ્રાપ્ત કરો'; @override late final _TranslationsReceiveTabInfoBoxGu infoBox = _TranslationsReceiveTabInfoBoxGu._(_root); + @override + late final _TranslationsReceiveTabQuickSaveGu quickSave = _TranslationsReceiveTabQuickSaveGu._(_root); } // Path: sendTab @@ -216,6 +222,8 @@ class _TranslationsSendTabGu extends TranslationsSendTabEn { String get help => 'મહેરબાની કરીને ખાતરી કરો કે ઇચ્છિત લક્ષ્ય પણ તે જ Wi-Fi નેટવર્ક પર છે.'; @override String get placeItems => 'શેર કરવા માટે વસ્તુઓ મૂકો.'; + @override + String get manualSending => 'મૈન્યુલ મોકલવું'; } // Path: settingsTab @@ -260,6 +268,8 @@ class _TranslationsTroubleshootPageGu extends TranslationsTroubleshootPageEn { late final _TranslationsTroubleshootPageFirewallGu firewall = _TranslationsTroubleshootPageFirewallGu._(_root); @override late final _TranslationsTroubleshootPageNoConnectionGu noConnection = _TranslationsTroubleshootPageNoConnectionGu._(_root); + @override + late final _TranslationsTroubleshootPageNoDiscoveryGu noDiscovery = _TranslationsTroubleshootPageNoDiscoveryGu._(_root); } // Path: receiveHistoryPage @@ -317,8 +327,11 @@ class _TranslationsReceivePageGu extends TranslationsReceivePageEn { // Translations @override - String subTitle({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('gu'))(n, one: 'તમે ફાઇલ મોકલવા માંગે છે', other: 'તમે ${n} ફાઇલો મોકલવા માંગે છે'); + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('gu'))( + n, + one: 'તમે ફાઇલ મોકલવા માંગે છે', + other: 'તમે ${n} ફાઇલો મોકલવા માંગે છે', + ); @override String get subTitleMessage => 'તમે સંદેશો મોકલ્યો:'; @override @@ -359,6 +372,8 @@ class _TranslationsSendPageGu extends TranslationsSendPageEn { String get rejected => 'પ્રાપ્તકર્તાએ વિનંતી અસ્વીકાર કરી છે.'; @override String get busy => 'પ્રાપ્તકર્તા બીજી વિનંતી સાથે વ્યસ્ત છે.'; + @override + String get tooManyAttempts => '@:વેબ.બહુ_બધા_પ્રયાસ'; } // Path: progressPage @@ -376,6 +391,8 @@ class _TranslationsProgressPageGu extends TranslationsProgressPageEn { String get savedToGallery => 'ફોટોઝ માં સાચવ્યું'; @override late final _TranslationsProgressPageTotalGu total = _TranslationsProgressPageTotalGu._(_root); + @override + late final _TranslationsProgressPageRemainingTimeGu remainingTime = _TranslationsProgressPageRemainingTimeGu._(_root); } // Path: webSharePage @@ -411,6 +428,10 @@ class _TranslationsWebSharePageGu extends TranslationsWebSharePageEn { String get encryptionHint => 'લોકલસેન્ડ એ સ્વ-સાઇન્ડ સર્ટિફિકેટનો ઉપયોગ કરે છે. તમારે તેને તમારા બ્રાઉઝરમાં સ્વીકારવું પડશે.'; @override String pendingRequests({required Object n}) => 'બાકી વિનંતિઓ: ${n}'; + @override + String get requirePin => 'પિન જોયશે'; + @override + String pinHint({required Object pin}) => 'પિન "${pin}" છે'; } // Path: aboutPage @@ -433,6 +454,8 @@ class _TranslationsAboutPageGu extends TranslationsAboutPageEn { String get contributors => 'યોગદાનકર્તાઓ'; @override String get translators => 'અનુવાદકો'; + @override + String get packagers => 'પૅકેજકરતાં'; } // Path: donationPage @@ -599,6 +622,14 @@ class _TranslationsDialogsGu extends TranslationsDialogsEn { late final _TranslationsDialogsSendModeHelpGu sendModeHelp = _TranslationsDialogsSendModeHelpGu._(_root); @override late final _TranslationsDialogsZoomGu zoom = _TranslationsDialogsZoomGu._(_root); + @override + late final _TranslationsDialogsOpenFileGu openFile = _TranslationsDialogsOpenFileGu._(_root); + @override + late final _TranslationsDialogsQuickSaveFromFavoritesNoticeGu quickSaveFromFavoritesNotice = _TranslationsDialogsQuickSaveFromFavoritesNoticeGu._( + _root, + ); + @override + late final _TranslationsDialogsPinGu pin = _TranslationsDialogsPinGu._(_root); } // Path: sanitization @@ -625,6 +656,8 @@ class _TranslationsTrayGu extends TranslationsTrayEn { String get open => _root.general.open; @override String get close => 'LocalSend બંધ કરો'; + @override + String get closeWindows => 'બહાર નિકડો'; } // Path: web @@ -644,6 +677,12 @@ class _TranslationsWebGu extends TranslationsWebEn { String get fileName => 'ફાઈલનું નામ'; @override String get size => 'માપ'; + @override + String get enterPin => 'પિન નાખો'; + @override + String get invalidPin => 'પિન ગલત છે'; + @override + String get tooManyAttempts => 'બહુ બધા પ્રયાસ કરી દીધા'; } // Path: assetPicker @@ -711,6 +750,26 @@ class _TranslationsAssetPickerGu extends TranslationsAssetPickerEn { String get sUnitAssetCountLabel => 'ગણતરી'; } +// Path: networkInterfacesPage +class _TranslationsNetworkInterfacesPageGu extends TranslationsNetworkInterfacesPageEn { + _TranslationsNetworkInterfacesPageGu._(TranslationsGu root) : this._root = root, super.internal(root); + + final TranslationsGu _root; // ignore: unused_field + + // Translations + @override + String get preview => 'પ્રીવ્યૂ'; + @override + String get whitelist => 'જોયતીસૂચી'; + @override + String get blacklist => 'નજોયતીસૂચી'; + @override + String get title => 'નેટવર્ક ઇન્ટરફેસ'; + @override + String get info => + 'ડિફૌલ્ટ રૂપે, LocalSend બધા ઉપલબ્ધ નેટવર્ક ઇન્ટરફેસ વાપરશે. તમે અહી નજોયતા નેટવર્ક ને કાઢી શકો છો. બદલાવ જોયા માટે તમને સર્વર ને ફરી ચાલુ કરવું પડસે.'; +} + // Path: receiveTab.infoBox class _TranslationsReceiveTabInfoBoxGu extends TranslationsReceiveTabInfoBoxEn { _TranslationsReceiveTabInfoBoxGu._(TranslationsGu root) : this._root = root, super.internal(root); @@ -726,6 +785,21 @@ class _TranslationsReceiveTabInfoBoxGu extends TranslationsReceiveTabInfoBoxEn { String get alias => 'ડિવાઇસનું નામ:'; } +// Path: receiveTab.quickSave +class _TranslationsReceiveTabQuickSaveGu extends TranslationsReceiveTabQuickSaveEn { + _TranslationsReceiveTabQuickSaveGu._(TranslationsGu root) : this._root = root, super.internal(root); + + final TranslationsGu _root; // ignore: unused_field + + // Translations + @override + String get favorites => 'મનપસંદ'; + @override + String get off => _root.general.off; + @override + String get on => _root.general.on; +} + // Path: sendTab.selection class _TranslationsSendTabSelectionGu extends TranslationsSendTabSelectionEn { _TranslationsSendTabSelectionGu._(TranslationsGu root) : this._root = root, super.internal(root); @@ -808,6 +882,10 @@ class _TranslationsSettingsTabGeneralGu extends TranslationsSettingsTabGeneralEn String get launchMinimized => 'સ્વયંચાલિત શરૂઆત: છુપાવેલી સ્થિતિમાં શરૂ કરો'; @override String get animations => 'એનિમેશન'; + @override + String get saveWindowPlacementWindows => 'બહાર નીકળ્યા પછી વિન્ડો ની જગ્યા સાચવો'; + @override + String get showInContextMenu => 'કૉટેક્સ્ટ મેન્યુ માં LocalSend દેખાડો'; } // Path: settingsTab.receive @@ -831,6 +909,10 @@ class _TranslationsSettingsTabReceiveGu extends TranslationsSettingsTabReceiveEn String get saveToGallery => 'મીડિયા ગેલેરીમાં સેવ કરો'; @override String get saveToHistory => 'ઇતિહાસમાં સેવ કરો'; + @override + String get quickSaveFromFavorites => _root.general.quickSaveFromFavorites; + @override + String get requirePin => _root.webSharePage.requirePin; } // Path: settingsTab.send @@ -879,6 +961,14 @@ class _TranslationsSettingsTabNetworkGu extends TranslationsSettingsTabNetworkEn @override String multicastGroupWarning({required Object defaultMulticast}) => 'તમે કસ્ટમ મલ્ટીકાસ્ટ સરનામાનો ઉપયોગ કરી રહ્યા છો તેથી તમે અન્ય ડિવાઇસ દ્વારા શોધી શકાય નહીં. (મૂળભૂત: ${defaultMulticast})'; + @override + String get network => 'નૅટવર્ક'; + @override + late final _TranslationsSettingsTabNetworkNetworkOptionsGu networkOptions = _TranslationsSettingsTabNetworkNetworkOptionsGu._(_root); + @override + String get useSystemName => 'સિસ્ટમ નામ વાપરો'; + @override + String get generateRandomAlias => 'રેનડમ ઉપનામ બનાવો'; } // Path: settingsTab.other @@ -930,6 +1020,20 @@ class _TranslationsTroubleshootPageNoConnectionGu extends TranslationsTroublesho 'શું સમસ્યા બંને બાજુ છે? જો આવું હોય, તો તમને ખાતરી કરવી જોઈએ કે બંને ડિવાઇસ એ જ Wi-Fi નેટવર્ક પર છે અને એ જ રૂપરેખા (પોર્ટ, મલ્ટીકાસ્ટ સરનામું, એન્ક્રિપ્શન) શેર કરે છે. નેટવર્ક ભાગ લેનારા વચ્ચે સંવાદિતા મંજૂરી ન આપી શકે. આ કિસ્સામાં, આ વિકલ્પને રાઉટરમાં સક્રિય કરવો પડશે.'; } +// Path: troubleshootPage.noDiscovery +class _TranslationsTroubleshootPageNoDiscoveryGu extends TranslationsTroubleshootPageNoDiscoveryEn { + _TranslationsTroubleshootPageNoDiscoveryGu._(TranslationsGu root) : this._root = root, super.internal(root); + + final TranslationsGu _root; // ignore: unused_field + + // Translations + @override + String get symptom => 'આ ડિવાઇસ બીજા ડિવાઇસ ને શોધી નથી શકતો.'; + @override + String get solution => + 'પક્કું કરો કે તમારા બધા ડિવાઇસ એજ વાઈફાઈ પર છે એંડ એજ કૉંફઈગુરેશન (પોર્ટ, મલ્ટીકાષ્ટ એડ્રેસ, એનક્રિપશન) છે. તમે જોયતા ડિવાઇસ નું આઇપી એડ્રેસ લખવનો પ્રયાસ કરી શકો છો. અગર આ કામ કયરૂ તોહ તમે આ ડિવાઇસ ને તમારા મનપસંદ માં જોડી શકો છો જેનાથી, ભવિષ્ય માં એ એની મેતે શોધી લેસે.'; +} + // Path: receiveHistoryPage.entryActions class _TranslationsReceiveHistoryPageEntryActionsGu extends TranslationsReceiveHistoryPageEntryActionsEn { _TranslationsReceiveHistoryPageEntryActionsGu._(TranslationsGu root) : this._root = root, super.internal(root); @@ -943,6 +1047,8 @@ class _TranslationsReceiveHistoryPageEntryActionsGu extends TranslationsReceiveH String get info => 'માહિતી'; @override String get deleteFromHistory => 'ઇતિહાસમાંથી ડિલીટ કરો'; + @override + String get showInFolder => 'ફોલ્ડર માં બતાવો'; } // Path: progressPage.total @@ -962,6 +1068,28 @@ class _TranslationsProgressPageTotalGu extends TranslationsProgressPageTotalEn { String speed({required Object speed}) => 'ગતિ: ${speed}/s'; } +// Path: progressPage.remainingTime +class _TranslationsProgressPageRemainingTimeGu extends TranslationsProgressPageRemainingTimeEn { + _TranslationsProgressPageRemainingTimeGu._(TranslationsGu root) : this._root = root, super.internal(root); + + final TranslationsGu _root; // ignore: unused_field + + // Translations + + /// નાનું કરી ને 'દિ' દિવસ માટે, 'ક' કલાક માટે અને 'મિ' મિનિટ માટે વાપરો + @override + String days({required Object d, required Object h, required Object m}) => '${d}દિ ${h}ક ${m}મિ'; + + @override + String seconds({required Object n, required Object ss}) => '${n}:${ss}'; + @override + String minutes({required Object n, required Object ss}) => '${n}:${ss}'; + + /// નાનું કરી ને 'ક' કલાક માટે અને 'મિ' મિનિટ માટે વાપરો + @override + String hours({required Object h, required Object m}) => '${h}ક ${m}મિ'; +} + // Path: dialogs.addFile class _TranslationsDialogsAddFileGu extends TranslationsDialogsAddFileEn { _TranslationsDialogsAddFileGu._(TranslationsGu root) : this._root = root, super.internal(root); @@ -1278,6 +1406,47 @@ class _TranslationsDialogsZoomGu extends TranslationsDialogsZoomEn { String get title => 'URL'; } +// Path: dialogs.openFile +class _TranslationsDialogsOpenFileGu extends TranslationsDialogsOpenFileEn { + _TranslationsDialogsOpenFileGu._(TranslationsGu root) : this._root = root, super.internal(root); + + final TranslationsGu _root; // ignore: unused_field + + // Translations + @override + String get title => 'ફાઇલ ખોલો'; + @override + String get content => 'પ્રાપ્ત થઈલી ફાઇલ ખોલવી છે?'; +} + +// Path: dialogs.quickSaveFromFavoritesNotice +class _TranslationsDialogsQuickSaveFromFavoritesNoticeGu extends TranslationsDialogsQuickSaveFromFavoritesNoticeEn { + _TranslationsDialogsQuickSaveFromFavoritesNoticeGu._(TranslationsGu root) : this._root = root, super.internal(root); + + final TranslationsGu _root; // ignore: unused_field + + // Translations + @override + String get title => _root.general.quickSaveFromFavorites; + @override + List get content => [ + 'તમારા મનપસંદ સૂચી માં હોય એ ડિવાઇસ ના ફાઇલ અનુરોધ એની મેતે સ્વીકાર કરી લેશે.', + 'ચેતવણી! હમણાં, આ પૂર્ણ રૂપ થઈ સુરક્ષિત નથી, કારણ કે તમારા મનપસંદ સૂચી માંથી કોઈ ભી ડિવાઇસ નું ફિંગરપ્રિન્ટ કોઈ હેકર પાસે હસે તો એ તમને ફાઇલ બીના તમારા મંજૂરી મોકલી સકશે.', + 'જોકે, બીના મંજૂરી બધા જે લોકલ નેટવર્ક પર હોય એના પાસ થી ફાઇલ લેવા કરતા આ વિકલ્પ વધારે સુરક્ષિત છે.', + ]; +} + +// Path: dialogs.pin +class _TranslationsDialogsPinGu extends TranslationsDialogsPinEn { + _TranslationsDialogsPinGu._(TranslationsGu root) : this._root = root, super.internal(root); + + final TranslationsGu _root; // ignore: unused_field + + // Translations + @override + String get title => 'પિન નાખો'; +} + // Path: settingsTab.general.brightnessOptions class _TranslationsSettingsTabGeneralBrightnessOptionsGu extends TranslationsSettingsTabGeneralBrightnessOptionsEn { _TranslationsSettingsTabGeneralBrightnessOptionsGu._(TranslationsGu root) : this._root = root, super.internal(root); @@ -1317,6 +1486,19 @@ class _TranslationsSettingsTabGeneralLanguageOptionsGu extends TranslationsSetti String get system => 'સિસ્ટમ'; } +// Path: settingsTab.network.networkOptions +class _TranslationsSettingsTabNetworkNetworkOptionsGu extends TranslationsSettingsTabNetworkNetworkOptionsEn { + _TranslationsSettingsTabNetworkNetworkOptionsGu._(TranslationsGu root) : this._root = root, super.internal(root); + + final TranslationsGu _root; // ignore: unused_field + + // Translations + @override + String get all => 'બધા'; + @override + String get filtered => 'છાણેલા'; +} + // Path: progressPage.total.title class _TranslationsProgressPageTotalTitleGu extends TranslationsProgressPageTotalTitleEn { _TranslationsProgressPageTotalTitleGu._(TranslationsGu root) : this._root = root, super.internal(root); diff --git a/app/lib/gen/strings_he.g.dart b/app/lib/gen/strings_he.g.dart index e7d31fb4..4d6e7b45 100644 --- a/app/lib/gen/strings_he.g.dart +++ b/app/lib/gen/strings_he.g.dart @@ -325,8 +325,11 @@ class _TranslationsReceivePageHe extends TranslationsReceivePageEn { // Translations @override - String subTitle({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('he'))(n, one: 'רוצה לשלוח לך קובץ', other: 'רוצה לשלוח לך ${n} קבצים'); + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('he'))( + n, + one: 'רוצה לשלוח לך קובץ', + other: 'רוצה לשלוח לך ${n} קבצים', + ); @override String get subTitleMessage => 'שלח לך הודעה:'; @override @@ -404,8 +407,11 @@ class _TranslationsWebSharePageHe extends TranslationsWebSharePageEn { @override String get error => 'אירעה שגיאה בזמן הפעלת השרת.'; @override - String openLink({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('he'))(n, one: 'פתח את הקישור בדפדפן:', other: 'פתח את אחד מהקישורים האלו בדפדפן:'); + String openLink({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('he'))( + n, + one: 'פתח את הקישור בדפדפן:', + other: 'פתח את אחד מהקישורים האלו בדפדפן:', + ); @override String get requests => 'בקשות'; @override diff --git a/app/lib/gen/strings_hi.g.dart b/app/lib/gen/strings_hi.g.dart index 76e3bef4..1f74ff04 100644 --- a/app/lib/gen/strings_hi.g.dart +++ b/app/lib/gen/strings_hi.g.dart @@ -40,9 +40,9 @@ class TranslationsHi extends Translations { // Translations @override - String get locale => 'Hindi'; + String get locale => 'अंग्रेज़ी'; @override - String get appName => 'LocalSend'; + String get appName => 'स्थानीय भेजें (फाइल भेजो)'; @override late final _TranslationsGeneralHi general = _TranslationsGeneralHi._(_root); @override @@ -151,7 +151,7 @@ class _TranslationsGeneralHi extends TranslationsGeneralEn { @override String get quickSave => 'त्वरित सहेजें'; @override - String get quickSaveFromFavorites => '"पसंदीदा" के लिए त्वरित सहेजें।'; + String get quickSaveFromFavorites => '"पसंदीदा" के लिए त्वरित सहेजें'; @override String get renamed => 'नाम बदला गया'; @override @@ -173,7 +173,7 @@ class _TranslationsGeneralHi extends TranslationsGeneralEn { @override String get unknown => 'अज्ञात'; @override - String get noItemInClipboard => 'क्लिपबोर्ड में कोई आइटम नहीं'; + String get noItemInClipboard => 'क्लिपबोर्ड में कोई आइटम नहीं है।'; } // Path: receiveTab @@ -350,11 +350,11 @@ class _TranslationsReceiveOptionsPageHi extends TranslationsReceiveOptionsPageEn @override String get title => 'विकल्प'; @override - String get destination => _root.settingsTab.receive.destination; + String get destination => '@ : सेटिंग्सटैब.रिसीव.डेस्टिनेशन'; @override String get appDirectory => '(LocalSend फ़ोल्डर)'; @override - String get saveToGallery => _root.settingsTab.receive.saveToGallery; + String get saveToGallery => '@ : सेटिंग्सटैब.रिसीव.सेव टू गैलरी'; @override String get saveToGalleryOff => 'स्वचालित रूप से बंद कर दिया गया क्योंकि वहाँ निर्देशिकाएँ हैं।'; } @@ -367,11 +367,11 @@ class _TranslationsSendPageHi extends TranslationsSendPageEn { // Translations @override - String get waiting => 'प्रतिक्रिया का इंतजार कर रहे हैं...'; + String get waiting => 'प्रतिक्रिया का इंतजार कर रहे हैं ||'; @override String get rejected => 'प्राप्तकर्ता ने अनुरोध अस्वीकार कर दिया।'; @override - String get tooManyAttempts => _root.web.tooManyAttempts; + String get tooManyAttempts => '@ : वेब. बहुत अधिक प्रयास'; @override String get busy => 'प्राप्तकर्ता किसी अन्य अनुरोध में व्यस्त है।'; } @@ -403,9 +403,9 @@ class _TranslationsWebSharePageHi extends TranslationsWebSharePageEn { @override String get title => 'लिंक के माध्यम से साझा करें'; @override - String get loading => 'सर्वर शुरू हो रहा है...'; + String get loading => 'सर्वर प्रारंभ हो रहा है ||'; @override - String get stopping => 'सर्वर बंद हो रहा है...'; + String get stopping => 'सर्वर बंद हो रहा है ||'; @override String get error => 'सर्वर शुरू करते समय एक त्रुटि हुई।'; @override @@ -419,7 +419,7 @@ class _TranslationsWebSharePageHi extends TranslationsWebSharePageEn { @override String get noRequests => 'अभी तक कोई अनुरोध नहीं।'; @override - String get encryption => _root.settingsTab.network.encryption; + String get encryption => '@ : सेटिंग्स टैब . नेटवर्क . एन्क्रिप्शन'; @override String get autoAccept => 'अनुरोधों को स्वचालित रूप से स्वीकार करें'; @override @@ -470,7 +470,7 @@ class _TranslationsDonationPageHi extends TranslationsDonationPageEn { @override String donate({required Object amount}) => 'दान करें ${amount}'; @override - String get thanks => 'बहुत बहुत धन्यवाद!'; + String get thanks => 'आपका हार्दिक धन्यवाद!'; @override String get restore => 'खरीदारी पुनर्स्थापित करें'; } @@ -874,7 +874,7 @@ class _TranslationsSettingsTabGeneralHi extends TranslationsSettingsTabGeneralEn @override String get saveWindowPlacement => 'बंद करें: विंडो प्लेसमेंट सहेजें'; @override - String get saveWindowPlacementWindows => 'बाहर निकलने के बाद विंडो की स्थिति सहेजें।'; + String get saveWindowPlacementWindows => 'बाहर निकलने के बाद विंडो की स्थिति सहेजें'; @override String get minimizeToTray => 'बंद करें: ट्रे/मेनू बार में मिनिमाइज करें'; @override @@ -1365,7 +1365,7 @@ class _TranslationsDialogsQuickSaveNoticeHi extends TranslationsDialogsQuickSave // Translations @override - String get title => _root.general.quickSave; + String get title => '@:सामान्य.जल्दी सहेजें'; @override String get content => 'फ़ाइल अनुरोध स्वचालित रूप से स्वीकार कर लिए जाते हैं। ध्यान दें कि स्थानीय नेटवर्क पर सभी लोग आपको फ़ाइलें भेज सकते हैं।'; } @@ -1378,7 +1378,7 @@ class _TranslationsDialogsQuickSaveFromFavoritesNoticeHi extends TranslationsDia // Translations @override - String get title => _root.general.quickSaveFromFavorites; + String get title => '@ : सामान्य .जल्दी पसंदीदा से सहेजें'; @override List get content => [ 'अब आपके पसंदीदा सूची में शामिल डिवाइसों से फ़ाइल अनुरोध स्वतः स्वीकार किए जाएंगे।', diff --git a/app/lib/gen/strings_hu.g.dart b/app/lib/gen/strings_hu.g.dart index 24e4b905..48cae997 100644 --- a/app/lib/gen/strings_hu.g.dart +++ b/app/lib/gen/strings_hu.g.dart @@ -325,8 +325,11 @@ class _TranslationsReceivePageHu extends TranslationsReceivePageEn { // Translations @override - String subTitle({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('hu'))(n, one: 'fájlt szeretne küldeni', other: '${n} fájlt szeretne küldeni'); + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('hu'))( + n, + one: 'fájlt szeretne küldeni', + other: '${n} fájlt szeretne küldeni', + ); @override String get subTitleMessage => 'üzenetet küldött:'; @override @@ -386,6 +389,8 @@ class _TranslationsProgressPageHu extends TranslationsProgressPageEn { String get savedToGallery => 'Mentve a Galériába'; @override late final _TranslationsProgressPageTotalHu total = _TranslationsProgressPageTotalHu._(_root); + @override + late final _TranslationsProgressPageRemainingTimeHu remainingTime = _TranslationsProgressPageRemainingTimeHu._(_root); } // Path: webSharePage @@ -980,6 +985,27 @@ class _TranslationsProgressPageTotalHu extends TranslationsProgressPageTotalEn { String speed({required Object speed}) => 'Sebesség: ${speed}/s'; } +// Path: progressPage.remainingTime +class _TranslationsProgressPageRemainingTimeHu extends TranslationsProgressPageRemainingTimeEn { + _TranslationsProgressPageRemainingTimeHu._(TranslationsHu root) : this._root = root, super.internal(root); + + final TranslationsHu _root; // ignore: unused_field + + // Translations + @override + String seconds({required Object n, required Object ss}) => '${n}:${ss}'; + @override + String minutes({required Object n, required Object ss}) => '${n}:${ss}'; + + /// Az órák rövidítéséhez használja a 'h' betűt, a percekhez pedig az 'm' betűt + @override + String hours({required Object h, required Object m}) => '${h}h ${m}m'; + + /// A naphoz a 'd', az órához a 'h', a percekhez az 'm' betűt használja + @override + String days({required Object d, required Object h, required Object m}) => '${d}d ${h}h ${m}m'; +} + // Path: dialogs.addFile class _TranslationsDialogsAddFileHu extends TranslationsDialogsAddFileEn { _TranslationsDialogsAddFileHu._(TranslationsHu root) : this._root = root, super.internal(root); diff --git a/app/lib/gen/strings_id.g.dart b/app/lib/gen/strings_id.g.dart index a9eb6704..7ef1dfd8 100644 --- a/app/lib/gen/strings_id.g.dart +++ b/app/lib/gen/strings_id.g.dart @@ -348,12 +348,8 @@ class _TranslationsReceiveOptionsPageId extends TranslationsReceiveOptionsPageEn @override String get title => 'Pilihan'; @override - String get destination => _root.settingsTab.receive.destination; - @override String get appDirectory => '(folder LocalSend)'; @override - String get saveToGallery => _root.settingsTab.receive.saveToGallery; - @override String get saveToGalleryOff => 'Dimatikan secara otomatis karena ada direktori.'; } diff --git a/app/lib/gen/strings_it.g.dart b/app/lib/gen/strings_it.g.dart index 506cd7d3..f7ecb413 100644 --- a/app/lib/gen/strings_it.g.dart +++ b/app/lib/gen/strings_it.g.dart @@ -325,8 +325,11 @@ class _TranslationsReceivePageIt extends TranslationsReceivePageEn { // Translations @override - String subTitle({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('it'))(n, one: 'vuole inviarti un file', other: 'vuole inviarti ${n} file'); + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('it'))( + n, + one: 'vuole inviarti un file', + other: 'vuole inviarti ${n} file', + ); @override String get subTitleMessage => 'ti ha inviato un messaggio:'; @override @@ -386,6 +389,8 @@ class _TranslationsProgressPageIt extends TranslationsProgressPageEn { String get savedToGallery => 'Salvato in Galleria'; @override late final _TranslationsProgressPageTotalIt total = _TranslationsProgressPageTotalIt._(_root); + @override + late final _TranslationsProgressPageRemainingTimeIt remainingTime = _TranslationsProgressPageRemainingTimeIt._(_root); } // Path: webSharePage @@ -980,6 +985,28 @@ class _TranslationsProgressPageTotalIt extends TranslationsProgressPageTotalEn { String speed({required Object speed}) => 'Velocità: ${speed}/s'; } +// Path: progressPage.remainingTime +class _TranslationsProgressPageRemainingTimeIt extends TranslationsProgressPageRemainingTimeEn { + _TranslationsProgressPageRemainingTimeIt._(TranslationsIt root) : this._root = root, super.internal(root); + + final TranslationsIt _root; // ignore: unused_field + + // Translations + + /// Usa 'h' come abbreviazione per ore e 'm' per minuti + @override + String hours({required Object h, required Object m}) => '${h}h ${m}m'; + + /// Usa 'd' per giorni, 'h' per ore, e 'm' per minuti + @override + String days({required Object d, required Object h, required Object m}) => '${d}d ${h}h ${m}m'; + + @override + String seconds({required Object n, required Object ss}) => '${n}:${ss}'; + @override + String minutes({required Object n, required Object ss}) => '${n}:${ss}'; +} + // Path: dialogs.addFile class _TranslationsDialogsAddFileIt extends TranslationsDialogsAddFileEn { _TranslationsDialogsAddFileIt._(TranslationsIt root) : this._root = root, super.internal(root); diff --git a/app/lib/gen/strings_ja.g.dart b/app/lib/gen/strings_ja.g.dart index 2fa4b0c4..88058f39 100644 --- a/app/lib/gen/strings_ja.g.dart +++ b/app/lib/gen/strings_ja.g.dart @@ -85,6 +85,8 @@ class TranslationsJa extends Translations { late final _TranslationsWebJa web = _TranslationsWebJa._(_root); @override late final _TranslationsAssetPickerJa assetPicker = _TranslationsAssetPickerJa._(_root); + @override + late final _TranslationsNetworkInterfacesPageJa networkInterfacesPage = _TranslationsNetworkInterfacesPageJa._(_root); } // Path: general @@ -323,8 +325,11 @@ class _TranslationsReceivePageJa extends TranslationsReceivePageEn { // Translations @override - String subTitle({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('ja'))(n, one: 'がファイルを送信しようとしています。', other: 'が ${n} 件のファイルを送信しようとしています。'); + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('ja'))( + n, + one: 'がファイルを送信しようとしています。', + other: 'が ${n} 件のファイルを送信しようとしています。', + ); @override String get subTitleMessage => 'がメッセージを送信しました:'; @override @@ -402,8 +407,11 @@ class _TranslationsWebSharePageJa extends TranslationsWebSharePageEn { @override String get error => 'サーバーの起動中にエラーが発生しました。'; @override - String openLink({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('ja'))(n, one: 'このリンクをブラウザーで開いてください:', other: 'これらのリンクのいずれかをブラウザーで開いてください:'); + String openLink({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('ja'))( + n, + one: 'このリンクをブラウザーで開いてください:', + other: 'これらのリンクのいずれかをブラウザーで開いてください:', + ); @override String get requests => 'リクエスト'; @override @@ -655,6 +663,25 @@ class _TranslationsAssetPickerJa extends TranslationsAssetPickerEn { String get sUnitAssetCountLabel => '個数'; } +// Path: networkInterfacesPage +class _TranslationsNetworkInterfacesPageJa extends TranslationsNetworkInterfacesPageEn { + _TranslationsNetworkInterfacesPageJa._(TranslationsJa root) : this._root = root, super.internal(root); + + final TranslationsJa _root; // ignore: unused_field + + // Translations + @override + String get preview => 'プレビュー'; + @override + String get blacklist => 'ブラックリスト'; + @override + String get whitelist => 'ホワイトリスト'; + @override + String get title => 'ネットワークインターフェース'; + @override + String get info => 'デフォルトでは、LocalSend は利用可能なすべてのネットワークインターフェースを使用します。不要なネットワークを除外するには、ここで設定できます。変更を適用するには、サーバーを再起動する必要があります。'; +} + // Path: receiveTab.infoBox class _TranslationsReceiveTabInfoBoxJa extends TranslationsReceiveTabInfoBoxEn { _TranslationsReceiveTabInfoBoxJa._(TranslationsJa root) : this._root = root, super.internal(root); @@ -848,6 +875,10 @@ class _TranslationsSettingsTabNetworkJa extends TranslationsSettingsTabNetworkEn String get multicastGroup => 'マルチキャスト'; @override String multicastGroupWarning({required Object defaultMulticast}) => 'マルチキャストアドレスが変更されているため、他のデバイスから検出されなくなる場合があります。(デフォルト: ${defaultMulticast})'; + @override + String get network => 'ネットワーク'; + @override + late final _TranslationsSettingsTabNetworkNetworkOptionsJa networkOptions = _TranslationsSettingsTabNetworkNetworkOptionsJa._(_root); } // Path: settingsTab.other @@ -1342,6 +1373,19 @@ class _TranslationsSettingsTabGeneralLanguageOptionsJa extends TranslationsSetti String get system => 'システム'; } +// Path: settingsTab.network.networkOptions +class _TranslationsSettingsTabNetworkNetworkOptionsJa extends TranslationsSettingsTabNetworkNetworkOptionsEn { + _TranslationsSettingsTabNetworkNetworkOptionsJa._(TranslationsJa root) : this._root = root, super.internal(root); + + final TranslationsJa _root; // ignore: unused_field + + // Translations + @override + String get all => 'すべて'; + @override + String get filtered => 'フィルター'; +} + // Path: progressPage.total.title class _TranslationsProgressPageTotalTitleJa extends TranslationsProgressPageTotalTitleEn { _TranslationsProgressPageTotalTitleJa._(TranslationsJa root) : this._root = root, super.internal(root); diff --git a/app/lib/gen/strings_km.g.dart b/app/lib/gen/strings_km.g.dart index 1323234d..553e58f2 100644 --- a/app/lib/gen/strings_km.g.dart +++ b/app/lib/gen/strings_km.g.dart @@ -115,7 +115,7 @@ class _TranslationsGeneralKm extends TranslationsGeneralEn { @override String get copy => 'ចម្លង'; @override - String get copiedToClipboard => 'បានចម្លង'; + String get copiedToClipboard => 'បានចម្លងទៅឃ្លីបប៊ត'; @override String get decline => 'បដិសេធ'; @override @@ -137,7 +137,7 @@ class _TranslationsGeneralKm extends TranslationsGeneralEn { @override String get off => 'បិទ'; @override - String get offline => 'បិទអនឡាញ'; + String get offline => 'អហ្វឡាញ'; @override String get on => 'បើក'; @override @@ -153,7 +153,7 @@ class _TranslationsGeneralKm extends TranslationsGeneralEn { @override String get renamed => 'បានកែឈ្មោះ'; @override - String get reset => 'កំណត់ឡើងវិញ'; + String get reset => 'អាន់ឌូផ្លាស់ប្ដូរ'; @override String get restart => 'ចាប់ផ្តើមឡើងវិញ'; @override @@ -171,7 +171,7 @@ class _TranslationsGeneralKm extends TranslationsGeneralEn { @override String get unknown => 'មិនស្គាល់'; @override - String get noItemInClipboard => 'មិនមានរបស់នៅក្នុងក្តារចម្លង'; + String get noItemInClipboard => 'មិនមានធាតុនៅក្នុងឃ្លីបប៊ត។'; } // Path: receiveTab @@ -203,7 +203,7 @@ class _TranslationsSendTabKm extends TranslationsSendTabEn { @override late final _TranslationsSendTabPickerKm picker = _TranslationsSendTabPickerKm._(_root); @override - String get shareIntentInfo => 'អ្នកក៏អាចប្រើប្រាស់មុខងារ "ចែករំលេក" ក្នុងទូរស័ព្ទដៃរបស់អ្នកដើម្បីរើសឯកសារបានកាន់តែងាយស្រួល។'; + String get shareIntentInfo => 'អ្នកក៏អាចប្រើប្រាស់មុខងារ "ចែករំលេក" ក្នុងទូរសព្ទចល័តរបស់អ្នក ដើម្បីរើសឯកសារឱ្យកាន់តែងាយស្រួល។'; @override String get nearbyDevices => 'ឧបករណ៍ដែលនៅជិតនេះ'; @override @@ -221,7 +221,7 @@ class _TranslationsSendTabKm extends TranslationsSendTabEn { @override String get help => 'សូមប្រាកដថាទីតាំងដែលអ្នកចង់ផ្ញើគឺត្រូវតែភ្ជាប់បណ្តាញ Wi-Fi តែមួយដូចគ្នា។'; @override - String get placeItems => 'ដាក់របស់ដែលត្រូវចែករំលែក'; + String get placeItems => 'ដាក់ធាតុដែលត្រូវចែករំលែក។'; } // Path: settingsTab @@ -325,8 +325,11 @@ class _TranslationsReceivePageKm extends TranslationsReceivePageEn { // Translations @override - String subTitle({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('km'))(n, one: 'ចង់ផ្ញើឯកសារមួយឲ្យមកអ្នក។', other: 'ចង់ផ្ញើឯកសារ ${n} ឲ្យមកអ្នក។'); + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('km'))( + n, + one: 'ចង់ផ្ញើឯកសារមួយឲ្យមកអ្នក។', + other: 'ចង់ផ្ញើឯកសារ ${n} ឲ្យមកអ្នក។', + ); @override String get subTitleMessage => 'បានផ្ញើសារមួយមកអ្នក:'; @override @@ -753,11 +756,11 @@ class _TranslationsReceiveTabInfoBoxKm extends TranslationsReceiveTabInfoBoxEn { // Translations @override - String get ip => 'IP:'; + String get ip => 'អាយភី៖'; @override - String get port => 'ផត:'; + String get port => 'ច្រក៖'; @override - String get alias => 'ឈ្មោះដទៃ:'; + String get alias => 'ឈ្មោះឧបករណ៍៖'; } // Path: receiveTab.quickSave @@ -785,9 +788,9 @@ class _TranslationsSendTabSelectionKm extends TranslationsSendTabSelectionEn { @override String get title => 'ការជ្រើសរើស'; @override - String files({required Object files}) => 'ឯកសារ: ${files}'; + String files({required Object files}) => 'ឯកសារ៖ ${files}'; @override - String size({required Object size}) => 'ទំហំ: ${size}'; + String size({required Object size}) => 'ទំហំ៖ ${size}'; } // Path: sendTab.picker @@ -834,7 +837,7 @@ class _TranslationsSettingsTabGeneralKm extends TranslationsSettingsTabGeneralEn // Translations @override - String get title => 'ទូទៅ'; + String get title => 'ទិដ្ឋភាពទូទៅ'; @override String get brightness => 'ស្បែកកម្មវិធី'; @override @@ -848,7 +851,7 @@ class _TranslationsSettingsTabGeneralKm extends TranslationsSettingsTabGeneralEn @override late final _TranslationsSettingsTabGeneralLanguageOptionsKm languageOptions = _TranslationsSettingsTabGeneralLanguageOptionsKm._(_root); @override - String get saveWindowPlacement => 'ចាកចេញ: រក្សាទុកផ្ទាំង Window'; + String get saveWindowPlacement => 'រក្សាទុកផ្ទាំងវីនដូ ក្រោយពេលចាកចេញ'; @override String get saveWindowPlacementWindows => 'រក្សាទុកទីតាំងផ្ទាំងអេក្រង់នៅដដែលបន្ទាប់ពីចាកចេញ'; @override @@ -881,7 +884,7 @@ class _TranslationsSettingsTabReceiveKm extends TranslationsSettingsTabReceiveEn @override String get autoFinish => 'បញ្ចប់ដោយស្វ័យប្រវត្តិ'; @override - String get destination => 'ទិសដៅ'; + String get destination => 'រក្សាទុកនៅឯថត'; @override String get downloads => '(ទាញយក)'; @override @@ -923,7 +926,7 @@ class _TranslationsSettingsTabNetworkKm extends TranslationsSettingsTabNetworkEn @override String get deviceModel => 'ម៉ូឌែលរបស់ឧបករណ៍'; @override - String get port => 'ផត'; + String get port => 'ច្រក'; @override String get discoveryTimeout => 'ថេរវេលាក្នុងការស្វែងរក'; @override @@ -936,10 +939,14 @@ class _TranslationsSettingsTabNetworkKm extends TranslationsSettingsTabNetworkEn @override String get encryption => 'ការការពារទិន្នន័យ'; @override - String get multicastGroup => 'ពហុផ្សាយ'; + String get multicastGroup => 'អាសយដ្ឋានពហុផ្សាយ'; @override String multicastGroupWarning({required Object defaultMulticast}) => 'អ្នកប្រហែលជាមិនត្រូវបានរកឃើញដោយឧបករណ៍ផ្សេងទៀតទេ ដោយសារតែអ្នកកំពុងប្រើអាសយដ្ឋានពហុផ្សាយដែលបង្កើតផ្ទាល់ខ្លួន។ (ច្រកដើម: ${defaultMulticast})'; + @override + String get network => 'បណ្តាញ'; + @override + late final _TranslationsSettingsTabNetworkNetworkOptionsKm networkOptions = _TranslationsSettingsTabNetworkNetworkOptionsKm._(_root); } // Path: settingsTab.other @@ -1438,6 +1445,19 @@ class _TranslationsSettingsTabGeneralLanguageOptionsKm extends TranslationsSetti String get system => 'តាមប្រព័ន្ធ'; } +// Path: settingsTab.network.networkOptions +class _TranslationsSettingsTabNetworkNetworkOptionsKm extends TranslationsSettingsTabNetworkNetworkOptionsEn { + _TranslationsSettingsTabNetworkNetworkOptionsKm._(TranslationsKm root) : this._root = root, super.internal(root); + + final TranslationsKm _root; // ignore: unused_field + + // Translations + @override + String get all => 'ទាំងអស់'; + @override + String get filtered => 'បានតម្រង'; +} + // Path: progressPage.total.title class _TranslationsProgressPageTotalTitleKm extends TranslationsProgressPageTotalTitleEn { _TranslationsProgressPageTotalTitleKm._(TranslationsKm root) : this._root = root, super.internal(root); diff --git a/app/lib/gen/strings_ko.g.dart b/app/lib/gen/strings_ko.g.dart index 9130455f..ab757db5 100644 --- a/app/lib/gen/strings_ko.g.dart +++ b/app/lib/gen/strings_ko.g.dart @@ -344,8 +344,11 @@ class _TranslationsReceivePageKo extends TranslationsReceivePageEn { // Translations @override - String subTitle({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('ko'))(n, one: '에서 파일을 보내려고 합니다', other: '에서 ${n}개의 파일을 보내려고 합니다'); + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('ko'))( + n, + one: '에서 파일을 보내려고 합니다', + other: '에서 ${n}개의 파일을 보내려고 합니다', + ); @override String get subTitleMessage => '에서 메시지를 보냈습니다:'; @override @@ -423,8 +426,11 @@ class _TranslationsWebSharePageKo extends TranslationsWebSharePageEn { @override String get error => '서버를 시작하는 도중 오류가 발생했습니다.'; @override - String openLink({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('ko'))(n, one: '해당 링크를 브라우저에서 여세요:', other: '해당 링크들 중 하나를 브라우저에서 여세요:'); + String openLink({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('ko'))( + n, + one: '해당 링크를 브라우저에서 여세요:', + other: '해당 링크들 중 하나를 브라우저에서 여세요:', + ); @override String get requests => '요청'; @override diff --git a/app/lib/gen/strings_ml.g.dart b/app/lib/gen/strings_ml.g.dart index d4c02cb0..3863dacd 100644 --- a/app/lib/gen/strings_ml.g.dart +++ b/app/lib/gen/strings_ml.g.dart @@ -63,6 +63,30 @@ class TranslationsMl extends Translations { late final _TranslationsNetworkInterfacesPageMl networkInterfacesPage = _TranslationsNetworkInterfacesPageMl._(_root); @override late final _TranslationsSanitizationMl sanitization = _TranslationsSanitizationMl._(_root); + @override + late final _TranslationsReceivePageMl receivePage = _TranslationsReceivePageMl._(_root); + @override + late final _TranslationsReceiveHistoryPageMl receiveHistoryPage = _TranslationsReceiveHistoryPageMl._(_root); + @override + late final _TranslationsReceiveOptionsPageMl receiveOptionsPage = _TranslationsReceiveOptionsPageMl._(_root); + @override + late final _TranslationsApkPickerPageMl apkPickerPage = _TranslationsApkPickerPageMl._(_root); + @override + late final _TranslationsTroubleshootPageMl troubleshootPage = _TranslationsTroubleshootPageMl._(_root); + @override + late final _TranslationsSelectedFilesPageMl selectedFilesPage = _TranslationsSelectedFilesPageMl._(_root); + @override + late final _TranslationsSendPageMl sendPage = _TranslationsSendPageMl._(_root); + @override + late final _TranslationsProgressPageMl progressPage = _TranslationsProgressPageMl._(_root); + @override + late final _TranslationsWebSharePageMl webSharePage = _TranslationsWebSharePageMl._(_root); + @override + late final _TranslationsDonationPageMl donationPage = _TranslationsDonationPageMl._(_root); + @override + late final _TranslationsAboutPageMl aboutPage = _TranslationsAboutPageMl._(_root); + @override + late final _TranslationsChangelogPageMl changelogPage = _TranslationsChangelogPageMl._(_root); } // Path: general @@ -103,7 +127,7 @@ class _TranslationsGeneralMl extends TranslationsGeneralEn { @override String get finished => 'പൂർത്തിയാക്കി'; @override - String get hide => 'ഹൈഡ്'; + String get hide => 'മറയ്ക്കുക'; @override String get save => 'സേവ്'; @override @@ -115,7 +139,7 @@ class _TranslationsGeneralMl extends TranslationsGeneralEn { @override String get off => 'നിർത്തുക'; @override - String get offline => 'ലഭ്യമല്ല'; + String get offline => 'പ്രവർത്തനക്ഷമമല്ല'; @override String get on => 'തുടങ്ങുക'; @override @@ -216,9 +240,11 @@ class _TranslationsSettingsTabMl extends TranslationsSettingsTabEn { @override late final _TranslationsSettingsTabSendMl send = _TranslationsSettingsTabSendMl._(_root); @override - String get title => 'സജ്ജീകരണങ്ങൾ'; + String get title => 'ക്രമീകരണങ്ങൾ'; @override late final _TranslationsSettingsTabOtherMl other = _TranslationsSettingsTabOtherMl._(_root); + @override + String get advancedSettings => 'അഡ്വാൻസ്‌ഡ് ക്രമീകരണങ്ങൾ'; } // Path: assetPicker @@ -326,6 +352,46 @@ class _TranslationsDialogsMl extends TranslationsDialogsEn { late final _TranslationsDialogsPinMl pin = _TranslationsDialogsPinMl._(_root); @override late final _TranslationsDialogsZoomMl zoom = _TranslationsDialogsZoomMl._(_root); + @override + late final _TranslationsDialogsEncryptionDisabledNoticeMl encryptionDisabledNotice = _TranslationsDialogsEncryptionDisabledNoticeMl._(_root); + @override + late final _TranslationsDialogsLocalNetworkUnauthorizedMl localNetworkUnauthorized = _TranslationsDialogsLocalNetworkUnauthorizedMl._(_root); + @override + late final _TranslationsDialogsAddFileMl addFile = _TranslationsDialogsAddFileMl._(_root); + @override + late final _TranslationsDialogsOpenFileMl openFile = _TranslationsDialogsOpenFileMl._(_root); + @override + late final _TranslationsDialogsAddressInputMl addressInput = _TranslationsDialogsAddressInputMl._(_root); + @override + late final _TranslationsDialogsCancelSessionMl cancelSession = _TranslationsDialogsCancelSessionMl._(_root); + @override + late final _TranslationsDialogsCannotOpenFileMl cannotOpenFile = _TranslationsDialogsCannotOpenFileMl._(_root); + @override + late final _TranslationsDialogsFavoriteDialogMl favoriteDialog = _TranslationsDialogsFavoriteDialogMl._(_root); + @override + late final _TranslationsDialogsFavoriteDeleteDialogMl favoriteDeleteDialog = _TranslationsDialogsFavoriteDeleteDialogMl._(_root); + @override + late final _TranslationsDialogsFavoriteEditDialogMl favoriteEditDialog = _TranslationsDialogsFavoriteEditDialogMl._(_root); + @override + late final _TranslationsDialogsFileInfoMl fileInfo = _TranslationsDialogsFileInfoMl._(_root); + @override + late final _TranslationsDialogsFileNameInputMl fileNameInput = _TranslationsDialogsFileNameInputMl._(_root); + @override + late final _TranslationsDialogsHistoryClearDialogMl historyClearDialog = _TranslationsDialogsHistoryClearDialogMl._(_root); + @override + late final _TranslationsDialogsMessageInputMl messageInput = _TranslationsDialogsMessageInputMl._(_root); + @override + late final _TranslationsDialogsNoFilesMl noFiles = _TranslationsDialogsNoFilesMl._(_root); + @override + late final _TranslationsDialogsNoPermissionMl noPermission = _TranslationsDialogsNoPermissionMl._(_root); + @override + late final _TranslationsDialogsNotAvailableOnPlatformMl notAvailableOnPlatform = _TranslationsDialogsNotAvailableOnPlatformMl._(_root); + @override + late final _TranslationsDialogsQrMl qr = _TranslationsDialogsQrMl._(_root); + @override + late final _TranslationsDialogsQuickActionsMl quickActions = _TranslationsDialogsQuickActionsMl._(_root); + @override + late final _TranslationsDialogsQuickSaveNoticeMl quickSaveNotice = _TranslationsDialogsQuickSaveNoticeMl._(_root); } // Path: tray @@ -350,6 +416,15 @@ class _TranslationsNetworkInterfacesPageMl extends TranslationsNetworkInterfaces // Translations @override String get preview => 'സ്വകാര്യപ്രദർശനം'; + @override + String get info => + 'ഡിഫോൾട്ടായി, ലോക്കൽസെൻഡ് ലഭ്യമായ എല്ലാ നെറ്റ്‌വർക്ക് ഇന്റർഫേസുകളും ഉപയോഗിക്കുന്നു. നിങ്ങൾക്ക് ഇവിടെ ആവശ്യമില്ലാത്ത നെറ്റ്‌വർക്കുകൾ ഒഴിവാക്കാം. മാറ്റങ്ങൾ പ്രയോഗിക്കാൻ നിങ്ങൾ സെർവർ പുനരാരംഭിക്കേണ്ടതുണ്ട്.'; + @override + String get title => 'നെറ്റ്‌വർക്ക് ഇന്റർഫേസുകൾ'; + @override + String get whitelist => 'വൈറ്റ്‌ലിസ്റ്റ്'; + @override + String get blacklist => 'ബ്ലാക്ക്‌ലിസ്റ്റ്'; } // Path: sanitization @@ -365,6 +440,238 @@ class _TranslationsSanitizationMl extends TranslationsSanitizationEn { String get invalid => 'ഫയലിന്റെ പേരിൽ അംഗീകാരമില്ലാത്ത അക്ഷരങ്ങൾ ഉണ്ട്'; } +// Path: receivePage +class _TranslationsReceivePageMl extends TranslationsReceivePageEn { + _TranslationsReceivePageMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('ml'))( + n, + one: 'നിങ്ങൾക്ക് ഒരു ഫയൽ അയയ്‌ക്കാൻ താൽപ്പര്യപ്പെടുന്നു', + other: 'നിങ്ങൾക്ക് ${n} ഫയലുകൾ അയയ്‌ക്കാൻ താൽപ്പര്യപ്പെടുന്നു', + ); + @override + String get subTitleLink => 'നിങ്ങൾക്ക് ഒരു ലിങ്ക് അയച്ചു:'; + @override + String get subTitleMessage => 'നിങ്ങൾക്ക് ഒരു സന്ദേശം അയച്ചു:'; + @override + String get canceled => 'അയച്ചയാൾ റിക്വസ്റ്റ് റദ്ദാക്കിയിരിക്കുന്നു.'; +} + +// Path: receiveHistoryPage +class _TranslationsReceiveHistoryPageMl extends TranslationsReceiveHistoryPageEn { + _TranslationsReceiveHistoryPageMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + late final _TranslationsReceiveHistoryPageEntryActionsMl entryActions = _TranslationsReceiveHistoryPageEntryActionsMl._(_root); + @override + String get title => 'ഹിസ്റ്ററി'; + @override + String get openFolder => 'ഫോൾഡർ തുറക്കുക'; + @override + String get deleteHistory => 'ഹിസ്റ്ററി ഡിലീറ്റ് ചെയ്യുക'; + @override + String get empty => 'ഹിസ്റ്ററി ശൂന്യമാണ്.'; +} + +// Path: receiveOptionsPage +class _TranslationsReceiveOptionsPageMl extends TranslationsReceiveOptionsPageEn { + _TranslationsReceiveOptionsPageMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get saveToGalleryOff => 'ഫോൾഡറുകൾ ഉള്ളതിനാൽ ഓട്ടോമാറ്റിക്കായി ഓഫാക്കി.'; + @override + String get title => 'ഓപ്ഷനുകൾ'; + @override + String get appDirectory => '(ലോക്കൽസെൻഡ് ഫോൾഡർ)'; +} + +// Path: apkPickerPage +class _TranslationsApkPickerPageMl extends TranslationsApkPickerPageEn { + _TranslationsApkPickerPageMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get excludeSystemApps => 'സിസ്റ്റം ആപ്പുകൾ ഒഴിവാക്കുക'; + @override + String get title => 'ആപ്പുകൾ (APK)'; + @override + String get excludeAppsWithoutLaunchIntent => 'ലോഞ്ച് ചെയ്യാൻ കഴിയാത്ത ആപ്പുകൾ ഒഴിവാക്കുക'; + @override + String apps({required Object n}) => '${n} ആപ്പുകൾ'; +} + +// Path: troubleshootPage +class _TranslationsTroubleshootPageMl extends TranslationsTroubleshootPageEn { + _TranslationsTroubleshootPageMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + late final _TranslationsTroubleshootPageFirewallMl firewall = _TranslationsTroubleshootPageFirewallMl._(_root); + @override + String get title => 'ട്രബിൾഷൂട്ട് ചെയ്യുക'; + @override + String get subTitle => 'ആപ്പ് പ്രതീക്ഷിച്ചതുപോലെ പ്രവർത്തിക്കുന്നില്ലേ? പ്രശ്‌നങ്ങൾക്കുള്ള പൊതുവായ ചില പരിഹാരങ്ങൾ ഇവിടെ കാണാം.'; + @override + String get solution => 'പരിഹാരം:'; + @override + late final _TranslationsTroubleshootPageNoDiscoveryMl noDiscovery = _TranslationsTroubleshootPageNoDiscoveryMl._(_root); + @override + String get fixButton => 'ഓട്ടോമാറ്റിക്കായി ശരിയാക്കുക'; + @override + late final _TranslationsTroubleshootPageNoConnectionMl noConnection = _TranslationsTroubleshootPageNoConnectionMl._(_root); +} + +// Path: selectedFilesPage +class _TranslationsSelectedFilesPageMl extends TranslationsSelectedFilesPageEn { + _TranslationsSelectedFilesPageMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get deleteAll => 'എല്ലാം ഡിലീറ്റ് ചെയ്യുക'; +} + +// Path: sendPage +class _TranslationsSendPageMl extends TranslationsSendPageEn { + _TranslationsSendPageMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get waiting => 'പ്രതികരണത്തിനായി കാത്തിരിക്കുന്നു…'; + @override + String get rejected => 'സ്വീകർത്താവ് അപേക്ഷ നിരസിച്ചിരിക്കുന്നു.'; + @override + String get busy => 'സ്വീകർത്താവ് മറ്റൊരു അപേക്ഷ മൂലം തിരക്കിലാണ്.'; + @override + String get tooManyAttempts => _root.web.tooManyAttempts; +} + +// Path: progressPage +class _TranslationsProgressPageMl extends TranslationsProgressPageEn { + _TranslationsProgressPageMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get titleSending => 'ഫയലുകൾ അയയ്ക്കുന്നു'; + @override + String get titleReceiving => 'ഫയലുകൾ സ്വീകരിക്കുന്നു'; + @override + String get savedToGallery => 'ഫോട്ടോസിൽ സേവ് ചെയ്തു'; + @override + late final _TranslationsProgressPageTotalMl total = _TranslationsProgressPageTotalMl._(_root); +} + +// Path: webSharePage +class _TranslationsWebSharePageMl extends TranslationsWebSharePageEn { + _TranslationsWebSharePageMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String pinHint({required Object pin}) => 'പിൻ ഇതാണ് "${pin}"'; + @override + String get encryptionHint => 'ലോക്കൽസെൻഡ്‌ ഉപയോഗിക്കുന്നത് സ്വയം ഒപ്പു വച്ച സാക്ഷ്യപത്രം ആണ്. നിങ്ങളുടെ ബ്രൗസറിൽ ഇത് നിങ്ങൾ അംഗീകരിക്കണം.'; + @override + String get title => 'ലിങ്ക് വഴി ഷെയർ ചെയ്യുക'; + @override + String get loading => 'സെർവർ ആരംഭിക്കുന്നു…'; + @override + String get stopping => 'സെർവർ നിർത്തുന്നു…'; + @override + String get error => 'സെർവർ ആരംഭിക്കുന്നതിൽ തടസ്സം നേരിട്ടു.'; + @override + String openLink({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('ml'))( + n, + one: 'ഈ ലിങ്ക് നിങ്ങളുടെ ബ്രൗസറിൽ തുറക്കുക:', + other: 'ഏതെങ്കിലും ഒരു ലിങ്ക് നിങ്ങളുടെ ബ്രൗസറിൽ തുറക്കുക:', + ); + @override + String get requests => 'അപേക്ഷകൾ'; + @override + String get noRequests => 'അപേക്ഷകളൊന്നും ഇതുവരെ ഇല്ല.'; + @override + String get autoAccept => 'ആട്ടോമാറ്റിക് ആയി അപേക്ഷകൾ സ്വീകരിക്കുക'; + @override + String get requirePin => 'പിൻ ആവശ്യമാണ്'; + @override + String pendingRequests({required Object n}) => 'തീരുമാനിക്കപ്പെടാത്ത അപേക്ഷകൾ: ${n}'; +} + +// Path: donationPage +class _TranslationsDonationPageMl extends TranslationsDonationPageEn { + _TranslationsDonationPageMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get info => + 'ലോക്കൽസെൻഡ്‌ സൗജന്യവും ഓപ്പൺ-സോഴ്സും പരസ്യങ്ങൾ ഇല്ലാത്തതും ആണ്. നിങ്ങൾക്കു ആപ്പ് ഇഷ്ടമായെങ്കിൽ ചെറിയ സംഭാവന നൽകി വികസനത്തിന് സഹായിക്കാവുന്നതാണ്.'; + @override + String get title => 'സംഭാവന ചെയ്യുക'; + @override + String donate({required Object amount}) => 'സംഭാവന ${amount}'; + @override + String get thanks => 'ഒരുപാട് നന്ദിയുണ്ട്!'; + @override + String get restore => 'വാങ്ങിയത് വീണ്ടെടുക്കുക'; +} + +// Path: aboutPage +class _TranslationsAboutPageMl extends TranslationsAboutPageEn { + _TranslationsAboutPageMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + List get description => [ + 'ഇന്റർനെറ്റ് കണക്ഷന്റെ ആവശ്യമില്ലാതെ ലോക്കൽ നെറ്റ്വർക്കിലൂടെ അടുത്തുള്ള ഡിവൈസുകളിലേക്ക് സുരക്ഷിതമായി ഫയലുകളും മെസ്സേജുകളും അയക്കാൻ അനുവദിക്കുന്ന ഒരു സൗജന്യ ഓപ്പൺ സോഴ്സ് ആപ്പ് ആണ് ലോക്കൽസെൻഡ്‌.', + 'ഈ ആപ്പ് ആൻഡ്രോയിഡ്, ഐഒഎസ്, മാക് ഒഎസ്, വിൻഡോസ് , ലിനക്സ് എന്നീ പ്ലാറ്റുഫോമുകളിൽ ലഭ്യമാണ് . എല്ലാവിധ ഡൌൺലോഡ് ഓപ്ഷൻസും ഔദ്യോഗിക ഹോം പേജിൽ കാണാവുന്നതാണ്.', + ]; + @override + String get title => 'ലോക്കൽസെൻഡിനെ കുറിച്ച്'; + @override + String get author => 'ലേഖകൻ'; + @override + String get contributors => 'സംഭാവന ചെയ്യുന്നവർ'; + @override + String get packagers => 'സംയോജിപ്പിക്കുന്നവർ'; + @override + String get translators => 'പരിഭാഷകർ'; +} + +// Path: changelogPage +class _TranslationsChangelogPageMl extends TranslationsChangelogPageEn { + _TranslationsChangelogPageMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get title => 'മാറ്റവിവരപട്ടിക'; +} + // Path: sendTab.selection class _TranslationsSendTabSelectionMl extends TranslationsSendTabSelectionEn { _TranslationsSendTabSelectionMl._(TranslationsMl root) : this._root = root, super.internal(root); @@ -374,6 +681,10 @@ class _TranslationsSendTabSelectionMl extends TranslationsSendTabSelectionEn { // Translations @override String get title => 'തിരഞ്ഞെടുക്കപ്പെട്ടത്'; + @override + String files({required Object files}) => 'ഫയലുകൾ:${files}'; + @override + String size({required Object size}) => 'വലുപ്പം : ${size}'; } // Path: sendTab.picker @@ -435,9 +746,11 @@ class _TranslationsReceiveTabQuickSaveMl extends TranslationsReceiveTabQuickSave // Translations @override - String get off => 'നിർത്തുക'; + String get off => _root.general.off; @override - String get favorites => 'പ്രത്യേകതാൽപര്യമുള്ള'; + String get favorites => 'പ്രിയപ്പെട്ട'; + @override + String get on => _root.general.on; } // Path: settingsTab.general @@ -458,7 +771,7 @@ class _TranslationsSettingsTabGeneralMl extends TranslationsSettingsTabGeneralEn @override late final _TranslationsSettingsTabGeneralBrightnessOptionsMl brightnessOptions = _TranslationsSettingsTabGeneralBrightnessOptionsMl._(_root); @override - String get color => 'നിറങ്ങൾ'; + String get color => 'നിറം'; @override late final _TranslationsSettingsTabGeneralColorOptionsMl colorOptions = _TranslationsSettingsTabGeneralColorOptionsMl._(_root); @override @@ -491,11 +804,11 @@ class _TranslationsSettingsTabNetworkMl extends TranslationsSettingsTabNetworkEn @override String get server => 'സെർവർ'; @override - String get deviceType => 'ഈ ഡിവൈസിന്റെ തരം'; + String get deviceType => 'ഡിവൈസിന്റെ തരം'; @override - String get alias => 'ഈ ഡിവൈസിന്റെ പേര്'; + String get alias => 'ഡിവൈസിന്റെ പേര്'; @override - String get deviceModel => 'ഈ ഡിവൈസിന്റെ മോഡൽ'; + String get deviceModel => 'ഡിവൈസിന്റെ മോഡൽ'; @override String get port => 'Port'; @override @@ -508,6 +821,16 @@ class _TranslationsSettingsTabNetworkMl extends TranslationsSettingsTabNetworkEn String get useSystemName => 'ഈ സിസ്റ്റത്തിന്റെ പേര് ഉപയോഗിക്കുക'; @override String get generateRandomAlias => 'ഒരു ആകസ്മികമായ മറുപേർ ഉണ്ടാക്കുക'; + @override + String portWarning({required Object defaultPort}) => + 'നിങ്ങൾ ഒരു ഇഷ്ടാനുസൃത പോർട്ട് ഉപയോഗിക്കുന്നതിനാൽ മറ്റ് ഉപകരണങ്ങൾക്ക് നിങ്ങളെ കണ്ടെത്താൻ കഴിഞ്ഞേക്കില്ല. (default: ${defaultPort})'; + @override + String get encryption => 'എൻക്രിപ്ഷൻ'; + @override + String get multicastGroup => 'മൾട്ടികാസ്റ്റ് അഡ്രസ്സ്'; + @override + String multicastGroupWarning({required Object defaultMulticast}) => + 'നിങ്ങൾ ഒരു ഇഷ്ടാനുസൃത മൾട്ടികാസ്റ്റ് വിലാസം ഉപയോഗിക്കുന്നതിനാൽ മറ്റ് ഡിവൈസുകൾ നിങ്ങളെ കണ്ടെത്തിയേക്കില്ല. (default : ${defaultMulticast})'; } // Path: settingsTab.receive @@ -529,6 +852,12 @@ class _TranslationsSettingsTabReceiveMl extends TranslationsSettingsTabReceiveEn String get downloads => '(ഡൗൻലോഡ്)'; @override String get saveToHistory => 'ഹിസ്റ്ററിയിലേക്കു സേവ് ചെയ്യുക'; + @override + String get requirePin => _root.webSharePage.requirePin; + @override + String get quickSave => _root.general.quickSave; + @override + String get quickSaveFromFavorites => _root.general.quickSaveFromFavorites; } // Path: settingsTab.send @@ -553,6 +882,14 @@ class _TranslationsSettingsTabOtherMl extends TranslationsSettingsTabOtherEn { // Translations @override String get privacyPolicy => 'സ്വകാര്യത നയം'; + @override + String get support => 'ലോക്കൽ സെൻഡ് പിന്തുണ നൽകുക'; + @override + String get donate => 'സംഭാവന ചെയ്യുക'; + @override + String get termsOfUse => 'ഉപയോഗ നിബന്ധനകൾ'; + @override + String get title => 'മറ്റുള്ളവ'; } // Path: dialogs.quickSaveFromFavoritesNotice @@ -609,6 +946,368 @@ class _TranslationsDialogsZoomMl extends TranslationsDialogsZoomEn { String get title => 'URL'; } +// Path: dialogs.encryptionDisabledNotice +class _TranslationsDialogsEncryptionDisabledNoticeMl extends TranslationsDialogsEncryptionDisabledNoticeEn { + _TranslationsDialogsEncryptionDisabledNoticeMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get content => + 'എൻക്രിപ്ട് ചെയ്യാത്ത HTTP പ്രോട്ടോകോൾ വഴിയാണ് ഇപ്പോൾ ആശയ വിനിമയം നടക്കുന്നത്. HTTPS പ്രോട്ടോകോൾ ഉപയോഗിക്കാൻ എൻക്രിപ്ഷൻ ഓൺ ചെയ്യുക.'; + @override + String get title => 'എൻക്രിപ്ഷൻ ഓഫ് ചെയ്തു'; +} + +// Path: dialogs.localNetworkUnauthorized +class _TranslationsDialogsLocalNetworkUnauthorizedMl extends TranslationsDialogsLocalNetworkUnauthorizedEn { + _TranslationsDialogsLocalNetworkUnauthorizedMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get description => + 'അനുവാദം ഇല്ലാതെ ലോക്കൽ നെറ്റ്‌വർക്ക് സ്കാൻ ചെയ്തു മറ്റു ഡിവൈസുകൾ കണ്ടുപിടിക്കാൻ ലോക്കൽസെന്റിന്‌ കഴിയില്ല. ദയവായി സെറ്റിങ്സിൽ ഇതിനുള്ള അനുവാദം നൽകുക.'; + @override + String get gotoSettings => 'സജ്ജീകരണങ്ങൾ'; +} + +// Path: dialogs.addFile +class _TranslationsDialogsAddFileMl extends TranslationsDialogsAddFileEn { + _TranslationsDialogsAddFileMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get title => 'തിരഞ്ഞെടുത്തതിലേക്കു ചേർക്കുക'; + @override + String get content => 'എന്താണ് നിങ്ങൾക്കു ചേർക്കേണ്ടത്?'; +} + +// Path: dialogs.openFile +class _TranslationsDialogsOpenFileMl extends TranslationsDialogsOpenFileEn { + _TranslationsDialogsOpenFileMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get title => 'ഫയൽ തുറക്കുക'; + @override + String get content => 'ലഭിച്ച ഫയൽ നിങ്ങൾക്കു തുറക്കണമോ?'; +} + +// Path: dialogs.addressInput +class _TranslationsDialogsAddressInputMl extends TranslationsDialogsAddressInputEn { + _TranslationsDialogsAddressInputMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get title => 'വിലാസം എഴുതുക'; + @override + String get hashtag => 'ഹാഷ്ടാഗ്'; + @override + String get ip => 'ഐ പി അഡ്രസ്'; + @override + String get recentlyUsed => 'ഈയ്യിടെ ഉപയോഗിച്ചത്: '; +} + +// Path: dialogs.cancelSession +class _TranslationsDialogsCancelSessionMl extends TranslationsDialogsCancelSessionEn { + _TranslationsDialogsCancelSessionMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get title => 'ഫയൽ കൈമാറ്റം റദ്ദാക്കുക'; + @override + String get content => 'നിങ്ങൾക്കു തീർച്ചയായും ഫയലുകളുടെ കൈമാറ്റം റദ്ദാക്കണമോ?'; +} + +// Path: dialogs.cannotOpenFile +class _TranslationsDialogsCannotOpenFileMl extends TranslationsDialogsCannotOpenFileEn { + _TranslationsDialogsCannotOpenFileMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get title => 'ഫയൽ തുറക്കാൻ കഴിയുന്നില്ല'; + @override + String content({required Object file}) => + '"${file}" തുറക്കാൻ കഴിയുന്നില്ല. ഈ ഫയൽ ഡിലീറ്റ് ചെയ്യുകയോ പേര് മാറ്റുകയോ മറ്റൊരിടത്തേക്ക് നീക്കുകയോ ചെയ്തിരിക്കുന്നുവോ?'; +} + +// Path: dialogs.favoriteDialog +class _TranslationsDialogsFavoriteDialogMl extends TranslationsDialogsFavoriteDialogEn { + _TranslationsDialogsFavoriteDialogMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get title => 'ഫേവറിറ്റ്സ്'; + @override + String get noFavorites => 'ഫേവറിറ്റ് ഡിവൈസുകൾ ഇതുവരെ ഇല്ല.'; + @override + String get addFavorite => 'ചേർക്കുക'; +} + +// Path: dialogs.favoriteDeleteDialog +class _TranslationsDialogsFavoriteDeleteDialogMl extends TranslationsDialogsFavoriteDeleteDialogEn { + _TranslationsDialogsFavoriteDeleteDialogMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get title => 'ഫേവറിറ്റ്സിൽ നിന്ന് ഒഴിവാക്കുക'; + @override + String content({required Object name}) => 'നിങ്ങൾക്കു തീർച്ചയായും "${name}" ഫേവറിറ്റ്സിൽ നിന്ന് ഒഴിവാക്കണമോ?'; +} + +// Path: dialogs.favoriteEditDialog +class _TranslationsDialogsFavoriteEditDialogMl extends TranslationsDialogsFavoriteEditDialogEn { + _TranslationsDialogsFavoriteEditDialogMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get titleAdd => 'ഫേവറിറ്റ്സിൽ ചേർക്കുക'; + @override + String get titleEdit => 'സജ്ജീകരണങ്ങൾ'; + @override + String get name => 'ഡിവൈസ് നാമം'; + @override + String get ip => 'ഐ പി അഡ്രസ്'; + @override + String get port => 'പോർട്ട്'; +} + +// Path: dialogs.fileInfo +class _TranslationsDialogsFileInfoMl extends TranslationsDialogsFileInfoEn { + _TranslationsDialogsFileInfoMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get title => 'ഫയൽ വിവരങ്ങൾ'; + @override + String get fileName => 'ഫയൽ നാമം:'; + @override + String get path => 'പാത:'; + @override + String get size => 'സൈസ്:'; + @override + String get sender => 'അയക്കുന്നവൻ:'; + @override + String get time => 'സമയം:'; +} + +// Path: dialogs.fileNameInput +class _TranslationsDialogsFileNameInputMl extends TranslationsDialogsFileNameInputEn { + _TranslationsDialogsFileNameInputMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get title => 'ഫയൽ നാമം എഴുതുക'; + @override + String original({required Object original}) => 'ഒറിജിനൽ: ${original}'; +} + +// Path: dialogs.historyClearDialog +class _TranslationsDialogsHistoryClearDialogMl extends TranslationsDialogsHistoryClearDialogEn { + _TranslationsDialogsHistoryClearDialogMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get title => 'ഹിസ്റ്ററി ക്ലിയർ ചെയ്യുക'; + @override + String get content => 'നിങ്ങൾക്കു തീർച്ചയായും മുഴുവൻ ഹിസ്റ്ററി ഡിലീറ്റ് ചെയ്യണമോ?'; +} + +// Path: dialogs.messageInput +class _TranslationsDialogsMessageInputMl extends TranslationsDialogsMessageInputEn { + _TranslationsDialogsMessageInputMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get title => 'സന്ദേശം ടൈപ്പ് ചെയ്യുക'; + @override + String get multiline => 'ബഹുരേഖ'; +} + +// Path: dialogs.noFiles +class _TranslationsDialogsNoFilesMl extends TranslationsDialogsNoFilesEn { + _TranslationsDialogsNoFilesMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get title => 'ഫയലുകളൊന്നും തിരഞ്ഞെടുത്തില്ല'; + @override + String get content => 'ദയവായി ഒരു ഫയൽ എങ്കിലും തിരഞ്ഞെടുക്കുക.'; +} + +// Path: dialogs.noPermission +class _TranslationsDialogsNoPermissionMl extends TranslationsDialogsNoPermissionEn { + _TranslationsDialogsNoPermissionMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get title => 'അനുവാദമില്ല'; + @override + String get content => 'ആവശ്യമായ അനുമതികൾ നിങ്ങൾ അനുവദിച്ചിട്ടില്ല. ദയവായി സജ്ജീകരണങ്ങളിൽ അവ അനുവദിക്കുക.'; +} + +// Path: dialogs.notAvailableOnPlatform +class _TranslationsDialogsNotAvailableOnPlatformMl extends TranslationsDialogsNotAvailableOnPlatformEn { + _TranslationsDialogsNotAvailableOnPlatformMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get title => 'ലഭ്യമല്ല'; + @override + String get content => 'ഈ ഫീച്ചർ ലഭ്യമായത് ഇവിടെ മാത്രം:'; +} + +// Path: dialogs.qr +class _TranslationsDialogsQrMl extends TranslationsDialogsQrEn { + _TranslationsDialogsQrMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get title => 'ക്യു ആർ കോഡ്'; +} + +// Path: dialogs.quickActions +class _TranslationsDialogsQuickActionsMl extends TranslationsDialogsQuickActionsEn { + _TranslationsDialogsQuickActionsMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get title => 'ചടുല പ്രവർത്തികൾ'; + @override + String get counter => 'കൗണ്ടർ'; + @override + String get sortBeforeCount => 'മുൻകൂട്ടി അകാരാദിക്രമത്തിൽ ഒത്തിരിക്കുക (A-Z)'; + @override + String get random => 'ക്രമമില്ലാത്തത്'; +} + +// Path: dialogs.quickSaveNotice +class _TranslationsDialogsQuickSaveNoticeMl extends TranslationsDialogsQuickSaveNoticeEn { + _TranslationsDialogsQuickSaveNoticeMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get content => + 'ഫയൽ അപേക്ഷകൾ ഇപ്പോൾ ഓട്ടോമാറ്റിക് ആയി അനുവദിക്കുന്നു. ലോക്കൽ നെറ്റ്‌വർക്കിലുള്ള എല്ലാവര്ക്കും നിങ്ങൾക്കു ഫയൽ അയക്കാൻ കഴിയും എന്ന ബോധ്യമുണ്ടായിരിക്കുക.'; +} + +// Path: receiveHistoryPage.entryActions +class _TranslationsReceiveHistoryPageEntryActionsMl extends TranslationsReceiveHistoryPageEntryActionsEn { + _TranslationsReceiveHistoryPageEntryActionsMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get info => 'വിവരങ്ങൾ'; + @override + String get open => 'ഫയൽ തുറക്കുക'; + @override + String get showInFolder => 'ഫോൾഡറിൽ കാണിക്കുക'; + @override + String get deleteFromHistory => 'ഹിസ്റ്ററിയിൽ നിന്ന് ഡിലീറ്റ് ചെയ്യുക'; +} + +// Path: troubleshootPage.firewall +class _TranslationsTroubleshootPageFirewallMl extends TranslationsTroubleshootPageFirewallEn { + _TranslationsTroubleshootPageFirewallMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String solution({required Object port}) => + 'ഇത് മിക്കവാറും ഒരു ഫയർവാൾ പ്രശ്നമാണ്. പോർട്ട് ${port}-ൽ ഇൻകമിംഗ് കണക്ഷനുകൾ (UDP, TCP) അനുവദിച്ചുകൊണ്ട് നിങ്ങൾക്ക് ഇത് പരിഹരിക്കാൻ കഴിയും.'; + @override + String get symptom => 'ഈ ഡിവൈസിന് മറ്റ് ഡിവൈസുകളിലേക് ഫയലുകൾ അയയ്ക്കാൻ കഴിയും, എന്നാൽ മറ്റ് ഡിവൈസുകൾക്ക് ഈ ഡിവൈസിലേക്ക് ഫയലുകൾ അയയ്ക്കാൻ കഴിയില്ല.'; + @override + String get openFirewall => 'ഫയർവാൾ തുറക്കുക'; +} + +// Path: troubleshootPage.noDiscovery +class _TranslationsTroubleshootPageNoDiscoveryMl extends TranslationsTroubleshootPageNoDiscoveryEn { + _TranslationsTroubleshootPageNoDiscoveryMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get symptom => 'ഈ ഡിവൈസിനു മറ്റ് ഡിവൈസുകൾ കണ്ടെത്താൻ കഴിയില്ല.'; + @override + String get solution => + 'ദയവായി എല്ലാ ഡിവൈസുകളും ഒരേ വൈഫൈ നെറ്റ്‌വർക്കിൽ ആണെന്നും ഒരേ കോൺഫിഗറേഷൻ(പോർട്ട്, മൾട്ടി കാസ്റ്റ് അഡ്രസ്സ്, എൻക്രിപ്ഷൻ) ആണെന്നും ഉറപ്പു വരുത്തുക. നിങ്ങൾ കണക്ട് ചെയ്യാൻ ശ്രമിക്കുന്ന ഡിവൈസിന്റെ ഐപി അഡ്രസ്സ് ടൈപ്പ് ചെയ്തു നോക്കാവുന്നതാണ്. ഇത് ഫലിക്കുക ആണെങ്കിൽ ഈ ഡിവൈസ് ഫേവറിറ്റ് ആയി സേവ് ചെയ്തു പിന്നീട് ഓട്ടോമാറ്റിക് ആയി കണക്ട് ചെയ്തു ഉപയോഗിക്കാവുന്നതാണ്.'; +} + +// Path: troubleshootPage.noConnection +class _TranslationsTroubleshootPageNoConnectionMl extends TranslationsTroubleshootPageNoConnectionEn { + _TranslationsTroubleshootPageNoConnectionMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String get symptom => 'ഇരു ഡിവൈസുകൾക്കും പരസ്പരം കണ്ടെത്താനോ ഫയലുകൾ അയക്കാനോ കഴിയില്ല.'; + @override + String get solution => + 'ഇരു ഭാഗങ്ങളിലും പ്രശ്നം ഉണ്ടോ? ഉണ്ടെങ്കിൽ, ദയവായി എല്ലാ ഡിവൈസുകളും ഒരേ വൈഫൈ നെറ്റ്‌വർക്കിൽ ആണെന്നും ഒരേ കോൺഫിഗറേഷൻ(പോർട്ട്, മൾട്ടി കാസ്റ്റ് അഡ്രസ്സ്, എൻക്രിപ്ഷൻ) ആണെന്നും ഉറപ്പു വരുത്തുക. അക്സസ്സ് പോയിന്റ്(എ.പി) ഐസൊലേഷൻ മൂലം പരസ്പരം ഉള്ള ആശയ വിനിമയം വൈഫൈ നെറ്റ്‌വർക്ക് അനുവദിക്കാതെ ഇരിക്കാൻ സാധ്യത ഉണ്ട്. അങ്ങനെ എങ്കിൽ ആ ഓപ്ഷൻ റൗട്ടറിൽ ഓഫ് ചെയ്തു വക്കേണ്ടതാണ്.'; +} + +// Path: progressPage.total +class _TranslationsProgressPageTotalMl extends TranslationsProgressPageTotalEn { + _TranslationsProgressPageTotalMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + late final _TranslationsProgressPageTotalTitleMl title = _TranslationsProgressPageTotalTitleMl._(_root); + @override + String count({required Object curr, required Object n}) => 'ഫയലുകൾ: ${curr} / ${n}'; + @override + String size({required Object curr, required Object n}) => 'വലിപ്പം: ${curr} / ${n}'; + @override + String speed({required Object speed}) => 'വേഗത: ${speed}/s'; +} + // Path: settingsTab.general.brightnessOptions class _TranslationsSettingsTabGeneralBrightnessOptionsMl extends TranslationsSettingsTabGeneralBrightnessOptionsEn { _TranslationsSettingsTabGeneralBrightnessOptionsMl._(TranslationsMl root) : this._root = root, super.internal(root); @@ -660,3 +1359,20 @@ class _TranslationsSettingsTabNetworkNetworkOptionsMl extends TranslationsSettin @override String get filtered => 'ഫിൽറ്റർ ചെയ്യപ്പെട്ട'; } + +// Path: progressPage.total.title +class _TranslationsProgressPageTotalTitleMl extends TranslationsProgressPageTotalTitleEn { + _TranslationsProgressPageTotalTitleMl._(TranslationsMl root) : this._root = root, super.internal(root); + + final TranslationsMl _root; // ignore: unused_field + + // Translations + @override + String sending({required Object time}) => 'മുഴുവൻ പുരോഗതി (${time})'; + @override + String get finishedError => 'തെറ്റുകളോടെ പൂർത്തിയാക്കി'; + @override + String get canceledSender => 'അയക്കുന്നവൻ റദ്ധാക്കി'; + @override + String get canceledReceiver => 'സ്വീകർത്താവ് റദ്ധാക്കി'; +} diff --git a/app/lib/gen/strings_ms.g.dart b/app/lib/gen/strings_ms.g.dart index bb207c65..472b3711 100644 --- a/app/lib/gen/strings_ms.g.dart +++ b/app/lib/gen/strings_ms.g.dart @@ -40,7 +40,7 @@ class TranslationsMs extends Translations { // Translations @override - String get locale => 'Bahasa Melayu'; + String get locale => 'Bahasa Inggeris'; @override String get appName => 'LocalSend'; @override @@ -87,6 +87,8 @@ class TranslationsMs extends Translations { late final _TranslationsWebMs web = _TranslationsWebMs._(_root); @override late final _TranslationsAssetPickerMs assetPicker = _TranslationsAssetPickerMs._(_root); + @override + late final _TranslationsNetworkInterfacesPageMs networkInterfacesPage = _TranslationsNetworkInterfacesPageMs._(_root); } // Path: general @@ -115,7 +117,7 @@ class _TranslationsGeneralMs extends TranslationsGeneralEn { @override String get copy => 'Salin'; @override - String get copiedToClipboard => 'Disalin ke papan keratan'; + String get copiedToClipboard => 'Disalin ke Papan Keratan'; @override String get decline => 'Tolak'; @override @@ -123,23 +125,23 @@ class _TranslationsGeneralMs extends TranslationsGeneralEn { @override String get delete => 'Padam'; @override - String get edit => 'Edit'; + String get edit => 'Sunting'; @override String get error => 'Ralat'; @override String get example => 'Contoh'; @override - String get files => 'Fail'; + String get files => 'Fail-fail'; @override - String get finished => 'Selesai'; + String get finished => 'Telah selesai'; @override String get hide => 'Sembunyi'; @override - String get off => 'Mati'; + String get off => 'Tutup'; @override String get offline => 'Luar talian'; @override - String get on => 'Hidup'; + String get on => 'Buka'; @override String get online => 'Dalam talian'; @override @@ -147,13 +149,13 @@ class _TranslationsGeneralMs extends TranslationsGeneralEn { @override String get queue => 'Baris gilir'; @override - String get quickSave => 'Simpan Cepat'; + String get quickSave => 'Simpan Pantas'; @override - String get quickSaveFromFavorites => 'Simpan Cepat dari "Kegemaran"'; + String get quickSaveFromFavorites => 'Simpan Pantas untuk "Kegemaran"'; @override String get renamed => 'Dinamakan semula'; @override - String get reset => 'Set semula'; + String get reset => 'Buat asal perubahan'; @override String get restart => 'Mula semula'; @override @@ -163,7 +165,7 @@ class _TranslationsGeneralMs extends TranslationsGeneralEn { @override String get start => 'Mula'; @override - String get stop => 'Berhenti'; + String get stop => 'Henti'; @override String get save => 'Simpan'; @override @@ -185,6 +187,8 @@ class _TranslationsReceiveTabMs extends TranslationsReceiveTabEn { String get title => 'Terima'; @override late final _TranslationsReceiveTabInfoBoxMs infoBox = _TranslationsReceiveTabInfoBoxMs._(_root); + @override + late final _TranslationsReceiveTabQuickSaveMs quickSave = _TranslationsReceiveTabQuickSaveMs._(_root); } // Path: sendTab @@ -363,11 +367,13 @@ class _TranslationsSendPageMs extends TranslationsSendPageEn { // Translations @override - String get waiting => 'Menunggu respons...'; + String get waiting => 'Menunggu respons…'; @override String get rejected => 'Penerima telah menolak permintaan.'; @override String get busy => 'Penerima sibuk dengan permintaan lain.'; + @override + String get tooManyAttempts => _root.web.tooManyAttempts; } // Path: progressPage @@ -397,16 +403,16 @@ class _TranslationsWebSharePageMs extends TranslationsWebSharePageEn { @override String get title => 'Kongsi melalui pautan'; @override - String get loading => 'Memulakan pelayan...'; + String get loading => 'Memulakan pelayan…'; @override - String get stopping => 'Menghentikan pelayan...'; + String get stopping => 'Menghentikan pelayan…'; @override - String get error => 'Ralat berlaku semasa memulakan pelayan.'; + String get error => 'Ralat telah berlaku ketika memulakan pelayan.'; @override String openLink({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('ms'))( n, one: 'Buka pautan ini dalam pelayar anda:', - other: 'Buka salah satu pautan ini dalam pelayar anda:', + other: 'Buka salah satu daripada pautan ini dalam pelayar anda:', ); @override String get requests => 'Permintaan'; @@ -421,7 +427,9 @@ class _TranslationsWebSharePageMs extends TranslationsWebSharePageEn { @override String pinHint({required Object pin}) => 'PIN ialah "${pin}"'; @override - String pendingRequests({required Object n}) => 'Permintaan menunggu: ${n}'; + String pendingRequests({required Object n}) => 'Permintaan yang masih belum selesai: ${n}'; + @override + String get encryptionHint => 'LocalSend menggunakan sijil yang ditandatangani sendiri. Anda perlu menerimanya di pelayar anda.'; } // Path: aboutPage @@ -432,11 +440,11 @@ class _TranslationsAboutPageMs extends TranslationsAboutPageEn { // Translations @override - String get title => 'Mengenai LocalSend'; + String get title => 'Tentang LocalSend'; @override List get description => [ - 'LocalSend adalah aplikasi percuma dan sumber terbuka yang membolehkan anda berkongsi fail dan mesej dengan selamat dengan peranti berdekatan melalui rangkaian tempatan anda tanpa memerlukan sambungan internet.', - 'Aplikasi ini tersedia di Android, iOS, macOS, Windows dan Linux. Anda boleh mencari semua pilihan muat turun di laman web rasmi.', + 'LocalSend adalah aplikasi percuma dan sumber terbuka yang membolehkan anda berkongsi fail dan mesej secara selamat dan terjamin dengan peranti berdekatan yang berada dalam rangkaian tempatan anda tanpa memerlukan sebarang sambungan internet.', + 'Aplikasi ini tersedia di Android, iOS, macOS, Windows dan Linux. Anda boleh mencari semua pilihan untuk memuat turun di laman web rasmi.', ]; @override String get author => 'Pengarang'; @@ -444,6 +452,8 @@ class _TranslationsAboutPageMs extends TranslationsAboutPageEn { String get contributors => 'Penyumbang'; @override String get translators => 'Penterjemah'; + @override + String get packagers => 'Pembungkus'; } // Path: donationPage @@ -614,6 +624,8 @@ class _TranslationsDialogsMs extends TranslationsDialogsEn { late final _TranslationsDialogsSendModeHelpMs sendModeHelp = _TranslationsDialogsSendModeHelpMs._(_root); @override late final _TranslationsDialogsZoomMs zoom = _TranslationsDialogsZoomMs._(_root); + @override + late final _TranslationsDialogsOpenFileMs openFile = _TranslationsDialogsOpenFileMs._(_root); } // Path: sanitization @@ -661,6 +673,12 @@ class _TranslationsWebMs extends TranslationsWebEn { String get fileName => 'Nama fail'; @override String get size => 'Saiz'; + @override + String get enterPin => 'Masukkan PIN'; + @override + String get invalidPin => 'PIN Tidak Sah'; + @override + String get tooManyAttempts => 'Terlalu banyak percubaan'; } // Path: assetPicker @@ -675,7 +693,7 @@ class _TranslationsAssetPickerMs extends TranslationsAssetPickerEn { @override String get cancel => 'Batal'; @override - String get edit => 'Edit'; + String get edit => 'Sunting'; @override String get gifIndicator => 'GIF'; @override @@ -729,6 +747,26 @@ class _TranslationsAssetPickerMs extends TranslationsAssetPickerEn { String get sUnitAssetCountLabel => 'kiraan'; } +// Path: networkInterfacesPage +class _TranslationsNetworkInterfacesPageMs extends TranslationsNetworkInterfacesPageEn { + _TranslationsNetworkInterfacesPageMs._(TranslationsMs root) : this._root = root, super.internal(root); + + final TranslationsMs _root; // ignore: unused_field + + // Translations + @override + String get info => + 'Secara lalai, LocalSend menggunakan semua antara muka rangkaian tersedia. Anda boleh memulaukan rangkaian yang tidak diingini. Anda perlu mula semula pelayan untuk mengenakan perubahan.'; + @override + String get title => 'Antara Muka Rangkaian'; + @override + String get preview => 'Pratonton'; + @override + String get whitelist => 'Senarai Putih'; + @override + String get blacklist => 'Senarai Hitam'; +} + // Path: receiveTab.infoBox class _TranslationsReceiveTabInfoBoxMs extends TranslationsReceiveTabInfoBoxEn { _TranslationsReceiveTabInfoBoxMs._(TranslationsMs root) : this._root = root, super.internal(root); @@ -744,6 +782,21 @@ class _TranslationsReceiveTabInfoBoxMs extends TranslationsReceiveTabInfoBoxEn { String get alias => 'Nama peranti:'; } +// Path: receiveTab.quickSave +class _TranslationsReceiveTabQuickSaveMs extends TranslationsReceiveTabQuickSaveEn { + _TranslationsReceiveTabQuickSaveMs._(TranslationsMs root) : this._root = root, super.internal(root); + + final TranslationsMs _root; // ignore: unused_field + + // Translations + @override + String get favorites => 'Kegemaran'; + @override + String get off => _root.general.off; + @override + String get on => _root.general.on; +} + // Path: sendTab.selection class _TranslationsSendTabSelectionMs extends TranslationsSendTabSelectionEn { _TranslationsSendTabSelectionMs._(TranslationsMs root) : this._root = root, super.internal(root); @@ -828,6 +881,8 @@ class _TranslationsSettingsTabGeneralMs extends TranslationsSettingsTabGeneralEn String get showInContextMenu => 'Tunjukkan LocalSend dalam menu konteks'; @override String get animations => 'Animasi'; + @override + String get saveWindowPlacementWindows => 'Simpan kedudukan tetingkap selepas keluar'; } // Path: settingsTab.receive @@ -907,6 +962,10 @@ class _TranslationsSettingsTabNetworkMs extends TranslationsSettingsTabNetworkEn @override String multicastGroupWarning({required Object defaultMulticast}) => 'Anda mungkin tidak dapat dikesan oleh peranti lain kerana anda menggunakan alamat multicast tersuai. (lalai: ${defaultMulticast})'; + @override + String get network => 'Rangkaian'; + @override + late final _TranslationsSettingsTabNetworkNetworkOptionsMs networkOptions = _TranslationsSettingsTabNetworkNetworkOptionsMs._(_root); } // Path: settingsTab.other @@ -1306,6 +1365,12 @@ class _TranslationsDialogsQuickSaveFromFavoritesNoticeMs extends TranslationsDia // Translations @override String get title => _root.general.quickSaveFromFavorites; + @override + List get content => [ + 'Permintaan fail kini diterima secara automatik daripada peranti-peranti yang dalam senarai kegemaran anda.', + 'Amaran! Pada waktu sekarang, ini tidak terjamin sepenuhnya, kerana penggodam yang mempunyai cap jari mana-mana peranti daripada senarai kegemaran anda boleh menghantar fail kepada anda tanpa sekatan.', + 'Walau bagaimanapun, pilihan ini tetap lebih selamat daripada membenarkan semua pengguna dalam rangkaian tempatan menghantar fail kepada anda tanpa sekatan.', + ]; } // Path: dialogs.pin @@ -1348,6 +1413,19 @@ class _TranslationsDialogsZoomMs extends TranslationsDialogsZoomEn { String get title => 'URL'; } +// Path: dialogs.openFile +class _TranslationsDialogsOpenFileMs extends TranslationsDialogsOpenFileEn { + _TranslationsDialogsOpenFileMs._(TranslationsMs root) : this._root = root, super.internal(root); + + final TranslationsMs _root; // ignore: unused_field + + // Translations + @override + String get title => 'Buka fail'; + @override + String get content => 'Adakah anda mahu untuk membuka fail yang diterima?'; +} + // Path: settingsTab.general.brightnessOptions class _TranslationsSettingsTabGeneralBrightnessOptionsMs extends TranslationsSettingsTabGeneralBrightnessOptionsEn { _TranslationsSettingsTabGeneralBrightnessOptionsMs._(TranslationsMs root) : this._root = root, super.internal(root); @@ -1387,6 +1465,19 @@ class _TranslationsSettingsTabGeneralLanguageOptionsMs extends TranslationsSetti String get system => 'Sistem'; } +// Path: settingsTab.network.networkOptions +class _TranslationsSettingsTabNetworkNetworkOptionsMs extends TranslationsSettingsTabNetworkNetworkOptionsEn { + _TranslationsSettingsTabNetworkNetworkOptionsMs._(TranslationsMs root) : this._root = root, super.internal(root); + + final TranslationsMs _root; // ignore: unused_field + + // Translations + @override + String get all => 'Semua'; + @override + String get filtered => 'Ditapis'; +} + // Path: progressPage.total.title class _TranslationsProgressPageTotalTitleMs extends TranslationsProgressPageTotalTitleEn { _TranslationsProgressPageTotalTitleMs._(TranslationsMs root) : this._root = root, super.internal(root); diff --git a/app/lib/gen/strings_ne.g.dart b/app/lib/gen/strings_ne.g.dart index b3d10775..388d807b 100644 --- a/app/lib/gen/strings_ne.g.dart +++ b/app/lib/gen/strings_ne.g.dart @@ -149,17 +149,17 @@ class _TranslationsGeneralNe extends TranslationsGeneralEn { @override String get quickSave => 'छिटो सेव गर्नुहोस्'; @override - String get renamed => 'पुन: नामाकरण गरियो'; + String get renamed => 'नामाकरण गरियो'; @override - String get reset => 'परिवर्तनहरू पूर्ववत गर्नुहोस्'; + String get reset => 'फिर्ता लिनुहोस्'; @override - String get restart => 'पुनः सुरु गर्नुहोस्'; + String get restart => 'पुनः सुरु'; @override String get settings => 'सेटिङहरू'; @override String get skipped => 'छोडियो'; @override - String get start => 'सुरु गर्नुहोस्'; + String get start => 'सुरु'; @override String get stop => 'रोक'; @override @@ -171,7 +171,9 @@ class _TranslationsGeneralNe extends TranslationsGeneralEn { @override String get delete => 'मेट्नुहोस्'; @override - String get noItemInClipboard => 'क्लिपबोर्डमा कुनै वस्तुहरू छैनन्।'; + String get noItemInClipboard => 'क्लिपबोर्ड खाली छ।'; + @override + String get quickSaveFromFavorites => 'छिटो मनपर्नेमा राख्नुहोस्'; } // Path: receiveTab @@ -776,7 +778,7 @@ class _TranslationsReceiveTabInfoBoxNe extends TranslationsReceiveTabInfoBoxEn { // Translations @override - String get ip => 'IP:'; + String get ip => 'आईपी :'; @override String get port => 'पोर्ट:'; @override diff --git a/app/lib/gen/strings_nl.g.dart b/app/lib/gen/strings_nl.g.dart index 2b54ca80..714b1fbd 100644 --- a/app/lib/gen/strings_nl.g.dart +++ b/app/lib/gen/strings_nl.g.dart @@ -389,6 +389,8 @@ class _TranslationsProgressPageNl extends TranslationsProgressPageEn { String get savedToGallery => 'Opgeslagen in galerij'; @override late final _TranslationsProgressPageTotalNl total = _TranslationsProgressPageTotalNl._(_root); + @override + late final _TranslationsProgressPageRemainingTimeNl remainingTime = _TranslationsProgressPageRemainingTimeNl._(_root); } // Path: webSharePage @@ -788,9 +790,9 @@ class _TranslationsSettingsTabGeneralNl extends TranslationsSettingsTabGeneralEn @override late final _TranslationsSettingsTabGeneralLanguageOptionsNl languageOptions = _TranslationsSettingsTabGeneralLanguageOptionsNl._(_root); @override - String get saveWindowPlacement => 'Afsluiten: vensterindeling behouden'; + String get saveWindowPlacement => 'Vensterpositie na beëindigen opslaan'; @override - String get saveWindowPlacementWindows => 'Afsluiten: vensterindeling behouden'; + String get saveWindowPlacementWindows => 'Vensterpositie na afsluiten opslaan'; @override String get minimizeToTray => 'Sluiten: minimaliseren naar systeemvak/menubalk'; @override @@ -984,6 +986,27 @@ class _TranslationsProgressPageTotalNl extends TranslationsProgressPageTotalEn { String speed({required Object speed}) => 'Snelheid: ${speed}/s'; } +// Path: progressPage.remainingTime +class _TranslationsProgressPageRemainingTimeNl extends TranslationsProgressPageRemainingTimeEn { + _TranslationsProgressPageRemainingTimeNl._(TranslationsNl root) : this._root = root, super.internal(root); + + final TranslationsNl _root; // ignore: unused_field + + // Translations + @override + String seconds({required Object n, required Object ss}) => '${n}:${ss}'; + @override + String minutes({required Object n, required Object ss}) => '${n}:${ss}'; + + /// Gebruik 'h' als afkorting voor uren en 'm' voor minuten + @override + String hours({required Object h, required Object m}) => '${h}h ${m}m'; + + /// Gebruik 'd' voor dagen, 'h' voor uren en 'm' voor minuten + @override + String days({required Object d, required Object h, required Object m}) => '${d}d ${h}h ${m}m'; +} + // Path: dialogs.addFile class _TranslationsDialogsAddFileNl extends TranslationsDialogsAddFileEn { _TranslationsDialogsAddFileNl._(TranslationsNl root) : this._root = root, super.internal(root); diff --git a/app/lib/gen/strings_pl.g.dart b/app/lib/gen/strings_pl.g.dart index c39ef3ee..f65a6fad 100644 --- a/app/lib/gen/strings_pl.g.dart +++ b/app/lib/gen/strings_pl.g.dart @@ -325,8 +325,11 @@ class _TranslationsReceivePagePl extends TranslationsReceivePageEn { // Translations @override - String subTitle({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('pl'))(n, one: 'chce wysłać Ci plik', other: 'chce wysłać Ci ${n} plików'); + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('pl'))( + n, + one: 'chce wysłać Ci plik', + other: 'chce wysłać Ci ${n} plików', + ); @override String get subTitleMessage => 'wysłał Ci wiadomość:'; @override @@ -386,6 +389,8 @@ class _TranslationsProgressPagePl extends TranslationsProgressPageEn { String get savedToGallery => 'Zapisane w galerii'; @override late final _TranslationsProgressPageTotalPl total = _TranslationsProgressPageTotalPl._(_root); + @override + late final _TranslationsProgressPageRemainingTimePl remainingTime = _TranslationsProgressPageRemainingTimePl._(_root); } // Path: webSharePage @@ -980,6 +985,27 @@ class _TranslationsProgressPageTotalPl extends TranslationsProgressPageTotalEn { String speed({required Object speed}) => 'Prędkość: ${speed}/s'; } +// Path: progressPage.remainingTime +class _TranslationsProgressPageRemainingTimePl extends TranslationsProgressPageRemainingTimeEn { + _TranslationsProgressPageRemainingTimePl._(TranslationsPl root) : this._root = root, super.internal(root); + + final TranslationsPl _root; // ignore: unused_field + + // Translations + @override + String seconds({required Object n, required Object ss}) => '${n}:${ss}'; + @override + String minutes({required Object n, required Object ss}) => '${n}:${ss}'; + + /// Użyj „h” w przypadku skrótu godzin i „m” w przypadku minut + @override + String hours({required Object h, required Object m}) => '${h}h ${m}m'; + + /// Uży „d” w przypadku dni, „h” w przypadku godzin i „m” w przypadku minut + @override + String days({required Object d, required Object h, required Object m}) => '${d}d ${h}h ${m}m'; +} + // Path: dialogs.addFile class _TranslationsDialogsAddFilePl extends TranslationsDialogsAddFileEn { _TranslationsDialogsAddFilePl._(TranslationsPl root) : this._root = root, super.internal(root); diff --git a/app/lib/gen/strings_pt_BR.g.dart b/app/lib/gen/strings_pt_BR.g.dart index 42603875..de9cc32b 100644 --- a/app/lib/gen/strings_pt_BR.g.dart +++ b/app/lib/gen/strings_pt_BR.g.dart @@ -117,13 +117,13 @@ class _TranslationsGeneralPtBr extends TranslationsGeneralEn { @override String get copy => 'Copiar'; @override - String get copiedToClipboard => 'Copiado para a Área de Transferência'; + String get copiedToClipboard => 'Copiado pra área de transferência'; @override - String get decline => 'Rejeitar'; + String get decline => 'Recusar'; @override - String get done => 'Completo'; + String get done => 'Pronto'; @override - String get delete => 'Excluir'; + String get delete => 'Apagar'; @override String get edit => 'Editar'; @override @@ -137,25 +137,25 @@ class _TranslationsGeneralPtBr extends TranslationsGeneralEn { @override String get hide => 'Ocultar'; @override - String get off => 'Desabilitado'; + String get off => 'Desativado'; @override - String get offline => 'Offline'; + String get offline => 'Off-line'; @override - String get on => 'Habilitado'; + String get on => 'Ativado'; @override - String get online => 'Online'; + String get online => 'On-line'; @override String get open => 'Abrir'; @override String get queue => 'Fila'; @override - String get quickSave => 'Salvamento Rápido'; + String get quickSave => 'Salvar rápido'; @override - String get quickSaveFromFavorites => 'salvar rapidamente dos "Favoritos"'; + String get quickSaveFromFavorites => 'Salvar rápido para "Favoritos"'; @override String get renamed => 'Renomeado'; @override - String get reset => 'Redefinir'; + String get reset => 'Desfazer alterações'; @override String get restart => 'Reiniciar'; @override @@ -163,7 +163,7 @@ class _TranslationsGeneralPtBr extends TranslationsGeneralEn { @override String get skipped => 'Pulado'; @override - String get start => 'Começar'; + String get start => 'Iniciar'; @override String get stop => 'Parar'; @override @@ -208,7 +208,7 @@ class _TranslationsSendTabPtBr extends TranslationsSendTabEn { String get shareIntentInfo => 'Você também pode usar o recurso "Compartilhar" do seu dispositivo móvel para selecionar arquivos com mais facilidade.'; @override - String get nearbyDevices => 'Dispositivos próximos'; + String get nearbyDevices => 'Dispositivos por perto'; @override String get thisDevice => 'Este dispositivo'; @override @@ -222,9 +222,9 @@ class _TranslationsSendTabPtBr extends TranslationsSendTabEn { @override String get sendModeHelp => 'Explicação'; @override - String get help => 'Por favor, certifique-se de que ambos os dispositivos estejam na mesma rede Wi-Fi.'; + String get help => 'Certifique-se de que ambos os dispositivos estão na mesma rede Wi-Fi.'; @override - String get placeItems => 'Coloque os itens para compartilhar.'; + String get placeItems => 'Insira os itens que quer compartilhar.'; } // Path: settingsTab @@ -258,9 +258,9 @@ class _TranslationsTroubleshootPagePtBr extends TranslationsTroubleshootPageEn { // Translations @override - String get title => 'Diagnostique problemas'; + String get title => 'Resolução de problemas'; @override - String get subTitle => 'Este aplicativo não está funcionando como esperado? Aqui você pode encontrar soluções comuns.'; + String get subTitle => 'Este aplicativo não está funcionando como esperado? Aqui você pode encontrar soluções para problemas comuns.'; @override String get solution => 'Solução:'; @override @@ -285,7 +285,7 @@ class _TranslationsReceiveHistoryPagePtBr extends TranslationsReceiveHistoryPage @override String get openFolder => 'Abrir pasta'; @override - String get deleteHistory => 'Excluir histórico'; + String get deleteHistory => 'Apagar histórico'; @override String get empty => 'O histórico está vazio.'; @override @@ -302,11 +302,11 @@ class _TranslationsApkPickerPagePtBr extends TranslationsApkPickerPageEn { @override String get title => 'Aplicativos (APK)'; @override - String get excludeSystemApps => 'Ocultar aplicativos do sistema'; + String get excludeSystemApps => 'Excluir aplicativos do sistema'; @override - String get excludeAppsWithoutLaunchIntent => 'Ocultar aplicativos não executáveis'; + String get excludeAppsWithoutLaunchIntent => 'Excluir aplicativos não executáveis'; @override - String apps({required Object n}) => '${n} Aplicativos'; + String apps({required Object n}) => '${n} aplicativos'; } // Path: selectedFilesPage @@ -317,7 +317,7 @@ class _TranslationsSelectedFilesPagePtBr extends TranslationsSelectedFilesPageEn // Translations @override - String get deleteAll => 'Remover tudo'; + String get deleteAll => 'Apagar tudo'; } // Path: receivePage @@ -328,12 +328,15 @@ class _TranslationsReceivePagePtBr extends TranslationsReceivePageEn { // Translations @override - String subTitle({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('pt'))(n, one: 'quer enviar um arquivo', other: 'quer enviar ${n} arquivos'); + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('pt'))( + n, + one: 'quer te enviar um arquivo', + other: 'quer te enviar ${n} arquivos', + ); @override - String get subTitleMessage => 'enviou uma mensagem:'; + String get subTitleMessage => 'te enviou uma mensagem:'; @override - String get subTitleLink => 'enviou um link:'; + String get subTitleLink => 'te enviou um link:'; @override String get canceled => 'O remetente cancelou a solicitação.'; } @@ -350,11 +353,11 @@ class _TranslationsReceiveOptionsPagePtBr extends TranslationsReceiveOptionsPage @override String get destination => _root.settingsTab.receive.destination; @override - String get appDirectory => '(pasta LocalSend)'; + String get appDirectory => '(pasta do LocalSend)'; @override String get saveToGallery => _root.settingsTab.receive.saveToGallery; @override - String get saveToGalleryOff => 'Opção desligada automaticamente pois uma pasta está sendo transferida.'; + String get saveToGalleryOff => 'Desativada automaticamente pois há pastas.'; } // Path: sendPage @@ -371,7 +374,7 @@ class _TranslationsSendPagePtBr extends TranslationsSendPageEn { @override String get tooManyAttempts => _root.web.tooManyAttempts; @override - String get busy => 'O destinatário está ocupado com outra solicitação de transferência.'; + String get busy => 'O destinatário está ocupado com outra solicitação.'; } // Path: progressPage @@ -389,6 +392,8 @@ class _TranslationsProgressPagePtBr extends TranslationsProgressPageEn { String get savedToGallery => 'Salvo na Galeria'; @override late final _TranslationsProgressPageTotalPtBr total = _TranslationsProgressPageTotalPtBr._(_root); + @override + late final _TranslationsProgressPageRemainingTimePtBr remainingTime = _TranslationsProgressPageRemainingTimePtBr._(_root); } // Path: webSharePage @@ -399,18 +404,18 @@ class _TranslationsWebSharePagePtBr extends TranslationsWebSharePageEn { // Translations @override - String get title => 'Compartilhe via link'; + String get title => 'Compartilhar via link'; @override String get loading => 'Iniciando o servidor…'; @override String get stopping => 'Parando o servidor…'; @override - String get error => 'Um erro ocorreu enquanto o servidor tentava iniciar.'; + String get error => 'Ocorreu um erro ao iniciar o servidor.'; @override String openLink({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('pt'))( n, - one: 'Abra este link no navegador:', - other: 'Abra um desses links no navegador:', + one: 'Abra este link no seu navegador:', + other: 'Abra um destes links no seu navegador:', ); @override String get requests => 'Solicitações'; @@ -419,13 +424,13 @@ class _TranslationsWebSharePagePtBr extends TranslationsWebSharePageEn { @override String get encryption => _root.settingsTab.network.encryption; @override - String get autoAccept => 'Aceitar pedidos automaticamente'; + String get autoAccept => 'Aceitar solicitações automaticamente'; @override String get requirePin => 'Solicitar PIN'; @override String pinHint({required Object pin}) => 'O PIN é "${pin}"'; @override - String get encryptionHint => 'LocalSend utiliza um certificado autoassinado. Você precisa aceitá-lo no navegador.'; + String get encryptionHint => 'O LocalSend utiliza um certificado autoassinado. Você precisa aceitá-lo no seu navegador.'; @override String pendingRequests({required Object n}) => 'Solicitações pendentes: ${n}'; } @@ -438,10 +443,10 @@ class _TranslationsAboutPagePtBr extends TranslationsAboutPageEn { // Translations @override - String get title => 'Sobre LocalSend'; + String get title => 'Sobre o LocalSend'; @override List get description => [ - 'LocalSend é um aplicativo gratuito e de código aberto que permite compartilhar arquivos e mensagens de forma segura com dispositivos próximos através da sua rede local, sem a necessidade de uma conexão com a internet.', + 'O LocalSend é um aplicativo gratuito, de código aberto, que permite compartilhar arquivos e mensagens com dispositivos próximos através da sua rede local, sem a necessidade de uma conexão à internet.', 'Este aplicativo está disponível para Android, iOS, macOS, Windows e Linux. Você pode encontrar todas as opções de download na página oficial.', ]; @override @@ -462,10 +467,10 @@ class _TranslationsDonationPagePtBr extends TranslationsDonationPageEn { // Translations @override - String get title => 'Doar'; + String get title => 'Doe'; @override String get info => - 'LocalSend é gratuito, de código aberto e sem nenhum anúncio. Se tu curte o app, então considere apoiar o desenvolvimento com uma doação.'; + 'O LocalSend é gratuito, de código aberto e não tem anúncios. Se tu curte o app, então pense em apoiar o desenvolvimento com uma doação.'; @override String donate({required Object amount}) => 'Doar ${amount}'; @override @@ -482,7 +487,7 @@ class _TranslationsChangelogPagePtBr extends TranslationsChangelogPageEn { // Translations @override - String get title => 'Histórico de alterações'; + String get title => 'Registro de alterações'; } // Path: aliasGenerator @@ -641,7 +646,7 @@ class _TranslationsTrayPtBr extends TranslationsTrayEn { @override String get open => _root.general.open; @override - String get close => 'Fechar LocalSend'; + String get close => 'Sair do LocalSend'; @override String get closeWindows => 'Sair'; } @@ -662,7 +667,7 @@ class _TranslationsWebPtBr extends TranslationsWebEn { @override String get tooManyAttempts => 'Muitas tentativas'; @override - String get rejected => 'Conexão Rejeitada'; + String get rejected => 'Recusado'; @override String get files => 'Arquivos'; @override @@ -689,17 +694,17 @@ class _TranslationsAssetPickerPtBr extends TranslationsAssetPickerEn { @override String get loadFailed => 'Falha ao carregar'; @override - String get original => 'Original'; + String get original => 'Origem'; @override - String get preview => 'Prévia'; + String get preview => 'Pré-visualização'; @override String get select => 'Selecionar'; @override - String get emptyList => 'Lista Vazia'; + String get emptyList => 'Lista vazia'; @override - String get unSupportedAssetType => 'Este tipo de arquivo não é suportado.'; + String get unSupportedAssetType => 'Não há suporte para o tipo de arquivo.'; @override - String get unableToAccessAll => 'Incapaz de acessar todos os arquivos do dispositivo'; + String get unableToAccessAll => 'Não é possível acessar todos os arquivos do dispositivo'; @override String get viewingLimitedAssetsTip => 'Somente visualizar arquivos e álbuns acessíveis ao aplicativo.'; @override @@ -708,7 +713,7 @@ class _TranslationsAssetPickerPtBr extends TranslationsAssetPickerEn { String get accessAllTip => 'O aplicativo só pode acessar alguns arquivos no dispositivo. Vá às configurações do sistema e permita que o aplicativo acesse todas as mídias do dispositivo.'; @override - String get goToSystemSettings => 'Ir para configurações do sistema'; + String get goToSystemSettings => 'Ir pras configurações do sistema'; @override String get accessLimitedAssets => 'Continuar com acesso limitado'; @override @@ -724,17 +729,17 @@ class _TranslationsAssetPickerPtBr extends TranslationsAssetPickerEn { @override String get sActionPlayHint => 'reproduzir'; @override - String get sActionPreviewHint => 'prévia'; + String get sActionPreviewHint => 'pré-visualizar'; @override String get sActionSelectHint => 'selecionar'; @override String get sActionSwitchPathLabel => 'mudar o caminho'; @override - String get sActionUseCameraHint => 'use a câmera'; + String get sActionUseCameraHint => 'usar a câmera'; @override String get sNameDurationLabel => 'duração'; @override - String get sUnitAssetCountLabel => 'Total'; + String get sUnitAssetCountLabel => 'contagem'; } // Path: networkInterfacesPage @@ -745,14 +750,14 @@ class _TranslationsNetworkInterfacesPagePtBr extends TranslationsNetworkInterfac // Translations @override - String get whitelist => 'Lista branca'; + String get whitelist => 'Lista de permissão'; @override - String get blacklist => 'Lista negra'; + String get blacklist => 'Lista de bloqueio'; @override String get info => 'Por padrão, o LocalSend utiliza todas as interfaces de rede disponíveis. Você pode excluir as redes indesejadas aqui. É necessário reiniciar o servidor para aplicar as alterações.'; @override - String get preview => 'Anterior'; + String get preview => 'Pré-visualização'; @override String get title => 'Interfaces de rede'; } @@ -769,7 +774,7 @@ class _TranslationsReceiveTabInfoBoxPtBr extends TranslationsReceiveTabInfoBoxEn @override String get port => 'Porta:'; @override - String get alias => 'Nome:'; + String get alias => 'Nome do dispositivo:'; } // Path: receiveTab.quickSave @@ -833,9 +838,9 @@ class _TranslationsSendTabSendModesPtBr extends TranslationsSendTabSendModesEn { @override String get single => 'Único destinatário'; @override - String get multiple => 'Múltiplos destinatários'; + String get multiple => 'Vários destinatários'; @override - String get link => 'Compartilhe via link'; + String get link => 'Compartilhar via link'; } // Path: settingsTab.general @@ -866,7 +871,7 @@ class _TranslationsSettingsTabGeneralPtBr extends TranslationsSettingsTabGeneral @override String get minimizeToTray => 'Minimizar para a bandeja ao fechar'; @override - String get launchAtStartup => 'Abrir automaticamente após o login'; + String get launchAtStartup => 'Abrir junto com o usuário'; @override String get launchMinimized => 'Início automático: Abrir minimizado'; @override @@ -883,21 +888,21 @@ class _TranslationsSettingsTabReceivePtBr extends TranslationsSettingsTabReceive // Translations @override - String get title => 'Recebimento'; + String get title => 'Recepção'; @override String get quickSave => _root.general.quickSave; @override - String get quickSaveFromFavorites => 'Salvar rapidamente dos "Favoritos"'; + String get quickSaveFromFavorites => _root.general.quickSaveFromFavorites; @override String get requirePin => _root.webSharePage.requirePin; @override - String get autoFinish => 'Concluir Automaticamente'; + String get autoFinish => 'Concluir automaticamente'; @override - String get destination => 'Destino'; + String get destination => 'Pasta de destino'; @override String get downloads => '(Downloads)'; @override - String get saveToGallery => 'Salvar mídia na Galeria'; + String get saveToGallery => 'Salvar mídia na galeria'; @override String get saveToHistory => 'Salvar no histórico'; } @@ -910,9 +915,9 @@ class _TranslationsSettingsTabSendPtBr extends TranslationsSettingsTabSendEn { // Translations @override - String get title => 'Enviar'; + String get title => 'Envio'; @override - String get shareViaLinkAutoAccept => 'Aceitar automaticamente pedidos no modo "Compartilhar por link"'; + String get shareViaLinkAutoAccept => 'Aceitar solicitações por link automaticamente'; } // Path: settingsTab.network @@ -929,9 +934,9 @@ class _TranslationsSettingsTabNetworkPtBr extends TranslationsSettingsTabNetwork @override String get server => 'Servidor'; @override - String get alias => 'Nome'; + String get alias => 'Nome do dispositivo'; @override - String get deviceType => 'Tipo de dispositivo'; + String get deviceType => 'Tipo do dispositivo'; @override String get deviceModel => 'Modelo do dispositivo'; @override @@ -948,10 +953,10 @@ class _TranslationsSettingsTabNetworkPtBr extends TranslationsSettingsTabNetwork @override String get encryption => 'Criptografia'; @override - String get multicastGroup => 'Multicast'; + String get multicastGroup => 'Endereço de multicast'; @override String multicastGroupWarning({required Object defaultMulticast}) => - 'Você pode estar indetectável para outros dispositivos por estar usando um endereço multicast customizado. (Padrão: ${defaultMulticast})'; + 'Você pode estar indetectável para outros dispositivos por estar usando um endereço de multicast customizado. (Padrão: ${defaultMulticast})'; @override String get network => 'Rede'; @override @@ -966,15 +971,15 @@ class _TranslationsSettingsTabOtherPtBr extends TranslationsSettingsTabOtherEn { // Translations @override - String get title => 'Outros'; + String get title => 'Outras'; @override - String get support => 'Suporte o LocalSend'; + String get support => 'Apoiar o LocalSend'; @override String get donate => 'Doar'; @override - String get privacyPolicy => 'Política de Privacidade'; + String get privacyPolicy => 'Política de privacidade'; @override - String get termsOfUse => 'Termos de Uso'; + String get termsOfUse => 'Termos de uso'; } // Path: troubleshootPage.firewall @@ -989,9 +994,9 @@ class _TranslationsTroubleshootPageFirewallPtBr extends TranslationsTroubleshoot 'Este aplicativo pode enviar arquivos para outros dispositivos, mas outros dispositivos não podem enviar arquivos para este dispositivo.'; @override String solution({required Object port}) => - 'Provavelmente isto se trata de um problema de firewall. Você pode resolver esse problema permitindo conexões recebidas (UDP e TCP) na porta ${port}.'; + 'Provavelmente isto se trata de um problema de firewall. Você pode resolver esse problema permitindo conexões (UDP e TCP) recebidas na porta ${port}.'; @override - String get openFirewall => 'Abrir o Firewall'; + String get openFirewall => 'Abrir Firewall'; } // Path: troubleshootPage.noDiscovery @@ -1002,10 +1007,10 @@ class _TranslationsTroubleshootPageNoDiscoveryPtBr extends TranslationsTroublesh // Translations @override - String get symptom => 'Este dispositivo não consegue descobrir outros dispositivos.'; + String get symptom => 'Este dispositivo não consegue encontrar outros dispositivos.'; @override String get solution => - 'Certifique-se de que todos os dispositivos estão na mesma rede Wi-Fi e compartilham as mesmas configurações (porta, endereço multicast, criptografia). Você pode tentar digitar o endereço IP do dispositivo de destino manualmente. Se isto funcionar, considere adicionar este dispositivo aos favoritos, assim ele será descoberto automaticamente no futuro.'; + 'Certifique-se de que todos os dispositivos estão na mesma rede Wi-Fi e utilizam as mesmas configurações (porta, endereço de multicast, criptografia). Você pode tentar digitar o endereço IP do outro dispositivo manualmente. Se isto funcionar, considere adicionar este dispositivo aos favoritos, assim ele será descoberto automaticamente no futuro.'; } // Path: troubleshootPage.noConnection @@ -1016,10 +1021,10 @@ class _TranslationsTroubleshootPageNoConnectionPtBr extends TranslationsTroubles // Translations @override - String get symptom => 'Ambos os dispositivos não se detectam nem podem compartilhar arquivos entre si.'; + String get symptom => 'Ambos os dispositivos não se encontram nem podem compartilhar arquivos entre si.'; @override String get solution => - 'O problema existe em ambos os lados? Então você precisa ter certeza de que os dispositivos estão na mesma rede Wi-Fi e possuem a mesma configuração (porta, endereço multicast, criptografia). A rede Wi-Fi pode não permitir a comunicação entre os participantes. Neste caso, esta opção deve ser habilitada no roteador.'; + 'O problema acontece em ambos? Então você precisa ter certeza de que os dispositivos estão na mesma rede Wi-Fi e utilizam as mesmas configurações (porta, endereço de multicast, criptografia). A rede Wi-Fi pode não permitir a comunicação entre os participantes devido à isolação de ponto de acesso (AP). Neste caso, esta opção deve ser desativada no roteador.'; } // Path: receiveHistoryPage.entryActions @@ -1036,7 +1041,7 @@ class _TranslationsReceiveHistoryPageEntryActionsPtBr extends TranslationsReceiv @override String get info => 'Informações'; @override - String get deleteFromHistory => 'Remover do histórico'; + String get deleteFromHistory => 'Apagar do histórico'; } // Path: progressPage.total @@ -1056,6 +1061,27 @@ class _TranslationsProgressPageTotalPtBr extends TranslationsProgressPageTotalEn String speed({required Object speed}) => 'Velocidade: ${speed}/s'; } +// Path: progressPage.remainingTime +class _TranslationsProgressPageRemainingTimePtBr extends TranslationsProgressPageRemainingTimeEn { + _TranslationsProgressPageRemainingTimePtBr._(TranslationsPtBr root) : this._root = root, super.internal(root); + + final TranslationsPtBr _root; // ignore: unused_field + + // Translations + @override + String seconds({required Object n, required Object ss}) => '${n}:${ss}'; + @override + String minutes({required Object n, required Object ss}) => '${n}:${ss}'; + + /// Use 'h' para abreviar horas e 'm' para minutos + @override + String hours({required Object h, required Object m}) => '${h}h ${m}m'; + + /// Use 'd' para dias, 'h' para horas e 'm' para minutos + @override + String days({required Object d, required Object h, required Object m}) => '${d}d ${h}h ${m}m'; +} + // Path: dialogs.addFile class _TranslationsDialogsAddFilePtBr extends TranslationsDialogsAddFileEn { _TranslationsDialogsAddFilePtBr._(TranslationsPtBr root) : this._root = root, super.internal(root); @@ -1092,11 +1118,11 @@ class _TranslationsDialogsAddressInputPtBr extends TranslationsDialogsAddressInp @override String get title => 'Digite o endereço'; @override - String get hashtag => 'Hashtag'; + String get hashtag => 'Jogo da velha'; @override - String get ip => 'Endereço IP'; + String get ip => 'Endereço de IP'; @override - String get recentlyUsed => 'Recém conectado: '; + String get recentlyUsed => 'Usado recentemente: '; } // Path: dialogs.cancelSession @@ -1109,7 +1135,7 @@ class _TranslationsDialogsCancelSessionPtBr extends TranslationsDialogsCancelSes @override String get title => 'Cancelar transferência de arquivos'; @override - String get content => 'Você realmente quer cancelar a transferência de arquivos?'; + String get content => 'Você quer mesmo cancelar a transferência de arquivos?'; } // Path: dialogs.cannotOpenFile @@ -1122,7 +1148,7 @@ class _TranslationsDialogsCannotOpenFilePtBr extends TranslationsDialogsCannotOp @override String get title => 'Não foi possível abrir o arquivo'; @override - String content({required Object file}) => 'Não foi possível abrir "${file}". O arquivo foi movido, renomeado ou excluído?'; + String content({required Object file}) => 'Não foi possível abrir "${file}". Por acaso, o arquivo foi movido, renomeado ou excluído?'; } // Path: dialogs.encryptionDisabledNotice @@ -1135,7 +1161,7 @@ class _TranslationsDialogsEncryptionDisabledNoticePtBr extends TranslationsDialo @override String get title => 'Criptografia desativada'; @override - String get content => 'A comunicação agora ocorre via protocolo HTTP não criptografado. Para usar HTTPS, ative a criptografia novamente.'; + String get content => 'A comunicação agora ocorre via protocolo HTTP sem criptografia. Para usar o HTTPS, ative a criptografia novamente.'; } // Path: dialogs.errorDialog @@ -1172,9 +1198,9 @@ class _TranslationsDialogsFavoriteDeleteDialogPtBr extends TranslationsDialogsFa // Translations @override - String get title => 'Excluir favorito'; + String get title => 'Apagar dos favoritos'; @override - String content({required Object name}) => 'Você realmente deseja excluir "${name}" dos favoritos?'; + String content({required Object name}) => 'Você quer mesmo apagar "${name}" dos favoritos?'; } // Path: dialogs.favoriteEditDialog @@ -1187,13 +1213,13 @@ class _TranslationsDialogsFavoriteEditDialogPtBr extends TranslationsDialogsFavo @override String get titleAdd => 'Adicionar aos favoritos'; @override - String get titleEdit => 'Editar'; + String get titleEdit => 'Configurações'; @override - String get name => 'Apelido'; + String get name => 'Nome do dispositivo'; @override - String get auto => '(auto)'; + String get auto => '(auto.)'; @override - String get ip => 'Endereço IP'; + String get ip => 'Endereço de IP'; @override String get port => 'Porta'; } @@ -1216,7 +1242,7 @@ class _TranslationsDialogsFileInfoPtBr extends TranslationsDialogsFileInfoEn { @override String get sender => 'Remetente:'; @override - String get time => 'Data:'; + String get time => 'Horário:'; } // Path: dialogs.fileNameInput @@ -1242,7 +1268,7 @@ class _TranslationsDialogsHistoryClearDialogPtBr extends TranslationsDialogsHist @override String get title => 'Limpar histórico'; @override - String get content => 'Você realmente deseja excluir todo o histórico?'; + String get content => 'Você quer mesmo apagar todo o histórico?'; } // Path: dialogs.localNetworkUnauthorized @@ -1256,7 +1282,7 @@ class _TranslationsDialogsLocalNetworkUnauthorizedPtBr extends TranslationsDialo String get title => _root.dialogs.noPermission.title; @override String get description => - 'O LocalSend não consegue encontrar outros dispositivos sem ter a permissão para escanear a rede local. Por favor, conceda esta permissão nas configurações.'; + 'O LocalSend não consegue encontrar outros dispositivos sem ter a permissão para escanear a rede local. Conceda esta permissão nas configurações.'; @override String get gotoSettings => 'Configurações'; } @@ -1271,7 +1297,7 @@ class _TranslationsDialogsMessageInputPtBr extends TranslationsDialogsMessageInp @override String get title => 'Digite a mensagem'; @override - String get multiline => 'Múltiplas linhas'; + String get multiline => 'Várias linhas'; } // Path: dialogs.noFiles @@ -1284,7 +1310,7 @@ class _TranslationsDialogsNoFilesPtBr extends TranslationsDialogsNoFilesEn { @override String get title => 'Nenhum arquivo selecionado'; @override - String get content => 'Por favor, selecione ao menos um arquivo.'; + String get content => 'Selecione pelo menos um arquivo.'; } // Path: dialogs.noPermission @@ -1308,9 +1334,9 @@ class _TranslationsDialogsNotAvailableOnPlatformPtBr extends TranslationsDialogs // Translations @override - String get title => 'Indisponível'; + String get title => 'Não disponível'; @override - String get content => 'Essa função está disponível somente no:'; + String get content => 'Este recurso só está disponível no:'; } // Path: dialogs.qr @@ -1321,7 +1347,7 @@ class _TranslationsDialogsQrPtBr extends TranslationsDialogsQrEn { // Translations @override - String get title => 'QR Code'; + String get title => 'Código QR'; } // Path: dialogs.quickActions @@ -1332,7 +1358,7 @@ class _TranslationsDialogsQuickActionsPtBr extends TranslationsDialogsQuickActio // Translations @override - String get title => 'Ações Rápidas'; + String get title => 'Ações rápidas'; @override String get counter => 'Contador'; @override @@ -1356,7 +1382,7 @@ class _TranslationsDialogsQuickSaveNoticePtBr extends TranslationsDialogsQuickSa String get title => _root.general.quickSave; @override String get content => - 'Solicitações de arquivos são aceitas automaticamente. Tenha em mente que qualquer pessoa na rede local pode enviar arquivos para você.'; + 'Agora, as solicitações de arquivos são aceitas automaticamente. Tenha em mente que qualquer pessoa na rede local pode enviar arquivos para você.'; } // Path: dialogs.quickSaveFromFavoritesNotice @@ -1370,9 +1396,9 @@ class _TranslationsDialogsQuickSaveFromFavoritesNoticePtBr extends TranslationsD String get title => 'Salvar rapidamento dos "Favoritos"'; @override List get content => [ - 'Requisições de arquivo agora são aceitas automaticamente de dispositivos da sua lista de favoritos.', - 'Atenção! Atualmente, esta opção não é totalmente segura pois um hacker que saiba a identificação dos seus dispositivos favoritos ainda pode te enviar arquivos sem restrições.', - 'De qualquer forma, esta opção ainda é mais segura que permitir qualquer dispositivo.', + 'Agora, as solicitações de arquivos vindas de dispositivos na sua lista de favoritos são aceitas automaticamente.', + 'Atenção! Atualmente, esta opção não é totalmente segura pois um hacker que saiba a identificação dos seus dispositivos favoritos pode te enviar arquivos sem restrições.', + 'De qualquer forma, esta opção ainda é mais segura que permitir qualquer dispositivo na sua rede local envie arquivos sem restrições.', ]; } @@ -1399,7 +1425,7 @@ class _TranslationsDialogsSendModeHelpPtBr extends TranslationsDialogsSendModeHe @override String get single => 'Envia arquivos para um destinatário. A seleção será apagada após a conclusão da transferência dos arquivos.'; @override - String get multiple => 'Envia arquivos para múltiplos destinatários. A seleção não será apagada.'; + String get multiple => 'Envia arquivos para vários destinatários. A seleção não será apagada.'; @override String get link => 'Os destinatários que não têm o LocalSend instalado podem baixar os arquivos selecionados abrindo o link fornecido no navegador.'; @@ -1463,9 +1489,9 @@ class _TranslationsSettingsTabNetworkNetworkOptionsPtBr extends TranslationsSett // Translations @override - String get all => 'Todos'; + String get all => 'Todas'; @override - String get filtered => 'Filtrado'; + String get filtered => 'Filtradas'; } // Path: progressPage.total.title @@ -1478,7 +1504,7 @@ class _TranslationsProgressPageTotalTitlePtBr extends TranslationsProgressPageTo @override String sending({required Object time}) => 'Progresso total (${time})'; @override - String get finishedError => 'Terminado com erro'; + String get finishedError => 'Concluiu com erro'; @override String get canceledSender => 'Cancelado pelo remetente'; @override diff --git a/app/lib/gen/strings_pt_PT.g.dart b/app/lib/gen/strings_pt_PT.g.dart index a953db5a..a24b7589 100644 --- a/app/lib/gen/strings_pt_PT.g.dart +++ b/app/lib/gen/strings_pt_PT.g.dart @@ -87,6 +87,8 @@ class TranslationsPtPt extends Translations { late final _TranslationsWebPtPt web = _TranslationsWebPtPt._(_root); @override late final _TranslationsAssetPickerPtPt assetPicker = _TranslationsAssetPickerPtPt._(_root); + @override + late final _TranslationsNetworkInterfacesPagePtPt networkInterfacesPage = _TranslationsNetworkInterfacesPagePtPt._(_root); } // Path: general @@ -170,6 +172,8 @@ class _TranslationsGeneralPtPt extends TranslationsGeneralEn { String get unknown => 'Desconhecido'; @override String get noItemInClipboard => 'Nenhum item na área de transferência.'; + @override + String get quickSaveFromFavorites => 'Gravar rapidamente dos "Favoritos"'; } // Path: receiveTab @@ -183,6 +187,8 @@ class _TranslationsReceiveTabPtPt extends TranslationsReceiveTabEn { String get title => 'Receber'; @override late final _TranslationsReceiveTabInfoBoxPtPt infoBox = _TranslationsReceiveTabInfoBoxPtPt._(_root); + @override + late final _TranslationsReceiveTabQuickSavePtPt quickSave = _TranslationsReceiveTabQuickSavePtPt._(_root); } // Path: sendTab @@ -216,6 +222,8 @@ class _TranslationsSendTabPtPt extends TranslationsSendTabEn { String get help => 'Certifique-se de que ambos os dispositivos estejam na mesma rede Wi-Fi.'; @override String get placeItems => 'Coloque os itens para partilhar.'; + @override + String get manualSending => 'Envio manual'; } // Path: settingsTab @@ -260,6 +268,8 @@ class _TranslationsTroubleshootPagePtPt extends TranslationsTroubleshootPageEn { late final _TranslationsTroubleshootPageFirewallPtPt firewall = _TranslationsTroubleshootPageFirewallPtPt._(_root); @override late final _TranslationsTroubleshootPageNoConnectionPtPt noConnection = _TranslationsTroubleshootPageNoConnectionPtPt._(_root); + @override + late final _TranslationsTroubleshootPageNoDiscoveryPtPt noDiscovery = _TranslationsTroubleshootPageNoDiscoveryPtPt._(_root); } // Path: receiveHistoryPage @@ -317,8 +327,11 @@ class _TranslationsReceivePagePtPt extends TranslationsReceivePageEn { // Translations @override - String subTitle({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('pt'))(n, one: 'quer enviar um ficheiro', other: 'quer enviar ${n} ficheiros'); + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('pt'))( + n, + one: 'quer enviar um ficheiro', + other: 'quer enviar ${n} ficheiros', + ); @override String get subTitleMessage => 'enviou-lhe uma mensagem:'; @override @@ -354,11 +367,13 @@ class _TranslationsSendPagePtPt extends TranslationsSendPageEn { // Translations @override - String get waiting => 'Aguardar resposta...'; + String get waiting => 'A aguardar resposta…'; @override String get rejected => 'O destinatário rejeitou o pedido.'; @override String get busy => 'O destinatário está ocupado com outro pedido de transferência.'; + @override + String get tooManyAttempts => _root.web.tooManyAttempts; } // Path: progressPage @@ -376,6 +391,8 @@ class _TranslationsProgressPagePtPt extends TranslationsProgressPageEn { String get savedToGallery => 'Guardado na Galeria'; @override late final _TranslationsProgressPageTotalPtPt total = _TranslationsProgressPageTotalPtPt._(_root); + @override + late final _TranslationsProgressPageRemainingTimePtPt remainingTime = _TranslationsProgressPageRemainingTimePtPt._(_root); } // Path: webSharePage @@ -388,9 +405,9 @@ class _TranslationsWebSharePagePtPt extends TranslationsWebSharePageEn { @override String get title => 'Partilhe via link'; @override - String get loading => 'A iniciar o servidor...'; + String get loading => 'A iniciar o servidor…'; @override - String get stopping => 'A parar o servidor...'; + String get stopping => 'A parar o servidor…'; @override String get error => 'Ocorreu um erro enquanto o servidor tentava iniciar.'; @override @@ -411,6 +428,10 @@ class _TranslationsWebSharePagePtPt extends TranslationsWebSharePageEn { String get encryptionHint => 'O LocalSend utiliza um certificado assinado automaticamente. Precisa de aceitá-lo no navegador.'; @override String pendingRequests({required Object n}) => 'Pedidos pendentes: ${n}'; + @override + String get requirePin => 'Solicitar PIN'; + @override + String pinHint({required Object pin}) => 'O PIN é "${pin}"'; } // Path: aboutPage @@ -433,6 +454,8 @@ class _TranslationsAboutPagePtPt extends TranslationsAboutPageEn { String get contributors => 'Contribuidores'; @override String get translators => 'Tradutores'; + @override + String get packagers => 'Empacotadores'; } // Path: donationPage @@ -446,7 +469,7 @@ class _TranslationsDonationPagePtPt extends TranslationsDonationPageEn { String get title => 'Doar'; @override String get info => - 'O LocalSend é um software gratuito, de código aberto e sem qualquer anúncio. Se gosta da aplicação, então considere apoiar o desenvolvimento com um donativo!'; + 'O LocalSend é um software gratuito, de código aberto e sem qualquer anúncio. Se gosta da aplicação, considere apoiar o desenvolvimento com um donativo.'; @override String donate({required Object amount}) => 'Doar ${amount}'; @override @@ -603,6 +626,13 @@ class _TranslationsDialogsPtPt extends TranslationsDialogsEn { late final _TranslationsDialogsSendModeHelpPtPt sendModeHelp = _TranslationsDialogsSendModeHelpPtPt._(_root); @override late final _TranslationsDialogsZoomPtPt zoom = _TranslationsDialogsZoomPtPt._(_root); + @override + late final _TranslationsDialogsQuickSaveFromFavoritesNoticePtPt quickSaveFromFavoritesNotice = + _TranslationsDialogsQuickSaveFromFavoritesNoticePtPt._(_root); + @override + late final _TranslationsDialogsOpenFilePtPt openFile = _TranslationsDialogsOpenFilePtPt._(_root); + @override + late final _TranslationsDialogsPinPtPt pin = _TranslationsDialogsPinPtPt._(_root); } // Path: sanitization @@ -629,6 +659,8 @@ class _TranslationsTrayPtPt extends TranslationsTrayEn { String get open => _root.general.open; @override String get close => 'Fechar o LocalSend'; + @override + String get closeWindows => 'Sair'; } // Path: web @@ -648,6 +680,12 @@ class _TranslationsWebPtPt extends TranslationsWebEn { String get fileName => 'Nome do ficheiro'; @override String get size => 'Tamanho'; + @override + String get enterPin => 'Digite o PIN'; + @override + String get invalidPin => 'PIN inválido'; + @override + String get tooManyAttempts => 'Muitas tentativas'; } // Path: assetPicker @@ -716,6 +754,26 @@ class _TranslationsAssetPickerPtPt extends TranslationsAssetPickerEn { String get sUnitAssetCountLabel => 'total'; } +// Path: networkInterfacesPage +class _TranslationsNetworkInterfacesPagePtPt extends TranslationsNetworkInterfacesPageEn { + _TranslationsNetworkInterfacesPagePtPt._(TranslationsPtPt root) : this._root = root, super.internal(root); + + final TranslationsPtPt _root; // ignore: unused_field + + // Translations + @override + String get title => 'Interfaces de rede'; + @override + String get info => + 'Por padrão, o LocalSend utiliza todas as interfaces de rede disponíveis. Pode excluir as redes indesejadas aqui. É necessário reiniciar o servidor para aplicar as alterações.'; + @override + String get preview => 'Anterior'; + @override + String get whitelist => 'Lista branca'; + @override + String get blacklist => 'Lista negra'; +} + // Path: receiveTab.infoBox class _TranslationsReceiveTabInfoBoxPtPt extends TranslationsReceiveTabInfoBoxEn { _TranslationsReceiveTabInfoBoxPtPt._(TranslationsPtPt root) : this._root = root, super.internal(root); @@ -731,6 +789,21 @@ class _TranslationsReceiveTabInfoBoxPtPt extends TranslationsReceiveTabInfoBoxEn String get alias => 'Nome do dispositivo:'; } +// Path: receiveTab.quickSave +class _TranslationsReceiveTabQuickSavePtPt extends TranslationsReceiveTabQuickSaveEn { + _TranslationsReceiveTabQuickSavePtPt._(TranslationsPtPt root) : this._root = root, super.internal(root); + + final TranslationsPtPt _root; // ignore: unused_field + + // Translations + @override + String get off => _root.general.off; + @override + String get favorites => 'Favoritos'; + @override + String get on => _root.general.on; +} + // Path: sendTab.selection class _TranslationsSendTabSelectionPtPt extends TranslationsSendTabSelectionEn { _TranslationsSendTabSelectionPtPt._(TranslationsPtPt root) : this._root = root, super.internal(root); @@ -813,6 +886,10 @@ class _TranslationsSettingsTabGeneralPtPt extends TranslationsSettingsTabGeneral String get launchMinimized => 'Início automático: Abrir minimizado'; @override String get animations => 'Animações'; + @override + String get saveWindowPlacementWindows => 'Gravar posição da janela ao sair'; + @override + String get showInContextMenu => 'Mostrar LocalSend no menu de contexto'; } // Path: settingsTab.receive @@ -836,6 +913,10 @@ class _TranslationsSettingsTabReceivePtPt extends TranslationsSettingsTabReceive String get saveToGallery => 'Guardar na galeria'; @override String get saveToHistory => 'Guardar no histórico'; + @override + String get quickSaveFromFavorites => 'Gravar rapidamente dos "Favoritos"'; + @override + String get requirePin => _root.webSharePage.requirePin; } // Path: settingsTab.send @@ -865,7 +946,7 @@ class _TranslationsSettingsTabNetworkPtPt extends TranslationsSettingsTabNetwork @override String get server => 'Servidor'; @override - String get alias => 'Nome'; + String get alias => 'Nome do dispositivo'; @override String get deviceType => 'Tipo de dispositivo'; @override @@ -884,6 +965,14 @@ class _TranslationsSettingsTabNetworkPtPt extends TranslationsSettingsTabNetwork @override String multicastGroupWarning({required Object defaultMulticast}) => 'Pode estar indetectável para outros dispositivos por estar a usar um endereço multicast personalizado. (Padrão: ${defaultMulticast})'; + @override + String get generateRandomAlias => 'Gerar apelido aleatório'; + @override + String get network => 'Rede'; + @override + late final _TranslationsSettingsTabNetworkNetworkOptionsPtPt networkOptions = _TranslationsSettingsTabNetworkNetworkOptionsPtPt._(_root); + @override + String get useSystemName => 'Usar nome do sistema'; } // Path: settingsTab.other @@ -936,6 +1025,20 @@ class _TranslationsTroubleshootPageNoConnectionPtPt extends TranslationsTroubles 'O problema existe em ambos os lados? Então precisa de ter a certeza de que os dispositivos estão na mesma rede Wi-Fi e possuem a mesma configuração (porta, endereço multicast, encriptação). A rede Wi-Fi pode não permitir a comunicação entre os participantes. Neste caso, esta opção deve ser ativada no router.'; } +// Path: troubleshootPage.noDiscovery +class _TranslationsTroubleshootPageNoDiscoveryPtPt extends TranslationsTroubleshootPageNoDiscoveryEn { + _TranslationsTroubleshootPageNoDiscoveryPtPt._(TranslationsPtPt root) : this._root = root, super.internal(root); + + final TranslationsPtPt _root; // ignore: unused_field + + // Translations + @override + String get symptom => 'Este dispositivo não consegue descobrir outros dispositivos.'; + @override + String get solution => + 'Certifique-se de que todos os dispositivos estão na mesma rede Wi-Fi e partilham as mesmas configurações (porta, endereço multicast, criptografia). Pode tentar digitar o endereço IP do dispositivo de destino manualmente. Se isto funcionar, considere adicionar este dispositivo aos favoritos, assim ele será descoberto automaticamente no futuro.'; +} + // Path: receiveHistoryPage.entryActions class _TranslationsReceiveHistoryPageEntryActionsPtPt extends TranslationsReceiveHistoryPageEntryActionsEn { _TranslationsReceiveHistoryPageEntryActionsPtPt._(TranslationsPtPt root) : this._root = root, super.internal(root); @@ -949,6 +1052,8 @@ class _TranslationsReceiveHistoryPageEntryActionsPtPt extends TranslationsReceiv String get info => 'Informação'; @override String get deleteFromHistory => 'Remover do histórico'; + @override + String get showInFolder => 'Mostrar na pasta'; } // Path: progressPage.total @@ -968,6 +1073,27 @@ class _TranslationsProgressPageTotalPtPt extends TranslationsProgressPageTotalEn String speed({required Object speed}) => 'Velocidade: ${speed}/s'; } +// Path: progressPage.remainingTime +class _TranslationsProgressPageRemainingTimePtPt extends TranslationsProgressPageRemainingTimeEn { + _TranslationsProgressPageRemainingTimePtPt._(TranslationsPtPt root) : this._root = root, super.internal(root); + + final TranslationsPtPt _root; // ignore: unused_field + + // Translations + @override + String seconds({required Object n, required Object ss}) => '${n}:${ss}'; + @override + String minutes({required Object n, required Object ss}) => '${n}:${ss}'; + + /// Usar 'h' e 'm' para abreviar as palavras horas e minutos + @override + String hours({required Object h, required Object m}) => '${h}h ${m}m'; + + /// Usar 'd' para dias, 'h' para horas e 'm' para minutos + @override + String days({required Object d, required Object h, required Object m}) => '${d}d ${h}h ${m}m'; +} + // Path: dialogs.addFile class _TranslationsDialogsAddFilePtPt extends TranslationsDialogsAddFileEn { _TranslationsDialogsAddFilePtPt._(TranslationsPtPt root) : this._root = root, super.internal(root); @@ -1058,7 +1184,7 @@ class _TranslationsDialogsFavoriteDialogPtPt extends TranslationsDialogsFavorite @override String get title => 'Favoritos'; @override - String get noFavorites => 'Ainda sem favoritos :('; + String get noFavorites => 'Ainda não tem dispositivos favoritos.'; @override String get addFavorite => 'Adicionar'; } @@ -1088,7 +1214,7 @@ class _TranslationsDialogsFavoriteEditDialogPtPt extends TranslationsDialogsFavo @override String get titleEdit => 'Editar'; @override - String get name => 'Apelido'; + String get name => 'Nome do dispositivo'; @override String get auto => '(auto)'; @override @@ -1209,7 +1335,7 @@ class _TranslationsDialogsNotAvailableOnPlatformPtPt extends TranslationsDialogs @override String get title => 'Indisponível'; @override - String get content => 'Esta função está disponível apenas no: '; + String get content => 'Esta funcionalidade só está disponível no:'; } // Path: dialogs.qr @@ -1287,6 +1413,47 @@ class _TranslationsDialogsZoomPtPt extends TranslationsDialogsZoomEn { String get title => 'URL'; } +// Path: dialogs.quickSaveFromFavoritesNotice +class _TranslationsDialogsQuickSaveFromFavoritesNoticePtPt extends TranslationsDialogsQuickSaveFromFavoritesNoticeEn { + _TranslationsDialogsQuickSaveFromFavoritesNoticePtPt._(TranslationsPtPt root) : this._root = root, super.internal(root); + + final TranslationsPtPt _root; // ignore: unused_field + + // Translations + @override + List get content => [ + 'Requisições de ficheiro agora são aceitas automaticamente de dispositivos da sua lista de favoritos.', + 'Atenção! Atualmente, esta opção não é totalmente segura pois um hacker que saiba a identificação dos seus dispositivos favoritos ainda pode te enviar ficheiros sem restrições.', + 'De qualquer forma, esta opção ainda é mais segura que permitir qualquer dispositivo.', + ]; + @override + String get title => 'Gravar rapidamento dos "Favoritos"'; +} + +// Path: dialogs.openFile +class _TranslationsDialogsOpenFilePtPt extends TranslationsDialogsOpenFileEn { + _TranslationsDialogsOpenFilePtPt._(TranslationsPtPt root) : this._root = root, super.internal(root); + + final TranslationsPtPt _root; // ignore: unused_field + + // Translations + @override + String get title => 'Abrir ficheiro'; + @override + String get content => 'Quer abrir o ficheiro recebido?'; +} + +// Path: dialogs.pin +class _TranslationsDialogsPinPtPt extends TranslationsDialogsPinEn { + _TranslationsDialogsPinPtPt._(TranslationsPtPt root) : this._root = root, super.internal(root); + + final TranslationsPtPt _root; // ignore: unused_field + + // Translations + @override + String get title => 'Digite o PIN'; +} + // Path: settingsTab.general.brightnessOptions class _TranslationsSettingsTabGeneralBrightnessOptionsPtPt extends TranslationsSettingsTabGeneralBrightnessOptionsEn { _TranslationsSettingsTabGeneralBrightnessOptionsPtPt._(TranslationsPtPt root) : this._root = root, super.internal(root); @@ -1326,6 +1493,19 @@ class _TranslationsSettingsTabGeneralLanguageOptionsPtPt extends TranslationsSet String get system => 'Sistema'; } +// Path: settingsTab.network.networkOptions +class _TranslationsSettingsTabNetworkNetworkOptionsPtPt extends TranslationsSettingsTabNetworkNetworkOptionsEn { + _TranslationsSettingsTabNetworkNetworkOptionsPtPt._(TranslationsPtPt root) : this._root = root, super.internal(root); + + final TranslationsPtPt _root; // ignore: unused_field + + // Translations + @override + String get all => 'Todos'; + @override + String get filtered => 'Filtrado'; +} + // Path: progressPage.total.title class _TranslationsProgressPageTotalTitlePtPt extends TranslationsProgressPageTotalTitleEn { _TranslationsProgressPageTotalTitlePtPt._(TranslationsPtPt root) : this._root = root, super.internal(root); diff --git a/app/lib/gen/strings_ru.g.dart b/app/lib/gen/strings_ru.g.dart index acde8918..1aabf2e3 100644 --- a/app/lib/gen/strings_ru.g.dart +++ b/app/lib/gen/strings_ru.g.dart @@ -389,6 +389,8 @@ class _TranslationsProgressPageRu extends TranslationsProgressPageEn { String get savedToGallery => 'Сохранено в галереи'; @override late final _TranslationsProgressPageTotalRu total = _TranslationsProgressPageTotalRu._(_root); + @override + late final _TranslationsProgressPageRemainingTimeRu remainingTime = _TranslationsProgressPageRemainingTimeRu._(_root); } // Path: webSharePage @@ -984,6 +986,27 @@ class _TranslationsProgressPageTotalRu extends TranslationsProgressPageTotalEn { String speed({required Object speed}) => 'Скорость: ${speed}/s'; } +// Path: progressPage.remainingTime +class _TranslationsProgressPageRemainingTimeRu extends TranslationsProgressPageRemainingTimeEn { + _TranslationsProgressPageRemainingTimeRu._(TranslationsRu root) : this._root = root, super.internal(root); + + final TranslationsRu _root; // ignore: unused_field + + // Translations + @override + String seconds({required Object n, required Object ss}) => '${n}:${ss}'; + @override + String minutes({required Object n, required Object ss}) => '${n}:${ss}'; + + /// Используйте "h" для обозначения часов, а "m" для минут + @override + String hours({required Object h, required Object m}) => '${h}ч ${m}мин'; + + /// Используйте "d" для дней, "h" для часов и "m" для минут + @override + String days({required Object d, required Object h, required Object m}) => '${d}д ${h}ч ${m}мин'; +} + // Path: dialogs.addFile class _TranslationsDialogsAddFileRu extends TranslationsDialogsAddFileEn { _TranslationsDialogsAddFileRu._(TranslationsRu root) : this._root = root, super.internal(root); diff --git a/app/lib/gen/strings_si.g.dart b/app/lib/gen/strings_si.g.dart index 9a89bd2b..1d427796 100644 --- a/app/lib/gen/strings_si.g.dart +++ b/app/lib/gen/strings_si.g.dart @@ -85,6 +85,8 @@ class TranslationsSi extends Translations { late final _TranslationsWebSi web = _TranslationsWebSi._(_root); @override late final _TranslationsAssetPickerSi assetPicker = _TranslationsAssetPickerSi._(_root); + @override + late final _TranslationsNetworkInterfacesPageSi networkInterfacesPage = _TranslationsNetworkInterfacesPageSi._(_root); } // Path: general @@ -323,8 +325,11 @@ class _TranslationsReceivePageSi extends TranslationsReceivePageEn { // Translations @override - String subTitle({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('si'))(n, one: 'ඔබට ගොනුවක් එවීමට කැමතියි', other: 'ඔබට ගොනු ${n} එවීමට කැමතියි'); + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('si'))( + n, + one: 'ඔබට ගොනුවක් එවීමට කැමතියි', + other: 'ඔබට ගොනු ${n} එවීමට කැමතියි', + ); @override String get subTitleMessage => 'ඔබට පණිවිඩයක් එවා ඇත:'; @override @@ -661,6 +666,26 @@ class _TranslationsAssetPickerSi extends TranslationsAssetPickerEn { String get sUnitAssetCountLabel => 'ගණන'; } +// Path: networkInterfacesPage +class _TranslationsNetworkInterfacesPageSi extends TranslationsNetworkInterfacesPageEn { + _TranslationsNetworkInterfacesPageSi._(TranslationsSi root) : this._root = root, super.internal(root); + + final TranslationsSi _root; // ignore: unused_field + + // Translations + @override + String get info => + 'සාමාන්‍යයෙන් LocalSend ඔබගේ පවතින සියලු ජාල මුහුණත් භාවිතා කරයි. ඔබට අනවශ්‍ය මුහුණතක් වේ නම් එය මෙතනින් ඉවත් කළ හැක. ඔබ සිදු කරන වෙනස්කම් ක්‍රියාත්මක වීමට නම් server එක restart කළ යුතුය.'; + @override + String get title => 'ජාල අතුරුමුහුණත්'; + @override + String get preview => 'පෙනෙන අයුරු'; + @override + String get whitelist => 'අවසර ලත් ලැයිස්තුව'; + @override + String get blacklist => 'අවහිර කල ලැයිස්තුව'; +} + // Path: receiveTab.infoBox class _TranslationsReceiveTabInfoBoxSi extends TranslationsReceiveTabInfoBoxEn { _TranslationsReceiveTabInfoBoxSi._(TranslationsSi root) : this._root = root, super.internal(root); @@ -856,6 +881,10 @@ class _TranslationsSettingsTabNetworkSi extends TranslationsSettingsTabNetworkEn @override String multicastGroupWarning({required Object defaultMulticast}) => 'ඔබ custom multicast ලිපිනයක් භාවිතා කරන්නේ නම්, වෙනත් උපාංග වලට ඔබව හඳුනා ගත නොහැක. (default: ${defaultMulticast})'; + @override + String get network => 'ජාලය'; + @override + late final _TranslationsSettingsTabNetworkNetworkOptionsSi networkOptions = _TranslationsSettingsTabNetworkNetworkOptionsSi._(_root); } // Path: settingsTab.other @@ -1354,6 +1383,19 @@ class _TranslationsSettingsTabGeneralLanguageOptionsSi extends TranslationsSetti String get system => 'පද්ධතිය'; } +// Path: settingsTab.network.networkOptions +class _TranslationsSettingsTabNetworkNetworkOptionsSi extends TranslationsSettingsTabNetworkNetworkOptionsEn { + _TranslationsSettingsTabNetworkNetworkOptionsSi._(TranslationsSi root) : this._root = root, super.internal(root); + + final TranslationsSi _root; // ignore: unused_field + + // Translations + @override + String get all => 'සියල්ල'; + @override + String get filtered => 'වර්ග කළ'; +} + // Path: progressPage.total.title class _TranslationsProgressPageTotalTitleSi extends TranslationsProgressPageTotalTitleEn { _TranslationsProgressPageTotalTitleSi._(TranslationsSi root) : this._root = root, super.internal(root); diff --git a/app/lib/gen/strings_sk.g.dart b/app/lib/gen/strings_sk.g.dart index 093a213c..b3a0f8a0 100644 --- a/app/lib/gen/strings_sk.g.dart +++ b/app/lib/gen/strings_sk.g.dart @@ -327,8 +327,11 @@ class _TranslationsReceivePageSk extends TranslationsReceivePageEn { // Translations @override - String subTitle({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('sk'))(n, one: 'vám chce poslať súbor', other: 'vám chce poslať ${n} súborov'); + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('sk'))( + n, + one: 'vám chce poslať súbor', + other: 'vám chce poslať ${n} súborov', + ); @override String get subTitleMessage => 'vám poslal správu:'; @override @@ -388,6 +391,8 @@ class _TranslationsProgressPageSk extends TranslationsProgressPageEn { String get savedToGallery => 'Uložené vo Fotkách'; @override late final _TranslationsProgressPageTotalSk total = _TranslationsProgressPageTotalSk._(_root); + @override + late final _TranslationsProgressPageRemainingTimeSk remainingTime = _TranslationsProgressPageRemainingTimeSk._(_root); } // Path: webSharePage @@ -1064,6 +1069,27 @@ class _TranslationsProgressPageTotalSk extends TranslationsProgressPageTotalEn { String speed({required Object speed}) => 'Rýchlosť: ${speed}/s'; } +// Path: progressPage.remainingTime +class _TranslationsProgressPageRemainingTimeSk extends TranslationsProgressPageRemainingTimeEn { + _TranslationsProgressPageRemainingTimeSk._(TranslationsSk root) : this._root = root, super.internal(root); + + final TranslationsSk _root; // ignore: unused_field + + // Translations + @override + String seconds({required Object n, required Object ss}) => '${n}:${ss}'; + @override + String minutes({required Object n, required Object ss}) => '${n}:${ss}'; + + /// Použiť „h“ pre skratku hodín a „m“ pre minúty + @override + String hours({required Object h, required Object m}) => '${h}h ${m}m'; + + /// Použiť „d“ pre dni, „h“ pre hodiny a „m“ pre minúty + @override + String days({required Object d, required Object h, required Object m}) => '${d}d ${h}h ${m}m'; +} + // Path: dialogs.addFile class _TranslationsDialogsAddFileSk extends TranslationsDialogsAddFileEn { _TranslationsDialogsAddFileSk._(TranslationsSk root) : this._root = root, super.internal(root); diff --git a/app/lib/gen/strings_sl.g.dart b/app/lib/gen/strings_sl.g.dart index 9282686e..ce6490d7 100644 --- a/app/lib/gen/strings_sl.g.dart +++ b/app/lib/gen/strings_sl.g.dart @@ -323,8 +323,11 @@ class _TranslationsReceivePageSl extends TranslationsReceivePageEn { // Translations @override - String subTitle({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('sl'))(n, one: 'želi poslati datoteko', other: 'želi poslati ${n} datotek'); + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('sl'))( + n, + one: 'želi poslati datoteko', + other: 'želi poslati ${n} datotek', + ); @override String get subTitleMessage => 'vam je poslal sporočilo:'; @override diff --git a/app/lib/gen/strings_sr.g.dart b/app/lib/gen/strings_sr.g.dart index bb9d75a0..9835c2a9 100644 --- a/app/lib/gen/strings_sr.g.dart +++ b/app/lib/gen/strings_sr.g.dart @@ -327,8 +327,11 @@ class _TranslationsReceivePageSr extends TranslationsReceivePageEn { // Translations @override - String subTitle({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('sr'))(n, one: 'želi da vam pošalje fajl', other: 'želi da vam pošalje ${n} fajlova'); + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('sr'))( + n, + one: 'želi da vam pošalje fajl', + other: 'želi da vam pošalje ${n} fajlova', + ); @override String get subTitleMessage => 'poslao vam je poruku:'; @override diff --git a/app/lib/gen/strings_sr_Cyrl.g.dart b/app/lib/gen/strings_sr_Cyrl.g.dart index 6f6d0519..5196b16d 100644 --- a/app/lib/gen/strings_sr_Cyrl.g.dart +++ b/app/lib/gen/strings_sr_Cyrl.g.dart @@ -327,8 +327,11 @@ class _TranslationsReceivePageSrCyrl extends TranslationsReceivePageEn { // Translations @override - String subTitle({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('sr'))(n, one: 'жели да вам пошаље фајл', other: 'жели да вам пошаље ${n} фајлова'); + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('sr'))( + n, + one: 'жели да вам пошаље фајл', + other: 'жели да вам пошаље ${n} фајлова', + ); @override String get subTitleMessage => 'послао вам је поруку:'; @override diff --git a/app/lib/gen/strings_sv.g.dart b/app/lib/gen/strings_sv.g.dart index 4e17d813..0add7f30 100644 --- a/app/lib/gen/strings_sv.g.dart +++ b/app/lib/gen/strings_sv.g.dart @@ -391,6 +391,8 @@ class _TranslationsProgressPageSv extends TranslationsProgressPageEn { String get savedToGallery => 'Sparat i Foton'; @override late final _TranslationsProgressPageTotalSv total = _TranslationsProgressPageTotalSv._(_root); + @override + late final _TranslationsProgressPageRemainingTimeSv remainingTime = _TranslationsProgressPageRemainingTimeSv._(_root); } // Path: webSharePage @@ -1068,6 +1070,27 @@ class _TranslationsProgressPageTotalSv extends TranslationsProgressPageTotalEn { String speed({required Object speed}) => 'Hastighet: ${speed}/s'; } +// Path: progressPage.remainingTime +class _TranslationsProgressPageRemainingTimeSv extends TranslationsProgressPageRemainingTimeEn { + _TranslationsProgressPageRemainingTimeSv._(TranslationsSv root) : this._root = root, super.internal(root); + + final TranslationsSv _root; // ignore: unused_field + + // Translations + @override + String seconds({required Object n, required Object ss}) => '${n}:${ss}'; + @override + String minutes({required Object n, required Object ss}) => '${n}:${ss}'; + + /// Använd "h" som förkortning för timmar och "m" för minuter + @override + String hours({required Object h, required Object m}) => '${h}h ${m}m'; + + /// Använd "d" för dagar, "h" för timmar och "m" för minuter + @override + String days({required Object d, required Object h, required Object m}) => '${d}d ${h}h ${m}m'; +} + // Path: dialogs.addFile class _TranslationsDialogsAddFileSv extends TranslationsDialogsAddFileEn { _TranslationsDialogsAddFileSv._(TranslationsSv root) : this._root = root, super.internal(root); diff --git a/app/lib/gen/strings_ta.g.dart b/app/lib/gen/strings_ta.g.dart index e87e263d..3e2b2d01 100644 --- a/app/lib/gen/strings_ta.g.dart +++ b/app/lib/gen/strings_ta.g.dart @@ -173,7 +173,7 @@ class _TranslationsGeneralTa extends TranslationsGeneralEn { @override String get unknown => 'தெரியவில்லை'; @override - String get noItemInClipboard => 'கிளிப்போர்டில் உருப்படிகள் இல்லை'; + String get noItemInClipboard => 'கிளிப்போர்டில் உருப்படிகள் இல்லை.'; } // Path: receiveTab @@ -778,7 +778,7 @@ class _TranslationsReceiveTabInfoBoxTa extends TranslationsReceiveTabInfoBoxEn { // Translations @override - String get ip => 'இணைய நெறிமுறை:'; + String get ip => 'இணைய முகவரி:'; @override String get port => 'போர்ட்:'; @override @@ -1108,7 +1108,7 @@ class _TranslationsDialogsAddressInputTa extends TranslationsDialogsAddressInput @override String get ip => 'IP முகவரி'; @override - String get recentlyUsed => 'சமீபத்தில் பயன்படுத்தப்பட்டது:'; + String get recentlyUsed => 'சமீபத்தில் பயன்படுத்தப்பட்டது: '; } // Path: dialogs.cancelSession diff --git a/app/lib/gen/strings_th.g.dart b/app/lib/gen/strings_th.g.dart index b85ab5da..58e3078e 100644 --- a/app/lib/gen/strings_th.g.dart +++ b/app/lib/gen/strings_th.g.dart @@ -87,6 +87,8 @@ class TranslationsTh extends Translations { late final _TranslationsWebTh web = _TranslationsWebTh._(_root); @override late final _TranslationsAssetPickerTh assetPicker = _TranslationsAssetPickerTh._(_root); + @override + late final _TranslationsNetworkInterfacesPageTh networkInterfacesPage = _TranslationsNetworkInterfacesPageTh._(_root); } // Path: general @@ -151,11 +153,11 @@ class _TranslationsGeneralTh extends TranslationsGeneralEn { @override String get renamed => 'เปลี่ยนชื่อแล้ว'; @override - String get reset => 'รีเซ็ต'; + String get reset => 'เลิกทำการเปลี่ยนแปลง'; @override String get restart => 'เริ่มต้นใหม่'; @override - String get settings => 'การตั้งค่า'; + String get settings => 'ตั้งค่า'; @override String get skipped => 'ข้ามไฟล์'; @override @@ -170,6 +172,8 @@ class _TranslationsGeneralTh extends TranslationsGeneralEn { String get unknown => 'ไม่รู้จัก'; @override String get noItemInClipboard => 'ไม่มีรายการใดในคลิปบอร์ด'; + @override + String get quickSaveFromFavorites => 'เซฟด่วน สำหรับ "รายการโปรด"'; } // Path: receiveTab @@ -183,6 +187,8 @@ class _TranslationsReceiveTabTh extends TranslationsReceiveTabEn { String get title => 'รับ'; @override late final _TranslationsReceiveTabInfoBoxTh infoBox = _TranslationsReceiveTabInfoBoxTh._(_root); + @override + late final _TranslationsReceiveTabQuickSaveTh quickSave = _TranslationsReceiveTabQuickSaveTh._(_root); } // Path: sendTab @@ -216,6 +222,8 @@ class _TranslationsSendTabTh extends TranslationsSendTabEn { String get help => 'โปรดตรวจสอบให้แน่ใจว่าอุปกรณ์เป้าหมายเชื่อมต่ออยู่ภายในเครือข่าย WiFi เดียวกันแล้ว'; @override String get placeItems => 'วางไฟล์ที่ต้องการแชร์'; + @override + String get manualSending => 'ส่งด้วยตัวเอง'; } // Path: settingsTab @@ -319,8 +327,11 @@ class _TranslationsReceivePageTh extends TranslationsReceivePageEn { // Translations @override - String subTitle({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('th'))(n, one: 'ต้องการส่งไฟล์ให้คุณ', other: 'ต้องการส่งไฟล์จำนวน ${n} ไฟล์ให้คุณ'); + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('th'))( + n, + one: 'ต้องการส่งไฟล์ให้คุณ', + other: 'ต้องการส่งไฟล์จำนวน ${n} ไฟล์ให้คุณ', + ); @override String get subTitleMessage => 'ส่งข้อความถึงคุณ:'; @override @@ -613,6 +624,12 @@ class _TranslationsDialogsTh extends TranslationsDialogsEn { late final _TranslationsDialogsSendModeHelpTh sendModeHelp = _TranslationsDialogsSendModeHelpTh._(_root); @override late final _TranslationsDialogsZoomTh zoom = _TranslationsDialogsZoomTh._(_root); + @override + late final _TranslationsDialogsQuickSaveFromFavoritesNoticeTh quickSaveFromFavoritesNotice = _TranslationsDialogsQuickSaveFromFavoritesNoticeTh._( + _root, + ); + @override + late final _TranslationsDialogsOpenFileTh openFile = _TranslationsDialogsOpenFileTh._(_root); } // Path: sanitization @@ -639,6 +656,8 @@ class _TranslationsTrayTh extends TranslationsTrayEn { String get open => _root.general.open; @override String get close => 'ออกจากแอป LocalSend'; + @override + String get closeWindows => 'ออก'; } // Path: web @@ -719,11 +738,11 @@ class _TranslationsAssetPickerTh extends TranslationsAssetPickerEn { @override String get sActionPlayHint => 'เล่น'; @override - String get sActionPreviewHint => 'ตัวอย่าง'; + String get sActionPreviewHint => 'ดูตัวอย่าง'; @override String get sActionSelectHint => 'เลือก'; @override - String get sActionSwitchPathLabel => 'เปลี่ยนเส้นทางที่อยู่ไฟล์'; + String get sActionSwitchPathLabel => 'เปลี่ยนที่เก็บไฟล์'; @override String get sActionUseCameraHint => 'ใช้กล้อง'; @override @@ -732,6 +751,26 @@ class _TranslationsAssetPickerTh extends TranslationsAssetPickerEn { String get sUnitAssetCountLabel => 'จำนวน'; } +// Path: networkInterfacesPage +class _TranslationsNetworkInterfacesPageTh extends TranslationsNetworkInterfacesPageEn { + _TranslationsNetworkInterfacesPageTh._(TranslationsTh root) : this._root = root, super.internal(root); + + final TranslationsTh _root; // ignore: unused_field + + // Translations + @override + String get title => 'อินเทอร์เฟซเครือข่าย'; + @override + String get info => + 'ตามค่าเริ่มต้น LocalSend จะใช้อินเทอร์เฟซเครือข่ายที่มีอยู่ทั้งหมด คุณสามารถยกเว้นเครือข่ายที่ไม่ต้องการได้ที่นี่ คุณต้องรีสตาร์ทเซิร์ฟเวอร์เพื่อใช้การเปลี่ยนแปลง'; + @override + String get whitelist => 'ไวท์ลิสต์'; + @override + String get blacklist => 'บัญชีดำ'; + @override + String get preview => 'ดูตัวอย่าง'; +} + // Path: receiveTab.infoBox class _TranslationsReceiveTabInfoBoxTh extends TranslationsReceiveTabInfoBoxEn { _TranslationsReceiveTabInfoBoxTh._(TranslationsTh root) : this._root = root, super.internal(root); @@ -747,6 +786,21 @@ class _TranslationsReceiveTabInfoBoxTh extends TranslationsReceiveTabInfoBoxEn { String get alias => 'ชื่ออุปกรณ์:'; } +// Path: receiveTab.quickSave +class _TranslationsReceiveTabQuickSaveTh extends TranslationsReceiveTabQuickSaveEn { + _TranslationsReceiveTabQuickSaveTh._(TranslationsTh root) : this._root = root, super.internal(root); + + final TranslationsTh _root; // ignore: unused_field + + // Translations + @override + String get favorites => 'รายการโปรด'; + @override + String get off => 'บันทึกอย่างรวดเร็ว'; + @override + String get on => _root.general.on; +} + // Path: sendTab.selection class _TranslationsSendTabSelectionTh extends TranslationsSendTabSelectionEn { _TranslationsSendTabSelectionTh._(TranslationsTh root) : this._root = root, super.internal(root); @@ -831,6 +885,8 @@ class _TranslationsSettingsTabGeneralTh extends TranslationsSettingsTabGeneralEn String get showInContextMenu => 'แสดง LocalSend ในเมนูคลิกขวา'; @override String get animations => 'ภาพเคลื่อนไหว'; + @override + String get saveWindowPlacementWindows => 'บันทึกตำแหน่งหน้าต่างหลังจากออก'; } // Path: settingsTab.receive @@ -856,6 +912,8 @@ class _TranslationsSettingsTabReceiveTh extends TranslationsSettingsTabReceiveEn String get saveToGallery => 'บันทึกมีเดียลงในแกลอรี่'; @override String get saveToHistory => 'บันทึกลงในประวัติย้อนหลัง'; + @override + String get quickSaveFromFavorites => 'บันทึกอย่างรวดเร็วจากรายการโปรด'; } // Path: settingsTab.send @@ -904,6 +962,14 @@ class _TranslationsSettingsTabNetworkTh extends TranslationsSettingsTabNetworkEn @override String multicastGroupWarning({required Object defaultMulticast}) => 'อุปกรณ์เครื่องอื่นอาจจะไม่สามารถค้นหาอุปกรณ์เครื่องนี้เจอในเครื่อข่ายได้เนื่องจากคุณกำหนดที่อยู่มัลติคาสต์ใหม่ด้วยตนเอง (default: ${defaultMulticast})'; + @override + String get network => 'เครือข่าย'; + @override + late final _TranslationsSettingsTabNetworkNetworkOptionsTh networkOptions = _TranslationsSettingsTabNetworkNetworkOptionsTh._(_root); + @override + String get useSystemName => 'ใช้ชื่อในระบบ'; + @override + String get generateRandomAlias => 'สุ่มนามแฝง'; } // Path: settingsTab.other @@ -1333,6 +1399,36 @@ class _TranslationsDialogsZoomTh extends TranslationsDialogsZoomEn { String get title => 'URL'; } +// Path: dialogs.quickSaveFromFavoritesNotice +class _TranslationsDialogsQuickSaveFromFavoritesNoticeTh extends TranslationsDialogsQuickSaveFromFavoritesNoticeEn { + _TranslationsDialogsQuickSaveFromFavoritesNoticeTh._(TranslationsTh root) : this._root = root, super.internal(root); + + final TranslationsTh _root; // ignore: unused_field + + // Translations + @override + List get content => [ + 'คำขอไฟล์ได้รับการยอมรับโดยอัตโนมัติจากอุปกรณ์ในรายการโปรดของคุณแล้ว', + 'คำเตือน! ในขณะนี้ระบบยังไม่ปลอดภัยอย่างสมบูรณ์ เนื่องจากแฮกเกอร์ที่มีลายนิ้วมือดิจิทัลของอุปกรณ์ใดๆ จากรายการโปรดของคุณสามารถส่งไฟล์ถึงคุณได้โดยไม่มีข้อจำกัด', + 'อย่างไรก็ตาม ตัวเลือกนี้ยังปลอดภัยกว่าการอนุญาตให้ผู้ใช้ทั้งหมดบนเครือข่ายท้องถิ่นส่งไฟล์ถึงคุณโดยไม่มีข้อจำกัด', + ]; + @override + String get title => 'บันทึกอย่างรวดเร็วจากรายการโปรด'; +} + +// Path: dialogs.openFile +class _TranslationsDialogsOpenFileTh extends TranslationsDialogsOpenFileEn { + _TranslationsDialogsOpenFileTh._(TranslationsTh root) : this._root = root, super.internal(root); + + final TranslationsTh _root; // ignore: unused_field + + // Translations + @override + String get title => 'เปิดไฟล์'; + @override + String get content => 'ต้องการเปิดไฟล์ที่ได้รับหรือไม่?'; +} + // Path: settingsTab.general.brightnessOptions class _TranslationsSettingsTabGeneralBrightnessOptionsTh extends TranslationsSettingsTabGeneralBrightnessOptionsEn { _TranslationsSettingsTabGeneralBrightnessOptionsTh._(TranslationsTh root) : this._root = root, super.internal(root); @@ -1372,6 +1468,19 @@ class _TranslationsSettingsTabGeneralLanguageOptionsTh extends TranslationsSetti String get system => 'ตามระบบ'; } +// Path: settingsTab.network.networkOptions +class _TranslationsSettingsTabNetworkNetworkOptionsTh extends TranslationsSettingsTabNetworkNetworkOptionsEn { + _TranslationsSettingsTabNetworkNetworkOptionsTh._(TranslationsTh root) : this._root = root, super.internal(root); + + final TranslationsTh _root; // ignore: unused_field + + // Translations + @override + String get all => 'ทั้งหมด'; + @override + String get filtered => 'ตัวกรอง'; +} + // Path: progressPage.total.title class _TranslationsProgressPageTotalTitleTh extends TranslationsProgressPageTotalTitleEn { _TranslationsProgressPageTotalTitleTh._(TranslationsTh root) : this._root = root, super.internal(root); diff --git a/app/lib/gen/strings_tr.g.dart b/app/lib/gen/strings_tr.g.dart index 4efdd452..c6025bd5 100644 --- a/app/lib/gen/strings_tr.g.dart +++ b/app/lib/gen/strings_tr.g.dart @@ -389,6 +389,8 @@ class _TranslationsProgressPageTr extends TranslationsProgressPageEn { String get savedToGallery => 'Galeriye kaydedildi'; @override late final _TranslationsProgressPageTotalTr total = _TranslationsProgressPageTotalTr._(_root); + @override + late final _TranslationsProgressPageRemainingTimeTr remainingTime = _TranslationsProgressPageRemainingTimeTr._(_root); } // Path: webSharePage @@ -540,6 +542,10 @@ class _TranslationsDialogsTr extends TranslationsDialogsEn { late final _TranslationsDialogsZoomTr zoom = _TranslationsDialogsZoomTr._(_root); @override late final _TranslationsDialogsOpenFileTr openFile = _TranslationsDialogsOpenFileTr._(_root); + @override + late final _TranslationsDialogsQuickSaveFromFavoritesNoticeTr quickSaveFromFavoritesNotice = _TranslationsDialogsQuickSaveFromFavoritesNoticeTr._( + _root, + ); } // Path: sanitization @@ -676,6 +682,9 @@ class _TranslationsNetworkInterfacesPageTr extends TranslationsNetworkInterfaces String get whitelist => 'Beyaz liste'; @override String get blacklist => 'Kara liste'; + @override + String get info => + 'Varsayılan olarak, LocalSend mevcut olan tüm ağları kullanır. Burada istenmeyen ağları engelleyebilirsiniz. Değişikliklerin uygulanması için sunucuyu yeniden başlatmanız gerekir.'; } // Path: receiveTab.infoBox @@ -819,6 +828,8 @@ class _TranslationsSettingsTabReceiveTr extends TranslationsSettingsTabReceiveEn String get saveToGallery => 'Medyayı galeriye kaydet'; @override String get saveToHistory => 'Geçmişe kaydet'; + @override + String get quickSaveFromFavorites => _root.general.quickSaveFromFavorites; } // Path: settingsTab.send @@ -974,6 +985,27 @@ class _TranslationsProgressPageTotalTr extends TranslationsProgressPageTotalEn { String speed({required Object speed}) => 'Hız: ${speed}/s'; } +// Path: progressPage.remainingTime +class _TranslationsProgressPageRemainingTimeTr extends TranslationsProgressPageRemainingTimeEn { + _TranslationsProgressPageRemainingTimeTr._(TranslationsTr root) : this._root = root, super.internal(root); + + final TranslationsTr _root; // ignore: unused_field + + // Translations + @override + String seconds({required Object n, required Object ss}) => '${n}:${ss}'; + @override + String minutes({required Object n, required Object ss}) => '${n}:${ss}'; + + /// Saat kısaltması için 's', dakika kısaltması için 'd' kullanın + @override + String hours({required Object h, required Object m}) => '${h}s ${m}d'; + + /// Günler için 'g', saatler için 's' ve dakikalar için 'd' kullanın + @override + String days({required Object d, required Object h, required Object m}) => '${d}g ${h}s ${m}d'; +} + // Path: dialogs.addFile class _TranslationsDialogsAddFileTr extends TranslationsDialogsAddFileEn { _TranslationsDialogsAddFileTr._(TranslationsTr root) : this._root = root, super.internal(root); @@ -1316,6 +1348,23 @@ class _TranslationsDialogsOpenFileTr extends TranslationsDialogsOpenFileEn { String get content => 'Alınan dosyayı açmak istiyor musunuz?'; } +// Path: dialogs.quickSaveFromFavoritesNotice +class _TranslationsDialogsQuickSaveFromFavoritesNoticeTr extends TranslationsDialogsQuickSaveFromFavoritesNoticeEn { + _TranslationsDialogsQuickSaveFromFavoritesNoticeTr._(TranslationsTr root) : this._root = root, super.internal(root); + + final TranslationsTr _root; // ignore: unused_field + + // Translations + @override + String get title => _root.general.quickSaveFromFavorites; + @override + List get content => [ + 'Favoriler listenizdeki cihazların paylaşım istekleri otomatik olarak kabul edilecektir.', + 'Uyarı! Şu an, bu tamamen güvenli değildir çünkü favoriler listenizdeki herhangi bir cihazın parmak izine sahip olan hackerlar sınırlama olmadan size dosyalar gönderebilir.', + 'Ancak, bu seçenek yinede ağdaki tüm kullanıcıların size sınırlandırma olmadan dosya göndermesine izin vermekten daha güvenlidir.', + ]; +} + // Path: settingsTab.general.brightnessOptions class _TranslationsSettingsTabGeneralBrightnessOptionsTr extends TranslationsSettingsTabGeneralBrightnessOptionsEn { _TranslationsSettingsTabGeneralBrightnessOptionsTr._(TranslationsTr root) : this._root = root, super.internal(root); @@ -1364,6 +1413,8 @@ class _TranslationsSettingsTabNetworkNetworkOptionsTr extends TranslationsSettin // Translations @override String get all => 'Tümü'; + @override + String get filtered => 'Filtrelenmiş'; } // Path: progressPage.total.title diff --git a/app/lib/gen/strings_uk.g.dart b/app/lib/gen/strings_uk.g.dart index 972a869d..e44bc910 100644 --- a/app/lib/gen/strings_uk.g.dart +++ b/app/lib/gen/strings_uk.g.dart @@ -131,7 +131,7 @@ class _TranslationsGeneralUk extends TranslationsGeneralEn { @override String get files => 'Файли'; @override - String get finished => 'Виконано'; + String get finished => 'Завершено'; @override String get hide => 'Приховати'; @override @@ -389,6 +389,8 @@ class _TranslationsProgressPageUk extends TranslationsProgressPageEn { String get savedToGallery => 'Збережено в галереї'; @override late final _TranslationsProgressPageTotalUk total = _TranslationsProgressPageTotalUk._(_root); + @override + late final _TranslationsProgressPageRemainingTimeUk remainingTime = _TranslationsProgressPageRemainingTimeUk._(_root); } // Path: webSharePage @@ -983,6 +985,27 @@ class _TranslationsProgressPageTotalUk extends TranslationsProgressPageTotalEn { String speed({required Object speed}) => 'Швидкість: ${speed}/s'; } +// Path: progressPage.remainingTime +class _TranslationsProgressPageRemainingTimeUk extends TranslationsProgressPageRemainingTimeEn { + _TranslationsProgressPageRemainingTimeUk._(TranslationsUk root) : this._root = root, super.internal(root); + + final TranslationsUk _root; // ignore: unused_field + + // Translations + @override + String seconds({required Object n, required Object ss}) => '${n}:${ss}'; + @override + String minutes({required Object n, required Object ss}) => '${n}:${ss}'; + + /// Використовуйте «h» як скорочення для годин і «m» для хвилин + @override + String hours({required Object h, required Object m}) => '${h}h ${m}m'; + + /// Використовуйте «d» для днів, «h» для годин і «m» для хвилин + @override + String days({required Object d, required Object h, required Object m}) => '${d}d ${h}h ${m}m'; +} + // Path: dialogs.addFile class _TranslationsDialogsAddFileUk extends TranslationsDialogsAddFileEn { _TranslationsDialogsAddFileUk._(TranslationsUk root) : this._root = root, super.internal(root); diff --git a/app/lib/gen/strings_vi.g.dart b/app/lib/gen/strings_vi.g.dart index 836bfe31..6a72ad92 100644 --- a/app/lib/gen/strings_vi.g.dart +++ b/app/lib/gen/strings_vi.g.dart @@ -40,7 +40,7 @@ class TranslationsVi extends Translations { // Translations @override - String get locale => 'Tiếng Việt'; + String get locale => 'Tiếng Anh'; @override String get appName => 'LocalSend'; @override @@ -85,6 +85,8 @@ class TranslationsVi extends Translations { late final _TranslationsWebVi web = _TranslationsWebVi._(_root); @override late final _TranslationsAssetPickerVi assetPicker = _TranslationsAssetPickerVi._(_root); + @override + late final _TranslationsNetworkInterfacesPageVi networkInterfacesPage = _TranslationsNetworkInterfacesPageVi._(_root); } // Path: general @@ -169,7 +171,7 @@ class _TranslationsGeneralVi extends TranslationsGeneralEn { @override String get unknown => 'Không rõ'; @override - String get noItemInClipboard => 'Không có gì trong bộ nhớ tạm'; + String get noItemInClipboard => 'Không có gì trong bộ nhớ tạm.'; } // Path: receiveTab @@ -363,7 +365,7 @@ class _TranslationsSendPageVi extends TranslationsSendPageEn { // Translations @override - String get waiting => 'Đang chờ phản hồi...'; + String get waiting => 'Đang chờ phản hồi…'; @override String get rejected => 'Người nhận đã từ chối yêu cầu.'; @override @@ -399,9 +401,9 @@ class _TranslationsWebSharePageVi extends TranslationsWebSharePageEn { @override String get title => 'Chia sẻ qua liên kết'; @override - String get loading => 'Đang khởi tạo server...'; + String get loading => 'Đang khởi tạo server…'; @override - String get stopping => 'Đang dừng server...'; + String get stopping => 'Đang dừng server…'; @override String get error => 'Một lỗi đã xảy ra khi khởi tạo server.'; @override @@ -447,7 +449,7 @@ class _TranslationsAboutPageVi extends TranslationsAboutPageEn { @override String get contributors => 'Người đóng góp'; @override - String get packagers => 'Công cụ đóng gói'; + String get packagers => 'Người đóng gói'; @override String get translators => 'Người dịch'; } @@ -480,7 +482,7 @@ class _TranslationsChangelogPageVi extends TranslationsChangelogPageEn { // Translations @override - String get title => 'Changelog'; + String get title => 'Lịch sử thay đổi'; } // Path: dialogs @@ -663,6 +665,26 @@ class _TranslationsAssetPickerVi extends TranslationsAssetPickerEn { String get sUnitAssetCountLabel => 'đếm'; } +// Path: networkInterfacesPage +class _TranslationsNetworkInterfacesPageVi extends TranslationsNetworkInterfacesPageEn { + _TranslationsNetworkInterfacesPageVi._(TranslationsVi root) : this._root = root, super.internal(root); + + final TranslationsVi _root; // ignore: unused_field + + // Translations + @override + String get info => + 'LocalSend mặc định sử dụng tất cả các giao diện mạng có sẵn. Bạn có thể loại trừ các mạng không mong muốn tại đây. Bạn cần khởi động lại server để áp dụng các thay đổi.'; + @override + String get title => 'Card mạng'; + @override + String get preview => 'Xem trước'; + @override + String get whitelist => 'Cho phép'; + @override + String get blacklist => 'Chặn'; +} + // Path: receiveTab.infoBox class _TranslationsReceiveTabInfoBoxVi extends TranslationsReceiveTabInfoBoxEn { _TranslationsReceiveTabInfoBoxVi._(TranslationsVi root) : this._root = root, super.internal(root); @@ -858,6 +880,10 @@ class _TranslationsSettingsTabNetworkVi extends TranslationsSettingsTabNetworkEn @override String multicastGroupWarning({required Object defaultMulticast}) => 'Các thiết bị khác có thể không nhận diện được thiết bị của bạn, vì bạn đang dùng địa chỉ multicast tuỳ chỉnh. (mặc định: ${defaultMulticast})'; + @override + late final _TranslationsSettingsTabNetworkNetworkOptionsVi networkOptions = _TranslationsSettingsTabNetworkNetworkOptionsVi._(_root); + @override + String get network => 'Giao diện mạng'; } // Path: settingsTab.other @@ -1355,6 +1381,19 @@ class _TranslationsSettingsTabGeneralLanguageOptionsVi extends TranslationsSetti String get system => 'Hệ thống'; } +// Path: settingsTab.network.networkOptions +class _TranslationsSettingsTabNetworkNetworkOptionsVi extends TranslationsSettingsTabNetworkNetworkOptionsEn { + _TranslationsSettingsTabNetworkNetworkOptionsVi._(TranslationsVi root) : this._root = root, super.internal(root); + + final TranslationsVi _root; // ignore: unused_field + + // Translations + @override + String get all => 'Tất cả'; + @override + String get filtered => 'Đã lọc'; +} + // Path: progressPage.total.title class _TranslationsProgressPageTotalTitleVi extends TranslationsProgressPageTotalTitleEn { _TranslationsProgressPageTotalTitleVi._(TranslationsVi root) : this._root = root, super.internal(root); diff --git a/app/lib/gen/strings_zh_CN.g.dart b/app/lib/gen/strings_zh_CN.g.dart index 34d7577c..8e00934d 100644 --- a/app/lib/gen/strings_zh_CN.g.dart +++ b/app/lib/gen/strings_zh_CN.g.dart @@ -327,8 +327,11 @@ class _TranslationsReceivePageZhCn extends TranslationsReceivePageEn { // Translations @override - String subTitle({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))(n, one: '想要发送给你一个文件', other: '想要发送给你 ${n} 个文件'); + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))( + n, + one: '想要发送给你一个文件', + other: '想要发送给你 ${n} 个文件', + ); @override String get subTitleMessage => '发送给你了一条消息:'; @override @@ -388,6 +391,8 @@ class _TranslationsProgressPageZhCn extends TranslationsProgressPageEn { String get savedToGallery => '已保存到相册'; @override late final _TranslationsProgressPageTotalZhCn total = _TranslationsProgressPageTotalZhCn._(_root); + @override + late final _TranslationsProgressPageRemainingTimeZhCn remainingTime = _TranslationsProgressPageRemainingTimeZhCn._(_root); } // Path: webSharePage @@ -406,8 +411,11 @@ class _TranslationsWebSharePageZhCn extends TranslationsWebSharePageEn { @override String get error => '在启动服务器过程中发生了错误。'; @override - String openLink({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))(n, one: '在浏览器中打开链接:', other: '在浏览器中打开其中一个链接:'); + String openLink({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))( + n, + one: '在浏览器中打开链接:', + other: '在浏览器中打开其中一个链接:', + ); @override String get requests => '请求'; @override @@ -1051,6 +1059,28 @@ class _TranslationsProgressPageTotalZhCn extends TranslationsProgressPageTotalEn String speed({required Object speed}) => '速度:${speed}/s'; } +// Path: progressPage.remainingTime +class _TranslationsProgressPageRemainingTimeZhCn extends TranslationsProgressPageRemainingTimeEn { + _TranslationsProgressPageRemainingTimeZhCn._(TranslationsZhCn root) : this._root = root, super.internal(root); + + final TranslationsZhCn _root; // ignore: unused_field + + // Translations + + /// 使用'h'作为小时缩写,使用'm'作为分钟缩写 + @override + String hours({required Object h, required Object m}) => '${h}h ${m}m'; + + /// 使用'd'作为天缩写,使用'h'作为小时缩写,使用'm'作为分钟缩写 + @override + String days({required Object d, required Object h, required Object m}) => '${d}d ${h}h ${m}m'; + + @override + String seconds({required Object n, required Object ss}) => '${n}:${ss}'; + @override + String minutes({required Object n, required Object ss}) => '${n}:${ss}'; +} + // Path: dialogs.addFile class _TranslationsDialogsAddFileZhCn extends TranslationsDialogsAddFileEn { _TranslationsDialogsAddFileZhCn._(TranslationsZhCn root) : this._root = root, super.internal(root); @@ -1362,7 +1392,11 @@ class _TranslationsDialogsQuickSaveFromFavoritesNoticeZhCn extends TranslationsD @override String get title => _root.general.quickSaveFromFavorites; @override - List get content => ['当前会自动接受收藏夹中设备的文件请求。', '警告:这目前并非绝对安全,知道您收藏夹列表中的设备指纹被黑客窃取,其仍可以向您发送文件。', '但是,此选项比“允许任何设备”更安全。']; + List get content => [ + '当前会自动接受收藏夹中设备的文件请求。', + '警告:这目前并非绝对安全,知道您收藏夹列表中的设备指纹被黑客窃取,其仍可以向您发送文件。', + '但是,此选项比“允许任何设备”更安全。', + ]; } // Path: dialogs.pin diff --git a/app/lib/gen/strings_zh_HK.g.dart b/app/lib/gen/strings_zh_HK.g.dart index cc3a5061..08d3aeb6 100644 --- a/app/lib/gen/strings_zh_HK.g.dart +++ b/app/lib/gen/strings_zh_HK.g.dart @@ -85,6 +85,8 @@ class TranslationsZhHk extends Translations { late final _TranslationsWebZhHk web = _TranslationsWebZhHk._(_root); @override late final _TranslationsAssetPickerZhHk assetPicker = _TranslationsAssetPickerZhHk._(_root); + @override + late final _TranslationsNetworkInterfacesPageZhHk networkInterfacesPage = _TranslationsNetworkInterfacesPageZhHk._(_root); } // Path: general @@ -169,7 +171,7 @@ class _TranslationsGeneralZhHk extends TranslationsGeneralEn { @override String get unknown => '未知'; @override - String get noItemInClipboard => '剪貼簿冇嘢'; + String get noItemInClipboard => '剪貼簿冇嘢.'; } // Path: receiveTab @@ -219,7 +221,7 @@ class _TranslationsSendTabZhHk extends TranslationsSendTabEn { @override String get help => '請確保目標裝置駁緊同一個 Wi‑Fi 網路。'; @override - String get placeItems => '將要分享嘅檔案拉過嚟呢度'; + String get placeItems => '將要分享嘅檔案拉過嚟呢度.'; } // Path: settingsTab @@ -282,7 +284,7 @@ class _TranslationsReceiveHistoryPageZhHk extends TranslationsReceiveHistoryPage @override String get deleteHistory => '清除記錄'; @override - String get empty => '得個吉噃 :('; + String get empty => '得個吉噃 :(.'; @override late final _TranslationsReceiveHistoryPageEntryActionsZhHk entryActions = _TranslationsReceiveHistoryPageEntryActionsZhHk._(_root); } @@ -323,8 +325,11 @@ class _TranslationsReceivePageZhHk extends TranslationsReceivePageEn { // Translations @override - String subTitle({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))(n, one: '想 send 1 個檔案畀你。', other: '想 send ${n} 個檔案畀你。'); + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))( + n, + one: '想 send 1 個檔案畀你', + other: '想 send ${n} 個檔案畀你', + ); @override String get subTitleMessage => 'send 咗條訊息畀你:'; @override @@ -349,7 +354,7 @@ class _TranslationsReceiveOptionsPageZhHk extends TranslationsReceiveOptionsPage @override String get saveToGallery => _root.settingsTab.receive.saveToGallery; @override - String get saveToGalleryOff => '因為有資料夾存在而自動閂咗'; + String get saveToGalleryOff => '因為有資料夾存在而自動閂咗.'; } // Path: sendPage @@ -377,9 +382,9 @@ class _TranslationsProgressPageZhHk extends TranslationsProgressPageEn { // Translations @override - String get titleSending => 'Send 緊……'; + String get titleSending => '正在傳送檔案'; @override - String get titleReceiving => '接收緊……'; + String get titleReceiving => '正在接收檔案'; @override String get savedToGallery => '成功 save 咗落相簿'; @override @@ -402,12 +407,15 @@ class _TranslationsWebSharePageZhHk extends TranslationsWebSharePageEn { @override String get error => '開 server 嗰陣發生錯誤。'; @override - String openLink({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))(n, one: '喺瀏覽器開啟以下連結:', other: '喺瀏覽器開啟以下任何一個連結:'); + String openLink({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))( + n, + one: '喺瀏覽器開啟以下連結:', + other: '喺瀏覽器開啟以下任何一個連結:', + ); @override String get requests => '請求'; @override - String get noRequests => '未有'; + String get noRequests => '未有請求.'; @override String get encryption => _root.settingsTab.network.encryption; @override @@ -456,7 +464,7 @@ class _TranslationsDonationPageZhHk extends TranslationsDonationPageEn { @override String get title => _root.settingsTab.other.donate; @override - String get info => 'LocalSend 唔單只免費、開源,仲係冇廣告添㗎!如果你鍾意呢個 app,不妨捐款贊助我哋開發?'; + String get info => 'LocalSend 唔單只免費、開源,仲係冇廣告添㗎!如果你鍾意呢個 app,不妨捐款贊助我哋開發.'; @override String donate({required Object amount}) => '捐 ${amount}'; @override @@ -544,9 +552,9 @@ class _TranslationsSanitizationZhHk extends TranslationsSanitizationEn { // Translations @override - String get empty => '檔案名稱唔可以係吉嘅。'; + String get empty => '檔案名稱唔可以係吉嘅'; @override - String get invalid => '檔案名稱唔可以包括唔用得嘅字元。'; + String get invalid => '檔案名稱唔可以包括唔用得嘅字元'; } // Path: tray @@ -576,9 +584,9 @@ class _TranslationsWebZhHk extends TranslationsWebEn { @override String get enterPin => '輸入密碼'; @override - String get invalidPin => '密碼無效。'; + String get invalidPin => '密碼無效'; @override - String get tooManyAttempts => '嘗試次數過多,請稍後再試。'; + String get tooManyAttempts => '嘗試次數過多,請稍後再試'; @override String get rejected => '已遭對方拒絕'; @override @@ -654,6 +662,25 @@ class _TranslationsAssetPickerZhHk extends TranslationsAssetPickerEn { String get sUnitAssetCountLabel => '數量'; } +// Path: networkInterfacesPage +class _TranslationsNetworkInterfacesPageZhHk extends TranslationsNetworkInterfacesPageEn { + _TranslationsNetworkInterfacesPageZhHk._(TranslationsZhHk root) : this._root = root, super.internal(root); + + final TranslationsZhHk _root; // ignore: unused_field + + // Translations + @override + String get info => 'LocalSend 預設使用所有可用的網路介面。您可以在這裡排除不需要的網路。您需要重新啟動伺服器才能套用變更。'; + @override + String get title => '網路介面'; + @override + String get preview => '預覽'; + @override + String get whitelist => '白名單'; + @override + String get blacklist => '黑名單'; +} + // Path: receiveTab.infoBox class _TranslationsReceiveTabInfoBoxZhHk extends TranslationsReceiveTabInfoBoxEn { _TranslationsReceiveTabInfoBoxZhHk._(TranslationsZhHk root) : this._root = root, super.internal(root); @@ -822,7 +849,7 @@ class _TranslationsSettingsTabNetworkZhHk extends TranslationsSettingsTabNetwork @override String get title => '網路'; @override - String get needRestart => '熄咗個 server 再開過,設定先會生效'; + String get needRestart => '熄咗個 server 再開過,設定先會生效!'; @override String get server => 'Server'; @override @@ -847,6 +874,10 @@ class _TranslationsSettingsTabNetworkZhHk extends TranslationsSettingsTabNetwork String get multicastGroup => '多播 IP 地址'; @override String multicastGroupWarning({required Object defaultMulticast}) => '用自訂多播地址嘅話其他裝置有機會偵測唔到你。(預設:${defaultMulticast})'; + @override + String get network => '網絡'; + @override + late final _TranslationsSettingsTabNetworkNetworkOptionsZhHk networkOptions = _TranslationsSettingsTabNetworkNetworkOptionsZhHk._(_root); } // Path: settingsTab.other @@ -954,7 +985,7 @@ class _TranslationsDialogsAddFileZhHk extends TranslationsDialogsAddFileEn { @override String get title => '將檔案加至選擇'; @override - String get content => '揀選要加入嘅檔案'; + String get content => '您想新增什麼檔案?'; } // Path: dialogs.openFile @@ -984,7 +1015,7 @@ class _TranslationsDialogsAddressInputZhHk extends TranslationsDialogsAddressInp @override String get ip => 'IP 地址'; @override - String get recentlyUsed => '輸入記錄:'; + String get recentlyUsed => '輸入記錄: '; } // Path: dialogs.cancelSession @@ -1047,7 +1078,7 @@ class _TranslationsDialogsFavoriteDialogZhHk extends TranslationsDialogsFavorite @override String get title => '收藏'; @override - String get noFavorites => '未收藏任何裝置'; + String get noFavorites => '未收藏任何裝置.'; @override String get addFavorite => _root.general.add; } @@ -1255,7 +1286,11 @@ class _TranslationsDialogsQuickSaveFromFavoritesNoticeZhHk extends TranslationsD @override String get title => _root.general.quickSaveFromFavorites; @override - List get content => ['自動接受來自已收藏裝置嘅檔案傳輸請求。', '警告:目前呢個選項並非絕對安全,因為只要黑客攞到你任何一部已收藏裝置嘅指紋,佢就可以無限制噉 send 嘢畀你。', '不過揀已收藏裝置點都安全過揀所有裝置嘅。']; + List get content => [ + '自動接受來自已收藏裝置嘅檔案傳輸請求。', + '警告:目前呢個選項並非絕對安全,因為只要黑客攞到你任何一部已收藏裝置嘅指紋,佢就可以無限制噉 send 嘢畀你。', + '不過揀已收藏裝置點都安全過揀所有裝置嘅。', + ]; } // Path: dialogs.pin @@ -1336,6 +1371,19 @@ class _TranslationsSettingsTabGeneralLanguageOptionsZhHk extends TranslationsSet String get system => '跟機'; } +// Path: settingsTab.network.networkOptions +class _TranslationsSettingsTabNetworkNetworkOptionsZhHk extends TranslationsSettingsTabNetworkNetworkOptionsEn { + _TranslationsSettingsTabNetworkNetworkOptionsZhHk._(TranslationsZhHk root) : this._root = root, super.internal(root); + + final TranslationsZhHk _root; // ignore: unused_field + + // Translations + @override + String get all => '全部'; + @override + String get filtered => '已過濾'; +} + // Path: progressPage.total.title class _TranslationsProgressPageTotalTitleZhHk extends TranslationsProgressPageTotalTitleEn { _TranslationsProgressPageTotalTitleZhHk._(TranslationsZhHk root) : this._root = root, super.internal(root); diff --git a/app/lib/gen/strings_zh_TW.g.dart b/app/lib/gen/strings_zh_TW.g.dart index d55e943b..9174c473 100644 --- a/app/lib/gen/strings_zh_TW.g.dart +++ b/app/lib/gen/strings_zh_TW.g.dart @@ -325,7 +325,11 @@ class _TranslationsReceivePageZhTw extends TranslationsReceivePageEn { // Translations @override - String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))(n, one: '要傳送一個檔案給您', other: '要傳送 ${n} 個檔案給您'); + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))( + n, + one: '要傳送一個檔案給您', + other: '要傳送 ${n} 個檔案給您', + ); @override String get subTitleMessage => '已傳送一則訊息給您:'; @override @@ -385,6 +389,8 @@ class _TranslationsProgressPageZhTw extends TranslationsProgressPageEn { String get savedToGallery => '已儲存至相簿'; @override late final _TranslationsProgressPageTotalZhTw total = _TranslationsProgressPageTotalZhTw._(_root); + @override + late final _TranslationsProgressPageRemainingTimeZhTw remainingTime = _TranslationsProgressPageRemainingTimeZhTw._(_root); } // Path: webSharePage @@ -403,8 +409,11 @@ class _TranslationsWebSharePageZhTw extends TranslationsWebSharePageEn { @override String get error => '啟動伺服器時發生錯誤。'; @override - String openLink({required num n}) => - (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))(n, one: '在瀏覽器開啟此連結:', other: '在瀏覽器中開啟其中一個連結:'); + String openLink({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))( + n, + one: '在瀏覽器開啟此連結:', + other: '在瀏覽器中開啟其中一個連結:', + ); @override String get requests => '要求'; @override @@ -457,7 +466,7 @@ class _TranslationsDonationPageZhTw extends TranslationsDonationPageEn { @override String get title => '贊助'; @override - String get info => 'LocalSend 是免費、開源且沒有任何廣告的。如果您喜歡此應用程式,您可以透過捐贈來支持開發。'; + String get info => 'LocalSend 是免費、開源且沒有任何廣告的。如果您喜歡此應用程式,可以透過捐贈來支持開發。'; @override String donate({required Object amount}) => '贊助 ${amount}'; @override @@ -686,7 +695,7 @@ class _TranslationsReceiveTabInfoBoxZhTw extends TranslationsReceiveTabInfoBoxEn @override String get port => '通訊埠:'; @override - String get alias => '別名:'; + String get alias => '裝置名稱:'; } // Path: receiveTab.quickSave @@ -846,7 +855,7 @@ class _TranslationsSettingsTabNetworkZhTw extends TranslationsSettingsTabNetwork @override String get server => '伺服器'; @override - String get alias => '別名'; + String get alias => '裝置名稱'; @override String get deviceType => '裝置類型'; @override @@ -967,6 +976,19 @@ class _TranslationsProgressPageTotalZhTw extends TranslationsProgressPageTotalEn String speed({required Object speed}) => '速度:${speed}/s'; } +// Path: progressPage.remainingTime +class _TranslationsProgressPageRemainingTimeZhTw extends TranslationsProgressPageRemainingTimeEn { + _TranslationsProgressPageRemainingTimeZhTw._(TranslationsZhTw root) : this._root = root, super.internal(root); + + final TranslationsZhTw _root; // ignore: unused_field + + // Translations + @override + String hours({required Object h, required Object m}) => '${h}小時 ${m}分鐘'; + @override + String days({required Object d, required Object h, required Object m}) => '${d}天 ${h}小時 ${m}分鐘'; +} + // Path: dialogs.addFile class _TranslationsDialogsAddFileZhTw extends TranslationsDialogsAddFileEn { _TranslationsDialogsAddFileZhTw._(TranslationsZhTw root) : this._root = root, super.internal(root); @@ -1007,7 +1029,7 @@ class _TranslationsDialogsAddressInputZhTw extends TranslationsDialogsAddressInp @override String get ip => 'IP 位址'; @override - String get recentlyUsed => '最近使用:'; + String get recentlyUsed => '最近使用: '; } // Path: dialogs.cancelSession @@ -1278,7 +1300,11 @@ class _TranslationsDialogsQuickSaveFromFavoritesNoticeZhTw extends TranslationsD @override String get title => _root.general.quickSaveFromFavorites; @override - List get content => ['自動接受來自您最愛清單中裝置傳送的檔案。', '警告:目前這並非絕對安全,因為知道您最愛裝置指紋的駭客仍然可以向您傳送檔案。', '但仍然比允許任何裝置更安全。']; + List get content => [ + '自動接受來自您最愛清單中裝置傳送的檔案。', + '警告:目前這並非絕對安全,因為知道您最愛裝置指紋的駭客仍然可以向您傳送檔案。', + '但仍然比允許任何裝置更安全。', + ]; } // Path: dialogs.pin