Unverified Commit e818c470 authored by Daniel Edrisian's avatar Daniel Edrisian Committed by GitHub

Added CupertinoSearchTextField (#68074)

parent e5814756
......@@ -35,6 +35,7 @@ export 'src/cupertino/picker.dart';
export 'src/cupertino/refresh.dart';
export 'src/cupertino/route.dart';
export 'src/cupertino/scrollbar.dart';
export 'src/cupertino/search_field.dart';
export 'src/cupertino/segmented_control.dart';
export 'src/cupertino/slider.dart';
export 'src/cupertino/sliding_segmented_control.dart';
......
......@@ -232,6 +232,10 @@ abstract class CupertinoLocalizations {
// The global version uses the translated string from the arb file.
String get selectAllButtonLabel;
/// The default placeholder used in [CupertinoSearchTextField].
// The global version uses the translated string from the arb file.
String get searchTextFieldPlaceholerLabel;
/// Label read out by accessibility tools (VoiceOver) for a modal
/// barrier to indicate that a tap dismisses the barrier.
///
......@@ -423,6 +427,9 @@ class DefaultCupertinoLocalizations implements CupertinoLocalizations {
@override
String get selectAllButtonLabel => 'Select All';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get modalBarrierDismissLabel => 'Dismiss';
......
// Copyright 2014 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'package:flutter/rendering.dart';
import 'package:flutter/services.dart';
import 'package:flutter/widgets.dart';
import 'button.dart';
import 'colors.dart';
import 'icons.dart';
import 'localizations.dart';
import 'text_field.dart';
/// A [CupertinoTextField] that mimics the look and behavior of UIKit's
/// `UISearchTextField`.
///
/// This control defaults to showing the basic parts of a `UISearchTextField`,
/// like the 'Search' placeholder, prefix-ed Search icon, and suffix-ed
/// X-Mark icon.
///
/// To control the text that is displayed in the text field, use the
/// [controller]. For example, to set the initial value of the text field, use
/// a [controller] that already contains some text such as:
///
/// {@tool snippet}
///
/// ```dart
/// class MyPrefilledSearch extends StatefulWidget {
/// @override
/// _MyPrefilledSearchState createState() => _MyPrefilledSearchState();
/// }
///
/// class _MyPrefilledSearchState extends State<MyPrefilledSearch> {
/// TextEditingController _textController;
///
/// @override
/// void initState() {
/// super.initState();
/// _textController = TextEditingController(text: 'initial text');
/// }
///
/// @override
/// Widget build(BuildContext context) {
/// return CupertinoSearchTextField(controller: _textController);
/// }
/// }
/// ```
/// {@end-tool}
///
/// It is recommended to pass a [ValueChanged<String>] to both [onChanged] and
/// [onSubmitted] parameters in order to be notified once the value of the
/// field changes or is submitted by the keyboard:
///
/// {@tool snippet}
///
/// ```dart
/// class MyPrefilledSearch extends StatefulWidget {
/// @override
/// _MyPrefilledSearchState createState() => _MyPrefilledSearchState();
/// }
///
/// class _MyPrefilledSearchState extends State<MyPrefilledSearch> {
/// @override
/// Widget build(BuildContext context) {
/// return CupertinoSearchTextField(
/// onChanged: (value) {
/// print("The text has changed to: " + value);
/// },
/// onSubmitted: (value) {
/// print("Submitted text: " + value);
/// },
/// );
/// }
/// }
/// ```
/// {@end-tool}
class CupertinoSearchTextField extends StatefulWidget {
/// Creates a [CupertinoTextField] that mimicks the look and behavior of
/// UIKit's `UISearchTextField`.
///
/// Similar to [CupertinoTextField], to provide a prefilled text entry, pass
/// in a [TextEditingController] with an initial value to the [controller]
/// parameter.
///
/// The [onChanged] parameter takes a [ValueChanged<String>] which is invoked
/// upon a change in the text field's value.
///
/// The [onSubmitted] parameter takes a [ValueChanged<String>] which is
/// invoked when the keyboard submits.
///
/// To provide a hint placeholder text that appears when the text entry is
/// empty, pass a [String] to the [placeholder] parameter. This defaults to
/// 'Search'.
// TODO(DanielEdrisian): Localize the 'Search' placeholder.
///
/// The [style] and [placeholderStyle] properties allow changing the style of
/// the text and placeholder of the textfield. [placeholderStyle] defaults
/// to the gray [CupertinoColors.secondaryLabel] iOS color.
///
/// To set the text field's background color and border radius, pass a
/// [BoxDecoration] to the [decoration] parameter. This defaults to the
/// default translucent tertiarySystemFill iOS color and 9 px corner radius.
// TODO(DanielEdrisian): Must make border radius continuous, see
// https://github.com/flutter/flutter/issues/13914.
///
/// The [itemColor] and [itemSize] properties allow changing the icon color
/// and icon size of the search icon (prefix) and X-Mark (suffix).
/// They default to [CupertinoColors.secondaryLabel] and [20.0].
///
/// The [padding], [prefixInsets], and [suffixInsets] let you set the padding
/// insets for text, the search icon (prefix), and the X-Mark icon (suffix).
/// They default to values that replicate the `UISearchTextField` look. These
/// default fields were determined using the comparison tool in
/// https://github.com/flutter/platform_tests/.
///
/// To customize the suffix icon, pass an [Icon] to [suffixIcon]. This
/// defaults to the X-Mark.
///
/// To dictate when the X-Mark (suffix) should be visible, a.k.a. only on when
/// editing, not editing, on always, or on never, pass a
/// [OverlayVisibilityMode] to [suffixMode]. This defaults to only on when
/// editing.
///
/// To customize the X-Mark (suffix) action, pass a [VoidCallback] to
/// [onSuffixTap]. This defaults to clearing the text.
const CupertinoSearchTextField({
Key? key,
this.controller,
this.onChanged,
this.onSubmitted,
this.style,
this.placeholder,
this.placeholderStyle,
this.decoration,
this.backgroundColor,
this.borderRadius,
this.padding = const EdgeInsetsDirectional.fromSTEB(3.8, 8, 5, 8),
Color this.itemColor = CupertinoColors.secondaryLabel,
this.itemSize = 20.0,
this.prefixInsets = const EdgeInsetsDirectional.fromSTEB(6, 0, 0, 4),
this.suffixInsets = const EdgeInsetsDirectional.fromSTEB(0, 0, 5, 2),
this.suffixIcon = const Icon(CupertinoIcons.xmark_circle_fill),
this.suffixMode = OverlayVisibilityMode.editing,
this.onSuffixTap,
this.restorationId,
this.focusNode,
}) : assert(padding != null),
assert(itemColor != null),
assert(itemSize != null),
assert(prefixInsets != null),
assert(suffixInsets != null),
assert(suffixIcon != null),
assert(suffixMode != null),
assert(
!((decoration != null) && (backgroundColor != null)),
'Cannot provide both a background color and a decoration\n'
'To provide both, use "decoration: BoxDecoration(color: '
'backgroundColor)"',
),
assert(
!((decoration != null) && (borderRadius != null)),
'Cannot provide both a border radius and a decoration\n'
'To provide both, use "decoration: BoxDecoration(borderRadius: '
'borderRadius)"',
),
super(key: key);
/// Controls the text being edited.
///
/// Similar to [CupertinoTextField], to provide a prefilled text entry, pass
/// in a [TextEditingController] with an initial value to the [controller]
/// parameter. Defaults to creating its own [TextEditingController].
final TextEditingController? controller;
/// Invoked upon user input.
final ValueChanged<String>? onChanged;
/// Invoked upon keyboard submission.
final ValueChanged<String>? onSubmitted;
/// Allows changing the style of the text.
///
/// Defaults to the gray [CupertinoColors.secondaryLabel] iOS color.
final TextStyle? style;
/// A hint placeholder text that appears when the text entry is empty.
///
/// Defaults to 'Search' localized in each supported language.
final String? placeholder;
/// Sets the style of the placeholder of the textfield.
///
/// Defaults to the gray [CupertinoColors.secondaryLabel] iOS color.
final TextStyle? placeholderStyle;
/// Sets the decoration for the text field.
///
/// This property is automatically set using the [backgroundColor] and
/// [borderRadius] properties, which both have default values. Therefore,
/// [decoration] has a default value upon building the widget. It is designed
/// to mimic the look of a `UISearchTextField`.
final BoxDecoration? decoration;
/// Set the [decoration] property's background color.
///
/// Can't be set along with the [decoration]. Defaults to the translucent
/// [CupertinoColors.tertiarySystemFill] iOS color.
final Color? backgroundColor;
/// Sets the [decoration] property's border radius.
///
/// Can't be set along with the [decoration]. Defaults to 9 px circular
/// corner radius.
// TODO(DanielEdrisian): Must make border radius continuous, see
// https://github.com/flutter/flutter/issues/13914.
final BorderRadius? borderRadius;
/// Sets the padding insets for the text and placeholder.
///
/// Cannot be null. Defaults to padding that replicates the
/// `UISearchTextField` look. The inset values were determined using the
/// comparison tool in https://github.com/flutter/platform_tests/.
final EdgeInsetsGeometry padding;
/// Sets the color for the suffix and prefix icons.
///
/// Cannot be null. Defaults to [CupertinoColors.secondaryLabel].
final Color itemColor;
/// Sets the base icon size for the suffix and prefix icons.
///
/// Cannot be null. The size of the icon is scaled using the accessibility
/// font scale settings. Defaults to [20.0].
final double itemSize;
/// Sets the padding insets for the suffix.
///
/// Cannot be null. Defaults to padding that replicates the
/// `UISearchTextField` suffix look. The inset values were determined using
/// the comparison tool in https://github.com/flutter/platform_tests/.
final EdgeInsetsGeometry prefixInsets;
/// Sets the padding insets for the prefix.
///
/// Cannot be null. Defaults to padding that replicates the
/// `UISearchTextField` prefix look. The inset values were determined using
/// the comparison tool in https://github.com/flutter/platform_tests/.
final EdgeInsetsGeometry suffixInsets;
/// Sets the suffix widget's icon.
///
/// Cannot be null. Defaults to the X-Mark [CupertinoIcons.xmark_circle_fill].
/// "To change the functionality of the suffix icon, provide a custom
/// onSuffixTap callback and specify an intuitive suffixIcon.
final Icon suffixIcon;
/// Dictates when the X-Mark (suffix) should be visible.
///
/// Cannot be null. Defaults to only on when editing.
final OverlayVisibilityMode suffixMode;
/// Sets the X-Mark (suffix) action.
///
/// Defaults to clearing the text. The suffix action is customizable
/// so that users can override it with other functionality, that isn't
/// necessarily clearing text.
final VoidCallback? onSuffixTap;
/// {@macro flutter.material.textfield.restorationId}
final String? restorationId;
/// {@macro flutter.widgets.Focus.focusNode}
final FocusNode? focusNode;
@override
State<StatefulWidget> createState() => _CupertinoSearchTextFieldState();
}
class _CupertinoSearchTextFieldState extends State<CupertinoSearchTextField>
with RestorationMixin {
/// Default value for the border radius. Radius value was determined using the
/// comparison tool in https://github.com/flutter/platform_tests/.
final BorderRadius _kDefaultBorderRadius =
const BorderRadius.all(Radius.circular(9.0));
RestorableTextEditingController? _controller;
TextEditingController get _effectiveController =>
widget.controller ?? _controller!.value;
@override
void initState() {
super.initState();
if (widget.controller == null) {
_createLocalController();
}
}
@override
void didUpdateWidget(CupertinoSearchTextField oldWidget) {
super.didUpdateWidget(oldWidget);
if (widget.controller == null && oldWidget.controller != null) {
_createLocalController(oldWidget.controller!.value);
} else if (widget.controller != null && oldWidget.controller == null) {
unregisterFromRestoration(_controller!);
_controller!.dispose();
_controller = null;
}
}
@override
void restoreState(RestorationBucket? oldBucket, bool initialRestore) {
if (_controller != null) {
_registerController();
}
}
void _registerController() {
assert(_controller != null);
registerForRestoration(_controller!, 'controller');
}
void _createLocalController([TextEditingValue? value]) {
assert(_controller == null);
_controller = value == null
? RestorableTextEditingController()
: RestorableTextEditingController.fromValue(value);
if (!restorePending) {
_registerController();
}
}
@override
String? get restorationId => widget.restorationId;
void _defaultOnSuffixTap() {
final bool textChanged = _effectiveController.text.isNotEmpty;
_effectiveController.clear();
if (widget.onChanged != null && textChanged)
widget.onChanged!(_effectiveController.text);
}
@override
Widget build(BuildContext context) {
final String placeholder = widget.placeholder ??
CupertinoLocalizations.of(context)?.searchTextFieldPlaceholerLabel ??
'Search';
final TextStyle placeholderStyle = widget.placeholderStyle ??
const TextStyle(color: CupertinoColors.systemGrey);
// The icon size will be scaled by a factor of the accessibility text scale,
// to follow the behavior of `UISearchTextField`.
final double scaledIconSize =
MediaQuery.textScaleFactorOf(context) * widget.itemSize;
// If decoration was not provided, create a decoration with the provided
// background color and border radius.
final BoxDecoration decoration = widget.decoration ??
BoxDecoration(
color: widget.backgroundColor ?? CupertinoColors.tertiarySystemFill,
borderRadius: widget.borderRadius ?? _kDefaultBorderRadius,
);
final IconThemeData iconThemeData = IconThemeData(
color: CupertinoDynamicColor.resolve(widget.itemColor, context),
size: scaledIconSize);
final Widget prefix = Padding(
child: IconTheme(
child: const Icon(CupertinoIcons.search), data: iconThemeData),
padding: widget.prefixInsets,
);
final Widget suffix = Padding(
child: CupertinoButton(
child: IconTheme(child: widget.suffixIcon, data: iconThemeData),
onPressed: widget.onSuffixTap ?? _defaultOnSuffixTap,
minSize: 0,
padding: EdgeInsets.zero,
),
padding: widget.suffixInsets,
);
return CupertinoTextField(
controller: _effectiveController,
decoration: decoration,
style: widget.style,
prefix: prefix,
suffix: suffix,
suffixMode: widget.suffixMode,
placeholder: placeholder,
placeholderStyle: placeholderStyle,
padding: widget.padding,
onChanged: widget.onChanged,
onSubmitted: widget.onSubmitted,
focusNode: widget.focusNode,
);
}
}
......@@ -31,6 +31,7 @@ void main() {
expect(localizations.timerPickerSecondLabel(0), isNotNull);
expect(localizations.modalBarrierDismissLabel, isNotNull);
expect(localizations.searchTextFieldPlaceholerLabel, isNotNull);
});
testWidgets('CupertinoLocalizations.of throws', (WidgetTester tester) async {
......
// Copyright 2014 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'package:flutter/cupertino.dart';
import 'package:flutter/rendering.dart';
import 'package:flutter/services.dart';
import 'package:flutter_test/flutter_test.dart';
void main() {
testWidgets(
'default search field has a border radius',
(WidgetTester tester) async {
await tester.pumpWidget(
const CupertinoApp(
home: Center(
child: CupertinoSearchTextField(),
),
),
);
final BoxDecoration decoration = tester
.widget<DecoratedBox>(
find.descendant(
of: find.byType(CupertinoSearchTextField),
matching: find.byType(DecoratedBox),
),
)
.decoration as BoxDecoration;
expect(
decoration.borderRadius,
BorderRadius.circular(9),
);
},
);
testWidgets(
'decoration overrides default background color',
(WidgetTester tester) async {
await tester.pumpWidget(
const CupertinoApp(
home: Center(
child: CupertinoSearchTextField(
decoration: BoxDecoration(color: Color.fromARGB(1, 1, 1, 1)),
),
),
),
);
final BoxDecoration decoration = tester
.widget<DecoratedBox>(
find.descendant(
of: find.byType(CupertinoSearchTextField),
matching: find.byType(DecoratedBox),
),
)
.decoration as BoxDecoration;
expect(
decoration.color,
const Color.fromARGB(1, 1, 1, 1),
);
},
);
testWidgets(
'decoration overrides default border radius',
(WidgetTester tester) async {
await tester.pumpWidget(
const CupertinoApp(
home: Center(
child: CupertinoSearchTextField(
decoration: BoxDecoration(borderRadius: BorderRadius.zero),
),
),
),
);
final BoxDecoration decoration = tester
.widget<DecoratedBox>(
find.descendant(
of: find.byType(CupertinoSearchTextField),
matching: find.byType(DecoratedBox),
),
)
.decoration as BoxDecoration;
expect(
decoration.borderRadius,
BorderRadius.zero,
);
},
);
testWidgets(
'text entries are padded by default',
(WidgetTester tester) async {
await tester.pumpWidget(
CupertinoApp(
home: Center(
child: CupertinoSearchTextField(
controller: TextEditingController(text: 'initial'),
),
),
),
);
expect(
tester.getTopLeft(find.text('initial')) -
tester.getTopLeft(find.byType(CupertinoSearchTextField)),
const Offset(29.8, 8.0),
);
},
);
testWidgets(
'can control text content via controller',
(WidgetTester tester) async {
final TextEditingController controller = TextEditingController();
await tester.pumpWidget(
CupertinoApp(
home: Center(
child: CupertinoSearchTextField(
controller: controller,
),
),
),
);
controller.text = 'controller text';
await tester.pump();
expect(find.text('controller text'), findsOneWidget);
controller.text = '';
await tester.pump();
expect(find.text('controller text'), findsNothing);
},
);
testWidgets('placeholder color', (WidgetTester tester) async {
await tester.pumpWidget(
const CupertinoApp(
theme: CupertinoThemeData(brightness: Brightness.dark),
home: Center(
child: CupertinoSearchTextField(),
),
),
);
Text placeholder = tester.widget(find.text('Search'));
expect(placeholder.style!.color!.value,
CupertinoColors.systemGrey.darkColor.value);
await tester.pumpAndSettle();
await tester.pumpWidget(
const CupertinoApp(
theme: CupertinoThemeData(brightness: Brightness.light),
home: Center(
child: CupertinoSearchTextField(),
),
),
);
placeholder = tester.widget(find.text('Search'));
expect(placeholder.style!.color!.value,
CupertinoColors.systemGrey.color.value);
});
testWidgets(
"placeholderStyle modifies placeholder's style and doesn't affect text's style",
(WidgetTester tester) async {
await tester.pumpWidget(
const CupertinoApp(
home: Center(
child: CupertinoSearchTextField(
placeholder: 'placeholder',
style: TextStyle(
color: Color(0x00FFFFFF),
fontWeight: FontWeight.w300,
),
placeholderStyle: TextStyle(
color: Color(0xAAFFFFFF),
fontWeight: FontWeight.w600,
),
),
),
),
);
final Text placeholder = tester.widget(find.text('placeholder'));
expect(placeholder.style!.color, const Color(0xAAFFFFFF));
expect(placeholder.style!.fontWeight, FontWeight.w600);
await tester.enterText(find.byType(CupertinoSearchTextField), 'input');
await tester.pump();
final EditableText inputText = tester.widget(find.text('input'));
expect(inputText.style.color, const Color(0x00FFFFFF));
expect(inputText.style.fontWeight, FontWeight.w300);
},
);
testWidgets(
'prefix widget is in front of the text',
(WidgetTester tester) async {
await tester.pumpWidget(
CupertinoApp(
home: Center(
child: CupertinoSearchTextField(
controller: TextEditingController(text: 'input'),
),
),
),
);
expect(
tester.getTopRight(find.byIcon(CupertinoIcons.search)).dx + 3.8,
tester.getTopLeft(find.byType(EditableText)).dx,
);
expect(
tester.getTopLeft(find.byType(EditableText)).dx,
tester.getTopLeft(find.byType(CupertinoSearchTextField)).dx +
tester.getSize(find.byIcon(CupertinoIcons.search)).width +
9.8,
);
},
);
testWidgets(
'suffix widget is after the text',
(WidgetTester tester) async {
await tester.pumpWidget(
CupertinoApp(
home: Center(
child: CupertinoSearchTextField(
controller: TextEditingController(text: 'Hi'),
),
),
),
);
expect(
tester.getTopRight(find.byType(EditableText)).dx + 5.0,
tester.getTopLeft(find.byIcon(CupertinoIcons.xmark_circle_fill)).dx,
);
expect(
tester.getTopRight(find.byType(EditableText)).dx,
tester.getTopRight(find.byType(CupertinoSearchTextField)).dx -
tester
.getSize(find.byIcon(CupertinoIcons.xmark_circle_fill))
.width -
10.0,
);
},
);
testWidgets(
'suffix widget respects visibility mode',
(WidgetTester tester) async {
await tester.pumpWidget(
const CupertinoApp(
home: Center(
child: CupertinoSearchTextField(
suffixMode: OverlayVisibilityMode.notEditing,
),
),
),
);
expect(find.byIcon(CupertinoIcons.xmark_circle_fill), findsOneWidget);
await tester.enterText(
find.byType(CupertinoSearchTextField), 'text input');
await tester.pump();
expect(find.text('text input'), findsOneWidget);
expect(find.byIcon(CupertinoIcons.xmark_circle_fill), findsNothing);
},
);
testWidgets(
'clear button shows with right visibility mode',
(WidgetTester tester) async {
TextEditingController controller = TextEditingController();
await tester.pumpWidget(
CupertinoApp(
home: Center(
child: CupertinoSearchTextField(
controller: controller,
placeholder: 'placeholder does not affect clear button',
),
),
),
);
expect(find.byIcon(CupertinoIcons.xmark_circle_fill), findsNothing);
await tester.enterText(
find.byType(CupertinoSearchTextField), 'text input');
await tester.pump();
expect(find.byIcon(CupertinoIcons.xmark_circle_fill), findsOneWidget);
expect(find.text('text input'), findsOneWidget);
controller = TextEditingController();
await tester.pumpWidget(
CupertinoApp(
home: Center(
child: CupertinoSearchTextField(
controller: controller,
placeholder: 'placeholder does not affect clear button',
suffixMode: OverlayVisibilityMode.notEditing,
),
),
),
);
expect(find.byIcon(CupertinoIcons.xmark_circle_fill), findsOneWidget);
controller.text = 'input';
await tester.pump();
expect(find.byIcon(CupertinoIcons.xmark_circle_fill), findsNothing);
},
);
testWidgets(
'clear button removes text',
(WidgetTester tester) async {
final TextEditingController controller = TextEditingController();
await tester.pumpWidget(
CupertinoApp(
home: Center(
child: CupertinoSearchTextField(
controller: controller,
),
),
),
);
controller.text = 'text entry';
await tester.pump();
await tester.tap(find.byIcon(CupertinoIcons.xmark_circle_fill));
await tester.pump();
expect(controller.text, '');
expect(find.text('Search'), findsOneWidget);
expect(find.text('text entry'), findsNothing);
expect(find.byIcon(CupertinoIcons.xmark_circle_fill), findsNothing);
},
);
testWidgets(
'tapping clear button also calls onChanged when text not empty',
(WidgetTester tester) async {
String value = 'text entry';
final TextEditingController controller = TextEditingController();
await tester.pumpWidget(
CupertinoApp(
home: Center(
child: CupertinoSearchTextField(
controller: controller,
placeholder: 'placeholder',
onChanged: (String newValue) => value = newValue,
),
),
),
);
controller.text = value;
await tester.pump();
await tester.tap(find.byIcon(CupertinoIcons.xmark_circle_fill));
await tester.pump();
expect(controller.text, isEmpty);
expect(find.text('text entry'), findsNothing);
expect(value, isEmpty);
},
);
testWidgets(
'RTL puts attachments to the right places',
(WidgetTester tester) async {
await tester.pumpWidget(
const CupertinoApp(
home: Directionality(
textDirection: TextDirection.rtl,
child: Center(
child: CupertinoSearchTextField(
suffixMode: OverlayVisibilityMode.always,
),
),
),
),
);
expect(
tester.getTopLeft(find.byIcon(CupertinoIcons.search)).dx,
800.0 - 26.0,
);
expect(
tester.getTopRight(find.byIcon(CupertinoIcons.xmark_circle_fill)).dx,
25.0,
);
},
);
testWidgets(
'Can modify prefix and suffix insets',
(WidgetTester tester) async {
await tester.pumpWidget(
const CupertinoApp(
home: Center(
child: CupertinoSearchTextField(
suffixMode: OverlayVisibilityMode.always,
prefixInsets: EdgeInsets.all(0),
suffixInsets: EdgeInsets.all(0),
),
),
),
);
expect(
tester.getTopLeft(find.byIcon(CupertinoIcons.search)).dx,
0.0,
);
expect(
tester.getTopRight(find.byIcon(CupertinoIcons.xmark_circle_fill)).dx,
800.0,
);
},
);
testWidgets(
'custom suffix onTap overrides default clearing behavior',
(WidgetTester tester) async {
final TextEditingController controller =
TextEditingController(text: 'Text');
await tester.pumpWidget(
CupertinoApp(
home: Center(
child: CupertinoSearchTextField(
controller: controller,
onSuffixTap: () {},
),
),
),
);
await tester.pump();
await tester.tap(find.byIcon(CupertinoIcons.xmark_circle_fill));
await tester.pump();
expect(controller.text, isNotEmpty);
expect(find.text('Text'), findsOneWidget);
},
);
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Plak",
"selectAllButtonLabel": "Kies alles",
"tabSemanticsLabel": "Oortjie $tabIndex van $tabCount",
"modalBarrierDismissLabel": "Maak toe"
"modalBarrierDismissLabel": "Maak toe",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "ለጥፍ",
"selectAllButtonLabel": "ሁሉንም ምረጥ",
"tabSemanticsLabel": "ትር $tabIndex ከ$tabCount",
"modalBarrierDismissLabel": "አሰናብት"
"modalBarrierDismissLabel": "አሰናብት",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -40,5 +40,6 @@
"pasteButtonLabel": "لصق",
"selectAllButtonLabel": "اختيار الكل",
"tabSemanticsLabel": "علامة التبويب $tabIndex من $tabCount",
"modalBarrierDismissLabel": "رفض"
"modalBarrierDismissLabel": "رفض",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "পে'ষ্ট কৰক",
"selectAllButtonLabel": "সকলো বাছনি কৰক",
"tabSemanticsLabel": "$tabCount টা টেবৰ $tabIndex নম্বৰটো",
"modalBarrierDismissLabel": "অগ্ৰাহ্য কৰক"
"modalBarrierDismissLabel": "অগ্ৰাহ্য কৰক",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Yerləşdirin",
"selectAllButtonLabel": "Hamısını seçin",
"tabSemanticsLabel": "Tab $tabIndex/$tabCount",
"modalBarrierDismissLabel": "İmtina edin"
"modalBarrierDismissLabel": "İmtina edin",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -30,5 +30,6 @@
"pasteButtonLabel": "Уставіць",
"selectAllButtonLabel": "Выбраць усе",
"tabSemanticsLabel": "Укладка $tabIndex з $tabCount",
"modalBarrierDismissLabel": "Адхіліць"
"modalBarrierDismissLabel": "Адхіліць",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Поставяне",
"selectAllButtonLabel": "Избиране на всички",
"tabSemanticsLabel": "Раздел $tabIndex от $tabCount",
"modalBarrierDismissLabel": "Отхвърляне"
"modalBarrierDismissLabel": "Отхвърляне",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "পেস্ট করুন",
"selectAllButtonLabel": "সব বেছে নিন",
"tabSemanticsLabel": "$tabCount-এর মধ্যে $tabIndex নম্বর ট্যাব",
"modalBarrierDismissLabel": "খারিজ করুন"
"modalBarrierDismissLabel": "খারিজ করুন",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -25,5 +25,6 @@
"pasteButtonLabel": "Zalijepi",
"selectAllButtonLabel": "Odaberi sve",
"tabSemanticsLabel": "Kartica $tabIndex od $tabCount",
"modalBarrierDismissLabel": "Odbaci"
"modalBarrierDismissLabel": "Odbaci",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Enganxa",
"selectAllButtonLabel": "Selecciona-ho tot",
"tabSemanticsLabel": "Pestanya $tabIndex de $tabCount",
"modalBarrierDismissLabel": "Ignora"
"modalBarrierDismissLabel": "Ignora",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -30,5 +30,6 @@
"pasteButtonLabel": "Vložit",
"selectAllButtonLabel": "Vybrat vše",
"tabSemanticsLabel": "Karta $tabIndex z $tabCount",
"modalBarrierDismissLabel": "Zavřít"
"modalBarrierDismissLabel": "Zavřít",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Sæt ind",
"selectAllButtonLabel": "Vælg alle",
"tabSemanticsLabel": "Fane $tabIndex af $tabCount",
"modalBarrierDismissLabel": "Afvis"
"modalBarrierDismissLabel": "Afvis",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Einsetzen",
"selectAllButtonLabel": "Alles auswählen",
"tabSemanticsLabel": "Tab $tabIndex von $tabCount",
"modalBarrierDismissLabel": "Schließen"
"modalBarrierDismissLabel": "Schließen",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Επικόλληση",
"selectAllButtonLabel": "Επιλογή όλων",
"tabSemanticsLabel": "Καρτέλα $tabIndex από $tabCount",
"modalBarrierDismissLabel": "Παράβλεψη"
"modalBarrierDismissLabel": "Παράβλεψη",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -90,6 +90,11 @@
"description": "The label for select-all buttons and menu items. The reference abbreviation is what iOS shows on text selection toolbars."
},
"searchTextFieldPlaceholerLabel": "Search",
"@searchTextFieldPlaceholerLabel": {
"description": "The default placeholder used in [CupertinoSearchTextField]."
},
"modalBarrierDismissLabel": "Dismiss",
"@modalBarrierDismissLabel": {
"description": "Label read out by accessibility tools (VoiceOver) for a modal barrier to indicate that a tap dismisses the barrier. A modal barrier can, for example, be found behind an alert or popup to block user interaction with elements behind it."
......
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Pegar",
"selectAllButtonLabel": "Seleccionar todos",
"tabSemanticsLabel": "Pestaña $tabIndex de $tabCount",
"modalBarrierDismissLabel": "Cerrar"
"modalBarrierDismissLabel": "Cerrar",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Kleebi",
"selectAllButtonLabel": "Vali kõik",
"tabSemanticsLabel": "$tabIndex. vaheleht $tabCount-st",
"modalBarrierDismissLabel": "Loobu"
"modalBarrierDismissLabel": "Loobu",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Itsatsi",
"selectAllButtonLabel": "Hautatu guztiak",
"tabSemanticsLabel": "$tabIndex/$tabCount fitxa",
"modalBarrierDismissLabel": "Baztertu"
"modalBarrierDismissLabel": "Baztertu",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "جای‌گذاری",
"selectAllButtonLabel": "انتخاب همه",
"tabSemanticsLabel": "برگه $tabIndex از $tabCount",
"modalBarrierDismissLabel": "نپذیرفتن"
"modalBarrierDismissLabel": "نپذیرفتن",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Liitä",
"selectAllButtonLabel": "Valitse kaikki",
"tabSemanticsLabel": "Välilehti $tabIndex/$tabCount",
"modalBarrierDismissLabel": "Ohita"
"modalBarrierDismissLabel": "Ohita",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "I-paste",
"selectAllButtonLabel": "Piliin Lahat",
"tabSemanticsLabel": "Tab $tabIndex ng $tabCount",
"modalBarrierDismissLabel": "I-dismiss"
"modalBarrierDismissLabel": "I-dismiss",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Coller",
"selectAllButtonLabel": "Tout sélect.",
"tabSemanticsLabel": "Onglet $tabIndex sur $tabCount",
"modalBarrierDismissLabel": "Ignorer"
"modalBarrierDismissLabel": "Ignorer",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Pegar",
"selectAllButtonLabel": "Seleccionar todo",
"tabSemanticsLabel": "Pestana $tabIndex de $tabCount",
"modalBarrierDismissLabel": "Ignorar"
"modalBarrierDismissLabel": "Ignorar",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Einsetzen",
"selectAllButtonLabel": "Alles auswählen",
"tabSemanticsLabel": "Tab $tabIndex von $tabCount",
"modalBarrierDismissLabel": "Schließen"
"modalBarrierDismissLabel": "Schließen",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "પેસ્ટ કરો",
"selectAllButtonLabel": "બધા પસંદ કરો",
"tabSemanticsLabel": "$tabCountમાંથી $tabIndex ટૅબ",
"modalBarrierDismissLabel": "છોડી દો"
"modalBarrierDismissLabel": "છોડી દો",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -30,5 +30,6 @@
"pasteButtonLabel": "הדבקה",
"selectAllButtonLabel": "בחירת הכול",
"tabSemanticsLabel": "כרטיסייה $tabIndex מתוך $tabCount",
"modalBarrierDismissLabel": "סגירה"
"modalBarrierDismissLabel": "סגירה",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "चिपकाएं",
"selectAllButtonLabel": "सभी चुनें",
"tabSemanticsLabel": "$tabCount का टैब $tabIndex",
"modalBarrierDismissLabel": "खारिज करें"
"modalBarrierDismissLabel": "खारिज करें",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -25,5 +25,6 @@
"pasteButtonLabel": "Zalijepi",
"selectAllButtonLabel": "Odaberi sve",
"tabSemanticsLabel": "Kartica $tabIndex od $tabCount",
"modalBarrierDismissLabel": "Odbaci"
"modalBarrierDismissLabel": "Odbaci",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Beillesztés",
"selectAllButtonLabel": "Összes kijelölése",
"tabSemanticsLabel": "$tabCount/$tabIndex. lap",
"modalBarrierDismissLabel": "Elvetés"
"modalBarrierDismissLabel": "Elvetés",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Տեղադրել",
"selectAllButtonLabel": "Նշել բոլորը",
"tabSemanticsLabel": "Ներդիր $tabIndex՝ $tabCount-ից",
"modalBarrierDismissLabel": "Փակել"
"modalBarrierDismissLabel": "Փակել",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Tempel",
"selectAllButtonLabel": "Pilih Semua",
"tabSemanticsLabel": "Tab $tabIndex dari $tabCount",
"modalBarrierDismissLabel": "Tutup"
"modalBarrierDismissLabel": "Tutup",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Líma",
"selectAllButtonLabel": "Velja allt",
"tabSemanticsLabel": "Flipi $tabIndex af $tabCount",
"modalBarrierDismissLabel": "Hunsa"
"modalBarrierDismissLabel": "Hunsa",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Incolla",
"selectAllButtonLabel": "Seleziona tutto",
"tabSemanticsLabel": "Scheda $tabIndex di $tabCount",
"modalBarrierDismissLabel": "Ignora"
"modalBarrierDismissLabel": "Ignora",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "貼り付け",
"selectAllButtonLabel": "すべて選択",
"tabSemanticsLabel": "タブ: $tabIndex/$tabCount",
"modalBarrierDismissLabel": "閉じる"
"modalBarrierDismissLabel": "閉じる",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "ჩასმა",
"selectAllButtonLabel": "ყველას არჩევა",
"tabSemanticsLabel": "ჩანართი $tabIndex / $tabCount-დან",
"modalBarrierDismissLabel": "დახურვა"
"modalBarrierDismissLabel": "დახურვა",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Қою",
"selectAllButtonLabel": "Барлығын таңдау",
"tabSemanticsLabel": "Қойынды: $tabIndex/$tabCount",
"modalBarrierDismissLabel": "Жабу"
"modalBarrierDismissLabel": "Жабу",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "ដាក់​ចូល",
"selectAllButtonLabel": "ជ្រើសរើស​ទាំងអស់",
"tabSemanticsLabel": "ផ្ទាំងទី $tabIndex នៃ $tabCount",
"modalBarrierDismissLabel": "ច្រាន​ចោល"
"modalBarrierDismissLabel": "ច្រាន​ចោល",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "\u0c85\u0c82\u0c9f\u0cbf\u0cb8\u0cbf",
"selectAllButtonLabel": "\u0c8e\u0cb2\u0ccd\u0cb2\u0cb5\u0ca8\u0ccd\u0ca8\u0cc2\u0020\u0c86\u0caf\u0ccd\u0c95\u0cc6\u0cae\u0cbe\u0ca1\u0cbf",
"modalBarrierDismissLabel": "\u0cb5\u0c9c\u0cbe\u0c97\u0cca\u0cb3\u0cbf\u0cb8\u0cbf",
"tabSemanticsLabel": "\u0024\u0074\u0061\u0062\u0043\u006f\u0075\u006e\u0074\u0020\u0cb0\u0cb2\u0ccd\u0cb2\u0cbf\u0ca8\u0020\u0024\u0074\u0061\u0062\u0049\u006e\u0064\u0065\u0078\u0020\u0c9f\u0ccd\u0caf\u0cbe\u0cac\u0ccd"
"tabSemanticsLabel": "\u0024\u0074\u0061\u0062\u0043\u006f\u0075\u006e\u0074\u0020\u0cb0\u0cb2\u0ccd\u0cb2\u0cbf\u0ca8\u0020\u0024\u0074\u0061\u0062\u0049\u006e\u0064\u0065\u0078\u0020\u0c9f\u0ccd\u0caf\u0cbe\u0cac\u0ccd",
"searchTextFieldPlaceholerLabel": "\u0053\u0065\u0061\u0072\u0063\u0068"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "붙여넣기",
"selectAllButtonLabel": "전체 선택",
"tabSemanticsLabel": "탭 $tabCount개 중 $tabIndex번째",
"modalBarrierDismissLabel": "닫기"
"modalBarrierDismissLabel": "닫기",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Чаптоо",
"selectAllButtonLabel": "Баарын тандоо",
"tabSemanticsLabel": "$tabCount ичинен $tabIndex-өтмөк",
"modalBarrierDismissLabel": "Жабуу"
"modalBarrierDismissLabel": "Жабуу",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "ວາງ",
"selectAllButtonLabel": "ເລືອກທັງໝົດ",
"tabSemanticsLabel": "ແຖບທີ $tabIndex ຈາກທັງໝົດ $tabCount",
"modalBarrierDismissLabel": "ປິດໄວ້"
"modalBarrierDismissLabel": "ປິດໄວ້",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -30,5 +30,6 @@
"pasteButtonLabel": "Įklijuoti",
"selectAllButtonLabel": "Pasirinkti viską",
"tabSemanticsLabel": "$tabIndex skirtukas iš $tabCount",
"modalBarrierDismissLabel": "Atsisakyti"
"modalBarrierDismissLabel": "Atsisakyti",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -25,5 +25,6 @@
"pasteButtonLabel": "Ielīmēt",
"selectAllButtonLabel": "Atlasīt visu",
"tabSemanticsLabel": "$tabIndex. cilne no $tabCount",
"modalBarrierDismissLabel": "Nerādīt"
"modalBarrierDismissLabel": "Nerādīt",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Залепи",
"selectAllButtonLabel": "Избери ги сите",
"tabSemanticsLabel": "Картичка $tabIndex од $tabCount",
"modalBarrierDismissLabel": "Отфрли"
"modalBarrierDismissLabel": "Отфрли",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "ഒട്ടിക്കുക",
"selectAllButtonLabel": "എല്ലാം തിരഞ്ഞെടുക്കുക",
"tabSemanticsLabel": "$tabCount ടാബിൽ $tabIndex-ാമത്തേത്",
"modalBarrierDismissLabel": "നിരസിക്കുക"
"modalBarrierDismissLabel": "നിരസിക്കുക",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Буулгах",
"selectAllButtonLabel": "Бүгдийг сонгох",
"tabSemanticsLabel": "$tabCount-н $tabIndex-р таб",
"modalBarrierDismissLabel": "Үл хэрэгсэх"
"modalBarrierDismissLabel": "Үл хэрэгсэх",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "पेस्ट करा",
"selectAllButtonLabel": "सर्व निवडा",
"tabSemanticsLabel": "$tabCount पैकी $tabIndex टॅब",
"modalBarrierDismissLabel": "डिसमिस करा"
"modalBarrierDismissLabel": "डिसमिस करा",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Tampal",
"selectAllButtonLabel": "Pilih Semua",
"tabSemanticsLabel": "Tab $tabIndex daripada $tabCount",
"modalBarrierDismissLabel": "Tolak"
"modalBarrierDismissLabel": "Tolak",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "ကူးထည့်ရန်",
"selectAllButtonLabel": "အားလုံး ရွေးရန်",
"tabSemanticsLabel": "တဘ် $tabCount ခုအနက် $tabIndex ခု",
"modalBarrierDismissLabel": "ပယ်ရန်"
"modalBarrierDismissLabel": "ပယ်ရန်",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"copyButtonLabel": "Kopiér",
"pasteButtonLabel": "Lim inn",
"selectAllButtonLabel": "Velg alle",
"modalBarrierDismissLabel": "Avvis"
"modalBarrierDismissLabel": "Avvis",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "टाँस्नुहोस्",
"selectAllButtonLabel": "सबै चयन गर्नुहोस्",
"tabSemanticsLabel": "$tabCount मध्ये $tabIndex ट्याब",
"modalBarrierDismissLabel": "खारेज गर्नुहोस्"
"modalBarrierDismissLabel": "खारेज गर्नुहोस्",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Plakken",
"selectAllButtonLabel": "Alles selecteren",
"tabSemanticsLabel": "Tabblad $tabIndex van $tabCount",
"modalBarrierDismissLabel": "Sluiten"
"modalBarrierDismissLabel": "Sluiten",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"copyButtonLabel": "Kopiér",
"pasteButtonLabel": "Lim inn",
"selectAllButtonLabel": "Velg alle",
"modalBarrierDismissLabel": "Avvis"
"modalBarrierDismissLabel": "Avvis",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "ପେଷ୍ଟ କରନ୍ତୁ",
"selectAllButtonLabel": "ସମସ୍ତ ଚୟନ କରନ୍ତୁ",
"tabSemanticsLabel": "$tabCountର $tabIndex ଟାବ୍",
"modalBarrierDismissLabel": "ଖାରଜ କରନ୍ତୁ"
"modalBarrierDismissLabel": "ଖାରଜ କରନ୍ତୁ",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "ਪੇਸਟ ਕਰੋ",
"selectAllButtonLabel": "ਸਭ ਚੁਣੋ",
"tabSemanticsLabel": "$tabCount ਵਿੱਚੋਂ $tabIndex ਟੈਬ",
"modalBarrierDismissLabel": "ਖਾਰਜ ਕਰੋ"
"modalBarrierDismissLabel": "ਖਾਰਜ ਕਰੋ",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -30,5 +30,6 @@
"pasteButtonLabel": "Wklej",
"selectAllButtonLabel": "Wybierz wszystkie",
"tabSemanticsLabel": "Karta $tabIndex z $tabCount",
"modalBarrierDismissLabel": "Zamknij"
"modalBarrierDismissLabel": "Zamknij",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Colar",
"selectAllButtonLabel": "Selecionar Tudo",
"tabSemanticsLabel": "Guia $tabIndex de $tabCount",
"modalBarrierDismissLabel": "Dispensar"
"modalBarrierDismissLabel": "Dispensar",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -25,5 +25,6 @@
"pasteButtonLabel": "Inserați",
"selectAllButtonLabel": "Selectați-le pe toate",
"tabSemanticsLabel": "Fila $tabIndex din $tabCount",
"modalBarrierDismissLabel": "Închideți"
"modalBarrierDismissLabel": "Închideți",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -30,5 +30,6 @@
"pasteButtonLabel": "Вставить",
"selectAllButtonLabel": "Выбрать все",
"tabSemanticsLabel": "Вкладка $tabIndex из $tabCount",
"modalBarrierDismissLabel": "Закрыть"
"modalBarrierDismissLabel": "Закрыть",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "අලවන්න",
"selectAllButtonLabel": "සියල්ල තෝරන්න",
"tabSemanticsLabel": "ටැබ $tabCount න් $tabIndex",
"modalBarrierDismissLabel": "ඉවත ලන්න"
"modalBarrierDismissLabel": "ඉවත ලන්න",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -30,5 +30,6 @@
"pasteButtonLabel": "Prilepiť",
"selectAllButtonLabel": "Vybrať všetko",
"tabSemanticsLabel": "Karta $tabIndex z $tabCount",
"modalBarrierDismissLabel": "Odmietnuť"
"modalBarrierDismissLabel": "Odmietnuť",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -30,5 +30,6 @@
"pasteButtonLabel": "Prilepi",
"selectAllButtonLabel": "Izberi vse",
"tabSemanticsLabel": "Zavihek $tabIndex od $tabCount",
"modalBarrierDismissLabel": "Opusti"
"modalBarrierDismissLabel": "Opusti",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Ngjit",
"selectAllButtonLabel": "Zgjidhi të gjitha",
"tabSemanticsLabel": "Skeda $tabIndex nga $tabCount",
"modalBarrierDismissLabel": "Hiq"
"modalBarrierDismissLabel": "Hiq",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -25,5 +25,6 @@
"pasteButtonLabel": "Налепи",
"selectAllButtonLabel": "Изабери све",
"tabSemanticsLabel": "$tabIndex. картица од $tabCount",
"modalBarrierDismissLabel": "Одбаци"
"modalBarrierDismissLabel": "Одбаци",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Klistra in",
"selectAllButtonLabel": "Markera alla",
"tabSemanticsLabel": "Flik $tabIndex av $tabCount",
"modalBarrierDismissLabel": "Stäng"
"modalBarrierDismissLabel": "Stäng",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Bandika",
"selectAllButtonLabel": "Teua Zote",
"tabSemanticsLabel": "Kichupo cha $tabIndex kati ya $tabCount",
"modalBarrierDismissLabel": "Ondoa"
"modalBarrierDismissLabel": "Ondoa",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "ஒட்டு",
"selectAllButtonLabel": "எல்லாம் தேர்ந்தெடு",
"tabSemanticsLabel": "தாவல் $tabIndex / $tabCount",
"modalBarrierDismissLabel": "நிராகரிக்கும்"
"modalBarrierDismissLabel": "நிராகரிக்கும்",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "అతికించు",
"selectAllButtonLabel": "అన్నింటినీ ఎంచుకోండి",
"tabSemanticsLabel": "$tabCountలో $tabIndexవ ట్యాబ్",
"modalBarrierDismissLabel": "విస్మరించు"
"modalBarrierDismissLabel": "విస్మరించు",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "วาง",
"selectAllButtonLabel": "เลือกทั้งหมด",
"tabSemanticsLabel": "แท็บที่ $tabIndex จาก $tabCount",
"modalBarrierDismissLabel": "ปิด"
"modalBarrierDismissLabel": "ปิด",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "I-paste",
"selectAllButtonLabel": "Piliin Lahat",
"tabSemanticsLabel": "Tab $tabIndex ng $tabCount",
"modalBarrierDismissLabel": "I-dismiss"
"modalBarrierDismissLabel": "I-dismiss",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Yapıştır",
"selectAllButtonLabel": "Tümünü Seç",
"tabSemanticsLabel": "Sekme $tabIndex/$tabCount",
"modalBarrierDismissLabel": "Kapat"
"modalBarrierDismissLabel": "Kapat",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -30,5 +30,6 @@
"pasteButtonLabel": "Вставити",
"selectAllButtonLabel": "Вибрати все",
"tabSemanticsLabel": "Вкладка $tabIndex з $tabCount",
"modalBarrierDismissLabel": "Закрити"
"modalBarrierDismissLabel": "Закрити",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "پیسٹ کریں",
"selectAllButtonLabel": "سبھی منتخب کریں",
"tabSemanticsLabel": "$tabCount میں سے $tabIndex ٹیب",
"modalBarrierDismissLabel": "برخاست کریں"
"modalBarrierDismissLabel": "برخاست کریں",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Joylash",
"selectAllButtonLabel": "Barchasini tanlash",
"tabSemanticsLabel": "$tabCount varaqdan $tabIndex",
"modalBarrierDismissLabel": "Yopish"
"modalBarrierDismissLabel": "Yopish",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Dán",
"selectAllButtonLabel": "Chọn tất cả",
"tabSemanticsLabel": "Thẻ $tabIndex/$tabCount",
"modalBarrierDismissLabel": "Bỏ qua"
"modalBarrierDismissLabel": "Bỏ qua",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "粘贴",
"selectAllButtonLabel": "全选",
"tabSemanticsLabel": "第 $tabIndex 个标签,共 $tabCount 个",
"modalBarrierDismissLabel": "关闭"
"modalBarrierDismissLabel": "关闭",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -20,5 +20,6 @@
"pasteButtonLabel": "Namathisela",
"selectAllButtonLabel": "Khetha konke",
"tabSemanticsLabel": "Ithebhu $tabIndex kwangu-$tabCount",
"modalBarrierDismissLabel": "Cashisa"
"modalBarrierDismissLabel": "Cashisa",
"searchTextFieldPlaceholerLabel": "Search"
}
......@@ -111,6 +111,9 @@ class CupertinoLocalizationAf extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'nm.';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Kies alles';
......@@ -265,6 +268,9 @@ class CupertinoLocalizationAm extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'ከሰዓት';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'ሁሉንም ምረጥ';
......@@ -419,6 +425,9 @@ class CupertinoLocalizationAr extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'م';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'اختيار الكل';
......@@ -573,6 +582,9 @@ class CupertinoLocalizationAs extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'অপৰাহ্ন';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'সকলো বাছনি কৰক';
......@@ -727,6 +739,9 @@ class CupertinoLocalizationAz extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Hamısını seçin';
......@@ -881,6 +896,9 @@ class CupertinoLocalizationBe extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'вечара';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Выбраць усе';
......@@ -1035,6 +1053,9 @@ class CupertinoLocalizationBg extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Избиране на всички';
......@@ -1189,6 +1210,9 @@ class CupertinoLocalizationBn extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'সব বেছে নিন';
......@@ -1343,6 +1367,9 @@ class CupertinoLocalizationBs extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'poslijepodne';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Odaberi sve';
......@@ -1497,6 +1524,9 @@ class CupertinoLocalizationCa extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Selecciona-ho tot';
......@@ -1651,6 +1681,9 @@ class CupertinoLocalizationCs extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Vybrat vše';
......@@ -1805,6 +1838,9 @@ class CupertinoLocalizationDa extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Vælg alle';
......@@ -1959,6 +1995,9 @@ class CupertinoLocalizationDe extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Alles auswählen';
......@@ -2144,6 +2183,9 @@ class CupertinoLocalizationEl extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'μ.μ.';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Επιλογή όλων';
......@@ -2298,6 +2340,9 @@ class CupertinoLocalizationEn extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Select All';
......@@ -2724,6 +2769,9 @@ class CupertinoLocalizationEs extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'p. m.';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Seleccionar todos';
......@@ -3738,6 +3786,9 @@ class CupertinoLocalizationEt extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Vali kõik';
......@@ -3892,6 +3943,9 @@ class CupertinoLocalizationEu extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Hautatu guztiak';
......@@ -4046,6 +4100,9 @@ class CupertinoLocalizationFa extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'ب.ظ.';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'انتخاب همه';
......@@ -4200,6 +4257,9 @@ class CupertinoLocalizationFi extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'ip';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Valitse kaikki';
......@@ -4354,6 +4414,9 @@ class CupertinoLocalizationFil extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Piliin Lahat';
......@@ -4508,6 +4571,9 @@ class CupertinoLocalizationFr extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Tout sélect.';
......@@ -4714,6 +4780,9 @@ class CupertinoLocalizationGl extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'p.m.';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Seleccionar todo';
......@@ -4868,6 +4937,9 @@ class CupertinoLocalizationGsw extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Alles auswählen';
......@@ -5022,6 +5094,9 @@ class CupertinoLocalizationGu extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'બધા પસંદ કરો';
......@@ -5176,6 +5251,9 @@ class CupertinoLocalizationHe extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'בחירת הכול';
......@@ -5330,6 +5408,9 @@ class CupertinoLocalizationHi extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'सभी चुनें';
......@@ -5484,6 +5565,9 @@ class CupertinoLocalizationHr extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'popodne';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Odaberi sve';
......@@ -5638,6 +5722,9 @@ class CupertinoLocalizationHu extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'du.';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Összes kijelölése';
......@@ -5792,6 +5879,9 @@ class CupertinoLocalizationHy extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Նշել բոլորը';
......@@ -5946,6 +6036,9 @@ class CupertinoLocalizationId extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Pilih Semua';
......@@ -6100,6 +6193,9 @@ class CupertinoLocalizationIs extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'e.h.';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Velja allt';
......@@ -6254,6 +6350,9 @@ class CupertinoLocalizationIt extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Seleziona tutto';
......@@ -6408,6 +6507,9 @@ class CupertinoLocalizationJa extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'すべて選択';
......@@ -6562,6 +6664,9 @@ class CupertinoLocalizationKa extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'ყველას არჩევა';
......@@ -6716,6 +6821,9 @@ class CupertinoLocalizationKk extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'түстен кейін';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Барлығын таңдау';
......@@ -6870,6 +6978,9 @@ class CupertinoLocalizationKm extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'ជ្រើសរើស​ទាំងអស់';
......@@ -7024,6 +7135,9 @@ class CupertinoLocalizationKn extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => '\u{cb8}\u{c82}\u{c9c}\u{cc6}';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => '\u{c8e}\u{cb2}\u{ccd}\u{cb2}\u{cb5}\u{ca8}\u{ccd}\u{ca8}\u{cc2}\u{20}\u{c86}\u{caf}\u{ccd}\u{c95}\u{cc6}\u{cae}\u{cbe}\u{ca1}\u{cbf}';
......@@ -7178,6 +7292,9 @@ class CupertinoLocalizationKo extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => '오후';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => '전체 선택';
......@@ -7332,6 +7449,9 @@ class CupertinoLocalizationKy extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'түштөн кийин';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Баарын тандоо';
......@@ -7486,6 +7606,9 @@ class CupertinoLocalizationLo extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'ຫຼັງທ່ຽງ';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'ເລືອກທັງໝົດ';
......@@ -7640,6 +7763,9 @@ class CupertinoLocalizationLt extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'popiet';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Pasirinkti viską';
......@@ -7794,6 +7920,9 @@ class CupertinoLocalizationLv extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'pēcpusdienā';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Atlasīt visu';
......@@ -7948,6 +8077,9 @@ class CupertinoLocalizationMk extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'ПОПЛАДНЕ';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Избери ги сите';
......@@ -8102,6 +8234,9 @@ class CupertinoLocalizationMl extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'എല്ലാം തിരഞ്ഞെടുക്കുക';
......@@ -8256,6 +8391,9 @@ class CupertinoLocalizationMn extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'ОРОЙ';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Бүгдийг сонгох';
......@@ -8410,6 +8548,9 @@ class CupertinoLocalizationMr extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'सर्व निवडा';
......@@ -8564,6 +8705,9 @@ class CupertinoLocalizationMs extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PTG';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Pilih Semua';
......@@ -8718,6 +8862,9 @@ class CupertinoLocalizationMy extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'အားလုံး ရွေးရန်';
......@@ -8872,6 +9019,9 @@ class CupertinoLocalizationNb extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Velg alle';
......@@ -9026,6 +9176,9 @@ class CupertinoLocalizationNe extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'अपराह्न';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'सबै चयन गर्नुहोस्';
......@@ -9180,6 +9333,9 @@ class CupertinoLocalizationNl extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'pm';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Alles selecteren';
......@@ -9334,6 +9490,9 @@ class CupertinoLocalizationNo extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Velg alle';
......@@ -9488,6 +9647,9 @@ class CupertinoLocalizationOr extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'ସମସ୍ତ ଚୟନ କରନ୍ତୁ';
......@@ -9642,6 +9804,9 @@ class CupertinoLocalizationPa extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'ਸਭ ਚੁਣੋ';
......@@ -9796,6 +9961,9 @@ class CupertinoLocalizationPl extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Wybierz wszystkie';
......@@ -9950,6 +10118,9 @@ class CupertinoLocalizationPt extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Selecionar Tudo';
......@@ -10150,6 +10321,9 @@ class CupertinoLocalizationRo extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'p.m.';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Selectați-le pe toate';
......@@ -10304,6 +10478,9 @@ class CupertinoLocalizationRu extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Выбрать все';
......@@ -10458,6 +10635,9 @@ class CupertinoLocalizationSi extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'ප.ව.';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'සියල්ල තෝරන්න';
......@@ -10612,6 +10792,9 @@ class CupertinoLocalizationSk extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Vybrať všetko';
......@@ -10766,6 +10949,9 @@ class CupertinoLocalizationSl extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'POP.';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Izberi vse';
......@@ -10920,6 +11106,9 @@ class CupertinoLocalizationSq extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'pasdite';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Zgjidhi të gjitha';
......@@ -11074,6 +11263,9 @@ class CupertinoLocalizationSr extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'по подне';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Изабери све';
......@@ -11359,6 +11551,9 @@ class CupertinoLocalizationSv extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'EM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Markera alla';
......@@ -11513,6 +11708,9 @@ class CupertinoLocalizationSw extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Teua Zote';
......@@ -11667,6 +11865,9 @@ class CupertinoLocalizationTa extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'எல்லாம் தேர்ந்தெடு';
......@@ -11821,6 +12022,9 @@ class CupertinoLocalizationTe extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'అన్నింటినీ ఎంచుకోండి';
......@@ -11975,6 +12179,9 @@ class CupertinoLocalizationTh extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'เลือกทั้งหมด';
......@@ -12129,6 +12336,9 @@ class CupertinoLocalizationTl extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Piliin Lahat';
......@@ -12283,6 +12493,9 @@ class CupertinoLocalizationTr extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'ÖS';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Tümünü Seç';
......@@ -12437,6 +12650,9 @@ class CupertinoLocalizationUk extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'пп';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Вибрати все';
......@@ -12591,6 +12807,9 @@ class CupertinoLocalizationUr extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'سبھی منتخب کریں';
......@@ -12745,6 +12964,9 @@ class CupertinoLocalizationUz extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Barchasini tanlash';
......@@ -12899,6 +13121,9 @@ class CupertinoLocalizationVi extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'CHIỀU';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Chọn tất cả';
......@@ -13053,6 +13278,9 @@ class CupertinoLocalizationZh extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => '下午';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => '全选';
......@@ -13391,6 +13619,9 @@ class CupertinoLocalizationZu extends GlobalCupertinoLocalizations {
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get searchTextFieldPlaceholerLabel => 'Search';
@override
String get selectAllButtonLabel => 'Khetha konke';
......
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