From 3b309bda072a6b326e8aa4591a5836af600923ce Mon Sep 17 00:00:00 2001 From: Jonah Williams Date: Tue, 28 Aug 2018 12:39:24 -0700 Subject: [PATCH] Add a localization for counter text, separate into own semantic node (#21029) --- .../lib/src/material/input_decorator.dart | 33 +- .../src/material/material_localizations.dart | 15 + .../flutter/lib/src/material/text_field.dart | 13 +- .../test/material/text_field_test.dart | 65 ++- .../lib/src/l10n/localizations.dart | 405 ++++++++++++++++++ .../lib/src/l10n/material_ar.arb | 5 +- .../lib/src/l10n/material_bg.arb | 5 +- .../lib/src/l10n/material_bs.arb | 5 +- .../lib/src/l10n/material_ca.arb | 5 +- .../lib/src/l10n/material_cs.arb | 5 +- .../lib/src/l10n/material_da.arb | 5 +- .../lib/src/l10n/material_de.arb | 5 +- .../lib/src/l10n/material_de_CH.arb | 5 +- .../lib/src/l10n/material_el.arb | 5 +- .../lib/src/l10n/material_en.arb | 8 + .../lib/src/l10n/material_en_AU.arb | 5 +- .../lib/src/l10n/material_en_CA.arb | 5 +- .../lib/src/l10n/material_en_GB.arb | 5 +- .../lib/src/l10n/material_en_IE.arb | 5 +- .../lib/src/l10n/material_en_IN.arb | 5 +- .../lib/src/l10n/material_en_SG.arb | 5 +- .../lib/src/l10n/material_en_ZA.arb | 5 +- .../lib/src/l10n/material_es.arb | 5 +- .../lib/src/l10n/material_es_419.arb | 5 +- .../lib/src/l10n/material_es_AR.arb | 5 +- .../lib/src/l10n/material_es_BO.arb | 5 +- .../lib/src/l10n/material_es_CL.arb | 5 +- .../lib/src/l10n/material_es_CO.arb | 5 +- .../lib/src/l10n/material_es_CR.arb | 5 +- .../lib/src/l10n/material_es_DO.arb | 5 +- .../lib/src/l10n/material_es_EC.arb | 5 +- .../lib/src/l10n/material_es_GT.arb | 5 +- .../lib/src/l10n/material_es_HN.arb | 5 +- .../lib/src/l10n/material_es_MX.arb | 5 +- .../lib/src/l10n/material_es_NI.arb | 5 +- .../lib/src/l10n/material_es_PA.arb | 5 +- .../lib/src/l10n/material_es_PE.arb | 5 +- .../lib/src/l10n/material_es_PR.arb | 5 +- .../lib/src/l10n/material_es_PY.arb | 5 +- .../lib/src/l10n/material_es_SV.arb | 5 +- .../lib/src/l10n/material_es_US.arb | 5 +- .../lib/src/l10n/material_es_UY.arb | 5 +- .../lib/src/l10n/material_es_VE.arb | 5 +- .../lib/src/l10n/material_et.arb | 5 +- .../lib/src/l10n/material_fa.arb | 5 +- .../lib/src/l10n/material_fi.arb | 5 +- .../lib/src/l10n/material_fil.arb | 5 +- .../lib/src/l10n/material_fr.arb | 5 +- .../lib/src/l10n/material_gsw.arb | 5 +- .../lib/src/l10n/material_he.arb | 5 +- .../lib/src/l10n/material_hi.arb | 5 +- .../lib/src/l10n/material_hr.arb | 5 +- .../lib/src/l10n/material_hu.arb | 5 +- .../lib/src/l10n/material_id.arb | 5 +- .../lib/src/l10n/material_it.arb | 5 +- .../lib/src/l10n/material_ja.arb | 5 +- .../lib/src/l10n/material_ko.arb | 5 +- .../lib/src/l10n/material_lt.arb | 5 +- .../lib/src/l10n/material_lv.arb | 5 +- .../lib/src/l10n/material_ms.arb | 5 +- .../lib/src/l10n/material_nb.arb | 5 +- .../lib/src/l10n/material_nl.arb | 5 +- .../lib/src/l10n/material_pl.arb | 5 +- .../lib/src/l10n/material_ps.arb | 5 +- .../lib/src/l10n/material_pt.arb | 5 +- .../lib/src/l10n/material_pt_PT.arb | 5 +- .../lib/src/l10n/material_ro.arb | 5 +- .../lib/src/l10n/material_ru.arb | 5 +- .../lib/src/l10n/material_sk.arb | 5 +- .../lib/src/l10n/material_sl.arb | 5 +- .../lib/src/l10n/material_sr.arb | 5 +- .../lib/src/l10n/material_sr_Latn.arb | 5 +- .../lib/src/l10n/material_sv.arb | 5 +- .../lib/src/l10n/material_th.arb | 5 +- .../lib/src/l10n/material_tl.arb | 5 +- .../lib/src/l10n/material_tr.arb | 5 +- .../lib/src/l10n/material_uk.arb | 5 +- .../lib/src/l10n/material_ur.arb | 5 +- .../lib/src/l10n/material_vi.arb | 5 +- .../lib/src/l10n/material_zh.arb | 5 +- .../lib/src/l10n/material_zh_HK.arb | 5 +- .../lib/src/l10n/material_zh_TW.arb | 5 +- .../lib/src/material_localizations.dart | 50 +++ .../test/translations_test.dart | 7 + 84 files changed, 889 insertions(+), 87 deletions(-) diff --git a/packages/flutter/lib/src/material/input_decorator.dart b/packages/flutter/lib/src/material/input_decorator.dart index 18ee93095c9..98d3e30f694 100644 --- a/packages/flutter/lib/src/material/input_decorator.dart +++ b/packages/flutter/lib/src/material/input_decorator.dart @@ -1813,10 +1813,14 @@ class _InputDecoratorState extends State with TickerProviderStat ); final Widget counter = decoration.counterText == null ? null : - new Text( - decoration.counterText, - style: _getHelperStyle(themeData).merge(decoration.counterStyle), - overflow: TextOverflow.ellipsis, + new Semantics( + container: true, + child: new Text( + decoration.counterText, + style: _getHelperStyle(themeData).merge(decoration.counterStyle), + overflow: TextOverflow.ellipsis, + semanticsLabel: decoration.semanticCounterText, + ), ); // The _Decoration widget and _RenderDecoration assume that contentPadding @@ -1940,6 +1944,7 @@ class InputDecoration { this.enabledBorder, this.border, this.enabled = true, + this.semanticCounterText, }) : assert(enabled != null), assert(!(prefix != null && prefixText != null), 'Declaring both prefix and prefixText is not allowed'), assert(!(suffix != null && suffixText != null), 'Declaring both suffix and suffixText is not allowed'), @@ -1983,7 +1988,8 @@ class InputDecoration { focusedBorder = null, focusedErrorBorder = null, disabledBorder = null, - enabledBorder = null; + enabledBorder = null, + semanticCounterText = null; /// An icon to show before the input field and outside of the decoration's /// container. @@ -2197,6 +2203,8 @@ class InputDecoration { /// /// Rendered using [counterStyle]. Uses [helperStyle] if [counterStyle] is /// null. + /// + /// The semantic label can be replaced by providing a [semanticCounterText]. final String counterText; /// The style to use for the [counterText]. @@ -2380,6 +2388,13 @@ class InputDecoration { /// This property is true by default. final bool enabled; + /// A semantic label for the [counterText]. + /// + /// Defaults to null. + /// + /// If provided, this replaces the semantic label of the [counterText]. + final String semanticCounterText; + /// Creates a copy of this input decoration with the given fields replaced /// by the new values. /// @@ -2416,6 +2431,7 @@ class InputDecoration { InputBorder enabledBorder, InputBorder border, bool enabled, + String semanticCounterText, }) { return new InputDecoration( icon: icon ?? this.icon, @@ -2449,6 +2465,7 @@ class InputDecoration { enabledBorder: enabledBorder ?? this.enabledBorder, border: border ?? this.border, enabled: enabled ?? this.enabled, + semanticCounterText: semanticCounterText ?? this.semanticCounterText, ); } @@ -2518,7 +2535,8 @@ class InputDecoration { && typedOther.disabledBorder == disabledBorder && typedOther.enabledBorder == enabledBorder && typedOther.border == border - && typedOther.enabled == enabled; + && typedOther.enabled == enabled + && typedOther.semanticCounterText == semanticCounterText; } @override @@ -2565,6 +2583,7 @@ class InputDecoration { enabledBorder, border, enabled, + semanticCounterText, ), ); } @@ -2630,6 +2649,8 @@ class InputDecoration { description.add('border: $border'); if (!enabled) description.add('enabled: false'); + if (semanticCounterText != null) + description.add('semanticCounterText: $semanticCounterText'); return 'InputDecoration(${description.join(', ')})'; } } diff --git a/packages/flutter/lib/src/material/material_localizations.dart b/packages/flutter/lib/src/material/material_localizations.dart index f222e0438cd..e8236f8e1ae 100644 --- a/packages/flutter/lib/src/material/material_localizations.dart +++ b/packages/flutter/lib/src/material/material_localizations.dart @@ -307,6 +307,9 @@ abstract class MaterialLocalizations { /// The semantics hint to describe the tap action on a collapsed [ExpandIcon]. String get collapsedIconTapHint => 'Expand'; + /// The label for the [TextField]'s character counter. + String remainingTextFieldCharacterCount(int remaining); + /// The `MaterialLocalizations` from the closest [Localizations] instance /// that encloses the given context. /// @@ -709,4 +712,16 @@ class DefaultMaterialLocalizations implements MaterialLocalizations { /// /// [MaterialApp] automatically adds this value to [MaterialApp.localizationsDelegates]. static const LocalizationsDelegate delegate = _MaterialLocalizationsDelegate(); + + @override + String remainingTextFieldCharacterCount(int remaining) { + switch (remaining) { + case 0: + return 'No characters remaining'; + case 1: + return '1 character remaining'; + default: + return '$remaining characters remaining'; + } + } } diff --git a/packages/flutter/lib/src/material/text_field.dart b/packages/flutter/lib/src/material/text_field.dart index 4401ffa5792..36a02821298 100644 --- a/packages/flutter/lib/src/material/text_field.dart +++ b/packages/flutter/lib/src/material/text_field.dart @@ -14,6 +14,7 @@ import 'feedback.dart'; import 'ink_well.dart' show InteractiveInkFeature; import 'input_decorator.dart'; import 'material.dart'; +import 'material_localizations.dart'; import 'text_selection.dart'; import 'theme.dart'; @@ -379,6 +380,7 @@ class _TextFieldState extends State with AutomaticKeepAliveClientMixi && widget.decoration.counterText == null; InputDecoration _getEffectiveDecoration() { + final MaterialLocalizations localizations = MaterialLocalizations.of(context); final InputDecoration effectiveDecoration = (widget.decoration ?? const InputDecoration()) .applyDefaults(Theme.of(context).inputDecorationTheme) .copyWith( @@ -388,7 +390,10 @@ class _TextFieldState extends State with AutomaticKeepAliveClientMixi if (!needsCounter) return effectiveDecoration; - final String counterText = '${_effectiveController.value.text.runes.length}/${widget.maxLength}'; + final int currentLength = _effectiveController.value.text.runes.length; + final String counterText = '$currentLength/${widget.maxLength}'; + final int remaining = (widget.maxLength - currentLength).clamp(0, widget.maxLength); + final String semanticCounterText = localizations.remainingTextFieldCharacterCount(remaining); if (_effectiveController.value.text.runes.length > widget.maxLength) { final ThemeData themeData = Theme.of(context); return effectiveDecoration.copyWith( @@ -396,9 +401,13 @@ class _TextFieldState extends State with AutomaticKeepAliveClientMixi counterStyle: effectiveDecoration.errorStyle ?? themeData.textTheme.caption.copyWith(color: themeData.errorColor), counterText: counterText, + semanticCounterText: semanticCounterText, ); } - return effectiveDecoration.copyWith(counterText: counterText); + return effectiveDecoration.copyWith( + counterText: counterText, + semanticCounterText: semanticCounterText, + ); } @override diff --git a/packages/flutter/test/material/text_field_test.dart b/packages/flutter/test/material/text_field_test.dart index 336002dd437..5d3151a8345 100644 --- a/packages/flutter/test/material/text_field_test.dart +++ b/packages/flutter/test/material/text_field_test.dart @@ -2580,11 +2580,11 @@ void main() { child: new TextField( key: key, controller: controller, + maxLength: 10, decoration: const InputDecoration( labelText: 'label', hintText: 'hint', helperText: 'helper', - counterText: 'counter', ), ), ), @@ -2593,7 +2593,7 @@ void main() { expect(semantics, hasSemantics(new TestSemantics.root( children: [ new TestSemantics.rootChild( - label: 'label\nhelper\ncounter', + label: 'label\nhelper', id: 1, textDirection: TextDirection.ltr, actions: [ @@ -2602,6 +2602,13 @@ void main() { flags: [ SemanticsFlag.isTextField, ], + children: [ + new TestSemantics( + id: 2, + label: '10 characters remaining', + textDirection: TextDirection.ltr, + ), + ], ), ], ), ignoreTransform: true, ignoreRect: true)); @@ -2612,7 +2619,7 @@ void main() { expect(semantics, hasSemantics(new TestSemantics.root( children: [ new TestSemantics.rootChild( - label: 'hint\nhelper\ncounter', + label: 'hint\nhelper', id: 1, textDirection: TextDirection.ltr, textSelection: const TextSelection(baseOffset: 0, extentOffset: 0), @@ -2625,6 +2632,13 @@ void main() { SemanticsFlag.isTextField, SemanticsFlag.isFocused, ], + children: [ + new TestSemantics( + id: 2, + label: '10 characters remaining', + textDirection: TextDirection.ltr, + ), + ], ), ], ), ignoreTransform: true, ignoreRect: true)); @@ -2634,4 +2648,49 @@ void main() { semantics.dispose(); }); + testWidgets('InputDecoration counterText can have a semanticCounterText', (WidgetTester tester) async { + final SemanticsTester semantics = new SemanticsTester(tester); + final TextEditingController controller = new TextEditingController(); + final Key key = new UniqueKey(); + + await tester.pumpWidget( + overlay( + child: new TextField( + key: key, + controller: controller, + decoration: const InputDecoration( + labelText: 'label', + hintText: 'hint', + helperText: 'helper', + counterText: '0/10', + semanticCounterText: '0 out of 10', + ), + ), + ), + ); + + expect(semantics, hasSemantics(new TestSemantics.root( + children: [ + new TestSemantics.rootChild( + label: 'label\nhelper', + id: 1, + textDirection: TextDirection.ltr, + actions: [ + SemanticsAction.tap, + ], + flags: [ + SemanticsFlag.isTextField, + ], + children: [ + new TestSemantics( + label: '0 out of 10', + textDirection: TextDirection.ltr, + ), + ], + ), + ], + ), ignoreTransform: true, ignoreRect: true, ignoreId: true)); + + semantics.dispose(); + }); } diff --git a/packages/flutter_localizations/lib/src/l10n/localizations.dart b/packages/flutter_localizations/lib/src/l10n/localizations.dart index d54d7ab2ce4..2d9e76fd082 100644 --- a/packages/flutter_localizations/lib/src/l10n/localizations.dart +++ b/packages/flutter_localizations/lib/src/l10n/localizations.dart @@ -131,6 +131,15 @@ class MaterialLocalizationAr extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'الصفحة السابقة'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -314,6 +323,15 @@ class MaterialLocalizationBg extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Предишната страница'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -497,6 +515,15 @@ class MaterialLocalizationBs extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Prethodna stranica'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -680,6 +707,15 @@ class MaterialLocalizationCa extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Pàgina anterior'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -863,6 +899,15 @@ class MaterialLocalizationCs extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Předchozí stránka'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -1046,6 +1091,15 @@ class MaterialLocalizationDa extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Forrige side'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -1229,6 +1283,15 @@ class MaterialLocalizationDe extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Vorherige Seite'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -1442,6 +1505,15 @@ class MaterialLocalizationEl extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Προηγούμενη σελίδα'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -1625,6 +1697,15 @@ class MaterialLocalizationEn extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Previous page'; + @override + String get remainingTextFieldCharacterCountOne => r'1 character remaining'; + + @override + String get remainingTextFieldCharacterCountOther => r'$remainingCount characters remaining'; + + @override + String get remainingTextFieldCharacterCountZero => r'No characters remaining'; + @override String get reorderItemDown => r'Move down'; @@ -2069,6 +2150,15 @@ class MaterialLocalizationEs extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Página anterior'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -3575,6 +3665,15 @@ class MaterialLocalizationEt extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Eelmine leht'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -3758,6 +3857,15 @@ class MaterialLocalizationFa extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'صفحه قبل'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -3941,6 +4049,15 @@ class MaterialLocalizationFi extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Edellinen sivu'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -4124,6 +4241,15 @@ class MaterialLocalizationFil extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Nakaraang page'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -4307,6 +4433,15 @@ class MaterialLocalizationFr extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Page précédente'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -4517,6 +4652,15 @@ class MaterialLocalizationGsw extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Vorherige Seite'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -4700,6 +4844,15 @@ class MaterialLocalizationHe extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'הדף הקודם'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -4883,6 +5036,15 @@ class MaterialLocalizationHi extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'पिछला पेज'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -5066,6 +5228,15 @@ class MaterialLocalizationHr extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Prethodna stranica'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -5249,6 +5420,15 @@ class MaterialLocalizationHu extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Előző oldal'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -5432,6 +5612,15 @@ class MaterialLocalizationId extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Halaman sebelumnya'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -5615,6 +5804,15 @@ class MaterialLocalizationIt extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Pagina precedente'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -5798,6 +5996,15 @@ class MaterialLocalizationJa extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'前のページ'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -5981,6 +6188,15 @@ class MaterialLocalizationKo extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'이전 페이지'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -6164,6 +6380,15 @@ class MaterialLocalizationLt extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Ankstesnis puslapis'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -6347,6 +6572,15 @@ class MaterialLocalizationLv extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Iepriekšējā lapa'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -6530,6 +6764,15 @@ class MaterialLocalizationMs extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Halaman sebelumnya'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -6713,6 +6956,15 @@ class MaterialLocalizationNb extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Forrige side'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -6896,6 +7148,15 @@ class MaterialLocalizationNl extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Vorige pagina'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -7079,6 +7340,15 @@ class MaterialLocalizationPl extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Poprzednia strona'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -7262,6 +7532,15 @@ class MaterialLocalizationPs extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'مخکینی مخ'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -7445,6 +7724,15 @@ class MaterialLocalizationPt extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Página anterior'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -7697,6 +7985,15 @@ class MaterialLocalizationRo extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Pagina anterioară'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -7880,6 +8177,15 @@ class MaterialLocalizationRu extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Предыдущая страница'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -8063,6 +8369,15 @@ class MaterialLocalizationSk extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Predchádzajúca stránka'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -8246,6 +8561,15 @@ class MaterialLocalizationSl extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Prejšnja stran'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -8429,6 +8753,15 @@ class MaterialLocalizationSr extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Претходна страница'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -8750,6 +9083,15 @@ class MaterialLocalizationSv extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Föregående sida'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -8933,6 +9275,15 @@ class MaterialLocalizationTh extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'หน้าก่อน'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -9116,6 +9467,15 @@ class MaterialLocalizationTl extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Nakaraang page'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -9299,6 +9659,15 @@ class MaterialLocalizationTr extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Önceki sayfa'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -9482,6 +9851,15 @@ class MaterialLocalizationUk extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Попередня сторінка'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -9665,6 +10043,15 @@ class MaterialLocalizationUr extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'گزشتہ صفحہ'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -9848,6 +10235,15 @@ class MaterialLocalizationVi extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'Trang trước'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; @@ -10031,6 +10427,15 @@ class MaterialLocalizationZh extends GlobalMaterialLocalizations { @override String get previousPageTooltip => r'上一页'; + @override + String get remainingTextFieldCharacterCountOne => r'TBD'; + + @override + String get remainingTextFieldCharacterCountOther => r'TBD'; + + @override + String get remainingTextFieldCharacterCountZero => r'TBD'; + @override String get reorderItemDown => r'TBD'; diff --git a/packages/flutter_localizations/lib/src/l10n/material_ar.arb b/packages/flutter_localizations/lib/src/l10n/material_ar.arb index ff4b12c56ab..bd4f0ff1343 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_ar.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_ar.arb @@ -51,5 +51,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_bg.arb b/packages/flutter_localizations/lib/src/l10n/material_bg.arb index 6a8da5ca308..095aa956ef6 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_bg.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_bg.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_bs.arb b/packages/flutter_localizations/lib/src/l10n/material_bs.arb index 40167b0f538..543a089cf14 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_bs.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_bs.arb @@ -48,5 +48,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } \ No newline at end of file diff --git a/packages/flutter_localizations/lib/src/l10n/material_ca.arb b/packages/flutter_localizations/lib/src/l10n/material_ca.arb index 3da3feb7d2a..4305bc57918 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_ca.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_ca.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_cs.arb b/packages/flutter_localizations/lib/src/l10n/material_cs.arb index 5e33a893119..d7c5b302e0b 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_cs.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_cs.arb @@ -49,5 +49,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_da.arb b/packages/flutter_localizations/lib/src/l10n/material_da.arb index 597f31a03a5..52382eb1cdd 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_da.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_da.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_de.arb b/packages/flutter_localizations/lib/src/l10n/material_de.arb index 628a5949b30..51f1fbd7c75 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_de.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_de.arb @@ -48,5 +48,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_de_CH.arb b/packages/flutter_localizations/lib/src/l10n/material_de_CH.arb index 3458f8db679..d316d7ff60f 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_de_CH.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_de_CH.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_el.arb b/packages/flutter_localizations/lib/src/l10n/material_el.arb index 941be4011c3..0e18314496d 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_el.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_el.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_en.arb b/packages/flutter_localizations/lib/src/l10n/material_en.arb index 96b1d7e96eb..d72ca74db63 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_en.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_en.arb @@ -245,5 +245,13 @@ "collapsedIconTapHint": "Expand", "@collapsedIconTapHint": { "description": "The verb which describes what happens when a collapsed ExpandIcon toggle button is pressed. This is used by TalkBack on Android to replace the default hint on the accessibility action. The verb will be concatenated with a prefix string which describes how to perform the action, which by default is 'double tap to activate'. In the case of US english, this would be 'double tap to expand.' The exact phrasing of the hint will vary based on locale" + }, + + "remainingTextFieldCharacterCountZero": "No characters remaining", + "remainingTextFieldCharacterCountOne": "1 character remaining", + "remainingTextFieldCharacterCountOther": "$remainingCount characters remaining", + "@remainingTextFieldCharacterCount": { + "description": "The label for the TextField's character counter. remainingCharacters is a integer representing how many more characters the user can type into the text field before using up a given budget. All values are greater than or equal to zero.", + "plural": "remainingCount" } } diff --git a/packages/flutter_localizations/lib/src/l10n/material_en_AU.arb b/packages/flutter_localizations/lib/src/l10n/material_en_AU.arb index a9b9a8b3625..6e1ac6e9b8b 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_en_AU.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_en_AU.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "Move left", "reorderItemRight": "Move right", "expandedIconTapHint": "Collapse", - "collapsedIconTapHint": "Expand" + "collapsedIconTapHint": "Expand", + "remainingTextFieldCharacterCountZero": "No characters remaining", + "remainingTextFieldCharacterCountOne": "1 character remaining", + "remainingTextFieldCharacterCountOther": "$remainingCount characters remaining" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_en_CA.arb b/packages/flutter_localizations/lib/src/l10n/material_en_CA.arb index a9b9a8b3625..6e1ac6e9b8b 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_en_CA.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_en_CA.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "Move left", "reorderItemRight": "Move right", "expandedIconTapHint": "Collapse", - "collapsedIconTapHint": "Expand" + "collapsedIconTapHint": "Expand", + "remainingTextFieldCharacterCountZero": "No characters remaining", + "remainingTextFieldCharacterCountOne": "1 character remaining", + "remainingTextFieldCharacterCountOther": "$remainingCount characters remaining" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_en_GB.arb b/packages/flutter_localizations/lib/src/l10n/material_en_GB.arb index 7e6049777a2..317a1990555 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_en_GB.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_en_GB.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "Move left", "reorderItemRight": "Move right", "expandedIconTapHint": "Collapse", - "collapsedIconTapHint": "Expand" + "collapsedIconTapHint": "Expand", + "remainingTextFieldCharacterCountZero": "No characters remaining", + "remainingTextFieldCharacterCountOne": "1 character remaining", + "remainingTextFieldCharacterCountOther": "$remainingCount characters remaining" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_en_IE.arb b/packages/flutter_localizations/lib/src/l10n/material_en_IE.arb index 7e6049777a2..317a1990555 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_en_IE.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_en_IE.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "Move left", "reorderItemRight": "Move right", "expandedIconTapHint": "Collapse", - "collapsedIconTapHint": "Expand" + "collapsedIconTapHint": "Expand", + "remainingTextFieldCharacterCountZero": "No characters remaining", + "remainingTextFieldCharacterCountOne": "1 character remaining", + "remainingTextFieldCharacterCountOther": "$remainingCount characters remaining" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_en_IN.arb b/packages/flutter_localizations/lib/src/l10n/material_en_IN.arb index a9b9a8b3625..6e1ac6e9b8b 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_en_IN.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_en_IN.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "Move left", "reorderItemRight": "Move right", "expandedIconTapHint": "Collapse", - "collapsedIconTapHint": "Expand" + "collapsedIconTapHint": "Expand", + "remainingTextFieldCharacterCountZero": "No characters remaining", + "remainingTextFieldCharacterCountOne": "1 character remaining", + "remainingTextFieldCharacterCountOther": "$remainingCount characters remaining" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_en_SG.arb b/packages/flutter_localizations/lib/src/l10n/material_en_SG.arb index a9b9a8b3625..6e1ac6e9b8b 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_en_SG.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_en_SG.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "Move left", "reorderItemRight": "Move right", "expandedIconTapHint": "Collapse", - "collapsedIconTapHint": "Expand" + "collapsedIconTapHint": "Expand", + "remainingTextFieldCharacterCountZero": "No characters remaining", + "remainingTextFieldCharacterCountOne": "1 character remaining", + "remainingTextFieldCharacterCountOther": "$remainingCount characters remaining" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_en_ZA.arb b/packages/flutter_localizations/lib/src/l10n/material_en_ZA.arb index 7e6049777a2..317a1990555 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_en_ZA.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_en_ZA.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "Move left", "reorderItemRight": "Move right", "expandedIconTapHint": "Collapse", - "collapsedIconTapHint": "Expand" + "collapsedIconTapHint": "Expand", + "remainingTextFieldCharacterCountZero": "No characters remaining", + "remainingTextFieldCharacterCountOne": "1 character remaining", + "remainingTextFieldCharacterCountOther": "$remainingCount characters remaining" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_es.arb b/packages/flutter_localizations/lib/src/l10n/material_es.arb index 64ebd340e13..33eaa87d100 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_es.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_es.arb @@ -48,5 +48,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_es_419.arb b/packages/flutter_localizations/lib/src/l10n/material_es_419.arb index 54c13b55ee6..1dd8d703f11 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_es_419.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_es_419.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_es_AR.arb b/packages/flutter_localizations/lib/src/l10n/material_es_AR.arb index 54c13b55ee6..1dd8d703f11 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_es_AR.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_es_AR.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_es_BO.arb b/packages/flutter_localizations/lib/src/l10n/material_es_BO.arb index d11dc3b942d..1b494e38d6f 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_es_BO.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_es_BO.arb @@ -41,5 +41,8 @@ "alertDialogLabel": "Alerta", "searchFieldLabel": "Buscar", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_es_CL.arb b/packages/flutter_localizations/lib/src/l10n/material_es_CL.arb index d11dc3b942d..1b494e38d6f 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_es_CL.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_es_CL.arb @@ -41,5 +41,8 @@ "alertDialogLabel": "Alerta", "searchFieldLabel": "Buscar", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_es_CO.arb b/packages/flutter_localizations/lib/src/l10n/material_es_CO.arb index d11dc3b942d..1b494e38d6f 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_es_CO.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_es_CO.arb @@ -41,5 +41,8 @@ "alertDialogLabel": "Alerta", "searchFieldLabel": "Buscar", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_es_CR.arb b/packages/flutter_localizations/lib/src/l10n/material_es_CR.arb index d11dc3b942d..1b494e38d6f 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_es_CR.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_es_CR.arb @@ -41,5 +41,8 @@ "alertDialogLabel": "Alerta", "searchFieldLabel": "Buscar", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_es_DO.arb b/packages/flutter_localizations/lib/src/l10n/material_es_DO.arb index d11dc3b942d..1b494e38d6f 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_es_DO.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_es_DO.arb @@ -41,5 +41,8 @@ "alertDialogLabel": "Alerta", "searchFieldLabel": "Buscar", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_es_EC.arb b/packages/flutter_localizations/lib/src/l10n/material_es_EC.arb index d11dc3b942d..1b494e38d6f 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_es_EC.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_es_EC.arb @@ -41,5 +41,8 @@ "alertDialogLabel": "Alerta", "searchFieldLabel": "Buscar", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_es_GT.arb b/packages/flutter_localizations/lib/src/l10n/material_es_GT.arb index d11dc3b942d..1b494e38d6f 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_es_GT.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_es_GT.arb @@ -41,5 +41,8 @@ "alertDialogLabel": "Alerta", "searchFieldLabel": "Buscar", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_es_HN.arb b/packages/flutter_localizations/lib/src/l10n/material_es_HN.arb index d11dc3b942d..1b494e38d6f 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_es_HN.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_es_HN.arb @@ -41,5 +41,8 @@ "alertDialogLabel": "Alerta", "searchFieldLabel": "Buscar", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_es_MX.arb b/packages/flutter_localizations/lib/src/l10n/material_es_MX.arb index d11dc3b942d..1b494e38d6f 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_es_MX.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_es_MX.arb @@ -41,5 +41,8 @@ "alertDialogLabel": "Alerta", "searchFieldLabel": "Buscar", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_es_NI.arb b/packages/flutter_localizations/lib/src/l10n/material_es_NI.arb index d11dc3b942d..1b494e38d6f 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_es_NI.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_es_NI.arb @@ -41,5 +41,8 @@ "alertDialogLabel": "Alerta", "searchFieldLabel": "Buscar", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_es_PA.arb b/packages/flutter_localizations/lib/src/l10n/material_es_PA.arb index d11dc3b942d..1b494e38d6f 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_es_PA.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_es_PA.arb @@ -41,5 +41,8 @@ "alertDialogLabel": "Alerta", "searchFieldLabel": "Buscar", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_es_PE.arb b/packages/flutter_localizations/lib/src/l10n/material_es_PE.arb index d11dc3b942d..1b494e38d6f 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_es_PE.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_es_PE.arb @@ -41,5 +41,8 @@ "alertDialogLabel": "Alerta", "searchFieldLabel": "Buscar", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_es_PR.arb b/packages/flutter_localizations/lib/src/l10n/material_es_PR.arb index d11dc3b942d..1b494e38d6f 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_es_PR.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_es_PR.arb @@ -41,5 +41,8 @@ "alertDialogLabel": "Alerta", "searchFieldLabel": "Buscar", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_es_PY.arb b/packages/flutter_localizations/lib/src/l10n/material_es_PY.arb index d11dc3b942d..1b494e38d6f 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_es_PY.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_es_PY.arb @@ -41,5 +41,8 @@ "alertDialogLabel": "Alerta", "searchFieldLabel": "Buscar", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_es_SV.arb b/packages/flutter_localizations/lib/src/l10n/material_es_SV.arb index d11dc3b942d..1b494e38d6f 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_es_SV.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_es_SV.arb @@ -41,5 +41,8 @@ "alertDialogLabel": "Alerta", "searchFieldLabel": "Buscar", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_es_US.arb b/packages/flutter_localizations/lib/src/l10n/material_es_US.arb index 068a8d33119..4c9be81d522 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_es_US.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_es_US.arb @@ -41,5 +41,8 @@ "alertDialogLabel": "Alerta", "searchFieldLabel": "Buscar", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_es_UY.arb b/packages/flutter_localizations/lib/src/l10n/material_es_UY.arb index d11dc3b942d..1b494e38d6f 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_es_UY.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_es_UY.arb @@ -41,5 +41,8 @@ "alertDialogLabel": "Alerta", "searchFieldLabel": "Buscar", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_es_VE.arb b/packages/flutter_localizations/lib/src/l10n/material_es_VE.arb index d11dc3b942d..1b494e38d6f 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_es_VE.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_es_VE.arb @@ -41,5 +41,8 @@ "alertDialogLabel": "Alerta", "searchFieldLabel": "Buscar", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_et.arb b/packages/flutter_localizations/lib/src/l10n/material_et.arb index 661be8f958f..b50f5085642 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_et.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_et.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_fa.arb b/packages/flutter_localizations/lib/src/l10n/material_fa.arb index 111fa1d578d..922f0120ad4 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_fa.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_fa.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_fi.arb b/packages/flutter_localizations/lib/src/l10n/material_fi.arb index bb4fcd5b3bd..b0d9cf7a948 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_fi.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_fi.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_fil.arb b/packages/flutter_localizations/lib/src/l10n/material_fil.arb index 27731458783..9c239855723 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_fil.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_fil.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_fr.arb b/packages/flutter_localizations/lib/src/l10n/material_fr.arb index b399faf23a3..487e7a90e1f 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_fr.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_fr.arb @@ -48,5 +48,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_gsw.arb b/packages/flutter_localizations/lib/src/l10n/material_gsw.arb index c4c4b84559b..ee97a5ed65b 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_gsw.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_gsw.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_he.arb b/packages/flutter_localizations/lib/src/l10n/material_he.arb index 55596dc46d0..4c44f8411c2 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_he.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_he.arb @@ -49,5 +49,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_hi.arb b/packages/flutter_localizations/lib/src/l10n/material_hi.arb index 64de674e3d9..b85f2da4c2d 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_hi.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_hi.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_hr.arb b/packages/flutter_localizations/lib/src/l10n/material_hr.arb index 6a3e3805792..c7ac2f2dd10 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_hr.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_hr.arb @@ -48,5 +48,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_hu.arb b/packages/flutter_localizations/lib/src/l10n/material_hu.arb index feb0731f78a..970076e259c 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_hu.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_hu.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_id.arb b/packages/flutter_localizations/lib/src/l10n/material_id.arb index 00eb5564d10..b72ff7a1248 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_id.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_id.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_it.arb b/packages/flutter_localizations/lib/src/l10n/material_it.arb index 95974f65939..1fe717ceab6 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_it.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_it.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_ja.arb b/packages/flutter_localizations/lib/src/l10n/material_ja.arb index 8c93f503b07..63068a63b86 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_ja.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_ja.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_ko.arb b/packages/flutter_localizations/lib/src/l10n/material_ko.arb index c988e827e87..a830ae4784f 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_ko.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_ko.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_lt.arb b/packages/flutter_localizations/lib/src/l10n/material_lt.arb index c2bfc8692b2..d7135aac059 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_lt.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_lt.arb @@ -49,5 +49,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_lv.arb b/packages/flutter_localizations/lib/src/l10n/material_lv.arb index aeb83974a4c..cb8aded0272 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_lv.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_lv.arb @@ -48,5 +48,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_ms.arb b/packages/flutter_localizations/lib/src/l10n/material_ms.arb index a49f7898764..0ae5a51dc54 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_ms.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_ms.arb @@ -48,5 +48,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_nb.arb b/packages/flutter_localizations/lib/src/l10n/material_nb.arb index 3abe4f9b9af..0f53ec2f52e 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_nb.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_nb.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_nl.arb b/packages/flutter_localizations/lib/src/l10n/material_nl.arb index 41938ef0672..6d59b31435a 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_nl.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_nl.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_pl.arb b/packages/flutter_localizations/lib/src/l10n/material_pl.arb index eafdf4f3969..e88dcc38d0d 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_pl.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_pl.arb @@ -49,5 +49,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_ps.arb b/packages/flutter_localizations/lib/src/l10n/material_ps.arb index 75b8e881668..215aa57574b 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_ps.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_ps.arb @@ -46,5 +46,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_pt.arb b/packages/flutter_localizations/lib/src/l10n/material_pt.arb index 96ea56d440f..01dd2de52bb 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_pt.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_pt.arb @@ -49,5 +49,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_pt_PT.arb b/packages/flutter_localizations/lib/src/l10n/material_pt_PT.arb index 15ab169c817..36cbc997f40 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_pt_PT.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_pt_PT.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_ro.arb b/packages/flutter_localizations/lib/src/l10n/material_ro.arb index 8a3d0e06466..6e9b7fa1755 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_ro.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_ro.arb @@ -49,5 +49,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_ru.arb b/packages/flutter_localizations/lib/src/l10n/material_ru.arb index c8066ded54e..22be4182421 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_ru.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_ru.arb @@ -50,5 +50,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_sk.arb b/packages/flutter_localizations/lib/src/l10n/material_sk.arb index 76641d7b5d1..8b4083fba2d 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_sk.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_sk.arb @@ -49,5 +49,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_sl.arb b/packages/flutter_localizations/lib/src/l10n/material_sl.arb index 52da0aaa451..f001aff880c 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_sl.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_sl.arb @@ -49,5 +49,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_sr.arb b/packages/flutter_localizations/lib/src/l10n/material_sr.arb index 39584efc033..62746e4a244 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_sr.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_sr.arb @@ -48,5 +48,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_sr_Latn.arb b/packages/flutter_localizations/lib/src/l10n/material_sr_Latn.arb index a01d4ce6c2b..60ac5f42cea 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_sr_Latn.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_sr_Latn.arb @@ -48,5 +48,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_sv.arb b/packages/flutter_localizations/lib/src/l10n/material_sv.arb index 1841594a3f9..39c29e9630f 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_sv.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_sv.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_th.arb b/packages/flutter_localizations/lib/src/l10n/material_th.arb index c450b48f51c..0c8a9bf96b4 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_th.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_th.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_tl.arb b/packages/flutter_localizations/lib/src/l10n/material_tl.arb index 27731458783..9c239855723 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_tl.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_tl.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_tr.arb b/packages/flutter_localizations/lib/src/l10n/material_tr.arb index 7aac6b98861..4d013633f2c 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_tr.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_tr.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_uk.arb b/packages/flutter_localizations/lib/src/l10n/material_uk.arb index 8a45b006a16..0b525049965 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_uk.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_uk.arb @@ -49,5 +49,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_ur.arb b/packages/flutter_localizations/lib/src/l10n/material_ur.arb index c7934f0d0cf..3a2c069748a 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_ur.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_ur.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_vi.arb b/packages/flutter_localizations/lib/src/l10n/material_vi.arb index 9c0b3f96a84..733d7c2003b 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_vi.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_vi.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_zh.arb b/packages/flutter_localizations/lib/src/l10n/material_zh.arb index e86d4682a15..8db53316c49 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_zh.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_zh.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_zh_HK.arb b/packages/flutter_localizations/lib/src/l10n/material_zh_HK.arb index 039d8c230c8..f9a7e40028c 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_zh_HK.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_zh_HK.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/l10n/material_zh_TW.arb b/packages/flutter_localizations/lib/src/l10n/material_zh_TW.arb index 039d8c230c8..f9a7e40028c 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_zh_TW.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_zh_TW.arb @@ -47,5 +47,8 @@ "reorderItemLeft": "TBD", "reorderItemRight": "TBD", "expandedIconTapHint": "TBD", - "collapsedIconTapHint": "TBD" + "collapsedIconTapHint": "TBD", + "remainingTextFieldCharacterCountZero": "TBD", + "remainingTextFieldCharacterCountOne": "TBD", + "remainingTextFieldCharacterCountOther": "TBD" } diff --git a/packages/flutter_localizations/lib/src/material_localizations.dart b/packages/flutter_localizations/lib/src/material_localizations.dart index 0223476c041..7b40da85cfe 100644 --- a/packages/flutter_localizations/lib/src/material_localizations.dart +++ b/packages/flutter_localizations/lib/src/material_localizations.dart @@ -393,6 +393,56 @@ abstract class GlobalMaterialLocalizations implements MaterialLocalizations { return timeOfDayFormatRaw; } + /// The "zero" form of [remainingTextFieldCharacterCount]. + /// + /// This form is required. + /// + /// See also: + /// + /// * [Intl.plural], to which this form is passed. + /// * [remainingTextFieldCharacterCountZero], the "zero" form + /// * [remainingTextFieldCharacterCountOne], the "one" form + /// * [remainingTextFieldCharacterCountOther], the "other" form + @protected + String get remainingTextFieldCharacterCountZero; + + /// The "one" form of [remainingTextFieldCharacterCount]. + /// + /// This form is optional. + /// + /// See also: + /// + /// * [Intl.plural], to which this form is passed. + /// * [remainingTextFieldCharacterCountZero], the "zero" form + /// * [remainingTextFieldCharacterCountOne], the "one" form + /// * [remainingTextFieldCharacterCountOther], the "other" form + @protected + String get remainingTextFieldCharacterCountOne => null; + + /// The "other" form of [remainingTextFieldCharacterCount]. + /// + /// This form is required. + /// + /// See also: + /// + /// * [Intl.plural], to which this form is passed. + /// * [remainingTextFieldCharacterCountZero], the "zero" form + /// * [remainingTextFieldCharacterCountOne], the "one" form + /// * [remainingTextFieldCharacterCountOther], the "other" form + @protected + String get remainingTextFieldCharacterCountOther; + + @override + String remainingTextFieldCharacterCount(int remainingCount) { + return intl.Intl.pluralLogic( + remainingCount, + zero: remainingTextFieldCharacterCountZero, + one: remainingTextFieldCharacterCountOne, + other: remainingTextFieldCharacterCountOther, + locale: _localeName, + ).replaceFirst(r'$remainingCount', formatDecimal(remainingCount)); + } + /// The script category used by [localTextGeometry]. Must be one of the strings /// declared in [MaterialTextGeometry]. // diff --git a/packages/flutter_localizations/test/translations_test.dart b/packages/flutter_localizations/test/translations_test.dart index 93614bebe20..5268d89083a 100644 --- a/packages/flutter_localizations/test/translations_test.dart +++ b/packages/flutter_localizations/test/translations_test.dart @@ -41,6 +41,13 @@ void main() { expect(localizations.collapsedIconTapHint, isNotNull); expect(localizations.expandedIconTapHint, isNotNull); + expect(localizations.remainingTextFieldCharacterCount(0), isNotNull); + expect(localizations.remainingTextFieldCharacterCount(1), isNotNull); + expect(localizations.remainingTextFieldCharacterCount(10), isNotNull); + expect(localizations.remainingTextFieldCharacterCount(0), isNot(contains(r'$remainingCount'))); + expect(localizations.remainingTextFieldCharacterCount(1), isNot(contains(r'$remainingCount'))); + expect(localizations.remainingTextFieldCharacterCount(10), isNot(contains(r'$remainingCount'))); + expect(localizations.aboutListTileTitle('FOO'), isNotNull); expect(localizations.aboutListTileTitle('FOO'), contains('FOO'));