birzha_mobile/lib/models/tk_intl.dart

577 lines
16 KiB
Dart
Raw Permalink Normal View History

2023-02-27 07:23:37 +00:00
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 => "";
}