From c92866b5be7f7834b0b604661f7db3ca027dd37e Mon Sep 17 00:00:00 2001 From: Tien Do Nam Date: Tue, 21 Jul 2026 04:05:07 +0200 Subject: [PATCH] i18n: add lo --- app/assets/i18n/lo.json | 529 ++++++++++++ app/ios/Runner/Info.plist | 2 + app/lib/gen/strings.g.dart | 37 +- app/lib/gen/strings_lo.g.dart | 1510 +++++++++++++++++++++++++++++++++ app/lib/gen/strings_uz.g.dart | 1433 +++++++++++++++++++++++++++++++ app/macos/Runner/Info.plist | 2 + 6 files changed, 3509 insertions(+), 4 deletions(-) create mode 100644 app/assets/i18n/lo.json create mode 100644 app/lib/gen/strings_lo.g.dart create mode 100644 app/lib/gen/strings_uz.g.dart diff --git a/app/assets/i18n/lo.json b/app/assets/i18n/lo.json new file mode 100644 index 00000000..99fa2b95 --- /dev/null +++ b/app/assets/i18n/lo.json @@ -0,0 +1,529 @@ +{ + "locale": "ລາວ", + "appName": "LocalSend", + "general": { + "accept": "ຍອມຮັບ", + "accepted": "ຍອມຮັບແລ້ວ", + "add": "ເພີ່ມ", + "advanced": "ຂັ້ນສູງ", + "cancel": "ຍົກເລີກ", + "close": "ປິດ", + "confirm": "ຢືນຢັນ", + "continueStr": "ສືບຕໍ່", + "copy": "ສຳເນົາ", + "copiedToClipboard": "ສຳເນົາໃສ່ຄລິບບອດແລ້ວ", + "decline": "ປະຕິເສດ", + "done": "ຮຽບຮ້ອຍ", + "delete": "ລຶບ", + "edit": "ແກ້ໄຂ", + "error": "ຂໍ້ຜິດພາດ", + "example": "ຕົວຢ່າງ", + "files": "ໄຟລ໌", + "finished": "ສຳເລັດ", + "hide": "ເຊື່ອງ", + "off": "ປິດ", + "offline": "ອອບໄລນ໌", + "on": "ເປີດ", + "online": "ອອນໄລນ໌", + "open": "ເປີດ", + "queue": "ຄິວ", + "quickSave": "ບັນທຶກດ່ວນ", + "quickSaveFromFavorites": "ບັນທຶກດ່ວນສຳລັບ \"ລາຍການໂປຣດ\"", + "renamed": "ປ່ຽນຊື່ແລ້ວ", + "reset": "ຍົກເລີກການປ່ຽນແປງ", + "restart": "ເລີ່ມໃໝ່", + "settings": "ການຕັ້ງຄ່າ", + "skipped": "ຂ້າມແລ້ວ", + "start": "ເລີ່ມ", + "stop": "ຢຸດ", + "save": "ບັນທຶກ", + "unchanged": "ບໍ່ປ່ຽນແປງ", + "unknown": "ບໍ່ຮູ້ຈັກ", + "noItemInClipboard": "ບໍ່ມີລາຍການໃນຄລິບບອດ." + }, + "receiveTab": { + "title": "ຮັບ", + "infoBox": { + "ip": "IP:", + "port": "ພອດ:", + "alias": "ຊື່ອຸປະກອນ:" + }, + "quickSave": { + "off": "@:general.off", + "favorites": "ລາຍການໂປຣດ", + "on": "@:general.on" + } + }, + "sendTab": { + "title": "ສົ່ງ", + "selection": { + "title": "ການເລືອກ", + "files": "ໄຟລ໌: {files}", + "size": "ຂະໜາດ: {size}" + }, + "picker": { + "file": "ໄຟລ໌", + "folder": "ໂຟລເດີ", + "media": "ມີເດຍ", + "text": "ຂໍ້ຄວາມ", + "app": "ແອັບ", + "clipboard": "ວາງ" + }, + "shareIntentInfo": "ທ່ານຍັງສາມາດໃຊ້ຄຸນສົມບັດ \"ແບ່ງປັນ\" ຂອງອຸປະກອນມືຖືຂອງທ່ານ ເພື່ອເລືອກໄຟລ໌ໄດ້ງ່າຍຂຶ້ນ.", + "nearbyDevices": "ອຸປະກອນໃກ້ຄຽງ", + "thisDevice": "ອຸປະກອນນີ້", + "scan": "ຄົ້ນຫາອຸປະກອນ", + "manualSending": "ສົ່ງດ້ວຍຕົນເອງ", + "sendMode": "ໂໝດການສົ່ງ", + "sendModes": { + "single": "ຜູ້ຮັບຄົນດຽວ", + "multiple": "ຜູ້ຮັບຫຼາຍຄົນ", + "link": "ແບ່ງປັນຜ່ານລິ້ງ" + }, + "sendModeHelp": "ຄຳອະທິບາຍ", + "help": "ກະລຸນາໝັ້ນໃຈວ່າເປົ້າໝາຍທີ່ຕ້ອງການຢູ່ໃນເຄືອຂ່າຍ Wi-Fi ດຽວກັນ.", + "placeItems": "ວາງລາຍການເພື່ອແບ່ງປັນ." + }, + "settingsTab": { + "title": "ການຕັ້ງຄ່າ", + "general": { + "title": "ທົ່ວໄປ", + "brightness": "ຮູບແບບ", + "brightnessOptions": { + "system": "ລະບົບ", + "dark": "ມືດ", + "light": "ແຈ້ງ" + }, + "color": "ສີ", + "colorOptions": { + "system": "ລະບົບ", + "oled": "OLED" + }, + "language": "ພາສາ", + "languageOptions": { + "system": "ລະບົບ" + }, + "saveWindowPlacement": "ບັນທຶກຕຳແໜ່ງໜ້າຕ່າງຫຼັງອອກຈາກໂປຣແກຣມ", + "saveWindowPlacementWindows": "ບັນທຶກຕຳແໜ່ງໜ້າຕ່າງຫຼັງອອກ", + "minimizeToTray": "ຫຍໍ້ລົງໃສ່ System Tray/Menu Bar ເມື່ອປິດ", + "launchAtStartup": "ເປີດອັດຕະໂນມັດຫຼັງເຂົ້າສູ່ລະບົບ", + "launchMinimized": "ເປີດອັດຕະໂນມັດ: ເລີ່ມແບບເຊື່ອງ", + "showInContextMenu": "ສະແດງ LocalSend ໃນເມນູຄລິກຂວາ", + "animations": "ອະນິເມຊັນ" + }, + "receive": { + "title": "ຮັບ", + "quickSave": "@:general.quickSave", + "quickSaveFromFavorites": "@:general.quickSaveFromFavorites", + "requirePin": "@:webSharePage.requirePin", + "autoFinish": "ສຳເລັດອັດຕະໂນມັດ", + "destination": "ບັນທຶກໄປໃສ່ໂຟລເດີ", + "downloads": "(ດາວໂຫຼດ)", + "saveToGallery": "ບັນທຶກມີເດຍໃສ່ແກລເລີຣີ", + "saveToHistory": "ບັນທຶກໃສ່ປະຫວັດ" + }, + "send": { + "title": "ສົ່ງ", + "shareViaLinkAutoAccept": "ຍອມຮັບຄຳຂໍອັດຕະໂນມັດໃນໂໝດ \"ແບ່ງປັນຜ່ານລິ້ງ\"" + }, + "network": { + "title": "ເຄືອຂ່າຍ", + "needRestart": "ເລີ່ມເຊີບເວີໃໝ່ເພື່ອນຳໃຊ້ການຕັ້ງຄ່າ!", + "server": "ເຊີບເວີ", + "alias": "ຊື່ອຸປະກອນ", + "deviceType": "ປະເພດອຸປະກອນ", + "deviceModel": "ລຸ້ນອຸປະກອນ", + "port": "ພອດ", + "network": "ເຄືອຂ່າຍ", + "networkOptions": { + "all": "ທັງໝົດ", + "filtered": "ກັ່ນຕອງແລ້ວ" + }, + "discoveryTimeout": "ໝົດເວລາການຄົ້ນຫາ", + "useSystemName": "ໃຊ້ຊື່ລະບົບ", + "generateRandomAlias": "ສ້າງຊື່ແບບສຸ່ມ", + "portWarning": "ທ່ານອາດຈະບໍ່ຖືກກວດພົບໂດຍອຸປະກອນອື່ນ ເພາະທ່ານໃຊ້ພອດແບບກຳນົດເອງ. (ຄ່າເລີ່ມຕົ້ນ: {defaultPort})", + "encryption": "ການເຂົ້າລະຫັດ", + "multicastGroup": "ທີ່ຢູ່ multicast", + "multicastGroupWarning": "ທ່ານອາດຈະບໍ່ຖືກກວດພົບໂດຍອຸປະກອນອື່ນ ເພາະທ່ານໃຊ້ທີ່ຢູ່ multicast ແບບກຳນົດເອງ. (ຄ່າເລີ່ມຕົ້ນ: {defaultMulticast})" + }, + "other": { + "title": "ອື່ນໆ", + "support": "ສະໜັບສະໜູນ LocalSend", + "donate": "ບໍລິຈາກ", + "privacyPolicy": "ນະໂຍບາຍຄວາມເປັນສ່ວນຕົວ", + "termsOfUse": "ເງື່ອນໄຂການໃຊ້ງານ" + }, + "advancedSettings": "ການຕັ້ງຄ່າຂັ້ນສູງ" + }, + "troubleshootPage": { + "title": "ແກ້ໄຂບັນຫາ", + "subTitle": "ແອັບບໍ່ເຮັດວຽກຕາມທີ່ຄາດຫວັງບໍ? ຢູ່ນີ້ທ່ານສາມາດຊອກຫາວິທີແກ້ໄຂບັນຫາທົ່ວໄປໄດ້.", + "solution": "ວິທີແກ້ໄຂ:", + "fixButton": "ແກ້ໄຂອັດຕະໂນມັດ", + "firewall": { + "symptom": "ອຸປະກອນນີ້ສາມາດສົ່ງໄຟລ໌ໄປຫາອຸປະກອນອື່ນໄດ້ ແຕ່ອຸປະກອນອື່ນບໍ່ສາມາດສົ່ງໄຟລ໌ມາຫາອຸປະກອນນີ້ໄດ້.", + "solution": "ນີ້ອາດເປັນບັນຫາໄຟວໍ. ທ່ານສາມາດແກ້ໄຂໄດ້ໂດຍການອະນຸຍາດການເຊື່ອມຕໍ່ຂາເຂົ້າ (UDP ແລະ TCP) ຢູ່ພອດ {port}.", + "openFirewall": "ເປີດໄຟວໍ" + }, + "noDiscovery": { + "symptom": "ອຸປະກອນນີ້ບໍ່ສາມາດຄົ້ນພົບອຸປະກອນອື່ນໄດ້.", + "solution": "ກະລຸນາໝັ້ນໃຈວ່າອຸປະກອນທັງໝົດຢູ່ໃນເຄືອຂ່າຍ Wi-Fi ດຽວກັນ ແລະ ໃຊ້ການຕັ້ງຄ່າດຽວກັນ (ພອດ, ທີ່ຢູ່ multicast, ການເຂົ້າລະຫັດ). ທ່ານສາມາດລອງພິມທີ່ຢູ່ IP ຂອງອຸປະກອນເປົ້າໝາຍດ້ວຍຕົນເອງ. ຖ້າວິທີນີ້ໃຊ້ໄດ້ ໃຫ້ພິຈາລະນາເພີ່ມອຸປະກອນນີ້ໃສ່ລາຍການໂປຣດ ເພື່ອໃຫ້ຖືກຄົ້ນພົບອັດຕະໂນມັດໃນອະນາຄົດ." + }, + "noConnection": { + "symptom": "ອຸປະກອນທັງສອງບໍ່ສາມາດຄົ້ນພົບກັນ ແລະ ບໍ່ສາມາດແບ່ງປັນໄຟລ໌ໄດ້.", + "solution": "ບັນຫາເກີດຂຶ້ນທັງສອງຝ່າຍບໍ? ຖ້າແມ່ນ ທ່ານຕ້ອງໝັ້ນໃຈວ່າອຸປະກອນທັງສອງຢູ່ໃນເຄືອຂ່າຍ Wi-Fi ດຽວກັນ ແລະ ໃຊ້ການຕັ້ງຄ່າດຽວກັນ (ພອດ, ທີ່ຢູ່ multicast, ການເຂົ້າລະຫັດ). ເຄືອຂ່າຍ Wi-Fi ອາດບໍ່ອະນຸຍາດການສື່ສານລະຫວ່າງຜູ້ໃຊ້ ເນື່ອງຈາກການແຍກ Access Point (AP). ໃນກໍລະນີນີ້ ຕ້ອງປິດຕົວເລືອກນີ້ຢູ່ເຣົາເຕີ." + } + }, + "networkInterfacesPage": { + "title": "ອິນເຕີເຟສເຄືອຂ່າຍ", + "info": "ໂດຍຄ່າເລີ່ມຕົ້ນ LocalSend ໃຊ້ອິນເຕີເຟສເຄືອຂ່າຍທັງໝົດທີ່ມີ. ທ່ານສາມາດຍົກເວັ້ນເຄືອຂ່າຍທີ່ບໍ່ຕ້ອງການໄດ້ຢູ່ນີ້. ທ່ານຕ້ອງເລີ່ມເຊີບເວີໃໝ່ເພື່ອນຳໃຊ້ການປ່ຽນແປງ.", + "preview": "ຕົວຢ່າງ", + "whitelist": "ບັນຊີຂາວ", + "blacklist": "ບັນຊີດຳ" + }, + "receiveHistoryPage": { + "title": "ປະຫວັດ", + "openFolder": "ເປີດໂຟລເດີ", + "deleteHistory": "ລຶບປະຫວັດ", + "empty": "ປະຫວັດວ່າງເປົ່າ.", + "entryActions": { + "open": "ເປີດໄຟລ໌", + "showInFolder": "ສະແດງໃນໂຟລເດີ", + "info": "ຂໍ້ມູນ", + "deleteFromHistory": "ລຶບອອກຈາກປະຫວັດ" + } + }, + "apkPickerPage": { + "title": "ແອັບ (APK)", + "excludeSystemApps": "ຍົກເວັ້ນແອັບຂອງລະບົບ", + "excludeAppsWithoutLaunchIntent": "ຍົກເວັ້ນແອັບທີ່ເປີດບໍ່ໄດ້", + "apps": "{n} ແອັບ" + }, + "selectedFilesPage": { + "deleteAll": "ລຶບທັງໝົດ" + }, + "receivePage": { + "subTitle": { + "one": "ຕ້ອງການສົ່ງໄຟລ໌ໃຫ້ທ່ານ", + "other": "ຕ້ອງການສົ່ງໄຟລ໌ {n} ໄຟລ໌ໃຫ້ທ່ານ" + }, + "subTitleMessage": "ສົ່ງຂໍ້ຄວາມໃຫ້ທ່ານ:", + "subTitleLink": "ສົ່ງລິ້ງໃຫ້ທ່ານ:", + "canceled": "ຜູ້ສົ່ງໄດ້ຍົກເລີກຄຳຂໍ." + }, + "receiveOptionsPage": { + "title": "ຕົວເລືອກ", + "destination": "@:settingsTab.receive.destination", + "appDirectory": "(ໂຟລເດີ LocalSend)", + "saveToGallery": "@:settingsTab.receive.saveToGallery", + "saveToGalleryOff": "ປິດອັດຕະໂນມັດເພາະມີໂຟລເດີ." + }, + "sendPage": { + "waiting": "ກຳລັງລໍຖ້າການຕອບກັບ…", + "rejected": "ຜູ້ຮັບໄດ້ປະຕິເສດຄຳຂໍ.", + "tooManyAttempts": "@:web.tooManyAttempts", + "busy": "ຜູ້ຮັບກຳລັງຫຍຸ້ງກັບຄຳຂໍອື່ນ." + }, + "progressPage": { + "titleSending": "ກຳລັງສົ່ງໄຟລ໌", + "titleReceiving": "ກຳລັງຮັບໄຟລ໌", + "savedToGallery": "ບັນທຶກໃນ Photos", + "total": { + "title": { + "sending": "ຄວາມຄືບໜ້າທັງໝົດ ({time})", + "finishedError": "ສຳເລັດພ້ອມຂໍ້ຜິດພາດ", + "canceledSender": "ຍົກເລີກໂດຍຜູ້ສົ່ງ", + "canceledReceiver": "ຍົກເລີກໂດຍຜູ້ຮັບ" + }, + "count": "ໄຟລ໌: {curr} / {n}", + "size": "ຂະໜາດ: {curr} / {n}", + "speed": "ຄວາມໄວ: {speed}/s" + }, + "remainingTime": { + "seconds": "{n}:{ss}", + "minutes": "{n}:{ss}", + "hours": "{h}ຊມ {m}ນທ", + "days": "{d}ມື້ {h}ຊມ {m}ນທ" + } + }, + "webSharePage": { + "title": "ແບ່ງປັນຜ່ານລິ້ງ", + "loading": "ກຳລັງເລີ່ມເຊີບເວີ…", + "stopping": "ກຳລັງຢຸດເຊີບເວີ…", + "error": "ເກີດຂໍ້ຜິດພາດໃນຂະນະເລີ່ມເຊີບເວີ.", + "openLink": { + "one": "ເປີດລິ້ງນີ້ໃນບຣາວເຊີຂອງທ່ານ:", + "other": "ເປີດໜຶ່ງໃນລິ້ງເຫຼົ່ານີ້ໃນບຣາວເຊີຂອງທ່ານ:" + }, + "requests": "ຄຳຂໍ", + "noRequests": "ຍັງບໍ່ມີຄຳຂໍ.", + "encryption": "@:settingsTab.network.encryption", + "autoAccept": "ຍອມຮັບຄຳຂໍອັດຕະໂນມັດ", + "requirePin": "ຕ້ອງໃຊ້ PIN", + "pinHint": "PIN ຄື \"{pin}\"", + "encryptionHint": "LocalSend ໃຊ້ໃບຮັບຮອງທີ່ເຊັນດ້ວຍຕົນເອງ. ທ່ານຕ້ອງຍອມຮັບມັນຢູ່ໃນບຣາວເຊີຂອງທ່ານ.", + "pendingRequests": "ຄຳຂໍທີ່ລໍຖ້າ: {n}" + }, + "aboutPage": { + "title": "ກ່ຽວກັບ LocalSend", + "description": [ + "LocalSend ເປັນແອັບຟຣີແບບໂອເພັນຊອດ ທີ່ໃຫ້ທ່ານແບ່ງປັນໄຟລ໌ ແລະ ຂໍ້ຄວາມກັບອຸປະກອນໃກ້ຄຽງຜ່ານເຄືອຂ່າຍທ້ອງຖິ່ນຂອງທ່ານໄດ້ຢ່າງປອດໄພ ໂດຍບໍ່ຈຳເປັນຕ້ອງມີການເຊື່ອມຕໍ່ອິນເຕີເນັດ.", + "ແອັບນີ້ມີໃຫ້ໃຊ້ໃນ Android, iOS, macOS, Windows ແລະ Linux. ທ່ານສາມາດຊອກຫາທາງເລືອກການດາວໂຫຼດທັງໝົດໄດ້ຢູ່ໜ້າຫຼັກຢ່າງເປັນທາງການ." + ], + "author": "ຜູ້ຂຽນ", + "contributors": "ຜູ້ປະກອບສ່ວນ", + "packagers": "ຜູ້ຈັດແພັກເກັດ", + "translators": "ຜູ້ແປພາສາ" + }, + "donationPage": { + "title": "ບໍລິຈາກ", + "info": "LocalSend ຟຣີ, ໂອເພັນຊອດ ແລະ ບໍ່ມີໂຄສະນາ. ຖ້າທ່ານມັກແອັບນີ້ ທ່ານສາມາດສະໜັບສະໜູນການພັດທະນາດ້ວຍການບໍລິຈາກ.", + "donate": "ບໍລິຈາກ {amount}", + "thanks": "ຂອບໃຈຫຼາຍໆ!", + "restore": "ກູ້ຄືນການຊື້" + }, + "changelogPage": { + "title": "ບັນທຶກການປ່ຽນແປງ" + }, + "aliasGenerator(ignoreMissing, ignoreGpt)": { + "adjectives": [ + "ໜ້າຮັກ", + "ສວຍງາມ", + "ໃຫຍ່", + "ສະຫວ່າງ", + "ສະອາດ", + "ສະຫຼາດ", + "ເທ່", + "ໜ້າເອັນດູ", + "ຫຼັກແຫຼມ", + "ມຸ່ງໝັ້ນ", + "ກະຕືລືລົ້ນ", + "ມີປະສິດທິພາບ", + "ມະຫັດສະຈັນ", + "ໄວ", + "ດີ", + "ສົດ", + "ດີງາມ", + "ງົດງາມ", + "ຍອດຢ້ຽມ", + "ຫຼໍ່", + "ຮ້ອນ", + "ໃຈດີ", + "ຮັກແພງ", + "ລຶກລັບ", + "ເປັນລະບຽບ", + "ອ່ອນໂຍນ", + "ອົດທົນ", + "ສວຍ", + "ຊົງພະລັງ", + "ຮັ່ງມີ", + "ລັບ", + "ຫົວດີ", + "ໜັກແໜ້ນ", + "ພິເສດ", + "ມີຍຸດທະສາດ", + "ແຂງແຮງ", + "ຮຽບຮ້ອຍ", + "ມີປັນຍາ" + ], + "fruits": [ + "ໝາກແອບເປີ້ນ", + "ໝາກອາໂວກາໂດ", + "ໝາກກ້ວຍ", + "ໝາກແບລກເບີຣີ", + "ໝາກບລູເບີຣີ", + "ບຣັອກໂຄລີ", + "ໝາກກາລົດ", + "ໝາກເຊີຣີ", + "ໝາກພ້າວ", + "ໝາກອະງຸ່ນ", + "ໝາກນາວ", + "ຜັກສະຫຼັດ", + "ໝາກມ່ວງ", + "ໝາກໂມ", + "ເຫັດ", + "ຫົວຜັກບົ່ວ", + "ໝາກກ້ຽງ", + "ໝາກຫຸ່ງ", + "ໝາກພີດ", + "ໝາກແພຣ໌", + "ໝາກນັດ", + "ມັນຝຣັ່ງ", + "ໝາກອຶ", + "ໝາກຣາສເບີຣີ", + "ໝາກສະຕໍເບີຣີ", + "ໝາກເລ່ນ" + ], + "combination": "{fruit} {adjective}" + }, + "dialogs": { + "addFile": { + "title": "ເພີ່ມໃສ່ການເລືອກ", + "content": "ທ່ານຕ້ອງການເພີ່ມຫຍັງ?" + }, + "openFile": { + "title": "ເປີດໄຟລ໌", + "content": "ທ່ານຕ້ອງການເປີດໄຟລ໌ທີ່ໄດ້ຮັບບໍ?" + }, + "addressInput": { + "title": "ໃສ່ທີ່ຢູ່", + "hashtag": "ແຮັຊແທັກ", + "ip": "ທີ່ຢູ່ IP", + "recentlyUsed": "ໃຊ້ຫຼ້າສຸດ: " + }, + "cancelSession": { + "title": "ຍົກເລີກການໂອນໄຟລ໌", + "content": "ທ່ານຕ້ອງການຍົກເລີກການໂອນໄຟລ໌ແທ້ບໍ?" + }, + "cannotOpenFile": { + "title": "ບໍ່ສາມາດເປີດໄຟລ໌", + "content": "ບໍ່ສາມາດເປີດ \"{file}\". ໄຟລ໌ນີ້ຖືກຍ້າຍ, ປ່ຽນຊື່ ຫຼື ລຶບໄປແລ້ວບໍ?" + }, + "encryptionDisabledNotice": { + "title": "ປິດການເຂົ້າລະຫັດແລ້ວ", + "content": "ຕອນນີ້ການສື່ສານເກີດຂຶ້ນຜ່ານໂປຣໂຕຄໍ HTTP ທີ່ບໍ່ໄດ້ເຂົ້າລະຫັດ. ເພື່ອໃຊ້ໂປຣໂຕຄໍ HTTPS ໃຫ້ເປີດການເຂົ້າລະຫັດອີກຄັ້ງ." + }, + "errorDialog": { + "title": "@:general.error" + }, + "favoriteDialog": { + "title": "ລາຍການໂປຣດ", + "noFavorites": "ຍັງບໍ່ມີອຸປະກອນໂປຣດ.", + "addFavorite": "ເພີ່ມ" + }, + "favoriteDeleteDialog": { + "title": "ລຶບອອກຈາກລາຍການໂປຣດ", + "content": "ທ່ານຕ້ອງການລຶບ \"{name}\" ອອກຈາກລາຍການໂປຣດແທ້ບໍ?" + }, + "favoriteEditDialog": { + "titleAdd": "ເພີ່ມໃສ່ລາຍການໂປຣດ", + "titleEdit": "ການຕັ້ງຄ່າ", + "name": "ຊື່ອຸປະກອນ", + "auto": "(ອັດຕະໂນມັດ)", + "ip": "ທີ່ຢູ່ IP", + "port": "ພອດ" + }, + "fileInfo": { + "title": "ຂໍ້ມູນໄຟລ໌", + "fileName": "ຊື່ໄຟລ໌:", + "path": "ເສັ້ນທາງ:", + "size": "ຂະໜາດ:", + "sender": "ຜູ້ສົ່ງ:", + "time": "ເວລາ:" + }, + "fileNameInput": { + "title": "ໃສ່ຊື່ໄຟລ໌", + "original": "ຕົ້ນສະບັບ: {original}" + }, + "historyClearDialog": { + "title": "ລ້າງປະຫວັດ", + "content": "ທ່ານຕ້ອງການລຶບປະຫວັດທັງໝົດແທ້ບໍ?" + }, + "localNetworkUnauthorized": { + "title": "@:dialogs.noPermission.title", + "description": "LocalSend ບໍ່ສາມາດຄົ້ນຫາອຸປະກອນອື່ນໄດ້ ຫາກບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ສະແກນເຄືອຂ່າຍທ້ອງຖິ່ນ. ກະລຸນາອະນຸຍາດສິດນີ້ໃນການຕັ້ງຄ່າ.", + "gotoSettings": "ການຕັ້ງຄ່າ" + }, + "messageInput": { + "title": "ພິມຂໍ້ຄວາມ", + "multiline": "ຫຼາຍແຖວ" + }, + "noFiles": { + "title": "ບໍ່ໄດ້ເລືອກໄຟລ໌", + "content": "ກະລຸນາເລືອກຢ່າງໜ້ອຍໜຶ່ງໄຟລ໌." + }, + "noPermission": { + "title": "ບໍ່ມີສິດ", + "content": "ທ່ານຍັງບໍ່ໄດ້ໃຫ້ສິດທີ່ຈຳເປັນ. ກະລຸນາໃຫ້ສິດໃນການຕັ້ງຄ່າ." + }, + "notAvailableOnPlatform": { + "title": "ບໍ່ສາມາດໃຊ້ໄດ້", + "content": "ຄຸນສົມບັດນີ້ໃຊ້ໄດ້ສະເພາະໃນ:" + }, + "qr": { + "title": "QR ໂຄດ" + }, + "quickActions": { + "title": "ຄຳສັ່ງດ່ວນ", + "counter": "ຕົວນັບ", + "prefix": "ຄຳນຳໜ້າ", + "padZero": "ເຕີມດ້ວຍເລກສູນ", + "sortBeforeCount": "ຮຽງລຳດັບຕົວອັກສອນກ່ອນ (A-Z)", + "random": "ສຸ່ມ" + }, + "quickSaveNotice": { + "title": "@:general.quickSave", + "content": "ຕອນນີ້ຄຳຂໍໄຟລ໌ຈະຖືກຍອມຮັບອັດຕະໂນມັດ. ໂປຣດຮັບຮູ້ວ່າທຸກຄົນໃນເຄືອຂ່າຍທ້ອງຖິ່ນສາມາດສົ່ງໄຟລ໌ໃຫ້ທ່ານໄດ້." + }, + "quickSaveFromFavoritesNotice": { + "title": "@:general.quickSaveFromFavorites", + "content": [ + "ຕອນນີ້ຄຳຂໍໄຟລ໌ຈະຖືກຍອມຮັບອັດຕະໂນມັດຈາກອຸປະກອນໃນລາຍການໂປຣດຂອງທ່ານ.", + "ຄຳເຕືອນ! ປັດຈຸບັນນີ້ບໍ່ປອດໄພທັງໝົດ ເນື່ອງຈາກແຮັກເກີທີ່ມີລາຍນິ້ວມື (fingerprint) ຂອງອຸປະກອນໃດໜຶ່ງຈາກລາຍການໂປຣດຂອງທ່ານ ສາມາດສົ່ງໄຟລ໌ໃຫ້ທ່ານໄດ້ໂດຍບໍ່ມີຂໍ້ຈຳກັດ.", + "ຢ່າງໃດກໍຕາມ ຕົວເລືອກນີ້ຍັງປອດໄພກວ່າການອະນຸຍາດໃຫ້ຜູ້ໃຊ້ທັງໝົດໃນເຄືອຂ່າຍທ້ອງຖິ່ນສົ່ງໄຟລ໌ໃຫ້ທ່ານໄດ້ໂດຍບໍ່ມີຂໍ້ຈຳກັດ." + ] + }, + "pin": { + "title": "ໃສ່ PIN" + }, + "sendModeHelp": { + "title": "ໂໝດການສົ່ງ", + "single": "ສົ່ງໄຟລ໌ໃຫ້ຜູ້ຮັບຄົນດຽວ. ການເລືອກຈະຖືກລ້າງຫຼັງຈາກການໂອນໄຟລ໌ສຳເລັດ.", + "multiple": "ສົ່ງໄຟລ໌ໃຫ້ຜູ້ຮັບຫຼາຍຄົນ. ການເລືອກຈະບໍ່ຖືກລ້າງຫຼັງຈາກການໂອນໄຟລ໌ສຳເລັດ.", + "link": "ຜູ້ຮັບທີ່ບໍ່ໄດ້ຕິດຕັ້ງ LocalSend ສາມາດດາວໂຫຼດໄຟລ໌ທີ່ເລືອກໄດ້ ໂດຍການເປີດລິ້ງໃນບຣາວເຊີ." + }, + "zoom": { + "title": "URL" + } + }, + "sanitization": { + "empty": "ຊື່ໄຟລ໌ຫ້າມວ່າງເປົ່າ", + "invalid": "ຊື່ໄຟລ໌ມີຕົວອັກສອນທີ່ບໍ່ຖືກຕ້ອງ" + }, + "tray": { + "open": "@:general.open", + "close": "ອອກຈາກ LocalSend", + "closeWindows": "ອອກ" + }, + "web": { + "waiting": "@:sendPage.waiting", + "enterPin": "ໃສ່ PIN", + "invalidPin": "PIN ບໍ່ຖືກຕ້ອງ", + "tooManyAttempts": "ພະຍາຍາມຫຼາຍເກີນໄປ", + "rejected": "ຖືກປະຕິເສດ", + "files": "ໄຟລ໌", + "fileName": "ຊື່ໄຟລ໌", + "size": "ຂະໜາດ" + }, + "assetPicker": { + "confirm": "ຢືນຢັນ", + "cancel": "ຍົກເລີກ", + "edit": "ແກ້ໄຂ", + "gifIndicator": "GIF", + "loadFailed": "ໂຫຼດລົ້ມແຫຼວ", + "original": "ຕົ້ນສະບັບ", + "preview": "ຕົວຢ່າງ", + "select": "ເລືອກ", + "emptyList": "ລາຍການວ່າງເປົ່າ", + "unSupportedAssetType": "ບໍ່ຮອງຮັບປະເພດໄຟລ໌ນີ້.", + "unableToAccessAll": "ບໍ່ສາມາດເຂົ້າເຖິງໄຟລ໌ທັງໝົດໃນອຸປະກອນ", + "viewingLimitedAssetsTip": "ເບິ່ງໄດ້ສະເພາະໄຟລ໌ ແລະ ອານບໍ້ (album) ທີ່ແອັບເຂົ້າເຖິງໄດ້ເທົ່ານັ້ນ.", + "changeAccessibleLimitedAssets": "ຄລິກເພື່ອອັບເດດໄຟລ໌ທີ່ເຂົ້າເຖິງໄດ້", + "accessAllTip": "ແອັບເຂົ້າເຖິງໄດ້ພຽງບາງໄຟລ໌ໃນອຸປະກອນເທົ່ານັ້ນ. ໃຫ້ໄປທີ່ການຕັ້ງຄ່າລະບົບ ແລ້ວອະນຸຍາດໃຫ້ແອັບເຂົ້າເຖິງມີເດຍທັງໝົດໃນອຸປະກອນ.", + "goToSystemSettings": "ໄປທີ່ການຕັ້ງຄ່າລະບົບ", + "accessLimitedAssets": "ສືບຕໍ່ດ້ວຍການເຂົ້າເຖິງແບບຈຳກັດ", + "accessiblePathName": "ໄຟລ໌ທີ່ເຂົ້າເຖິງໄດ້", + "sTypeAudioLabel": "ສຽງ", + "sTypeImageLabel": "ຮູບພາບ", + "sTypeVideoLabel": "ວິດີໂອ", + "sTypeOtherLabel": "ມີເດຍອື່ນໆ", + "sActionPlayHint": "ຫຼິ້ນ", + "sActionPreviewHint": "ຕົວຢ່າງ", + "sActionSelectHint": "ເລືອກ", + "sActionSwitchPathLabel": "ປ່ຽນເສັ້ນທາງ", + "sActionUseCameraHint": "ໃຊ້ກ້ອງ", + "sNameDurationLabel": "ໄລຍະເວລາ", + "sUnitAssetCountLabel": "ຈຳນວນ" + } +} diff --git a/app/ios/Runner/Info.plist b/app/ios/Runner/Info.plist index be6db5d7..b105ff65 100644 --- a/app/ios/Runner/Info.plist +++ b/app/ios/Runner/Info.plist @@ -101,6 +101,7 @@ ja km ko + lo ml mn ms @@ -122,6 +123,7 @@ tr uk ur + uz vi zh-CN zh-HK diff --git a/app/lib/gen/strings.g.dart b/app/lib/gen/strings.g.dart index 7e336eb9..a569e62b 100644 --- a/app/lib/gen/strings.g.dart +++ b/app/lib/gen/strings.g.dart @@ -3,8 +3,8 @@ /// Source: assets/i18n /// To regenerate, run: `dart run slang` /// -/// Locales: 53 -/// Strings: 17825 (336 per locale) +/// Locales: 55 +/// Strings: 18514 (336 per locale) // coverage:ignore-file // ignore_for_file: type=lint, unused_import @@ -39,6 +39,7 @@ import 'strings_it.g.dart' deferred as l_it; import 'strings_ja.g.dart' deferred as l_ja; import 'strings_km.g.dart' deferred as l_km; import 'strings_ko.g.dart' deferred as l_ko; +import 'strings_lo.g.dart' deferred as l_lo; import 'strings_ml.g.dart' deferred as l_ml; import 'strings_mn.g.dart' deferred as l_mn; import 'strings_ms.g.dart' deferred as l_ms; @@ -57,6 +58,7 @@ import 'strings_th.g.dart' deferred as l_th; import 'strings_tr.g.dart' deferred as l_tr; import 'strings_uk.g.dart' deferred as l_uk; import 'strings_ur.g.dart' deferred as l_ur; +import 'strings_uz.g.dart' deferred as l_uz; import 'strings_vi.g.dart' deferred as l_vi; import 'strings_en_IN.g.dart' deferred as l_en_IN; import 'strings_es_ES.g.dart' deferred as l_es_ES; @@ -101,6 +103,7 @@ enum AppLocale with BaseAppLocale { ja(languageCode: 'ja'), km(languageCode: 'km'), ko(languageCode: 'ko'), + lo(languageCode: 'lo'), ml(languageCode: 'ml'), mn(languageCode: 'mn'), ms(languageCode: 'ms'), @@ -119,6 +122,7 @@ enum AppLocale with BaseAppLocale { tr(languageCode: 'tr'), uk(languageCode: 'uk'), ur(languageCode: 'ur'), + uz(languageCode: 'uz'), vi(languageCode: 'vi'), enIn(languageCode: 'en', countryCode: 'IN'), esEs(languageCode: 'es', countryCode: 'ES'), @@ -128,8 +132,7 @@ enum AppLocale with BaseAppLocale { srCyrl(languageCode: 'sr', scriptCode: 'Cyrl'), zhCn(languageCode: 'zh', countryCode: 'CN'), zhHk(languageCode: 'zh', countryCode: 'HK'), - zhTw(languageCode: 'zh', countryCode: 'TW') - ; + zhTw(languageCode: 'zh', countryCode: 'TW'); const AppLocale({ required this.languageCode, @@ -325,6 +328,13 @@ enum AppLocale with BaseAppLocale { cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver, ); + case AppLocale.lo: + await l_lo.loadLibrary(); + return l_lo.TranslationsLo( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ml: await l_ml.loadLibrary(); return l_ml.TranslationsMl( @@ -451,6 +461,13 @@ enum AppLocale with BaseAppLocale { cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver, ); + case AppLocale.uz: + await l_uz.loadLibrary(); + return l_uz.TranslationsUz( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.vi: await l_vi.loadLibrary(); return l_vi.TranslationsVi( @@ -681,6 +698,12 @@ enum AppLocale with BaseAppLocale { cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver, ); + case AppLocale.lo: + return l_lo.TranslationsLo( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.ml: return l_ml.TranslationsMl( overrides: overrides, @@ -789,6 +812,12 @@ enum AppLocale with BaseAppLocale { cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver, ); + case AppLocale.uz: + return l_uz.TranslationsUz( + overrides: overrides, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ); case AppLocale.vi: return l_vi.TranslationsVi( overrides: overrides, diff --git a/app/lib/gen/strings_lo.g.dart b/app/lib/gen/strings_lo.g.dart new file mode 100644 index 00000000..c5dfc6c8 --- /dev/null +++ b/app/lib/gen/strings_lo.g.dart @@ -0,0 +1,1510 @@ +/// +/// Generated file. Do not edit. +/// +// coverage:ignore-file +// ignore_for_file: type=lint, unused_import + +import 'package:flutter/widgets.dart'; +import 'package:intl/intl.dart'; +import 'package:slang/generated.dart'; +import 'strings.g.dart'; + +// Path: +class TranslationsLo extends Translations with BaseTranslations { + /// You can call this constructor and build your own translation instance of this locale. + /// Constructing via the enum [AppLocale.build] is preferred. + TranslationsLo({ + Map? overrides, + PluralResolver? cardinalResolver, + PluralResolver? ordinalResolver, + TranslationMetadata? meta, + }) : assert(overrides == null, 'Set "translation_overrides: true" in order to enable this feature.'), + $meta = + meta ?? + TranslationMetadata( + locale: AppLocale.lo, + overrides: overrides ?? {}, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ), + super(cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + + /// Metadata for the translations of . + @override + final TranslationMetadata $meta; + + late final TranslationsLo _root = this; // ignore: unused_field + + @override + TranslationsLo $copyWith({TranslationMetadata? meta}) => TranslationsLo(meta: meta ?? this.$meta); + + // Translations + @override + String get locale => 'ລາວ'; + @override + String get appName => 'LocalSend'; + @override + late final _Translations$general$lo general = _Translations$general$lo._(_root); + @override + late final _Translations$receiveTab$lo receiveTab = _Translations$receiveTab$lo._(_root); + @override + late final _Translations$sendTab$lo sendTab = _Translations$sendTab$lo._(_root); + @override + late final _Translations$settingsTab$lo settingsTab = _Translations$settingsTab$lo._(_root); + @override + late final _Translations$troubleshootPage$lo troubleshootPage = _Translations$troubleshootPage$lo._(_root); + @override + late final _Translations$networkInterfacesPage$lo networkInterfacesPage = _Translations$networkInterfacesPage$lo._(_root); + @override + late final _Translations$receiveHistoryPage$lo receiveHistoryPage = _Translations$receiveHistoryPage$lo._(_root); + @override + late final _Translations$apkPickerPage$lo apkPickerPage = _Translations$apkPickerPage$lo._(_root); + @override + late final _Translations$selectedFilesPage$lo selectedFilesPage = _Translations$selectedFilesPage$lo._(_root); + @override + late final _Translations$receivePage$lo receivePage = _Translations$receivePage$lo._(_root); + @override + late final _Translations$receiveOptionsPage$lo receiveOptionsPage = _Translations$receiveOptionsPage$lo._(_root); + @override + late final _Translations$sendPage$lo sendPage = _Translations$sendPage$lo._(_root); + @override + late final _Translations$progressPage$lo progressPage = _Translations$progressPage$lo._(_root); + @override + late final _Translations$webSharePage$lo webSharePage = _Translations$webSharePage$lo._(_root); + @override + late final _Translations$aboutPage$lo aboutPage = _Translations$aboutPage$lo._(_root); + @override + late final _Translations$donationPage$lo donationPage = _Translations$donationPage$lo._(_root); + @override + late final _Translations$changelogPage$lo changelogPage = _Translations$changelogPage$lo._(_root); + @override + late final _Translations$aliasGenerator$lo aliasGenerator = _Translations$aliasGenerator$lo._(_root); + @override + late final _Translations$dialogs$lo dialogs = _Translations$dialogs$lo._(_root); + @override + late final _Translations$sanitization$lo sanitization = _Translations$sanitization$lo._(_root); + @override + late final _Translations$tray$lo tray = _Translations$tray$lo._(_root); + @override + late final _Translations$web$lo web = _Translations$web$lo._(_root); + @override + late final _Translations$assetPicker$lo assetPicker = _Translations$assetPicker$lo._(_root); +} + +// Path: general +class _Translations$general$lo extends Translations$general$en { + _Translations$general$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get accept => 'ຍອມຮັບ'; + @override + String get accepted => 'ຍອມຮັບແລ້ວ'; + @override + String get add => 'ເພີ່ມ'; + @override + String get advanced => 'ຂັ້ນສູງ'; + @override + String get cancel => 'ຍົກເລີກ'; + @override + String get close => 'ປິດ'; + @override + String get confirm => 'ຢືນຢັນ'; + @override + String get continueStr => 'ສືບຕໍ່'; + @override + String get copy => 'ສຳເນົາ'; + @override + String get copiedToClipboard => 'ສຳເນົາໃສ່ຄລິບບອດແລ້ວ'; + @override + String get decline => 'ປະຕິເສດ'; + @override + String get done => 'ຮຽບຮ້ອຍ'; + @override + String get delete => 'ລຶບ'; + @override + String get edit => 'ແກ້ໄຂ'; + @override + String get error => 'ຂໍ້ຜິດພາດ'; + @override + String get example => 'ຕົວຢ່າງ'; + @override + String get files => 'ໄຟລ໌'; + @override + String get finished => 'ສຳເລັດ'; + @override + String get hide => 'ເຊື່ອງ'; + @override + String get off => 'ປິດ'; + @override + String get offline => 'ອອບໄລນ໌'; + @override + String get on => 'ເປີດ'; + @override + String get online => 'ອອນໄລນ໌'; + @override + String get open => 'ເປີດ'; + @override + String get queue => 'ຄິວ'; + @override + String get quickSave => 'ບັນທຶກດ່ວນ'; + @override + String get quickSaveFromFavorites => 'ບັນທຶກດ່ວນສຳລັບ "ລາຍການໂປຣດ"'; + @override + String get renamed => 'ປ່ຽນຊື່ແລ້ວ'; + @override + String get reset => 'ຍົກເລີກການປ່ຽນແປງ'; + @override + String get restart => 'ເລີ່ມໃໝ່'; + @override + String get settings => 'ການຕັ້ງຄ່າ'; + @override + String get skipped => 'ຂ້າມແລ້ວ'; + @override + String get start => 'ເລີ່ມ'; + @override + String get stop => 'ຢຸດ'; + @override + String get save => 'ບັນທຶກ'; + @override + String get unchanged => 'ບໍ່ປ່ຽນແປງ'; + @override + String get unknown => 'ບໍ່ຮູ້ຈັກ'; + @override + String get noItemInClipboard => 'ບໍ່ມີລາຍການໃນຄລິບບອດ.'; +} + +// Path: receiveTab +class _Translations$receiveTab$lo extends Translations$receiveTab$en { + _Translations$receiveTab$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ຮັບ'; + @override + late final _Translations$receiveTab$infoBox$lo infoBox = _Translations$receiveTab$infoBox$lo._(_root); + @override + late final _Translations$receiveTab$quickSave$lo quickSave = _Translations$receiveTab$quickSave$lo._(_root); +} + +// Path: sendTab +class _Translations$sendTab$lo extends Translations$sendTab$en { + _Translations$sendTab$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ສົ່ງ'; + @override + late final _Translations$sendTab$selection$lo selection = _Translations$sendTab$selection$lo._(_root); + @override + late final _Translations$sendTab$picker$lo picker = _Translations$sendTab$picker$lo._(_root); + @override + String get shareIntentInfo => 'ທ່ານຍັງສາມາດໃຊ້ຄຸນສົມບັດ "ແບ່ງປັນ" ຂອງອຸປະກອນມືຖືຂອງທ່ານ ເພື່ອເລືອກໄຟລ໌ໄດ້ງ່າຍຂຶ້ນ.'; + @override + String get nearbyDevices => 'ອຸປະກອນໃກ້ຄຽງ'; + @override + String get thisDevice => 'ອຸປະກອນນີ້'; + @override + String get scan => 'ຄົ້ນຫາອຸປະກອນ'; + @override + String get manualSending => 'ສົ່ງດ້ວຍຕົນເອງ'; + @override + String get sendMode => 'ໂໝດການສົ່ງ'; + @override + late final _Translations$sendTab$sendModes$lo sendModes = _Translations$sendTab$sendModes$lo._(_root); + @override + String get sendModeHelp => 'ຄຳອະທິບາຍ'; + @override + String get help => 'ກະລຸນາໝັ້ນໃຈວ່າເປົ້າໝາຍທີ່ຕ້ອງການຢູ່ໃນເຄືອຂ່າຍ Wi-Fi ດຽວກັນ.'; + @override + String get placeItems => 'ວາງລາຍການເພື່ອແບ່ງປັນ.'; +} + +// Path: settingsTab +class _Translations$settingsTab$lo extends Translations$settingsTab$en { + _Translations$settingsTab$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ການຕັ້ງຄ່າ'; + @override + late final _Translations$settingsTab$general$lo general = _Translations$settingsTab$general$lo._(_root); + @override + late final _Translations$settingsTab$receive$lo receive = _Translations$settingsTab$receive$lo._(_root); + @override + late final _Translations$settingsTab$send$lo send = _Translations$settingsTab$send$lo._(_root); + @override + late final _Translations$settingsTab$network$lo network = _Translations$settingsTab$network$lo._(_root); + @override + late final _Translations$settingsTab$other$lo other = _Translations$settingsTab$other$lo._(_root); + @override + String get advancedSettings => 'ການຕັ້ງຄ່າຂັ້ນສູງ'; +} + +// Path: troubleshootPage +class _Translations$troubleshootPage$lo extends Translations$troubleshootPage$en { + _Translations$troubleshootPage$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ແກ້ໄຂບັນຫາ'; + @override + String get subTitle => 'ແອັບບໍ່ເຮັດວຽກຕາມທີ່ຄາດຫວັງບໍ? ຢູ່ນີ້ທ່ານສາມາດຊອກຫາວິທີແກ້ໄຂບັນຫາທົ່ວໄປໄດ້.'; + @override + String get solution => 'ວິທີແກ້ໄຂ:'; + @override + String get fixButton => 'ແກ້ໄຂອັດຕະໂນມັດ'; + @override + late final _Translations$troubleshootPage$firewall$lo firewall = _Translations$troubleshootPage$firewall$lo._(_root); + @override + late final _Translations$troubleshootPage$noDiscovery$lo noDiscovery = _Translations$troubleshootPage$noDiscovery$lo._(_root); + @override + late final _Translations$troubleshootPage$noConnection$lo noConnection = _Translations$troubleshootPage$noConnection$lo._(_root); +} + +// Path: networkInterfacesPage +class _Translations$networkInterfacesPage$lo extends Translations$networkInterfacesPage$en { + _Translations$networkInterfacesPage$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ອິນເຕີເຟສເຄືອຂ່າຍ'; + @override + String get info => + 'ໂດຍຄ່າເລີ່ມຕົ້ນ LocalSend ໃຊ້ອິນເຕີເຟສເຄືອຂ່າຍທັງໝົດທີ່ມີ. ທ່ານສາມາດຍົກເວັ້ນເຄືອຂ່າຍທີ່ບໍ່ຕ້ອງການໄດ້ຢູ່ນີ້. ທ່ານຕ້ອງເລີ່ມເຊີບເວີໃໝ່ເພື່ອນຳໃຊ້ການປ່ຽນແປງ.'; + @override + String get preview => 'ຕົວຢ່າງ'; + @override + String get whitelist => 'ບັນຊີຂາວ'; + @override + String get blacklist => 'ບັນຊີດຳ'; +} + +// Path: receiveHistoryPage +class _Translations$receiveHistoryPage$lo extends Translations$receiveHistoryPage$en { + _Translations$receiveHistoryPage$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ປະຫວັດ'; + @override + String get openFolder => 'ເປີດໂຟລເດີ'; + @override + String get deleteHistory => 'ລຶບປະຫວັດ'; + @override + String get empty => 'ປະຫວັດວ່າງເປົ່າ.'; + @override + late final _Translations$receiveHistoryPage$entryActions$lo entryActions = _Translations$receiveHistoryPage$entryActions$lo._(_root); +} + +// Path: apkPickerPage +class _Translations$apkPickerPage$lo extends Translations$apkPickerPage$en { + _Translations$apkPickerPage$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ແອັບ (APK)'; + @override + String get excludeSystemApps => 'ຍົກເວັ້ນແອັບຂອງລະບົບ'; + @override + String get excludeAppsWithoutLaunchIntent => 'ຍົກເວັ້ນແອັບທີ່ເປີດບໍ່ໄດ້'; + @override + String apps({required Object n}) => '${n} ແອັບ'; +} + +// Path: selectedFilesPage +class _Translations$selectedFilesPage$lo extends Translations$selectedFilesPage$en { + _Translations$selectedFilesPage$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get deleteAll => 'ລຶບທັງໝົດ'; +} + +// Path: receivePage +class _Translations$receivePage$lo extends Translations$receivePage$en { + _Translations$receivePage$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('lo'))( + n, + one: 'ຕ້ອງການສົ່ງໄຟລ໌ໃຫ້ທ່ານ', + other: 'ຕ້ອງການສົ່ງໄຟລ໌ ${n} ໄຟລ໌ໃຫ້ທ່ານ', + ); + @override + String get subTitleMessage => 'ສົ່ງຂໍ້ຄວາມໃຫ້ທ່ານ:'; + @override + String get subTitleLink => 'ສົ່ງລິ້ງໃຫ້ທ່ານ:'; + @override + String get canceled => 'ຜູ້ສົ່ງໄດ້ຍົກເລີກຄຳຂໍ.'; +} + +// Path: receiveOptionsPage +class _Translations$receiveOptionsPage$lo extends Translations$receiveOptionsPage$en { + _Translations$receiveOptionsPage$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @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 => 'ປິດອັດຕະໂນມັດເພາະມີໂຟລເດີ.'; +} + +// Path: sendPage +class _Translations$sendPage$lo extends Translations$sendPage$en { + _Translations$sendPage$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get waiting => 'ກຳລັງລໍຖ້າການຕອບກັບ…'; + @override + String get rejected => 'ຜູ້ຮັບໄດ້ປະຕິເສດຄຳຂໍ.'; + @override + String get tooManyAttempts => _root.web.tooManyAttempts; + @override + String get busy => 'ຜູ້ຮັບກຳລັງຫຍຸ້ງກັບຄຳຂໍອື່ນ.'; +} + +// Path: progressPage +class _Translations$progressPage$lo extends Translations$progressPage$en { + _Translations$progressPage$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get titleSending => 'ກຳລັງສົ່ງໄຟລ໌'; + @override + String get titleReceiving => 'ກຳລັງຮັບໄຟລ໌'; + @override + String get savedToGallery => 'ບັນທຶກໃນ Photos'; + @override + late final _Translations$progressPage$total$lo total = _Translations$progressPage$total$lo._(_root); + @override + late final _Translations$progressPage$remainingTime$lo remainingTime = _Translations$progressPage$remainingTime$lo._(_root); +} + +// Path: webSharePage +class _Translations$webSharePage$lo extends Translations$webSharePage$en { + _Translations$webSharePage$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @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('lo'))( + n, + one: 'ເປີດລິ້ງນີ້ໃນບຣາວເຊີຂອງທ່ານ:', + other: 'ເປີດໜຶ່ງໃນລິ້ງເຫຼົ່ານີ້ໃນບຣາວເຊີຂອງທ່ານ:', + ); + @override + String get requests => 'ຄຳຂໍ'; + @override + String get noRequests => 'ຍັງບໍ່ມີຄຳຂໍ.'; + @override + String get encryption => _root.settingsTab.network.encryption; + @override + String get autoAccept => 'ຍອມຮັບຄຳຂໍອັດຕະໂນມັດ'; + @override + String get requirePin => 'ຕ້ອງໃຊ້ PIN'; + @override + String pinHint({required Object pin}) => 'PIN ຄື "${pin}"'; + @override + String get encryptionHint => 'LocalSend ໃຊ້ໃບຮັບຮອງທີ່ເຊັນດ້ວຍຕົນເອງ. ທ່ານຕ້ອງຍອມຮັບມັນຢູ່ໃນບຣາວເຊີຂອງທ່ານ.'; + @override + String pendingRequests({required Object n}) => 'ຄຳຂໍທີ່ລໍຖ້າ: ${n}'; +} + +// Path: aboutPage +class _Translations$aboutPage$lo extends Translations$aboutPage$en { + _Translations$aboutPage$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ກ່ຽວກັບ LocalSend'; + @override + List get description => [ + 'LocalSend ເປັນແອັບຟຣີແບບໂອເພັນຊອດ ທີ່ໃຫ້ທ່ານແບ່ງປັນໄຟລ໌ ແລະ ຂໍ້ຄວາມກັບອຸປະກອນໃກ້ຄຽງຜ່ານເຄືອຂ່າຍທ້ອງຖິ່ນຂອງທ່ານໄດ້ຢ່າງປອດໄພ ໂດຍບໍ່ຈຳເປັນຕ້ອງມີການເຊື່ອມຕໍ່ອິນເຕີເນັດ.', + 'ແອັບນີ້ມີໃຫ້ໃຊ້ໃນ Android, iOS, macOS, Windows ແລະ Linux. ທ່ານສາມາດຊອກຫາທາງເລືອກການດາວໂຫຼດທັງໝົດໄດ້ຢູ່ໜ້າຫຼັກຢ່າງເປັນທາງການ.', + ]; + @override + String get author => 'ຜູ້ຂຽນ'; + @override + String get contributors => 'ຜູ້ປະກອບສ່ວນ'; + @override + String get packagers => 'ຜູ້ຈັດແພັກເກັດ'; + @override + String get translators => 'ຜູ້ແປພາສາ'; +} + +// Path: donationPage +class _Translations$donationPage$lo extends Translations$donationPage$en { + _Translations$donationPage$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ບໍລິຈາກ'; + @override + String get info => 'LocalSend ຟຣີ, ໂອເພັນຊອດ ແລະ ບໍ່ມີໂຄສະນາ. ຖ້າທ່ານມັກແອັບນີ້ ທ່ານສາມາດສະໜັບສະໜູນການພັດທະນາດ້ວຍການບໍລິຈາກ.'; + @override + String donate({required Object amount}) => 'ບໍລິຈາກ ${amount}'; + @override + String get thanks => 'ຂອບໃຈຫຼາຍໆ!'; + @override + String get restore => 'ກູ້ຄືນການຊື້'; +} + +// Path: changelogPage +class _Translations$changelogPage$lo extends Translations$changelogPage$en { + _Translations$changelogPage$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ບັນທຶກການປ່ຽນແປງ'; +} + +// Path: aliasGenerator +class _Translations$aliasGenerator$lo extends Translations$aliasGenerator$en { + _Translations$aliasGenerator$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + List get adjectives => [ + 'ໜ້າຮັກ', + 'ສວຍງາມ', + 'ໃຫຍ່', + 'ສະຫວ່າງ', + 'ສະອາດ', + 'ສະຫຼາດ', + 'ເທ່', + 'ໜ້າເອັນດູ', + 'ຫຼັກແຫຼມ', + 'ມຸ່ງໝັ້ນ', + 'ກະຕືລືລົ້ນ', + 'ມີປະສິດທິພາບ', + 'ມະຫັດສະຈັນ', + 'ໄວ', + 'ດີ', + 'ສົດ', + 'ດີງາມ', + 'ງົດງາມ', + 'ຍອດຢ້ຽມ', + 'ຫຼໍ່', + 'ຮ້ອນ', + 'ໃຈດີ', + 'ຮັກແພງ', + 'ລຶກລັບ', + 'ເປັນລະບຽບ', + 'ອ່ອນໂຍນ', + 'ອົດທົນ', + 'ສວຍ', + 'ຊົງພະລັງ', + 'ຮັ່ງມີ', + 'ລັບ', + 'ຫົວດີ', + 'ໜັກແໜ້ນ', + 'ພິເສດ', + 'ມີຍຸດທະສາດ', + 'ແຂງແຮງ', + 'ຮຽບຮ້ອຍ', + 'ມີປັນຍາ', + ]; + @override + List get fruits => [ + 'ໝາກແອບເປີ້ນ', + 'ໝາກອາໂວກາໂດ', + 'ໝາກກ້ວຍ', + 'ໝາກແບລກເບີຣີ', + 'ໝາກບລູເບີຣີ', + 'ບຣັອກໂຄລີ', + 'ໝາກກາລົດ', + 'ໝາກເຊີຣີ', + 'ໝາກພ້າວ', + 'ໝາກອະງຸ່ນ', + 'ໝາກນາວ', + 'ຜັກສະຫຼັດ', + 'ໝາກມ່ວງ', + 'ໝາກໂມ', + 'ເຫັດ', + 'ຫົວຜັກບົ່ວ', + 'ໝາກກ້ຽງ', + 'ໝາກຫຸ່ງ', + 'ໝາກພີດ', + 'ໝາກແພຣ໌', + 'ໝາກນັດ', + 'ມັນຝຣັ່ງ', + 'ໝາກອຶ', + 'ໝາກຣາສເບີຣີ', + 'ໝາກສະຕໍເບີຣີ', + 'ໝາກເລ່ນ', + ]; + @override + String combination({required Object fruit, required Object adjective}) => '${fruit} ${adjective}'; +} + +// Path: dialogs +class _Translations$dialogs$lo extends Translations$dialogs$en { + _Translations$dialogs$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + late final _Translations$dialogs$addFile$lo addFile = _Translations$dialogs$addFile$lo._(_root); + @override + late final _Translations$dialogs$openFile$lo openFile = _Translations$dialogs$openFile$lo._(_root); + @override + late final _Translations$dialogs$addressInput$lo addressInput = _Translations$dialogs$addressInput$lo._(_root); + @override + late final _Translations$dialogs$cancelSession$lo cancelSession = _Translations$dialogs$cancelSession$lo._(_root); + @override + late final _Translations$dialogs$cannotOpenFile$lo cannotOpenFile = _Translations$dialogs$cannotOpenFile$lo._(_root); + @override + late final _Translations$dialogs$encryptionDisabledNotice$lo encryptionDisabledNotice = _Translations$dialogs$encryptionDisabledNotice$lo._(_root); + @override + late final _Translations$dialogs$errorDialog$lo errorDialog = _Translations$dialogs$errorDialog$lo._(_root); + @override + late final _Translations$dialogs$favoriteDialog$lo favoriteDialog = _Translations$dialogs$favoriteDialog$lo._(_root); + @override + late final _Translations$dialogs$favoriteDeleteDialog$lo favoriteDeleteDialog = _Translations$dialogs$favoriteDeleteDialog$lo._(_root); + @override + late final _Translations$dialogs$favoriteEditDialog$lo favoriteEditDialog = _Translations$dialogs$favoriteEditDialog$lo._(_root); + @override + late final _Translations$dialogs$fileInfo$lo fileInfo = _Translations$dialogs$fileInfo$lo._(_root); + @override + late final _Translations$dialogs$fileNameInput$lo fileNameInput = _Translations$dialogs$fileNameInput$lo._(_root); + @override + late final _Translations$dialogs$historyClearDialog$lo historyClearDialog = _Translations$dialogs$historyClearDialog$lo._(_root); + @override + late final _Translations$dialogs$localNetworkUnauthorized$lo localNetworkUnauthorized = _Translations$dialogs$localNetworkUnauthorized$lo._(_root); + @override + late final _Translations$dialogs$messageInput$lo messageInput = _Translations$dialogs$messageInput$lo._(_root); + @override + late final _Translations$dialogs$noFiles$lo noFiles = _Translations$dialogs$noFiles$lo._(_root); + @override + late final _Translations$dialogs$noPermission$lo noPermission = _Translations$dialogs$noPermission$lo._(_root); + @override + late final _Translations$dialogs$notAvailableOnPlatform$lo notAvailableOnPlatform = _Translations$dialogs$notAvailableOnPlatform$lo._(_root); + @override + late final _Translations$dialogs$qr$lo qr = _Translations$dialogs$qr$lo._(_root); + @override + late final _Translations$dialogs$quickActions$lo quickActions = _Translations$dialogs$quickActions$lo._(_root); + @override + late final _Translations$dialogs$quickSaveNotice$lo quickSaveNotice = _Translations$dialogs$quickSaveNotice$lo._(_root); + @override + late final _Translations$dialogs$quickSaveFromFavoritesNotice$lo quickSaveFromFavoritesNotice = + _Translations$dialogs$quickSaveFromFavoritesNotice$lo._(_root); + @override + late final _Translations$dialogs$pin$lo pin = _Translations$dialogs$pin$lo._(_root); + @override + late final _Translations$dialogs$sendModeHelp$lo sendModeHelp = _Translations$dialogs$sendModeHelp$lo._(_root); + @override + late final _Translations$dialogs$zoom$lo zoom = _Translations$dialogs$zoom$lo._(_root); +} + +// Path: sanitization +class _Translations$sanitization$lo extends Translations$sanitization$en { + _Translations$sanitization$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get empty => 'ຊື່ໄຟລ໌ຫ້າມວ່າງເປົ່າ'; + @override + String get invalid => 'ຊື່ໄຟລ໌ມີຕົວອັກສອນທີ່ບໍ່ຖືກຕ້ອງ'; +} + +// Path: tray +class _Translations$tray$lo extends Translations$tray$en { + _Translations$tray$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get open => _root.general.open; + @override + String get close => 'ອອກຈາກ LocalSend'; + @override + String get closeWindows => 'ອອກ'; +} + +// Path: web +class _Translations$web$lo extends Translations$web$en { + _Translations$web$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get waiting => _root.sendPage.waiting; + @override + String get enterPin => 'ໃສ່ PIN'; + @override + String get invalidPin => 'PIN ບໍ່ຖືກຕ້ອງ'; + @override + String get tooManyAttempts => 'ພະຍາຍາມຫຼາຍເກີນໄປ'; + @override + String get rejected => 'ຖືກປະຕິເສດ'; + @override + String get files => 'ໄຟລ໌'; + @override + String get fileName => 'ຊື່ໄຟລ໌'; + @override + String get size => 'ຂະໜາດ'; +} + +// Path: assetPicker +class _Translations$assetPicker$lo extends Translations$assetPicker$en { + _Translations$assetPicker$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get confirm => 'ຢືນຢັນ'; + @override + String get cancel => 'ຍົກເລີກ'; + @override + String get edit => 'ແກ້ໄຂ'; + @override + String get gifIndicator => 'GIF'; + @override + String get loadFailed => 'ໂຫຼດລົ້ມແຫຼວ'; + @override + String get original => 'ຕົ້ນສະບັບ'; + @override + String get preview => 'ຕົວຢ່າງ'; + @override + String get select => 'ເລືອກ'; + @override + String get emptyList => 'ລາຍການວ່າງເປົ່າ'; + @override + String get unSupportedAssetType => 'ບໍ່ຮອງຮັບປະເພດໄຟລ໌ນີ້.'; + @override + String get unableToAccessAll => 'ບໍ່ສາມາດເຂົ້າເຖິງໄຟລ໌ທັງໝົດໃນອຸປະກອນ'; + @override + String get viewingLimitedAssetsTip => 'ເບິ່ງໄດ້ສະເພາະໄຟລ໌ ແລະ ອານບໍ້ (album) ທີ່ແອັບເຂົ້າເຖິງໄດ້ເທົ່ານັ້ນ.'; + @override + String get changeAccessibleLimitedAssets => 'ຄລິກເພື່ອອັບເດດໄຟລ໌ທີ່ເຂົ້າເຖິງໄດ້'; + @override + String get accessAllTip => 'ແອັບເຂົ້າເຖິງໄດ້ພຽງບາງໄຟລ໌ໃນອຸປະກອນເທົ່ານັ້ນ. ໃຫ້ໄປທີ່ການຕັ້ງຄ່າລະບົບ ແລ້ວອະນຸຍາດໃຫ້ແອັບເຂົ້າເຖິງມີເດຍທັງໝົດໃນອຸປະກອນ.'; + @override + String get goToSystemSettings => 'ໄປທີ່ການຕັ້ງຄ່າລະບົບ'; + @override + String get accessLimitedAssets => 'ສືບຕໍ່ດ້ວຍການເຂົ້າເຖິງແບບຈຳກັດ'; + @override + String get accessiblePathName => 'ໄຟລ໌ທີ່ເຂົ້າເຖິງໄດ້'; + @override + String get sTypeAudioLabel => 'ສຽງ'; + @override + String get sTypeImageLabel => 'ຮູບພາບ'; + @override + String get sTypeVideoLabel => 'ວິດີໂອ'; + @override + String get sTypeOtherLabel => 'ມີເດຍອື່ນໆ'; + @override + String get sActionPlayHint => 'ຫຼິ້ນ'; + @override + String get sActionPreviewHint => 'ຕົວຢ່າງ'; + @override + String get sActionSelectHint => 'ເລືອກ'; + @override + String get sActionSwitchPathLabel => 'ປ່ຽນເສັ້ນທາງ'; + @override + String get sActionUseCameraHint => 'ໃຊ້ກ້ອງ'; + @override + String get sNameDurationLabel => 'ໄລຍະເວລາ'; + @override + String get sUnitAssetCountLabel => 'ຈຳນວນ'; +} + +// Path: receiveTab.infoBox +class _Translations$receiveTab$infoBox$lo extends Translations$receiveTab$infoBox$en { + _Translations$receiveTab$infoBox$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get ip => 'IP:'; + @override + String get port => 'ພອດ:'; + @override + String get alias => 'ຊື່ອຸປະກອນ:'; +} + +// Path: receiveTab.quickSave +class _Translations$receiveTab$quickSave$lo extends Translations$receiveTab$quickSave$en { + _Translations$receiveTab$quickSave$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get off => _root.general.off; + @override + String get favorites => 'ລາຍການໂປຣດ'; + @override + String get on => _root.general.on; +} + +// Path: sendTab.selection +class _Translations$sendTab$selection$lo extends Translations$sendTab$selection$en { + _Translations$sendTab$selection$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ການເລືອກ'; + @override + String files({required Object files}) => 'ໄຟລ໌: ${files}'; + @override + String size({required Object size}) => 'ຂະໜາດ: ${size}'; +} + +// Path: sendTab.picker +class _Translations$sendTab$picker$lo extends Translations$sendTab$picker$en { + _Translations$sendTab$picker$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get file => 'ໄຟລ໌'; + @override + String get folder => 'ໂຟລເດີ'; + @override + String get media => 'ມີເດຍ'; + @override + String get text => 'ຂໍ້ຄວາມ'; + @override + String get app => 'ແອັບ'; + @override + String get clipboard => 'ວາງ'; +} + +// Path: sendTab.sendModes +class _Translations$sendTab$sendModes$lo extends Translations$sendTab$sendModes$en { + _Translations$sendTab$sendModes$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get single => 'ຜູ້ຮັບຄົນດຽວ'; + @override + String get multiple => 'ຜູ້ຮັບຫຼາຍຄົນ'; + @override + String get link => 'ແບ່ງປັນຜ່ານລິ້ງ'; +} + +// Path: settingsTab.general +class _Translations$settingsTab$general$lo extends Translations$settingsTab$general$en { + _Translations$settingsTab$general$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ທົ່ວໄປ'; + @override + String get brightness => 'ຮູບແບບ'; + @override + late final _Translations$settingsTab$general$brightnessOptions$lo brightnessOptions = _Translations$settingsTab$general$brightnessOptions$lo._( + _root, + ); + @override + String get color => 'ສີ'; + @override + late final _Translations$settingsTab$general$colorOptions$lo colorOptions = _Translations$settingsTab$general$colorOptions$lo._(_root); + @override + String get language => 'ພາສາ'; + @override + late final _Translations$settingsTab$general$languageOptions$lo languageOptions = _Translations$settingsTab$general$languageOptions$lo._(_root); + @override + String get saveWindowPlacement => 'ບັນທຶກຕຳແໜ່ງໜ້າຕ່າງຫຼັງອອກຈາກໂປຣແກຣມ'; + @override + String get saveWindowPlacementWindows => 'ບັນທຶກຕຳແໜ່ງໜ້າຕ່າງຫຼັງອອກ'; + @override + String get minimizeToTray => 'ຫຍໍ້ລົງໃສ່ System Tray/Menu Bar ເມື່ອປິດ'; + @override + String get launchAtStartup => 'ເປີດອັດຕະໂນມັດຫຼັງເຂົ້າສູ່ລະບົບ'; + @override + String get launchMinimized => 'ເປີດອັດຕະໂນມັດ: ເລີ່ມແບບເຊື່ອງ'; + @override + String get showInContextMenu => 'ສະແດງ LocalSend ໃນເມນູຄລິກຂວາ'; + @override + String get animations => 'ອະນິເມຊັນ'; +} + +// Path: settingsTab.receive +class _Translations$settingsTab$receive$lo extends Translations$settingsTab$receive$en { + _Translations$settingsTab$receive$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ຮັບ'; + @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 => 'ສຳເລັດອັດຕະໂນມັດ'; + @override + String get destination => 'ບັນທຶກໄປໃສ່ໂຟລເດີ'; + @override + String get downloads => '(ດາວໂຫຼດ)'; + @override + String get saveToGallery => 'ບັນທຶກມີເດຍໃສ່ແກລເລີຣີ'; + @override + String get saveToHistory => 'ບັນທຶກໃສ່ປະຫວັດ'; +} + +// Path: settingsTab.send +class _Translations$settingsTab$send$lo extends Translations$settingsTab$send$en { + _Translations$settingsTab$send$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ສົ່ງ'; + @override + String get shareViaLinkAutoAccept => 'ຍອມຮັບຄຳຂໍອັດຕະໂນມັດໃນໂໝດ "ແບ່ງປັນຜ່ານລິ້ງ"'; +} + +// Path: settingsTab.network +class _Translations$settingsTab$network$lo extends Translations$settingsTab$network$en { + _Translations$settingsTab$network$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ເຄືອຂ່າຍ'; + @override + String get needRestart => 'ເລີ່ມເຊີບເວີໃໝ່ເພື່ອນຳໃຊ້ການຕັ້ງຄ່າ!'; + @override + String get server => 'ເຊີບເວີ'; + @override + String get alias => 'ຊື່ອຸປະກອນ'; + @override + String get deviceType => 'ປະເພດອຸປະກອນ'; + @override + String get deviceModel => 'ລຸ້ນອຸປະກອນ'; + @override + String get port => 'ພອດ'; + @override + String get network => 'ເຄືອຂ່າຍ'; + @override + late final _Translations$settingsTab$network$networkOptions$lo networkOptions = _Translations$settingsTab$network$networkOptions$lo._(_root); + @override + String get discoveryTimeout => 'ໝົດເວລາການຄົ້ນຫາ'; + @override + String get useSystemName => 'ໃຊ້ຊື່ລະບົບ'; + @override + String get generateRandomAlias => 'ສ້າງຊື່ແບບສຸ່ມ'; + @override + String portWarning({required Object defaultPort}) => + 'ທ່ານອາດຈະບໍ່ຖືກກວດພົບໂດຍອຸປະກອນອື່ນ ເພາະທ່ານໃຊ້ພອດແບບກຳນົດເອງ. (ຄ່າເລີ່ມຕົ້ນ: ${defaultPort})'; + @override + String get encryption => 'ການເຂົ້າລະຫັດ'; + @override + String get multicastGroup => 'ທີ່ຢູ່ multicast'; + @override + String multicastGroupWarning({required Object defaultMulticast}) => + 'ທ່ານອາດຈະບໍ່ຖືກກວດພົບໂດຍອຸປະກອນອື່ນ ເພາະທ່ານໃຊ້ທີ່ຢູ່ multicast ແບບກຳນົດເອງ. (ຄ່າເລີ່ມຕົ້ນ: ${defaultMulticast})'; +} + +// Path: settingsTab.other +class _Translations$settingsTab$other$lo extends Translations$settingsTab$other$en { + _Translations$settingsTab$other$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ອື່ນໆ'; + @override + String get support => 'ສະໜັບສະໜູນ LocalSend'; + @override + String get donate => 'ບໍລິຈາກ'; + @override + String get privacyPolicy => 'ນະໂຍບາຍຄວາມເປັນສ່ວນຕົວ'; + @override + String get termsOfUse => 'ເງື່ອນໄຂການໃຊ້ງານ'; +} + +// Path: troubleshootPage.firewall +class _Translations$troubleshootPage$firewall$lo extends Translations$troubleshootPage$firewall$en { + _Translations$troubleshootPage$firewall$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get symptom => 'ອຸປະກອນນີ້ສາມາດສົ່ງໄຟລ໌ໄປຫາອຸປະກອນອື່ນໄດ້ ແຕ່ອຸປະກອນອື່ນບໍ່ສາມາດສົ່ງໄຟລ໌ມາຫາອຸປະກອນນີ້ໄດ້.'; + @override + String solution({required Object port}) => 'ນີ້ອາດເປັນບັນຫາໄຟວໍ. ທ່ານສາມາດແກ້ໄຂໄດ້ໂດຍການອະນຸຍາດການເຊື່ອມຕໍ່ຂາເຂົ້າ (UDP ແລະ TCP) ຢູ່ພອດ ${port}.'; + @override + String get openFirewall => 'ເປີດໄຟວໍ'; +} + +// Path: troubleshootPage.noDiscovery +class _Translations$troubleshootPage$noDiscovery$lo extends Translations$troubleshootPage$noDiscovery$en { + _Translations$troubleshootPage$noDiscovery$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get symptom => 'ອຸປະກອນນີ້ບໍ່ສາມາດຄົ້ນພົບອຸປະກອນອື່ນໄດ້.'; + @override + String get solution => + 'ກະລຸນາໝັ້ນໃຈວ່າອຸປະກອນທັງໝົດຢູ່ໃນເຄືອຂ່າຍ Wi-Fi ດຽວກັນ ແລະ ໃຊ້ການຕັ້ງຄ່າດຽວກັນ (ພອດ, ທີ່ຢູ່ multicast, ການເຂົ້າລະຫັດ). ທ່ານສາມາດລອງພິມທີ່ຢູ່ IP ຂອງອຸປະກອນເປົ້າໝາຍດ້ວຍຕົນເອງ. ຖ້າວິທີນີ້ໃຊ້ໄດ້ ໃຫ້ພິຈາລະນາເພີ່ມອຸປະກອນນີ້ໃສ່ລາຍການໂປຣດ ເພື່ອໃຫ້ຖືກຄົ້ນພົບອັດຕະໂນມັດໃນອະນາຄົດ.'; +} + +// Path: troubleshootPage.noConnection +class _Translations$troubleshootPage$noConnection$lo extends Translations$troubleshootPage$noConnection$en { + _Translations$troubleshootPage$noConnection$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get symptom => 'ອຸປະກອນທັງສອງບໍ່ສາມາດຄົ້ນພົບກັນ ແລະ ບໍ່ສາມາດແບ່ງປັນໄຟລ໌ໄດ້.'; + @override + String get solution => + 'ບັນຫາເກີດຂຶ້ນທັງສອງຝ່າຍບໍ? ຖ້າແມ່ນ ທ່ານຕ້ອງໝັ້ນໃຈວ່າອຸປະກອນທັງສອງຢູ່ໃນເຄືອຂ່າຍ Wi-Fi ດຽວກັນ ແລະ ໃຊ້ການຕັ້ງຄ່າດຽວກັນ (ພອດ, ທີ່ຢູ່ multicast, ການເຂົ້າລະຫັດ). ເຄືອຂ່າຍ Wi-Fi ອາດບໍ່ອະນຸຍາດການສື່ສານລະຫວ່າງຜູ້ໃຊ້ ເນື່ອງຈາກການແຍກ Access Point (AP). ໃນກໍລະນີນີ້ ຕ້ອງປິດຕົວເລືອກນີ້ຢູ່ເຣົາເຕີ.'; +} + +// Path: receiveHistoryPage.entryActions +class _Translations$receiveHistoryPage$entryActions$lo extends Translations$receiveHistoryPage$entryActions$en { + _Translations$receiveHistoryPage$entryActions$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get open => 'ເປີດໄຟລ໌'; + @override + String get showInFolder => 'ສະແດງໃນໂຟລເດີ'; + @override + String get info => 'ຂໍ້ມູນ'; + @override + String get deleteFromHistory => 'ລຶບອອກຈາກປະຫວັດ'; +} + +// Path: progressPage.total +class _Translations$progressPage$total$lo extends Translations$progressPage$total$en { + _Translations$progressPage$total$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + late final _Translations$progressPage$total$title$lo title = _Translations$progressPage$total$title$lo._(_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: progressPage.remainingTime +class _Translations$progressPage$remainingTime$lo extends Translations$progressPage$remainingTime$en { + _Translations$progressPage$remainingTime$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _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 _Translations$dialogs$addFile$lo extends Translations$dialogs$addFile$en { + _Translations$dialogs$addFile$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ເພີ່ມໃສ່ການເລືອກ'; + @override + String get content => 'ທ່ານຕ້ອງການເພີ່ມຫຍັງ?'; +} + +// Path: dialogs.openFile +class _Translations$dialogs$openFile$lo extends Translations$dialogs$openFile$en { + _Translations$dialogs$openFile$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ເປີດໄຟລ໌'; + @override + String get content => 'ທ່ານຕ້ອງການເປີດໄຟລ໌ທີ່ໄດ້ຮັບບໍ?'; +} + +// Path: dialogs.addressInput +class _Translations$dialogs$addressInput$lo extends Translations$dialogs$addressInput$en { + _Translations$dialogs$addressInput$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ໃສ່ທີ່ຢູ່'; + @override + String get hashtag => 'ແຮັຊແທັກ'; + @override + String get ip => 'ທີ່ຢູ່ IP'; + @override + String get recentlyUsed => 'ໃຊ້ຫຼ້າສຸດ: '; +} + +// Path: dialogs.cancelSession +class _Translations$dialogs$cancelSession$lo extends Translations$dialogs$cancelSession$en { + _Translations$dialogs$cancelSession$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ຍົກເລີກການໂອນໄຟລ໌'; + @override + String get content => 'ທ່ານຕ້ອງການຍົກເລີກການໂອນໄຟລ໌ແທ້ບໍ?'; +} + +// Path: dialogs.cannotOpenFile +class _Translations$dialogs$cannotOpenFile$lo extends Translations$dialogs$cannotOpenFile$en { + _Translations$dialogs$cannotOpenFile$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ບໍ່ສາມາດເປີດໄຟລ໌'; + @override + String content({required Object file}) => 'ບໍ່ສາມາດເປີດ "${file}". ໄຟລ໌ນີ້ຖືກຍ້າຍ, ປ່ຽນຊື່ ຫຼື ລຶບໄປແລ້ວບໍ?'; +} + +// Path: dialogs.encryptionDisabledNotice +class _Translations$dialogs$encryptionDisabledNotice$lo extends Translations$dialogs$encryptionDisabledNotice$en { + _Translations$dialogs$encryptionDisabledNotice$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ປິດການເຂົ້າລະຫັດແລ້ວ'; + @override + String get content => 'ຕອນນີ້ການສື່ສານເກີດຂຶ້ນຜ່ານໂປຣໂຕຄໍ HTTP ທີ່ບໍ່ໄດ້ເຂົ້າລະຫັດ. ເພື່ອໃຊ້ໂປຣໂຕຄໍ HTTPS ໃຫ້ເປີດການເຂົ້າລະຫັດອີກຄັ້ງ.'; +} + +// Path: dialogs.errorDialog +class _Translations$dialogs$errorDialog$lo extends Translations$dialogs$errorDialog$en { + _Translations$dialogs$errorDialog$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => _root.general.error; +} + +// Path: dialogs.favoriteDialog +class _Translations$dialogs$favoriteDialog$lo extends Translations$dialogs$favoriteDialog$en { + _Translations$dialogs$favoriteDialog$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ລາຍການໂປຣດ'; + @override + String get noFavorites => 'ຍັງບໍ່ມີອຸປະກອນໂປຣດ.'; + @override + String get addFavorite => 'ເພີ່ມ'; +} + +// Path: dialogs.favoriteDeleteDialog +class _Translations$dialogs$favoriteDeleteDialog$lo extends Translations$dialogs$favoriteDeleteDialog$en { + _Translations$dialogs$favoriteDeleteDialog$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ລຶບອອກຈາກລາຍການໂປຣດ'; + @override + String content({required Object name}) => 'ທ່ານຕ້ອງການລຶບ "${name}" ອອກຈາກລາຍການໂປຣດແທ້ບໍ?'; +} + +// Path: dialogs.favoriteEditDialog +class _Translations$dialogs$favoriteEditDialog$lo extends Translations$dialogs$favoriteEditDialog$en { + _Translations$dialogs$favoriteEditDialog$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get titleAdd => 'ເພີ່ມໃສ່ລາຍການໂປຣດ'; + @override + String get titleEdit => 'ການຕັ້ງຄ່າ'; + @override + String get name => 'ຊື່ອຸປະກອນ'; + @override + String get auto => '(ອັດຕະໂນມັດ)'; + @override + String get ip => 'ທີ່ຢູ່ IP'; + @override + String get port => 'ພອດ'; +} + +// Path: dialogs.fileInfo +class _Translations$dialogs$fileInfo$lo extends Translations$dialogs$fileInfo$en { + _Translations$dialogs$fileInfo$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _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 _Translations$dialogs$fileNameInput$lo extends Translations$dialogs$fileNameInput$en { + _Translations$dialogs$fileNameInput$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ໃສ່ຊື່ໄຟລ໌'; + @override + String original({required Object original}) => 'ຕົ້ນສະບັບ: ${original}'; +} + +// Path: dialogs.historyClearDialog +class _Translations$dialogs$historyClearDialog$lo extends Translations$dialogs$historyClearDialog$en { + _Translations$dialogs$historyClearDialog$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ລ້າງປະຫວັດ'; + @override + String get content => 'ທ່ານຕ້ອງການລຶບປະຫວັດທັງໝົດແທ້ບໍ?'; +} + +// Path: dialogs.localNetworkUnauthorized +class _Translations$dialogs$localNetworkUnauthorized$lo extends Translations$dialogs$localNetworkUnauthorized$en { + _Translations$dialogs$localNetworkUnauthorized$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => _root.dialogs.noPermission.title; + @override + String get description => 'LocalSend ບໍ່ສາມາດຄົ້ນຫາອຸປະກອນອື່ນໄດ້ ຫາກບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ສະແກນເຄືອຂ່າຍທ້ອງຖິ່ນ. ກະລຸນາອະນຸຍາດສິດນີ້ໃນການຕັ້ງຄ່າ.'; + @override + String get gotoSettings => 'ການຕັ້ງຄ່າ'; +} + +// Path: dialogs.messageInput +class _Translations$dialogs$messageInput$lo extends Translations$dialogs$messageInput$en { + _Translations$dialogs$messageInput$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ພິມຂໍ້ຄວາມ'; + @override + String get multiline => 'ຫຼາຍແຖວ'; +} + +// Path: dialogs.noFiles +class _Translations$dialogs$noFiles$lo extends Translations$dialogs$noFiles$en { + _Translations$dialogs$noFiles$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ບໍ່ໄດ້ເລືອກໄຟລ໌'; + @override + String get content => 'ກະລຸນາເລືອກຢ່າງໜ້ອຍໜຶ່ງໄຟລ໌.'; +} + +// Path: dialogs.noPermission +class _Translations$dialogs$noPermission$lo extends Translations$dialogs$noPermission$en { + _Translations$dialogs$noPermission$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ບໍ່ມີສິດ'; + @override + String get content => 'ທ່ານຍັງບໍ່ໄດ້ໃຫ້ສິດທີ່ຈຳເປັນ. ກະລຸນາໃຫ້ສິດໃນການຕັ້ງຄ່າ.'; +} + +// Path: dialogs.notAvailableOnPlatform +class _Translations$dialogs$notAvailableOnPlatform$lo extends Translations$dialogs$notAvailableOnPlatform$en { + _Translations$dialogs$notAvailableOnPlatform$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ບໍ່ສາມາດໃຊ້ໄດ້'; + @override + String get content => 'ຄຸນສົມບັດນີ້ໃຊ້ໄດ້ສະເພາະໃນ:'; +} + +// Path: dialogs.qr +class _Translations$dialogs$qr$lo extends Translations$dialogs$qr$en { + _Translations$dialogs$qr$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'QR ໂຄດ'; +} + +// Path: dialogs.quickActions +class _Translations$dialogs$quickActions$lo extends Translations$dialogs$quickActions$en { + _Translations$dialogs$quickActions$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ຄຳສັ່ງດ່ວນ'; + @override + String get counter => 'ຕົວນັບ'; + @override + String get prefix => 'ຄຳນຳໜ້າ'; + @override + String get padZero => 'ເຕີມດ້ວຍເລກສູນ'; + @override + String get sortBeforeCount => 'ຮຽງລຳດັບຕົວອັກສອນກ່ອນ (A-Z)'; + @override + String get random => 'ສຸ່ມ'; +} + +// Path: dialogs.quickSaveNotice +class _Translations$dialogs$quickSaveNotice$lo extends Translations$dialogs$quickSaveNotice$en { + _Translations$dialogs$quickSaveNotice$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => _root.general.quickSave; + @override + String get content => 'ຕອນນີ້ຄຳຂໍໄຟລ໌ຈະຖືກຍອມຮັບອັດຕະໂນມັດ. ໂປຣດຮັບຮູ້ວ່າທຸກຄົນໃນເຄືອຂ່າຍທ້ອງຖິ່ນສາມາດສົ່ງໄຟລ໌ໃຫ້ທ່ານໄດ້.'; +} + +// Path: dialogs.quickSaveFromFavoritesNotice +class _Translations$dialogs$quickSaveFromFavoritesNotice$lo extends Translations$dialogs$quickSaveFromFavoritesNotice$en { + _Translations$dialogs$quickSaveFromFavoritesNotice$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => _root.general.quickSaveFromFavorites; + @override + List get content => [ + 'ຕອນນີ້ຄຳຂໍໄຟລ໌ຈະຖືກຍອມຮັບອັດຕະໂນມັດຈາກອຸປະກອນໃນລາຍການໂປຣດຂອງທ່ານ.', + 'ຄຳເຕືອນ! ປັດຈຸບັນນີ້ບໍ່ປອດໄພທັງໝົດ ເນື່ອງຈາກແຮັກເກີທີ່ມີລາຍນິ້ວມື (fingerprint) ຂອງອຸປະກອນໃດໜຶ່ງຈາກລາຍການໂປຣດຂອງທ່ານ ສາມາດສົ່ງໄຟລ໌ໃຫ້ທ່ານໄດ້ໂດຍບໍ່ມີຂໍ້ຈຳກັດ.', + 'ຢ່າງໃດກໍຕາມ ຕົວເລືອກນີ້ຍັງປອດໄພກວ່າການອະນຸຍາດໃຫ້ຜູ້ໃຊ້ທັງໝົດໃນເຄືອຂ່າຍທ້ອງຖິ່ນສົ່ງໄຟລ໌ໃຫ້ທ່ານໄດ້ໂດຍບໍ່ມີຂໍ້ຈຳກັດ.', + ]; +} + +// Path: dialogs.pin +class _Translations$dialogs$pin$lo extends Translations$dialogs$pin$en { + _Translations$dialogs$pin$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ໃສ່ PIN'; +} + +// Path: dialogs.sendModeHelp +class _Translations$dialogs$sendModeHelp$lo extends Translations$dialogs$sendModeHelp$en { + _Translations$dialogs$sendModeHelp$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'ໂໝດການສົ່ງ'; + @override + String get single => 'ສົ່ງໄຟລ໌ໃຫ້ຜູ້ຮັບຄົນດຽວ. ການເລືອກຈະຖືກລ້າງຫຼັງຈາກການໂອນໄຟລ໌ສຳເລັດ.'; + @override + String get multiple => 'ສົ່ງໄຟລ໌ໃຫ້ຜູ້ຮັບຫຼາຍຄົນ. ການເລືອກຈະບໍ່ຖືກລ້າງຫຼັງຈາກການໂອນໄຟລ໌ສຳເລັດ.'; + @override + String get link => 'ຜູ້ຮັບທີ່ບໍ່ໄດ້ຕິດຕັ້ງ LocalSend ສາມາດດາວໂຫຼດໄຟລ໌ທີ່ເລືອກໄດ້ ໂດຍການເປີດລິ້ງໃນບຣາວເຊີ.'; +} + +// Path: dialogs.zoom +class _Translations$dialogs$zoom$lo extends Translations$dialogs$zoom$en { + _Translations$dialogs$zoom$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get title => 'URL'; +} + +// Path: settingsTab.general.brightnessOptions +class _Translations$settingsTab$general$brightnessOptions$lo extends Translations$settingsTab$general$brightnessOptions$en { + _Translations$settingsTab$general$brightnessOptions$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get system => 'ລະບົບ'; + @override + String get dark => 'ມືດ'; + @override + String get light => 'ແຈ້ງ'; +} + +// Path: settingsTab.general.colorOptions +class _Translations$settingsTab$general$colorOptions$lo extends Translations$settingsTab$general$colorOptions$en { + _Translations$settingsTab$general$colorOptions$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get system => 'ລະບົບ'; + @override + String get oled => 'OLED'; +} + +// Path: settingsTab.general.languageOptions +class _Translations$settingsTab$general$languageOptions$lo extends Translations$settingsTab$general$languageOptions$en { + _Translations$settingsTab$general$languageOptions$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get system => 'ລະບົບ'; +} + +// Path: settingsTab.network.networkOptions +class _Translations$settingsTab$network$networkOptions$lo extends Translations$settingsTab$network$networkOptions$en { + _Translations$settingsTab$network$networkOptions$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _root; // ignore: unused_field + + // Translations + @override + String get all => 'ທັງໝົດ'; + @override + String get filtered => 'ກັ່ນຕອງແລ້ວ'; +} + +// Path: progressPage.total.title +class _Translations$progressPage$total$title$lo extends Translations$progressPage$total$title$en { + _Translations$progressPage$total$title$lo._(TranslationsLo root) : this._root = root, super.internal(root); + + final TranslationsLo _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_uz.g.dart b/app/lib/gen/strings_uz.g.dart new file mode 100644 index 00000000..f43f2004 --- /dev/null +++ b/app/lib/gen/strings_uz.g.dart @@ -0,0 +1,1433 @@ +/// +/// Generated file. Do not edit. +/// +// coverage:ignore-file +// ignore_for_file: type=lint, unused_import + +import 'package:flutter/widgets.dart'; +import 'package:intl/intl.dart'; +import 'package:slang/generated.dart'; +import 'strings.g.dart'; + +// Path: +class TranslationsUz extends Translations with BaseTranslations { + /// You can call this constructor and build your own translation instance of this locale. + /// Constructing via the enum [AppLocale.build] is preferred. + TranslationsUz({ + Map? overrides, + PluralResolver? cardinalResolver, + PluralResolver? ordinalResolver, + TranslationMetadata? meta, + }) : assert(overrides == null, 'Set "translation_overrides: true" in order to enable this feature.'), + $meta = + meta ?? + TranslationMetadata( + locale: AppLocale.uz, + overrides: overrides ?? {}, + cardinalResolver: cardinalResolver, + ordinalResolver: ordinalResolver, + ), + super(cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver); + + /// Metadata for the translations of . + @override + final TranslationMetadata $meta; + + late final TranslationsUz _root = this; // ignore: unused_field + + @override + TranslationsUz $copyWith({TranslationMetadata? meta}) => TranslationsUz(meta: meta ?? this.$meta); + + // Translations + @override + String get locale => 'Oʻzbekcha'; + @override + String get appName => 'LocalSend'; + @override + late final _Translations$general$uz general = _Translations$general$uz._(_root); + @override + late final _Translations$receiveTab$uz receiveTab = _Translations$receiveTab$uz._(_root); + @override + late final _Translations$sendTab$uz sendTab = _Translations$sendTab$uz._(_root); + @override + late final _Translations$settingsTab$uz settingsTab = _Translations$settingsTab$uz._(_root); + @override + late final _Translations$troubleshootPage$uz troubleshootPage = _Translations$troubleshootPage$uz._(_root); + @override + late final _Translations$networkInterfacesPage$uz networkInterfacesPage = _Translations$networkInterfacesPage$uz._(_root); + @override + late final _Translations$receiveHistoryPage$uz receiveHistoryPage = _Translations$receiveHistoryPage$uz._(_root); + @override + late final _Translations$apkPickerPage$uz apkPickerPage = _Translations$apkPickerPage$uz._(_root); + @override + late final _Translations$selectedFilesPage$uz selectedFilesPage = _Translations$selectedFilesPage$uz._(_root); + @override + late final _Translations$receivePage$uz receivePage = _Translations$receivePage$uz._(_root); + @override + late final _Translations$receiveOptionsPage$uz receiveOptionsPage = _Translations$receiveOptionsPage$uz._(_root); + @override + late final _Translations$sendPage$uz sendPage = _Translations$sendPage$uz._(_root); + @override + late final _Translations$progressPage$uz progressPage = _Translations$progressPage$uz._(_root); + @override + late final _Translations$webSharePage$uz webSharePage = _Translations$webSharePage$uz._(_root); + @override + late final _Translations$aboutPage$uz aboutPage = _Translations$aboutPage$uz._(_root); + @override + late final _Translations$donationPage$uz donationPage = _Translations$donationPage$uz._(_root); + @override + late final _Translations$changelogPage$uz changelogPage = _Translations$changelogPage$uz._(_root); + @override + late final _Translations$dialogs$uz dialogs = _Translations$dialogs$uz._(_root); + @override + late final _Translations$sanitization$uz sanitization = _Translations$sanitization$uz._(_root); + @override + late final _Translations$tray$uz tray = _Translations$tray$uz._(_root); + @override + late final _Translations$web$uz web = _Translations$web$uz._(_root); + @override + late final _Translations$assetPicker$uz assetPicker = _Translations$assetPicker$uz._(_root); +} + +// Path: general +class _Translations$general$uz extends Translations$general$en { + _Translations$general$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get accept => 'Qabul qilish'; + @override + String get accepted => 'Qabul qilindi'; + @override + String get add => 'Qoʻshish'; + @override + String get advanced => 'Qoʻshimcha'; + @override + String get cancel => 'Bekor qilish'; + @override + String get close => 'Yopish'; + @override + String get confirm => 'Tasdiqlash'; + @override + String get continueStr => 'Davom etish'; + @override + String get copy => 'Nusxa olish'; + @override + String get copiedToClipboard => 'Vaqtinchalik xotiraga nusxalandi'; + @override + String get decline => 'Rad etish'; + @override + String get done => 'Tayyor'; + @override + String get delete => 'Oʻchirish'; + @override + String get edit => 'Tahrirlash'; + @override + String get error => 'Xato'; + @override + String get example => 'Misol'; + @override + String get files => 'Fayllar'; + @override + String get finished => 'Tugadi'; + @override + String get hide => 'Yashirish'; + @override + String get off => 'Oʻchiq'; + @override + String get offline => 'Oflayn'; + @override + String get on => 'Yoniq'; + @override + String get online => 'Onlayn'; + @override + String get open => 'Ochish'; + @override + String get queue => 'Navbat'; + @override + String get quickSave => 'Tez saqlash'; + @override + String get quickSaveFromFavorites => '"Sevimlilar" uchun tez saqlash'; + @override + String get renamed => 'Nomi oʻzgartirildi'; + @override + String get reset => 'Oʻzgarishlarni bekor qilish'; + @override + String get restart => 'Qayta ishga tushirish'; + @override + String get settings => 'Sozlamalar'; + @override + String get skipped => 'Oʻtkazib yuborildi'; + @override + String get start => 'Boshlash'; + @override + String get stop => 'Toʻxtatish'; + @override + String get save => 'Saqlash'; + @override + String get unchanged => 'Oʻzgarishsiz'; + @override + String get unknown => 'Nomaʼlum'; + @override + String get noItemInClipboard => 'Vaqtinchalik xotirada element yoʻq.'; +} + +// Path: receiveTab +class _Translations$receiveTab$uz extends Translations$receiveTab$en { + _Translations$receiveTab$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Qabul qilish'; + @override + late final _Translations$receiveTab$infoBox$uz infoBox = _Translations$receiveTab$infoBox$uz._(_root); + @override + late final _Translations$receiveTab$quickSave$uz quickSave = _Translations$receiveTab$quickSave$uz._(_root); +} + +// Path: sendTab +class _Translations$sendTab$uz extends Translations$sendTab$en { + _Translations$sendTab$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Yuborish'; + @override + late final _Translations$sendTab$selection$uz selection = _Translations$sendTab$selection$uz._(_root); + @override + late final _Translations$sendTab$picker$uz picker = _Translations$sendTab$picker$uz._(_root); + @override + String get shareIntentInfo => 'Fayllarni osonroq tanlash uchun mobil qurilmangizning "Ulashish" funksiyasidan ham foydalanishingiz mumkin.'; + @override + String get nearbyDevices => 'Yaqin atrofdagi qurilmalar'; + @override + String get thisDevice => 'Bu qurilma'; + @override + String get scan => 'Qurilmalarni qidirish'; + @override + String get manualSending => 'Qoʻlda yuborish'; + @override + String get sendMode => 'Yuborish rejimi'; + @override + late final _Translations$sendTab$sendModes$uz sendModes = _Translations$sendTab$sendModes$uz._(_root); + @override + String get sendModeHelp => 'Tushuntirish'; + @override + String get help => 'Kerakli qurilma ham bir xil Wi-Fi tarmogʻida ekanligiga ishonch hosil qiling.'; + @override + String get placeItems => 'Ulashish uchun elementlarni joylashtiring.'; +} + +// Path: settingsTab +class _Translations$settingsTab$uz extends Translations$settingsTab$en { + _Translations$settingsTab$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Sozlamalar'; + @override + late final _Translations$settingsTab$general$uz general = _Translations$settingsTab$general$uz._(_root); + @override + late final _Translations$settingsTab$receive$uz receive = _Translations$settingsTab$receive$uz._(_root); + @override + late final _Translations$settingsTab$send$uz send = _Translations$settingsTab$send$uz._(_root); + @override + late final _Translations$settingsTab$network$uz network = _Translations$settingsTab$network$uz._(_root); + @override + late final _Translations$settingsTab$other$uz other = _Translations$settingsTab$other$uz._(_root); + @override + String get advancedSettings => 'Qoʻshimcha sozlamalar'; +} + +// Path: troubleshootPage +class _Translations$troubleshootPage$uz extends Translations$troubleshootPage$en { + _Translations$troubleshootPage$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Muammolarni bartaraf etish'; + @override + String get subTitle => 'Ilova kutilganidek ishlamayaptimi? Bu yerda umumiy muammolarga baʼzi yechimlarni topishingiz mumkin.'; + @override + String get solution => 'Yechim:'; + @override + String get fixButton => 'Avtomatik tuzatish'; + @override + late final _Translations$troubleshootPage$firewall$uz firewall = _Translations$troubleshootPage$firewall$uz._(_root); + @override + late final _Translations$troubleshootPage$noDiscovery$uz noDiscovery = _Translations$troubleshootPage$noDiscovery$uz._(_root); + @override + late final _Translations$troubleshootPage$noConnection$uz noConnection = _Translations$troubleshootPage$noConnection$uz._(_root); +} + +// Path: networkInterfacesPage +class _Translations$networkInterfacesPage$uz extends Translations$networkInterfacesPage$en { + _Translations$networkInterfacesPage$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Tarmoq interfeyslari'; + @override + String get info => + 'Standart holatda LocalSend barcha mavjud tarmoq interfeyslaridan foydalanadi. Bu yerda keraksiz tarmoqlarni chiqarib tashlashingiz mumkin. Oʻzgarishlarni qoʻllash uchun serverni qayta ishga tushirishingiz kerak.'; + @override + String get preview => 'Oldindan koʻrish'; + @override + String get whitelist => 'Ruxsat etilganlar roʻyxati'; + @override + String get blacklist => 'Taqiqlanganlar roʻyxati'; +} + +// Path: receiveHistoryPage +class _Translations$receiveHistoryPage$uz extends Translations$receiveHistoryPage$en { + _Translations$receiveHistoryPage$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Tarix'; + @override + String get openFolder => 'Papkani ochish'; + @override + String get deleteHistory => 'Tarixni oʻchirish'; + @override + String get empty => 'Tarix boʻsh.'; + @override + late final _Translations$receiveHistoryPage$entryActions$uz entryActions = _Translations$receiveHistoryPage$entryActions$uz._(_root); +} + +// Path: apkPickerPage +class _Translations$apkPickerPage$uz extends Translations$apkPickerPage$en { + _Translations$apkPickerPage$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Ilovalar (APK)'; + @override + String get excludeSystemApps => 'Tizim ilovalarini chiqarib tashlash'; + @override + String get excludeAppsWithoutLaunchIntent => 'Ishga tushmaydigan ilovalarni chiqarib tashlash'; + @override + String apps({required Object n}) => '${n} ta ilova'; +} + +// Path: selectedFilesPage +class _Translations$selectedFilesPage$uz extends Translations$selectedFilesPage$en { + _Translations$selectedFilesPage$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get deleteAll => 'Barchasini oʻchirish'; +} + +// Path: receivePage +class _Translations$receivePage$uz extends Translations$receivePage$en { + _Translations$receivePage$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String subTitle({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('uz'))( + n, + one: 'sizga fayl yubormoqchi', + other: 'sizga ${n} ta fayl yubormoqchi', + ); + @override + String get subTitleMessage => 'sizga xabar yubordi:'; + @override + String get subTitleLink => 'sizga havola yubordi:'; + @override + String get canceled => 'Yuboruvchi soʻrovni bekor qildi.'; +} + +// Path: receiveOptionsPage +class _Translations$receiveOptionsPage$uz extends Translations$receiveOptionsPage$en { + _Translations$receiveOptionsPage$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Parametrlar'; + @override + String get destination => _root.settingsTab.receive.destination; + @override + String get appDirectory => '(LocalSend papkasi)'; + @override + String get saveToGallery => _root.settingsTab.receive.saveToGallery; + @override + String get saveToGalleryOff => 'Papkalar mavjud boʻlgani uchun avtomatik oʻchirildi.'; +} + +// Path: sendPage +class _Translations$sendPage$uz extends Translations$sendPage$en { + _Translations$sendPage$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get waiting => 'Javob kutilmoqda…'; + @override + String get rejected => 'Qabul qiluvchi soʻrovni rad etdi.'; + @override + String get tooManyAttempts => _root.web.tooManyAttempts; + @override + String get busy => 'Qabul qiluvchi boshqa soʻrov bilan band.'; +} + +// Path: progressPage +class _Translations$progressPage$uz extends Translations$progressPage$en { + _Translations$progressPage$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get titleSending => 'Fayllar yuborilmoqda'; + @override + String get titleReceiving => 'Fayllar qabul qilinmoqda'; + @override + String get savedToGallery => 'Suratlarga saqlandi'; + @override + late final _Translations$progressPage$total$uz total = _Translations$progressPage$total$uz._(_root); + @override + late final _Translations$progressPage$remainingTime$uz remainingTime = _Translations$progressPage$remainingTime$uz._(_root); +} + +// Path: webSharePage +class _Translations$webSharePage$uz extends Translations$webSharePage$en { + _Translations$webSharePage$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Havola orqali ulashish'; + @override + String get loading => 'Server ishga tushirilmoqda…'; + @override + String get stopping => 'Server toʻxtatilmoqda…'; + @override + String get error => 'Serverni ishga tushirishda xato yuz berdi.'; + @override + String openLink({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('uz'))( + n, + one: 'Ushbu havolani brauzeringizda oching:', + other: 'Ushbu havolalardan birini brauzeringizda oching:', + ); + @override + String get requests => 'Soʻrovlar'; + @override + String get noRequests => 'Hali soʻrovlar yoʻq.'; + @override + String get encryption => _root.settingsTab.network.encryption; + @override + String get autoAccept => 'Soʻrovlarni avtomatik qabul qilish'; + @override + String get requirePin => 'PIN talab qilish'; + @override + String pinHint({required Object pin}) => 'PIN "${pin}"'; + @override + String get encryptionHint => 'LocalSend oʻz-oʻzini imzolagan sertifikatdan foydalanadi. Uni brauzeringizda qabul qilishingiz kerak.'; + @override + String pendingRequests({required Object n}) => 'Kutilayotgan soʻrovlar: ${n}'; +} + +// Path: aboutPage +class _Translations$aboutPage$uz extends Translations$aboutPage$en { + _Translations$aboutPage$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'LocalSend haqida'; + @override + List get description => [ + 'LocalSend — bu bepul, ochiq manbali ilova boʻlib, u internet ulanishisiz mahalliy tarmoq orqali yaqin atrofdagi qurilmalar bilan fayllar va xabarlarni xavfsiz ulashish imkonini beradi.', + 'Ushbu ilova Android, iOS, macOS, Windows va Linuxda mavjud. Barcha yuklab olish variantlarini rasmiy sahifada topishingiz mumkin.', + ]; + @override + String get author => 'Muallif'; + @override + String get contributors => 'Hissa qoʻshuvchilar'; + @override + String get packagers => 'Paketlovchilar'; + @override + String get translators => 'Tarjimonlar'; +} + +// Path: donationPage +class _Translations$donationPage$uz extends Translations$donationPage$en { + _Translations$donationPage$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Xayriya'; + @override + String get info => + 'LocalSend bepul, ochiq manbali va reklamasiz. Agar ilova sizga yoqqan boʻlsa, xayriya bilan rivojlanishni qoʻllab-quvvatlashingiz mumkin.'; + @override + String donate({required Object amount}) => '${amount} xayriya qilish'; + @override + String get thanks => 'Katta rahmat!'; + @override + String get restore => 'Xaridni tiklash'; +} + +// Path: changelogPage +class _Translations$changelogPage$uz extends Translations$changelogPage$en { + _Translations$changelogPage$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Oʻzgarishlar tarixi'; +} + +// Path: dialogs +class _Translations$dialogs$uz extends Translations$dialogs$en { + _Translations$dialogs$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + late final _Translations$dialogs$addFile$uz addFile = _Translations$dialogs$addFile$uz._(_root); + @override + late final _Translations$dialogs$openFile$uz openFile = _Translations$dialogs$openFile$uz._(_root); + @override + late final _Translations$dialogs$addressInput$uz addressInput = _Translations$dialogs$addressInput$uz._(_root); + @override + late final _Translations$dialogs$cancelSession$uz cancelSession = _Translations$dialogs$cancelSession$uz._(_root); + @override + late final _Translations$dialogs$cannotOpenFile$uz cannotOpenFile = _Translations$dialogs$cannotOpenFile$uz._(_root); + @override + late final _Translations$dialogs$encryptionDisabledNotice$uz encryptionDisabledNotice = _Translations$dialogs$encryptionDisabledNotice$uz._(_root); + @override + late final _Translations$dialogs$errorDialog$uz errorDialog = _Translations$dialogs$errorDialog$uz._(_root); + @override + late final _Translations$dialogs$favoriteDialog$uz favoriteDialog = _Translations$dialogs$favoriteDialog$uz._(_root); + @override + late final _Translations$dialogs$favoriteDeleteDialog$uz favoriteDeleteDialog = _Translations$dialogs$favoriteDeleteDialog$uz._(_root); + @override + late final _Translations$dialogs$favoriteEditDialog$uz favoriteEditDialog = _Translations$dialogs$favoriteEditDialog$uz._(_root); + @override + late final _Translations$dialogs$fileInfo$uz fileInfo = _Translations$dialogs$fileInfo$uz._(_root); + @override + late final _Translations$dialogs$fileNameInput$uz fileNameInput = _Translations$dialogs$fileNameInput$uz._(_root); + @override + late final _Translations$dialogs$historyClearDialog$uz historyClearDialog = _Translations$dialogs$historyClearDialog$uz._(_root); + @override + late final _Translations$dialogs$localNetworkUnauthorized$uz localNetworkUnauthorized = _Translations$dialogs$localNetworkUnauthorized$uz._(_root); + @override + late final _Translations$dialogs$messageInput$uz messageInput = _Translations$dialogs$messageInput$uz._(_root); + @override + late final _Translations$dialogs$noFiles$uz noFiles = _Translations$dialogs$noFiles$uz._(_root); + @override + late final _Translations$dialogs$noPermission$uz noPermission = _Translations$dialogs$noPermission$uz._(_root); + @override + late final _Translations$dialogs$notAvailableOnPlatform$uz notAvailableOnPlatform = _Translations$dialogs$notAvailableOnPlatform$uz._(_root); + @override + late final _Translations$dialogs$qr$uz qr = _Translations$dialogs$qr$uz._(_root); + @override + late final _Translations$dialogs$quickActions$uz quickActions = _Translations$dialogs$quickActions$uz._(_root); + @override + late final _Translations$dialogs$quickSaveNotice$uz quickSaveNotice = _Translations$dialogs$quickSaveNotice$uz._(_root); + @override + late final _Translations$dialogs$quickSaveFromFavoritesNotice$uz quickSaveFromFavoritesNotice = + _Translations$dialogs$quickSaveFromFavoritesNotice$uz._(_root); + @override + late final _Translations$dialogs$pin$uz pin = _Translations$dialogs$pin$uz._(_root); + @override + late final _Translations$dialogs$sendModeHelp$uz sendModeHelp = _Translations$dialogs$sendModeHelp$uz._(_root); + @override + late final _Translations$dialogs$zoom$uz zoom = _Translations$dialogs$zoom$uz._(_root); +} + +// Path: sanitization +class _Translations$sanitization$uz extends Translations$sanitization$en { + _Translations$sanitization$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get empty => 'Fayl nomi boʻsh boʻlishi mumkin emas'; + @override + String get invalid => 'Fayl nomida yaroqsiz belgilar mavjud'; +} + +// Path: tray +class _Translations$tray$uz extends Translations$tray$en { + _Translations$tray$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get open => _root.general.open; + @override + String get close => 'LocalSenddan chiqish'; + @override + String get closeWindows => 'Chiqish'; +} + +// Path: web +class _Translations$web$uz extends Translations$web$en { + _Translations$web$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get waiting => _root.sendPage.waiting; + @override + String get enterPin => 'PIN kiriting'; + @override + String get invalidPin => 'Notoʻgʻri PIN'; + @override + String get tooManyAttempts => 'Juda koʻp urinishlar'; + @override + String get rejected => 'Rad etildi'; + @override + String get files => 'Fayllar'; + @override + String get fileName => 'Fayl nomi'; + @override + String get size => 'Hajmi'; +} + +// Path: assetPicker +class _Translations$assetPicker$uz extends Translations$assetPicker$en { + _Translations$assetPicker$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get confirm => 'Tasdiqlash'; + @override + String get cancel => 'Bekor qilish'; + @override + String get edit => 'Tahrirlash'; + @override + String get gifIndicator => 'GIF'; + @override + String get loadFailed => 'Yuklab boʻlmadi'; + @override + String get original => 'Asl'; + @override + String get preview => 'Oldindan koʻrish'; + @override + String get select => 'Tanlash'; + @override + String get emptyList => 'Roʻyxat boʻsh'; + @override + String get unSupportedAssetType => 'Qoʻllab-quvvatlanmaydigan fayl turi.'; + @override + String get unableToAccessAll => 'Qurilmadagi barcha fayllarga kirib boʻlmadi'; + @override + String get viewingLimitedAssetsTip => 'Faqat ilova kira oladigan fayllar va albomlarni koʻring.'; + @override + String get changeAccessibleLimitedAssets => 'Kirish mumkin boʻlgan fayllarni yangilash uchun bosing'; + @override + String get accessAllTip => + 'Ilova qurilmadagi baʼzi fayllarga kira oladi. Tizim sozlamalariga oʻting va ilovaga qurilmadagi barcha mediaga kirishga ruxsat bering.'; + @override + String get goToSystemSettings => 'Tizim sozlamalariga oʻtish'; + @override + String get accessLimitedAssets => 'Cheklangan kirish bilan davom etish'; + @override + String get accessiblePathName => 'Kirish mumkin boʻlgan fayllar'; + @override + String get sTypeAudioLabel => 'Audio'; + @override + String get sTypeImageLabel => 'Rasm'; + @override + String get sTypeVideoLabel => 'Video'; + @override + String get sTypeOtherLabel => 'Boshqa media'; + @override + String get sActionPlayHint => 'ijro etish'; + @override + String get sActionPreviewHint => 'oldindan koʻrish'; + @override + String get sActionSelectHint => 'tanlash'; + @override + String get sActionSwitchPathLabel => 'yoʻlni oʻzgartirish'; + @override + String get sActionUseCameraHint => 'kameradan foydalanish'; + @override + String get sNameDurationLabel => 'davomiylik'; + @override + String get sUnitAssetCountLabel => 'soni'; +} + +// Path: receiveTab.infoBox +class _Translations$receiveTab$infoBox$uz extends Translations$receiveTab$infoBox$en { + _Translations$receiveTab$infoBox$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get ip => 'IP:'; + @override + String get port => 'Port:'; + @override + String get alias => 'Qurilma nomi:'; +} + +// Path: receiveTab.quickSave +class _Translations$receiveTab$quickSave$uz extends Translations$receiveTab$quickSave$en { + _Translations$receiveTab$quickSave$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get off => _root.general.off; + @override + String get favorites => 'Sevimlilar'; + @override + String get on => _root.general.on; +} + +// Path: sendTab.selection +class _Translations$sendTab$selection$uz extends Translations$sendTab$selection$en { + _Translations$sendTab$selection$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Tanlov'; + @override + String files({required Object files}) => 'Fayllar: ${files}'; + @override + String size({required Object size}) => 'Hajmi: ${size}'; +} + +// Path: sendTab.picker +class _Translations$sendTab$picker$uz extends Translations$sendTab$picker$en { + _Translations$sendTab$picker$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get file => 'Fayl'; + @override + String get folder => 'Papka'; + @override + String get media => 'Media'; + @override + String get text => 'Matn'; + @override + String get app => 'Ilova'; + @override + String get clipboard => 'Joylashtirish'; +} + +// Path: sendTab.sendModes +class _Translations$sendTab$sendModes$uz extends Translations$sendTab$sendModes$en { + _Translations$sendTab$sendModes$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get single => 'Bitta qabul qiluvchi'; + @override + String get multiple => 'Bir nechta qabul qiluvchi'; + @override + String get link => 'Havola orqali ulashish'; +} + +// Path: settingsTab.general +class _Translations$settingsTab$general$uz extends Translations$settingsTab$general$en { + _Translations$settingsTab$general$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Umumiy'; + @override + String get brightness => 'Mavzu'; + @override + late final _Translations$settingsTab$general$brightnessOptions$uz brightnessOptions = _Translations$settingsTab$general$brightnessOptions$uz._( + _root, + ); + @override + String get color => 'Rang'; + @override + late final _Translations$settingsTab$general$colorOptions$uz colorOptions = _Translations$settingsTab$general$colorOptions$uz._(_root); + @override + String get language => 'Til'; + @override + late final _Translations$settingsTab$general$languageOptions$uz languageOptions = _Translations$settingsTab$general$languageOptions$uz._(_root); + @override + String get saveWindowPlacement => 'Chiqishdan soʻng oyna joylashuvini saqlash'; + @override + String get saveWindowPlacementWindows => 'Chiqishdan soʻng oyna joylashuvini saqlash'; + @override + String get minimizeToTray => 'Yopganda tizim treyi/menyu paneliga kichraytirish'; + @override + String get launchAtStartup => 'Tizimga kirgandan soʻng avtomatik ishga tushirish'; + @override + String get launchMinimized => 'Avtomatik ishga tushirish: yashirin holda boshlash'; + @override + String get showInContextMenu => 'LocalSendni kontekst menyusida koʻrsatish'; + @override + String get animations => 'Animatsiyalar'; +} + +// Path: settingsTab.receive +class _Translations$settingsTab$receive$uz extends Translations$settingsTab$receive$en { + _Translations$settingsTab$receive$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Qabul qilish'; + @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 => 'Avtomatik tugatish'; + @override + String get destination => 'Papkaga saqlash'; + @override + String get downloads => '(Yuklanmalar)'; + @override + String get saveToGallery => 'Mediani galereyaga saqlash'; + @override + String get saveToHistory => 'Tarixga saqlash'; +} + +// Path: settingsTab.send +class _Translations$settingsTab$send$uz extends Translations$settingsTab$send$en { + _Translations$settingsTab$send$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Yuborish'; + @override + String get shareViaLinkAutoAccept => '"Havola orqali ulashish" rejimida soʻrovlarni avtomatik qabul qilish'; +} + +// Path: settingsTab.network +class _Translations$settingsTab$network$uz extends Translations$settingsTab$network$en { + _Translations$settingsTab$network$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Tarmoq'; + @override + String get needRestart => 'Sozlamalarni qoʻllash uchun serverni qayta ishga tushiring!'; + @override + String get server => 'Server'; + @override + String get alias => 'Qurilma nomi'; + @override + String get deviceType => 'Qurilma turi'; + @override + String get deviceModel => 'Qurilma modeli'; + @override + String get port => 'Port'; + @override + String get network => 'Tarmoq'; + @override + late final _Translations$settingsTab$network$networkOptions$uz networkOptions = _Translations$settingsTab$network$networkOptions$uz._(_root); + @override + String get discoveryTimeout => 'Aniqlash vaqti tugashi'; + @override + String get useSystemName => 'Tizim nomidan foydalanish'; + @override + String get generateRandomAlias => 'Tasodifiy nom yaratish'; + @override + String portWarning({required Object defaultPort}) => + 'Maxsus portdan foydalanayotganingiz uchun boshqa qurilmalar sizni aniqlay olmasligi mumkin. (standart: ${defaultPort})'; + @override + String get encryption => 'Shifrlash'; + @override + String get multicastGroup => 'Multicast manzili'; + @override + String multicastGroupWarning({required Object defaultMulticast}) => + 'Maxsus multicast manzilidan foydalanayotganingiz uchun boshqa qurilmalar sizni aniqlay olmasligi mumkin. (standart: ${defaultMulticast})'; +} + +// Path: settingsTab.other +class _Translations$settingsTab$other$uz extends Translations$settingsTab$other$en { + _Translations$settingsTab$other$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Boshqa'; + @override + String get support => 'LocalSendni qoʻllab-quvvatlash'; + @override + String get donate => 'Xayriya'; + @override + String get privacyPolicy => 'Maxfiylik siyosati'; + @override + String get termsOfUse => 'Foydalanish shartlari'; +} + +// Path: troubleshootPage.firewall +class _Translations$troubleshootPage$firewall$uz extends Translations$troubleshootPage$firewall$en { + _Translations$troubleshootPage$firewall$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get symptom => 'Bu qurilma boshqa qurilmalarga fayllar yubora oladi, lekin boshqa qurilmalar bu qurilmaga fayllar yubora olmaydi.'; + @override + String solution({required Object port}) => + 'Bu, ehtimol, xavfsizlik devori muammosi. Buni ${port} portida kiruvchi ulanishlarga (UDP va TCP) ruxsat berish orqali hal qilishingiz mumkin.'; + @override + String get openFirewall => 'Xavfsizlik devorini ochish'; +} + +// Path: troubleshootPage.noDiscovery +class _Translations$troubleshootPage$noDiscovery$uz extends Translations$troubleshootPage$noDiscovery$en { + _Translations$troubleshootPage$noDiscovery$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get symptom => 'Bu qurilma boshqa qurilmalarni aniqlay olmaydi.'; + @override + String get solution => + 'Iltimos, barcha qurilmalar bir xil Wi-Fi tarmogʻida ekanligiga va bir xil konfiguratsiyaga (port, multicast manzili, shifrlash) egaligiga ishonch hosil qiling. Maqsadli qurilmaning IP manzilini qoʻlda kiritib koʻrishingiz mumkin. Agar bu ishlasa, kelajakda avtomatik aniqlanishi uchun bu qurilmani sevimlilarga qoʻshishni koʻrib chiqing.'; +} + +// Path: troubleshootPage.noConnection +class _Translations$troubleshootPage$noConnection$uz extends Translations$troubleshootPage$noConnection$en { + _Translations$troubleshootPage$noConnection$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get symptom => 'Ikkala qurilma ham bir-birini aniqlay olmaydi va fayllarni ulasha olmaydi.'; + @override + String get solution => + 'Muammo ikkala tomonda ham mavjudmi? Agar shunday boʻlsa, ikkala qurilma ham bir xil Wi-Fi tarmogʻida ekanligiga va bir xil konfiguratsiyaga (port, multicast manzili, shifrlash) egaligiga ishonch hosil qilishingiz kerak. Wi-Fi tarmogʻi Access Point (AP) izolyatsiyasi tufayli ishtirokchilar oʻrtasidagi aloqaga ruxsat bermasligi mumkin. Bunday holda, bu parametr routerda oʻchirilishi kerak.'; +} + +// Path: receiveHistoryPage.entryActions +class _Translations$receiveHistoryPage$entryActions$uz extends Translations$receiveHistoryPage$entryActions$en { + _Translations$receiveHistoryPage$entryActions$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get open => 'Faylni ochish'; + @override + String get showInFolder => 'Papkada koʻrsatish'; + @override + String get info => 'Maʼlumot'; + @override + String get deleteFromHistory => 'Tarixdan oʻchirish'; +} + +// Path: progressPage.total +class _Translations$progressPage$total$uz extends Translations$progressPage$total$en { + _Translations$progressPage$total$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + late final _Translations$progressPage$total$title$uz title = _Translations$progressPage$total$title$uz._(_root); + @override + String count({required Object curr, required Object n}) => 'Fayllar: ${curr} / ${n}'; + @override + String size({required Object curr, required Object n}) => 'Hajmi: ${curr} / ${n}'; + @override + String speed({required Object speed}) => 'Tezlik: ${speed}/s'; +} + +// Path: progressPage.remainingTime +class _Translations$progressPage$remainingTime$uz extends Translations$progressPage$remainingTime$en { + _Translations$progressPage$remainingTime$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _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}s ${m}d'; + @override + String days({required Object d, required Object h, required Object m}) => '${d}k ${h}s ${m}d'; +} + +// Path: dialogs.addFile +class _Translations$dialogs$addFile$uz extends Translations$dialogs$addFile$en { + _Translations$dialogs$addFile$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Tanlovga qoʻshish'; + @override + String get content => 'Nima qoʻshmoqchisiz?'; +} + +// Path: dialogs.openFile +class _Translations$dialogs$openFile$uz extends Translations$dialogs$openFile$en { + _Translations$dialogs$openFile$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Faylni ochish'; + @override + String get content => 'Qabul qilingan faylni ochmoqchimisiz?'; +} + +// Path: dialogs.addressInput +class _Translations$dialogs$addressInput$uz extends Translations$dialogs$addressInput$en { + _Translations$dialogs$addressInput$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Manzilni kiriting'; + @override + String get hashtag => 'Hashtag'; + @override + String get ip => 'IP manzil'; + @override + String get recentlyUsed => 'Yaqinda ishlatilgan: '; +} + +// Path: dialogs.cancelSession +class _Translations$dialogs$cancelSession$uz extends Translations$dialogs$cancelSession$en { + _Translations$dialogs$cancelSession$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Fayl uzatishni bekor qilish'; + @override + String get content => 'Fayl uzatishni haqiqatan ham bekor qilmoqchimisiz?'; +} + +// Path: dialogs.cannotOpenFile +class _Translations$dialogs$cannotOpenFile$uz extends Translations$dialogs$cannotOpenFile$en { + _Translations$dialogs$cannotOpenFile$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Faylni ochib boʻlmadi'; + @override + String content({required Object file}) => '"${file}" ochib boʻlmadi. Bu fayl koʻchirilgan, nomi oʻzgartirilgan yoki oʻchirilganmi?'; +} + +// Path: dialogs.encryptionDisabledNotice +class _Translations$dialogs$encryptionDisabledNotice$uz extends Translations$dialogs$encryptionDisabledNotice$en { + _Translations$dialogs$encryptionDisabledNotice$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Shifrlash oʻchirildi'; + @override + String get content => + 'Endi aloqa shifrlanmagan HTTP protokoli orqali amalga oshiriladi. HTTPS protokolidan foydalanish uchun shifrlashni qayta yoqing.'; +} + +// Path: dialogs.errorDialog +class _Translations$dialogs$errorDialog$uz extends Translations$dialogs$errorDialog$en { + _Translations$dialogs$errorDialog$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => _root.general.error; +} + +// Path: dialogs.favoriteDialog +class _Translations$dialogs$favoriteDialog$uz extends Translations$dialogs$favoriteDialog$en { + _Translations$dialogs$favoriteDialog$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Sevimlilar'; + @override + String get noFavorites => 'Hali sevimli qurilmalar yoʻq.'; + @override + String get addFavorite => 'Qoʻshish'; +} + +// Path: dialogs.favoriteDeleteDialog +class _Translations$dialogs$favoriteDeleteDialog$uz extends Translations$dialogs$favoriteDeleteDialog$en { + _Translations$dialogs$favoriteDeleteDialog$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Sevimlilardan oʻchirish'; + @override + String content({required Object name}) => '"${name}"ni sevimlilardan haqiqatan ham oʻchirmoqchimisiz?'; +} + +// Path: dialogs.favoriteEditDialog +class _Translations$dialogs$favoriteEditDialog$uz extends Translations$dialogs$favoriteEditDialog$en { + _Translations$dialogs$favoriteEditDialog$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get titleAdd => 'Sevimlilarga qoʻshish'; + @override + String get titleEdit => 'Sozlamalar'; + @override + String get name => 'Qurilma nomi'; + @override + String get auto => '(avto)'; + @override + String get ip => 'IP manzil'; + @override + String get port => 'Port'; +} + +// Path: dialogs.fileInfo +class _Translations$dialogs$fileInfo$uz extends Translations$dialogs$fileInfo$en { + _Translations$dialogs$fileInfo$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Fayl maʼlumoti'; + @override + String get fileName => 'Fayl nomi:'; + @override + String get path => 'Yoʻl:'; + @override + String get size => 'Hajmi:'; + @override + String get sender => 'Yuboruvchi:'; + @override + String get time => 'Vaqt:'; +} + +// Path: dialogs.fileNameInput +class _Translations$dialogs$fileNameInput$uz extends Translations$dialogs$fileNameInput$en { + _Translations$dialogs$fileNameInput$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Fayl nomini kiriting'; + @override + String original({required Object original}) => 'Asl: ${original}'; +} + +// Path: dialogs.historyClearDialog +class _Translations$dialogs$historyClearDialog$uz extends Translations$dialogs$historyClearDialog$en { + _Translations$dialogs$historyClearDialog$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Tarixni tozalash'; + @override + String get content => 'Butun tarixni haqiqatan ham oʻchirmoqchimisiz?'; +} + +// Path: dialogs.localNetworkUnauthorized +class _Translations$dialogs$localNetworkUnauthorized$uz extends Translations$dialogs$localNetworkUnauthorized$en { + _Translations$dialogs$localNetworkUnauthorized$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => _root.dialogs.noPermission.title; + @override + String get description => + 'LocalSend mahalliy tarmoqni skanerlash ruxsatisiz boshqa qurilmalarni topa olmaydi. Iltimos, ushbu ruxsatni sozlamalarda bering.'; + @override + String get gotoSettings => 'Sozlamalar'; +} + +// Path: dialogs.messageInput +class _Translations$dialogs$messageInput$uz extends Translations$dialogs$messageInput$en { + _Translations$dialogs$messageInput$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Xabar yozing'; + @override + String get multiline => 'Koʻp qatorli'; +} + +// Path: dialogs.noFiles +class _Translations$dialogs$noFiles$uz extends Translations$dialogs$noFiles$en { + _Translations$dialogs$noFiles$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Hech qanday fayl tanlanmagan'; + @override + String get content => 'Iltimos, kamida bitta faylni tanlang.'; +} + +// Path: dialogs.noPermission +class _Translations$dialogs$noPermission$uz extends Translations$dialogs$noPermission$en { + _Translations$dialogs$noPermission$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Ruxsat yoʻq'; + @override + String get content => 'Siz kerakli ruxsatlarni bermadingiz. Iltimos, ularni sozlamalarda bering.'; +} + +// Path: dialogs.notAvailableOnPlatform +class _Translations$dialogs$notAvailableOnPlatform$uz extends Translations$dialogs$notAvailableOnPlatform$en { + _Translations$dialogs$notAvailableOnPlatform$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Mavjud emas'; + @override + String get content => 'Bu funksiya faqat quyidagilarda mavjud:'; +} + +// Path: dialogs.qr +class _Translations$dialogs$qr$uz extends Translations$dialogs$qr$en { + _Translations$dialogs$qr$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'QR kod'; +} + +// Path: dialogs.quickActions +class _Translations$dialogs$quickActions$uz extends Translations$dialogs$quickActions$en { + _Translations$dialogs$quickActions$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Tezkor amallar'; + @override + String get counter => 'Hisoblagich'; + @override + String get prefix => 'Prefiks'; + @override + String get padZero => 'Nollar bilan toʻldirish'; + @override + String get sortBeforeCount => 'Avval alifbo tartibida saralash (A-Z)'; + @override + String get random => 'Tasodifiy'; +} + +// Path: dialogs.quickSaveNotice +class _Translations$dialogs$quickSaveNotice$uz extends Translations$dialogs$quickSaveNotice$en { + _Translations$dialogs$quickSaveNotice$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => _root.general.quickSave; + @override + String get content => + 'Fayl soʻrovlari endi avtomatik qabul qilinadi. Eslatib oʻtamiz, mahalliy tarmoqdagi har bir kishi sizga fayllar yuborishi mumkin.'; +} + +// Path: dialogs.quickSaveFromFavoritesNotice +class _Translations$dialogs$quickSaveFromFavoritesNotice$uz extends Translations$dialogs$quickSaveFromFavoritesNotice$en { + _Translations$dialogs$quickSaveFromFavoritesNotice$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => _root.general.quickSaveFromFavorites; + @override + List get content => [ + 'Fayl soʻrovlari endi sevimlilar roʻyxatidagi qurilmalardan avtomatik qabul qilinadi.', + 'Ogohlantirish! Hozircha bu toʻliq xavfsiz emas, chunki sevimlilar roʻyxatingizdagi biror qurilmaning barmoq iziga ega boʻlgan xaker sizga cheklovsiz fayllar yuborishi mumkin.', + 'Shunga qaramay, bu variant mahalliy tarmoqdagi barcha foydalanuvchilarga cheklovsiz fayllar yuborishga ruxsat berishdan koʻra xavfsizroqdir.', + ]; +} + +// Path: dialogs.pin +class _Translations$dialogs$pin$uz extends Translations$dialogs$pin$en { + _Translations$dialogs$pin$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'PIN kiriting'; +} + +// Path: dialogs.sendModeHelp +class _Translations$dialogs$sendModeHelp$uz extends Translations$dialogs$sendModeHelp$en { + _Translations$dialogs$sendModeHelp$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'Yuborish rejimlari'; + @override + String get single => 'Fayllarni bitta qabul qiluvchiga yuboradi. Fayl uzatish tugagandan soʻng tanlov tozalanadi.'; + @override + String get multiple => 'Fayllarni bir nechta qabul qiluvchiga yuboradi. Fayl uzatish tugagandan soʻng tanlov tozalanmaydi.'; + @override + String get link => 'LocalSend oʻrnatilmagan qabul qiluvchilar havolani brauzerlarida ochish orqali tanlangan fayllarni yuklab olishlari mumkin.'; +} + +// Path: dialogs.zoom +class _Translations$dialogs$zoom$uz extends Translations$dialogs$zoom$en { + _Translations$dialogs$zoom$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get title => 'URL'; +} + +// Path: settingsTab.general.brightnessOptions +class _Translations$settingsTab$general$brightnessOptions$uz extends Translations$settingsTab$general$brightnessOptions$en { + _Translations$settingsTab$general$brightnessOptions$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get system => 'Tizim'; + @override + String get dark => 'Qorongʻi'; + @override + String get light => 'Yorugʻ'; +} + +// Path: settingsTab.general.colorOptions +class _Translations$settingsTab$general$colorOptions$uz extends Translations$settingsTab$general$colorOptions$en { + _Translations$settingsTab$general$colorOptions$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get system => 'Tizim'; + @override + String get oled => 'OLED'; +} + +// Path: settingsTab.general.languageOptions +class _Translations$settingsTab$general$languageOptions$uz extends Translations$settingsTab$general$languageOptions$en { + _Translations$settingsTab$general$languageOptions$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get system => 'Tizim'; +} + +// Path: settingsTab.network.networkOptions +class _Translations$settingsTab$network$networkOptions$uz extends Translations$settingsTab$network$networkOptions$en { + _Translations$settingsTab$network$networkOptions$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String get all => 'Barchasi'; + @override + String get filtered => 'Filtrlangan'; +} + +// Path: progressPage.total.title +class _Translations$progressPage$total$title$uz extends Translations$progressPage$total$title$en { + _Translations$progressPage$total$title$uz._(TranslationsUz root) : this._root = root, super.internal(root); + + final TranslationsUz _root; // ignore: unused_field + + // Translations + @override + String sending({required Object time}) => 'Umumiy jarayon (${time})'; + @override + String get finishedError => 'Xato bilan tugadi'; + @override + String get canceledSender => 'Yuboruvchi tomonidan bekor qilindi'; + @override + String get canceledReceiver => 'Qabul qiluvchi tomonidan bekor qilindi'; +} diff --git a/app/macos/Runner/Info.plist b/app/macos/Runner/Info.plist index 1477186c..84316bd4 100644 --- a/app/macos/Runner/Info.plist +++ b/app/macos/Runner/Info.plist @@ -71,6 +71,7 @@ ja km ko + lo ml mn ms @@ -92,6 +93,7 @@ tr uk ur + uz vi zh-CN zh-HK