Added Mongolian (mn) translations (#23168)

diff --git a/packages/flutter_localizations/lib/src/l10n/date_localizations.dart b/packages/flutter_localizations/lib/src/l10n/date_localizations.dart
index b73e39a..1c94f02 100644
--- a/packages/flutter_localizations/lib/src/l10n/date_localizations.dart
+++ b/packages/flutter_localizations/lib/src/l10n/date_localizations.dart
@@ -6814,6 +6814,184 @@
       r'''{1} {0}'''
     ],
   },
+  'mn': <String, dynamic>{
+    'NAME': r'''mn''',
+    'ERAS': <dynamic>[r'''МЭӨ''', r'''МЭ'''],
+    'ERANAMES': <dynamic>[r'''манай эриний өмнөх''', r'''манай эриний'''],
+    'NARROWMONTHS': <dynamic>[
+      r'''I''',
+      r'''II''',
+      r'''III''',
+      r'''IV''',
+      r'''V''',
+      r'''VI''',
+      r'''VII''',
+      r'''VIII''',
+      r'''IX''',
+      r'''X''',
+      r'''XI''',
+      r'''XII'''
+    ],
+    'STANDALONENARROWMONTHS': <dynamic>[
+      r'''I''',
+      r'''II''',
+      r'''III''',
+      r'''IV''',
+      r'''V''',
+      r'''VI''',
+      r'''VII''',
+      r'''VIII''',
+      r'''IX''',
+      r'''X''',
+      r'''XI''',
+      r'''XII'''
+    ],
+    'MONTHS': <dynamic>[
+      r'''Нэгдүгээр сар''',
+      r'''Хоёрдугаар сар''',
+      r'''Гуравдугаар сар''',
+      r'''Дөрөвдүгээр сар''',
+      r'''Тавдугаар сар''',
+      r'''Зургаадугаар сар''',
+      r'''Долдугаар сар''',
+      r'''Наймдугаар сар''',
+      r'''Есдүгээр сар''',
+      r'''Аравдугаар сар''',
+      r'''Арван нэгдүгээр сар''',
+      r'''Арван хоёрдугаар сар'''
+    ],
+    'STANDALONEMONTHS': <dynamic>[
+      r'''Нэгдүгээр сар''',
+      r'''Хоёрдугаар сар''',
+      r'''Гуравдугаар сар''',
+      r'''Дөрөвдүгээр сар''',
+      r'''Тавдугаар сар''',
+      r'''Зургаадугаар сар''',
+      r'''Долдугаар сар''',
+      r'''Наймдугаар сар''',
+      r'''Есдүгээр сар''',
+      r'''Аравдугаар сар''',
+      r'''Арван нэгдүгээр сар''',
+      r'''Арван хоёрдугаар сар'''
+    ],
+    'SHORTMONTHS': <dynamic>[
+      r'''1-р сар''',
+      r'''2-р сар''',
+      r'''3-р сар''',
+      r'''4-р сар''',
+      r'''5-р сар''',
+      r'''6-р сар''',
+      r'''7-р сар''',
+      r'''8-р сар''',
+      r'''9-р сар''',
+      r'''10-р сар''',
+      r'''11-р сар''',
+      r'''12-р сар'''
+    ],
+    'STANDALONESHORTMONTHS': <dynamic>[
+      r'''1-р сар''',
+      r'''2-р сар''',
+      r'''3-р сар''',
+      r'''4-р сар''',
+      r'''5-р сар''',
+      r'''6-р сар''',
+      r'''7-р сар''',
+      r'''8-р сар''',
+      r'''9-р сар''',
+      r'''10-р сар''',
+      r'''11-р сар''',
+      r'''12-р сар'''
+    ],
+    'WEEKDAYS': <dynamic>[
+      r'''ням''',
+      r'''даваа''',
+      r'''мягмар''',
+      r'''лхагва''',
+      r'''пүрэв''',
+      r'''баасан''',
+      r'''бямба'''
+    ],
+    'STANDALONEWEEKDAYS': <dynamic>[
+      r'''ням''',
+      r'''даваа''',
+      r'''мягмар''',
+      r'''лхагва''',
+      r'''пүрэв''',
+      r'''баасан''',
+      r'''бямба'''
+    ],
+    'SHORTWEEKDAYS': <dynamic>[
+      r'''Ня''',
+      r'''Да''',
+      r'''Мя''',
+      r'''Лх''',
+      r'''Пү''',
+      r'''Ба''',
+      r'''Бя'''
+    ],
+    'STANDALONESHORTWEEKDAYS': <dynamic>[
+      r'''Ня''',
+      r'''Да''',
+      r'''Мя''',
+      r'''Лх''',
+      r'''Пү''',
+      r'''Ба''',
+      r'''Бя'''
+    ],
+    'NARROWWEEKDAYS': <dynamic>[
+      r'''Ня''',
+      r'''Да''',
+      r'''Мя''',
+      r'''Лх''',
+      r'''Пү''',
+      r'''Ба''',
+      r'''Бя'''
+    ],
+    'STANDALONENARROWWEEKDAYS': <dynamic>[
+      r'''Ня''',
+      r'''Да''',
+      r'''Мя''',
+      r'''Лх''',
+      r'''Пү''',
+      r'''Ба''',
+      r'''Бя'''
+    ],
+    'SHORTQUARTERS': <dynamic>[
+      r'''I улирал''',
+      r'''II улирал''',
+      r'''III улирал''',
+      r'''IV улирал'''
+    ],
+    'QUARTERS': <dynamic>[
+      r'''1-р улирал''',
+      r'''2-р улирал''',
+      r'''3-р улирал''',
+      r'''4-р улирал'''
+    ],
+    'AMPMS': <dynamic>[r'''ү.ө''', r'''ү.х'''],
+    'DATEFORMATS': <dynamic>[
+      r'''y.MM.dd, EEEE''',
+      r'''y.MM.dd''',
+      r'''y.MM.dd''',
+      r'''y.MM.dd'''
+    ],
+    'TIMEFORMATS': <dynamic>[
+      r'''HH:mm:ss (zzzz)''',
+      r'''HH:mm:ss (z)''',
+      r'''HH:mm:ss''',
+      r'''HH:mm'''
+    ],
+    'AVAILABLEFORMATS': null,
+    'FIRSTDAYOFWEEK': 6,
+    'WEEKENDRANGE': <dynamic>[5, 6],
+    'FIRSTWEEKCUTOFFDAY': 5,
+    'DATETIMEFORMATS': <dynamic>[
+      r'''{1} {0}''',
+      r'''{1} {0}''',
+      r'''{1} {0}''',
+      r'''{1} {0}'''
+    ],
+  },
   'ms': <String, dynamic>{
     'NAME': r'''ms''',
     'ERAS': <dynamic>[r'''S.M.''', r'''TM'''],
@@ -12622,6 +12800,52 @@
     'zzzz': r'''zzzz''',
     'ZZZZ': r'''ZZZZ''',
   },
