Unverified Commit 5d2353c1 authored by Taha Tesser's avatar Taha Tesser Committed by GitHub

`CalendarDatePicker` doesn't announce selected date on desktop (#143583)

fixes [Screen reader is not announcing the selected date as selected on DatePicker](https://github.com/flutter/flutter/issues/143439)

### Descriptions
- This fixes an issue where `CalendarDatePicker` doesn't announce selected date on desktop.
- Add semantic label to describe the selected date is indeed "Selected".

### Code sample

<details>
<summary>expand to view the code sample</summary> 

```dart
import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key, required this.title});

  final String title;

  @override
  MyHomePageState createState() => MyHomePageState();
}

class MyHomePageState extends State<MyHomePage> {
  void _showDatePicker() async {
    await showDatePicker(
      context: context,
      initialDate: DateTime.now(),
      firstDate: DateTime(1900),
      lastDate: DateTime(2200),
    );
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title,
            style: const TextStyle(fontFamily: 'ProductSans')),
      ),
      body: const Center(
        child: Text('Click the button to show date picker.'),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _showDatePicker,
        tooltip: 'Show date picker',
        child: const Icon(Icons.edit_calendar),
      ),
    );
  }
}

// import 'package:flutter/material.dart';

// void main() => runApp(const MyApp());

// class MyApp extends StatelessWidget {
//   const MyApp({super.key});

//   @override
//   Widget build(BuildContext context) {
//     return MaterialApp(
//       debugShowCheckedModeBanner: false,
//       home: Scaffold(
//         body: Center(
//           child: CalendarDatePicker(
//             initialDate: DateTime.now(),
//             firstDate: DateTime(2020),
//             lastDate: DateTime(2050),
//             onDateChanged: (date) {
//               print(date);
//             },
//           ),
//         ),
//       ),
//     );
//   }
// }
```

</details>

### Before

https://github.com/flutter/flutter/assets/48603081/c82e1f15-f067-4865-8a5a-1f3c0c8d91da

### After

https://github.com/flutter/flutter/assets/48603081/193d9e26-df9e-4d89-97ce-265c3d564607
parent a41868e5
......@@ -265,6 +265,21 @@ class _CalendarDatePickerState extends State<CalendarDatePicker> {
setState(() {
_selectedDate = value;
widget.onDateChanged(_selectedDate!);
switch (Theme.of(context).platform) {
case TargetPlatform.linux:
case TargetPlatform.macOS:
case TargetPlatform.windows:
final bool isToday = DateUtils.isSameDay(widget.currentDate, _selectedDate);
final String semanticLabelSuffix = isToday ? ', ${_localizations.currentDateLabel}' : '';
SemanticsService.announce(
'${_localizations.selectedDateLabel} ${_localizations.formatFullDate(_selectedDate!)}$semanticLabelSuffix',
_textDirection,
);
case TargetPlatform.android:
case TargetPlatform.iOS:
case TargetPlatform.fuchsia:
break;
}
});
}
......
......@@ -182,6 +182,10 @@ abstract class MaterialLocalizations {
/// Label indicating that a given date is the current date.
String get currentDateLabel;
/// The semantics label to describe the selected date in the calendar picker
/// invoked using [showDatePicker].
String get selectedDateLabel;
/// Label for the scrim rendered underneath a [BottomSheet].
String get scrimLabel;
......@@ -1108,6 +1112,9 @@ class DefaultMaterialLocalizations implements MaterialLocalizations {
@override
String get currentDateLabel => 'Today';
@override
String get selectedDateLabel => 'Selected';
@override
String get scrimLabel => 'Scrim';
......
......@@ -1086,6 +1086,51 @@ void main() {
}
semantics.dispose();
});
// This is a regression test for https://github.com/flutter/flutter/issues/143439.
testWidgets('Selected date Semantics announcement on onDateChanged', (WidgetTester tester) async {
final SemanticsHandle semantics = tester.ensureSemantics();
const DefaultMaterialLocalizations localizations = DefaultMaterialLocalizations();
final DateTime initialDate = DateTime(2016, DateTime.january, 15);
DateTime? selectedDate;
await tester.pumpWidget(calendarDatePicker(
initialDate: initialDate,
onDateChanged: (DateTime value) {
selectedDate = value;
},
));
final bool isToday = DateUtils.isSameDay(initialDate, selectedDate);
final String semanticLabelSuffix = isToday ? ', ${localizations.currentDateLabel}' : '';
// The initial date should be announced.
expect(
tester.takeAnnouncements().last.message,
'${localizations.formatFullDate(initialDate)}$semanticLabelSuffix',
);
// Select a new date.
await tester.tap(find.text('20'));
await tester.pumpAndSettle();
// The selected date should be announced.
expect(
tester.takeAnnouncements().last.message,
'${localizations.selectedDateLabel} ${localizations.formatFullDate(selectedDate!)}$semanticLabelSuffix',
);
// Select the initial date.
await tester.tap(find.text('15'));
// The initial date should be announced as selected.
expect(
tester.takeAnnouncements().first.message,
'${localizations.selectedDateLabel} ${localizations.formatFullDate(initialDate)}$semanticLabelSuffix',
);
semantics.dispose();
}, variant: TargetPlatformVariant.desktop());
});
});
......
......@@ -137,6 +137,7 @@ void main() {
expect(localizations.currentDateLabel, isNotNull);
expect(localizations.scrimLabel, isNotNull);
expect(localizations.bottomSheetLabel, isNotNull);
expect(localizations.selectedDateLabel, isNotNull);
expect(localizations.scrimOnTapHint('FOO'), contains('FOO'));
......
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "Kyk op",
"searchWebButtonLabel": "Deursoek web",
"shareButtonLabel": "Deel …",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "ይመልከቱ",
"searchWebButtonLabel": "ድርን ፈልግ",
"shareButtonLabel": "አጋራ...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -156,5 +156,6 @@
"lookUpButtonLabel": "النظر إلى أعلى",
"searchWebButtonLabel": "البحث على الويب",
"shareButtonLabel": "مشاركة…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "ওপৰলৈ চাওক",
"searchWebButtonLabel": "ৱেবত সন্ধান কৰক",
"shareButtonLabel": "শ্বেয়াৰ কৰক…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "Axtarın",
"searchWebButtonLabel": "Vebdə axtarın",
"shareButtonLabel": "Paylaşın...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -151,5 +151,6 @@
"lookUpButtonLabel": "Знайсці",
"searchWebButtonLabel": "Пошук у сетцы",
"shareButtonLabel": "Абагуліць...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Търсене в мрежата",
"shareButtonLabel": "Споделяне...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "লুক-আপ",
"searchWebButtonLabel": "ওয়েবে সার্চ করুন",
"shareButtonLabel": "শেয়ার করুন...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -148,5 +148,6 @@
"lookUpButtonLabel": "Pogled nagore",
"searchWebButtonLabel": "Pretraži Web",
"shareButtonLabel": "Dijeli...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "Mira amunt",
"searchWebButtonLabel": "Cerca al web",
"shareButtonLabel": "Comparteix...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -151,5 +151,6 @@
"lookUpButtonLabel": "Vyhledat",
"searchWebButtonLabel": "Vyhledávat na webu",
"shareButtonLabel": "Sdílet…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -156,5 +156,6 @@
"lookUpButtonLabel": "Chwilio",
"searchWebButtonLabel": "Chwilio'r We",
"shareButtonLabel": "Rhannu...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "Slå op",
"searchWebButtonLabel": "Søg på nettet",
"shareButtonLabel": "Del…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -146,5 +146,6 @@
"lookUpButtonLabel": "Nachschlagen",
"searchWebButtonLabel": "Im Web suchen",
"shareButtonLabel": "Teilen…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Αναζήτηση στον ιστό",
"shareButtonLabel": "Κοινοποίηση…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -444,6 +444,11 @@
"description": "Label indicating that the focused date is the current date."
},
"selectedDateLabel": "Selected",
"@selectedDateLabel": {
"description": "The semantics label to describe the selected date in the calendar picker invoked using [showDatePicker]."
},
"reorderItemToStart": "Move to the start",
"@reorderItemToStart": {
"description": "The audio announcement to move an item in a Reorderable List to the start of the list."
......
......@@ -146,5 +146,6 @@
"lookUpButtonLabel": "Buscador visual",
"searchWebButtonLabel": "Buscar en la Web",
"shareButtonLabel": "Compartir...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Otsi veebist",
"shareButtonLabel": "Jaga …",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "Bilatu",
"searchWebButtonLabel": "Bilatu sarean",
"shareButtonLabel": "Partekatu...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "جستجو",
"searchWebButtonLabel": "جستجو در وب",
"shareButtonLabel": "هم‌رسانی…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "Hae",
"searchWebButtonLabel": "Hae verkosta",
"shareButtonLabel": "Jaa…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "Tumingin sa Itaas",
"searchWebButtonLabel": "Maghanap sa Web",
"shareButtonLabel": "Ibahagi...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -146,5 +146,6 @@
"lookUpButtonLabel": "Recherche visuelle",
"searchWebButtonLabel": "Rechercher sur le Web",
"shareButtonLabel": "Partager…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -146,5 +146,6 @@
"lookUpButtonLabel": "Mirar cara arriba",
"searchWebButtonLabel": "Buscar na Web",
"shareButtonLabel": "Compartir…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "Nachschlagen",
"searchWebButtonLabel": "Im Web suchen",
"shareButtonLabel": "Teilen…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "શોધો",
"searchWebButtonLabel": "વેબ પર શોધો",
"shareButtonLabel": "શેર કરો…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -151,5 +151,6 @@
"lookUpButtonLabel": "חיפוש",
"searchWebButtonLabel": "חיפוש באינטרנט",
"shareButtonLabel": "שיתוף…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "लुक अप बटन",
"searchWebButtonLabel": "वेब पर खोजें",
"shareButtonLabel": "शेयर करें…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -148,5 +148,6 @@
"lookUpButtonLabel": "Pogled prema gore",
"searchWebButtonLabel": "Pretraži web",
"shareButtonLabel": "Dijeli...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "Felfelé nézés",
"searchWebButtonLabel": "Keresés az interneten",
"shareButtonLabel": "Megosztás…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -151,5 +151,6 @@
"lookUpButtonLabel": "Փնտրել",
"searchWebButtonLabel": "Որոնել համացանցում",
"shareButtonLabel": "Կիսվել...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "Cari",
"searchWebButtonLabel": "Telusuri di Web",
"shareButtonLabel": "Bagikan...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Leita á vefnum",
"shareButtonLabel": "Deila...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "Cerca",
"searchWebButtonLabel": "Cerca sul web",
"shareButtonLabel": "Condividi…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "調べる",
"searchWebButtonLabel": "ウェブを検索",
"shareButtonLabel": "共有...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "აიხედეთ ზემოთ",
"searchWebButtonLabel": "ვებში ძიება",
"shareButtonLabel": "გაზიარება...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -147,5 +147,6 @@
"lookUpButtonLabel": "Іздеу",
"searchWebButtonLabel": "Интернеттен іздеу",
"shareButtonLabel": "Бөлісу…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "រកមើល",
"searchWebButtonLabel": "ស្វែងរក​លើបណ្ដាញ",
"shareButtonLabel": "ចែករំលែក...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "\u0cae\u0cc7\u0cb2\u0cc6\u0020\u0ca8\u0ccb\u0ca1\u0cbf",
"searchWebButtonLabel": "\u0cb5\u0cc6\u0cac\u0ccd\u200c\u0ca8\u0cb2\u0ccd\u0cb2\u0cbf\u0020\u0cb9\u0cc1\u0ca1\u0cc1\u0c95\u0cbf",
"shareButtonLabel": "\u0cb9\u0c82\u0c9a\u0cbf\u0c95\u0cca\u0cb3\u0ccd\u0cb3\u0cbf\u002e\u002e\u002e",
"clearButtonTooltip": "\u0043\u006c\u0065\u0061\u0072\u0020\u0074\u0065\u0078\u0074"
"clearButtonTooltip": "\u0043\u006c\u0065\u0061\u0072\u0020\u0074\u0065\u0078\u0074",
"selectedDateLabel": "\u0053\u0065\u006c\u0065\u0063\u0074\u0065\u0064"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "찾기",
"searchWebButtonLabel": "웹 검색",
"shareButtonLabel": "공유...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "Издөө",
"searchWebButtonLabel": "Интернеттен издөө",
"shareButtonLabel": "Бөлүшүү…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "ຊອກຫາຂໍ້ມູນ",
"searchWebButtonLabel": "ຊອກຫາຢູ່ອິນເຕີເນັດ",
"shareButtonLabel": "ແບ່ງປັນ...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -151,5 +151,6 @@
"lookUpButtonLabel": "Ieškoti",
"searchWebButtonLabel": "Ieškoti žiniatinklyje",
"shareButtonLabel": "Bendrinti...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -147,5 +147,6 @@
"lookUpButtonLabel": "Meklēt",
"searchWebButtonLabel": "Meklēt tīmeklī",
"shareButtonLabel": "Kopīgot…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "Погледнете нагоре",
"searchWebButtonLabel": "Пребарајте на интернет",
"shareButtonLabel": "Споделете...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "മുകളിലേക്ക് നോക്കുക",
"searchWebButtonLabel": "വെബിൽ തിരയുക",
"shareButtonLabel": "പങ്കിടുക...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -147,5 +147,6 @@
"lookUpButtonLabel": "Дээшээ харах",
"searchWebButtonLabel": "Вебээс хайх",
"shareButtonLabel": "Хуваалцах...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -147,5 +147,6 @@
"lookUpButtonLabel": "शोध घ्या",
"searchWebButtonLabel": "वेबवर शोधा",
"shareButtonLabel": "शेअर करा...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -146,5 +146,6 @@
"lookUpButtonLabel": "Lihat ke Atas",
"searchWebButtonLabel": "Buat carian pada Web",
"shareButtonLabel": "Kongsi...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "အပေါ်ကြည့်ရန်",
"searchWebButtonLabel": "ဝဘ်တွင်ရှာရန်",
"shareButtonLabel": "မျှဝေရန်...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -144,5 +144,6 @@
"lookUpButtonLabel": "Slå opp",
"searchWebButtonLabel": "Søk på nettet",
"shareButtonLabel": "Del…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "माथितिर हेर्नुहोस्",
"searchWebButtonLabel": "वेबमा खोज्नुहोस्",
"shareButtonLabel": "सेयर गर्नुहोस्...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "Opzoeken",
"searchWebButtonLabel": "Op internet zoeken",
"shareButtonLabel": "Delen...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -144,5 +144,6 @@
"lookUpButtonLabel": "Slå opp",
"searchWebButtonLabel": "Søk på nettet",
"shareButtonLabel": "Del…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "ଉପରକୁ ଦେଖନ୍ତୁ",
"searchWebButtonLabel": "ୱେବ ସର୍ଚ୍ଚ କରନ୍ତୁ",
"shareButtonLabel": "ସେୟାର୍ କରନ୍ତୁ...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "ਖੋਜੋ",
"searchWebButtonLabel": "ਵੈੱਬ 'ਤੇ ਖੋਜੋ",
"shareButtonLabel": "ਸਾਂਝਾ ਕਰੋ...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -151,5 +151,6 @@
"lookUpButtonLabel": "Sprawdź",
"searchWebButtonLabel": "Szukaj w internecie",
"shareButtonLabel": "Udostępnij…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -147,5 +147,6 @@
"lookUpButtonLabel": "Look Up",
"searchWebButtonLabel": "Search Web",
"shareButtonLabel": "Share...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -147,5 +147,6 @@
"lookUpButtonLabel": "Pesquisar",
"searchWebButtonLabel": "Pesquisar na Web",
"shareButtonLabel": "Compartilhar…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -149,5 +149,6 @@
"lookUpButtonLabel": "Privire în sus",
"searchWebButtonLabel": "Căutați pe web",
"shareButtonLabel": "Trimiteți…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -152,5 +152,6 @@
"lookUpButtonLabel": "Найти",
"searchWebButtonLabel": "Искать в интернете",
"shareButtonLabel": "Поделиться",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "උඩ බලන්න",
"searchWebButtonLabel": "වෙබය සොයන්න",
"shareButtonLabel": "බෙදා ගන්න...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -151,5 +151,6 @@
"lookUpButtonLabel": "Pohľad nahor",
"searchWebButtonLabel": "Hľadať na webe",
"shareButtonLabel": "Zdieľať…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -151,5 +151,6 @@
"lookUpButtonLabel": "Pogled gor",
"searchWebButtonLabel": "Iskanje v spletu",
"shareButtonLabel": "Deli …",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "Kërko",
"searchWebButtonLabel": "Kërko në ueb",
"shareButtonLabel": "Ndaj...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -148,5 +148,6 @@
"lookUpButtonLabel": "Поглед нагоре",
"searchWebButtonLabel": "Претражи веб",
"shareButtonLabel": "Дели…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "Titta upp",
"searchWebButtonLabel": "Sök på webben",
"shareButtonLabel": "Dela …",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -147,5 +147,6 @@
"lookUpButtonLabel": "Tafuta",
"searchWebButtonLabel": "Tafuta kwenye Wavuti",
"shareButtonLabel": "Shiriki...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -147,5 +147,6 @@
"lookUpButtonLabel": "தேடு",
"searchWebButtonLabel": "இணையத்தில் தேடு",
"shareButtonLabel": "பகிர்...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "వెతకండి",
"searchWebButtonLabel": "వెబ్‌లో సెర్చ్ చేయండి",
"shareButtonLabel": "షేర్ చేయండి...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "ค้นหา",
"searchWebButtonLabel": "ค้นหาบนอินเทอร์เน็ต",
"shareButtonLabel": "แชร์...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "Tumingin sa Itaas",
"searchWebButtonLabel": "Maghanap sa Web",
"shareButtonLabel": "Ibahagi...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "Ara",
"searchWebButtonLabel": "Web'de Ara",
"shareButtonLabel": "Paylaş...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -151,5 +151,6 @@
"lookUpButtonLabel": "Шукати",
"searchWebButtonLabel": "Пошук в Інтернеті",
"shareButtonLabel": "Поділитися…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "تفصیل دیکھیں",
"searchWebButtonLabel": "ویب تلاش کریں",
"shareButtonLabel": "اشتراک کریں...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "Tepaga qarang",
"searchWebButtonLabel": "Internetdan qidirish",
"shareButtonLabel": "Ulashish…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "Tra cứu",
"searchWebButtonLabel": "Tìm kiếm trên web",
"shareButtonLabel": "Chia sẻ...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "查询",
"searchWebButtonLabel": "在网络上搜索",
"shareButtonLabel": "分享…",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -145,5 +145,6 @@
"lookUpButtonLabel": "Bheka Phezulu",
"searchWebButtonLabel": "Sesha Iwebhu",
"shareButtonLabel": "Yabelana...",
"clearButtonTooltip": "Clear text"
"clearButtonTooltip": "Clear text",
"selectedDateLabel": "Selected"
}
......@@ -55,6 +55,7 @@ void main() {
expect(localizations.collapsedHint, isNotNull);
expect(localizations.expandedHint, isNotNull);
expect(localizations.refreshIndicatorSemanticLabel, isNotNull);
expect(localizations.selectedDateLabel, isNotNull);
// Regression test for https://github.com/flutter/flutter/issues/136090
expect(localizations.remainingTextFieldCharacterCount(0), isNot(contains('TBD')));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment