[framework] Add Search Web to selection controls for iOS (#131898)

This PR adds framework support for the Search Web feature in iOS. 

https://github.com/flutter/flutter/assets/36148254/c159f0d9-8f14-45e7-b295-e065b0826fab

The corresponding merged engine PR can be found [here](https://github.com/flutter/engine/pull/43324).
This PR addresses https://github.com/flutter/flutter/issues/82907 
More details are available in this [design doc](https://docs.google.com/document/d/1QizXwBiO-2REIcEovl5pK06BaLPOWYmNwOE5jactJZA/edit?resourcekey=0-1pb9mJiAq29Gesmt25GAug)
This commit is contained in:
LouiseHsu 2023-08-08 10:34:17 -07:00 committed by GitHub
parent 9655311545
commit d9cb50e63d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
176 changed files with 1122 additions and 241 deletions

View File

@ -95,6 +95,7 @@ class CupertinoAdaptiveTextSelectionToolbar extends StatelessWidget {
required VoidCallback? onPaste,
required VoidCallback? onSelectAll,
required VoidCallback? onLookUp,
required VoidCallback? onSearchWeb,
required VoidCallback? onLiveTextInput,
required this.anchors,
}) : children = null,
@ -105,6 +106,7 @@ class CupertinoAdaptiveTextSelectionToolbar extends StatelessWidget {
onPaste: onPaste,
onSelectAll: onSelectAll,
onLookUp: onLookUp,
onSearchWeb: onSearchWeb,
onLiveTextInput: onLiveTextInput
);

View File

@ -249,6 +249,10 @@ abstract class CupertinoLocalizations {
// The global version uses the translated string from the arb file.
String get lookUpButtonLabel;
/// The term used for launching a web search on a selection.
// The global version uses the translated string from the arb file.
String get searchWebButtonLabel;
/// The default placeholder used in [CupertinoSearchTextField].
// The global version uses the translated string from the arb file.
String get searchTextFieldPlaceholderLabel;
@ -462,6 +466,9 @@ class DefaultCupertinoLocalizations implements CupertinoLocalizations {
@override
String get lookUpButtonLabel => 'Look Up';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get searchTextFieldPlaceholderLabel => 'Search';

View File

@ -107,6 +107,8 @@ class CupertinoTextSelectionToolbarButton extends StatefulWidget {
return localizations.selectAllButtonLabel;
case ContextMenuButtonType.lookUp:
return localizations.lookUpButtonLabel;
case ContextMenuButtonType.searchWeb:
return localizations.searchWebButtonLabel;
case ContextMenuButtonType.liveTextInput:
case ContextMenuButtonType.delete:
case ContextMenuButtonType.custom:
@ -192,6 +194,7 @@ class _CupertinoTextSelectionToolbarButtonState extends State<CupertinoTextSelec
case ContextMenuButtonType.selectAll:
case ContextMenuButtonType.delete:
case ContextMenuButtonType.lookUp:
case ContextMenuButtonType.searchWeb:
case ContextMenuButtonType.custom:
return textWidget;
case ContextMenuButtonType.liveTextInput:

View File

@ -104,6 +104,7 @@ class AdaptiveTextSelectionToolbar extends StatelessWidget {
required VoidCallback? onPaste,
required VoidCallback? onSelectAll,
required VoidCallback? onLookUp,
required VoidCallback? onSearchWeb,
required VoidCallback? onLiveTextInput,
required this.anchors,
}) : children = null,
@ -114,6 +115,7 @@ class AdaptiveTextSelectionToolbar extends StatelessWidget {
onPaste: onPaste,
onSelectAll: onSelectAll,
onLookUp: onLookUp,
onSearchWeb: onSearchWeb,
onLiveTextInput: onLiveTextInput
);
@ -219,6 +221,8 @@ class AdaptiveTextSelectionToolbar extends StatelessWidget {
return localizations.deleteButtonTooltip.toUpperCase();
case ContextMenuButtonType.lookUp:
return localizations.lookUpButtonLabel;
case ContextMenuButtonType.searchWeb:
return localizations.searchWebButtonLabel;
case ContextMenuButtonType.liveTextInput:
return localizations.scanTextButtonLabel;
case ContextMenuButtonType.custom:

View File

@ -118,6 +118,9 @@ abstract class MaterialLocalizations {
/// Label for "look up" edit buttons and menu items.
String get lookUpButtonLabel;
/// Label for "search web" edit buttons and menu items.
String get searchWebButtonLabel;
/// Label for the [AboutDialog] button that shows the [LicensePage].
String get viewLicensesButtonLabel;
@ -1184,6 +1187,9 @@ class DefaultMaterialLocalizations implements MaterialLocalizations {
@override
String get lookUpButtonLabel => 'Look Up';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get viewLicensesButtonLabel => 'View licenses';

View File

@ -1053,6 +1053,9 @@ mixin TextSelectionDelegate {
/// Whether look up is enabled, must not be null.
bool get lookUpEnabled => true;
/// Whether search web is enabled, must not be null.
bool get searchWebEnabled => true;
/// Whether Live Text input is enabled.
///
/// See also:

View File

@ -29,6 +29,9 @@ enum ContextMenuButtonType {
/// A button that looks up the current text selection.
lookUp,
/// A button that launches a web search for the current text selection.
searchWeb,
/// A button for starting Live Text input.
///
/// See also:

View File

@ -1853,6 +1853,7 @@ class EditableText extends StatefulWidget {
required final VoidCallback? onPaste,
required final VoidCallback? onSelectAll,
required final VoidCallback? onLookUp,
required final VoidCallback? onSearchWeb,
required final VoidCallback? onLiveTextInput,
}) {
final List<ContextMenuButtonItem> resultButtonItem = <ContextMenuButtonItem>[];
@ -1888,6 +1889,11 @@ class EditableText extends StatefulWidget {
onPressed: onLookUp,
type: ContextMenuButtonType.lookUp,
),
if (onSearchWeb != null)
ContextMenuButtonItem(
onPressed: onSearchWeb,
type: ContextMenuButtonType.searchWeb,
),
]);
}
@ -2244,7 +2250,19 @@ class EditableTextState extends State<EditableText> with AutomaticKeepAliveClien
return false;
}
return !widget.obscureText
&& !textEditingValue.selection.isCollapsed;
&& !textEditingValue.selection.isCollapsed
&& textEditingValue.selection.textInside(textEditingValue.text).trim() != '';
}
@override
bool get searchWebEnabled {
if (defaultTargetPlatform != TargetPlatform.iOS) {
return false;
}
return !widget.obscureText
&& !textEditingValue.selection.isCollapsed
&& textEditingValue.selection.textInside(textEditingValue.text).trim() != '';
}
@override
@ -2428,6 +2446,27 @@ class EditableTextState extends State<EditableText> with AutomaticKeepAliveClien
);
}
/// Launch a web search on the current selection,
/// as in the "Search Web" edit menu button on iOS.
///
/// Currently this is only implemented for iOS.
/// When 'obscureText' is true or the selection is empty,
/// this function will not do anything
Future<void> searchWebForSelection(SelectionChangedCause cause) async {
assert(!widget.obscureText);
if (widget.obscureText) {
return;
}
final String text = textEditingValue.selection.textInside(textEditingValue.text);
if (text.isNotEmpty) {
await SystemChannels.platform.invokeMethod(
'SearchWeb.invoke',
text,
);
}
}
void _startLiveTextInput(SelectionChangedCause cause) {
if (!liveTextInputEnabled) {
return;
@ -2657,6 +2696,9 @@ class EditableTextState extends State<EditableText> with AutomaticKeepAliveClien
onLookUp: lookUpEnabled
? () => lookUpSelection(SelectionChangedCause.toolbar)
: null,
onSearchWeb: searchWebEnabled
? () => searchWebForSelection(SelectionChangedCause.toolbar)
: null,
onLiveTextInput: liveTextInputEnabled
? () => _startLiveTextInput(SelectionChangedCause.toolbar)
: null,

View File

@ -30,6 +30,13 @@ void main() {
);
});
Finder findOverflowNextButton() {
return find.byWidgetPredicate((Widget widget) =>
widget is CustomPaint &&
'${widget.painter?.runtimeType}' == '_RightCupertinoChevronPainter',
);
}
testWidgets('Builds the right toolbar on each platform, including web, and shows buttonItems', (WidgetTester tester) async {
const String buttonText = 'Click me';
@ -169,6 +176,7 @@ void main() {
onSelectAll: () {},
onLiveTextInput: () {},
onLookUp: () {},
onSearchWeb: () {},
),
),
));
@ -178,6 +186,7 @@ void main() {
expect(find.text('Cut'), findsOneWidget);
expect(find.text('Select All'), findsOneWidget);
expect(find.text('Paste'), findsOneWidget);
expect(find.text('Look Up'), findsOneWidget);
switch (defaultTargetPlatform) {
case TargetPlatform.android:
@ -186,11 +195,14 @@ void main() {
expect(find.byType(CupertinoTextSelectionToolbarButton), findsNWidgets(6));
case TargetPlatform.iOS:
expect(find.byType(CupertinoTextSelectionToolbarButton), findsNWidgets(6));
expect(findOverflowNextButton(), findsOneWidget);
await tester.tapAt(tester.getCenter(findOverflowNextButton()));
await tester.pumpAndSettle();
expect(findLiveTextButton(), findsOneWidget);
case TargetPlatform.macOS:
case TargetPlatform.linux:
case TargetPlatform.windows:
expect(find.byType(CupertinoDesktopTextSelectionToolbarButton), findsNWidgets(6));
expect(find.byType(CupertinoDesktopTextSelectionToolbarButton), findsNWidgets(7));
}
},
skip: kIsWeb, // [intended] on web the browser handles the context menu.

View File

@ -348,6 +348,104 @@ void main() {
skip: isContextMenuProvidedByPlatform, // [intended] only applies to platforms where we supply the context menu.
);
testWidgets('Search Web shows up on iOS only (CupertinoTextField)', (WidgetTester tester) async {
String? lastLookUp;
TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger
.setMockMethodCallHandler(SystemChannels.platform, (MethodCall methodCall) async {
if (methodCall.method == 'SearchWeb.invoke') {
expect(methodCall.arguments, isA<String>());
lastLookUp = methodCall.arguments as String;
}
return null;
});
final TextEditingController controller = TextEditingController(
text: 'Test',
);
await tester.pumpWidget(
CupertinoApp(
home: Center(
child: CupertinoTextField(
controller: controller,
),
),
),
);
final bool isTargetPlatformiOS = defaultTargetPlatform == TargetPlatform.iOS;
// Long press to put the cursor after the "s".
const int index = 3;
await tester.longPressAt(textOffsetToPosition(tester, index));
await tester.pump();
// Double tap on the same location to select the word around the cursor.
await tester.tapAt(textOffsetToPosition(tester, index));
await tester.pump(const Duration(milliseconds: 50));
await tester.tapAt(textOffsetToPosition(tester, index));
await tester.pumpAndSettle();
expect(controller.selection, const TextSelection(baseOffset: 0, extentOffset: 4));
expect(find.text('Search Web'), isTargetPlatformiOS? findsOneWidget : findsNothing);
if (isTargetPlatformiOS) {
await tester.tap(find.text('Search Web'));
expect(lastLookUp, 'Test');
}
},
variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS, TargetPlatform.android }),
skip: isContextMenuProvidedByPlatform, // [intended] only applies to platforms where we supply the context menu.
);
testWidgets('Search Web shows up on iOS only (TextField)', (WidgetTester tester) async {
String? lastLookUp;
TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger
.setMockMethodCallHandler(SystemChannels.platform, (MethodCall methodCall) async {
if (methodCall.method == 'SearchWeb.invoke') {
expect(methodCall.arguments, isA<String>());
lastLookUp = methodCall.arguments as String;
}
return null;
});
final TextEditingController controller = TextEditingController(
text: 'Test ',
);
await tester.pumpWidget(
MaterialApp(
home: Material(
child: TextField(
controller: controller,
),
),
),
);
final bool isTargetPlatformiOS = defaultTargetPlatform == TargetPlatform.iOS;
// Long press to put the cursor after the "s".
const int index = 3;
await tester.longPressAt(textOffsetToPosition(tester, index));
await tester.pump();
// Double tap on the same location to select the word around the cursor.
await tester.tapAt(textOffsetToPosition(tester, index));
await tester.pump(const Duration(milliseconds: 50));
await tester.tapAt(textOffsetToPosition(tester, index));
await tester.pumpAndSettle();
expect(controller.selection, const TextSelection(baseOffset: 0, extentOffset: 4));
expect(find.text('Search Web'), isTargetPlatformiOS? findsOneWidget : findsNothing);
if (isTargetPlatformiOS) {
await tester.tap(find.text('Search Web'));
expect(lastLookUp, 'Test');
}
},
variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS, TargetPlatform.android }),
skip: isContextMenuProvidedByPlatform, // [intended] only applies to platforms where we supply the context menu.
);
testWidgets('can use the desktop cut/copy/paste buttons on Mac', (WidgetTester tester) async {
final TextEditingController controller = TextEditingController(
text: 'blah1 blah2',
@ -2111,8 +2209,8 @@ void main() {
const TextSelection(baseOffset: 24, extentOffset: 35),
);
// Selected text shows 3 toolbar buttons.
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(4));
// Selected text shows 5 toolbar buttons.
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(5));
// Tap the selected word to hide the toolbar and retain the selection.
await tester.tapAt(vPos);
@ -2130,7 +2228,7 @@ void main() {
controller.selection,
const TextSelection(baseOffset: 24, extentOffset: 35),
);
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(4));
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(5));
// Tap past the selected word to move the cursor and hide the toolbar.
await tester.tapAt(ePos);
@ -2186,7 +2284,7 @@ void main() {
const TextSelection(baseOffset: 8, extentOffset: 12),
);
// Selected text shows 3 toolbar buttons.
// Selected text shows 4 toolbar buttons.
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(4));
// Tap somewhere else to move the cursor.
@ -2249,7 +2347,7 @@ void main() {
case TargetPlatform.fuchsia:
case TargetPlatform.linux:
case TargetPlatform.windows:
expect(find.byType(CupertinoButton), findsNWidgets(4));
expect(find.byType(CupertinoButton), findsNWidgets(5));
}
}
},
@ -2461,7 +2559,7 @@ void main() {
);
// Selected text shows 3 toolbar buttons.
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : (isTargetPlatformIOS ? findsNWidgets(4) : findsNWidgets(3)));
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : (isTargetPlatformIOS ? findsNWidgets(5) : findsNWidgets(3)));
}, variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS, TargetPlatform.macOS }));
testWidgets(
@ -3506,7 +3604,7 @@ void main() {
const TextSelection(baseOffset: 8, extentOffset: 12),
);
// Shows toolbar.
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : (isTargetPlatformIOS ? findsNWidgets(4) : findsNWidgets(3)));
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : (isTargetPlatformIOS ? findsNWidgets(5) : findsNWidgets(3)));
}, variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS, TargetPlatform.macOS }));
testWidgets(
@ -3540,7 +3638,7 @@ void main() {
controller.selection,
const TextSelection(baseOffset: 0, extentOffset: 7),
);
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(4));
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(5));
// Double tap selecting the same word somewhere else is fine.
await tester.tapAt(textFieldStart + const Offset(100.0, 5.0));
@ -3560,7 +3658,7 @@ void main() {
controller.selection,
const TextSelection(baseOffset: 0, extentOffset: 7),
);
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : (isTargetPlatformIOS ? findsNWidgets(4) : findsNWidgets(3)));
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : (isTargetPlatformIOS ? findsNWidgets(5) : findsNWidgets(3)));
await tester.tapAt(textFieldStart + const Offset(150.0, 5.0));
await tester.pump(const Duration(milliseconds: 50));
@ -3576,7 +3674,7 @@ void main() {
controller.selection,
const TextSelection(baseOffset: 8, extentOffset: 12),
);
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : (isTargetPlatformIOS ? findsNWidgets(4) : findsNWidgets(3)));
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : (isTargetPlatformIOS ? findsNWidgets(5) : findsNWidgets(3)));
}, variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS }));
group('Triple tap/click', () {
@ -3829,7 +3927,7 @@ void main() {
controller.selection,
const TextSelection(baseOffset: 0, extentOffset: 7),
);
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(4));
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(5));
await tester.tapAt(textfieldStart + const Offset(50.0, 9.0));
await tester.pumpAndSettle(kDoubleTapTimeout);
@ -3855,7 +3953,7 @@ void main() {
controller.selection,
const TextSelection(baseOffset: 0, extentOffset: 7),
);
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : (isTargetPlatformIOS ? findsNWidgets(4) : findsNWidgets(3)));
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : (isTargetPlatformIOS ? findsNWidgets(5) : findsNWidgets(3)));
// Third tap shows the toolbar and selects the paragraph.
await tester.tapAt(textfieldStart + const Offset(100.0, 9.0));
@ -3864,7 +3962,7 @@ void main() {
controller.selection,
const TextSelection(baseOffset: 0, extentOffset: 36),
);
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : (isTargetPlatformIOS ? findsNWidgets(4) : findsNWidgets(3)));
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : (isTargetPlatformIOS ? findsNWidgets(5) : findsNWidgets(3)));
await tester.tapAt(textfieldStart + const Offset(150.0, 25.0));
await tester.pump(const Duration(milliseconds: 50));
@ -3882,7 +3980,7 @@ void main() {
controller.selection,
const TextSelection(baseOffset: 44, extentOffset: 50),
);
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : (isTargetPlatformIOS ? findsNWidgets(4) : findsNWidgets(3)));
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : (isTargetPlatformIOS ? findsNWidgets(5) : findsNWidgets(3)));
// Third tap selects the paragraph and shows the toolbar.
await tester.tapAt(textfieldStart + const Offset(150.0, 25.0));
@ -3891,7 +3989,7 @@ void main() {
controller.selection,
const TextSelection(baseOffset: 36, extentOffset: 66),
);
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : (isTargetPlatformIOS ? findsNWidgets(4) : findsNWidgets(3)));
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : (isTargetPlatformIOS ? findsNWidgets(5) : findsNWidgets(3)));
},
variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS }),
);