+  'mn': <String, String>{
+    'd': r'''d''',
+    'E': r'''ccc''',
+    'EEEE': r'''cccc''',
+    'LLL': r'''LLL''',
+    'LLLL': r'''LLLL''',
+    'M': r'''L''',
+    'Md': r'''MM/dd''',
+    'MEd': r'''MM/dd, EEE''',
+    'MMM': r'''LLL''',
+    'MMMd': r"""MMM'ын' d""",
+    'MMMEd': r"""MMM'ын' d, EEE""",
+    'MMMM': r'''LLLL''',
+    'MMMMd': r"""MMM'ын' d""",
+    'MMMMEEEEd': r"""MMMM'ын' d, EEEE""",
+    'QQQ': r'''QQQ''',
+    'QQQQ': r'''QQQQ''',
+    'y': r'''y''',
+    'yM': r'''y M''',
+    'yMd': r'''y.MM.dd''',
+    'yMEd': r'''y.MM.dd, EEE''',
+    'yMMM': r"""y 'оны' MMM""",
+    'yMMMd': r'''y.MM.dd''',
+    'yMMMEd': r'''y.MM.dd, EEE''',
+    'yMMMM': r"""y 'оны' MMM""",
+    'yMMMMd': r'''y.MM.dd''',
+    'yMMMMEEEEd': r'''y.MM.dd, EEEE''',
+    'yQQQ': r'''y QQQ''',
+    'yQQQQ': r"""y 'оны' QQQQ""",
+    'H': r"""HH 'ц'""",
+    'Hm': r'''HH:mm''',
+    'Hms': r'''HH:mm:ss''',
+    'j': r"""HH 'ц'""",
+    'jm': r'''HH:mm''',
+    'jms': r'''HH:mm:ss''',
+    'jmv': r'''HH:mm v''',
+    'jmz': r'''HH:mm z''',
+    'jz': r"""HH 'ц' z""",
+    'm': r'''m''',
+    'ms': r'''mm:ss''',
+    's': r'''s''',
+    'v': r'''v''',
+    'z': r'''z''',
+    'zzzz': r'''zzzz''',
+    'ZZZZ': r'''ZZZZ''',
+  },
   'ms': <String, String>{
     'd': r'''d''',
     'E': r'''ccc''',
diff --git a/packages/flutter_localizations/lib/src/l10n/localizations.dart b/packages/flutter_localizations/lib/src/l10n/localizations.dart
index 643b9b0..b7da558 100644
--- a/packages/flutter_localizations/lib/src/l10n/localizations.dart
+++ b/packages/flutter_localizations/lib/src/l10n/localizations.dart
@@ -7431,6 +7431,207 @@
   String get viewLicensesButtonLabel => r'SKATĪT LICENCES';
 }
 
