birzha_mobile/lib/models/tk_intl.dart

577 lines
16 KiB
Dart
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import 'dart:async';
import 'package:intl/intl.dart' as intl;
import 'package:intl/date_symbols.dart' as intl;
import 'package:intl/date_symbol_data_custom.dart' as date_symbol_data_custom;
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
const _tkDatePatterns = {"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"dd/MM","MEd":"EEE, dd/MM","MMM":"LLL","MMMd":"d MMM","MMMEd":"EEE, d MMM","MMMM":"LLLL","MMMMd":"d MMMM","MMMMEEEEd":"EEEE, d MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"MM/y","yMd":"dd/MM/y","yMEd":"EEE, dd/MM/y","yMMM":"MMM y","yMMMd":"d MMM y","yMMMEd":"EEE, d MMM y","yMMMM":"MMMM y","yMMMMd":"d MMMM y","yMMMMEEEEd":"EEEE, d MMMM y","yQQQ":"QQQ y","yQQQQ":"QQQQ y","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"HH","jm":"HH:mm","jms":"HH:mm:ss","jmv":"HH:mm v","jmz":"HH:mm z","jz":"HH z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"};
const _tkSymbols = {
"NAME":"tk",
"ERAS":["BC","AD"],
"ERANAMES":["Before Christ","Anno Domini"],
"NARROWMONTHS":["Ý","F","M","A","M","I","I","A","S","O","N","D"],
"STANDALONENARROWMONTHS":["Ý","F","M","A","M","I","I","A","S","O","N","D"],
"MONTHS":["Ýanwar","Fewral","Mart","Aprel","Maý","Iýun","Iýul","Awgust","Sentýabr","Oktýabr","Noýabr","Dekabr"],
"STANDALONEMONTHS":["Ýanwar","Fewral","Mart","Aprel","Maý","Iýun","Iýul","Awgust","Sentýabr","Oktýabr","Noýabr","Dekabr"],
"SHORTMONTHS":["Ýan","Few","Mar","Apr","Maý","Iýu","Iýl","Awg","Sen","Okt","Noý","Dek"],
"STANDALONESHORTMONTHS":["Ýan","Few","Mar","Apr","Maý","Iýu","Iýl","Awg","Sen","Okt","Noý","Dek"],
"WEEKDAYS":["Ýekşenbe","Duşenbe","Sişenbe","Çarşenbe","Penşenbe","Anna","Şenbe"],
"STANDALONEWEEKDAYS":["Ýekşenbe","Duşenbe","Sişenbe","Çarşenbe","Penşenbe","Anna","Şenbe"],
"SHORTWEEKDAYS":["Ýek","Duş","Siş","Çar","Pen","Ann","Şen"],
"STANDALONESHORTWEEKDAYS":["Ýek","Duş","Siş","Çar","Pen","Ann","Şen"],
"NARROWWEEKDAYS":["Ý","D","S","Ç","P","A","Ş"],
"STANDALONENARROWWEEKDAYS":["Ý","D","S","Ç","P","A","Ş"],
"SHORTQUARTERS":["K1","K2","K3","K4"],
"QUARTERS":["1-nji kwartal","2-nji kwartal","3-nji kwartal","4-nji kwartal"],
"AMPMS":["am","pm"],
"DATEFORMATS":["EEEE, d MMMM y","d MMMM y","d MMM y","dd/MM/y"],
"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],
"AVAILABLEFORMATS":null,
"FIRSTDAYOFWEEK":0,
"WEEKENDRANGE":[6],
"FIRSTWEEKCUTOFFDAY":3,
"DATETIMEFORMATS":["{1}, {0}","{1}, {0}","{1}, {0}","{1}, {0}"]};
class _TkMaterialLocalizationsDelegate
extends LocalizationsDelegate<MaterialLocalizations> {
const _TkMaterialLocalizationsDelegate();
@override
bool isSupported(Locale locale) => locale.languageCode == 'tk';
@override
Future<MaterialLocalizations> load(Locale locale) async {
final String localeName = intl.Intl.canonicalizedLocale(locale.toString());
// The locale (in this case `nn`) needs to be initialized into the custom
// date symbols and patterns setup that Flutter uses.
date_symbol_data_custom.initializeDateFormattingCustom(
locale: localeName,
patterns: _tkDatePatterns,
symbols: intl.DateSymbols.deserializeFromMap(_tkSymbols),
);
return SynchronousFuture<MaterialLocalizations>(
TkMaterialLocalizations(
localeName: localeName,
// The `intl` library's NumberFormat class is generated from CLDR data
// (see https://github.com/dart-lang/intl/blob/master/lib/number_symbols_data.dart).
// Unfortunately, there is no way to use a locale that isn't defined in
// this map and the only way to work around this is to use a listed
// locale's NumberFormat symbols. So, here we use the number formats
// for 'en_US' instead.
decimalFormat: intl.NumberFormat('#,##0.###', 'en_US'),
twoDigitZeroPaddedFormat: intl.NumberFormat('00', 'en_US'),
// DateFormat here will use the symbols and patterns provided in the
// `date_symbol_data_custom.initializeDateFormattingCustom` call above.
// However, an alternative is to simply use a supported locale's
// DateFormat symbols, similar to NumberFormat above.
fullYearFormat: intl.DateFormat('y', localeName),
compactDateFormat: intl.DateFormat('yMd', localeName),
shortDateFormat: intl.DateFormat('yMMMd', localeName),
mediumDateFormat: intl.DateFormat('EEE, MMM d', localeName),
longDateFormat: intl.DateFormat('EEEE, MMMM d, y', localeName),
yearMonthFormat: intl.DateFormat('MMMM y', localeName),
shortMonthDayFormat: intl.DateFormat('MMM d'),
),
);
}
@override
bool shouldReload(_TkMaterialLocalizationsDelegate old) => false;
}
// #enddocregion Delegate
/// A custom set of localizations for the 'nn' locale. In this example, only
/// the value for openAppDrawerTooltip was modified to use a custom message as
/// an example. Everything else uses the American English (en_US) messages
/// and formatting.
class TkMaterialLocalizations extends GlobalMaterialLocalizations {
const TkMaterialLocalizations({
String localeName = 'tk',
required intl.DateFormat fullYearFormat,
required intl.DateFormat compactDateFormat,
required intl.DateFormat shortDateFormat,
required intl.DateFormat mediumDateFormat,
required intl.DateFormat longDateFormat,
required intl.DateFormat yearMonthFormat,
required intl.DateFormat shortMonthDayFormat,
required intl.NumberFormat decimalFormat,
required intl.NumberFormat twoDigitZeroPaddedFormat,
}) : super(
localeName: localeName,
fullYearFormat: fullYearFormat,
compactDateFormat: compactDateFormat,
shortDateFormat: shortDateFormat,
mediumDateFormat: mediumDateFormat,
longDateFormat: longDateFormat,
yearMonthFormat: yearMonthFormat,
shortMonthDayFormat: shortMonthDayFormat,
decimalFormat: decimalFormat,
twoDigitZeroPaddedFormat: twoDigitZeroPaddedFormat,
);
// #docregion Getters
@override
String get moreButtonTooltip => r'Giňişleýin';
@override
String get firstPageTooltip => 'Baş sahypa';
@override
String get lastPageTooltip => 'Soňky sahypa';
@override
String get aboutListTileTitleRaw => r'$applicationName hakda';
@override
String get alertDialogLabel => r'Üns beriň';
// #enddocregion Getters
@override
String get anteMeridiemAbbreviation => r'AM';
@override
String get backButtonTooltip => r'Dolan';
@override
String get cancelButtonLabel => r'ÖÇÜR';
@override
String get closeButtonLabel => r'ÝAPMAK';
@override
String get closeButtonTooltip => r'Ýapmak';
@override
String get collapsedIconTapHint => r'Giňelt';
@override
String get continueButtonLabel => r'DOWAM ET';
@override
String get copyButtonLabel => r'GÖÇÜR';
@override
String get cutButtonLabel => r'KES';
@override
String get deleteButtonTooltip => r'Poz';
@override
String get dialogLabel => r'Dialog';
@override
String get drawerLabel => r'Nawigasiýa menýusy';
@override
String get expandedIconTapHint => r'Kiçelt';
@override
String get hideAccountsLabel => r'Akkaundy gizle';
@override
String get licensesPageTitle => r'Lisenziýalar';
@override
String get modalBarrierDismissLabel => r'Öçür';
@override
String get nextMonthTooltip => r'Indiki aý';
@override
String get nextPageTooltip => r'Indiki sahypa';
@override
String get okButtonLabel => r'OK';
@override
// A custom drawer tooltip message.
String get openAppDrawerTooltip => r'Custom Navigation Menu Tooltip';
// #docregion Raw
@override
String get pageRowsInfoTitleRaw => r'$firstRow$lastRow of $rowCount';
@override
String get pageRowsInfoTitleApproximateRaw =>
r'$firstRow$lastRow of about $rowCount';
// #enddocregion Raw
@override
String get pasteButtonLabel => r'GIRIZ';
@override
String get popupMenuLabel => r'Popup menýu';
@override
String get postMeridiemAbbreviation => r'PM';
@override
String get previousMonthTooltip => r'Öňki aý';
@override
String get previousPageTooltip => r'Öňki sahypa';
@override
String get refreshIndicatorSemanticLabel => r'Täzele';
@override
String? get remainingTextFieldCharacterCountFew => null;
@override
String? get remainingTextFieldCharacterCountMany => null;
@override
String get remainingTextFieldCharacterCountOne => r'1 harp galdy';
@override
String get remainingTextFieldCharacterCountOther =>
r'$remainingCount harplar galdy';
@override
String? get remainingTextFieldCharacterCountTwo => null;
@override
String get remainingTextFieldCharacterCountZero => r'Hiç harp galmady';
@override
String get reorderItemDown => r'Aşak geçir';
@override
String get reorderItemLeft => r'Çepe geçir';
@override
String get reorderItemRight => r'Saga geçir';
@override
String get reorderItemToEnd => r'Soňuna geçir';
@override
String get reorderItemToStart => r'Başyna geçir';
@override
String get reorderItemUp => r'Yokary geçir';
@override
String get rowsPerPageTitle => r'Sahypa başyna hatar:';
@override
ScriptCategory get scriptCategory => ScriptCategory.englishLike;
@override
String get searchFieldLabel => r'Gözle';
@override
String get selectAllButtonLabel => r'HEMMESINI SAÝLA';
@override
String? get selectedRowCountTitleFew => null;
@override
String? get selectedRowCountTitleMany => null;
@override
String get selectedRowCountTitleOne => r'1 element saýlandy';
@override
String get selectedRowCountTitleOther => r'$selectedRowCount elementler saýlandy';
@override
String? get selectedRowCountTitleTwo => null;
@override
String get selectedRowCountTitleZero => r'Hiç element saýlanmady';
@override
String get showAccountsLabel => r'Akkauntlary aç';
@override
String get showMenuTooltip => r'Menýuny aç';
@override
String get signedInLabel => r'Ulgamda';
@override
String get tabLabelRaw => r'$tabCount içinden $tabIndex tab';
@override
TimeOfDayFormat get timeOfDayFormatRaw => TimeOfDayFormat.h_colon_mm_space_a;
@override
String get timePickerHourModeAnnouncement => r'Sagady saýlaň';
@override
String get timePickerMinuteModeAnnouncement => r'Minudy saýlaň';
@override
String get viewLicensesButtonLabel => r'LISENZIÝALARY GÖRKEZ';
@override
List<String> get narrowWeekdays =>
const <String>['Ý', 'D', 'S', 'Ç', 'P', 'A', 'Ş'];
@override
int get firstDayOfWeekIndex => 0;
static const LocalizationsDelegate<MaterialLocalizations> delegate =
_TkMaterialLocalizationsDelegate();
@override
String get calendarModeButtonLabel => r'Senenama geç';
@override
String get dateHelpText => r'mm/dd/yyyy';
@override
String get dateInputLabel => r'Senesini giriziň';
@override
String get dateOutOfRangeLabel => r'Aralykdan geçdi.';
@override
String get datePickerHelpText => r'SENESINI SAÝLAŇ';
@override
String get dateRangeEndDateSemanticLabelRaw => r'Gutarýan sene $fullDate';
@override
String get dateRangeEndLabel => r'Gutarýan sene';
@override
String get dateRangePickerHelpText => 'SENE ARALYGY';
@override
String get dateRangeStartDateSemanticLabelRaw => 'Başlangyç sene \$fullDate';
@override
String get dateRangeStartLabel => 'Başlangyç sene';
@override
String get dateSeparator => '/';
@override
String get dialModeButtonLabel => 'Belgi saýlaýyja geçmek';
@override
String get inputDateModeButtonLabel => 'Girizmege geç';
@override
String get inputTimeModeButtonLabel => 'Tekst girizmege geç';
@override
String get invalidDateFormatLabel => 'Ýalňyş format.';
@override
String get invalidDateRangeLabel => 'Ýalňyş format.';
@override
String get invalidTimeLabel => 'Dogry wagty giriziň';
@override
String get licensesPackageDetailTextOther => '\$licenseCount licenses';
@override
String get saveButtonLabel => 'ÝATDA SAKLA';
@override
String get selectYearSemanticsLabel => 'Ýyly saýlaň';
@override
String get timePickerDialHelpText => 'WAGTY SAÝLAŇ';
@override
String get timePickerHourLabel => 'Sagat';
@override
String get timePickerInputHelpText => 'WAGTY GIRIZIŇ';
@override
String get timePickerMinuteLabel => 'Minut';
@override
String get unspecifiedDate => 'Sene';
@override
String get unspecifiedDateRange => 'Sene aralygy';
@override
String get keyboardKeyAlt => "";
@override
String get keyboardKeyAltGraph => "";
@override
String get keyboardKeyBackspace => "";
@override
String get keyboardKeyCapsLock => "";
@override
String get keyboardKeyChannelDown => "";
@override
String get keyboardKeyChannelUp => "";
@override
String get keyboardKeyControl => "";
@override
String get keyboardKeyDelete => "";
@override
String get keyboardKeyEisu => "";
@override
String get keyboardKeyEject => "";
@override
String get keyboardKeyEnd => "";
@override
String get keyboardKeyEscape => "";
@override
String get keyboardKeyFn => "";
@override
String get keyboardKeyHangulMode => "";
@override
String get keyboardKeyHanjaMode => "";
@override
String get keyboardKeyHankaku => "";
@override
String get keyboardKeyHiragana => "";
@override
String get keyboardKeyHiraganaKatakana => "";
@override
String get keyboardKeyHome => "";
@override
String get keyboardKeyInsert => "";
@override
String get keyboardKeyKanaMode => "";
@override
String get keyboardKeyKanjiMode => "";
@override
String get keyboardKeyKatakana => "";
@override
String get keyboardKeyMeta => "";
@override
String get keyboardKeyMetaMacOs => "";
@override
String get keyboardKeyMetaWindows => "";
@override
String get keyboardKeyNumLock => "";
@override
String get keyboardKeyNumpad0 => "";
@override
String get keyboardKeyNumpad1 => "";
@override
String get keyboardKeyNumpad2 => "";
@override
String get keyboardKeyNumpad3 => "";
@override
String get keyboardKeyNumpad4 => "";
@override
String get keyboardKeyNumpad5 => "";
@override
String get keyboardKeyNumpad6 => "";
@override
String get keyboardKeyNumpad7 => "";
@override
String get keyboardKeyNumpad8 => "";
@override
String get keyboardKeyNumpad9 => "";
@override
String get keyboardKeyNumpadAdd => "";
@override
String get keyboardKeyNumpadComma => "";
@override
String get keyboardKeyNumpadDecimal => "";
@override
String get keyboardKeyNumpadDivide => "";
@override
String get keyboardKeyNumpadEnter => "";
@override
String get keyboardKeyNumpadEqual => "";
@override
String get keyboardKeyNumpadMultiply => "";
@override
String get keyboardKeyNumpadParenLeft => "";
@override
String get keyboardKeyNumpadParenRight => "";
@override
String get keyboardKeyNumpadSubtract => "";
@override
String get keyboardKeyPageDown => "";
@override
String get keyboardKeyPageUp => "";
@override
String get keyboardKeyPower => "";
@override
String get keyboardKeyPowerOff => "";
@override
String get keyboardKeyPrintScreen => "";
@override
String get keyboardKeyRomaji => "";
@override
String get keyboardKeyScrollLock => "";
@override
String get keyboardKeySelect => "";
@override
String get keyboardKeySpace => "";
@override
String get keyboardKeyZenkaku => "";
@override
String get keyboardKeyZenkakuHankaku => "";
}