View File

@ -179,10 +179,13 @@ void main() {
});
group('Text selection menu overflow (iOS)', () {
Finder findOverflowNextButton() => find.byWidgetPredicate((Widget widget) =>
Finder findOverflowNextButton() {
return find.byWidgetPredicate((Widget widget) =>
widget is CustomPaint &&
'${widget.painter?.runtimeType}' == '_RightCupertinoChevronPainter',
);
'${widget.painter?.runtimeType}' == '_RightCupertinoChevronPainter',
);
}
Finder findOverflowBackButton() => find.byWidgetPredicate((Widget widget) =>
widget is CustomPaint &&
'${widget.painter?.runtimeType}' == '_LeftCupertinoChevronPainter',
@ -247,7 +250,7 @@ void main() {
testWidgets("When a menu item doesn't fit, a second page is used.", (WidgetTester tester) async {
// Set the screen size to more narrow, so that Paste can't fit.
tester.view.physicalSize = const Size(900, 800);
tester.view.physicalSize = const Size(1000, 800);
addTearDown(tester.view.reset);
final TextEditingController controller = TextEditingController(text: 'abc def ghi');
@ -265,12 +268,23 @@ void main() {
),
));
Future<void> tapNextButton() async {
await tester.tapAt(tester.getCenter(findOverflowNextButton()));
await tester.pumpAndSettle();
}
Future<void> tapBackButton() async {
await tester.tapAt(tester.getCenter(findOverflowBackButton()));
await tester.pumpAndSettle();
}
// Initially, the menu isn't shown at all.
expect(find.text('Cut'), findsNothing);
expect(find.text('Copy'), findsNothing);
expect(find.text('Paste'), findsNothing);
expect(find.text('Select All'), findsNothing);
expect(find.text('Look Up'), findsNothing);
expect(find.text('Search Web'), findsNothing);
expect(findOverflowBackButton(), findsNothing);
expect(findOverflowNextButton(), findsNothing);
@ -287,42 +301,53 @@ void main() {
expect(find.text('Paste'), findsNothing);
expect(find.text('Select All'), findsNothing);
expect(find.text('Look Up'), findsNothing);
expect(find.text('Search Web'), findsNothing);
expect(findOverflowBackButton(), findsNothing);
expect(findOverflowNextButton(), findsOneWidget);
// Tapping the next button shows both the overflow, back, and next buttons.
await tester.tapAt(tester.getCenter(findOverflowNextButton()));
await tester.pumpAndSettle();
await tapNextButton();
expect(find.text('Cut'), findsNothing);
expect(find.text('Copy'), findsNothing);
expect(find.text('Paste'), findsOneWidget);
expect(find.text('Select All'), findsNothing);
expect(find.text('Look Up'), findsNothing);
expect(find.text('Search Web'), findsNothing);
expect(findOverflowBackButton(), findsOneWidget);
expect(findOverflowNextButton(), findsOneWidget);
// Tapping the next button shows the overflowing button and the next
// button is hidden as the last page is shown.
await tester.tapAt(tester.getCenter(findOverflowNextButton()));
await tester.pumpAndSettle();
// Tapping the next button shows the next, back, and Look Up button
await tapNextButton();
expect(find.text('Cut'), findsNothing);
expect(find.text('Copy'), findsNothing);
expect(find.text('Paste'), findsNothing);
expect(find.text('Select All'), findsNothing);
expect(find.text('Look Up'), findsOneWidget);
expect(find.text('Search Web'), findsNothing);
expect(findOverflowBackButton(), findsOneWidget);
expect(findOverflowNextButton(), findsOneWidget);
// Tapping the next button shows the back and Search Web button
await tapNextButton();
expect(find.text('Cut'), findsNothing);
expect(find.text('Copy'), findsNothing);
expect(find.text('Paste'), findsNothing);
expect(find.text('Select All'), findsNothing);
expect(find.text('Look Up'), findsNothing);
expect(find.text('Search Web'), findsOneWidget);
expect(findOverflowBackButton(), findsOneWidget);
expect(findOverflowNextButton(), findsNothing);
// Tapping the back button shows the first page again with the next button.
await tester.tapAt(tester.getCenter(findOverflowBackButton()));
await tester.pumpAndSettle();
await tester.tapAt(tester.getCenter(findOverflowBackButton()));
await tester.pumpAndSettle();
// Tapping the back button thrice shows the first page again with the next button.
await tapBackButton();
await tapBackButton();
await tapBackButton();
expect(find.text('Cut'), findsOneWidget);
expect(find.text('Copy'), findsOneWidget);
expect(find.text('Paste'), findsNothing);
expect(find.text('Select All'), findsNothing);
expect(find.text('Look Up'), findsNothing);
expect(find.text('Search Web'), findsNothing);
expect(findOverflowBackButton(), findsNothing);
expect(findOverflowNextButton(), findsOneWidget);
},
@ -351,6 +376,16 @@ void main() {
),
));
Future<void> tapNextButton() async {
await tester.tapAt(tester.getCenter(findOverflowNextButton()));
await tester.pumpAndSettle();
}
Future<void> tapBackButton() async {
await tester.tapAt(tester.getCenter(findOverflowBackButton()));
await tester.pumpAndSettle();
}
// Initially, the menu isn't shown at all.
expect(find.byType(CupertinoTextSelectionToolbarButton), findsNothing);
expect(find.text('Cut'), findsNothing);
@ -358,6 +393,7 @@ void main() {
expect(find.text('Paste'), findsNothing);
expect(find.text('Select All'), findsNothing);
expect(find.text('Look Up'), findsNothing);
expect(find.text('Search Web'), findsNothing);
expect(findOverflowBackButton(), findsNothing);
expect(findOverflowNextButton(), findsNothing);
@ -375,49 +411,60 @@ void main() {
expect(find.text('Paste'), findsNothing);
expect(find.text('Select All'), findsNothing);
expect(find.text('Look Up'), findsNothing);
expect(find.text('Search Web'), findsNothing);
expect(findOverflowBackButton(), findsNothing);
expect(findOverflowNextButton(), findsOneWidget);
// Tapping the next button shows Copy.
await tester.tapAt(tester.getCenter(findOverflowNextButton()));
await tester.pumpAndSettle();
await tapNextButton();
expect(find.byType(CupertinoTextSelectionToolbarButton), findsNWidgets(3));
expect(find.text('Cut'), findsNothing);
expect(find.text('Copy'), findsOneWidget);
expect(find.text('Paste'), findsNothing);
expect(find.text('Select All'), findsNothing);
expect(find.text('Look Up'), findsNothing);
expect(find.text('Search Web'), findsNothing);
expect(findOverflowBackButton(), findsOneWidget);
expect(findOverflowNextButton(), findsOneWidget);
// Tapping the next button again shows Paste
await tester.tapAt(tester.getCenter(findOverflowNextButton()));
await tester.pumpAndSettle();
await tapNextButton();
expect(find.byType(CupertinoTextSelectionToolbarButton), findsNWidgets(3));
expect(find.text('Cut'), findsNothing);
expect(find.text('Copy'), findsNothing);
expect(find.text('Paste'), findsOneWidget);
expect(find.text('Select All'), findsNothing);
expect(find.text('Look Up'), findsNothing);
expect(find.text('Search Web'), findsNothing);
expect(findOverflowBackButton(), findsOneWidget);
expect(findOverflowNextButton(), findsOneWidget);
// Tapping the next button again shows the last page.
await tester.tapAt(tester.getCenter(findOverflowNextButton()));
await tester.pumpAndSettle();
// Tapping the next button again shows the Look Up Button.
await tapNextButton();
expect(find.text('Cut'), findsNothing);
expect(find.text('Copy'), findsNothing);
expect(find.text('Paste'), findsNothing);
expect(find.text('Select All'), findsNothing);
expect(find.text('Look Up'), findsOneWidget);
expect(find.text('Search Web'), findsNothing);
expect(findOverflowBackButton(), findsOneWidget);
expect(findOverflowNextButton(), findsOneWidget);
// Tapping the next button again shows the last page.
await tapNextButton();
expect(find.text('Cut'), findsNothing);
expect(find.text('Copy'), findsNothing);
expect(find.text('Paste'), findsNothing);
expect(find.text('Select All'), findsNothing);
expect(find.text('Look Up'), findsNothing);
expect(find.text('Search Web'), findsOneWidget);
expect(findOverflowBackButton(), findsOneWidget);
expect(findOverflowNextButton(), findsNothing);
// Tapping the back button twice shows the second page again with the next button.
await tester.tapAt(tester.getCenter(findOverflowBackButton()));
await tester.pumpAndSettle();
await tester.tapAt(tester.getCenter(findOverflowBackButton()));
await tester.pumpAndSettle();
// Tapping the back button thrice shows the second page again with the next button.
await tapBackButton();
await tapBackButton();
await tapBackButton();
expect(find.byType(CupertinoTextSelectionToolbarButton), findsNWidgets(3));
expect(find.text('Cut'), findsNothing);
expect(find.text('Copy'), findsOneWidget);
@ -428,8 +475,7 @@ void main() {
expect(findOverflowNextButton(), findsOneWidget);
// Tapping the back button again shows the first page again.
await tester.tapAt(tester.getCenter(findOverflowBackButton()));
await tester.pumpAndSettle();
await tapBackButton();
expect(find.byType(CupertinoTextSelectionToolbarButton), findsNWidgets(2));
expect(find.text('Cut'), findsOneWidget);
expect(find.text('Copy'), findsNothing);

View File

@ -92,14 +92,19 @@ void main() {
..line(p1: const Offset(7.5, 0), p2: const Offset(2.5, 5))
..line(p1: const Offset(2.5, 5), p2: const Offset(7.5, 10));
Finder findOverflowNextButton() => find.byWidgetPredicate((Widget widget) =>
Finder findOverflowNextButton() {
return find.byWidgetPredicate((Widget widget) =>
widget is CustomPaint &&
'${widget.painter?.runtimeType}' == '_RightCupertinoChevronPainter',
);
Finder findOverflowBackButton() => find.byWidgetPredicate((Widget widget) =>
'${widget.painter?.runtimeType}' == '_RightCupertinoChevronPainter',
);
}
Finder findOverflowBackButton() {
return find.byWidgetPredicate((Widget widget) =>
widget is CustomPaint &&
'${widget.painter?.runtimeType}' == '_LeftCupertinoChevronPainter',
);
'${widget.painter?.runtimeType}' == '_LeftCupertinoChevronPainter',
);
}
testWidgets('chevrons point to the correct side', (WidgetTester tester) async {
// Add enough TestBoxes to need 3 pages.

View File

@ -27,6 +27,13 @@ void main() {
await Clipboard.setData(const ClipboardData(text: 'Clipboard data'));
});
Finder findOverflowNextButton() {
return find.byWidgetPredicate((Widget widget) =>
widget is CustomPaint &&
'${widget.painter?.runtimeType}' == '_RightCupertinoChevronPainter',
);
}
testWidgetsWithLeakTracking('Builds the right toolbar on each platform, including web, and shows buttonItems', (WidgetTester tester) async {
const String buttonText = 'Click me';
@ -187,6 +194,7 @@ void main() {
onSelectAll: () {},
onLiveTextInput: () {},
onLookUp: () {},
onSearchWeb: () {},
),
),
),
@ -200,20 +208,24 @@ void main() {
switch (defaultTargetPlatform) {
case TargetPlatform.android:
case TargetPlatform.fuchsia:
expect(find.text('Select all'), findsOneWidget);
expect(find.byType(TextSelectionToolbarTextButton), findsNWidgets(6));
case TargetPlatform.fuchsia:
expect(find.text('Select all'), findsOneWidget);
expect(find.byType(TextSelectionToolbarTextButton), findsNWidgets(7));
case TargetPlatform.iOS:
expect(find.text('Select All'), findsOneWidget);
expect(findLiveTextButton(), findsOneWidget);
expect(find.byType(CupertinoTextSelectionToolbarButton), findsNWidgets(6));
await tester.tapAt(tester.getCenter(findOverflowNextButton()));
await tester.pumpAndSettle();
expect(findLiveTextButton(), findsOneWidget);
case TargetPlatform.linux:
case TargetPlatform.windows:
expect(find.text('Select all'), findsOneWidget);
expect(find.byType(DesktopTextSelectionToolbarButton), findsNWidgets(6));
expect(find.byType(DesktopTextSelectionToolbarButton), findsNWidgets(7));
case TargetPlatform.macOS:
expect(find.text('Select All'), findsOneWidget);
expect(find.byType(CupertinoDesktopTextSelectionToolbarButton), findsNWidgets(6));
expect(find.byType(CupertinoDesktopTextSelectionToolbarButton), findsNWidgets(7));
}
},
skip: kIsWeb, // [intended] on web the browser handles the context menu.

View File

@ -32,6 +32,7 @@ void main() {
expect(localizations.cutButtonLabel, isNotNull);
expect(localizations.scanTextButtonLabel, isNotNull);
expect(localizations.lookUpButtonLabel, isNotNull);
expect(localizations.searchWebButtonLabel, isNotNull);
expect(localizations.okButtonLabel, isNotNull);
expect(localizations.pasteButtonLabel, isNotNull);
expect(localizations.selectAllButtonLabel, isNotNull);

View File

@ -9217,7 +9217,7 @@ void main() {
);
// Selected text shows 4 toolbar buttons.
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(4));
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(5));
// Tap the selected word to hide the toolbar and retain the selection.
await tester.tapAt(vPos);
@ -9235,7 +9235,7 @@ void main() {
controller.selection,
const TextSelection(baseOffset: 24, extentOffset: 35),
);
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(4));
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(5));
// Tap past the selected word to move the cursor and hide the toolbar.
await tester.tapAt(ePos);
@ -9289,8 +9289,8 @@ void main() {
const TextSelection(baseOffset: 8, extentOffset: 12),
);
// Selected text shows 3 toolbar buttons.
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(4));
// Selected text shows 5 toolbar buttons.
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(5));
},
variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS }),
);
@ -9859,7 +9859,7 @@ void main() {
controller.selection,
const TextSelection(baseOffset: 0, extentOffset: 7),
);
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(4));
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(5));
await tester.tapAt(textfieldStart + const Offset(50.0, 9.0));
await tester.pumpAndSettle(kDoubleTapTimeout);
@ -9883,7 +9883,7 @@ void main() {
controller.selection,
const TextSelection(baseOffset: 0, extentOffset: 7),
);
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(4));
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(5));
// Third tap shows the toolbar and selects the paragraph.
await tester.tapAt(textfieldStart + const Offset(100.0, 9.0));
@ -9892,7 +9892,7 @@ void main() {
controller.selection,
const TextSelection(baseOffset: 0, extentOffset: 36),
);
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(4));
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(5));
await tester.tapAt(textfieldStart + const Offset(150.0, 50.0));
await tester.pump(const Duration(milliseconds: 50));
@ -9909,7 +9909,7 @@ void main() {
controller.selection,
const TextSelection(baseOffset: 44, extentOffset: 50),
);
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(4));
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(5));
// Third tap selects the paragraph and shows the toolbar.
await tester.tapAt(textfieldStart + const Offset(150.0, 50.0));
@ -9918,7 +9918,7 @@ void main() {
controller.selection,
const TextSelection(baseOffset: 36, extentOffset: 66),
);
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(4));
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(5));
},
variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS }),
);
@ -11125,7 +11125,7 @@ void main() {
);
// Selected text shows 4 toolbar buttons on iOS, and 3 on macOS.
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : isTargetPlatformIOS ? findsNWidgets(4) : findsNWidgets(3));
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : isTargetPlatformIOS ? findsNWidgets(5) : findsNWidgets(3));
await gesture.up();
await tester.pump();
@ -11137,7 +11137,7 @@ void main() {
);
// The toolbar is still showing.
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : isTargetPlatformIOS ? findsNWidgets(4) : findsNWidgets(3));
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : isTargetPlatformIOS ? findsNWidgets(5) : findsNWidgets(3));
},
variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS, TargetPlatform.macOS }),
);
@ -11269,7 +11269,7 @@ void main() {
// Collapsed toolbar shows 3 buttons.
expect(
find.byType(CupertinoButton),
isContextMenuProvidedByPlatform ? findsNothing : isTargetPlatformIOS ? findsNWidgets(4) : findsNWidgets(3)
isContextMenuProvidedByPlatform ? findsNothing : isTargetPlatformIOS ? findsNWidgets(5) : findsNWidgets(3)
);
},
variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS, TargetPlatform.macOS }),
@ -11573,7 +11573,7 @@ void main() {
const TextSelection(baseOffset: 0, extentOffset: 23),
);
// The toolbar now shows up.
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : isTargetPlatformIOS ? findsNWidgets(4) : findsNWidgets(3));
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : isTargetPlatformIOS ? findsNWidgets(5) : findsNWidgets(3));
},
variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS, TargetPlatform.macOS }),
);
@ -11739,7 +11739,7 @@ void main() {
const TextSelection(baseOffset: 0, extentOffset: 66, affinity: TextAffinity.upstream),
);
// The toolbar now shows up.
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : isTargetPlatformIOS ? findsNWidgets(4) : findsNWidgets(3));
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : isTargetPlatformIOS ? findsNWidgets(5) : findsNWidgets(3));
lastCharEndpoint = renderEditable.getEndpointsForSelection(
const TextSelection.collapsed(offset: 66), // Last character's position.
@ -12332,7 +12332,7 @@ void main() {
controller.selection,
const TextSelection(baseOffset: 8, extentOffset: 12),
);
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : isTargetPlatformMobile ? findsNWidgets(4) : findsNWidgets(3));
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : isTargetPlatformMobile ? findsNWidgets(5) : findsNWidgets(3));
},
variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS, TargetPlatform.macOS }),
);
@ -12430,7 +12430,7 @@ void main() {
controller.selection,
const TextSelection(baseOffset: 0, extentOffset: 7),
);
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(4));
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(5));
// Double tap selecting the same word somewhere else is fine.
await tester.tapAt(textfieldStart + const Offset(100.0, 9.0));
@ -12450,7 +12450,7 @@ void main() {
controller.selection,
const TextSelection(baseOffset: 0, extentOffset: 7),
);
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : isTargetPlatformIOS ? findsNWidgets(4) : findsNWidgets(3));
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : isTargetPlatformIOS ? findsNWidgets(5) : findsNWidgets(3));
await tester.tapAt(textfieldStart + const Offset(150.0, 9.0));
await tester.pump(const Duration(milliseconds: 50));
@ -12466,7 +12466,7 @@ void main() {
controller.selection,
const TextSelection(baseOffset: 8, extentOffset: 12),
);
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : isTargetPlatformIOS ? findsNWidgets(4) : findsNWidgets(3));
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : isTargetPlatformIOS ? findsNWidgets(5) : findsNWidgets(3));
},
variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS }),
);
@ -12893,7 +12893,7 @@ void main() {
await gesture.up();
await tester.pumpAndSettle();
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(4));
expect(find.byType(CupertinoButton), isContextMenuProvidedByPlatform ? findsNothing : findsNWidgets(5));
}, variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS }));
testWidgets('tap on non-force-press-supported devices work', (WidgetTester tester) async {

View File

@ -154,6 +154,7 @@ void main() {
onPaste: null,
onSelectAll: null,
onLookUp: null,
onSearchWeb: null,
onLiveTextInput: () {
invokedLiveTextInputSuccessfully = true;
},

View File

@ -2959,7 +2959,7 @@ void main() {
);
// Selected text shows 1 toolbar buttons on MacOS, 2 on iOS.
expect(find.byType(CupertinoButton), isTargetPlatformIOS ? findsNWidgets(2) : findsNWidgets(1));
expect(find.byType(CupertinoButton), isTargetPlatformIOS ? findsNWidgets(3) : findsNWidgets(1));
},
variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS, TargetPlatform.macOS }),
);
@ -3090,7 +3090,7 @@ void main() {
);
// Selected text shows 2 toolbar buttons for iOS, 1 for macOS.
expect(find.byType(CupertinoButton), isTargetPlatformIOS ? findsNWidgets(2) : findsNWidgets(1));
expect(find.byType(CupertinoButton), isTargetPlatformIOS ? findsNWidgets(3) : findsNWidgets(1));
await gesture.up();
await tester.pump();
@ -3101,7 +3101,7 @@ void main() {
const TextSelection(baseOffset: 8, extentOffset: 12),
);
// The toolbar is still showing.
expect(find.byType(CupertinoButton), isTargetPlatformIOS ? findsNWidgets(2) : findsNWidgets(1));
expect(find.byType(CupertinoButton), isTargetPlatformIOS ? findsNWidgets(3) : findsNWidgets(1));
},
variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS, TargetPlatform.macOS }),
);
@ -3218,7 +3218,7 @@ void main() {
);
// Toolbar shows one button.
expect(find.byType(CupertinoButton), isTargetPlatformIOS ? findsNWidgets(2) : findsNWidgets(1));
expect(find.byType(CupertinoButton), isTargetPlatformIOS ? findsNWidgets(3) : findsNWidgets(1));
},
variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS, TargetPlatform.macOS }),
);
@ -3554,7 +3554,7 @@ void main() {
),
);
// The toolbar now shows up.
expect(find.byType(CupertinoButton), isTargetPlatformIOS ? findsNWidgets(2) : findsNWidgets(1));
expect(find.byType(CupertinoButton), isTargetPlatformIOS ? findsNWidgets(3) : findsNWidgets(1));
},
variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS }),
);
@ -3782,7 +3782,7 @@ void main() {
);
// Long press toolbar.
expect(find.byType(CupertinoButton), findsNWidgets(2));
expect(find.byType(CupertinoButton), findsNWidgets(3));
},
variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS }),
);
@ -3876,7 +3876,7 @@ void main() {
const TextSelection(baseOffset: 8, extentOffset: 12),
);
expect(find.byType(CupertinoButton), isTargetPlatformIOS ? findsNWidgets(2) : findsNWidgets(1));
expect(find.byType(CupertinoButton), isTargetPlatformIOS ? findsNWidgets(3) : findsNWidgets(1));
}, variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS, TargetPlatform.macOS }),
);
@ -3911,7 +3911,7 @@ void main() {
controller.selection,
const TextSelection(baseOffset: 0, extentOffset: 7),
);
expect(find.byType(CupertinoButton), isTargetPlatformIOS ? findsNWidgets(2) : findsNWidgets(1));
expect(find.byType(CupertinoButton), isTargetPlatformIOS ? findsNWidgets(3) : findsNWidgets(1));
// Double tap selecting the same word somewhere else is fine.
await tester.pumpAndSettle(kDoubleTapTimeout);
@ -3928,7 +3928,7 @@ void main() {
controller.selection,
const TextSelection(baseOffset: 0, extentOffset: 7),
);
expect(find.byType(CupertinoButton), isTargetPlatformIOS ? findsNWidgets(2) : findsNWidgets(1));
expect(find.byType(CupertinoButton), isTargetPlatformIOS ? findsNWidgets(3) : findsNWidgets(1));
// Hide the toolbar so it doesn't interfere with taps on the text.
final EditableTextState editableTextState =
@ -3950,7 +3950,7 @@ void main() {
controller.selection,
const TextSelection(baseOffset: 8, extentOffset: 12),
);
expect(find.byType(CupertinoButton), isTargetPlatformIOS ? findsNWidgets(2) : findsNWidgets(1));
expect(find.byType(CupertinoButton), isTargetPlatformIOS ? findsNWidgets(3) : findsNWidgets(1));
},
variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS, TargetPlatform.macOS }),
);
@ -4029,7 +4029,7 @@ void main() {
await gesture.up();
await tester.pump();
expect(find.byType(CupertinoButton), findsNWidgets(2));
expect(find.byType(CupertinoButton), findsNWidgets(3));
}, variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS }));
testWidgets('tap on non-force-press-supported devices work', (WidgetTester tester) async {

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Soek",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "ፍለጋ",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -44,5 +44,6 @@
"searchTextFieldPlaceholderLabel": "بحث",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "সন্ধান কৰক",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Axtarın",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -34,5 +34,6 @@
"searchTextFieldPlaceholderLabel": "Пошук",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Търсене",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "সার্চ করুন",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -29,5 +29,6 @@
"searchTextFieldPlaceholderLabel": "Pretraživanje",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Cerca",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -34,5 +34,6 @@
"searchTextFieldPlaceholderLabel": "Hledat",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -44,5 +44,6 @@
"modalBarrierDismissLabel": "Diystyru",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Søg",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Suche",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Αναζήτηση",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -170,6 +170,11 @@
"description": "The label for the Look Up button and menu items on iOS."
},
"searchWebButtonLabel": "Search Web",
"@searchWebButtonLabel": {
"description": "The label for the Search Web button and menu items on iOS."
},
"noSpellCheckReplacementsLabel": "No Replacements Found",
"@noSpellCheckReplacementsLabel": {
"description": "The label shown in the text selection context menu on iOS when a misspelled word is tapped but the spell checker found no reasonable fixes for it."

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Buscar",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Otsige",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Bilatu",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "جستجو",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Hae",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Hanapin",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Rechercher",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Fai unha busca",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Suche",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "શોધો",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -34,5 +34,6 @@
"searchTextFieldPlaceholderLabel": "חיפוש",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "खोजें",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -29,5 +29,6 @@
"searchTextFieldPlaceholderLabel": "Pretraživanje",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Keresés",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Որոնում",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Telusuri",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Leit",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Cerca",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "検索",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "ძიება",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Іздеу",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "ស្វែងរក",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "\u0cb9\u0cc1\u0ca1\u0cc1\u0c95\u0cbf",
"noSpellCheckReplacementsLabel": "\u004e\u006f\u0020\u0052\u0065\u0070\u006c\u0061\u0063\u0065\u006d\u0065\u006e\u0074\u0073\u0020\u0046\u006f\u0075\u006e\u0064",
"menuDismissLabel": "\u0044\u0069\u0073\u006d\u0069\u0073\u0073\u0020\u006d\u0065\u006e\u0075",
"lookUpButtonLabel": "\u004c\u006f\u006f\u006b\u0020\u0055\u0070"
"lookUpButtonLabel": "\u004c\u006f\u006f\u006b\u0020\u0055\u0070",
"searchWebButtonLabel": "\u0053\u0065\u0061\u0072\u0063\u0068\u0020\u0057\u0065\u0062"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "검색",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Издөө",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "ຊອກຫາ",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -34,5 +34,6 @@
"searchTextFieldPlaceholderLabel": "Paieška",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -29,5 +29,6 @@
"searchTextFieldPlaceholderLabel": "Meklēšana",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Пребарувајте",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "തിരയുക",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Хайх",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "शोधा",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Cari",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "ရှာရန်",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Søk",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "खोज्नुहोस्",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Zoeken",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Søk",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "ସନ୍ଧାନ କରନ୍ତୁ",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "ਖੋਜੋ",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -34,5 +34,6 @@
"searchTextFieldPlaceholderLabel": "Szukaj",
"noSpellCheckReplacementsLabel": "Nie znaleziono zastąpień",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Pesquisar",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -29,5 +29,6 @@
"searchTextFieldPlaceholderLabel": "Căutați",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -34,5 +34,6 @@
"searchTextFieldPlaceholderLabel": "Поиск",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "සෙවීම",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -34,5 +34,6 @@
"searchTextFieldPlaceholderLabel": "Hľadať",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -34,5 +34,6 @@
"searchTextFieldPlaceholderLabel": "Iskanje",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Kërko",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -29,5 +29,6 @@
"searchTextFieldPlaceholderLabel": "Претражите",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Sök",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Tafuta",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "தேடுக",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "సెర్చ్ చేయి",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "ค้นหา",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Hanapin",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Ara",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -34,5 +34,6 @@
"searchTextFieldPlaceholderLabel": "Шукайте",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "تلاش کریں",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Qidiruv",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Tìm kiếm",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "搜索",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -24,5 +24,6 @@
"searchTextFieldPlaceholderLabel": "Sesha",
"noSpellCheckReplacementsLabel": "No Replacements Found",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -112,6 +112,9 @@ class CupertinoLocalizationAf extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Soek';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Kies alles';
@ -268,6 +271,9 @@ class CupertinoLocalizationAm extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'ፍለጋ';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'ሁሉንም ምረጥ';
@ -424,6 +430,9 @@ class CupertinoLocalizationAr extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'بحث';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'اختيار الكل';
@ -580,6 +589,9 @@ class CupertinoLocalizationAs extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'সন্ধান কৰক';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'সকলো বাছনি কৰক';
@ -736,6 +748,9 @@ class CupertinoLocalizationAz extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Axtarın';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Hamısını seçin';
@ -892,6 +907,9 @@ class CupertinoLocalizationBe extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Пошук';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Выбраць усе';
@ -1048,6 +1066,9 @@ class CupertinoLocalizationBg extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Търсене';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Избиране на всички';
@ -1204,6 +1225,9 @@ class CupertinoLocalizationBn extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'সার্চ করুন';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'সব বেছে নিন';
@ -1360,6 +1384,9 @@ class CupertinoLocalizationBs extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Pretraživanje';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Odaberi sve';
@ -1516,6 +1543,9 @@ class CupertinoLocalizationCa extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Cerca';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Selecciona-ho tot';
@ -1672,6 +1702,9 @@ class CupertinoLocalizationCs extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Hledat';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Vybrat vše';
@ -1828,6 +1861,9 @@ class CupertinoLocalizationCy extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Chwilio';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Dewis y Cyfan';
@ -1984,6 +2020,9 @@ class CupertinoLocalizationDa extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Søg';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Vælg alle';
@ -2140,6 +2179,9 @@ class CupertinoLocalizationDe extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Suche';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Alles auswählen';
@ -2317,6 +2359,9 @@ class CupertinoLocalizationEl extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Αναζήτηση';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Επιλογή όλων';
@ -2473,6 +2518,9 @@ class CupertinoLocalizationEn extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Search';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Select All';
@ -2821,6 +2869,9 @@ class CupertinoLocalizationEs extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Buscar';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Seleccionar todo';
@ -3637,6 +3688,9 @@ class CupertinoLocalizationEt extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Otsige';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Vali kõik';
@ -3793,6 +3847,9 @@ class CupertinoLocalizationEu extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Bilatu';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Hautatu guztiak';
@ -3949,6 +4006,9 @@ class CupertinoLocalizationFa extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'جستجو';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'انتخاب همه';
@ -4105,6 +4165,9 @@ class CupertinoLocalizationFi extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Hae';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Valitse kaikki';
@ -4261,6 +4324,9 @@ class CupertinoLocalizationFil extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Hanapin';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Piliin Lahat';
@ -4417,6 +4483,9 @@ class CupertinoLocalizationFr extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Rechercher';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Tout sélect.';
@ -4615,6 +4684,9 @@ class CupertinoLocalizationGl extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Fai unha busca';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Seleccionar todo';
@ -4771,6 +4843,9 @@ class CupertinoLocalizationGsw extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Suche';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Alles auswählen';
@ -4927,6 +5002,9 @@ class CupertinoLocalizationGu extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'શોધો';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'બધા પસંદ કરો';
@ -5083,6 +5161,9 @@ class CupertinoLocalizationHe extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'חיפוש';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'בחירת הכול';
@ -5239,6 +5320,9 @@ class CupertinoLocalizationHi extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'खोजें';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'सभी चुनें';
@ -5395,6 +5479,9 @@ class CupertinoLocalizationHr extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Pretraživanje';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Odaberi sve';
@ -5551,6 +5638,9 @@ class CupertinoLocalizationHu extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Keresés';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Összes kijelölése';
@ -5707,6 +5797,9 @@ class CupertinoLocalizationHy extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Որոնում';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Նշել բոլորը';
@ -5863,6 +5956,9 @@ class CupertinoLocalizationId extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Telusuri';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Pilih Semua';
@ -6019,6 +6115,9 @@ class CupertinoLocalizationIs extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Leit';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Velja allt';
@ -6175,6 +6274,9 @@ class CupertinoLocalizationIt extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Cerca';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Seleziona tutto';
@ -6331,6 +6433,9 @@ class CupertinoLocalizationJa extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => '検索';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'すべて選択';
@ -6487,6 +6592,9 @@ class CupertinoLocalizationKa extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'ძიება';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'ყველას არჩევა';
@ -6643,6 +6751,9 @@ class CupertinoLocalizationKk extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Іздеу';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Барлығын таңдау';
@ -6799,6 +6910,9 @@ class CupertinoLocalizationKm extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'ស្វែងរក';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'ជ្រើសរើស​ទាំងអស់';
@ -6955,6 +7069,9 @@ class CupertinoLocalizationKn extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => '\u{cb9}\u{cc1}\u{ca1}\u{cc1}\u{c95}\u{cbf}';
@override
String get searchWebButtonLabel => 'Search Web';
@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}';
@ -7111,6 +7228,9 @@ class CupertinoLocalizationKo extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => '검색';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => '전체 선택';
@ -7267,6 +7387,9 @@ class CupertinoLocalizationKy extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Издөө';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Баарын тандоо';
@ -7423,6 +7546,9 @@ class CupertinoLocalizationLo extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'ຊອກຫາ';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'ເລືອກທັງໝົດ';
@ -7579,6 +7705,9 @@ class CupertinoLocalizationLt extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Paieška';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Pasirinkti viską';
@ -7735,6 +7864,9 @@ class CupertinoLocalizationLv extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Meklēšana';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Atlasīt visu';
@ -7891,6 +8023,9 @@ class CupertinoLocalizationMk extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Пребарувајте';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Избери ги сите';
@ -8047,6 +8182,9 @@ class CupertinoLocalizationMl extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'തിരയുക';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'എല്ലാം തിരഞ്ഞെടുക്കുക';
@ -8203,6 +8341,9 @@ class CupertinoLocalizationMn extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Хайх';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Бүгдийг сонгох';
@ -8359,6 +8500,9 @@ class CupertinoLocalizationMr extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'शोधा';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'सर्व निवडा';
@ -8515,6 +8659,9 @@ class CupertinoLocalizationMs extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Cari';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Pilih Semua';
@ -8671,6 +8818,9 @@ class CupertinoLocalizationMy extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'ရှာရန်';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'အားလုံး ရွေးရန်';
@ -8827,6 +8977,9 @@ class CupertinoLocalizationNb extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Søk';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Velg alle';
@ -8983,6 +9136,9 @@ class CupertinoLocalizationNe extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'खोज्नुहोस्';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'सबै चयन गर्नुहोस्';
@ -9139,6 +9295,9 @@ class CupertinoLocalizationNl extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Zoeken';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Alles selecteren';
@ -9295,6 +9454,9 @@ class CupertinoLocalizationNo extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Søk';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Velg alle';
@ -9451,6 +9613,9 @@ class CupertinoLocalizationOr extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'ସନ୍ଧାନ କରନ୍ତୁ';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'ସମସ୍ତ ଚୟନ କରନ୍ତୁ';
@ -9607,6 +9772,9 @@ class CupertinoLocalizationPa extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'ਖੋਜੋ';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'ਸਭ ਚੁਣੋ';
@ -9763,6 +9931,9 @@ class CupertinoLocalizationPl extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Szukaj';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Zaznacz wszystko';
@ -9919,6 +10090,9 @@ class CupertinoLocalizationPt extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Pesquisar';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Selecionar tudo';
@ -10111,6 +10285,9 @@ class CupertinoLocalizationRo extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Căutați';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Selectați-le pe toate';
@ -10267,6 +10444,9 @@ class CupertinoLocalizationRu extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Поиск';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Выбрать все';
@ -10423,6 +10603,9 @@ class CupertinoLocalizationSi extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'සෙවීම';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'සියල්ල තෝරන්න';
@ -10579,6 +10762,9 @@ class CupertinoLocalizationSk extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Hľadať';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Vybrať všetko';
@ -10735,6 +10921,9 @@ class CupertinoLocalizationSl extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Iskanje';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Izberi vse';
@ -10891,6 +11080,9 @@ class CupertinoLocalizationSq extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Kërko';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Zgjidhi të gjitha';
@ -11047,6 +11239,9 @@ class CupertinoLocalizationSr extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Претражите';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Изабери све';
@ -11317,6 +11512,9 @@ class CupertinoLocalizationSv extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Sök';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Markera alla';
@ -11473,6 +11671,9 @@ class CupertinoLocalizationSw extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Tafuta';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Teua Zote';
@ -11629,6 +11830,9 @@ class CupertinoLocalizationTa extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'தேடுக';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'எல்லாம் தேர்ந்தெடு';
@ -11785,6 +11989,9 @@ class CupertinoLocalizationTe extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'సెర్చ్ చేయి';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'అన్నింటినీ ఎంచుకోండి';
@ -11941,6 +12148,9 @@ class CupertinoLocalizationTh extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'ค้นหา';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'เลือกทั้งหมด';
@ -12097,6 +12307,9 @@ class CupertinoLocalizationTl extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Hanapin';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Piliin Lahat';
@ -12253,6 +12466,9 @@ class CupertinoLocalizationTr extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Ara';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Tümünü Seç';
@ -12409,6 +12625,9 @@ class CupertinoLocalizationUk extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Шукайте';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Вибрати все';
@ -12565,6 +12784,9 @@ class CupertinoLocalizationUr extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'تلاش کریں';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'سبھی منتخب کریں';
@ -12721,6 +12943,9 @@ class CupertinoLocalizationUz extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Qidiruv';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Barchasini tanlash';
@ -12877,6 +13102,9 @@ class CupertinoLocalizationVi extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Tìm kiếm';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Chọn tất cả';
@ -13033,6 +13261,9 @@ class CupertinoLocalizationZh extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => '搜索';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => '全选';
@ -13336,6 +13567,9 @@ class CupertinoLocalizationZu extends GlobalCupertinoLocalizations {
@override
String get searchTextFieldPlaceholderLabel => 'Sesha';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Khetha konke';

View File

@ -437,6 +437,9 @@ class MaterialLocalizationAf extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Soek';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Kies alles';
@ -921,6 +924,9 @@ class MaterialLocalizationAm extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'ይፈልጉ';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'ሁሉንም ምረጥ';
@ -1405,6 +1411,9 @@ class MaterialLocalizationAr extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'بحث';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'اختيار الكل';
@ -1889,6 +1898,9 @@ class MaterialLocalizationAs extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'সন্ধান কৰক';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'সকলো বাছনি কৰক';
@ -2373,6 +2385,9 @@ class MaterialLocalizationAz extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Axtarın';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Hamısını seçin';
@ -2857,6 +2872,9 @@ class MaterialLocalizationBe extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Пошук';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Выбраць усе';
@ -3341,6 +3359,9 @@ class MaterialLocalizationBg extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Търсене';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Избиране на всички';
@ -3825,6 +3846,9 @@ class MaterialLocalizationBn extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'খুঁজুন';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'সব বেছে নিন';
@ -4309,6 +4333,9 @@ class MaterialLocalizationBs extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Pretražite';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Odaberi sve';
@ -4793,6 +4820,9 @@ class MaterialLocalizationCa extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Cerca';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Selecciona-ho tot';
@ -5277,6 +5307,9 @@ class MaterialLocalizationCs extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Hledat';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Vybrat vše';
@ -5761,6 +5794,9 @@ class MaterialLocalizationCy extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Chwilio';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Dewis y Cyfan';
@ -6245,6 +6281,9 @@ class MaterialLocalizationDa extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Søg';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Markér alt';
@ -6729,6 +6768,9 @@ class MaterialLocalizationDe extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Suchen';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Alle auswählen';
@ -7277,6 +7319,9 @@ class MaterialLocalizationEl extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Αναζήτηση';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Επιλογή όλων';
@ -7761,6 +7806,9 @@ class MaterialLocalizationEn extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Search';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Select all';
@ -8979,6 +9027,9 @@ class MaterialLocalizationEs extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Buscar';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Seleccionar todo';
@ -12846,6 +12897,9 @@ class MaterialLocalizationEt extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Otsing';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Vali kõik';
@ -13330,6 +13384,9 @@ class MaterialLocalizationEu extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Bilatu';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Hautatu guztiak';
@ -13814,6 +13871,9 @@ class MaterialLocalizationFa extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'جستجو';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'انتخاب همه';
@ -14298,6 +14358,9 @@ class MaterialLocalizationFi extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Haku';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Valitse kaikki';
@ -14782,6 +14845,9 @@ class MaterialLocalizationFil extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Maghanap';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Piliin lahat';
@ -15266,6 +15332,9 @@ class MaterialLocalizationFr extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Rechercher';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Tout sélectionner';
@ -15892,6 +15961,9 @@ class MaterialLocalizationGl extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Buscar';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Seleccionar todo';
@ -16376,6 +16448,9 @@ class MaterialLocalizationGsw extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Suchen';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Alle auswählen';
@ -16860,6 +16935,9 @@ class MaterialLocalizationGu extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'શોધો';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'બધા પસંદ કરો';
@ -17344,6 +17422,9 @@ class MaterialLocalizationHe extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'חיפוש';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'בחירת הכול';
@ -17828,6 +17909,9 @@ class MaterialLocalizationHi extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'खोजें';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'सभी को चुनें';
@ -18312,6 +18396,9 @@ class MaterialLocalizationHr extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Pretražite';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Odaberi sve';
@ -18796,6 +18883,9 @@ class MaterialLocalizationHu extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Keresés';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Összes kijelölése';
@ -19280,6 +19370,9 @@ class MaterialLocalizationHy extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Որոնել';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Նշել բոլորը';
@ -19764,6 +19857,9 @@ class MaterialLocalizationId extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Telusuri';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Pilih semua';
@ -20248,6 +20344,9 @@ class MaterialLocalizationIs extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Leit';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Velja allt';
@ -20732,6 +20831,9 @@ class MaterialLocalizationIt extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Cerca';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Seleziona tutto';
@ -21216,6 +21318,9 @@ class MaterialLocalizationJa extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => '検索';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'すべて選択';
@ -21700,6 +21805,9 @@ class MaterialLocalizationKa extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'ძიება';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'ყველას არჩევა';
@ -22184,6 +22292,9 @@ class MaterialLocalizationKk extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Іздеу';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Барлығын таңдау';
@ -22668,6 +22779,9 @@ class MaterialLocalizationKm extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'ស្វែងរក';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'ជ្រើសរើស​ទាំងអស់';
@ -23152,6 +23266,9 @@ class MaterialLocalizationKn extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => '\u{cb9}\u{cc1}\u{ca1}\u{cc1}\u{c95}\u{cbf}';
@override
String get searchWebButtonLabel => 'Search Web';
@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{20}\u{cae}\u{cbe}\u{ca1}\u{cbf}';
@ -23636,6 +23753,9 @@ class MaterialLocalizationKo extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => '검색';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => '전체 선택';
@ -24120,6 +24240,9 @@ class MaterialLocalizationKy extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Издөө';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Баарын тандоо';
@ -24604,6 +24727,9 @@ class MaterialLocalizationLo extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'ຊອກຫາ';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'ເລືອກທັງໝົດ';
@ -25088,6 +25214,9 @@ class MaterialLocalizationLt extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Paieška';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Pasirinkti viską';
@ -25572,6 +25701,9 @@ class MaterialLocalizationLv extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Meklēt';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Atlasīt visu';
@ -26056,6 +26188,9 @@ class MaterialLocalizationMk extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Пребарувајте';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Избери ги сите';
@ -26540,6 +26675,9 @@ class MaterialLocalizationMl extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'തിരയുക';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'എല്ലാം തിരഞ്ഞെടുക്കുക';
@ -27024,6 +27162,9 @@ class MaterialLocalizationMn extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Хайх';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Бүгдийг сонгох';
@ -27508,6 +27649,9 @@ class MaterialLocalizationMr extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'शोध';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'सर्व निवडा';
@ -27992,6 +28136,9 @@ class MaterialLocalizationMs extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Cari';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Pilih semua';
@ -28476,6 +28623,9 @@ class MaterialLocalizationMy extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'ရှာဖွေရန်';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'အားလုံး ရွေးရန်';
@ -28960,6 +29110,9 @@ class MaterialLocalizationNb extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Søk';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Velg alle';
@ -29444,6 +29597,9 @@ class MaterialLocalizationNe extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'खोज्नुहोस्';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'सबै बटनहरू चयन गर्नुहोस्';
@ -29928,6 +30084,9 @@ class MaterialLocalizationNl extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Zoeken';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Alles selecteren';
@ -30412,6 +30571,9 @@ class MaterialLocalizationNo extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Søk';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Velg alle';
@ -30896,6 +31058,9 @@ class MaterialLocalizationOr extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'ସନ୍ଧାନ କରନ୍ତୁ';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'ସବୁ ଚୟନ କରନ୍ତୁ';
@ -31380,6 +31545,9 @@ class MaterialLocalizationPa extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'ਖੋਜੋ';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'ਸਭ ਚੁਣੋ';
@ -31864,6 +32032,9 @@ class MaterialLocalizationPl extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Szukaj';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Zaznacz wszystko';
@ -32348,6 +32519,9 @@ class MaterialLocalizationPs extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'لټون';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'غوره کړئ';
@ -32832,6 +33006,9 @@ class MaterialLocalizationPt extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Pesquisa';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Selecionar tudo';
@ -33467,6 +33644,9 @@ class MaterialLocalizationRo extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Căutați';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Selectați tot';
@ -33951,6 +34131,9 @@ class MaterialLocalizationRu extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Поиск';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Выбрать все';
@ -34435,6 +34618,9 @@ class MaterialLocalizationSi extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'සෙවීම';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'සියල්ල තෝරන්න';
@ -34919,6 +35105,9 @@ class MaterialLocalizationSk extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Hľadať';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Vybrať všetko';
@ -35403,6 +35592,9 @@ class MaterialLocalizationSl extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Iskanje';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Izberi vse';
@ -35887,6 +36079,9 @@ class MaterialLocalizationSq extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Kërko';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Zgjidh të gjitha';
@ -36371,6 +36566,9 @@ class MaterialLocalizationSr extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Претражите';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Изабери све';
@ -37169,6 +37367,9 @@ class MaterialLocalizationSv extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Sök';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Markera allt';
@ -37653,6 +37854,9 @@ class MaterialLocalizationSw extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Tafuta';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Chagua vyote';
@ -38137,6 +38341,9 @@ class MaterialLocalizationTa extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'தேடல்';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'அனைத்தையும் தேர்ந்தெடு';
@ -38621,6 +38828,9 @@ class MaterialLocalizationTe extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'వెతకండి';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'అన్నింటినీ ఎంచుకోండి';
@ -39105,6 +39315,9 @@ class MaterialLocalizationTh extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'ค้นหา';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'เลือกทั้งหมด';
@ -39589,6 +39802,9 @@ class MaterialLocalizationTl extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Maghanap';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Piliin lahat';
@ -40073,6 +40289,9 @@ class MaterialLocalizationTr extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Ara';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Tümünü seç';
@ -40557,6 +40776,9 @@ class MaterialLocalizationUk extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Пошук';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Вибрати всі';
@ -41041,6 +41263,9 @@ class MaterialLocalizationUr extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'تلاش';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'سبھی کو منتخب کریں';
@ -41525,6 +41750,9 @@ class MaterialLocalizationUz extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Qidirish';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Hammasi';
@ -42009,6 +42237,9 @@ class MaterialLocalizationVi extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Tìm kiếm';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Chọn tất cả';
@ -42493,6 +42724,9 @@ class MaterialLocalizationZh extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => '搜索';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => '全选';
@ -43470,6 +43704,9 @@ class MaterialLocalizationZu extends GlobalMaterialLocalizations {
@override
String get searchFieldLabel => 'Sesha';
@override
String get searchWebButtonLabel => 'Search Web';
@override
String get selectAllButtonLabel => 'Khetha konke';

View File

@ -142,5 +142,6 @@
"expandedHint": "Collapsed",
"collapsedHint": "Expanded",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -142,5 +142,6 @@
"expandedHint": "Collapsed",
"collapsedHint": "Expanded",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

View File

@ -153,5 +153,6 @@
"expandedHint": "Collapsed",
"collapsedHint": "Expanded",
"menuDismissLabel": "Dismiss menu",
"lookUpButtonLabel": "Look Up"
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web"
}

Some files were not shown because too many files have changed in this diff Show More