+/// The translations for Mongolian (`mn`).
+class MaterialLocalizationMn extends GlobalMaterialLocalizations {
+  /// Create an instance of the translation bundle for Mongolian.
+  ///
+  /// For details on the meaning of the arguments, see [GlobalMaterialLocalizations].
+  const MaterialLocalizationMn({
+    String localeName = 'mn',
+    @required intl.DateFormat fullYearFormat,
+    @required intl.DateFormat mediumDateFormat,
+    @required intl.DateFormat longDateFormat,
+    @required intl.DateFormat yearMonthFormat,
+    @required intl.NumberFormat decimalFormat,
+    @required intl.NumberFormat twoDigitZeroPaddedFormat,
+  }) : super(
+    localeName: localeName,
+    fullYearFormat: fullYearFormat,
+    mediumDateFormat: mediumDateFormat,
+    longDateFormat: longDateFormat,
+    yearMonthFormat: yearMonthFormat,
+    decimalFormat: decimalFormat,
+    twoDigitZeroPaddedFormat: twoDigitZeroPaddedFormat,
+  );
+
+  @override
+  String get aboutListTileTitleRaw => r'$applicationName тухай';
+
+  @override
+  String get alertDialogLabel => r'Анхааруулга';
+
+  @override
+  String get anteMeridiemAbbreviation => r'AM';
+
+  @override
+  String get backButtonTooltip => r'Буцах';
+
+  @override
+  String get cancelButtonLabel => r'ЦУЦЛАХ';
+
+  @override
+  String get closeButtonLabel => r'ХААХ';
+
+  @override
+  String get closeButtonTooltip => r'Хаах';
+
+  @override
+  String get collapsedIconTapHint => r'Expand';
+
+  @override
+  String get continueButtonLabel => r'ҮРГЭЖЛҮҮЛЭХ';
+
+  @override
+  String get copyButtonLabel => r'ХУУЛАХ';
+
+  @override
+  String get cutButtonLabel => r'ТАСДАХ';
+
+  @override
+  String get deleteButtonTooltip => r'Устгах';
+
+  @override
+  String get dialogLabel => r'Диалог';
+
+  @override
+  String get drawerLabel => r'Хөтөч цэс';
+
+  @override
+  String get expandedIconTapHint => r'Collapse';
+
+  @override
+  String get hideAccountsLabel => r'Хэрэглэгчдийг нуух';
+
+  @override
+  String get licensesPageTitle => r'Лицензүүд';
+
+  @override
+  String get modalBarrierDismissLabel => r'Дуусгах';
+
+  @override
+  String get nextMonthTooltip => r'Дараа сар';
+
+  @override
+  String get nextPageTooltip => r'Дараагийн хуудас';
+
+  @override
+  String get okButtonLabel => r'OK';
+
+  @override
+  String get openAppDrawerTooltip => r'Цэс нээх';
+
+  @override
+  String get pageRowsInfoTitleRaw => r'$rowCount-н $firstRow-с $lastRow';
+
+  @override
+  String get pageRowsInfoTitleApproximateRaw => r'Нийт $rowCount-н $firstRow-с $lastRow харуулж байна';
+
+  @override
+  String get pasteButtonLabel => r'ХУУЛАХ';
+
+  @override
+  String get popupMenuLabel => r'Нэмэлт цэс';
+
+  @override
+  String get postMeridiemAbbreviation => r'PM';
+
+  @override
+  String get previousMonthTooltip => r'Өмнөх сар';
+
+  @override
+  String get previousPageTooltip => r'Өмнөх хуудас';
+
+  @override
+  String get remainingTextFieldCharacterCountFew => null;
+
+  @override
+  String get remainingTextFieldCharacterCountMany => null;
+
+  @override
+  String get remainingTextFieldCharacterCountOne => r'1 character remaining';
+
+  @override
+  String get remainingTextFieldCharacterCountOther => r'$remainingCount characters remaining';
+
+  @override
+  String get remainingTextFieldCharacterCountTwo => null;
+
+  @override
+  String get remainingTextFieldCharacterCountZero => r'No characters remaining';
+
+  @override
+  String get reorderItemDown => r'Move down';
+
+  @override
+  String get reorderItemLeft => r'Move to the left';
+
+  @override
+  String get reorderItemRight => r'Move to the right';
+
+  @override
+  String get reorderItemToEnd => r'Move to the end';
+
+  @override
+  String get reorderItemToStart => r'Move to the start';
+
+  @override
+  String get reorderItemUp => r'Move up';
+
+  @override
+  String get rowsPerPageTitle => r'Нэг хуудсанд:';
+
+  @override
+  ScriptCategory get scriptCategory => ScriptCategory.englishLike;
+
+  @override
+  String get searchFieldLabel => r'Хайлт';
+
+  @override
+  String get selectAllButtonLabel => r'БҮГДИЙГ СОНГОХ';
+
+  @override
+  String get selectedRowCountTitleFew => null;
+
+  @override
+  String get selectedRowCountTitleMany => null;
+
+  @override
+  String get selectedRowCountTitleOne => r'1 бичлэг сонгогдсон';
+
+  @override
+  String get selectedRowCountTitleOther => r'$selectedRowCount бичлэг сонгосон байна';
+
+  @override
+  String get selectedRowCountTitleTwo => null;
+
+  @override
+  String get selectedRowCountTitleZero => r'Бичлэг сонгоогүй байна';
+
+  @override
+  String get showAccountsLabel => r'Хэрэглэгчдийг харуулах';
+
+  @override
+  String get showMenuTooltip => r'Цэсийг харуулах';
+
+  @override
+  String get signedInLabel => r'Нэвтэрсэн';
+
+  @override
+  String get tabLabelRaw => r'$tabCount-н $tabIndex дахь нь';
+
+  @override
+  TimeOfDayFormat get timeOfDayFormatRaw => TimeOfDayFormat.HH_colon_mm;
+
+  @override
+  String get timePickerHourModeAnnouncement => r'Цаг сонгох';
+
+  @override
+  String get timePickerMinuteModeAnnouncement => r'Минут сонгох';
+
+  @override
+  String get viewLicensesButtonLabel => r'ЛИЦЕНЗҮҮДИЙГ ХАРАХ';
+}
+
 /// The translations for Malay (`ms`).
 class MaterialLocalizationMs extends GlobalMaterialLocalizations {
   /// Create an instance of the translation bundle for Malay.
@@ -11868,6 +12069,7 @@
   'ko', // Korean
   'lt', // Lithuanian
   'lv', // Latvian
+  'mn', // Mongolian
   'ms', // Malay
   'nb', // Norwegian Bokmål
   'nl', // Dutch Flemish
@@ -11926,6 +12128,7 @@
 ///  * `ko` - Korean
 ///  * `lt` - Lithuanian
 ///  * `lv` - Latvian
+///  * `mn` - Mongolian
 ///  * `ms` - Malay
 ///  * `nb` - Norwegian Bokmål
 ///  * `nl` - Dutch Flemish
@@ -12083,6 +12286,8 @@
       return MaterialLocalizationLt(fullYearFormat: fullYearFormat, mediumDateFormat: mediumDateFormat, longDateFormat: longDateFormat, yearMonthFormat: yearMonthFormat, decimalFormat: decimalFormat, twoDigitZeroPaddedFormat: twoDigitZeroPaddedFormat);
     case 'lv':
       return MaterialLocalizationLv(fullYearFormat: fullYearFormat, mediumDateFormat: mediumDateFormat, longDateFormat: longDateFormat, yearMonthFormat: yearMonthFormat, decimalFormat: decimalFormat, twoDigitZeroPaddedFormat: twoDigitZeroPaddedFormat);
+    case 'mn':
+      return MaterialLocalizationMn(fullYearFormat: fullYearFormat, mediumDateFormat: mediumDateFormat, longDateFormat: longDateFormat, yearMonthFormat: yearMonthFormat, decimalFormat: decimalFormat, twoDigitZeroPaddedFormat: twoDigitZeroPaddedFormat);
     case 'ms':
       return MaterialLocalizationMs(fullYearFormat: fullYearFormat, mediumDateFormat: mediumDateFormat, longDateFormat: longDateFormat, yearMonthFormat: yearMonthFormat, decimalFormat: decimalFormat, twoDigitZeroPaddedFormat: twoDigitZeroPaddedFormat);
     case 'nb':
diff --git a/packages/flutter_localizations/lib/src/l10n/material_mn.arb b/packages/flutter_localizations/lib/src/l10n/material_mn.arb
new file mode 100644
index 0000000..32d1016
--- /dev/null
+++ b/packages/flutter_localizations/lib/src/l10n/material_mn.arb
@@ -0,0 +1,55 @@
+{
+  "scriptCategory": "English-like",
+  "timeOfDayFormat": "HH:mm",
+  "openAppDrawerTooltip": "Цэс нээх",
+  "backButtonTooltip": "Буцах",
+  "closeButtonTooltip": "Хаах",
+  "deleteButtonTooltip": "Устгах",
+  "nextMonthTooltip": "Дараа сар",
+  "previousMonthTooltip": "Өмнөх сар",
+  "nextPageTooltip": "Дараагийн хуудас",
+  "previousPageTooltip": "Өмнөх хуудас",
+  "showMenuTooltip": "Цэсийг харуулах",
+  "aboutListTileTitle": "$applicationName тухай",
+  "licensesPageTitle": "Лицензүүд",
+  "pageRowsInfoTitle": "$rowCount-н $firstRow-с $lastRow",
+  "pageRowsInfoTitleApproximate": "Нийт $rowCount-н $firstRow-с $lastRow харуулж байна",
+  "rowsPerPageTitle": "Нэг хуудсанд:",
+  "tabLabel": "$tabCount-н $tabIndex дахь нь",
+  "selectedRowCountTitleZero": "Бичлэг сонгоогүй байна",
+  "selectedRowCountTitleOne": "1 бичлэг сонгогдсон",
+  "selectedRowCountTitleOther": "$selectedRowCount бичлэг сонгосон байна",
+  "cancelButtonLabel": "ЦУЦЛАХ",
+  "closeButtonLabel": "ХААХ",
+  "continueButtonLabel": "ҮРГЭЖЛҮҮЛЭХ",
+  "copyButtonLabel": "ХУУЛАХ",
+  "cutButtonLabel": "ТАСДАХ",
+  "okButtonLabel": "OK",
+  "pasteButtonLabel": "ХУУЛАХ",
+  "selectAllButtonLabel": "БҮГДИЙГ СОНГОХ",
+  "viewLicensesButtonLabel": "ЛИЦЕНЗҮҮДИЙГ ХАРАХ",
+  "anteMeridiemAbbreviation": "AM",
+  "postMeridiemAbbreviation": "PM",
+  "timePickerHourModeAnnouncement": "Цаг сонгох",
+  "timePickerMinuteModeAnnouncement": "Минут сонгох",
+  "modalBarrierDismissLabel": "Дуусгах",
+  "signedInLabel": "Нэвтэрсэн",
+  "hideAccountsLabel": "Хэрэглэгчдийг нуух",
+  "showAccountsLabel": "Хэрэглэгчдийг харуулах",
+  "drawerLabel": "Хөтөч цэс",
+  "popupMenuLabel": "Нэмэлт цэс",
+  "dialogLabel": "Диалог",
+  "alertDialogLabel": "Анхааруулга",
+  "searchFieldLabel": "Хайлт",
+  "reorderItemToStart": "Move to the start",
+  "reorderItemToEnd": "Move to the end",
+  "reorderItemUp": "Move up",
+  "reorderItemDown": "Move down",
+  "reorderItemLeft": "Move to the left",
+  "reorderItemRight": "Move to the right",
+  "expandedIconTapHint": "Collapse",
+  "collapsedIconTapHint": "Expand",
+  "remainingTextFieldCharacterCountZero": "No characters remaining",
+  "remainingTextFieldCharacterCountOne": "1 character remaining",
+  "remainingTextFieldCharacterCountOther": "$remainingCount characters remaining"
+}