Make progress indicators accessible (#24275)

* Make progress indicators accessible
diff --git a/packages/flutter/lib/src/material/material_localizations.dart b/packages/flutter/lib/src/material/material_localizations.dart
index 9fa3798..3b9c005 100644
--- a/packages/flutter/lib/src/material/material_localizations.dart
+++ b/packages/flutter/lib/src/material/material_localizations.dart
@@ -310,6 +310,9 @@
   /// The label for the [TextField]'s character counter.
   String remainingTextFieldCharacterCount(int remaining);
 
+  /// The default semantics label for a [RefreshIndicator].
+  String get refreshIndicatorSemanticLabel;
+
   /// The `MaterialLocalizations` from the closest [Localizations] instance
   /// that encloses the given context.
   ///
@@ -698,6 +701,9 @@
   @override
   String get collapsedIconTapHint => 'Expand';
 
+  @override
+  String get refreshIndicatorSemanticLabel => 'Refresh';
+
   /// Creates an object that provides US English resource values for the material
   /// library widgets.
   ///
diff --git a/packages/flutter/lib/src/material/progress_indicator.dart b/packages/flutter/lib/src/material/progress_indicator.dart
index 2576e63..d2454aa 100644
--- a/packages/flutter/lib/src/material/progress_indicator.dart
+++ b/packages/flutter/lib/src/material/progress_indicator.dart
@@ -31,11 +31,21 @@
   /// The [value] argument can be either null (corresponding to an indeterminate
   /// progress indicator) or non-null (corresponding to a determinate progress
   /// indicator). See [value] for details.
+  ///
+  /// {@template flutter.material.progressIndicator.semantics}
+  /// ## Accessibility
+  ///
+  /// The [semanticsLabel] can be used to identify the purpose of this progress
+  /// bar for screen reading software. The [semanticsValue] property may be used
+  /// for determinate progress indicators to indicate how much progress has been made.
+  /// {@endtemplate}
   const ProgressIndicator({
     Key key,
     this.value,
     this.backgroundColor,
     this.valueColor,
+    this.semanticsLabel,
+    this.semanticsValue,
   }) : super(key: key);
 
   /// If non-null, the value of this progress indicator with 0.0 corresponding
@@ -58,6 +68,28 @@
   /// [ThemeData.accentColor].
   final Animation<Color> valueColor;
 
+  /// {@template flutter.material.progressIndicator.semanticsLabel}
+  /// The [Semantics.label] for this progress indicator.
+  ///
+  /// This value indicates the purpose of the progress bar, and will be
+  /// read out by screen readers to indicate the purpose of this progress
+  /// indicator.
+  /// {@endtemplate}
+  final String semanticsLabel;
+
+  /// {@template flutter.material.progressIndicator.semanticsValue}
+  /// The [Semantics.value] for this progress indicator.
+  ///
+  /// This will be used in conjunction with the [semanticsLabel] by
+  /// screen reading software to identify the widget, and is primarily
+  /// intended for use with determinate progress indicators to announce
+  /// how far along they are.
+  ///
+  /// For determinate progress indicators, this will be defaulted to [value]
+  /// expressed as a percentage, i.e. `0.1` will become '10%'.
+  /// {@endtemplate}
+  final String semanticsValue;
+
   Color _getBackgroundColor(BuildContext context) => backgroundColor ?? Theme.of(context).backgroundColor;
   Color _getValueColor(BuildContext context) => valueColor?.value ?? Theme.of(context).accentColor;
 
@@ -66,6 +98,21 @@
     super.debugFillProperties(properties);
     properties.add(PercentProperty('value', value, showName: false, ifNull: '<indeterminate>'));
   }
+
+  Widget _buildSemanticsWrapper({
+    @required BuildContext context,
+    @required Widget child,
+  }) {
+    String expandedSemanticsValue = semanticsValue;
+    if (value != null) {
+      expandedSemanticsValue ??= '${(value * 100).round()}%';
+    }
+    return Semantics(
+      label: semanticsLabel,
+      value: expandedSemanticsValue,
+      child: child,
+    );
+  }
 }
 
 class _LinearProgressIndicatorPainter extends CustomPainter {
@@ -179,12 +226,23 @@
   /// The [value] argument can be either null (corresponding to an indeterminate
   /// progress indicator) or non-null (corresponding to a determinate progress
   /// indicator). See [value] for details.
+  ///
+  /// {@macro flutter.material.progressIndicator.semantics}
   const LinearProgressIndicator({
     Key key,
     double value,
     Color backgroundColor,
     Animation<Color> valueColor,
-  }) : super(key: key, value: value, backgroundColor: backgroundColor, valueColor: valueColor);
+    String semanticsLabel,
+    String semanticsValue,
+  }) : super(
+         key: key,
+         value: value,
+         backgroundColor: backgroundColor,
+         valueColor: valueColor,
+         semanticsLabel: semanticsLabel,
+         semanticsValue: semanticsValue,
+       );
 
   @override
   _LinearProgressIndicatorState createState() => _LinearProgressIndicatorState();
