diff --git a/packages/flutter_localizations/lib/src/l10n/cupertino_fi.arb b/packages/flutter_localizations/lib/src/l10n/cupertino_fi.arb index dbae7c6bc2..f69aaa54ce 100644 --- a/packages/flutter_localizations/lib/src/l10n/cupertino_fi.arb +++ b/packages/flutter_localizations/lib/src/l10n/cupertino_fi.arb @@ -19,7 +19,7 @@ "copyButtonLabel": "Kopioi", "pasteButtonLabel": "Liitä", "selectAllButtonLabel": "Valitse kaikki", - "tabSemanticsLabel": "Välilehti $tabIndex/$tabCount", + "tabSemanticsLabel": "Välilehti $tabIndex kautta $tabCount", "modalBarrierDismissLabel": "Ohita", "searchTextFieldPlaceholderLabel": "Hae", "noSpellCheckReplacementsLabel": "No Replacements Found" diff --git a/packages/flutter_localizations/lib/src/l10n/generated_cupertino_localizations.dart b/packages/flutter_localizations/lib/src/l10n/generated_cupertino_localizations.dart index 90a899f0a3..bb53ac3110 100644 --- a/packages/flutter_localizations/lib/src/l10n/generated_cupertino_localizations.dart +++ b/packages/flutter_localizations/lib/src/l10n/generated_cupertino_localizations.dart @@ -3983,7 +3983,7 @@ class CupertinoLocalizationFi extends GlobalCupertinoLocalizations { String get selectAllButtonLabel => 'Valitse kaikki'; @override - String get tabSemanticsLabelRaw => r'Välilehti $tabIndex/$tabCount'; + String get tabSemanticsLabelRaw => r'Välilehti $tabIndex kautta $tabCount'; @override String? get timerPickerHourLabelFew => null; diff --git a/packages/flutter_localizations/lib/src/l10n/generated_material_localizations.dart b/packages/flutter_localizations/lib/src/l10n/generated_material_localizations.dart index 7d008703cf..7d5d7e68a0 100644 --- a/packages/flutter_localizations/lib/src/l10n/generated_material_localizations.dart +++ b/packages/flutter_localizations/lib/src/l10n/generated_material_localizations.dart @@ -14206,7 +14206,7 @@ class MaterialLocalizationFi extends GlobalMaterialLocalizations { String get signedInLabel => 'Kirjautunut sisään'; @override - String get tabLabelRaw => r'Välilehti $tabIndex/$tabCount'; + String get tabLabelRaw => r'Välilehti $tabIndex kautta $tabCount'; @override TimeOfDayFormat get timeOfDayFormatRaw => TimeOfDayFormat.HH_dot_mm; diff --git a/packages/flutter_localizations/lib/src/l10n/material_fi.arb b/packages/flutter_localizations/lib/src/l10n/material_fi.arb index 8db1a1af41..ce9d501370 100644 --- a/packages/flutter_localizations/lib/src/l10n/material_fi.arb +++ b/packages/flutter_localizations/lib/src/l10n/material_fi.arb @@ -17,7 +17,7 @@ "pageRowsInfoTitle": "$firstRow–$lastRow/$rowCount", "pageRowsInfoTitleApproximate": "$firstRow–$lastRow/~$rowCount", "rowsPerPageTitle": "Riviä/sivu:", - "tabLabel": "Välilehti $tabIndex/$tabCount", + "tabLabel": "Välilehti $tabIndex kautta $tabCount", "selectedRowCountTitleOne": "1 kohde valittu", "selectedRowCountTitleOther": "$selectedRowCount kohdetta valittu", "cancelButtonLabel": "Peru", diff --git a/packages/flutter_localizations/test/cupertino/translations_test.dart b/packages/flutter_localizations/test/cupertino/translations_test.dart index 78fcd0263a..652c8c105b 100644 --- a/packages/flutter_localizations/test/cupertino/translations_test.dart +++ b/packages/flutter_localizations/test/cupertino/translations_test.dart @@ -194,4 +194,13 @@ void main() { expect(file.readAsStringSync(), encodedArbFile); } }); + + // Regression test for https://github.com/flutter/flutter/issues/110451. + testWidgets('Finnish translation for tab label', (WidgetTester tester) async { + const Locale locale = Locale('fi'); + expect(GlobalCupertinoLocalizations.delegate.isSupported(locale), isTrue); + final CupertinoLocalizations localizations = await GlobalCupertinoLocalizations.delegate.load(locale); + expect(localizations, isA()); + expect(localizations.tabSemanticsLabel(tabIndex: 1, tabCount: 2), 'Välilehti 1 kautta 2'); + }); } diff --git a/packages/flutter_localizations/test/material/translations_test.dart b/packages/flutter_localizations/test/material/translations_test.dart index c914362031..cb0e38ad24 100644 --- a/packages/flutter_localizations/test/material/translations_test.dart +++ b/packages/flutter_localizations/test/material/translations_test.dart @@ -528,4 +528,13 @@ void main() { expect(file.readAsStringSync(), encodedArbFile); } }); + + // Regression test for https://github.com/flutter/flutter/issues/110451. + testWidgets('Finnish translation for tab label', (WidgetTester tester) async { + const Locale locale = Locale('fi'); + expect(GlobalCupertinoLocalizations.delegate.isSupported(locale), isTrue); + final MaterialLocalizations localizations = await GlobalMaterialLocalizations.delegate.load(locale); + expect(localizations, isA()); + expect(localizations.tabLabel(tabIndex: 1, tabCount: 2), 'Välilehti 1 kautta 2'); + }); }