diff --git a/doc/translation.md b/doc/translation.md index 416ea2f93..ece7e2a86 100644 --- a/doc/translation.md +++ b/doc/translation.md @@ -14,7 +14,7 @@ Currently, translations are available for these 48 locales: * `pt_BR`, `ro`, `ro_RO`, `ru`, `sk`, `sr` * `sv`, `sw`, `th`, `tk`, `tr`, `uk`, `ur` * `vi`, `zh`, `zh_CN`, `zh_HK`, `hr` -* `bs`, `mk`, `gu`, `fi` +* `bs`, `mk`, `gu`, `fi`, `uz` ## 📌 Contributing to translations diff --git a/example/pubspec.lock b/example/pubspec.lock index 1302b05b4..96cd7292f 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -13,10 +13,10 @@ packages: dependency: transitive description: name: async - sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb" + sha256: d2872f9c19731c2e5f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63 url: "https://pub.dev" source: hosted - version: "2.13.0" + version: "2.12.0" boolean_selector: dependency: transitive description: @@ -93,10 +93,10 @@ packages: dependency: transitive description: name: fake_async - sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" + sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc" url: "https://pub.dev" source: hosted - version: "1.3.3" + version: "1.3.2" ffi: dependency: transitive description: @@ -365,18 +365,18 @@ packages: dependency: transitive description: name: intl - sha256: "3df61194eb431efc39c4ceba583b95633a403f46c9fd341e550ce0bfa50e9aa5" + sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf url: "https://pub.dev" source: hosted - version: "0.20.2" + version: "0.19.0" leak_tracker: dependency: transitive description: name: leak_tracker - sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0" + sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec url: "https://pub.dev" source: hosted - version: "10.0.9" + version: "10.0.8" leak_tracker_flutter_testing: dependency: transitive description: @@ -738,10 +738,10 @@ packages: dependency: transitive description: name: vm_service - sha256: ddfa8d30d89985b96407efce8acbdd124701f96741f2d981ca860662f1c0dc02 + sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14" url: "https://pub.dev" source: hosted - version: "15.0.0" + version: "14.3.1" web: dependency: transitive description: @@ -754,10 +754,10 @@ packages: dependency: transitive description: name: webdriver - sha256: "2f3a14ca026957870cfd9c635b83507e0e51d8091568e90129fbf805aba7cade" + sha256: "3d773670966f02a646319410766d3b5e1037efb7f07cc68f844d5e06cd4d61c8" url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.0.4" win32: dependency: transitive description: diff --git a/lib/src/l10n/generated/quill_localizations.dart b/lib/src/l10n/generated/quill_localizations.dart index 31b49075a..29a7e314d 100644 --- a/lib/src/l10n/generated/quill_localizations.dart +++ b/lib/src/l10n/generated/quill_localizations.dart @@ -49,6 +49,7 @@ import 'quill_localizations_tk.dart'; import 'quill_localizations_tr.dart'; import 'quill_localizations_uk.dart'; import 'quill_localizations_ur.dart'; +import 'quill_localizations_uz.dart'; import 'quill_localizations_vi.dart'; import 'quill_localizations_zh.dart'; @@ -187,6 +188,7 @@ abstract class FlutterQuillLocalizations { Locale('tr'), Locale('uk'), Locale('ur'), + Locale('uz'), Locale('vi'), Locale('zh'), Locale('zh', 'CN'), @@ -887,6 +889,7 @@ class _FlutterQuillLocalizationsDelegate 'tr', 'uk', 'ur', + 'uz', 'vi', 'zh' ].contains(locale.languageCode); @@ -1034,6 +1037,8 @@ FlutterQuillLocalizations lookupFlutterQuillLocalizations(Locale locale) { return FlutterQuillLocalizationsUk(); case 'ur': return FlutterQuillLocalizationsUr(); + case 'uz': + return FlutterQuillLocalizationsUz(); case 'vi': return FlutterQuillLocalizationsVi(); case 'zh': diff --git a/lib/src/l10n/generated/quill_localizations_uz.dart b/lib/src/l10n/generated/quill_localizations_uz.dart new file mode 100644 index 000000000..8a444f3a0 --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_uz.dart @@ -0,0 +1,333 @@ +// ignore: unused_import +import 'package:intl/intl.dart' as intl; +import 'quill_localizations.dart'; + +// ignore_for_file: type=lint + +/// The translations for Uzbek (`uz`). +class FlutterQuillLocalizationsUz extends FlutterQuillLocalizations { + FlutterQuillLocalizationsUz([String locale = 'uz']) : super(locale); + + @override + String get pasteLink => 'Havolani joylashtirish'; + + @override + String get ok => 'OK'; + + @override + String get selectColor => 'Rangni tanlash'; + + @override + String get gallery => 'Rasm to\'plami'; + + @override + String get link => 'Havola'; + + @override + String get open => 'Ochish'; + + @override + String get copy => 'Nusxa olish'; + + @override + String get remove => 'O\'chirish'; + + @override + String get save => 'Saqlash'; + + @override + String get zoom => 'Kengaytirish'; + + @override + String get saved => 'Saqlangan'; + + @override + String get text => 'Matn'; + + @override + String get resize => 'O\'lchamni o\'zgartirish'; + + @override + String get width => 'Eni'; + + @override + String get height => 'Balandligi'; + + @override + String get size => 'O\'lchami'; + + @override + String get small => 'Kichik'; + + @override + String get large => 'Katta'; + + @override + String get huge => 'Juda katta'; + + @override + String get clear => 'Tozalash'; + + @override + String get font => 'Matn turi'; + + @override + String get search => 'Qidirish'; + + @override + String get camera => 'Kamera'; + + @override + String get video => 'Video'; + + @override + String get undo => 'Bekor qilish'; + + @override + String get redo => 'Qayta bajarish'; + + @override + String get fontFamily => 'Matn turi'; + + @override + String get fontSize => 'Matn o\'lchami'; + + @override + String get bold => 'Qalin'; + + @override + String get subscript => 'Past indeks'; + + @override + String get superscript => 'Yuqori indeks'; + + @override + String get italic => 'Kursiv'; + + @override + String get underline => 'Past chiziq'; + + @override + String get strikeThrough => 'Chiziq chizish'; + + @override + String get inlineCode => 'Tegishli kod'; + + @override + String get fontColor => 'Matn rangi'; + + @override + String get backgroundColor => 'Fon rangi'; + + @override + String get clearFormat => 'Formatni tozalash'; + + @override + String get alignLeft => 'Chapga moslashtirish'; + + @override + String get alignCenter => 'O\'rtaga moslashtirish'; + + @override + String get alignRight => 'O\'ngga moslashtirish'; + + @override + String get alignJustify => 'Tenglashtirish'; + + @override + String get justifyWinWidth => 'Oynaning eniga tenglashtirish'; + + @override + String get textDirection => 'Matn yo\'nalishi'; + + @override + String get headerStyle => 'Sarlavha stili'; + + @override + String get normal => 'Normal'; + + @override + String get heading1 => 'Sarlavha 1'; + + @override + String get heading2 => 'Sarlavha 2'; + + @override + String get heading3 => 'Sarlavha 3'; + + @override + String get heading4 => 'Sarlavha 4'; + + @override + String get heading5 => 'Sarlavha 5'; + + @override + String get heading6 => 'Sarlavha 6'; + + @override + String get numberedList => 'Raqamli ro\'yxat'; + + @override + String get bulletList => 'Markalangan ro\'yxat'; + + @override + String get checkedList => 'Galochka bilan ro\'yxat'; + + @override + String get codeBlock => 'Kod blokki'; + + @override + String get quote => 'Qo\'shiq'; + + @override + String get increaseIndent => 'Abzatsini oshirish'; + + @override + String get decreaseIndent => 'Abzatsini kamaytirish'; + + @override + String get insertURL => 'URL ni qo\'shish'; + + @override + String get visitLink => 'Havolani ko\'rish'; + + @override + String get enterLink => 'Havolani qo\'shish'; + + @override + String get enterMedia => 'Media ni qo\'shish'; + + @override + String get edit => 'Tahrirlash'; + + @override + String get apply => 'Qo\'llash'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'Material'; + + @override + String get color => 'Rang'; + + @override + String get lineheight => 'Chiziq balandligi'; + + @override + String get findText => 'Matnni qidirish'; + + @override + String get moveToPreviousOccurrence => 'Oldingi hodisaga o\'tish'; + + @override + String get moveToNextOccurrence => 'Keyingi hodisaga o\'tish'; + + @override + String get savedUsingTheNetwork => 'Tarmoqdan saqlash'; + + @override + String get savedUsingLocalStorage => 'Lokal saqlash'; + + @override + String theImageHasBeenSavedAt(String imagePath) { + return 'Rasm saqlangan joyi: $imagePath'; + } + + @override + String get errorWhileSavingImage => 'Rasm saqlashda xatolik'; + + @override + String get pleaseEnterTextForYourLink => + 'Havolaga matn kiriting (masalan, \'Batafsil\')'; + + @override + String get pleaseEnterTheLinkURL => + 'Havolaning URL manzilini kiriting (masalan, \'https://example.com\')'; + + @override + String get pleaseEnterAValidImageURL => 'Rasm URL manzilini kiriting'; + + @override + String get pleaseEnterAValidVideoURL => 'Video URL manzilini kiriting'; + + @override + String get photo => 'Rasm'; + + @override + String get image => 'Rasm'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'Registrni hisobga olish va so\'zni to\'liq topish'; + + @override + String get caseSensitive => 'Registrni hisobga olish'; + + @override + String get wholeWord => 'So\'zni to\'liq topish'; + + @override + String get insertImage => 'Rasm qo\'shish'; + + @override + String get pickAPhotoFromYourGallery => 'Rasm to\'plamidan rasm tanlash'; + + @override + String get takeAPhotoUsingYourCamera => 'Kamera orqali rasm olish'; + + @override + String get pasteAPhotoUsingALink => 'Havola orqali rasm qo\'shish'; + + @override + String get pickAVideoFromYourGallery => 'Video to\'plamidan video tanlash'; + + @override + String get recordAVideoUsingYourCamera => 'Kamera orqali video olish'; + + @override + String get pasteAVideoUsingALink => 'Havola orqali video qo\'shish'; + + @override + String get close => 'Yopish'; + + @override + String get searchSettings => 'Qidirish sozlamalari'; + + @override + String get cut => 'Kesish'; + + @override + String get paste => 'Qo\'shish'; + + @override + String get insertTable => 'Jadval qo\'shish'; + + @override + String get insertVideo => 'Video qo\'shish'; + + @override + String get errorUnexpectedSavingImage => 'Rasm saqlashda xatolik'; + + @override + String get successImageSavedGallery => 'Rasm galereyaga saqlandi.'; + + @override + String get successImageSaved => 'Rasm muvaffaqiyatli saqlandi.'; + + @override + String get successImageDownloaded => 'Rasm muvaffaqiyatli yuklandi.'; + + @override + String get openGallery => 'Rasm to\'plamini oching'; + + @override + String get openFileLocation => 'Fayl joyini oching'; + + @override + String get openFile => 'Fayl oching'; + + @override + String get saveImagePermissionDenied => 'Rasm saqlashda xatolik'; +} diff --git a/lib/src/l10n/quill_uz.arb b/lib/src/l10n/quill_uz.arb new file mode 100644 index 000000000..ededfbbbf --- /dev/null +++ b/lib/src/l10n/quill_uz.arb @@ -0,0 +1,145 @@ +{ + "@@locale": "uz", + "pasteLink": "Havolani joylashtirish", + "ok": "OK", + "selectColor": "Rangni tanlash", + "gallery": "Rasm to'plami", + "link": "Havola", + "open": "Ochish", + "copy": "Nusxa olish", + "remove": "O'chirish", + "save": "Saqlash", + "zoom": "Kengaytirish", + "saved": "Saqlangan", + "text": "Matn", + "resize": "O'lchamni o'zgartirish", + "width": "Eni", + "height": "Balandligi", + "size": "O'lchami", + "small": "Kichik", + "large": "Katta", + "huge": "Juda katta", + "clear": "Tozalash", + "font": "Matn turi", + "search": "Qidirish", + "camera": "Kamera", + "video": "Video", + "undo": "Bekor qilish", + "redo": "Qayta bajarish", + "fontFamily": "Matn turi", + "fontSize": "Matn o'lchami", + "bold": "Qalin", + "subscript": "Past indeks", + "superscript": "Yuqori indeks", + "italic": "Kursiv", + "underline": "Past chiziq", + "strikeThrough": "Chiziq chizish", + "inlineCode": "Tegishli kod", + "fontColor": "Matn rangi", + "backgroundColor": "Fon rangi", + "clearFormat": "Formatni tozalash", + "alignLeft": "Chapga moslashtirish", + "alignCenter": "O'rtaga moslashtirish", + "alignRight": "O'ngga moslashtirish", + "alignJustify": "Tenglashtirish", + "@alignJustify": { + "description": "Matnni to'liq oynaning eniga tenglashtirish" + }, + "justifyWinWidth": "Oynaning eniga tenglashtirish", + "textDirection": "Matn yo'nalishi", + "headerStyle": "Sarlavha stili", + "normal": "Normal", + "heading1": "Sarlavha 1", + "heading2": "Sarlavha 2", + "heading3": "Sarlavha 3", + "heading4": "Sarlavha 4", + "heading5": "Sarlavha 5", + "heading6": "Sarlavha 6", + "numberedList": "Raqamli ro'yxat", + "bulletList": "Markalangan ro'yxat", + "checkedList": "Galochka bilan ro'yxat", + "codeBlock": "Kod blokki", + "quote": "Qo'shiq", + "increaseIndent": "Abzatsini oshirish", + "decreaseIndent": "Abzatsini kamaytirish", + "insertURL": "URL ni qo'shish", + "visitLink": "Havolani ko'rish", + "enterLink": "Havolani qo'shish", + "enterMedia": "Media ni qo'shish", + "edit": "Tahrirlash", + "apply": "Qo'llash", + "hex": "Hex", + "material": "Material", + "color": "Rang", + "lineheight": "Chiziq balandligi", + "findText": "Matnni qidirish", + "moveToPreviousOccurrence": "Oldingi hodisaga o'tish", + "moveToNextOccurrence": "Keyingi hodisaga o'tish", + "savedUsingTheNetwork": "Tarmoqdan saqlash", + "savedUsingLocalStorage": "Lokal saqlash", + "theImageHasBeenSavedAt": "Rasm saqlangan joyi: {imagePath}", + "@theImageHasBeenSavedAt": { + "description": "Bir parametrli xabar", + "placeholders": { + "imagePath": { + "type": "String", + "example": "path/to/location" + } + } + }, + "errorWhileSavingImage": "Rasm saqlashda xatolik", + "pleaseEnterTextForYourLink": "Havolaga matn kiriting (masalan, 'Batafsil')", + "pleaseEnterTheLinkURL": "Havolaning URL manzilini kiriting (masalan, 'https://example.com')", + "pleaseEnterAValidImageURL": "Rasm URL manzilini kiriting", + "pleaseEnterAValidVideoURL": "Video URL manzilini kiriting", + "photo": "Rasm", + "image": "Rasm", + "caseSensitivityAndWholeWordSearch": "Registrni hisobga olish va so'zni to'liq topish", + "caseSensitive": "Registrni hisobga olish", + "wholeWord": "So'zni to'liq topish", + "insertImage": "Rasm qo'shish", + "pickAPhotoFromYourGallery": "Rasm to'plamidan rasm tanlash", + "takeAPhotoUsingYourCamera": "Kamera orqali rasm olish", + "pasteAPhotoUsingALink": "Havola orqali rasm qo'shish", + "pickAVideoFromYourGallery": "Video to'plamidan video tanlash", + "recordAVideoUsingYourCamera": "Kamera orqali video olish", + "pasteAVideoUsingALink": "Havola orqali video qo'shish", + "close": "Yopish", + "searchSettings": "Qidirish sozlamalari", + "cut": "Kesish", + "paste": "Qo'shish", + "insertTable": "Jadval qo'shish", + "insertVideo": "Video qo'shish", + "errorUnexpectedSavingImage": "Rasm saqlashda xatolik", + "@errorUnexpectedSavingImage": { + "description": "Rasm saqlashda xatolik" + }, + "successImageSavedGallery": "Rasm galereyaga saqlandi.", + "@successImageSavedGallery": { + "description": "Rasm muvaffaqiyatli galereyaga saqlanganda ko'rsatiladigan xabar" + }, + "successImageSaved": "Rasm muvaffaqiyatli saqlandi.", + "@successImageSaved": { + "description": "Rasm muvaffaqiyatli saqlanganda ko'rsatiladigan xabar" + }, + "successImageDownloaded": "Rasm muvaffaqiyatli yuklandi.", + "@successImageDownloaded": { + "description": "Rasm muvaffaqiyatli yuklanganda ko'rsatiladigan xabar" + }, + "openGallery": "Rasm to'plamini oching", + "@openGallery": { + "description": "Rasm to'plamini oching" + }, + "openFileLocation": "Fayl joyini oching", + "@openFileLocation": { + "description": "Fayl joyini oching" + }, + "openFile": "Fayl oching", + "@openFile": { + "description": "Fayl oching" + }, + "saveImagePermissionDenied": "Rasm saqlashda xatolik", + "@saveImagePermissionDenied": { + "description": "Rasm saqlashda xatolik" + } + } \ No newline at end of file