diff --git a/packages/firebase_ui_localizations/bin/add_label.dart b/packages/firebase_ui_localizations/bin/add_label.dart new file mode 100644 index 00000000..613adbd9 --- /dev/null +++ b/packages/firebase_ui_localizations/bin/add_label.dart @@ -0,0 +1,60 @@ +// Copyright 2023, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:convert'; +import 'dart:io'; + +import 'package:path/path.dart' as path; + +String prompt(String tag) { + stdout.write('$tag?: '); + final answer = stdin.readLineSync(); + + if (answer == null || answer.isEmpty) { + throw Exception('$tag is required'); + } + + return answer; +} + +Future main(List args) async { + final name = prompt('Label name'); + final description = prompt('Label description'); + final englishTranslation = prompt('English translation'); + + final cwd = Directory.current.path; + final l10nSrc = Directory(path.join(cwd, 'lib', 'l10n')); + + final files = l10nSrc.listSync().whereType().toList(); + final futures = files.map((e) async { + final newContent = await addLabel(e, name, description, englishTranslation); + final b = StringBuffer(); + final string = const JsonEncoder.withIndent(' ').convert(newContent); + b.write(string); + b.write('\n'); + + await e.writeAsString(b.toString()); + }); + + await Future.wait(futures); + stdout.writeln('Done!'); +} + +Future> addLabel( + File file, + String name, + String description, + String englishTranslation, +) async { + final content = jsonDecode(await file.readAsString()) as Map; + return { + ...content, + "@@last_modified": DateTime.now().toIso8601String(), + name: englishTranslation, + "@$name": { + "description": description, + "placeholders": {}, + }, + }; +} diff --git a/packages/firebase_ui_localizations/example/test/widget_test.dart b/packages/firebase_ui_localizations/example/test/widget_test.dart deleted file mode 100644 index 630ab933..00000000 --- a/packages/firebase_ui_localizations/example/test/widget_test.dart +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2022, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -// This is a basic Flutter widget test. -// -// To perform an interaction with a widget in your test, use the WidgetTester -// utility in the flutter_test package. For example, you can send tap and scroll -// gestures. You can also use WidgetTester to find child widgets in the widget -// tree, read text, and verify that the values of widget properties are correct. - -import 'package:flutter/material.dart'; -import 'package:flutter_test/flutter_test.dart'; - -import 'package:firebase_ui_localizations_example/main.dart'; - -void main() { - testWidgets('Counter increments smoke test', (WidgetTester tester) async { - // Build our app and trigger a frame. - await tester.pumpWidget(const MyApp()); - - // Verify that our counter starts at 0. - expect(find.text('0'), findsOneWidget); - expect(find.text('1'), findsNothing); - - // Tap the '+' icon and trigger a frame. - await tester.tap(find.byIcon(Icons.add)); - await tester.pump(); - - // Verify that our counter has incremented. - expect(find.text('0'), findsNothing); - expect(find.text('1'), findsOneWidget); - }); -} diff --git a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_ar.arb b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_ar.arb index 6f9fa2e8..c6e94079 100644 --- a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_ar.arb +++ b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_ar.arb @@ -1,6 +1,6 @@ { "@@locale": "ar", - "@@last_modified": "2022-09-14T18:25:39.449", + "@@last_modified": "2023-08-31T15:49:19.840754", "accessDisabledErrorText": "تم إيقاف إذن الوصول إلى هذا الحساب مؤقتًا.", "@accessDisabledErrorText": { "description": "Used as an error message when account is blocked and user tries to perform some actions with the account (e.g. unlinking a credential).", @@ -423,5 +423,10 @@ "@wrongOrNoPasswordErrorText": { "description": "Used as an error text of the PasswordInput when provided password is empty or is not correct.", "placeholders": {} + }, + "uploadButtonText": "Upload file", + "@uploadButtonText": { + "description": "UploadButton label", + "placeholders": {} } } diff --git a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_de.arb b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_de.arb index 5ca2f2c9..26985b1b 100644 --- a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_de.arb +++ b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_de.arb @@ -1,6 +1,6 @@ { "@@locale": "de", - "@@last_modified": "2022-09-14T18:25:39.449", + "@@last_modified": "2023-08-31T15:49:19.835367", "accessDisabledErrorText": "Der Zugriff auf dieses Konto wurde vorübergehend gesperrt", "@accessDisabledErrorText": { "description": "Used as an error message when account is blocked and user tries to perform some actions with the account (e.g. unlinking a credential).", @@ -423,5 +423,10 @@ "@wrongOrNoPasswordErrorText": { "description": "Used as an error text of the PasswordInput when provided password is empty or is not correct.", "placeholders": {} + }, + "uploadButtonText": "Upload file", + "@uploadButtonText": { + "description": "UploadButton label", + "placeholders": {} } } diff --git a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_en.arb b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_en.arb index 530919da..eb8569d6 100644 --- a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_en.arb +++ b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_en.arb @@ -1,6 +1,6 @@ { "@@locale": "en", - "@@last_modified": "2022-09-14T18:25:39.449", + "@@last_modified": "2023-08-31T15:49:19.843264", "accessDisabledErrorText": "Access to this account has been temporarily disabled", "@accessDisabledErrorText": { "description": "Used as an error message when account is blocked and user tries to perform some actions with the account (e.g. unlinking a credential).", @@ -423,5 +423,10 @@ "@wrongOrNoPasswordErrorText": { "description": "Used as an error text of the PasswordInput when provided password is empty or is not correct.", "placeholders": {} + }, + "uploadButtonText": "Upload file", + "@uploadButtonText": { + "description": "UploadButton label", + "placeholders": {} } -} \ No newline at end of file +} diff --git a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_es.arb b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_es.arb index 94fe9fac..09558600 100644 --- a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_es.arb +++ b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_es.arb @@ -1,6 +1,6 @@ { "@@locale": "es", - "@@last_modified": "2022-09-14T18:25:39.449", + "@@last_modified": "2023-08-31T15:49:19.812582", "accessDisabledErrorText": "Se ha inhabilitado temporalmente al acceso a esta cuenta", "@accessDisabledErrorText": { "description": "Used as an error message when account is blocked and user tries to perform some actions with the account (e.g. unlinking a credential).", @@ -423,5 +423,10 @@ "@wrongOrNoPasswordErrorText": { "description": "Used as an error text of the PasswordInput when provided password is empty or is not correct.", "placeholders": {} + }, + "uploadButtonText": "Upload file", + "@uploadButtonText": { + "description": "UploadButton label", + "placeholders": {} } } diff --git a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_es_419.arb b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_es_419.arb index d0117a3e..ad0d4200 100644 --- a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_es_419.arb +++ b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_es_419.arb @@ -1,6 +1,6 @@ { "@@locale": "es_419", - "@@last_modified": "2022-09-14T18:25:39.449", + "@@last_modified": "2023-08-31T15:49:19.840098", "accessDisabledErrorText": "Se inhabilitó temporalmente el acceso a la cuenta", "@accessDisabledErrorText": { "description": "Used as an error message when account is blocked and user tries to perform some actions with the account (e.g. unlinking a credential).", @@ -423,5 +423,10 @@ "@wrongOrNoPasswordErrorText": { "description": "Used as an error text of the PasswordInput when provided password is empty or is not correct.", "placeholders": {} + }, + "uploadButtonText": "Upload file", + "@uploadButtonText": { + "description": "UploadButton label", + "placeholders": {} } } diff --git a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_fr.arb b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_fr.arb index 88f8c6c6..c210be3e 100644 --- a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_fr.arb +++ b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_fr.arb @@ -1,6 +1,6 @@ { "@@locale": "fr", - "@@last_modified": "2022-09-14T18:25:39.449", + "@@last_modified": "2023-08-31T15:49:19.846260", "accessDisabledErrorText": "L'accès à ce compte a été temporairement désactivé", "@accessDisabledErrorText": { "description": "Used as an error message when account is blocked and user tries to perform some actions with the account (e.g. unlinking a credential).", @@ -423,5 +423,10 @@ "@wrongOrNoPasswordErrorText": { "description": "Used as an error text of the PasswordInput when provided password is empty or is not correct.", "placeholders": {} + }, + "uploadButtonText": "Upload file", + "@uploadButtonText": { + "description": "UploadButton label", + "placeholders": {} } } diff --git a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_he.arb b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_he.arb index d6a4cf0f..cd694bbc 100644 --- a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_he.arb +++ b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_he.arb @@ -1,6 +1,6 @@ { "@@locale": "he", - "@@last_modified": "2023-03-28T13:23:39.449", + "@@last_modified": "2023-08-31T15:49:19.833349", "accessDisabledErrorText": "הגישה לחשבון זה הושבתה באופן זמני", "@accessDisabledErrorText": { "description": "Used as an error message when account is blocked and user tries to perform some actions with the account (e.g. unlinking a credential).", @@ -31,7 +31,7 @@ "description": "Used as an error text when provided passwords do not match.", "placeholders": {} }, - "confirmPasswordInputLabel": "וודא סיסמה", + "confirmPasswordInputLabel": "וודא סיסמה", "@confirmPasswordInputLabel": { "description": "Used as a label of the PasswordInput that confirms a provided password.", "placeholders": {} @@ -423,5 +423,10 @@ "@wrongOrNoPasswordErrorText": { "description": "Used as an error text of the PasswordInput when provided password is empty or is not correct.", "placeholders": {} + }, + "uploadButtonText": "Upload file", + "@uploadButtonText": { + "description": "UploadButton label", + "placeholders": {} } } diff --git a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_hi.arb b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_hi.arb index 5e461e38..b3f42798 100644 --- a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_hi.arb +++ b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_hi.arb @@ -1,6 +1,6 @@ { "@@locale": "hi", - "@@last_modified": "2022-09-14T18:25:39.449", + "@@last_modified": "2023-08-31T15:49:19.845305", "accessDisabledErrorText": "इस खाते के ऐक्सेस पर, कुछ समय के लिए रोक लगा दी गई है", "@accessDisabledErrorText": { "description": "Used as an error message when account is blocked and user tries to perform some actions with the account (e.g. unlinking a credential).", @@ -423,5 +423,10 @@ "@wrongOrNoPasswordErrorText": { "description": "Used as an error text of the PasswordInput when provided password is empty or is not correct.", "placeholders": {} + }, + "uploadButtonText": "Upload file", + "@uploadButtonText": { + "description": "UploadButton label", + "placeholders": {} } } diff --git a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_hu.arb b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_hu.arb index 97716702..f45f7738 100644 --- a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_hu.arb +++ b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_hu.arb @@ -1,6 +1,6 @@ { "@@locale": "hu", - "@@last_modified": "2022-12-14T10:50:43", + "@@last_modified": "2023-08-31T15:49:19.825507", "accessDisabledErrorText": "A fiók átmenetileg le van tiltva", "@accessDisabledErrorText": { "description": "Used as an error message when account is blocked and user tries to perform some actions with the account (e.g. unlinking a credential).", @@ -423,5 +423,10 @@ "@wrongOrNoPasswordErrorText": { "description": "Used as an error text of the PasswordInput when provided password is empty or is not correct.", "placeholders": {} + }, + "uploadButtonText": "Upload file", + "@uploadButtonText": { + "description": "UploadButton label", + "placeholders": {} } } diff --git a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_id.arb b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_id.arb index 12ae33fb..04068789 100644 --- a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_id.arb +++ b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_id.arb @@ -1,6 +1,6 @@ { "@@locale": "id", - "@@last_modified": "2022-09-14T18:25:39.449", + "@@last_modified": "2023-08-31T15:49:19.827378", "accessDisabledErrorText": "Akses ke akun ini telah dinonaktifkan untuk sementara waktu", "@accessDisabledErrorText": { "description": "Used as an error message when account is blocked and user tries to perform some actions with the account (e.g. unlinking a credential).", @@ -423,5 +423,10 @@ "@wrongOrNoPasswordErrorText": { "description": "Used as an error text of the PasswordInput when provided password is empty or is not correct.", "placeholders": {} + }, + "uploadButtonText": "Upload file", + "@uploadButtonText": { + "description": "UploadButton label", + "placeholders": {} } } diff --git a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_it.arb b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_it.arb index 15aa3cf3..5ec967f4 100644 --- a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_it.arb +++ b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_it.arb @@ -1,6 +1,6 @@ { "@@locale": "it", - "@@last_modified": "2022-09-14T18:25:39.449", + "@@last_modified": "2023-08-31T15:49:19.834393", "accessDisabledErrorText": "L'accesso a questo account è stato temporaneamente disabilitato", "@accessDisabledErrorText": { "description": "Used as an error message when account is blocked and user tries to perform some actions with the account (e.g. unlinking a credential).", @@ -423,5 +423,10 @@ "@wrongOrNoPasswordErrorText": { "description": "Used as an error text of the PasswordInput when provided password is empty or is not correct.", "placeholders": {} + }, + "uploadButtonText": "Upload file", + "@uploadButtonText": { + "description": "UploadButton label", + "placeholders": {} } } diff --git a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_ja.arb b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_ja.arb index a2777943..98681226 100644 --- a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_ja.arb +++ b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_ja.arb @@ -1,6 +1,6 @@ { "@@locale": "ja", - "@@last_modified": "2022-09-14T18:25:39.449", + "@@last_modified": "2023-08-31T15:49:19.843967", "accessDisabledErrorText": "このアカウントへのアクセスが一時的に無効になっています", "@accessDisabledErrorText": { "description": "Used as an error message when account is blocked and user tries to perform some actions with the account (e.g. unlinking a credential).", @@ -423,5 +423,10 @@ "@wrongOrNoPasswordErrorText": { "description": "Used as an error text of the PasswordInput when provided password is empty or is not correct.", "placeholders": {} + }, + "uploadButtonText": "Upload file", + "@uploadButtonText": { + "description": "UploadButton label", + "placeholders": {} } } diff --git a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_ko.arb b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_ko.arb index d9ed962d..affdb28b 100644 --- a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_ko.arb +++ b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_ko.arb @@ -1,6 +1,6 @@ { "@@locale": "ko", - "@@last_modified": "2022-09-14T18:25:39.449", + "@@last_modified": "2023-08-31T15:49:19.820707", "accessDisabledErrorText": "이 계정의 액세스가 일시적으로 중지되었습니다.", "@accessDisabledErrorText": { "description": "Used as an error message when account is blocked and user tries to perform some actions with the account (e.g. unlinking a credential).", @@ -423,5 +423,10 @@ "@wrongOrNoPasswordErrorText": { "description": "Used as an error text of the PasswordInput when provided password is empty or is not correct.", "placeholders": {} + }, + "uploadButtonText": "Upload file", + "@uploadButtonText": { + "description": "UploadButton label", + "placeholders": {} } } diff --git a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_nl.arb b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_nl.arb index 7b2e3cc0..34eee9ef 100644 --- a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_nl.arb +++ b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_nl.arb @@ -1,6 +1,6 @@ { "@@locale": "nl", - "@@last_modified": "2022-09-14T18:25:39.449", + "@@last_modified": "2023-08-31T15:49:19.842616", "accessDisabledErrorText": "De toegang tot dit account is tijdelijk uitgezet", "@accessDisabledErrorText": { "description": "Used as an error message when account is blocked and user tries to perform some actions with the account (e.g. unlinking a credential).", @@ -423,5 +423,10 @@ "@wrongOrNoPasswordErrorText": { "description": "Used as an error text of the PasswordInput when provided password is empty or is not correct.", "placeholders": {} + }, + "uploadButtonText": "Upload file", + "@uploadButtonText": { + "description": "UploadButton label", + "placeholders": {} } } diff --git a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_pl.arb b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_pl.arb index 8743d7f8..646216ca 100644 --- a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_pl.arb +++ b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_pl.arb @@ -1,6 +1,6 @@ { "@@locale": "pl", - "@@last_modified": "2022-09-14T18:25:39.449", + "@@last_modified": "2023-08-31T15:49:19.841548", "accessDisabledErrorText": "Dostęp do tego konta został tymczasowo wyłączony", "@accessDisabledErrorText": { "description": "Used as an error message when account is blocked and user tries to perform some actions with the account (e.g. unlinking a credential).", @@ -423,5 +423,10 @@ "@wrongOrNoPasswordErrorText": { "description": "Used as an error text of the PasswordInput when provided password is empty or is not correct.", "placeholders": {} + }, + "uploadButtonText": "Upload file", + "@uploadButtonText": { + "description": "UploadButton label", + "placeholders": {} } } diff --git a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_pt.arb b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_pt.arb index f434866f..322a9cdb 100644 --- a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_pt.arb +++ b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_pt.arb @@ -1,6 +1,6 @@ { "@@locale": "pt", - "@@last_modified": "2022-09-14T18:25:39.449", + "@@last_modified": "2023-08-31T15:49:19.829447", "accessDisabledErrorText": "O acesso a esta conta foi desativado temporariamente", "@accessDisabledErrorText": { "description": "Used as an error message when account is blocked and user tries to perform some actions with the account (e.g. unlinking a credential).", @@ -423,5 +423,10 @@ "@wrongOrNoPasswordErrorText": { "description": "Used as an error text of the PasswordInput when provided password is empty or is not correct.", "placeholders": {} + }, + "uploadButtonText": "Upload file", + "@uploadButtonText": { + "description": "UploadButton label", + "placeholders": {} } } diff --git a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_ru.arb b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_ru.arb index 57062bc4..f0b2c797 100644 --- a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_ru.arb +++ b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_ru.arb @@ -1,6 +1,6 @@ { "@@locale": "ru", - "@@last_modified": "2022-09-14T18:25:39.449", + "@@last_modified": "2023-08-31T15:49:19.845798", "accessDisabledErrorText": "Доступ к этому аккаунту временно заблокирован.", "@accessDisabledErrorText": { "description": "Used as an error message when account is blocked and user tries to perform some actions with the account (e.g. unlinking a credential).", @@ -423,6 +423,10 @@ "@wrongOrNoPasswordErrorText": { "description": "Used as an error text of the PasswordInput when provided password is empty or is not correct.", "placeholders": {} + }, + "uploadButtonText": "Upload file", + "@uploadButtonText": { + "description": "UploadButton label", + "placeholders": {} } } - diff --git a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_th.arb b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_th.arb index 2157b9a6..0f60082f 100644 --- a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_th.arb +++ b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_th.arb @@ -1,6 +1,6 @@ { "@@locale": "th", - "@@last_modified": "2022-09-14T18:25:39.449", + "@@last_modified": "2023-08-31T15:49:19.837815", "accessDisabledErrorText": "มีการปิดใช้สิทธิ์เข้าถึงบัญชีนี้ชั่วคราว", "@accessDisabledErrorText": { "description": "Used as an error message when account is blocked and user tries to perform some actions with the account (e.g. unlinking a credential).", @@ -423,5 +423,10 @@ "@wrongOrNoPasswordErrorText": { "description": "Used as an error text of the PasswordInput when provided password is empty or is not correct.", "placeholders": {} + }, + "uploadButtonText": "Upload file", + "@uploadButtonText": { + "description": "UploadButton label", + "placeholders": {} } } diff --git a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_tr.arb b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_tr.arb index 512d4d76..e59043fc 100644 --- a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_tr.arb +++ b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_tr.arb @@ -1,6 +1,6 @@ { "@@locale": "tr", - "@@last_modified": "2022-09-14T18:25:39.449", + "@@last_modified": "2023-08-31T15:49:19.839337", "accessDisabledErrorText": "Bu hesaba erişim geçici olarak devre dışı bırakıldı", "@accessDisabledErrorText": { "description": "Used as an error message when account is blocked and user tries to perform some actions with the account (e.g. unlinking a credential).", @@ -423,5 +423,10 @@ "@wrongOrNoPasswordErrorText": { "description": "Used as an error text of the PasswordInput when provided password is empty or is not correct.", "placeholders": {} + }, + "uploadButtonText": "Upload file", + "@uploadButtonText": { + "description": "UploadButton label", + "placeholders": {} } } diff --git a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_uk.arb b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_uk.arb index 8237e60a..1273ac54 100644 --- a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_uk.arb +++ b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_uk.arb @@ -1,6 +1,6 @@ { "@@locale": "uk", - "@@last_modified": "2022-09-14T18:25:39.449", + "@@last_modified": "2023-08-31T15:49:19.836705", "accessDisabledErrorText": "Доступ до цього облікового запису тимчасово вимкнено", "@accessDisabledErrorText": { "description": "Used as an error message when account is blocked and user tries to perform some actions with the account (e.g. unlinking a credential).", @@ -423,5 +423,10 @@ "@wrongOrNoPasswordErrorText": { "description": "Used as an error text of the PasswordInput when provided password is empty or is not correct.", "placeholders": {} + }, + "uploadButtonText": "Upload file", + "@uploadButtonText": { + "description": "UploadButton label", + "placeholders": {} } } diff --git a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_zh.arb b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_zh.arb index ab728211..96a5b140 100644 --- a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_zh.arb +++ b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_zh.arb @@ -1,6 +1,6 @@ { "@@locale": "zh", - "@@last_modified": "2022-09-14T18:25:39.449", + "@@last_modified": "2023-08-31T15:49:19.844650", "accessDisabledErrorText": "对此帐号的访问权限已被临时停用", "@accessDisabledErrorText": { "description": "Used as an error message when account is blocked and user tries to perform some actions with the account (e.g. unlinking a credential).", @@ -423,5 +423,10 @@ "@wrongOrNoPasswordErrorText": { "description": "Used as an error text of the PasswordInput when provided password is empty or is not correct.", "placeholders": {} + }, + "uploadButtonText": "Upload file", + "@uploadButtonText": { + "description": "UploadButton label", + "placeholders": {} } } diff --git a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_zh_TW.arb b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_zh_TW.arb index ff376349..25d2201d 100644 --- a/packages/firebase_ui_localizations/lib/l10n/firebase_ui_zh_TW.arb +++ b/packages/firebase_ui_localizations/lib/l10n/firebase_ui_zh_TW.arb @@ -1,6 +1,6 @@ { "@@locale": "zh_TW", - "@@last_modified": "2022-09-14T18:25:39.449", + "@@last_modified": "2023-08-31T15:49:19.838651", "accessDisabledErrorText": "這個帳戶暫時無法存取", "@accessDisabledErrorText": { "description": "Used as an error message when account is blocked and user tries to perform some actions with the account (e.g. unlinking a credential).", @@ -423,5 +423,10 @@ "@wrongOrNoPasswordErrorText": { "description": "Used as an error text of the PasswordInput when provided password is empty or is not correct.", "placeholders": {} + }, + "uploadButtonText": "Upload file", + "@uploadButtonText": { + "description": "UploadButton label", + "placeholders": {} } } diff --git a/packages/firebase_ui_localizations/lib/src/default_localizations.dart b/packages/firebase_ui_localizations/lib/src/default_localizations.dart index 53327b75..dc630fcf 100644 --- a/packages/firebase_ui_localizations/lib/src/default_localizations.dart +++ b/packages/firebase_ui_localizations/lib/src/default_localizations.dart @@ -267,6 +267,9 @@ abstract class FirebaseUILocalizationLabels { String get latitudeLabel; String get geopointLabel; String get referenceLabel; + + /// `UploadButton` label + String get uploadButtonText => "Upload file"; } class DefaultLocalizations extends EnLocalizations { diff --git a/packages/firebase_ui_localizations/lib/src/lang/ar.dart b/packages/firebase_ui_localizations/lib/src/lang/ar.dart index 27b8ae4d..ef3ad2c9 100644 --- a/packages/firebase_ui_localizations/lib/src/lang/ar.dart +++ b/packages/firebase_ui_localizations/lib/src/lang/ar.dart @@ -269,4 +269,7 @@ class ArLocalizations extends FirebaseUILocalizationLabels { @override String get wrongOrNoPasswordErrorText => "كلمة المرور غير صالحة أو لم يُدخِل المستخدم كلمة مرور."; + + @override + String get uploadButtonText => "Upload file"; } diff --git a/packages/firebase_ui_localizations/lib/src/lang/de.dart b/packages/firebase_ui_localizations/lib/src/lang/de.dart index fea5f9da..04b55bc1 100644 --- a/packages/firebase_ui_localizations/lib/src/lang/de.dart +++ b/packages/firebase_ui_localizations/lib/src/lang/de.dart @@ -266,4 +266,7 @@ class DeLocalizations extends FirebaseUILocalizationLabels { @override String get wrongOrNoPasswordErrorText => "Das Passwort ist ungültig oder der Nutzer hat kein Passwort"; + + @override + String get uploadButtonText => "Upload file"; } diff --git a/packages/firebase_ui_localizations/lib/src/lang/en.dart b/packages/firebase_ui_localizations/lib/src/lang/en.dart index 1244df38..a68da548 100644 --- a/packages/firebase_ui_localizations/lib/src/lang/en.dart +++ b/packages/firebase_ui_localizations/lib/src/lang/en.dart @@ -262,4 +262,7 @@ class EnLocalizations extends FirebaseUILocalizationLabels { @override String get wrongOrNoPasswordErrorText => "The password is invalid or the user does not have a password"; + + @override + String get uploadButtonText => "Upload file"; } diff --git a/packages/firebase_ui_localizations/lib/src/lang/es.dart b/packages/firebase_ui_localizations/lib/src/lang/es.dart index d06b8e7f..e61f8468 100644 --- a/packages/firebase_ui_localizations/lib/src/lang/es.dart +++ b/packages/firebase_ui_localizations/lib/src/lang/es.dart @@ -271,4 +271,7 @@ class EsLocalizations extends FirebaseUILocalizationLabels { @override String get wrongOrNoPasswordErrorText => "La contraseña no es válida o el usuario no tiene una contraseña"; + + @override + String get uploadButtonText => "Upload file"; } diff --git a/packages/firebase_ui_localizations/lib/src/lang/es_419.dart b/packages/firebase_ui_localizations/lib/src/lang/es_419.dart index 9160c938..82d352c2 100644 --- a/packages/firebase_ui_localizations/lib/src/lang/es_419.dart +++ b/packages/firebase_ui_localizations/lib/src/lang/es_419.dart @@ -268,4 +268,7 @@ class Es419Localizations extends FirebaseUILocalizationLabels { @override String get wrongOrNoPasswordErrorText => "La contraseña no es válida o el usuario no tiene contraseña"; + + @override + String get uploadButtonText => "Upload file"; } diff --git a/packages/firebase_ui_localizations/lib/src/lang/fr.dart b/packages/firebase_ui_localizations/lib/src/lang/fr.dart index cdf3dc3c..a56a7ece 100644 --- a/packages/firebase_ui_localizations/lib/src/lang/fr.dart +++ b/packages/firebase_ui_localizations/lib/src/lang/fr.dart @@ -272,4 +272,7 @@ class FrLocalizations extends FirebaseUILocalizationLabels { @override String get wrongOrNoPasswordErrorText => "Le mot de passe n'est pas valide ou l'utilisateur n'en possède pas"; + + @override + String get uploadButtonText => "Upload file"; } diff --git a/packages/firebase_ui_localizations/lib/src/lang/he.dart b/packages/firebase_ui_localizations/lib/src/lang/he.dart index a32f0f93..33a90bfa 100644 --- a/packages/firebase_ui_localizations/lib/src/lang/he.dart +++ b/packages/firebase_ui_localizations/lib/src/lang/he.dart @@ -262,4 +262,7 @@ class HeLocalizations extends FirebaseUILocalizationLabels { @override String get wrongOrNoPasswordErrorText => "הסיסמה אינה חוקית או שלמשתמש אין סיסמה"; + + @override + String get uploadButtonText => "Upload file"; } diff --git a/packages/firebase_ui_localizations/lib/src/lang/hi.dart b/packages/firebase_ui_localizations/lib/src/lang/hi.dart index bd055dc1..466d4067 100644 --- a/packages/firebase_ui_localizations/lib/src/lang/hi.dart +++ b/packages/firebase_ui_localizations/lib/src/lang/hi.dart @@ -265,4 +265,7 @@ class HiLocalizations extends FirebaseUILocalizationLabels { @override String get wrongOrNoPasswordErrorText => "पासवर्ड अमान्य है या उपयोगकर्ता ने कोई पासवर्ड सेट नहीं किया है"; + + @override + String get uploadButtonText => "Upload file"; } diff --git a/packages/firebase_ui_localizations/lib/src/lang/hu.dart b/packages/firebase_ui_localizations/lib/src/lang/hu.dart index ddb600f1..a67120f8 100644 --- a/packages/firebase_ui_localizations/lib/src/lang/hu.dart +++ b/packages/firebase_ui_localizations/lib/src/lang/hu.dart @@ -263,4 +263,7 @@ class HuLocalizations extends FirebaseUILocalizationLabels { @override String get wrongOrNoPasswordErrorText => "A jelszó helytelen vagy nincs megadva"; + + @override + String get uploadButtonText => "Upload file"; } diff --git a/packages/firebase_ui_localizations/lib/src/lang/id.dart b/packages/firebase_ui_localizations/lib/src/lang/id.dart index 3d544232..46de49f6 100644 --- a/packages/firebase_ui_localizations/lib/src/lang/id.dart +++ b/packages/firebase_ui_localizations/lib/src/lang/id.dart @@ -263,4 +263,7 @@ class IdLocalizations extends FirebaseUILocalizationLabels { @override String get wrongOrNoPasswordErrorText => "Sandi tidak valid atau pengguna tidak memiliki sandi"; + + @override + String get uploadButtonText => "Upload file"; } diff --git a/packages/firebase_ui_localizations/lib/src/lang/it.dart b/packages/firebase_ui_localizations/lib/src/lang/it.dart index d2379a54..788e26f9 100644 --- a/packages/firebase_ui_localizations/lib/src/lang/it.dart +++ b/packages/firebase_ui_localizations/lib/src/lang/it.dart @@ -266,4 +266,7 @@ class ItLocalizations extends FirebaseUILocalizationLabels { @override String get wrongOrNoPasswordErrorText => "La password non è valida o l'utente non dispone di una password"; + + @override + String get uploadButtonText => "Upload file"; } diff --git a/packages/firebase_ui_localizations/lib/src/lang/ja.dart b/packages/firebase_ui_localizations/lib/src/lang/ja.dart index e7c61108..39d4e455 100644 --- a/packages/firebase_ui_localizations/lib/src/lang/ja.dart +++ b/packages/firebase_ui_localizations/lib/src/lang/ja.dart @@ -259,4 +259,7 @@ class JaLocalizations extends FirebaseUILocalizationLabels { @override String get wrongOrNoPasswordErrorText => "パスワードが無効か、ユーザーにパスワードが設定されていません"; + + @override + String get uploadButtonText => "Upload file"; } diff --git a/packages/firebase_ui_localizations/lib/src/lang/ko.dart b/packages/firebase_ui_localizations/lib/src/lang/ko.dart index aaaf4486..8358a398 100644 --- a/packages/firebase_ui_localizations/lib/src/lang/ko.dart +++ b/packages/firebase_ui_localizations/lib/src/lang/ko.dart @@ -257,4 +257,7 @@ class KoLocalizations extends FirebaseUILocalizationLabels { @override String get wrongOrNoPasswordErrorText => "비밀번호가 잘못되었거나 사용자에게 비밀번호가 없습니다."; + + @override + String get uploadButtonText => "Upload file"; } diff --git a/packages/firebase_ui_localizations/lib/src/lang/nl.dart b/packages/firebase_ui_localizations/lib/src/lang/nl.dart index bda470d1..5a3589ce 100644 --- a/packages/firebase_ui_localizations/lib/src/lang/nl.dart +++ b/packages/firebase_ui_localizations/lib/src/lang/nl.dart @@ -265,4 +265,7 @@ class NlLocalizations extends FirebaseUILocalizationLabels { @override String get wrongOrNoPasswordErrorText => "Het wachtwoord is ongeldig of de gebruiker heeft geen wachtwoord"; + + @override + String get uploadButtonText => "Upload file"; } diff --git a/packages/firebase_ui_localizations/lib/src/lang/pl.dart b/packages/firebase_ui_localizations/lib/src/lang/pl.dart index 24667e1f..913e2f64 100644 --- a/packages/firebase_ui_localizations/lib/src/lang/pl.dart +++ b/packages/firebase_ui_localizations/lib/src/lang/pl.dart @@ -265,4 +265,7 @@ class PlLocalizations extends FirebaseUILocalizationLabels { @override String get wrongOrNoPasswordErrorText => "Hasło jest nieprawidłowe lub użytkownik nie ma hasła"; + + @override + String get uploadButtonText => "Upload file"; } diff --git a/packages/firebase_ui_localizations/lib/src/lang/pt.dart b/packages/firebase_ui_localizations/lib/src/lang/pt.dart index ab003e75..7703780b 100644 --- a/packages/firebase_ui_localizations/lib/src/lang/pt.dart +++ b/packages/firebase_ui_localizations/lib/src/lang/pt.dart @@ -266,4 +266,7 @@ class PtLocalizations extends FirebaseUILocalizationLabels { @override String get wrongOrNoPasswordErrorText => "A senha é inválida ou o usuário não tem uma senha"; + + @override + String get uploadButtonText => "Upload file"; } diff --git a/packages/firebase_ui_localizations/lib/src/lang/ru.dart b/packages/firebase_ui_localizations/lib/src/lang/ru.dart index f131ba15..0776d7bf 100644 --- a/packages/firebase_ui_localizations/lib/src/lang/ru.dart +++ b/packages/firebase_ui_localizations/lib/src/lang/ru.dart @@ -265,4 +265,7 @@ class RuLocalizations extends FirebaseUILocalizationLabels { @override String get wrongOrNoPasswordErrorText => "Пароль недействителен или не установлен для этого пользователя."; + + @override + String get uploadButtonText => "Upload file"; } diff --git a/packages/firebase_ui_localizations/lib/src/lang/th.dart b/packages/firebase_ui_localizations/lib/src/lang/th.dart index 4144c7f6..bccdd0db 100644 --- a/packages/firebase_ui_localizations/lib/src/lang/th.dart +++ b/packages/firebase_ui_localizations/lib/src/lang/th.dart @@ -262,4 +262,7 @@ class ThLocalizations extends FirebaseUILocalizationLabels { @override String get wrongOrNoPasswordErrorText => "รหัสผ่านไม่ถูกต้องหรือผู้ใช้ไม่มีรหัสผ่าน"; + + @override + String get uploadButtonText => "Upload file"; } diff --git a/packages/firebase_ui_localizations/lib/src/lang/tr.dart b/packages/firebase_ui_localizations/lib/src/lang/tr.dart index 777f3940..01101e72 100644 --- a/packages/firebase_ui_localizations/lib/src/lang/tr.dart +++ b/packages/firebase_ui_localizations/lib/src/lang/tr.dart @@ -265,4 +265,7 @@ class TrLocalizations extends FirebaseUILocalizationLabels { @override String get wrongOrNoPasswordErrorText => "Girdiğiniz şifre yanlış veya kullanıcının şifresi yok"; + + @override + String get uploadButtonText => "Upload file"; } diff --git a/packages/firebase_ui_localizations/lib/src/lang/uk.dart b/packages/firebase_ui_localizations/lib/src/lang/uk.dart index 5dcbc185..8a5c0314 100644 --- a/packages/firebase_ui_localizations/lib/src/lang/uk.dart +++ b/packages/firebase_ui_localizations/lib/src/lang/uk.dart @@ -267,4 +267,7 @@ class UkLocalizations extends FirebaseUILocalizationLabels { @override String get wrongOrNoPasswordErrorText => "У користувача немає пароля або він недійсний"; + + @override + String get uploadButtonText => "Upload file"; } diff --git a/packages/firebase_ui_localizations/lib/src/lang/zh.dart b/packages/firebase_ui_localizations/lib/src/lang/zh.dart index b4a4a25a..bf1e9adf 100644 --- a/packages/firebase_ui_localizations/lib/src/lang/zh.dart +++ b/packages/firebase_ui_localizations/lib/src/lang/zh.dart @@ -255,4 +255,7 @@ class ZhLocalizations extends FirebaseUILocalizationLabels { @override String get wrongOrNoPasswordErrorText => "密码无效,或者用户没有密码"; + + @override + String get uploadButtonText => "Upload file"; } diff --git a/packages/firebase_ui_localizations/lib/src/lang/zh_tw.dart b/packages/firebase_ui_localizations/lib/src/lang/zh_tw.dart index ca3aebff..d32265e5 100644 --- a/packages/firebase_ui_localizations/lib/src/lang/zh_tw.dart +++ b/packages/firebase_ui_localizations/lib/src/lang/zh_tw.dart @@ -255,4 +255,7 @@ class ZhTWLocalizations extends FirebaseUILocalizationLabels { @override String get wrongOrNoPasswordErrorText => "密碼無效或使用者未輸入密碼"; + + @override + String get uploadButtonText => "Upload file"; } diff --git a/packages/firebase_ui_storage/example/test/widget_test.dart b/packages/firebase_ui_storage/example/test/widget_test.dart deleted file mode 100644 index b72c9433..00000000 --- a/packages/firebase_ui_storage/example/test/widget_test.dart +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 2023, the Chromium project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -void main() {} diff --git a/packages/firebase_ui_storage/lib/src/widgets/upload_button.dart b/packages/firebase_ui_storage/lib/src/widgets/upload_button.dart index 2fff09c7..eabd3b87 100644 --- a/packages/firebase_ui_storage/lib/src/widgets/upload_button.dart +++ b/packages/firebase_ui_storage/lib/src/widgets/upload_button.dart @@ -5,6 +5,7 @@ import 'dart:io'; import 'package:firebase_storage/firebase_storage.dart'; +import 'package:firebase_ui_localizations/firebase_ui_localizations.dart'; import 'package:firebase_ui_shared/firebase_ui_shared.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/foundation.dart'; @@ -104,9 +105,10 @@ class _UploadButtonState extends State { @override Widget build(BuildContext context) { final config = context.configFor(storage); + final l = FirebaseUILocalizations.labelsOf(context); return LoadingButton( - label: 'Upload file', // TOOD(lesnitsky): i18n + label: l.uploadButtonText, cupertinoIcon: CupertinoIcons.cloud_upload, materialIcon: Icons.upload_outlined, isLoading: isLoading, diff --git a/packages/firebase_ui_storage/pubspec.yaml b/packages/firebase_ui_storage/pubspec.yaml index 3bd8e4d9..f20dd67e 100644 --- a/packages/firebase_ui_storage/pubspec.yaml +++ b/packages/firebase_ui_storage/pubspec.yaml @@ -14,6 +14,7 @@ dependencies: flutter: sdk: flutter firebase_storage: ^11.2.5 + firebase_ui_localizations: ^1.5.3 firebase_ui_shared: ^1.3.1 path: ^1.8.2 uuid: ^3.0.7