Skip to content

Commit e14689b

Browse files
authored
l10n: support mn locale (#2673)
* feat(l10n): support mn locale * docs: update changelog
1 parent 0794e7b commit e14689b

File tree

5 files changed

+493
-2
lines changed

5 files changed

+493
-2
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1010
1111
## [Unreleased]
1212

13+
### Added
14+
15+
- Added localization support for `mn` (Mongolian, Mongolia)
16+
1317
## [11.5.0] - 2025-10-18
1418

1519
### Fixed

doc/translation.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ your `WidgetsApp` for example `MaterialApp` which usually follows the system loc
55

66
## 🌐 Supported Locales
77

8-
Currently, translations are available for these 48 locales:
8+
Currently, translations are available for these 49 locales:
99

1010
* `ar`, `bg`, `bn`, `ca`, `cs`, `da`, `de`
1111
* `en`, `en_US`, `es`, `fa`, `fr`, `he`
1212
* `hi`, `id`, `it`, `ja`, `ko`, `km`, `ku`
13-
* `ms`, `ne`, `nl`, `no`, `pl`, `pt`
13+
* `mn`, `ms`, `ne`, `nl`, `no`, `pl`, `pt`
1414
* `pt_BR`, `ro`, `ro_RO`, `ru`, `sk`, `sr`
1515
* `sv`, `sw`, `th`, `tk`, `tr`, `uk`, `ur`
1616
* `vi`, `zh`, `zh_CN`, `zh_HK`, `hr`

lib/src/l10n/generated/quill_localizations.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import 'quill_localizations_km.dart';
3232
import 'quill_localizations_ko.dart';
3333
import 'quill_localizations_ku.dart';
3434
import 'quill_localizations_mk.dart';
35+
import 'quill_localizations_mn.dart';
3536
import 'quill_localizations_ms.dart';
3637
import 'quill_localizations_ne.dart';
3738
import 'quill_localizations_nl.dart';
@@ -168,6 +169,7 @@ abstract class FlutterQuillLocalizations {
168169
Locale('ku'),
169170
Locale('ku', 'CKB'),
170171
Locale('mk'),
172+
Locale('mn'),
171173
Locale('ms'),
172174
Locale('ne'),
173175
Locale('nl'),
@@ -870,6 +872,7 @@ class _FlutterQuillLocalizationsDelegate
870872
'ko',
871873
'ku',
872874
'mk',
875+
'mn',
873876
'ms',
874877
'ne',
875878
'nl',
@@ -1000,6 +1003,8 @@ FlutterQuillLocalizations lookupFlutterQuillLocalizations(Locale locale) {
10001003
return FlutterQuillLocalizationsKu();
10011004
case 'mk':
10021005
return FlutterQuillLocalizationsMk();
1006+
case 'mn':
1007+
return FlutterQuillLocalizationsMn();
10031008
case 'ms':
10041009
return FlutterQuillLocalizationsMs();
10051010
case 'ne':
Lines changed: 336 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,336 @@
1+
// ignore: unused_import
2+
import 'package:intl/intl.dart' as intl;
3+
import 'quill_localizations.dart';
4+
5+
// ignore_for_file: type=lint
6+
7+
/// The translations for Mongolian (`mn`).
8+
class FlutterQuillLocalizationsMn extends FlutterQuillLocalizations {
9+
FlutterQuillLocalizationsMn([String locale = 'mn']) : super(locale);
10+
11+
@override
12+
String get pasteLink => 'Холбоос буулгах';
13+
14+
@override
15+
String get ok => 'Ок';
16+
17+
@override
18+
String get selectColor => 'Өнгө сонгох';
19+
20+
@override
21+
String get gallery => 'Зургийн цомог';
22+
23+
@override
24+
String get link => 'Холбоос';
25+
26+
@override
27+
String get open => 'Нээх';
28+
29+
@override
30+
String get copy => 'Хуулах';
31+
32+
@override
33+
String get remove => 'Устгах';
34+
35+
@override
36+
String get save => 'Хадгалах';
37+
38+
@override
39+
String get zoom => 'Томруулах';
40+
41+
@override
42+
String get saved => 'Хадгалагдсан';
43+
44+
@override
45+
String get text => 'Бичвэр';
46+
47+
@override
48+
String get resize => 'Хэмжээ өөрчлөх';
49+
50+
@override
51+
String get width => 'Өргөн';
52+
53+
@override
54+
String get height => 'Өндөр';
55+
56+
@override
57+
String get size => 'Хэмжээ';
58+
59+
@override
60+
String get small => 'Жижиг';
61+
62+
@override
63+
String get large => 'Том';
64+
65+
@override
66+
String get huge => 'Асар том';
67+
68+
@override
69+
String get clear => 'Цэвэрлэх';
70+
71+
@override
72+
String get font => 'Фонт';
73+
74+
@override
75+
String get search => 'Хайх';
76+
77+
@override
78+
String get camera => 'Камер';
79+
80+
@override
81+
String get video => 'Видео';
82+
83+
@override
84+
String get undo => 'Буцаах';
85+
86+
@override
87+
String get redo => 'Дахин хийх';
88+
89+
@override
90+
String get fontFamily => 'Тиг';
91+
92+
@override
93+
String get fontSize => 'Бичгийн хэмжээ';
94+
95+
@override
96+
String get bold => 'Бүдүүн';
97+
98+
@override
99+
String get subscript => 'Доогуур бичих';
100+
101+
@override
102+
String get superscript => 'Дээш бичих';
103+
104+
@override
105+
String get italic => 'Налуу';
106+
107+
@override
108+
String get underline => 'Доогуур зураас';
109+
110+
@override
111+
String get strikeThrough => 'Дундуур зураас';
112+
113+
@override
114+
String get inlineCode => 'Код';
115+
116+
@override
117+
String get fontColor => 'Бичвэрийн өнгө';
118+
119+
@override
120+
String get backgroundColor => 'Дэвсгэр өнгө';
121+
122+
@override
123+
String get clearFormat => 'Хэв цэвэрлэх';
124+
125+
@override
126+
String get alignLeft => 'Зүүн тийш шахах';
127+
128+
@override
129+
String get alignCenter => 'Голлуулах';
130+
131+
@override
132+
String get alignRight => 'Баруун тийш шахах';
133+
134+
@override
135+
String get alignJustify => 'Тэгшитгэх';
136+
137+
@override
138+
String get justifyWinWidth => 'Justify win width';
139+
140+
@override
141+
String get textDirection => 'Бичвэрийн чиглэл';
142+
143+
@override
144+
String get headerStyle => 'Толгойн хэв';
145+
146+
@override
147+
String get normal => 'Хэвийн';
148+
149+
@override
150+
String get heading1 => '1-р толгой';
151+
152+
@override
153+
String get heading2 => '2-р толгой';
154+
155+
@override
156+
String get heading3 => '3-р толгой';
157+
158+
@override
159+
String get heading4 => '4-р толгой';
160+
161+
@override
162+
String get heading5 => '5-р толгой';
163+
164+
@override
165+
String get heading6 => '6-р толгой';
166+
167+
@override
168+
String get numberedList => 'Тоот жагсаалт';
169+
170+
@override
171+
String get bulletList => 'Цэгтэй жагсаалт';
172+
173+
@override
174+
String get checkedList => 'Сонгодог жагсаалт';
175+
176+
@override
177+
String get codeBlock => 'Код блок';
178+
179+
@override
180+
String get quote => 'Ишлэл';
181+
182+
@override
183+
String get increaseIndent => 'Догол нэмэх';
184+
185+
@override
186+
String get decreaseIndent => 'Догол хасах';
187+
188+
@override
189+
String get insertURL => 'URL оруулах';
190+
191+
@override
192+
String get visitLink => 'Холбоос нээх';
193+
194+
@override
195+
String get enterLink => 'Холбоос оруулах';
196+
197+
@override
198+
String get enterMedia => 'Медиа оруулах';
199+
200+
@override
201+
String get edit => 'Засварлах';
202+
203+
@override
204+
String get apply => 'Apply';
205+
206+
@override
207+
String get hex => 'Hex код';
208+
209+
@override
210+
String get material => 'Материал';
211+
212+
@override
213+
String get color => 'Өнгө';
214+
215+
@override
216+
String get lineheight => 'Мөрийн өндөр';
217+
218+
@override
219+
String get findText => 'Бичвэр олох';
220+
221+
@override
222+
String get moveToPreviousOccurrence => 'Өмнөх илэрцрүү очих';
223+
224+
@override
225+
String get moveToNextOccurrence => 'Дараагийн илэрцрүү очих';
226+
227+
@override
228+
String get savedUsingTheNetwork => 'Сүлжээнд хадгаллаа';
229+
230+
@override
231+
String get savedUsingLocalStorage => 'Төхөөрөмжийн санах ойд хадгаллаа';
232+
233+
@override
234+
String theImageHasBeenSavedAt(String imagePath) {
235+
return 'Зураг $imagePath-д хадгалагдлаа';
236+
}
237+
238+
@override
239+
String get errorWhileSavingImage => 'Зураг хадгалах үед алдаа гарлаа';
240+
241+
@override
242+
String get pleaseEnterTextForYourLink =>
243+
'Холбоосын бичвэрийг оруулна уу (жишээ нь: \'Дэлгэрэнгүй үзэх\')';
244+
245+
@override
246+
String get pleaseEnterTheLinkURL =>
247+
'Холбоосын URL-г оруулна уу (жишээ нь: \'https://example.com\')';
248+
249+
@override
250+
String get pleaseEnterAValidImageURL => 'Зөв зургийн URL оруулна уу';
251+
252+
@override
253+
String get pleaseEnterAValidVideoURL => 'Зөв бичлэгийн URL оруулна уу';
254+
255+
@override
256+
String get photo => 'Зураг';
257+
258+
@override
259+
String get image => 'Зураг';
260+
261+
@override
262+
String get caseSensitivityAndWholeWordSearch =>
263+
'Үсгийн том жижиг ялгах ба бүтэн үгээр хайх';
264+
265+
@override
266+
String get caseSensitive => 'Үсгийн том жижиг ялгах';
267+
268+
@override
269+
String get wholeWord => 'Бүтэн үгээр';
270+
271+
@override
272+
String get insertImage => 'Зураг оруулах';
273+
274+
@override
275+
String get pickAPhotoFromYourGallery => 'Зургийн цомгоос сонгох';
276+
277+
@override
278+
String get takeAPhotoUsingYourCamera => 'Камераар зураг авч оруулах';
279+
280+
@override
281+
String get pasteAPhotoUsingALink => 'Холбоосоор зураг буулгах';
282+
283+
@override
284+
String get pickAVideoFromYourGallery => 'Зургийн цомгоос бичлэг сонгох';
285+
286+
@override
287+
String get recordAVideoUsingYourCamera => 'Камераар бичлэг хийж оруулах';
288+
289+
@override
290+
String get pasteAVideoUsingALink => 'Холбоосоор бичлэг буулгах';
291+
292+
@override
293+
String get close => 'Хаах';
294+
295+
@override
296+
String get searchSettings => 'Хайлтын тохиргоо';
297+
298+
@override
299+
String get cut => 'Таслах';
300+
301+
@override
302+
String get paste => 'Буулгах';
303+
304+
@override
305+
String get insertTable => 'Хүснэгт оруулах';
306+
307+
@override
308+
String get insertVideo => 'Бичлэг оруулах';
309+
310+
@override
311+
String get errorUnexpectedSavingImage =>
312+
'Зургийг хадгалах үед алдаа гарлаа. Дахин оролдоно уу.';
313+
314+
@override
315+
String get successImageSavedGallery =>
316+
'Зураг таны зургийн цомогт хадгалагдлаа.';
317+
318+
@override
319+
String get successImageSaved => 'Зураг амжилттай хадгалагдлаа.';
320+
321+
@override
322+
String get successImageDownloaded => 'Зураг амжилттай татагдлаа.';
323+
324+
@override
325+
String get openGallery => 'Зургийн цомог нээх';
326+
327+
@override
328+
String get openFileLocation => 'Файлын байршлыг нээх';
329+
330+
@override
331+
String get openFile => 'Файл нээх';
332+
333+
@override
334+
String get saveImagePermissionDenied =>
335+
'Шаардлагатай зөвшөөрөл олгогдоогүй учир зургийг хадгалах боломжгүй байна.';
336+
}

0 commit comments

Comments
 (0)