diff --git a/CHANGELOG.md b/CHANGELOG.md index d799278d0..e312efc51 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added + +- Added localization support for `mn` (Mongolian, Mongolia) + ## [11.5.0] - 2025-10-18 ### Fixed diff --git a/doc/translation.md b/doc/translation.md index 416ea2f93..43c429519 100644 --- a/doc/translation.md +++ b/doc/translation.md @@ -5,12 +5,12 @@ your `WidgetsApp` for example `MaterialApp` which usually follows the system loc ## 🌐 Supported Locales -Currently, translations are available for these 48 locales: +Currently, translations are available for these 49 locales: * `ar`, `bg`, `bn`, `ca`, `cs`, `da`, `de` * `en`, `en_US`, `es`, `fa`, `fr`, `he` * `hi`, `id`, `it`, `ja`, `ko`, `km`, `ku` -* `ms`, `ne`, `nl`, `no`, `pl`, `pt` +* `mn`, `ms`, `ne`, `nl`, `no`, `pl`, `pt` * `pt_BR`, `ro`, `ro_RO`, `ru`, `sk`, `sr` * `sv`, `sw`, `th`, `tk`, `tr`, `uk`, `ur` * `vi`, `zh`, `zh_CN`, `zh_HK`, `hr` diff --git a/lib/src/l10n/generated/quill_localizations.dart b/lib/src/l10n/generated/quill_localizations.dart index 31b49075a..d3205e66c 100644 --- a/lib/src/l10n/generated/quill_localizations.dart +++ b/lib/src/l10n/generated/quill_localizations.dart @@ -32,6 +32,7 @@ import 'quill_localizations_km.dart'; import 'quill_localizations_ko.dart'; import 'quill_localizations_ku.dart'; import 'quill_localizations_mk.dart'; +import 'quill_localizations_mn.dart'; import 'quill_localizations_ms.dart'; import 'quill_localizations_ne.dart'; import 'quill_localizations_nl.dart'; @@ -168,6 +169,7 @@ abstract class FlutterQuillLocalizations { Locale('ku'), Locale('ku', 'CKB'), Locale('mk'), + Locale('mn'), Locale('ms'), Locale('ne'), Locale('nl'), @@ -870,6 +872,7 @@ class _FlutterQuillLocalizationsDelegate 'ko', 'ku', 'mk', + 'mn', 'ms', 'ne', 'nl', @@ -1000,6 +1003,8 @@ FlutterQuillLocalizations lookupFlutterQuillLocalizations(Locale locale) { return FlutterQuillLocalizationsKu(); case 'mk': return FlutterQuillLocalizationsMk(); + case 'mn': + return FlutterQuillLocalizationsMn(); case 'ms': return FlutterQuillLocalizationsMs(); case 'ne': diff --git a/lib/src/l10n/generated/quill_localizations_mn.dart b/lib/src/l10n/generated/quill_localizations_mn.dart new file mode 100644 index 000000000..2907b496a --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_mn.dart @@ -0,0 +1,336 @@ +// ignore: unused_import +import 'package:intl/intl.dart' as intl; +import 'quill_localizations.dart'; + +// ignore_for_file: type=lint + +/// The translations for Mongolian (`mn`). +class FlutterQuillLocalizationsMn extends FlutterQuillLocalizations { + FlutterQuillLocalizationsMn([String locale = 'mn']) : super(locale); + + @override + String get pasteLink => 'Холбоос буулгах'; + + @override + String get ok => 'Ок'; + + @override + String get selectColor => 'Өнгө сонгох'; + + @override + String get gallery => 'Зургийн цомог'; + + @override + String get link => 'Холбоос'; + + @override + String get open => 'Нээх'; + + @override + String get copy => 'Хуулах'; + + @override + String get remove => 'Устгах'; + + @override + String get save => 'Хадгалах'; + + @override + String get zoom => 'Томруулах'; + + @override + String get saved => 'Хадгалагдсан'; + + @override + String get text => 'Бичвэр'; + + @override + String get resize => 'Хэмжээ өөрчлөх'; + + @override + String get width => 'Өргөн'; + + @override + String get height => 'Өндөр'; + + @override + String get size => 'Хэмжээ'; + + @override + String get small => 'Жижиг'; + + @override + String get large => 'Том'; + + @override + String get huge => 'Асар том'; + + @override + String get clear => 'Цэвэрлэх'; + + @override + String get font => 'Фонт'; + + @override + String get search => 'Хайх'; + + @override + String get camera => 'Камер'; + + @override + String get video => 'Видео'; + + @override + String get undo => 'Буцаах'; + + @override + String get redo => 'Дахин хийх'; + + @override + String get fontFamily => 'Тиг'; + + @override + String get fontSize => 'Бичгийн хэмжээ'; + + @override + String get bold => 'Бүдүүн'; + + @override + String get subscript => 'Доогуур бичих'; + + @override + String get superscript => 'Дээш бичих'; + + @override + String get italic => 'Налуу'; + + @override + String get underline => 'Доогуур зураас'; + + @override + String get strikeThrough => 'Дундуур зураас'; + + @override + String get inlineCode => 'Код'; + + @override + String get fontColor => 'Бичвэрийн өнгө'; + + @override + String get backgroundColor => 'Дэвсгэр өнгө'; + + @override + String get clearFormat => 'Хэв цэвэрлэх'; + + @override + String get alignLeft => 'Зүүн тийш шахах'; + + @override + String get alignCenter => 'Голлуулах'; + + @override + String get alignRight => 'Баруун тийш шахах'; + + @override + String get alignJustify => 'Тэгшитгэх'; + + @override + String get justifyWinWidth => 'Justify win width'; + + @override + String get textDirection => 'Бичвэрийн чиглэл'; + + @override + String get headerStyle => 'Толгойн хэв'; + + @override + String get normal => 'Хэвийн'; + + @override + String get heading1 => '1-р толгой'; + + @override + String get heading2 => '2-р толгой'; + + @override + String get heading3 => '3-р толгой'; + + @override + String get heading4 => '4-р толгой'; + + @override + String get heading5 => '5-р толгой'; + + @override + String get heading6 => '6-р толгой'; + + @override + String get numberedList => 'Тоот жагсаалт'; + + @override + String get bulletList => 'Цэгтэй жагсаалт'; + + @override + String get checkedList => 'Сонгодог жагсаалт'; + + @override + String get codeBlock => 'Код блок'; + + @override + String get quote => 'Ишлэл'; + + @override + String get increaseIndent => 'Догол нэмэх'; + + @override + String get decreaseIndent => 'Догол хасах'; + + @override + String get insertURL => 'URL оруулах'; + + @override + String get visitLink => 'Холбоос нээх'; + + @override + String get enterLink => 'Холбоос оруулах'; + + @override + String get enterMedia => 'Медиа оруулах'; + + @override + String get edit => 'Засварлах'; + + @override + String get apply => 'Apply'; + + @override + String get hex => 'Hex код'; + + @override + String get material => 'Материал'; + + @override + String get color => 'Өнгө'; + + @override + String get lineheight => 'Мөрийн өндөр'; + + @override + String get findText => 'Бичвэр олох'; + + @override + String get moveToPreviousOccurrence => 'Өмнөх илэрцрүү очих'; + + @override + String get moveToNextOccurrence => 'Дараагийн илэрцрүү очих'; + + @override + String get savedUsingTheNetwork => 'Сүлжээнд хадгаллаа'; + + @override + String get savedUsingLocalStorage => 'Төхөөрөмжийн санах ойд хадгаллаа'; + + @override + String theImageHasBeenSavedAt(String imagePath) { + return 'Зураг $imagePath-д хадгалагдлаа'; + } + + @override + String get errorWhileSavingImage => 'Зураг хадгалах үед алдаа гарлаа'; + + @override + String get pleaseEnterTextForYourLink => + 'Холбоосын бичвэрийг оруулна уу (жишээ нь: \'Дэлгэрэнгүй үзэх\')'; + + @override + String get pleaseEnterTheLinkURL => + 'Холбоосын URL-г оруулна уу (жишээ нь: \'https://example.com\')'; + + @override + String get pleaseEnterAValidImageURL => 'Зөв зургийн URL оруулна уу'; + + @override + String get pleaseEnterAValidVideoURL => 'Зөв бичлэгийн URL оруулна уу'; + + @override + String get photo => 'Зураг'; + + @override + String get image => 'Зураг'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'Үсгийн том жижиг ялгах ба бүтэн үгээр хайх'; + + @override + String get caseSensitive => 'Үсгийн том жижиг ялгах'; + + @override + String get wholeWord => 'Бүтэн үгээр'; + + @override + String get insertImage => 'Зураг оруулах'; + + @override + String get pickAPhotoFromYourGallery => 'Зургийн цомгоос сонгох'; + + @override + String get takeAPhotoUsingYourCamera => 'Камераар зураг авч оруулах'; + + @override + String get pasteAPhotoUsingALink => 'Холбоосоор зураг буулгах'; + + @override + String get pickAVideoFromYourGallery => 'Зургийн цомгоос бичлэг сонгох'; + + @override + String get recordAVideoUsingYourCamera => 'Камераар бичлэг хийж оруулах'; + + @override + String get pasteAVideoUsingALink => 'Холбоосоор бичлэг буулгах'; + + @override + String get close => 'Хаах'; + + @override + String get searchSettings => 'Хайлтын тохиргоо'; + + @override + String get cut => 'Таслах'; + + @override + String get paste => 'Буулгах'; + + @override + String get insertTable => 'Хүснэгт оруулах'; + + @override + String get insertVideo => 'Бичлэг оруулах'; + + @override + String get errorUnexpectedSavingImage => + 'Зургийг хадгалах үед алдаа гарлаа. Дахин оролдоно уу.'; + + @override + String get successImageSavedGallery => + 'Зураг таны зургийн цомогт хадгалагдлаа.'; + + @override + String get successImageSaved => 'Зураг амжилттай хадгалагдлаа.'; + + @override + String get successImageDownloaded => 'Зураг амжилттай татагдлаа.'; + + @override + String get openGallery => 'Зургийн цомог нээх'; + + @override + String get openFileLocation => 'Файлын байршлыг нээх'; + + @override + String get openFile => 'Файл нээх'; + + @override + String get saveImagePermissionDenied => + 'Шаардлагатай зөвшөөрөл олгогдоогүй учир зургийг хадгалах боломжгүй байна.'; +} diff --git a/lib/src/l10n/quill_mn.arb b/lib/src/l10n/quill_mn.arb new file mode 100644 index 000000000..ffb8eed7e --- /dev/null +++ b/lib/src/l10n/quill_mn.arb @@ -0,0 +1,146 @@ +{ + "@@locale": "mn", + "pasteLink": "Холбоос буулгах", + "ok": "Ок", + "selectColor": "Өнгө сонгох", + "gallery": "Зургийн цомог", + "link": "Холбоос", + "open": "Нээх", + "copy": "Хуулах", + "remove": "Устгах", + "save": "Хадгалах", + "zoom": "Томруулах", + "saved": "Хадгалагдсан", + "text": "Бичвэр", + "resize": "Хэмжээ өөрчлөх", + "width": "Өргөн", + "height": "Өндөр", + "size": "Хэмжээ", + "small": "Жижиг", + "large": "Том", + "huge": "Асар том", + "clear": "Цэвэрлэх", + "font": "Фонт", + "search": "Хайх", + "camera": "Камер", + "video": "Видео", + "undo": "Буцаах", + "redo": "Дахин хийх", + "fontFamily": "Тиг", + "fontSize": "Бичгийн хэмжээ", + "bold": "Бүдүүн", + "subscript": "Доогуур бичих", + "superscript": "Дээш бичих", + "italic": "Налуу", + "underline": "Доогуур зураас", + "strikeThrough": "Дундуур зураас", + "inlineCode": "Код", + "fontColor": "Бичвэрийн өнгө", + "backgroundColor": "Дэвсгэр өнгө", + "clearFormat": "Хэв цэвэрлэх", + "alignLeft": "Зүүн тийш шахах", + "alignCenter": "Голлуулах", + "alignRight": "Баруун тийш шахах", + "alignJustify": "Тэгшитгэх", + "@alignJustify": { + "description": "Justify the text over the full window width" + }, + "justifyWinWidth": "Justify win width", + "textDirection": "Бичвэрийн чиглэл", + "headerStyle": "Толгойн хэв", + "normal": "Хэвийн", + "heading1": "1-р толгой", + "heading2": "2-р толгой", + "heading3": "3-р толгой", + "heading4": "4-р толгой", + "heading5": "5-р толгой", + "heading6": "6-р толгой", + "numberedList": "Тоот жагсаалт", + "bulletList": "Цэгтэй жагсаалт", + "checkedList": "Сонгодог жагсаалт", + "codeBlock": "Код блок", + "quote": "Ишлэл", + "increaseIndent": "Догол нэмэх", + "decreaseIndent": "Догол хасах", + "insertURL": "URL оруулах", + "visitLink": "Холбоос нээх", + "enterLink": "Холбоос оруулах", + "enterMedia": "Медиа оруулах", + "edit": "Засварлах", + "apply": "Apply", + "hex": "Hex код", + "material": "Материал", + "color": "Өнгө", + "lineheight": "Мөрийн өндөр", + "findText": "Бичвэр олох", + "moveToPreviousOccurrence": "Өмнөх илэрцрүү очих", + "moveToNextOccurrence": "Дараагийн илэрцрүү очих", + "savedUsingTheNetwork": "Сүлжээнд хадгаллаа", + "savedUsingLocalStorage": "Төхөөрөмжийн санах ойд хадгаллаа", + "theImageHasBeenSavedAt": "Зураг {imagePath}-д хадгалагдлаа", + "@theImageHasBeenSavedAt": { + "description": "A message with a single parameter", + "placeholders": { + "imagePath": { + "type": "String", + "example": "path/to/location" + } + } + }, + "errorWhileSavingImage": "Зураг хадгалах үед алдаа гарлаа", + "pleaseEnterTextForYourLink": "Холбоосын бичвэрийг оруулна уу (жишээ нь: 'Дэлгэрэнгүй үзэх')", + "pleaseEnterTheLinkURL": "Холбоосын URL-г оруулна уу (жишээ нь: 'https://example.com')", + "pleaseEnterAValidImageURL": "Зөв зургийн URL оруулна уу", + "pleaseEnterAValidVideoURL": "Зөв бичлэгийн URL оруулна уу", + "photo": "Зураг", + "image": "Зураг", + "caseSensitive": "Үсгийн том жижиг ялгах", + "caseSensitivityAndWholeWordSearch": "Үсгийн том жижиг ялгах ба бүтэн үгээр хайх", + "insertImage": "Зураг оруулах", + "wholeWord": "Бүтэн үгээр", + "insertImage": "Зураг оруулах", + "pickAPhotoFromYourGallery": "Зургийн цомгоос сонгох", + "takeAPhotoUsingYourCamera": "Камераар зураг авч оруулах", + "pasteAPhotoUsingALink": "Холбоосоор зураг буулгах", + "pickAVideoFromYourGallery": "Зургийн цомгоос бичлэг сонгох", + "recordAVideoUsingYourCamera": "Камераар бичлэг хийж оруулах", + "pasteAVideoUsingALink": "Холбоосоор бичлэг буулгах", + "close": "Хаах", + "searchSettings": "Хайлтын тохиргоо", + "cut": "Таслах", + "paste": "Буулгах", + "insertTable": "Хүснэгт оруулах", + "insertVideo": "Бичлэг оруулах", + "errorUnexpectedSavingImage": "Зургийг хадгалах үед алдаа гарлаа. Дахин оролдоно уу.", + "@errorUnexpectedSavingImage": { + "description": "A generic error message shown when an image cannot be saved due to an unknown issue" + }, + "successImageSavedGallery": "Зураг таны зургийн цомогт хадгалагдлаа.", + "@successImageSavedGallery": { + "description": "Message shown when an image is successfully saved to the system gallery" + }, + "successImageSaved": "Зураг амжилттай хадгалагдлаа.", + "@successImageSaved": { + "description": "Message shown on desktop when an image is successfully saved. The user is prompted to open the file location" + }, + "successImageDownloaded": "Зураг амжилттай татагдлаа.", + "@successImageDownloaded": { + "description": "Message shown on web when an image is successfully downloaded" + }, + "openGallery": "Зургийн цомог нээх", + "@openGallery": { + "description": "Label for the button that opens the system gallery" + }, + "openFileLocation": "Файлын байршлыг нээх", + "@openFileLocation": { + "description": "Label for the button that opens the file explorer to the file's location" + }, + "openFile": "Файл нээх", + "@openFile": { + "description": "Label for the button that opens the file" + }, + "saveImagePermissionDenied": "Шаардлагатай зөвшөөрөл олгогдоогүй учир зургийг хадгалах боломжгүй байна.", + "@saveImagePermissionDenied": { + "description": "Message shown when the app is unable to save an image because a required permission was denied or skipped" + } +} \ No newline at end of file