@@ -220,18 +278,21 @@
   }
 
   Widget _buildIndicator(BuildContext context, double animationValue, TextDirection textDirection) {
-    return Container(
-      constraints: const BoxConstraints(
-        minWidth: double.infinity,
-        minHeight: _kLinearProgressIndicatorHeight,
-      ),
-      child: CustomPaint(
-        painter: _LinearProgressIndicatorPainter(
-          backgroundColor: widget._getBackgroundColor(context),
-          valueColor: widget._getValueColor(context),
-          value: widget.value, // may be null
-          animationValue: animationValue, // ignored if widget.value is not null
-          textDirection: textDirection,
+    return widget._buildSemanticsWrapper(
+      context: context,
+      child: Container(
+        constraints: const BoxConstraints(
+          minWidth: double.infinity,
+          minHeight: _kLinearProgressIndicatorHeight,
+        ),
+        child: CustomPaint(
+          painter: _LinearProgressIndicatorPainter(
+            backgroundColor: widget._getBackgroundColor(context),
+            valueColor: widget._getValueColor(context),
+            value: widget.value, // may be null
+            animationValue: animationValue, // ignored if widget.value is not null
+            textDirection: textDirection,
+          ),
         ),
       ),
     );
@@ -335,13 +396,24 @@
   /// The [value] argument can be either null (corresponding to an indeterminate
   /// progress indicator) or non-null (corresponding to a determinate progress
   /// indicator). See [value] for details.
+  ///
+  /// {@macro flutter.material.progressIndicator.semantics}
   const CircularProgressIndicator({
     Key key,
     double value,
     Color backgroundColor,
     Animation<Color> valueColor,
     this.strokeWidth = 4.0,
-  }) : super(key: key, value: value, backgroundColor: backgroundColor, valueColor: valueColor);
+    String semanticsLabel,
+    String semanticsValue,
+  }) : super(
+         key: key,
+         value: value,
+         backgroundColor: backgroundColor,
+         valueColor: valueColor,
+         semanticsLabel: semanticsLabel,
+         semanticsValue: semanticsValue,
+       );
 
   /// The width of the line used to draw the circle.
   final double strokeWidth;
@@ -397,20 +469,23 @@
   }
 
   Widget _buildIndicator(BuildContext context, double headValue, double tailValue, int stepValue, double rotationValue) {
-    return Container(
-      constraints: const BoxConstraints(
-        minWidth: _kMinCircularProgressIndicatorSize,
-        minHeight: _kMinCircularProgressIndicatorSize,
-      ),
-      child: CustomPaint(
-        painter: _CircularProgressIndicatorPainter(
-          valueColor: widget._getValueColor(context),
-          value: widget.value, // may be null
-          headValue: headValue, // remaining arguments are ignored if widget.value is not null
-          tailValue: tailValue,
-          stepValue: stepValue,
-          rotationValue: rotationValue,
-          strokeWidth: widget.strokeWidth,
+    return widget._buildSemanticsWrapper(
+      context: context,
+      child: Container(
+        constraints: const BoxConstraints(
+          minWidth: _kMinCircularProgressIndicatorSize,
+          minHeight: _kMinCircularProgressIndicatorSize,
+        ),
+        child: CustomPaint(
+          painter: _CircularProgressIndicatorPainter(
+            valueColor: widget._getValueColor(context),
+            value: widget.value, // may be null
+            headValue: headValue, // remaining arguments are ignored if widget.value is not null
+            tailValue: tailValue,
+            stepValue: stepValue,
+            rotationValue: rotationValue,
+            strokeWidth: widget.strokeWidth,
+          ),
         ),
       ),
     );
@@ -510,18 +585,24 @@
   ///
   /// Rather than creating a refresh progress indicator directly, consider using
   /// a [RefreshIndicator] together with a [Scrollable] widget.
+  ///
+  /// {@macro flutter.material.progressIndicator.semantics}
   const RefreshProgressIndicator({
     Key key,
     double value,
     Color backgroundColor,
     Animation<Color> valueColor,
     double strokeWidth = 2.0, // Different default than CircularProgressIndicator.
+    String semanticsLabel,
+    String semanticsValue,
   }) : super(
     key: key,
     value: value,
     backgroundColor: backgroundColor,
     valueColor: valueColor,
     strokeWidth: strokeWidth,
+    semanticsLabel: semanticsLabel,
+    semanticsValue: semanticsValue,
   );
 
   @override
@@ -547,26 +628,29 @@
   @override
   Widget _buildIndicator(BuildContext context, double headValue, double tailValue, int stepValue, double rotationValue) {
     final double arrowheadScale = widget.value == null ? 0.0 : (widget.value * 2.0).clamp(0.0, 1.0);
-    return Container(
-      width: _indicatorSize,
-      height: _indicatorSize,
-      margin: const EdgeInsets.all(4.0), // accommodate the shadow
-      child: Material(
-        type: MaterialType.circle,
-        color: widget.backgroundColor ?? Theme.of(context).canvasColor,
-        elevation: 2.0,
-        child: Padding(
-          padding: const EdgeInsets.all(12.0),
-          child: CustomPaint(
-            painter: _RefreshProgressIndicatorPainter(
-              valueColor: widget._getValueColor(context),
-              value: null, // Draw the indeterminate progress indicator.
-              headValue: headValue,
-              tailValue: tailValue,
-              stepValue: stepValue,
-              rotationValue: rotationValue,
-              strokeWidth: widget.strokeWidth,
-              arrowheadScale: arrowheadScale,
+    return widget._buildSemanticsWrapper(
+      context: context,
+      child: Container(
+        width: _indicatorSize,
+        height: _indicatorSize,
+        margin: const EdgeInsets.all(4.0), // accommodate the shadow
+        child: Material(
+          type: MaterialType.circle,
+          color: widget.backgroundColor ?? Theme.of(context).canvasColor,
+          elevation: 2.0,
+          child: Padding(
+            padding: const EdgeInsets.all(12.0),
+            child: CustomPaint(
+              painter: _RefreshProgressIndicatorPainter(
+                valueColor: widget._getValueColor(context),
+                value: null, // Draw the indeterminate progress indicator.
+                headValue: headValue,
+                tailValue: tailValue,
+                stepValue: stepValue,
+                rotationValue: rotationValue,
+                strokeWidth: widget.strokeWidth,
+                arrowheadScale: arrowheadScale,
+              ),
             ),
           ),
         ),
diff --git a/packages/flutter/lib/src/material/refresh_indicator.dart b/packages/flutter/lib/src/material/refresh_indicator.dart
index 17a211f..a9b442e 100644
--- a/packages/flutter/lib/src/material/refresh_indicator.dart
+++ b/packages/flutter/lib/src/material/refresh_indicator.dart
@@ -7,6 +7,8 @@
 
 import 'package:flutter/widgets.dart';
 
+import 'debug.dart';
+import 'material_localizations.dart';
 import 'progress_indicator.dart';
 import 'theme.dart';
 
@@ -85,6 +87,11 @@
   /// The [onRefresh], [child], and [notificationPredicate] arguments must be
   /// non-null. The default
   /// [displacement] is 40.0 logical pixels.
+  ///
+  /// The [semanticsLabel] is used to specify an accessibility label for this widget.
+  /// If it is null, it will be defaulted to [MaterialLocalizations.refreshIndicatorSemanticLabel].
+  /// An empty string may be passed to avoid having anything read by screen reading software.
+  /// The [semanticsValue] may be used to specify progress on the widget. The
   const RefreshIndicator({
     Key key,
     @required this.child,
@@ -93,6 +100,8 @@
     this.color,
     this.backgroundColor,
     this.notificationPredicate = defaultScrollNotificationPredicate,
+    this.semanticsLabel,
+    this.semanticsValue,
   }) : assert(child != null),
        assert(onRefresh != null),
        assert(notificationPredicate != null),
@@ -131,6 +140,15 @@
   /// else for more complicated layouts.
   final ScrollNotificationPredicate notificationPredicate;
 
+  /// {@macro flutter.material.progressIndicator.semanticsLabel}
+  ///
+  /// This will be defaulted to [MaterialLocalizations.refreshIndicatorSemanticLabel]
+  /// if it is null.
+  final String semanticsLabel;
+
+  /// {@macro flutter.material.progressIndicator.semanticsValue}
+  final String semanticsValue;
+
   @override
   RefreshIndicatorState createState() => RefreshIndicatorState();
 }
@@ -391,6 +409,7 @@
 
   @override
   Widget build(BuildContext context) {
+    assert(debugCheckHasMaterialLocalizations(context));
     final Widget child = NotificationListener<ScrollNotification>(
       key: _key,
       onNotification: _handleScrollNotification,
@@ -434,6 +453,8 @@
                   animation: _positionController,
                   builder: (BuildContext context, Widget child) {
                     return RefreshProgressIndicator(
+                      semanticsLabel: widget.semanticsLabel ?? MaterialLocalizations.of(context).refreshIndicatorSemanticLabel,
+                      semanticsValue: widget.semanticsValue,
                       value: showIndeterminateIndicator ? null : _value.value,
                       valueColor: _valueColor,
                       backgroundColor: widget.backgroundColor,
diff --git a/packages/flutter/test/material/progress_indicator_test.dart b/packages/flutter/test/material/progress_indicator_test.dart
index 049de28..0117ed5 100644
--- a/packages/flutter/test/material/progress_indicator_test.dart
+++ b/packages/flutter/test/material/progress_indicator_test.dart
@@ -13,7 +13,8 @@
   // The "can be constructed" tests that follow are primarily to ensure that any
   // animations started by the progress indicators are stopped at dispose() time.
 
-  testWidgets('LinearProgressIndicator(value: 0.0) can be constructed', (WidgetTester tester) async {
+  testWidgets('LinearProgressIndicator(value: 0.0) can be constructed and has empty semantics by default', (WidgetTester tester) async {
+    final SemanticsHandle handle = tester.ensureSemantics();
     await tester.pumpWidget(
       const Directionality(
         textDirection: TextDirection.ltr,
@@ -25,9 +26,13 @@
         ),
       ),
     );
+
+    expect(tester.getSemantics(find.byType(LinearProgressIndicator)), matchesSemantics());
+    handle.dispose();
   });
 
-  testWidgets('LinearProgressIndicator(value: null) can be constructed', (WidgetTester tester) async {
+  testWidgets('LinearProgressIndicator(value: null) can be constructed and has empty semantics by default', (WidgetTester tester) async {
+    final SemanticsHandle handle = tester.ensureSemantics();
     await tester.pumpWidget(
       const Directionality(
         textDirection: TextDirection.rtl,
@@ -39,6 +44,9 @@
         ),
       ),
     );
+
+    expect(tester.getSemantics(find.byType(LinearProgressIndicator)), matchesSemantics());
+    handle.dispose();
   });
 
   testWidgets('LinearProgressIndicator paint (LTR)', (WidgetTester tester) async {
@@ -166,20 +174,34 @@
     );
   });
 
-  testWidgets('CircularProgressIndicator(value: 0.0) can be constructed', (WidgetTester tester) async {
+  testWidgets('CircularProgressIndicator(value: 0.0) can be constructed and has value semantics by default', (WidgetTester tester) async {
+    final SemanticsHandle handle = tester.ensureSemantics();
     await tester.pumpWidget(
-      const Center(
-        child: CircularProgressIndicator(value: 0.0)
+      const Directionality(
+        textDirection: TextDirection.ltr,
+        child: Center(
+          child: CircularProgressIndicator(value: 0.0)
+        )
       )
     );
+
+    expect(tester.getSemantics(find.byType(CircularProgressIndicator)), matchesSemantics(
+      value: '0%',
+      textDirection: TextDirection.ltr,
+    ));
+    handle.dispose();
   });
 
-  testWidgets('CircularProgressIndicator(value: null) can be constructed', (WidgetTester tester) async {
+  testWidgets('CircularProgressIndicator(value: null) can be constructed and has empty semantics by default', (WidgetTester tester) async {
+    final SemanticsHandle handle = tester.ensureSemantics();
     await tester.pumpWidget(
       const Center(
         child: CircularProgressIndicator(value: null)
       )
     );
+
+    expect(tester.getSemantics(find.byType(CircularProgressIndicator)), matchesSemantics());
+    handle.dispose();
   });
 
   testWidgets('LinearProgressIndicator causes a repaint when it changes', (WidgetTester tester) async {
@@ -321,4 +343,147 @@
     );
     expect(tester.binding.transientCallbackCount, 0);
   });
+
+  testWidgets('LinearProgressIndicator can be made accessible', (WidgetTester tester) async {
+    final SemanticsHandle handle = tester.ensureSemantics();
+    final GlobalKey key = GlobalKey();
+    const String label = 'Label';
+    const String value = '25%';
+    await tester.pumpWidget(
+      Directionality(
+        textDirection: TextDirection.ltr,
+        child: LinearProgressIndicator(
+          key: key,
+          value: 0.25,
+          semanticsLabel: label,
+          semanticsValue: value,
+        ),
+      ),
+    );
+
+    expect(tester.getSemantics(find.byKey(key)), matchesSemantics(
+      textDirection: TextDirection.ltr,
+      label: label,
+      value: value,
+    ));
+
+    handle.dispose();
+  });
+
+  testWidgets('LinearProgressIndicator that is determinate gets default a11y value', (WidgetTester tester) async {
+    final SemanticsHandle handle = tester.ensureSemantics();
+    final GlobalKey key = GlobalKey();
+    const String label = 'Label';
+    await tester.pumpWidget(
+      Directionality(
+        textDirection: TextDirection.ltr,
+        child: LinearProgressIndicator(
+          key: key,
+          value: 0.25,
+          semanticsLabel: label,
+        ),
+      ),
+    );
+
+    expect(tester.getSemantics(find.byKey(key)), matchesSemantics(
+      textDirection: TextDirection.ltr,
+      label: label,
+      value: '25%',
+    ));
+
+    handle.dispose();
+  });
+
+  testWidgets('LinearProgressIndicator that is determinate does not default a11y value when label is null', (WidgetTester tester) async {
+    final SemanticsHandle handle = tester.ensureSemantics();
+    final GlobalKey key = GlobalKey();
+    await tester.pumpWidget(
+      Directionality(
+        textDirection: TextDirection.ltr,
+        child: LinearProgressIndicator(
+          key: key,
+          value: 0.25,
+        ),
+      ),
+    );
+
+    expect(tester.getSemantics(find.byKey(key)), matchesSemantics());
+
+    handle.dispose();
+  });
+
+  testWidgets('LinearProgressIndicator that is indeterminate does not default a11y value', (WidgetTester tester) async {
+    final SemanticsHandle handle = tester.ensureSemantics();
+    final GlobalKey key = GlobalKey();
+    const String label = 'Progress';
+    await tester.pumpWidget(
+      Directionality(
+        textDirection: TextDirection.ltr,
+        child: LinearProgressIndicator(
+          key: key,
+          value: 0.25,
+          semanticsLabel: label,
+        ),
+      ),
+    );
+
+    expect(tester.getSemantics(find.byKey(key)), matchesSemantics(
+      textDirection: TextDirection.ltr,
+      label: label,
+    ));
+
+    handle.dispose();
+  });
+
+  testWidgets('CircularProgressIndicator can be made accessible', (WidgetTester tester) async {
+    final SemanticsHandle handle = tester.ensureSemantics();
+    final GlobalKey key = GlobalKey();
+    const String label = 'Label';
+    const String value = '25%';
+    await tester.pumpWidget(
+      Directionality(
+        textDirection: TextDirection.ltr,
+        child: CircularProgressIndicator(
+          key: key,
+          value: 0.25,
+          semanticsLabel: label,
+          semanticsValue: value,
+        ),
+      ),
+    );
+
+    expect(tester.getSemantics(find.byKey(key)), matchesSemantics(
+      textDirection: TextDirection.ltr,
+      label: label,
+      value: value,
+    ));
+
+    handle.dispose();
+  });
+
+  testWidgets('RefreshProgressIndicator can be made accessible', (WidgetTester tester) async {
+    final SemanticsHandle handle = tester.ensureSemantics();
+    final GlobalKey key = GlobalKey();
+    const String label = 'Label';
+    const String value = '25%';
+    await tester.pumpWidget(
+      Directionality(
+        textDirection: TextDirection.ltr,
+        child: RefreshProgressIndicator(
+          key: key,
+          semanticsLabel: label,
+          semanticsValue: value,
+        ),
+      ),
+    );
+
+    expect(tester.getSemantics(find.byKey(key)), matchesSemantics(
+      textDirection: TextDirection.ltr,
+      label: label,
+      value: value,
+    ));
+
+
+    handle.dispose();
+  });
 }
diff --git a/packages/flutter/test/material/refresh_indicator_test.dart b/packages/flutter/test/material/refresh_indicator_test.dart
index 4e6e0be..b2b8d64 100644
--- a/packages/flutter/test/material/refresh_indicator_test.dart
+++ b/packages/flutter/test/material/refresh_indicator_test.dart
@@ -23,6 +23,7 @@
 void main() {
   testWidgets('RefreshIndicator', (WidgetTester tester) async {
     refreshCalled = false;
+    final SemanticsHandle handle = tester.ensureSemantics();
     await tester.pumpWidget(
       MaterialApp(
         home: RefreshIndicator(
@@ -42,10 +43,16 @@
 
     await tester.fling(find.text('A'), const Offset(0.0, 300.0), 1000.0);
     await tester.pump();
+
+    expect(tester.getSemantics(find.byType(RefreshProgressIndicator)), matchesSemantics(
+      label: 'Refresh',
+    ));
+
     await tester.pump(const Duration(seconds: 1)); // finish the scroll animation
     await tester.pump(const Duration(seconds: 1)); // finish the indicator settle animation
     await tester.pump(const Duration(seconds: 1)); // finish the indicator hide animation
     expect(refreshCalled, true);
+    handle.dispose();
   });
 
   testWidgets('Refresh Indicator - nested', (WidgetTester tester) async {
diff --git a/packages/flutter_localizations/lib/src/l10n/localizations.dart b/packages/flutter_localizations/lib/src/l10n/localizations.dart
index a84a123..c5e8474 100644
--- a/packages/flutter_localizations/lib/src/l10n/localizations.dart
+++ b/packages/flutter_localizations/lib/src/l10n/localizations.dart
@@ -132,6 +132,9 @@
   String get previousPageTooltip => r'الصفحة السابقة';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => r'$remainingCount أحرف متبقية';
 
   @override
@@ -333,6 +336,9 @@
   String get previousPageTooltip => r'Предишната страница';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -534,6 +540,9 @@
   String get previousPageTooltip => r'Prethodna stranica';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => r'Preostala su $remainingCount znaka';
 
   @override
@@ -735,6 +744,9 @@
   String get previousPageTooltip => r'Pàgina anterior';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -936,6 +948,9 @@
   String get previousPageTooltip => r'Předchozí stránka';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => r'Zbývají $remainingCount znaky';
 
   @override
@@ -1137,6 +1152,9 @@
   String get previousPageTooltip => r'Forrige side';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -1338,6 +1356,9 @@
   String get previousPageTooltip => r'Vorherige Seite';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -1569,6 +1590,9 @@
   String get previousPageTooltip => r'Προηγούμενη σελίδα';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -1770,6 +1794,9 @@
   String get previousPageTooltip => r'Previous page';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'Refresh';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -2274,6 +2301,9 @@
   String get previousPageTooltip => r'Página anterior';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -4098,6 +4128,9 @@
   String get previousPageTooltip => r'Eelmine leht';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -4299,6 +4332,9 @@
   String get previousPageTooltip => r'صفحه قبل';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -4500,6 +4536,9 @@
   String get previousPageTooltip => r'Edellinen sivu';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -4701,6 +4740,9 @@
   String get previousPageTooltip => r'Nakaraang page';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -4902,6 +4944,9 @@
   String get previousPageTooltip => r'Page précédente';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -5130,6 +5175,9 @@
   String get previousPageTooltip => r'Vorherige Seite';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -5331,6 +5379,9 @@
   String get previousPageTooltip => r'הדף הקודם';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -5532,6 +5583,9 @@
   String get previousPageTooltip => r'पिछला पेज';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -5733,6 +5787,9 @@
   String get previousPageTooltip => r'Prethodna stranica';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => r'Preostala su $remainingCount znaka';
 
   @override
@@ -5934,6 +5991,9 @@
   String get previousPageTooltip => r'Előző oldal';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -6135,6 +6195,9 @@
   String get previousPageTooltip => r'Halaman sebelumnya';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -6336,6 +6399,9 @@
   String get previousPageTooltip => r'Pagina precedente';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -6537,6 +6603,9 @@
   String get previousPageTooltip => r'前のページ';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -6738,6 +6807,9 @@
   String get previousPageTooltip => r'ទំព័រមុន';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -6939,6 +7011,9 @@
   String get previousPageTooltip => r'이전 페이지';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -7140,6 +7215,9 @@
   String get previousPageTooltip => r'Ankstesnis puslapis';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => r'Liko $remainingCount simboliai';
 
   @override
@@ -7341,6 +7419,9 @@
   String get previousPageTooltip => r'Iepriekšējā lapa';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -7542,6 +7623,9 @@
   String get previousPageTooltip => r'Өмнөх хуудас';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -7944,6 +8028,9 @@
   String get previousPageTooltip => r'Halaman sebelumnya';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -8145,6 +8232,9 @@
   String get previousPageTooltip => r'Forrige side';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -8346,6 +8436,9 @@
   String get previousPageTooltip => r'Vorige pagina';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -8547,6 +8640,9 @@
   String get previousPageTooltip => r'Poprzednia strona';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => r'Jeszcze $remainingCount znaki';
 
   @override
@@ -8748,6 +8844,9 @@
   String get previousPageTooltip => r'مخکینی مخ';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -8949,6 +9048,9 @@
   String get previousPageTooltip => r'Página anterior';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -9234,6 +9336,9 @@
   String get previousPageTooltip => r'Pagina anterioară';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => r'$remainingCount caractere rămase';
 
   @override
@@ -9435,6 +9540,9 @@
   String get previousPageTooltip => r'Предыдущая страница';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => r'Осталось $remainingCount символа';
 
   @override
@@ -9636,6 +9744,9 @@
   String get previousPageTooltip => r'Predchádzajúca stránka';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => r'Zostávajú $remainingCount znaky';
 
   @override
@@ -9837,6 +9948,9 @@
   String get previousPageTooltip => r'Prejšnja stran';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => r'Še $remainingCount znaki';
 
   @override
@@ -10038,6 +10152,9 @@
   String get previousPageTooltip => r'Претходна страница';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => r'Преостала су $remainingCount знака';
 
   @override
@@ -10440,6 +10557,9 @@
   String get previousPageTooltip => r'Föregående sida';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -10641,6 +10761,9 @@
   String get previousPageTooltip => r'หน้าก่อน';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -10842,6 +10965,9 @@
   String get previousPageTooltip => r'Nakaraang page';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -11043,6 +11169,9 @@
   String get previousPageTooltip => r'Önceki sayfa';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -11244,6 +11373,9 @@
   String get previousPageTooltip => r'Попередня сторінка';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => r'Залишилося $remainingCount символи';
 
   @override
@@ -11445,6 +11577,9 @@
   String get previousPageTooltip => r'گزشتہ صفحہ';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -11646,6 +11781,9 @@
   String get previousPageTooltip => r'Trang trước';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
@@ -11847,6 +11985,9 @@
   String get previousPageTooltip => r'上一页';
 
   @override
+  String get refreshIndicatorSemanticLabel => r'TBD';
+
+  @override
   String get remainingTextFieldCharacterCountFew => null;
 
   @override
diff --git a/packages/flutter_localizations/lib/src/l10n/material_ar.arb b/packages/flutter_localizations/lib/src/l10n/material_ar.arb
index d7a2181..bbf3c51 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_ar.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_ar.arb
@@ -57,5 +57,6 @@
   "collapsedIconTapHint": "توسيع",
   "remainingTextFieldCharacterCountZero": "لا أحرف متبقية",
   "remainingTextFieldCharacterCountOne": "حرف واحد متبقٍ",
-  "remainingTextFieldCharacterCountOther": "$remainingCount حرف متبقٍ"
+  "remainingTextFieldCharacterCountOther": "$remainingCount حرف متبقٍ",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_bg.arb b/packages/flutter_localizations/lib/src/l10n/material_bg.arb
index 5ca0dcd..2e2d962 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_bg.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_bg.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Разгъване",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Остава 1 знак",
-  "remainingTextFieldCharacterCountOther": "Остават $remainingCount знака"
+  "remainingTextFieldCharacterCountOther": "Остават $remainingCount знака",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_bs.arb b/packages/flutter_localizations/lib/src/l10n/material_bs.arb
index 3f88bdf..07e8efb 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_bs.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_bs.arb
@@ -52,5 +52,6 @@
   "collapsedIconTapHint": "Proširi",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Preostao je 1 znak",
-  "remainingTextFieldCharacterCountOther": "Preostalo je $remainingCount znakova"
+  "remainingTextFieldCharacterCountOther": "Preostalo je $remainingCount znakova",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_ca.arb b/packages/flutter_localizations/lib/src/l10n/material_ca.arb
index 383e9a5..d0f65db 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_ca.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_ca.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Desplega",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Queda 1 caràcter",
-  "remainingTextFieldCharacterCountOther": "Queden $remainingCount caràcters"
+  "remainingTextFieldCharacterCountOther": "Queden $remainingCount caràcters",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_cs.arb b/packages/flutter_localizations/lib/src/l10n/material_cs.arb
index 168833d..122fabd 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_cs.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_cs.arb
@@ -54,5 +54,6 @@
   "collapsedIconTapHint": "Rozbalit",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Zbývá 1 znak",
-  "remainingTextFieldCharacterCountOther": "Zbývá $remainingCount znaků"
+  "remainingTextFieldCharacterCountOther": "Zbývá $remainingCount znaků",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_da.arb b/packages/flutter_localizations/lib/src/l10n/material_da.arb
index a9c3f1e..4b68720 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_da.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_da.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Udvid",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Ét tegn tilbage",
-  "remainingTextFieldCharacterCountOther": "$remainingCount tegn tilbage"
+  "remainingTextFieldCharacterCountOther": "$remainingCount tegn tilbage",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_de.arb b/packages/flutter_localizations/lib/src/l10n/material_de.arb
index ce2699a..4675f51f 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_de.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_de.arb
@@ -51,5 +51,6 @@
   "collapsedIconTapHint": "Maximieren",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Noch 1 Zeichen",
-  "remainingTextFieldCharacterCountOther": "Noch $remainingCount Zeichen"
+  "remainingTextFieldCharacterCountOther": "Noch $remainingCount Zeichen",
+  "refreshIndicatorSemanticLabel": "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 8a1d88c..63f3f89 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_de_CH.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_de_CH.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Maximieren",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Noch 1 Zeichen",
-  "remainingTextFieldCharacterCountOther": "Noch $remainingCount Zeichen"
+  "remainingTextFieldCharacterCountOther": "Noch $remainingCount Zeichen",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_el.arb b/packages/flutter_localizations/lib/src/l10n/material_el.arb
index 0ea03b4..4d7e89b 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_el.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_el.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Ανάπτυξη",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "απομένει 1 χαρακτήρας",
-  "remainingTextFieldCharacterCountOther": "απομένουν $remainingCount χαρακτήρες"
+  "remainingTextFieldCharacterCountOther": "απομένουν $remainingCount χαρακτήρες",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_en.arb b/packages/flutter_localizations/lib/src/l10n/material_en.arb
index 79e4a56..fc3402f 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_en.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_en.arb
@@ -254,5 +254,10 @@
   "@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"
+  },
+
+  "refreshIndicatorSemanticLabel": "Refresh",
+  "@refreshIndicatorSemanticLabel": {
+    "description": "The verb which describes what happens when a RefreshIndicator is displayed on screen.  This is used by TalkBack on Android to announce that a refresh is happening."
   }
 }
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 5c2f487..e79d3fa 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_en_AU.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_en_AU.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expand",
   "remainingTextFieldCharacterCountZero": "No characters remaining",
   "remainingTextFieldCharacterCountOne": "1 character remaining",
-  "remainingTextFieldCharacterCountOther": "$remainingCount characters remaining"
+  "remainingTextFieldCharacterCountOther": "$remainingCount characters remaining",
+  "refreshIndicatorSemanticLabel": "Refresh"
 }
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 5c2f487..e79d3fa 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_en_CA.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_en_CA.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expand",
   "remainingTextFieldCharacterCountZero": "No characters remaining",
   "remainingTextFieldCharacterCountOne": "1 character remaining",
-  "remainingTextFieldCharacterCountOther": "$remainingCount characters remaining"
+  "remainingTextFieldCharacterCountOther": "$remainingCount characters remaining",
+  "refreshIndicatorSemanticLabel": "Refresh"
 }
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 c153193..a9bba38 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_en_GB.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_en_GB.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expand",
   "remainingTextFieldCharacterCountZero": "No characters remaining",
   "remainingTextFieldCharacterCountOne": "1 character remaining",
-  "remainingTextFieldCharacterCountOther": "$remainingCount characters remaining"
+  "remainingTextFieldCharacterCountOther": "$remainingCount characters remaining",
+  "refreshIndicatorSemanticLabel": "Refresh"
 }
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 c153193..a9bba38 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_en_IE.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_en_IE.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expand",
   "remainingTextFieldCharacterCountZero": "No characters remaining",
   "remainingTextFieldCharacterCountOne": "1 character remaining",
-  "remainingTextFieldCharacterCountOther": "$remainingCount characters remaining"
+  "remainingTextFieldCharacterCountOther": "$remainingCount characters remaining",
+  "refreshIndicatorSemanticLabel": "Refresh"
 }
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 5c2f487..e79d3fa 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_en_IN.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_en_IN.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expand",
   "remainingTextFieldCharacterCountZero": "No characters remaining",
   "remainingTextFieldCharacterCountOne": "1 character remaining",
-  "remainingTextFieldCharacterCountOther": "$remainingCount characters remaining"
+  "remainingTextFieldCharacterCountOther": "$remainingCount characters remaining",
+  "refreshIndicatorSemanticLabel": "Refresh"
 }
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 5c2f487..e79d3fa 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_en_SG.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_en_SG.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expand",
   "remainingTextFieldCharacterCountZero": "No characters remaining",
   "remainingTextFieldCharacterCountOne": "1 character remaining",
-  "remainingTextFieldCharacterCountOther": "$remainingCount characters remaining"
+  "remainingTextFieldCharacterCountOther": "$remainingCount characters remaining",
+  "refreshIndicatorSemanticLabel": "Refresh"
 }
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 c153193..a9bba38 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_en_ZA.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_en_ZA.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expand",
   "remainingTextFieldCharacterCountZero": "No characters remaining",
   "remainingTextFieldCharacterCountOne": "1 character remaining",
-  "remainingTextFieldCharacterCountOther": "$remainingCount characters remaining"
+  "remainingTextFieldCharacterCountOther": "$remainingCount characters remaining",
+  "refreshIndicatorSemanticLabel": "Refresh"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_es.arb b/packages/flutter_localizations/lib/src/l10n/material_es.arb
index fe393bb..6ab5be5 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_es.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_es.arb
@@ -51,5 +51,6 @@
   "collapsedIconTapHint": "Mostrar",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Queda 1 carácter.",
-  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres"
+  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres",
+  "refreshIndicatorSemanticLabel": "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 1789e6b..4e53933 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_es_419.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_es_419.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expandir",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Queda 1 carácter",
-  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres"
+  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres",
+  "refreshIndicatorSemanticLabel": "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 1789e6b..4e53933 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_es_AR.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_es_AR.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expandir",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Queda 1 carácter",
-  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres"
+  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres",
+  "refreshIndicatorSemanticLabel": "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 ddbfb44..b6d623e 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_es_BO.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_es_BO.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expandir",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Queda 1 carácter",
-  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres"
+  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres",
+  "refreshIndicatorSemanticLabel": "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 ddbfb44..b6d623e 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_es_CL.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_es_CL.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expandir",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Queda 1 carácter",
-  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres"
+  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres",
+  "refreshIndicatorSemanticLabel": "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 ddbfb44..b6d623e 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_es_CO.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_es_CO.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expandir",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Queda 1 carácter",
-  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres"
+  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres",
+  "refreshIndicatorSemanticLabel": "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 ddbfb44..b6d623e 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_es_CR.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_es_CR.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expandir",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Queda 1 carácter",
-  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres"
+  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres",
+  "refreshIndicatorSemanticLabel": "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 ddbfb44..b6d623e 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_es_DO.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_es_DO.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expandir",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Queda 1 carácter",
-  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres"
+  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres",
+  "refreshIndicatorSemanticLabel": "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 ddbfb44..b6d623e 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_es_EC.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_es_EC.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expandir",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Queda 1 carácter",
-  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres"
+  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres",
+  "refreshIndicatorSemanticLabel": "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 ddbfb44..b6d623e 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_es_GT.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_es_GT.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expandir",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Queda 1 carácter",
-  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres"
+  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres",
+  "refreshIndicatorSemanticLabel": "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 ddbfb44..b6d623e 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_es_HN.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_es_HN.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expandir",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Queda 1 carácter",
-  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres"
+  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres",
+  "refreshIndicatorSemanticLabel": "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 ddbfb44..b6d623e 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_es_MX.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_es_MX.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expandir",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Queda 1 carácter",
-  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres"
+  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres",
+  "refreshIndicatorSemanticLabel": "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 ddbfb44..b6d623e 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_es_NI.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_es_NI.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expandir",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Queda 1 carácter",
-  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres"
+  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres",
+  "refreshIndicatorSemanticLabel": "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 ddbfb44..b6d623e 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_es_PA.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_es_PA.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expandir",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Queda 1 carácter",
-  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres"
+  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres",
+  "refreshIndicatorSemanticLabel": "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 ddbfb44..b6d623e 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_es_PE.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_es_PE.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expandir",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Queda 1 carácter",
-  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres"
+  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres",
+  "refreshIndicatorSemanticLabel": "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 ddbfb44..b6d623e 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_es_PR.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_es_PR.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expandir",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Queda 1 carácter",
-  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres"
+  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres",
+  "refreshIndicatorSemanticLabel": "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 ddbfb44..b6d623e 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_es_PY.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_es_PY.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expandir",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Queda 1 carácter",
-  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres"
+  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres",
+  "refreshIndicatorSemanticLabel": "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 ddbfb44..b6d623e 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_es_SV.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_es_SV.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expandir",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Queda 1 carácter",
-  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres"
+  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres",
+  "refreshIndicatorSemanticLabel": "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 9afa2ba..7b47642 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_es_US.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_es_US.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expandir",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Queda 1 carácter",
-  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres"
+  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres",
+  "refreshIndicatorSemanticLabel": "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 ddbfb44..b6d623e 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_es_UY.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_es_UY.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expandir",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Queda 1 carácter",
-  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres"
+  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres",
+  "refreshIndicatorSemanticLabel": "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 ddbfb44..b6d623e 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_es_VE.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_es_VE.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expandir",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Queda 1 carácter",
-  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres"
+  "remainingTextFieldCharacterCountOther": "Quedan $remainingCount caracteres",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_et.arb b/packages/flutter_localizations/lib/src/l10n/material_et.arb
index 66ca9c4..982000a 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_et.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_et.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Laienda",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Jäänud on 1 tähemärk",
-  "remainingTextFieldCharacterCountOther": "Jäänud on $remainingCount tähemärki"
+  "remainingTextFieldCharacterCountOther": "Jäänud on $remainingCount tähemärki",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_fa.arb b/packages/flutter_localizations/lib/src/l10n/material_fa.arb
index 4a2c43f..23085fe 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_fa.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_fa.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "بزرگ کردن",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "۱ نویسه باقی مانده است",
-  "remainingTextFieldCharacterCountOther": "$remainingCount نویسه باقی مانده است"
+  "remainingTextFieldCharacterCountOther": "$remainingCount نویسه باقی مانده است",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_fi.arb b/packages/flutter_localizations/lib/src/l10n/material_fi.arb
index b5e53c9..2953ba7 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_fi.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_fi.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Laajenna",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "1 merkki jäljellä",
-  "remainingTextFieldCharacterCountOther": "$remainingCount merkkiä jäljellä"
+  "remainingTextFieldCharacterCountOther": "$remainingCount merkkiä jäljellä",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_fil.arb b/packages/flutter_localizations/lib/src/l10n/material_fil.arb
index ce21b30..6d6788c 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_fil.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_fil.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "I-expand",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "1 character ang natitira",
-  "remainingTextFieldCharacterCountOther": "$remainingCount na character ang natitira"
+  "remainingTextFieldCharacterCountOther": "$remainingCount na character ang natitira",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_fr.arb b/packages/flutter_localizations/lib/src/l10n/material_fr.arb
index c0f64cb..4b6f598 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_fr.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_fr.arb
@@ -51,5 +51,6 @@
   "collapsedIconTapHint": "Développer",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "1 caractère restant",
-  "remainingTextFieldCharacterCountOther": "$remainingCount caractères restants"
+  "remainingTextFieldCharacterCountOther": "$remainingCount caractères restants",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_gsw.arb b/packages/flutter_localizations/lib/src/l10n/material_gsw.arb
index 074ad79..ddae1db 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_gsw.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_gsw.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Maximieren",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Noch 1 Zeichen",
-  "remainingTextFieldCharacterCountOther": "Noch $remainingCount Zeichen"
+  "remainingTextFieldCharacterCountOther": "Noch $remainingCount Zeichen",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_he.arb b/packages/flutter_localizations/lib/src/l10n/material_he.arb
index 51170c3..d69592f 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_he.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_he.arb
@@ -54,5 +54,6 @@
   "collapsedIconTapHint": "הרחבה",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "נותר תו אחד",
-  "remainingTextFieldCharacterCountOther": "נותרו $remainingCount תווים"
+  "remainingTextFieldCharacterCountOther": "נותרו $remainingCount תווים",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_hi.arb b/packages/flutter_localizations/lib/src/l10n/material_hi.arb
index 113edc8..47d9efc 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_hi.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_hi.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "बड़ा करें",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "एक वर्ण अाैर डाला जा सकता है",
-  "remainingTextFieldCharacterCountOther": "$remainingCount वर्ण अाैर डाले जा सकते हैं"
+  "remainingTextFieldCharacterCountOther": "$remainingCount वर्ण अाैर डाले जा सकते हैं",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_hr.arb b/packages/flutter_localizations/lib/src/l10n/material_hr.arb
index 3f88bdf..07e8efb 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_hr.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_hr.arb
@@ -52,5 +52,6 @@
   "collapsedIconTapHint": "Proširi",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Preostao je 1 znak",
-  "remainingTextFieldCharacterCountOther": "Preostalo je $remainingCount znakova"
+  "remainingTextFieldCharacterCountOther": "Preostalo je $remainingCount znakova",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_hu.arb b/packages/flutter_localizations/lib/src/l10n/material_hu.arb
index 3ecad5c..c044289 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_hu.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_hu.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Kibontás",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "1 karakter maradt",
-  "remainingTextFieldCharacterCountOther": "$remainingCount karakter maradt"
+  "remainingTextFieldCharacterCountOther": "$remainingCount karakter maradt",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_id.arb b/packages/flutter_localizations/lib/src/l10n/material_id.arb
index 85d68fa..5112bb3 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_id.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_id.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Luaskan",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Sisa 1 karakter",
-  "remainingTextFieldCharacterCountOther": "Sisa $remainingCount karakter"
+  "remainingTextFieldCharacterCountOther": "Sisa $remainingCount karakter",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_it.arb b/packages/flutter_localizations/lib/src/l10n/material_it.arb
index 5b4ef31..1a322156 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_it.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_it.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Espandi",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "1 carattere rimanente",
-  "remainingTextFieldCharacterCountOther": "$remainingCount caratteri rimanenti"
+  "remainingTextFieldCharacterCountOther": "$remainingCount caratteri rimanenti",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_ja.arb b/packages/flutter_localizations/lib/src/l10n/material_ja.arb
index d13e83a..48b1d66 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_ja.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_ja.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "展開",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "残り 1 文字(半角相当)",
-  "remainingTextFieldCharacterCountOther": "残り $remainingCount 文字(半角相当)"
+  "remainingTextFieldCharacterCountOther": "残り $remainingCount 文字(半角相当)",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_km.arb b/packages/flutter_localizations/lib/src/l10n/material_km.arb
index 65bc923..eba129a 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_km.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_km.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "ពង្រីក",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "នៅសល់​ 1 តួ​ទៀត",
-  "remainingTextFieldCharacterCountOther": "នៅសល់ $remainingCount តួ​ទៀត"
+  "remainingTextFieldCharacterCountOther": "នៅសល់ $remainingCount តួ​ទៀត",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_ko.arb b/packages/flutter_localizations/lib/src/l10n/material_ko.arb
index c7d255a..4da1349 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_ko.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_ko.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "펼치기",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "1자 남음",
-  "remainingTextFieldCharacterCountOther": "$remainingCount자 남음"
+  "remainingTextFieldCharacterCountOther": "$remainingCount자 남음",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_lt.arb b/packages/flutter_localizations/lib/src/l10n/material_lt.arb
index 3ab1605..5a4df66 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_lt.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_lt.arb
@@ -54,5 +54,6 @@
   "collapsedIconTapHint": "Išskleisti",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Liko 1 simbolis",
-  "remainingTextFieldCharacterCountOther": "Liko $remainingCount simbolių"
+  "remainingTextFieldCharacterCountOther": "Liko $remainingCount simbolių",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_lv.arb b/packages/flutter_localizations/lib/src/l10n/material_lv.arb
index 0c9adda..e91b5e0 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_lv.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_lv.arb
@@ -51,5 +51,6 @@
   "collapsedIconTapHint": "Izvērst",
   "remainingTextFieldCharacterCountZero": "Nav atlikusi neviena rakstzīme.",
   "remainingTextFieldCharacterCountOne": "Atlikusi 1 rakstzīme.",
-  "remainingTextFieldCharacterCountOther": "Atlikušas $remainingCount rakstzīmes."
+  "remainingTextFieldCharacterCountOther": "Atlikušas $remainingCount rakstzīmes.",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_mn.arb b/packages/flutter_localizations/lib/src/l10n/material_mn.arb
index 32d1016..eb8e7aa 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_mn.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_mn.arb
@@ -51,5 +51,6 @@
   "collapsedIconTapHint": "Expand",
   "remainingTextFieldCharacterCountZero": "No characters remaining",
   "remainingTextFieldCharacterCountOne": "1 character remaining",
-  "remainingTextFieldCharacterCountOther": "$remainingCount characters remaining"
+  "remainingTextFieldCharacterCountOther": "$remainingCount characters remaining",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_ms.arb b/packages/flutter_localizations/lib/src/l10n/material_ms.arb
index 14ed663..3e90961 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_ms.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_ms.arb
@@ -51,5 +51,6 @@
   "collapsedIconTapHint": "Kembangkan",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "1 aksara lagi",
-  "remainingTextFieldCharacterCountOther": "$remainingCount aksara lagi"
+  "remainingTextFieldCharacterCountOther": "$remainingCount aksara lagi",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_nb.arb b/packages/flutter_localizations/lib/src/l10n/material_nb.arb
index 55af4e0..9a984f3 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_nb.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_nb.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Vis",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "1 tegn gjenstår",
-  "remainingTextFieldCharacterCountOther": "$remainingCount tegn gjenstår"
+  "remainingTextFieldCharacterCountOther": "$remainingCount tegn gjenstår",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_nl.arb b/packages/flutter_localizations/lib/src/l10n/material_nl.arb
index f20e9be..0d5d254 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_nl.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_nl.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Uitvouwen",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "1 teken resterend",
-  "remainingTextFieldCharacterCountOther": "$remainingCount tekens resterend"
+  "remainingTextFieldCharacterCountOther": "$remainingCount tekens resterend",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_pl.arb b/packages/flutter_localizations/lib/src/l10n/material_pl.arb
index e6d4b0b..662ec00 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_pl.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_pl.arb
@@ -54,5 +54,6 @@
   "collapsedIconTapHint": "Rozwiń",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Jeszcze 1 znak",
-  "remainingTextFieldCharacterCountOther": "Jeszcze $remainingCount znaku"
+  "remainingTextFieldCharacterCountOther": "Jeszcze $remainingCount znaku",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_ps.arb b/packages/flutter_localizations/lib/src/l10n/material_ps.arb
index 215aa57..2c318cd 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_ps.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_ps.arb
@@ -49,5 +49,6 @@
   "collapsedIconTapHint": "TBD",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "TBD",
-  "remainingTextFieldCharacterCountOther": "TBD"
+  "remainingTextFieldCharacterCountOther": "TBD",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_pt.arb b/packages/flutter_localizations/lib/src/l10n/material_pt.arb
index bafc910..7269a84 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_pt.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_pt.arb
@@ -52,5 +52,6 @@
   "collapsedIconTapHint": "Expandir",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "1 caractere restante",
-  "remainingTextFieldCharacterCountOther": "$remainingCount caracteres restantes"
+  "remainingTextFieldCharacterCountOther": "$remainingCount caracteres restantes",
+  "refreshIndicatorSemanticLabel": "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 349b298..4af73cc 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_pt_PT.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_pt_PT.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Expandir",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Resta 1 caráter",
-  "remainingTextFieldCharacterCountOther": "Restam $remainingCount carateres"
+  "remainingTextFieldCharacterCountOther": "Restam $remainingCount carateres",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_ro.arb b/packages/flutter_localizations/lib/src/l10n/material_ro.arb
index d72599f..552a2dd 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_ro.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_ro.arb
@@ -53,5 +53,6 @@
   "collapsedIconTapHint": "Extindeți",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "un caracter rămas",
-  "remainingTextFieldCharacterCountOther": "$remainingCount de caractere rămase"
+  "remainingTextFieldCharacterCountOther": "$remainingCount de caractere rămase",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_ru.arb b/packages/flutter_localizations/lib/src/l10n/material_ru.arb
index 706aba5..e78f5c1 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_ru.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_ru.arb
@@ -55,5 +55,6 @@
   "collapsedIconTapHint": "Развернуть",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Остался 1 символ",
-  "remainingTextFieldCharacterCountOther": "Осталось $remainingCount символа"
+  "remainingTextFieldCharacterCountOther": "Осталось $remainingCount символа",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_sk.arb b/packages/flutter_localizations/lib/src/l10n/material_sk.arb
index 684fb28..dbf58d3 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_sk.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_sk.arb
@@ -54,5 +54,6 @@
   "collapsedIconTapHint": "Rozbaliť",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Zostáva 1 znak",
-  "remainingTextFieldCharacterCountOther": "Zostáva $remainingCount znakov"
+  "remainingTextFieldCharacterCountOther": "Zostáva $remainingCount znakov",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_sl.arb b/packages/flutter_localizations/lib/src/l10n/material_sl.arb
index 869d850..dcc2d93 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_sl.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_sl.arb
@@ -54,5 +54,6 @@
   "collapsedIconTapHint": "Razširiti",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Še 1 znak",
-  "remainingTextFieldCharacterCountOther": "Še $remainingCount znakov"
+  "remainingTextFieldCharacterCountOther": "Še $remainingCount znakov",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_sr.arb b/packages/flutter_localizations/lib/src/l10n/material_sr.arb
index 8cfb64c..1dc933d 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_sr.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_sr.arb
@@ -52,5 +52,6 @@
   "collapsedIconTapHint": "Прошири",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Преостао је 1 знак",
-  "remainingTextFieldCharacterCountOther": "Преостало је $remainingCount знакова"
+  "remainingTextFieldCharacterCountOther": "Преостало је $remainingCount знакова",
+  "refreshIndicatorSemanticLabel": "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 11b1cc4..40d27d6 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_sr_Latn.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_sr_Latn.arb
@@ -52,5 +52,6 @@
   "collapsedIconTapHint": "Proširi",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Preostao je 1 znak",
-  "remainingTextFieldCharacterCountOther": "Preostalo je $remainingCount znakova"
+  "remainingTextFieldCharacterCountOther": "Preostalo je $remainingCount znakova",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_sv.arb b/packages/flutter_localizations/lib/src/l10n/material_sv.arb
index ce5744f..142dbf9 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_sv.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_sv.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Utöka",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "1 tecken kvar",
-  "remainingTextFieldCharacterCountOther": "$remainingCount tecken kvar"
+  "remainingTextFieldCharacterCountOther": "$remainingCount tecken kvar",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_th.arb b/packages/flutter_localizations/lib/src/l10n/material_th.arb
index 74ea302..91dbc00 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_th.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_th.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "ขยาย",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "เหลือ 1 อักขระ",
-  "remainingTextFieldCharacterCountOther": "เหลือ $remainingCount อักขระ"
+  "remainingTextFieldCharacterCountOther": "เหลือ $remainingCount อักขระ",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_tl.arb b/packages/flutter_localizations/lib/src/l10n/material_tl.arb
index ce21b30..6d6788c 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_tl.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_tl.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "I-expand",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "1 character ang natitira",
-  "remainingTextFieldCharacterCountOther": "$remainingCount na character ang natitira"
+  "remainingTextFieldCharacterCountOther": "$remainingCount na character ang natitira",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_tr.arb b/packages/flutter_localizations/lib/src/l10n/material_tr.arb
index 32cf8ba..d5d6e03 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_tr.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_tr.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Genişlet",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "1 karakter kaldı",
-  "remainingTextFieldCharacterCountOther": "$remainingCount karakter kaldı"
+  "remainingTextFieldCharacterCountOther": "$remainingCount karakter kaldı",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_uk.arb b/packages/flutter_localizations/lib/src/l10n/material_uk.arb
index 6bcc56e..4030197 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_uk.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_uk.arb
@@ -54,5 +54,6 @@
   "collapsedIconTapHint": "Розгорнути",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Залишився 1 символ",
-  "remainingTextFieldCharacterCountOther": "Залишилося $remainingCount символу"
+  "remainingTextFieldCharacterCountOther": "Залишилося $remainingCount символу",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_ur.arb b/packages/flutter_localizations/lib/src/l10n/material_ur.arb
index 83456af..a3288ac 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_ur.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_ur.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "پھیلائیں",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "1 حرف باقی ہے",
-  "remainingTextFieldCharacterCountOther": "$remainingCount حروف باقی ہیں"
+  "remainingTextFieldCharacterCountOther": "$remainingCount حروف باقی ہیں",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_vi.arb b/packages/flutter_localizations/lib/src/l10n/material_vi.arb
index 13f08f6..04b88ce 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_vi.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_vi.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "Mở rộng",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "Còn lại 1 ký tự",
-  "remainingTextFieldCharacterCountOther": "Còn lại $remainingCount ký tự"
+  "remainingTextFieldCharacterCountOther": "Còn lại $remainingCount ký tự",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_zh.arb b/packages/flutter_localizations/lib/src/l10n/material_zh.arb
index 3a53938..5475681 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_zh.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_zh.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "展开",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "还可输入 1 个字符",
-  "remainingTextFieldCharacterCountOther": "还可输入 $remainingCount 个字符"
+  "remainingTextFieldCharacterCountOther": "还可输入 $remainingCount 个字符",
+  "refreshIndicatorSemanticLabel": "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 8fe0bf7..31afd7f 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_zh_HK.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_zh_HK.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "展開",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "還可輸入 1 個字元",
-  "remainingTextFieldCharacterCountOther": "還可輸入 $remainingCount 個字元"
+  "remainingTextFieldCharacterCountOther": "還可輸入 $remainingCount 個字元",
+  "refreshIndicatorSemanticLabel": "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 8fe0bf7..31afd7f 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_zh_TW.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_zh_TW.arb
@@ -50,5 +50,6 @@
   "collapsedIconTapHint": "展開",
   "remainingTextFieldCharacterCountZero": "TBD",
   "remainingTextFieldCharacterCountOne": "還可輸入 1 個字元",
-  "remainingTextFieldCharacterCountOther": "還可輸入 $remainingCount 個字元"
+  "remainingTextFieldCharacterCountOther": "還可輸入 $remainingCount 個字元",
+  "refreshIndicatorSemanticLabel": "TBD"
 }
diff --git a/packages/flutter_localizations/test/translations_test.dart b/packages/flutter_localizations/test/translations_test.dart
index 8426735..3be798b 100644
--- a/packages/flutter_localizations/test/translations_test.dart
+++ b/packages/flutter_localizations/test/translations_test.dart
@@ -40,6 +40,7 @@
       expect(localizations.alertDialogLabel, isNotNull);
       expect(localizations.collapsedIconTapHint, isNotNull);
       expect(localizations.expandedIconTapHint, isNotNull);
+      expect(localizations.refreshIndicatorSemanticLabel, isNotNull);
 
       expect(localizations.remainingTextFieldCharacterCount(0), isNotNull);
       expect(localizations.remainingTextFieldCharacterCount(1), isNotNull);