dev
dart 1,057 lines 25.5 KB
Raw
1 import 'dart:async';
2
3 import 'package:flutter/cupertino.dart';
4 import 'package:flutter/foundation.dart';
5 import 'package:flutter/material.dart';
6 import 'package:flutter_localizations/flutter_localizations.dart';
7 import 'package:intl/date_symbol_data_custom.dart' as date_symbol_data_custom;
8 import 'package:intl/date_symbols.dart' as intl;
9 import 'package:intl/intl.dart' as intl;
10
11 // #docregion Date
12 const yoLocaleDatePatterns = {
13 'd': 'd.',
14 'E': 'ccc',
15 'EEEE': 'cccc',
16 'LLL': 'LLL',
17 // #enddocregion Date
18 'LLLL': 'LLLL',
19 'M': 'L.',
20 'Md': 'd.M.',
21 'MEd': 'EEE d.M.',
22 'MMM': 'LLL',
23 'MMMd': 'd. MMM',
24 'MMMEd': 'EEE d. MMM',
25 'MMMM': 'LLLL',
26 'MMMMd': 'd. MMMM',
27 'MMMMEEEEd': 'EEEE d. MMMM',
28 'QQQ': 'QQQ',
29 'QQQQ': 'QQQQ',
30 'y': 'y',
31 'yM': 'M.y',
32 'yMd': 'd.M.y',
33 'yMEd': 'EEE d.MM.y',
34 'yMMM': 'MMM y',
35 'yMMMd': 'd. MMM y',
36 'yMMMEd': 'EEE d. MMM y',
37 'yMMMM': 'MMMM y',
38 'yMMMMd': 'd. MMMM y',
39 'yMMMMEEEEd': 'EEEE d. MMMM y',
40 'yQQQ': 'QQQ y',
41 'yQQQQ': 'QQQQ y',
42 'H': 'HH',
43 'Hm': 'HH:mm',
44 'Hms': 'HH:mm:ss',
45 'j': 'HH',
46 'jm': 'HH:mm',
47 'jms': 'HH:mm:ss',
48 'jmv': 'HH:mm v',
49 'jmz': 'HH:mm z',
50 'jz': 'HH z',
51 'm': 'm',
52 'ms': 'mm:ss',
53 's': 's',
54 'v': 'v',
55 'z': 'z',
56 'zzzz': 'zzzz',
57 'ZZZZ': 'ZZZZ',
58 };
59
60 // #docregion Date2
61 const yoDateSymbols = {
62 'NAME': 'yo',
63 'ERAS': <dynamic>[
64 'f.Sk.',
65 'e.Lk.',
66 ],
67 // #enddocregion Date2
68 'ERANAMES': <dynamic>[
69 'Ṣaaju Kristi',
70 'Lẹhin Kristi',
71 ],
72 'NARROWMONTHS': <dynamic>[
73 'J',
74 'F',
75 'M',
76 'A',
77 'M',
78 'J',
79 'J',
80 'A',
81 'S',
82 'O',
83 'N',
84 'D',
85 ],
86 'STANDALONENARROWMONTHS': <dynamic>[
87 'J',
88 'F',
89 'M',
90 'A',
91 'M',
92 'J',
93 'J',
94 'A',
95 'S',
96 'O',
97 'N',
98 'D',
99 ],
100 'MONTHS': <dynamic>[
101 'januárì',
102 'feburárì',
103 'màársì',
104 'éfrílù',
105 'méè',
106 'júùnù',
107 'júùlù',
108 'ágústà',
109 'sètẹ̀mbà',
110 'ọkùtọ̀bà',
111 'nọvẹ̀mbà',
112 'dẹsẹ̀mbà',
113 ],
114 'STANDALONEMONTHS': <dynamic>[
115 'januárì',
116 'feburárì',
117 'màársì',
118 'éfrílù',
119 'méè',
120 'júùnù',
121 'júùlù',
122 'ágústà',
123 'sètẹ̀mbà',
124 'ọkùtọ̀bà',
125 'nọvẹ̀mbà',
126 'dẹsẹ̀mbà',
127 ],
128 'SHORTMONTHS': <dynamic>[
129 'jan.',
130 'feb.',
131 'mar.',
132 'ápr.',
133 'mẹ̀',
134 'jún.',
135 'júl.',
136 'ágú.',
137 'sẹ̀p.',
138 'ọkù.',
139 'nọv.',
140 'dẹs.',
141 ],
142 'STANDALONESHORTMONTHS': <dynamic>[
143 'jan',
144 'feb',
145 'mar',
146 'ápr',
147 'mẹ̀',
148 'jún',
149 'júl',
150 'ágú',
151 'sẹ̀p',
152 'ọkù',
153 'nọv',
154 'dẹs',
155 ],
156 'WEEKDAYS': <dynamic>[
157 'ọjọ́ Ajé',
158 'ọjọ́ Ìsẹ́gun',
159 'ọjọ́ Ìsẹ́gun-Etì',
160 'ọjọ́ Ìsẹ́gun-Ọ̀rú',
161 'ọjọ́ Àìkú',
162 'ọjọ́ Jíń',
163 'ọjọ́ Àbámẹ́ta',
164 ],
165 'STANDALONEWEEKDAYS': <dynamic>[
166 'Ọjọ́ Ajé',
167 'Ọjọ́ Ìsẹ́gun',
168 'Ọjọ́ Ìsẹ́gun-Ẹtì',
169 'Ọjọ́ Ìsẹ́gun-Ọ̀rú',
170 'Ọjọ́ Àìkú',
171 'Ọjọ́ Jímọ̀',
172 'Ọjọ́ Àbámẹ́ta',
173 ],
174 'SHORTWEEKDAYS': <dynamic>[
175 'Ajé',
176 'Ìsẹ́gun',
177 'Ìsẹ́gun-Ẹtì',
178 'Ìsẹ́gun-Ọ̀rú',
179 'Àìkú',
180 'Jímọ̀',
181 'Àbámẹ́ta',
182 ],
183 'STANDALONESHORTWEEKDAYS': <dynamic>[
184 'Ajé',
185 'Ìsẹ́gun',
186 'Ìsẹ́gun-Ẹtì',
187 'Ìsẹ́gun-Ọ̀rú',
188 'Àìkú',
189 'Jímọ̀',
190 'Àbámẹ́ta',
191 ],
192 'NARROWWEEKDAYS': <dynamic>[
193 'A',
194 'A',
195 'Ì',
196 'A',
197 'À',
198 'J',
199 'À',
200 ],
201 'STANDALONENARROWWEEKDAYS': <dynamic>[
202 'A',
203 'A',
204 'Ì',
205 'A',
206 'À',
207 'J',
208 'À',
209 ],
210 'SHORTQUARTERS': <dynamic>[
211 'K1',
212 'K2',
213 'K3',
214 'K4',
215 ],
216 'QUARTERS': <dynamic>[
217 '1. kwata',
218 '2. kwata',
219 '3. kwata',
220 '4. kwata',
221 ],
222 'AMPMS': <dynamic>[
223 'a.m.',
224 'p.m.',
225 ],
226 'DATEFORMATS': <dynamic>[
227 'EEEE d. MMMM y',
228 'd. MMMM y',
229 'd. MMM y',
230 'dd.MM.y',
231 ],
232 'TIMEFORMATS': <dynamic>[
233 'HH:mm:ss zzzz',
234 'HH:mm:ss z',
235 'HH:mm:ss',
236 'HH:mm',
237 ],
238 'AVAILABLEFORMATS': null,
239 'FIRSTDAYOFWEEK': 0,
240 'WEEKENDRANGE': <dynamic>[
241 5,
242 6,
243 ],
244 'FIRSTWEEKCUTOFFDAY': 3,
245 'DATETIMEFORMATS': <dynamic>[
246 '{1} {0}',
247 '{1} \'kl\'. {0}',
248 '{1}, {0}',
249 '{1}, {0}',
250 ],
251 };
252
253 // #docregion Delegate
254 class _YoMaterialLocalizationsDelegate extends LocalizationsDelegate<MaterialLocalizations> {
255 const _YoMaterialLocalizationsDelegate();
256
257 @override
258 bool isSupported(Locale locale) => locale.languageCode == 'yo';
259
260 @override
261 Future<MaterialLocalizations> load(Locale locale) async {
262 final String localeName = intl.Intl.canonicalizedLocale(locale.toString());
263
264 // The locale (in this case `yo`) needs to be initialized into the custom
265 // date symbols and patterns setup that Flutter uses.
266 date_symbol_data_custom.initializeDateFormattingCustom(
267 locale: localeName,
268 patterns: yoLocaleDatePatterns,
269 symbols: intl.DateSymbols.deserializeFromMap(yoDateSymbols),
270 );
271
272 return SynchronousFuture<MaterialLocalizations>(
273 YoMaterialLocalizations(
274 localeName: localeName,
275 // The `intl` library's NumberFormat class is generated from CLDR data
276 // (see https://github.com/dart-lang/intl/blob/master/lib/number_symbols_data.dart).
277 // Unfortunately, there is no way to use a locale that isn't defined in
278 // this map and the only way to work around this is to use a listed
279 // locale's NumberFormat symbols. So, here we use the number formats
280 // for 'en_US' instead.
281 decimalFormat: intl.NumberFormat('#,##0.###', 'en_US'),
282 twoDigitZeroPaddedFormat: intl.NumberFormat('00', 'en_US'),
283 // DateFormat here will use the symbols and patterns provided in the
284 // `date_symbol_data_custom.initializeDateFormattingCustom` call above.
285 // However, an alternative is to simply use a supported locale's
286 // DateFormat symbols, similar to NumberFormat above.
287 fullYearFormat: intl.DateFormat('y', localeName),
288 compactDateFormat: intl.DateFormat('yMd', localeName),
289 shortDateFormat: intl.DateFormat('yMMMd', localeName),
290 mediumDateFormat: intl.DateFormat('EEE, MMM d', localeName),
291 longDateFormat: intl.DateFormat('EEEE, MMMM d, y', localeName),
292 yearMonthFormat: intl.DateFormat('MMMM y', localeName),
293 shortMonthDayFormat: intl.DateFormat('MMM d', localeName),
294 ),
295 );
296 }
297
298 @override
299 bool shouldReload(_YoMaterialLocalizationsDelegate old) => false;
300 }
301
302 // #enddocregion Delegate
303 class YoMaterialLocalizations extends GlobalMaterialLocalizations {
304 const YoMaterialLocalizations({
305 super.localeName = 'yo',
306 required super.fullYearFormat,
307 required super.compactDateFormat,
308 required super.shortDateFormat,
309 required super.mediumDateFormat,
310 required super.longDateFormat,
311 required super.yearMonthFormat,
312 required super.shortMonthDayFormat,
313 required super.decimalFormat,
314 required super.twoDigitZeroPaddedFormat,
315 });
316
317 // #docregion Getters
318 @override
319 String get moreButtonTooltip => r'Kò sí ìròhùn tí ó múni';
320
321 @override
322 String get aboutListTileTitleRaw => r'Fun Àpótí àwọn $applicationname';
323
324 @override
325 String get alertDialogLabel => r'Ìròhùn Àlàyé';
326
327 // #enddocregion Getters
328
329 @override
330 String get anteMeridiemAbbreviation => r'AM';
331
332 @override
333 String get backButtonTooltip => r'Fíran';
334
335 @override
336 String get cancelButtonLabel => r'FAGILE';
337
338 @override
339 String get closeButtonLabel => r'KÚ';
340
341 @override
342 String get closeButtonTooltip => r'Kú';
343
344 @override
345 String get collapsedIconTapHint => r'Tá';
346
347 @override
348 String get continueButtonLabel => r'TÓ WÁ';
349
350 @override
351 String get copyButtonLabel => r'DÚPLÍKÉTÍ';
352
353 @override
354 String get cutButtonLabel => r'TÒ';
355
356 @override
357 String get deleteButtonTooltip => r'Máa kú';
358
359 @override
360 String get dialogLabel => r'Ìròhùn';
361
362 @override
363 String get drawerLabel => r'Àgbèjọ àwọn àpọ̀tí';
364
365 @override
366 String get expandedIconTapHint => r'Tá';
367
368 @override
369 String get firstPageTooltip => r'Ojú ewe';
370
371 @override
372 String get hideAccountsLabel => r'Fí èrò àpótí wáyé sílẹ̀';
373
374 @override
375 String get lastPageTooltip => r'Ojú ayé';
376
377 @override
378 String get licensesPageTitle => r'Ìròhùn Ọdún';
379
380 @override
381 String get modalBarrierDismissLabel => r'Sọ';
382
383 @override
384 String get nextMonthTooltip => r'Oṣù kọja';
385
386 @override
387 String get nextPageTooltip => r'Ojú ọjọ́ kẹta';
388
389 @override
390 String get okButtonLabel => r'Ò daájú';
391 @override
392 // A custom drawer tooltip message.
393 String get openAppDrawerTooltip => r'Aya ntọju Iwe Awọn Aka';
394
395 // #docregion Raw
396 @override
397 String get pageRowsInfoTitleRaw => r'$firstRow–$lastRow lati $rowCount';
398
399 @override
400 String get pageRowsInfoTitleApproximateRaw => r'$firstRow–$lastRow lati kiakia $rowCount';
401 // #enddocregion Raw
402
403 @override
404 String get pasteButtonLabel => r'TÌ';
405
406 @override
407 String get popupMenuLabel => r'Meniu Pop-up';
408
409 @override
410 String get menuBarMenuLabel => r'Meniu Akọkọ';
411
412 @override
413 String get postMeridiemAbbreviation => r'PM';
414
415 @override
416 String get previousMonthTooltip => r'Oṣu Kanakana';
417
418 @override
419 String get previousPageTooltip => r'Ojú ewé akọkọ kan';
420
421 @override
422 String get refreshIndicatorSemanticLabel => r'Gbiyanju';
423
424 @override
425 String? get remainingTextFieldCharacterCountFew => null;
426
427 @override
428 String? get remainingTextFieldCharacterCountMany => null;
429
430 @override
431 String get remainingTextFieldCharacterCountOne => r'1 àmì báálẹ̀';
432
433 @override
434 String get remainingTextFieldCharacterCountOther => r'$remainingCount àmì báálẹ̀';
435
436 @override
437 String? get remainingTextFieldCharacterCountTwo => null;
438
439 @override
440 String get remainingTextFieldCharacterCountZero => r'Kò sí ìwọlé létà láti ń ṣe';
441
442 @override
443 String get reorderItemDown => r'Jù sí ilẹ';
444
445 @override
446 String get reorderItemLeft => r'Jù sí àrà';
447
448 @override
449 String get reorderItemRight => r'Jù sí òtútù';
450
451 @override
452 String get reorderItemToEnd => r'Jù sí ìbẹ̀jì';
453
454 @override
455 String get reorderItemToStart => r'Jù sí àkọ́kọ́';
456
457 @override
458 String get reorderItemUp => r'Jù sí ọ̀rùn';
459
460 @override
461 String get rowsPerPageTitle => r'Ìlò Fún àwọn Ìtọ́kasíwájú:';
462
463 @override
464 ScriptCategory get scriptCategory => ScriptCategory.englishLike;
465
466 @override
467 String get searchFieldLabel => 'Ṣẹda';
468
469 @override
470 String get selectAllButtonLabel => 'FADỌHỌN DỌFÚN GBÁJÚMỌ̀';
471
472 @override
473 String? get selectedRowCountTitleFew => null;
474
475 @override
476 String? get selectedRowCountTitleMany => null;
477
478 @override
479 String get selectedRowCountTitleOne => '1 káyé';
480
481 @override
482 String get selectedRowCountTitleOther => r'$selectedRowCount káyé';
483
484 @override
485 String? get selectedRowCountTitleTwo => null;
486
487 @override
488 String get selectedRowCountTitleZero => 'Kò sí káyé ti o wọlé';
489
490 @override
491 String get showAccountsLabel => 'Fi iyipada mu kọ';
492
493 @override
494 String get showMenuTooltip => 'Fi Meniu mu kọ';
495
496 @override
497 String get signedInLabel => 'Ọ̀nà';
498
499 @override
500 String get tabLabelRaw => r'Àwọn tabin $tabIndex lati $tabCount';
501
502 @override
503 TimeOfDayFormat get timeOfDayFormatRaw => TimeOfDayFormat.h_colon_mm_space_a;
504
505 @override
506 String get timePickerHourModeAnnouncement => 'Tuntun waqtu lọ';
507
508 @override
509 String get timePickerMinuteModeAnnouncement => 'Tuntun daɗi minti';
510
511 @override
512 String get viewLicensesButtonLabel => 'WO NIKI';
513
514 @override
515 List<String> get narrowWeekdays => const <String>['L', 'L', 'A', 'O', 'Ọ', 'Ẹ', 'Ẹ'];
516
517 @override
518 int get firstDayOfWeekIndex => 0;
519
520 static const LocalizationsDelegate<MaterialLocalizations> delegate =
521 _YoMaterialLocalizationsDelegate();
522
523 @override
524 String get calendarModeButtonLabel => 'Tọ́rọ̀ kálẹ̀ndà';
525
526 @override
527 String get dateHelpText => 'mm/dd/yyyy';
528
529 @override
530 String get dateInputLabel => 'Firanṣẹ̀ Ọjọ́';
531
532 @override
533 String get dateOutOfRangeLabel => 'Nínú iwọ̀ lọ́wọ́';
534
535 @override
536 String get datePickerHelpText => 'WÁSÍ';
537
538 @override
539 String get dateRangeEndDateSemanticLabelRaw => r'Ọjọ́ tuntun to ṣà';
540
541 @override
542 String get dateRangeEndLabel => 'Ọjọ́ tuntun to ṣà';
543
544 @override
545 String get dateRangePickerHelpText => 'WÁSÍ ÌGBÀ';
546
547 @override
548 String get dateRangeStartDateSemanticLabelRaw => 'Ọjọ́ tuntun ti dá';
549
550 @override
551 String get dateRangeStartLabel => 'Ọjọ́ tuntun ti dá';
552
553 @override
554 String get dateSeparator => '/';
555
556 @override
557 String get dialModeButtonLabel => 'Tọ́rọ̀ wakati';
558
559 @override
560 String get inputDateModeButtonLabel => 'Tọ́rọ̀ firanṣẹ̀ ọjọ́';
561
562 @override
563 String get inputTimeModeButtonLabel => 'Tọ́rọ̀ wakati bayi lọ́wọ́';
564
565 @override
566 String get invalidDateFormatLabel => 'Akọ́kọ́tọ́ tó jẹ́kúnrin';
567
568 @override
569 String get invalidDateRangeLabel => 'Àmì jẹ́ káàkiri lẹ́yìn ilé';
570
571 @override
572 String get invalidTimeLabel => 'Akọ́kọ́tọ́ àkójọ ìwádìí';
573
574 @override
575 String get licensesPackageDetailTextOther => r'$licenseCount àwọn níkí';
576
577 @override
578 String get saveButtonLabel => 'TÙN DÁRA';
579
580 @override
581 String get selectYearSemanticsLabel => 'Fọ́ọ̀ shẹ́kàrà';
582
583 @override
584 String get timePickerDialHelpText => 'WÁSÍ WÁKÀTÌ';
585
586 @override
587 String get timePickerHourLabel => 'Wákàtì àṣà';
588
589 @override
590 String get timePickerInputHelpText => 'Shìgárà wákàtì';
591
592 @override
593 String get timePickerMinuteLabel => 'Mìntì';
594
595 @override
596 String get unspecifiedDate => 'Ọjọ̀kúnrin';
597
598 @override
599 String get unspecifiedDateRange => 'Ọjọ̀kúnrin àdáyọ̀';
600
601 @override
602 String get keyboardKeyAlt => 'Alt';
603
604 @override
605 String get keyboardKeyAltGraph => 'AltGraph';
606
607 @override
608 String get keyboardKeyBackspace => 'Báckspàcè';
609
610 @override
611 String get keyboardKeyCapsLock => 'Caps Lock';
612
613 @override
614 String get keyboardKeyChannelDown => 'Báyàkàmmàlàsàké';
615
616 @override
617 String get keyboardKeyChannelUp => 'Yíkàmmàlàsàké';
618
619 @override
620 String get keyboardKeyControl => 'Kọ́ntírọ̀l';
621
622 @override
623 String get keyboardKeyDelete => 'Shápè';
624
625 @override
626 String get keyboardKeyEject => 'Èjẹ̀tì';
627
628 @override
629 String get keyboardKeyEnd => 'Tàbí';
630
631 @override
632 String get keyboardKeyEscape => 'Tòkè';
633
634 @override
635 String get keyboardKeyFn => 'Fn';
636
637 @override
638 String get keyboardKeyHome => 'Ile';
639
640 @override
641 String get keyboardKeyInsert => 'Fi sori';
642
643 @override
644 String get keyboardKeyMeta => 'Meta';
645
646 @override
647 String get keyboardKeyMetaMacOs => 'Amfani pẹlu Command';
648
649 @override
650 String get keyboardKeyMetaWindows => 'Windows';
651
652 @override
653 String get keyboardKeyNumLock => 'Num Lock';
654
655 @override
656 String get keyboardKeyNumpad0 => 'Numpad 0';
657
658 @override
659 String get keyboardKeyNumpad1 => 'Numpad 1';
660
661 @override
662 String get keyboardKeyNumpad2 => 'Numpad 2';
663
664 @override
665 String get keyboardKeyNumpad3 => 'Numpad 3';
666
667 @override
668 String get keyboardKeyNumpad4 => 'Numpad 4';
669
670 @override
671 String get keyboardKeyNumpad5 => 'Numpad 5';
672
673 @override
674 String get keyboardKeyNumpad6 => 'Numpad 6';
675
676 @override
677 String get keyboardKeyNumpad7 => 'Numpad 7';
678
679 @override
680 String get keyboardKeyNumpad8 => 'Numpad 8';
681
682 @override
683 String get keyboardKeyNumpad9 => 'Numpad 9';
684
685 @override
686 String get keyboardKeyNumpadAdd => 'Numpad +';
687
688 @override
689 String get keyboardKeyNumpadComma => 'Numpad ,';
690
691 @override
692 String get keyboardKeyNumpadDecimal => 'Numpad .';
693
694 @override
695 String get keyboardKeyNumpadDivide => 'Numpad /';
696
697 @override
698 String get keyboardKeyNumpadEnter => 'Numpad Enter';
699
700 @override
701 String get keyboardKeyNumpadEqual => 'Numpad =';
702
703 @override
704 String get keyboardKeyNumpadMultiply => 'Numpad *';
705
706 @override
707 String get keyboardKeyNumpadParenLeft => 'Numpad (';
708
709 @override
710 String get keyboardKeyNumpadParenRight => 'Numpad )';
711
712 @override
713 String get keyboardKeyNumpadSubtract => 'Numpad -';
714
715 @override
716 String get keyboardKeyPageDown => 'Page Down';
717
718 @override
719 String get keyboardKeyPageUp => 'Page Up';
720
721 @override
722 String get keyboardKeyPower => 'Power';
723
724 @override
725 String get keyboardKeyPowerOff => 'Power Off';
726
727 @override
728 String get keyboardKeyPrintScreen => 'Print Screen';
729
730 @override
731 String get keyboardKeyScrollLock => 'Scroll Lock';
732
733 @override
734 String get keyboardKeySelect => 'Zabi';
735
736 @override
737 String get keyboardKeySpace => 'Space';
738
739 @override
740 String get bottomSheetLabel => "Bottom Sheet";
741
742 @override
743 String get currentDateLabel => "Current Date";
744
745 @override
746 String get keyboardKeyShift => "Shift";
747
748 @override
749 String get scrimLabel => "Scrim";
750
751 @override
752 String get scrimOnTapHintRaw => "Scrip on Tap";
753
754 @override
755 // TODO: implement collapsedHint
756 String get collapsedHint => "collapsedHint";
757
758 @override
759 // TODO: implement expandedHint
760 String get expandedHint => "expandedHint";
761
762 @override
763 // TODO: implement expansionTileCollapsedHint
764 String get expansionTileCollapsedHint => "expansionTileCollapsedHint";
765
766 @override
767 // TODO: implement expansionTileCollapsedTapHint
768 String get expansionTileCollapsedTapHint => "expansionTileCollapsedTapHint";
769
770 @override
771 // TODO: implement expansionTileExpandedHint
772 String get expansionTileExpandedHint => "expansionTileExpandedHint";
773
774 @override
775 // TODO: implement expansionTileExpandedTapHint
776 String get expansionTileExpandedTapHint => "expansionTileExpandedTapHint";
777
778 @override
779 // TODO: implement scanTextButtonLabel
780 String get scanTextButtonLabel => "scanTextButtonLabel";
781
782 @override
783 // TODO: implement lookUpButtonLabel
784 String get lookUpButtonLabel => "lookUpButtonLabel";
785
786 @override
787 // TODO: implement menuDismissLabel
788 String get menuDismissLabel => "menuDismissLabel";
789
790 @override
791 // TODO: implement searchWebButtonLabel
792 String get searchWebButtonLabel => "searchWebButtonLabel";
793
794 @override
795 // TODO: implement shareButtonLabel
796 String get shareButtonLabel => "shareButtonLabel";
797
798 @override
799 // TODO: implement clearButtonTooltip
800 String get clearButtonTooltip => "clearButtonTooltip";
801
802 @override
803 // TODO: implement selectedDateLabel
804 String get selectedDateLabel => "selectedDateLabel";
805 }
806
807 /// Cupertino Support
808 /// Strings Copied from "https://github.com/flutter/flutter/blob/master/packages/flutter_localizations/lib/src/l10n/generated_cupertino_localizations.dart"
809
810 class _YoCupertinoLocalizationsDelegate extends LocalizationsDelegate<CupertinoLocalizations> {
811 const _YoCupertinoLocalizationsDelegate();
812
813 @override
814 bool isSupported(Locale locale) => locale.languageCode == 'yo';
815
816 @override
817 Future<CupertinoLocalizations> load(Locale locale) async {
818 final String localeName = intl.Intl.canonicalizedLocale(locale.toString());
819
820 // The locale (in this case `yo`) needs to be initialized into the custom =>> `yo`
821 // date symbols and patterns setup that Flutter uses.
822 date_symbol_data_custom.initializeDateFormattingCustom(
823 locale: localeName,
824 patterns: yoLocaleDatePatterns,
825 symbols: intl.DateSymbols.deserializeFromMap(yoDateSymbols),
826 );
827
828 return SynchronousFuture<CupertinoLocalizations>(
829 YoCupertinoLocalizations(
830 localeName: localeName,
831 // The `intl` library's NumberFormat class is generated from CLDR data
832 // (see https://github.com/dart-lang/intl/blob/master/lib/number_symbols_data.dart).
833 // Unfortunately, there is no way to use a locale that isn't defined in
834 // this map and the only way to work around this is to use a listed
835 // locale's NumberFormat symbols. So, here we use the number formats
836 // for 'en_US' instead.
837 decimalFormat: intl.NumberFormat('#,##0.###', 'en_US'),
838 // DateFormat here will use the symbols and patterns provided in the
839 // `date_symbol_data_custom.initializeDateFormattingCustom` call above.
840 // However, an alternative is to simply use a supported locale's
841 // DateFormat symbols, similar to NumberFormat above.
842 fullYearFormat: intl.DateFormat('y', localeName),
843 mediumDateFormat: intl.DateFormat('EEE, MMM d', localeName),
844 dayFormat: intl.DateFormat('d', localeName),
845 doubleDigitMinuteFormat: intl.DateFormat('mm', localeName),
846 singleDigitHourFormat: intl.DateFormat('j', localeName),
847 singleDigitMinuteFormat: intl.DateFormat.m(localeName),
848 singleDigitSecondFormat: intl.DateFormat.s(localeName),
849 weekdayFormat: intl.DateFormat.E(localeName),
850 ),
851 );
852 }
853
854 @override
855 bool shouldReload(_YoCupertinoLocalizationsDelegate old) => false;
856 }
857 // #enddocregion Delegate
858
859 /// A custom set of localizations for the 'nn' locale. In this example, only =>> `yo`
860 /// the value for openAppDrawerTooltip was modified to use a custom message as
861 /// an example. Everything else uses the American English (en_US) messages
862 /// and formatting.
863 class YoCupertinoLocalizations extends GlobalCupertinoLocalizations {
864 const YoCupertinoLocalizations({
865 super.localeName = 'yo',
866 required super.fullYearFormat,
867 required super.mediumDateFormat,
868 required super.decimalFormat,
869 required super.dayFormat,
870 required super.singleDigitHourFormat,
871 required super.singleDigitMinuteFormat,
872 required super.doubleDigitMinuteFormat,
873 required super.singleDigitSecondFormat,
874 required super.weekdayFormat,
875 });
876
877 @override
878 String get alertDialogLabel => 'Àdàkárò';
879
880 @override
881 String get anteMeridiemAbbreviation => 'AM';
882
883 @override
884 String get copyButtonLabel => 'Kòpy';
885
886 @override
887 String get cutButtonLabel => 'Kọ́t';
888
889 @override
890 String get datePickerDateOrderString => 'mdy';
891
892 @override
893 String get datePickerDateTimeOrderString => 'date_time_dayPeriod';
894
895 @override
896 String? get datePickerHourSemanticsLabelFew => null;
897
898 @override
899 String? get datePickerHourSemanticsLabelMany => null;
900
901 @override
902 String? get datePickerHourSemanticsLabelOne => r"$hour o'clock";
903
904 @override
905 String get datePickerHourSemanticsLabelOther => r"$hour o'clock";
906
907 @override
908 String? get datePickerHourSemanticsLabelTwo => null;
909
910 @override
911 String? get datePickerHourSemanticsLabelZero => null;
912
913 @override
914 String? get datePickerMinuteSemanticsLabelFew => null;
915
916 @override
917 String? get datePickerMinuteSemanticsLabelMany => null;
918
919 @override
920 String? get datePickerMinuteSemanticsLabelOne => '1 wakati';
921
922 @override
923 String get datePickerMinuteSemanticsLabelOther => r'$minute wakati';
924
925 @override
926 String? get datePickerMinuteSemanticsLabelTwo => null;
927
928 @override
929 String? get datePickerMinuteSemanticsLabelZero => null;
930
931 @override
932 String get modalBarrierDismissLabel => 'Búta';
933
934 @override
935 String get pasteButtonLabel => 'Tẹ́ẹ́';
936
937 @override
938 String get postMeridiemAbbreviation => 'PM';
939
940 @override
941 String get searchTextFieldPlaceholderLabel => 'Wúró àtúntà';
942
943 @override
944 String get selectAllButtonLabel => 'Fírànsé gbógbo';
945
946 @override
947 String get tabSemanticsLabelRaw => r'Tab $tabIndex nínú $tabCount';
948
949 @override
950 String? get timerPickerHourLabelFew => null;
951
952 @override
953 String? get timerPickerHourLabelMany => null;
954
955 @override
956 String? get timerPickerHourLabelOne => 'òǹdì';
957
958 @override
959 String get timerPickerHourLabelOther => 'òǹdì';
960
961 @override
962 String? get timerPickerHourLabelTwo => null;
963
964 @override
965 String? get timerPickerHourLabelZero => null;
966
967 @override
968 String? get timerPickerMinuteLabelFew => null;
969
970 @override
971 String? get timerPickerMinuteLabelMany => null;
972
973 @override
974 String? get timerPickerMinuteLabelOne => 'wakati.';
975
976 @override
977 String get timerPickerMinuteLabelOther => 'wakati.';
978
979 @override
980 String? get timerPickerMinuteLabelTwo => null;
981
982 @override
983 String? get timerPickerMinuteLabelZero => null;
984
985 @override
986 String? get timerPickerSecondLabelFew => null;
987
988 @override
989 String? get timerPickerSecondLabelMany => null;
990
991 @override
992 String? get timerPickerSecondLabelOne => 'dákìkà.';
993
994 @override
995 String get timerPickerSecondLabelOther => 'dákìkà.';
996
997 @override
998 String? get timerPickerSecondLabelTwo => null;
999
1000 @override
1001 String? get timerPickerSecondLabelZero => null;
1002
1003 @override
1004 String get todayLabel => 'Oyọ';
1005
1006 static const LocalizationsDelegate<CupertinoLocalizations> delegate =
1007 _YoCupertinoLocalizationsDelegate();
1008
1009 @override
1010 String get noSpellCheckReplacementsLabel => "";
1011
1012 @override
1013 // TODO: implement clearButtonLabel
1014 String get clearButtonLabel => "clearButtonLabel";
1015
1016 @override
1017 // TODO: implement lookUpButtonLabel
1018 String get lookUpButtonLabel => "lookUpButtonLabel";
1019
1020 @override
1021 // TODO: implement menuDismissLabel
1022 String get menuDismissLabel => "menuDismissLabel";
1023
1024 @override
1025 // TODO: implement searchWebButtonLabel
1026 String get searchWebButtonLabel => "searchWebButtonLabel";
1027
1028 @override
1029 // TODO: implement shareButtonLabel
1030 String get shareButtonLabel => "shareButtonLabel";
1031
1032 @override
1033 // TODO: implement backButtonLabel
1034 String get backButtonLabel => "backButtonLabel";
1035
1036 @override
1037 // TODO: implement cancelButtonLabel
1038 String get cancelButtonLabel => "cancelButtonLabel";
1039
1040 @override
1041 String get collapsedHint => "collapsedHint";
1042
1043 @override
1044 String get expandedHint => "expandedHint";
1045
1046 @override
1047 String get expansionTileCollapsedHint => "expansionTileCollapsedHint";
1048
1049 @override
1050 String get expansionTileCollapsedTapHint => "expansionTileCollapsedTapHint";
1051
1052 @override
1053 String get expansionTileExpandedHint => "expansionTileExpandedHint";
1054
1055 @override
1056 String get expansionTileExpandedTapHint => "expansionTileExpandedTapHint";
1057 }