Unverified Commit 487954a8 authored by Kate Lovett's avatar Kate Lovett Committed by GitHub

Adding tabSemanticsLabel to CupertinoLocalizations (#55336)

parent a065c2cd
...@@ -7,6 +7,7 @@ import 'dart:ui' show ImageFilter; ...@@ -7,6 +7,7 @@ import 'dart:ui' show ImageFilter;
import 'package:flutter/widgets.dart'; import 'package:flutter/widgets.dart';
import 'colors.dart'; import 'colors.dart';
import 'localizations.dart';
import 'theme.dart'; import 'theme.dart';
// Standard iOS 10 tab bar height. // Standard iOS 10 tab bar height.
...@@ -178,10 +179,13 @@ class CupertinoTabBar extends StatelessWidget implements PreferredSizeWidget { ...@@ -178,10 +179,13 @@ class CupertinoTabBar extends StatelessWidget implements PreferredSizeWidget {
style: CupertinoTheme.of(context).textTheme.tabLabelTextStyle.copyWith(color: inactive), style: CupertinoTheme.of(context).textTheme.tabLabelTextStyle.copyWith(color: inactive),
child: Padding( child: Padding(
padding: EdgeInsets.only(bottom: bottomPadding), padding: EdgeInsets.only(bottom: bottomPadding),
child: Row( child: Semantics(
// Align bottom since we want the labels to be aligned. explicitChildNodes: true,
crossAxisAlignment: CrossAxisAlignment.end, child: Row(
children: _buildTabItems(context), // Align bottom since we want the labels to be aligned.
crossAxisAlignment: CrossAxisAlignment.end,
children: _buildTabItems(context),
),
), ),
), ),
), ),
...@@ -204,6 +208,14 @@ class CupertinoTabBar extends StatelessWidget implements PreferredSizeWidget { ...@@ -204,6 +208,14 @@ class CupertinoTabBar extends StatelessWidget implements PreferredSizeWidget {
List<Widget> _buildTabItems(BuildContext context) { List<Widget> _buildTabItems(BuildContext context) {
final List<Widget> result = <Widget>[]; final List<Widget> result = <Widget>[];
final CupertinoLocalizations localizations = CupertinoLocalizations.of(context);
assert(
localizations != null,
'CupertinoTabBar requires a Localizations parent in order to provide an '
'appropriate Semantics hint for tab indexing. A CupertinoApp will '
'provide the DefaultCupertinoLocalizations, or you can instantiate your '
'own Localizations.'
);
for (int index = 0; index < items.length; index += 1) { for (int index = 0; index < items.length; index += 1) {
final bool active = index == currentIndex; final bool active = index == currentIndex;
...@@ -213,8 +225,10 @@ class CupertinoTabBar extends StatelessWidget implements PreferredSizeWidget { ...@@ -213,8 +225,10 @@ class CupertinoTabBar extends StatelessWidget implements PreferredSizeWidget {
Expanded( Expanded(
child: Semantics( child: Semantics(
selected: active, selected: active,
// TODO(xster): This needs localization support. https://github.com/flutter/flutter/issues/13452 hint: localizations.tabSemanticsLabel(
hint: 'tab, ${index + 1} of ${items.length}', tabIndex: index + 1,
tabCount: items.length,
),
child: GestureDetector( child: GestureDetector(
behavior: HitTestBehavior.opaque, behavior: HitTestBehavior.opaque,
onTap: onTap == null ? null : () { onTap(index); }, onTap: onTap == null ? null : () { onTap(index); },
......
...@@ -150,6 +150,14 @@ abstract class CupertinoLocalizations { ...@@ -150,6 +150,14 @@ abstract class CupertinoLocalizations {
// The global version uses the translated string from the arb file. // The global version uses the translated string from the arb file.
String get alertDialogLabel; String get alertDialogLabel;
/// The accessibility label used on a tab in a [CupertinoTabBar].
///
/// This message describes the index of the selected tab and how many tabs
/// there are, e.g. 'tab, 1 of 2' in United States English.
///
/// `tabIndex` and `tabCount` must be greater than or equal to one.
String tabSemanticsLabel({int tabIndex, int tabCount});
/// Hour that is shown in [CupertinoTimerPicker] corresponding to /// Hour that is shown in [CupertinoTimerPicker] corresponding to
/// the given hour value. /// the given hour value.
/// ///
...@@ -355,6 +363,13 @@ class DefaultCupertinoLocalizations implements CupertinoLocalizations { ...@@ -355,6 +363,13 @@ class DefaultCupertinoLocalizations implements CupertinoLocalizations {
@override @override
String get alertDialogLabel => 'Alert'; String get alertDialogLabel => 'Alert';
@override
String tabSemanticsLabel({int tabIndex, int tabCount}) {
assert(tabIndex >= 1);
assert(tabCount >= 1);
return 'tab, $tabIndex of $tabCount';
}
@override @override
String timerPickerHour(int hour) => hour.toString(); String timerPickerHour(int hour) => hour.toString();
......
...@@ -11,9 +11,16 @@ import '../widgets/semantics_tester.dart'; ...@@ -11,9 +11,16 @@ import '../widgets/semantics_tester.dart';
Future<void> pumpWidgetWithBoilerplate(WidgetTester tester, Widget widget) async { Future<void> pumpWidgetWithBoilerplate(WidgetTester tester, Widget widget) async {
await tester.pumpWidget( await tester.pumpWidget(
Directionality( Localizations(
textDirection: TextDirection.ltr, locale: const Locale('en', 'US'),
child: widget, delegates: <LocalizationsDelegate<dynamic>>[
DefaultWidgetsLocalizations.delegate,
DefaultCupertinoLocalizations.delegate,
],
child: Directionality(
textDirection: TextDirection.ltr,
child: widget,
),
), ),
); );
} }
......
...@@ -435,14 +435,21 @@ void main() { ...@@ -435,14 +435,21 @@ void main() {
}); });
testWidgets('Tab contents bottom padding are not consumed by viewInsets when resizeToAvoidBottomInset overriden', (WidgetTester tester) async { testWidgets('Tab contents bottom padding are not consumed by viewInsets when resizeToAvoidBottomInset overriden', (WidgetTester tester) async {
final Widget child = Directionality( final Widget child = Localizations(
textDirection: TextDirection.ltr, locale: const Locale('en', 'US'),
child: CupertinoTabScaffold( delegates: <LocalizationsDelegate<dynamic>>[
resizeToAvoidBottomInset: false, DefaultWidgetsLocalizations.delegate,
tabBar: _buildTabBar(), DefaultCupertinoLocalizations.delegate,
tabBuilder: (BuildContext context, int index) { ],
return const Placeholder(); child: Directionality(
}, textDirection: TextDirection.ltr,
child: CupertinoTabScaffold(
resizeToAvoidBottomInset: false,
tabBar: _buildTabBar(),
tabBuilder: (BuildContext context, int index) {
return const Placeholder();
},
),
), ),
); );
......
...@@ -251,6 +251,21 @@ abstract class GlobalCupertinoLocalizations implements CupertinoLocalizations { ...@@ -251,6 +251,21 @@ abstract class GlobalCupertinoLocalizations implements CupertinoLocalizations {
} }
} }
/// The raw version of [tabSemanticsLabel], with `$tabIndex` and `$tabCount` verbatim
/// in the string.
@protected
String get tabSemanticsLabelRaw;
@override
String tabSemanticsLabel({ int tabIndex, int tabCount }) {
assert(tabIndex >= 1);
assert(tabCount >= 1);
final String template = tabSemanticsLabelRaw;
return template
.replaceFirst(r'$tabIndex', _decimalFormat.format(tabIndex))
.replaceFirst(r'$tabCount', _decimalFormat.format(tabCount));
}
@override @override
String timerPickerHour(int hour) { String timerPickerHour(int hour) {
return _singleDigitHourFormat.format(DateTime.utc(0, 0, 0, hour)); return _singleDigitHourFormat.format(DateTime.utc(0, 0, 0, hour));
......
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Kopieer", "copyButtonLabel": "Kopieer",
"pasteButtonLabel": "Plak", "pasteButtonLabel": "Plak",
"selectAllButtonLabel": "Kies alles", "selectAllButtonLabel": "Kies alles",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Maak toe" "modalBarrierDismissLabel": "Maak toe"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "ቅዳ", "copyButtonLabel": "ቅዳ",
"pasteButtonLabel": "ለጥፍ", "pasteButtonLabel": "ለጥፍ",
"selectAllButtonLabel": "ሁሉንም ምረጥ", "selectAllButtonLabel": "ሁሉንም ምረጥ",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "አሰናብት" "modalBarrierDismissLabel": "አሰናብት"
} }
...@@ -39,5 +39,6 @@ ...@@ -39,5 +39,6 @@
"copyButtonLabel": "نسخ", "copyButtonLabel": "نسخ",
"pasteButtonLabel": "لصق", "pasteButtonLabel": "لصق",
"selectAllButtonLabel": "اختيار الكل", "selectAllButtonLabel": "اختيار الكل",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "رفض" "modalBarrierDismissLabel": "رفض"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "প্ৰতিলিপি কৰক", "copyButtonLabel": "প্ৰতিলিপি কৰক",
"pasteButtonLabel": "পে'ষ্ট কৰক", "pasteButtonLabel": "পে'ষ্ট কৰক",
"selectAllButtonLabel": "সকলো বাছনি কৰক", "selectAllButtonLabel": "সকলো বাছনি কৰক",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "অগ্ৰাহ্য কৰক" "modalBarrierDismissLabel": "অগ্ৰাহ্য কৰক"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Kopyalayın", "copyButtonLabel": "Kopyalayın",
"pasteButtonLabel": "Yerləşdirin", "pasteButtonLabel": "Yerləşdirin",
"selectAllButtonLabel": "Hamısını seçin", "selectAllButtonLabel": "Hamısını seçin",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "İmtina edin" "modalBarrierDismissLabel": "İmtina edin"
} }
...@@ -29,5 +29,6 @@ ...@@ -29,5 +29,6 @@
"copyButtonLabel": "Капіраваць", "copyButtonLabel": "Капіраваць",
"pasteButtonLabel": "Уставіць", "pasteButtonLabel": "Уставіць",
"selectAllButtonLabel": "Выбраць усе", "selectAllButtonLabel": "Выбраць усе",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Адхіліць" "modalBarrierDismissLabel": "Адхіліць"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Копиране", "copyButtonLabel": "Копиране",
"pasteButtonLabel": "Поставяне", "pasteButtonLabel": "Поставяне",
"selectAllButtonLabel": "Избиране на всички", "selectAllButtonLabel": "Избиране на всички",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Отхвърляне" "modalBarrierDismissLabel": "Отхвърляне"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "কপি করুন", "copyButtonLabel": "কপি করুন",
"pasteButtonLabel": "পেস্ট করুন", "pasteButtonLabel": "পেস্ট করুন",
"selectAllButtonLabel": "সব বেছে নিন", "selectAllButtonLabel": "সব বেছে নিন",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "খারিজ করুন" "modalBarrierDismissLabel": "খারিজ করুন"
} }
...@@ -24,5 +24,6 @@ ...@@ -24,5 +24,6 @@
"copyButtonLabel": "Kopiraj", "copyButtonLabel": "Kopiraj",
"pasteButtonLabel": "Zalijepi", "pasteButtonLabel": "Zalijepi",
"selectAllButtonLabel": "Odaberi sve", "selectAllButtonLabel": "Odaberi sve",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Odbaci" "modalBarrierDismissLabel": "Odbaci"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Copia", "copyButtonLabel": "Copia",
"pasteButtonLabel": "Enganxa", "pasteButtonLabel": "Enganxa",
"selectAllButtonLabel": "Selecciona-ho tot", "selectAllButtonLabel": "Selecciona-ho tot",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Ignora" "modalBarrierDismissLabel": "Ignora"
} }
...@@ -29,5 +29,6 @@ ...@@ -29,5 +29,6 @@
"copyButtonLabel": "Kopírovat", "copyButtonLabel": "Kopírovat",
"pasteButtonLabel": "Vložit", "pasteButtonLabel": "Vložit",
"selectAllButtonLabel": "Vybrat vše", "selectAllButtonLabel": "Vybrat vše",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Zavřít" "modalBarrierDismissLabel": "Zavřít"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Kopiér", "copyButtonLabel": "Kopiér",
"pasteButtonLabel": "Sæt ind", "pasteButtonLabel": "Sæt ind",
"selectAllButtonLabel": "Vælg alle", "selectAllButtonLabel": "Vælg alle",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Afvis" "modalBarrierDismissLabel": "Afvis"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Kopieren", "copyButtonLabel": "Kopieren",
"pasteButtonLabel": "Einsetzen", "pasteButtonLabel": "Einsetzen",
"selectAllButtonLabel": "Alles auswählen", "selectAllButtonLabel": "Alles auswählen",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Schließen" "modalBarrierDismissLabel": "Schließen"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Αντιγραφή", "copyButtonLabel": "Αντιγραφή",
"pasteButtonLabel": "Επικόλληση", "pasteButtonLabel": "Επικόλληση",
"selectAllButtonLabel": "Επιλογή όλων", "selectAllButtonLabel": "Επιλογή όλων",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Παράβλεψη" "modalBarrierDismissLabel": "Παράβλεψη"
} }
...@@ -43,6 +43,12 @@ ...@@ -43,6 +43,12 @@
"description": "The accessibility audio announcement made when an iOS style alert dialog is opened." "description": "The accessibility audio announcement made when an iOS style alert dialog is opened."
}, },
"tabSemanticsLabel": "tab, $tabIndex of $tabCount",
"@tabSemanticsLabel": {
"description": "The accessibility label used on a tab. This message describes the index of the selected tab and how many tabs there are, e.g. 'tab, 1 of 2'. All values are greater than or equal to one.",
"parameters": "tabIndex, tabCount"
},
"timerPickerHourLabelOne": "hour", "timerPickerHourLabelOne": "hour",
"timerPickerHourLabelOther": "hours", "timerPickerHourLabelOther": "hours",
"@timerPickerHourLabel": { "@timerPickerHourLabel": {
......
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Copiar", "copyButtonLabel": "Copiar",
"pasteButtonLabel": "Pegar", "pasteButtonLabel": "Pegar",
"selectAllButtonLabel": "Seleccionar todos", "selectAllButtonLabel": "Seleccionar todos",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Cerrar" "modalBarrierDismissLabel": "Cerrar"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Kopeeri", "copyButtonLabel": "Kopeeri",
"pasteButtonLabel": "Kleebi", "pasteButtonLabel": "Kleebi",
"selectAllButtonLabel": "Vali kõik", "selectAllButtonLabel": "Vali kõik",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Loobu" "modalBarrierDismissLabel": "Loobu"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Kopiatu", "copyButtonLabel": "Kopiatu",
"pasteButtonLabel": "Itsatsi", "pasteButtonLabel": "Itsatsi",
"selectAllButtonLabel": "Hautatu guztiak", "selectAllButtonLabel": "Hautatu guztiak",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Baztertu" "modalBarrierDismissLabel": "Baztertu"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "کپی", "copyButtonLabel": "کپی",
"pasteButtonLabel": "جای‌گذاری", "pasteButtonLabel": "جای‌گذاری",
"selectAllButtonLabel": "انتخاب همه", "selectAllButtonLabel": "انتخاب همه",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "نپذیرفتن" "modalBarrierDismissLabel": "نپذیرفتن"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Kopioi", "copyButtonLabel": "Kopioi",
"pasteButtonLabel": "Liitä", "pasteButtonLabel": "Liitä",
"selectAllButtonLabel": "Valitse kaikki", "selectAllButtonLabel": "Valitse kaikki",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Ohita" "modalBarrierDismissLabel": "Ohita"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Kopyahin", "copyButtonLabel": "Kopyahin",
"pasteButtonLabel": "I-paste", "pasteButtonLabel": "I-paste",
"selectAllButtonLabel": "Piliin Lahat", "selectAllButtonLabel": "Piliin Lahat",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "I-dismiss" "modalBarrierDismissLabel": "I-dismiss"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Copier", "copyButtonLabel": "Copier",
"pasteButtonLabel": "Coller", "pasteButtonLabel": "Coller",
"selectAllButtonLabel": "Tout sélect.", "selectAllButtonLabel": "Tout sélect.",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Ignorer" "modalBarrierDismissLabel": "Ignorer"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Copiar", "copyButtonLabel": "Copiar",
"pasteButtonLabel": "Pegar", "pasteButtonLabel": "Pegar",
"selectAllButtonLabel": "Seleccionar todo", "selectAllButtonLabel": "Seleccionar todo",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Ignorar" "modalBarrierDismissLabel": "Ignorar"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Kopieren", "copyButtonLabel": "Kopieren",
"pasteButtonLabel": "Einsetzen", "pasteButtonLabel": "Einsetzen",
"selectAllButtonLabel": "Alles auswählen", "selectAllButtonLabel": "Alles auswählen",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Schließen" "modalBarrierDismissLabel": "Schließen"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "કૉપિ કરો", "copyButtonLabel": "કૉપિ કરો",
"pasteButtonLabel": "પેસ્ટ કરો", "pasteButtonLabel": "પેસ્ટ કરો",
"selectAllButtonLabel": "બધા પસંદ કરો", "selectAllButtonLabel": "બધા પસંદ કરો",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "છોડી દો" "modalBarrierDismissLabel": "છોડી દો"
} }
...@@ -29,5 +29,6 @@ ...@@ -29,5 +29,6 @@
"copyButtonLabel": "העתקה", "copyButtonLabel": "העתקה",
"pasteButtonLabel": "הדבקה", "pasteButtonLabel": "הדבקה",
"selectAllButtonLabel": "בחירת הכול", "selectAllButtonLabel": "בחירת הכול",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "סגירה" "modalBarrierDismissLabel": "סגירה"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "कॉपी करें", "copyButtonLabel": "कॉपी करें",
"pasteButtonLabel": "चिपकाएं", "pasteButtonLabel": "चिपकाएं",
"selectAllButtonLabel": "सभी चुनें", "selectAllButtonLabel": "सभी चुनें",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "खारिज करें" "modalBarrierDismissLabel": "खारिज करें"
} }
...@@ -24,5 +24,6 @@ ...@@ -24,5 +24,6 @@
"copyButtonLabel": "Kopiraj", "copyButtonLabel": "Kopiraj",
"pasteButtonLabel": "Zalijepi", "pasteButtonLabel": "Zalijepi",
"selectAllButtonLabel": "Odaberi sve", "selectAllButtonLabel": "Odaberi sve",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Odbaci" "modalBarrierDismissLabel": "Odbaci"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Másolás", "copyButtonLabel": "Másolás",
"pasteButtonLabel": "Beillesztés", "pasteButtonLabel": "Beillesztés",
"selectAllButtonLabel": "Összes kijelölése", "selectAllButtonLabel": "Összes kijelölése",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Elvetés" "modalBarrierDismissLabel": "Elvetés"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Պատճենել", "copyButtonLabel": "Պատճենել",
"pasteButtonLabel": "Տեղադրել", "pasteButtonLabel": "Տեղադրել",
"selectAllButtonLabel": "Նշել բոլորը", "selectAllButtonLabel": "Նշել բոլորը",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Փակել" "modalBarrierDismissLabel": "Փակել"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Salin", "copyButtonLabel": "Salin",
"pasteButtonLabel": "Tempel", "pasteButtonLabel": "Tempel",
"selectAllButtonLabel": "Pilih Semua", "selectAllButtonLabel": "Pilih Semua",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Tutup" "modalBarrierDismissLabel": "Tutup"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Afrita", "copyButtonLabel": "Afrita",
"pasteButtonLabel": "Líma", "pasteButtonLabel": "Líma",
"selectAllButtonLabel": "Velja allt", "selectAllButtonLabel": "Velja allt",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Hunsa" "modalBarrierDismissLabel": "Hunsa"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Copia", "copyButtonLabel": "Copia",
"pasteButtonLabel": "Incolla", "pasteButtonLabel": "Incolla",
"selectAllButtonLabel": "Seleziona tutto", "selectAllButtonLabel": "Seleziona tutto",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Ignora" "modalBarrierDismissLabel": "Ignora"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "コピー", "copyButtonLabel": "コピー",
"pasteButtonLabel": "貼り付け", "pasteButtonLabel": "貼り付け",
"selectAllButtonLabel": "すべて選択", "selectAllButtonLabel": "すべて選択",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "閉じる" "modalBarrierDismissLabel": "閉じる"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "კოპირება", "copyButtonLabel": "კოპირება",
"pasteButtonLabel": "ჩასმა", "pasteButtonLabel": "ჩასმა",
"selectAllButtonLabel": "ყველას არჩევა", "selectAllButtonLabel": "ყველას არჩევა",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "დახურვა" "modalBarrierDismissLabel": "დახურვა"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Көшіру", "copyButtonLabel": "Көшіру",
"pasteButtonLabel": "Қою", "pasteButtonLabel": "Қою",
"selectAllButtonLabel": "Барлығын таңдау", "selectAllButtonLabel": "Барлығын таңдау",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Жабу" "modalBarrierDismissLabel": "Жабу"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "ចម្លង", "copyButtonLabel": "ចម្លង",
"pasteButtonLabel": "ដាក់​ចូល", "pasteButtonLabel": "ដាក់​ចូល",
"selectAllButtonLabel": "ជ្រើសរើស​ទាំងអស់", "selectAllButtonLabel": "ជ្រើសរើស​ទាំងអស់",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "ច្រាន​ចោល" "modalBarrierDismissLabel": "ច្រាន​ចោល"
} }
{ {
"datePickerHourSemanticsLabelOne": "$hour ಗಂಟೆ", "datePickerHourSemanticsLabelOne": "\u0024\u0068\u006f\u0075\u0072\u0020\u0c97\u0c82\u0c9f\u0cc6",
"datePickerHourSemanticsLabelOther": "$hour ಗಂಟೆ", "datePickerHourSemanticsLabelOther": "\u0024\u0068\u006f\u0075\u0072\u0020\u0c97\u0c82\u0c9f\u0cc6",
"datePickerMinuteSemanticsLabelOne": "1 ನಿಮಿಷ", "datePickerMinuteSemanticsLabelOne": "\u0031\u0020\u0ca8\u0cbf\u0cae\u0cbf\u0cb7",
"datePickerMinuteSemanticsLabelOther": "$minute ನಿಮಿಷಗಳು", "datePickerMinuteSemanticsLabelOther": "\u0024\u006d\u0069\u006e\u0075\u0074\u0065\u0020\u0ca8\u0cbf\u0cae\u0cbf\u0cb7\u0c97\u0cb3\u0cc1",
"datePickerDateOrder": "dmy", "datePickerDateOrder": "\u0064\u006d\u0079",
"datePickerDateTimeOrder": "date_time_dayPeriod", "datePickerDateTimeOrder": "\u0064\u0061\u0074\u0065\u005f\u0074\u0069\u006d\u0065\u005f\u0064\u0061\u0079\u0050\u0065\u0072\u0069\u006f\u0064",
"anteMeridiemAbbreviation": "ಬೆಳಿಗ್ಗೆ", "anteMeridiemAbbreviation": "\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6",
"postMeridiemAbbreviation": "ಸಂಜೆ", "postMeridiemAbbreviation": "\u0cb8\u0c82\u0c9c\u0cc6",
"todayLabel": "ಇಂದು", "todayLabel": "\u0c87\u0c82\u0ca6\u0cc1",
"alertDialogLabel": "ಎಚ್ಚರಿಕೆ", "alertDialogLabel": "\u0c8e\u0c9a\u0ccd\u0c9a\u0cb0\u0cbf\u0c95\u0cc6",
"timerPickerHourLabelOne": "ಗಂಟೆ", "timerPickerHourLabelOne": "\u0c97\u0c82\u0c9f\u0cc6",
"timerPickerHourLabelOther": "ಗಂಟೆಗಳು", "timerPickerHourLabelOther": "\u0c97\u0c82\u0c9f\u0cc6\u0c97\u0cb3\u0cc1",
"timerPickerMinuteLabelOne": "ನಿಮಿ.", "timerPickerMinuteLabelOne": "\u0ca8\u0cbf\u0cae\u0cbf\u002e",
"timerPickerMinuteLabelOther": "ನಿಮಿ.", "timerPickerMinuteLabelOther": "\u0ca8\u0cbf\u0cae\u0cbf\u002e",
"timerPickerSecondLabelOne": "ಸೆ.", "timerPickerSecondLabelOne": "\u0cb8\u0cc6\u002e",
"timerPickerSecondLabelOther": "ಸೆ.", "timerPickerSecondLabelOther": "\u0cb8\u0cc6\u002e",
"cutButtonLabel": "ಕತ್ತರಿಸಿ", "cutButtonLabel": "\u0c95\u0ca4\u0ccd\u0ca4\u0cb0\u0cbf\u0cb8\u0cbf",
"copyButtonLabel": "ನಕಲಿಸಿ", "copyButtonLabel": "\u0ca8\u0c95\u0cb2\u0cbf\u0cb8\u0cbf",
"pasteButtonLabel": "ಅಂಟಿಸಿ", "pasteButtonLabel": "\u0c85\u0c82\u0c9f\u0cbf\u0cb8\u0cbf",
"selectAllButtonLabel": "ಎಲ್ಲವನ್ನೂ ಆಯ್ಕೆಮಾಡಿ", "selectAllButtonLabel": "\u0c8e\u0cb2\u0ccd\u0cb2\u0cb5\u0ca8\u0ccd\u0ca8\u0cc2\u0020\u0c86\u0caf\u0ccd\u0c95\u0cc6\u0cae\u0cbe\u0ca1\u0cbf",
"modalBarrierDismissLabel": "ವಜಾಗೊಳಿಸಿ" "modalBarrierDismissLabel": "\u0cb5\u0c9c\u0cbe\u0c97\u0cca\u0cb3\u0cbf\u0cb8\u0cbf",
"tabSemanticsLabel": "\u0054\u0042\u0044"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "복사", "copyButtonLabel": "복사",
"pasteButtonLabel": "붙여넣기", "pasteButtonLabel": "붙여넣기",
"selectAllButtonLabel": "전체 선택", "selectAllButtonLabel": "전체 선택",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "닫기" "modalBarrierDismissLabel": "닫기"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Көчүрүү", "copyButtonLabel": "Көчүрүү",
"pasteButtonLabel": "Чаптоо", "pasteButtonLabel": "Чаптоо",
"selectAllButtonLabel": "Баарын тандоо", "selectAllButtonLabel": "Баарын тандоо",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Жабуу" "modalBarrierDismissLabel": "Жабуу"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "ສຳເນົາ", "copyButtonLabel": "ສຳເນົາ",
"pasteButtonLabel": "ວາງ", "pasteButtonLabel": "ວາງ",
"selectAllButtonLabel": "ເລືອກທັງໝົດ", "selectAllButtonLabel": "ເລືອກທັງໝົດ",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "ປິດໄວ້" "modalBarrierDismissLabel": "ປິດໄວ້"
} }
...@@ -29,5 +29,6 @@ ...@@ -29,5 +29,6 @@
"copyButtonLabel": "Kopijuoti", "copyButtonLabel": "Kopijuoti",
"pasteButtonLabel": "Įklijuoti", "pasteButtonLabel": "Įklijuoti",
"selectAllButtonLabel": "Pasirinkti viską", "selectAllButtonLabel": "Pasirinkti viską",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Atsisakyti" "modalBarrierDismissLabel": "Atsisakyti"
} }
...@@ -24,5 +24,6 @@ ...@@ -24,5 +24,6 @@
"copyButtonLabel": "Kopēt", "copyButtonLabel": "Kopēt",
"pasteButtonLabel": "Ielīmēt", "pasteButtonLabel": "Ielīmēt",
"selectAllButtonLabel": "Atlasīt visu", "selectAllButtonLabel": "Atlasīt visu",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Nerādīt" "modalBarrierDismissLabel": "Nerādīt"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Копирај", "copyButtonLabel": "Копирај",
"pasteButtonLabel": "Залепи", "pasteButtonLabel": "Залепи",
"selectAllButtonLabel": "Избери ги сите", "selectAllButtonLabel": "Избери ги сите",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Отфрли" "modalBarrierDismissLabel": "Отфрли"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "പകർത്തുക", "copyButtonLabel": "പകർത്തുക",
"pasteButtonLabel": "ഒട്ടിക്കുക", "pasteButtonLabel": "ഒട്ടിക്കുക",
"selectAllButtonLabel": "എല്ലാം തിരഞ്ഞെടുക്കുക", "selectAllButtonLabel": "എല്ലാം തിരഞ്ഞെടുക്കുക",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "നിരസിക്കുക" "modalBarrierDismissLabel": "നിരസിക്കുക"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Хуулах", "copyButtonLabel": "Хуулах",
"pasteButtonLabel": "Буулгах", "pasteButtonLabel": "Буулгах",
"selectAllButtonLabel": "Бүгдийг сонгох", "selectAllButtonLabel": "Бүгдийг сонгох",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Үл хэрэгсэх" "modalBarrierDismissLabel": "Үл хэрэгсэх"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "कॉपी करा", "copyButtonLabel": "कॉपी करा",
"pasteButtonLabel": "पेस्ट करा", "pasteButtonLabel": "पेस्ट करा",
"selectAllButtonLabel": "सर्व निवडा", "selectAllButtonLabel": "सर्व निवडा",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "डिसमिस करा" "modalBarrierDismissLabel": "डिसमिस करा"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Salin", "copyButtonLabel": "Salin",
"pasteButtonLabel": "Tampal", "pasteButtonLabel": "Tampal",
"selectAllButtonLabel": "Pilih Semua", "selectAllButtonLabel": "Pilih Semua",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Tolak" "modalBarrierDismissLabel": "Tolak"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "မိတ္တူကူးရန်", "copyButtonLabel": "မိတ္တူကူးရန်",
"pasteButtonLabel": "ကူးထည့်ရန်", "pasteButtonLabel": "ကူးထည့်ရန်",
"selectAllButtonLabel": "အားလုံး ရွေးရန်", "selectAllButtonLabel": "အားလုံး ရွေးရန်",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "ပယ်ရန်" "modalBarrierDismissLabel": "ပယ်ရန်"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "प्रतिलिपि गर्नुहोस्", "copyButtonLabel": "प्रतिलिपि गर्नुहोस्",
"pasteButtonLabel": "टाँस्नुहोस्", "pasteButtonLabel": "टाँस्नुहोस्",
"selectAllButtonLabel": "सबै चयन गर्नुहोस्", "selectAllButtonLabel": "सबै चयन गर्नुहोस्",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "खारेज गर्नुहोस्" "modalBarrierDismissLabel": "खारेज गर्नुहोस्"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Kopiëren", "copyButtonLabel": "Kopiëren",
"pasteButtonLabel": "Plakken", "pasteButtonLabel": "Plakken",
"selectAllButtonLabel": "Alles selecteren", "selectAllButtonLabel": "Alles selecteren",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Sluiten" "modalBarrierDismissLabel": "Sluiten"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Kopiér", "copyButtonLabel": "Kopiér",
"pasteButtonLabel": "Lim inn", "pasteButtonLabel": "Lim inn",
"selectAllButtonLabel": "Velg alle", "selectAllButtonLabel": "Velg alle",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Avvis" "modalBarrierDismissLabel": "Avvis"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "କପି କରନ୍ତୁ", "copyButtonLabel": "କପି କରନ୍ତୁ",
"pasteButtonLabel": "ପେଷ୍ଟ କରନ୍ତୁ", "pasteButtonLabel": "ପେଷ୍ଟ କରନ୍ତୁ",
"selectAllButtonLabel": "ସମସ୍ତ ଚୟନ କରନ୍ତୁ", "selectAllButtonLabel": "ସମସ୍ତ ଚୟନ କରନ୍ତୁ",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "ଖାରଜ କରନ୍ତୁ" "modalBarrierDismissLabel": "ଖାରଜ କରନ୍ତୁ"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "ਕਾਪੀ ਕਰੋ", "copyButtonLabel": "ਕਾਪੀ ਕਰੋ",
"pasteButtonLabel": "ਪੇਸਟ ਕਰੋ", "pasteButtonLabel": "ਪੇਸਟ ਕਰੋ",
"selectAllButtonLabel": "ਸਭ ਚੁਣੋ", "selectAllButtonLabel": "ਸਭ ਚੁਣੋ",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "ਖਾਰਜ ਕਰੋ" "modalBarrierDismissLabel": "ਖਾਰਜ ਕਰੋ"
} }
...@@ -29,5 +29,6 @@ ...@@ -29,5 +29,6 @@
"copyButtonLabel": "Kopiuj", "copyButtonLabel": "Kopiuj",
"pasteButtonLabel": "Wklej", "pasteButtonLabel": "Wklej",
"selectAllButtonLabel": "Wybierz wszystkie", "selectAllButtonLabel": "Wybierz wszystkie",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Zamknij" "modalBarrierDismissLabel": "Zamknij"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Copiar", "copyButtonLabel": "Copiar",
"pasteButtonLabel": "Colar", "pasteButtonLabel": "Colar",
"selectAllButtonLabel": "Selecionar Tudo", "selectAllButtonLabel": "Selecionar Tudo",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Dispensar" "modalBarrierDismissLabel": "Dispensar"
} }
...@@ -24,5 +24,6 @@ ...@@ -24,5 +24,6 @@
"copyButtonLabel": "Copiați", "copyButtonLabel": "Copiați",
"pasteButtonLabel": "Inserați", "pasteButtonLabel": "Inserați",
"selectAllButtonLabel": "Selectați-le pe toate", "selectAllButtonLabel": "Selectați-le pe toate",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Închideți" "modalBarrierDismissLabel": "Închideți"
} }
...@@ -29,5 +29,6 @@ ...@@ -29,5 +29,6 @@
"copyButtonLabel": "Копировать", "copyButtonLabel": "Копировать",
"pasteButtonLabel": "Вставить", "pasteButtonLabel": "Вставить",
"selectAllButtonLabel": "Выбрать все", "selectAllButtonLabel": "Выбрать все",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Закрыть" "modalBarrierDismissLabel": "Закрыть"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "පිටපත් කරන්න", "copyButtonLabel": "පිටපත් කරන්න",
"pasteButtonLabel": "අලවන්න", "pasteButtonLabel": "අලවන්න",
"selectAllButtonLabel": "සියල්ල තෝරන්න", "selectAllButtonLabel": "සියල්ල තෝරන්න",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "ඉවත ලන්න" "modalBarrierDismissLabel": "ඉවත ලන්න"
} }
...@@ -29,5 +29,6 @@ ...@@ -29,5 +29,6 @@
"copyButtonLabel": "Kopírovať", "copyButtonLabel": "Kopírovať",
"pasteButtonLabel": "Prilepiť", "pasteButtonLabel": "Prilepiť",
"selectAllButtonLabel": "Vybrať všetko", "selectAllButtonLabel": "Vybrať všetko",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Odmietnuť" "modalBarrierDismissLabel": "Odmietnuť"
} }
...@@ -29,5 +29,6 @@ ...@@ -29,5 +29,6 @@
"copyButtonLabel": "Kopiraj", "copyButtonLabel": "Kopiraj",
"pasteButtonLabel": "Prilepi", "pasteButtonLabel": "Prilepi",
"selectAllButtonLabel": "Izberi vse", "selectAllButtonLabel": "Izberi vse",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Opusti" "modalBarrierDismissLabel": "Opusti"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Kopjo", "copyButtonLabel": "Kopjo",
"pasteButtonLabel": "Ngjit", "pasteButtonLabel": "Ngjit",
"selectAllButtonLabel": "Zgjidhi të gjitha", "selectAllButtonLabel": "Zgjidhi të gjitha",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Hiq" "modalBarrierDismissLabel": "Hiq"
} }
...@@ -24,5 +24,6 @@ ...@@ -24,5 +24,6 @@
"copyButtonLabel": "Копирај", "copyButtonLabel": "Копирај",
"pasteButtonLabel": "Налепи", "pasteButtonLabel": "Налепи",
"selectAllButtonLabel": "Изабери све", "selectAllButtonLabel": "Изабери све",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Одбаци" "modalBarrierDismissLabel": "Одбаци"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Kopiera", "copyButtonLabel": "Kopiera",
"pasteButtonLabel": "Klistra in", "pasteButtonLabel": "Klistra in",
"selectAllButtonLabel": "Markera alla", "selectAllButtonLabel": "Markera alla",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Stäng" "modalBarrierDismissLabel": "Stäng"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Nakili", "copyButtonLabel": "Nakili",
"pasteButtonLabel": "Bandika", "pasteButtonLabel": "Bandika",
"selectAllButtonLabel": "Teua Zote", "selectAllButtonLabel": "Teua Zote",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Ondoa" "modalBarrierDismissLabel": "Ondoa"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "நகலெடு", "copyButtonLabel": "நகலெடு",
"pasteButtonLabel": "ஒட்டு", "pasteButtonLabel": "ஒட்டு",
"selectAllButtonLabel": "எல்லாம் தேர்ந்தெடு", "selectAllButtonLabel": "எல்லாம் தேர்ந்தெடு",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "நிராகரிக்கும்" "modalBarrierDismissLabel": "நிராகரிக்கும்"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "కాపీ చేయి", "copyButtonLabel": "కాపీ చేయి",
"pasteButtonLabel": "అతికించు", "pasteButtonLabel": "అతికించు",
"selectAllButtonLabel": "అన్నింటినీ ఎంచుకోండి", "selectAllButtonLabel": "అన్నింటినీ ఎంచుకోండి",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "విస్మరించు" "modalBarrierDismissLabel": "విస్మరించు"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "คัดลอก", "copyButtonLabel": "คัดลอก",
"pasteButtonLabel": "วาง", "pasteButtonLabel": "วาง",
"selectAllButtonLabel": "เลือกทั้งหมด", "selectAllButtonLabel": "เลือกทั้งหมด",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "ปิด" "modalBarrierDismissLabel": "ปิด"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Kopyahin", "copyButtonLabel": "Kopyahin",
"pasteButtonLabel": "I-paste", "pasteButtonLabel": "I-paste",
"selectAllButtonLabel": "Piliin Lahat", "selectAllButtonLabel": "Piliin Lahat",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "I-dismiss" "modalBarrierDismissLabel": "I-dismiss"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Kopyala", "copyButtonLabel": "Kopyala",
"pasteButtonLabel": "Yapıştır", "pasteButtonLabel": "Yapıştır",
"selectAllButtonLabel": "Tümünü Seç", "selectAllButtonLabel": "Tümünü Seç",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Kapat" "modalBarrierDismissLabel": "Kapat"
} }
...@@ -29,5 +29,6 @@ ...@@ -29,5 +29,6 @@
"copyButtonLabel": "Копіювати", "copyButtonLabel": "Копіювати",
"pasteButtonLabel": "Вставити", "pasteButtonLabel": "Вставити",
"selectAllButtonLabel": "Вибрати все", "selectAllButtonLabel": "Вибрати все",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Закрити" "modalBarrierDismissLabel": "Закрити"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "کاپی کریں", "copyButtonLabel": "کاپی کریں",
"pasteButtonLabel": "پیسٹ کریں", "pasteButtonLabel": "پیسٹ کریں",
"selectAllButtonLabel": "سبھی منتخب کریں", "selectAllButtonLabel": "سبھی منتخب کریں",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "برخاست کریں" "modalBarrierDismissLabel": "برخاست کریں"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Nusxa olish", "copyButtonLabel": "Nusxa olish",
"pasteButtonLabel": "Joylash", "pasteButtonLabel": "Joylash",
"selectAllButtonLabel": "Barchasini tanlash", "selectAllButtonLabel": "Barchasini tanlash",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Yopish" "modalBarrierDismissLabel": "Yopish"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Sao chép", "copyButtonLabel": "Sao chép",
"pasteButtonLabel": "Dán", "pasteButtonLabel": "Dán",
"selectAllButtonLabel": "Chọn tất cả", "selectAllButtonLabel": "Chọn tất cả",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Bỏ qua" "modalBarrierDismissLabel": "Bỏ qua"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "复制", "copyButtonLabel": "复制",
"pasteButtonLabel": "粘贴", "pasteButtonLabel": "粘贴",
"selectAllButtonLabel": "全选", "selectAllButtonLabel": "全选",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "关闭" "modalBarrierDismissLabel": "关闭"
} }
...@@ -19,5 +19,6 @@ ...@@ -19,5 +19,6 @@
"copyButtonLabel": "Kopisha", "copyButtonLabel": "Kopisha",
"pasteButtonLabel": "Namathisela", "pasteButtonLabel": "Namathisela",
"selectAllButtonLabel": "Khetha konke", "selectAllButtonLabel": "Khetha konke",
"tabSemanticsLabel": "TBD",
"modalBarrierDismissLabel": "Cashisa" "modalBarrierDismissLabel": "Cashisa"
} }
...@@ -88,6 +88,12 @@ void main() { ...@@ -88,6 +88,12 @@ void main() {
expect(localizations.copyButtonLabel, isNotNull); expect(localizations.copyButtonLabel, isNotNull);
expect(localizations.pasteButtonLabel, isNotNull); expect(localizations.pasteButtonLabel, isNotNull);
expect(localizations.selectAllButtonLabel, isNotNull); expect(localizations.selectAllButtonLabel, isNotNull);
expect(localizations.tabSemanticsLabel(tabIndex: 2, tabCount: 5), isNotNull);
expect(localizations.tabSemanticsLabel(tabIndex: 2, tabCount: 5), isNot(contains(r'$tabIndex')));
expect(localizations.tabSemanticsLabel(tabIndex: 2, tabCount: 5), isNot(contains(r'$tabCount')));
expect(() => localizations.tabSemanticsLabel(tabIndex: 0, tabCount: 5), throwsAssertionError);
expect(() => localizations.tabSemanticsLabel(tabIndex: 2, tabCount: 0), throwsAssertionError);
}); });
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment