firebase / FirebaseUI-Flutter

Apache License 2.0
91 stars 79 forks source link

🐛 Overriding localization with special labels stops all other localizations #302

Closed reimager closed 3 months ago

reimager commented 4 months ago

Is there an existing issue for this?

What plugin is this bug for?

Firebase UI Localizations

What platform(s) does this bug affect?

Android

List of dependencies used.

flutter pub deps -s list
 Dart SDK 3.3.0
Flutter SDK 3.19.1

dependencies:
- flutter 0.0.0
  - characters 1.3.0
  - collection 1.18.0
  - material_color_utilities 0.8.0
  - meta 1.11.0
  - vector_math 2.1.4
  - sky_engine any
- flutter_localizations 0.0.0
  - flutter any
  - intl 0.18.1
  - characters 1.3.0
  - clock 1.1.1
  - collection 1.18.0
  - material_color_utilities 0.8.0
  - meta 1.11.0
  - path 1.9.0
  - vector_math 2.1.4
- web 0.4.2
- cupertino_icons 1.0.6
- google_fonts 6.1.0
  - flutter any
  - http ^1.0.0
  - path_provider ^2.0.0
  - crypto ^3.0.0
- image 4.1.7
  - archive ^3.4.0
  - meta ^1.3.0
  - xml ^6.0.1
- image_picker 1.0.7
  - flutter any
  - image_picker_android ^0.8.7
  - image_picker_for_web >=2.2.0 <4.0.0
  - image_picker_ios ^0.8.8
  - image_picker_linux ^0.2.1
  - image_picker_macos ^0.2.1
  - image_picker_platform_interface ^2.8.0
  - image_picker_windows ^0.2.1
- image_gallery_saver 2.0.3
  - flutter any
- file_saver 0.2.11
  - flutter any
  - flutter_web_plugins any
  - path_provider ^2.1.2
  - path_provider_windows ^2.2.1
  - path_provider_linux ^2.2.1
  - dio ^5.4.0
- percent_indicator 4.2.3
  - flutter any
- synchronized 3.1.0+1
- http 1.2.0
  - async ^2.5.0
  - http_parser ^4.0.0
  - meta ^1.3.0
  - web >=0.3.0 <0.5.0
- path_provider 2.1.2
  - flutter any
  - path_provider_android ^2.1.0
  - path_provider_foundation ^2.3.0
  - path_provider_linux ^2.2.0
  - path_provider_platform_interface ^2.1.0
  - path_provider_windows ^2.2.0
- flutter_colorpicker 1.0.3
  - flutter any
- permission_handler 11.3.0
  - flutter any
  - meta ^1.7.0
  - permission_handler_android ^12.0.3
  - permission_handler_apple ^9.4.0
  - permission_handler_html ^0.1.1
  - permission_handler_windows ^0.2.1
  - permission_handler_platform_interface ^4.2.0
- share_plus 7.2.2
  - cross_file ^0.3.3+4
  - meta ^1.8.0
  - mime ^1.0.4
  - flutter any
  - flutter_web_plugins any
  - share_plus_platform_interface ^3.3.1
  - file >=6.1.4 <8.0.0
  - url_launcher_web ^2.0.16
  - url_launcher_windows ^3.0.6
  - url_launcher_linux ^3.0.5
  - url_launcher_platform_interface ^2.1.2
  - ffi ^2.0.1
  - win32 >=4.0.0 <6.0.0
- provider 6.1.1
  - collection ^1.15.0
  - flutter any
  - nested ^1.0.0
- shared_preferences 2.2.2
  - flutter any
  - shared_preferences_android ^2.1.0
  - shared_preferences_foundation ^2.2.0
  - shared_preferences_linux ^2.2.0
  - shared_preferences_platform_interface ^2.3.0
  - shared_preferences_web ^2.1.0
  - shared_preferences_windows ^2.2.0
- url_launcher 6.2.5
  - flutter any
  - url_launcher_android ^6.2.0
  - url_launcher_ios ^6.2.0
  - url_launcher_linux ^3.1.0
  - url_launcher_macos ^3.1.0
  - url_launcher_platform_interface ^2.2.0
  - url_launcher_web ^2.2.0
  - url_launcher_windows ^3.1.0
- page_view_indicators 2.0.0
  - flutter any
- rate_my_app 2.0.0
  - shared_preferences >=2.0.0 <3.0.0
  - flutter_rating_bar >=4.0.0 <5.0.0
  - flutter any
- cached_network_image 3.3.1
  - cached_network_image_platform_interface ^4.0.0
  - cached_network_image_web ^1.1.1
  - flutter any
  - flutter_cache_manager ^3.3.1
  - octo_image ^2.0.0
- purchases_flutter 6.21.1
  - flutter any
  - freezed_annotation ^2.0.1
  - json_annotation ^4.8.0
- google_sign_in 6.2.1
  - flutter any
  - google_sign_in_android ^6.1.0
  - google_sign_in_ios ^5.7.0
  - google_sign_in_platform_interface ^2.4.0
  - google_sign_in_web ^0.12.0
- sign_in_with_apple 5.0.0
  - flutter any
  - meta ^1.3.0
  - sign_in_with_apple_platform_interface ^1.0.0
  - sign_in_with_apple_web ^1.0.0
- firebase_analytics 10.8.6
  - firebase_analytics_platform_interface ^3.9.6
  - firebase_analytics_web ^0.5.5+18
  - firebase_core ^2.25.4
  - firebase_core_platform_interface ^5.0.0
  - flutter any
- firebase_crashlytics 3.4.15
  - firebase_core ^2.25.4
  - firebase_core_platform_interface ^5.0.0
  - firebase_crashlytics_platform_interface ^3.6.22
  - flutter any
  - stack_trace ^1.10.0
- upgrader 9.0.0
  - flutter any
  - device_info_plus >=8.1.0 <10.0.0
  - html ^0.15.3
  - http >=0.13.6 <2.0.0
  - os_detect ^2.0.1
  - package_info_plus >=4.0.1 <6.0.0
  - shared_preferences >=2.1.1 <3.0.0
  - url_launcher ^6.1.11
  - version ^3.0.2
  - xml ^6.3.0
- package_info_plus 5.0.1
  - ffi ^2.0.1
  - flutter any
  - flutter_web_plugins any
  - http >=0.13.5 <2.0.0
  - meta ^1.8.0
  - path ^1.8.2
  - package_info_plus_platform_interface ^2.0.1
  - web >=0.3.0 <0.5.0
  - win32 >=4.0.0 <6.0.0
- dropdown_button2 2.3.9
  - flutter any
  - meta ^1.9.1
- carousel_slider 4.2.1
  - flutter any
- device_info_plus 9.1.2
  - device_info_plus_platform_interface ^7.0.0
  - ffi ^2.0.1
  - file >=6.1.4 <8.0.0
  - flutter any
  - flutter_web_plugins any
  - meta ^1.8.0
  - win32 >=4.0.0 <6.0.0
  - win32_registry ^1.1.0
- language_code 0.4.0
  - flutter any
- dio 5.4.1
  - async ^2.8.2
  - http_parser ^4.0.0
  - meta ^1.5.0
  - path ^1.8.0
- youtube_player_flutter 9.0.0
  - flutter any
  - flutter_inappwebview ^6.0.0
- visibility_detector 0.4.0+2
  - flutter any
- responsive_grid 2.4.4
  - flutter any
- flutter_image_compress 2.1.0
  - flutter any
  - flutter_image_compress_platform_interface ^1.0.3
  - flutter_image_compress_common ^1.0.3
  - flutter_image_compress_web ^0.1.3+2
  - flutter_image_compress_macos ^1.0.1
- firebase_core 2.25.4
  - firebase_core_platform_interface ^5.0.0
  - firebase_core_web ^2.11.4
  - flutter any
  - meta ^1.8.0
- firebase_auth 4.17.5
  - firebase_auth_platform_interface ^7.1.5
  - firebase_auth_web ^5.9.5
  - firebase_core ^2.25.4
  - firebase_core_platform_interface ^5.0.0
  - flutter any
  - meta ^1.8.0
- facebook_app_events 0.19.0
  - flutter any
- firebase_ui_auth 1.13.0
  - email_validator ^2.1.17
  - firebase_auth ^4.15.3
  - firebase_core ^2.24.2
  - firebase_dynamic_links ^5.4.8
  - firebase_ui_localizations ^1.10.2
  - firebase_ui_oauth ^1.5.0
  - firebase_ui_shared ^1.4.1
  - flutter any
  - flutter_localizations any
  - meta ^1.10.0
- firebase_ui_oauth 1.5.0
  - desktop_webview_auth ^0.0.14
  - firebase_auth ^4.15.3
  - firebase_ui_auth ^1.13.0
  - firebase_ui_shared ^1.4.1
  - flutter_svg ^2.0.9
  - flutter any
- firebase_ui_oauth_google 1.2.14
  - firebase_auth ^4.11.1
  - firebase_ui_oauth ^1.4.14
  - flutter any
  - google_sign_in ^6.1.0
- firebase_ui_oauth_apple 1.2.18
  - firebase_auth ^4.15.3
  - firebase_ui_oauth ^1.5.0
  - flutter any
- firebase_ui_localizations 1.10.2
  - flutter any
  - flutter_localizations any
  - path ^1.8.3
- firebase_messaging 14.7.16
  - firebase_core ^2.25.4
  - firebase_core_platform_interface ^5.0.0
  - firebase_messaging_platform_interface ^4.5.24
  - firebase_messaging_web ^3.6.5
  - flutter any
  - meta ^1.8.0
- flutter_launcher_icons 0.13.1
  - args ^2.3.2
  - checked_yaml ^2.0.2
  - cli_util ^0.4.0
  - image ^4.0.15
  - json_annotation ^4.8.0
  - path ^1.8.2
  - yaml ^3.1.1

dev dependencies:
- flutter_test 0.0.0
  - flutter any
  - test_api 0.6.1
  - matcher 0.12.16+1
  - path 1.9.0
  - fake_async 1.3.1
  - clock 1.1.1
  - stack_trace 1.11.1
  - vector_math 2.1.4
  - leak_tracker_flutter_testing 2.0.1
  - async 2.11.0
  - boolean_selector 2.1.1
  - characters 1.3.0
  - collection 1.18.0
  - leak_tracker 10.0.0
  - leak_tracker_testing 2.0.1
  - material_color_utilities 0.8.0
  - meta 1.11.0
  - source_span 1.10.0
  - stream_channel 2.1.2
  - string_scanner 1.2.0
  - term_glyph 1.2.1
  - vm_service 13.0.0
- flutter_lints 3.0.1
  - lints ^3.0.0
- auto_translator 2.3.0+1
  - args ^2.4.2
  - http ^1.0.0
  - yaml ^3.1.2
- build_runner 2.4.8
  - analyzer >=4.4.0 <7.0.0
  - args ^2.0.0
  - async ^2.5.0
  - build >=2.1.0 <2.5.0
  - build_config >=1.1.0 <1.2.0
  - build_daemon ^4.0.0
  - build_resolvers ^2.0.0
  - build_runner_core ^7.2.0
  - code_builder ^4.2.0
  - collection ^1.15.0
  - crypto ^3.0.0
  - dart_style ^2.0.0
  - frontend_server_client ^3.0.0
  - glob ^2.0.0
  - graphs ^2.2.0
  - http_multi_server ^3.0.0
  - io ^1.0.0
  - js >=0.6.3 <0.8.0
  - logging ^1.0.0
  - meta ^1.3.0
  - mime ^1.0.0
  - package_config ^2.0.0
  - path ^1.8.0
  - pool ^1.5.0
  - pub_semver ^2.0.0
  - pubspec_parse ^1.0.0
  - shelf ^1.0.0
  - shelf_web_socket ^1.0.0
  - stack_trace ^1.10.0
  - stream_transform ^2.0.0
  - timing ^1.0.0
  - watcher ^1.0.0
  - web_socket_channel ^2.0.0
  - yaml ^3.0.0
- build_web_compilers 4.0.9
  - analyzer >=5.1.0 <7.0.0
  - archive ^3.0.0
  - bazel_worker ^1.0.0
  - build ^2.0.0
  - build_config ^1.0.0
  - build_modules ^5.0.0
  - collection ^1.15.0
  - glob ^2.0.0
  - js >=0.6.3 <0.8.0
  - logging ^1.0.0
  - path ^1.8.0
  - pool ^1.5.0
  - scratch_space ^1.0.0
  - source_maps ^0.10.10
  - source_span ^1.8.0
  - stack_trace ^1.10.0

transitive dependencies:
- _fe_analyzer_shared 67.0.0
  - meta ^1.9.0
- _flutterfire_internals 1.3.22
  - collection ^1.0.0
  - firebase_core ^2.25.4
  - firebase_core_platform_interface ^5.0.0
  - flutter any
  - meta ^1.8.0
- analyzer 6.4.1
  - _fe_analyzer_shared ^67.0.0
  - collection ^1.17.0
  - convert ^3.0.0
  - crypto ^3.0.0
  - glob ^2.0.0
  - meta ^1.11.0
  - package_config ^2.0.0
  - path ^1.8.0
  - pub_semver ^2.1.4
  - source_span ^1.8.0
  - watcher ^1.1.0
  - yaml ^3.0.0
- archive 3.4.10
  - crypto ^3.0.3
  - path ^1.8.0
  - pointycastle ^3.7.3
- args 2.4.2
- async 2.11.0
  - collection ^1.15.0
  - meta ^1.1.7
- bazel_worker 1.1.0
  - async ^2.5.0
  - protobuf ^3.0.0
- boolean_selector 2.1.1
  - source_span ^1.8.0
  - string_scanner ^1.1.0
- build 2.4.1
  - analyzer >=1.5.0 <7.0.0
  - async ^2.5.0
  - convert ^3.0.0
  - crypto ^3.0.0
  - glob ^2.0.0
  - logging ^1.0.0
  - meta ^1.3.0
  - package_config ^2.1.0
  - path ^1.8.0
- build_config 1.1.1
  - checked_yaml ^2.0.0
  - json_annotation ^4.5.0
  - path ^1.8.0
  - pubspec_parse ^1.0.0
  - yaml ^3.0.0
- build_daemon 4.0.1
  - built_collection ^5.0.0
  - built_value ^8.1.0
  - crypto ^3.0.3
  - http_multi_server ^3.0.0
  - logging ^1.0.0
  - path ^1.8.0
  - pool ^1.5.0
  - shelf ^1.0.0
  - shelf_web_socket ^1.0.0
  - stream_transform ^2.0.0
  - watcher ^1.0.0
  - web_socket_channel ^2.0.0
- build_modules 5.0.7
  - analyzer >=5.1.0 <7.0.0
  - async ^2.5.0
  - bazel_worker ^1.0.0
  - build ^2.0.0
  - build_config ^1.0.0
  - collection ^1.15.0
  - crypto ^3.0.0
  - glob ^2.0.0
  - graphs ^2.0.0
  - json_annotation ^4.3.0
  - logging ^1.0.0
  - path ^1.8.0
  - scratch_space ^1.0.0
  - stream_transform ^2.0.0
- build_resolvers 2.4.2
  - analyzer >=5.12.0 <7.0.0
  - async ^2.5.0
  - build ^2.0.0
  - collection ^1.17.0
  - convert ^3.1.1
  - crypto ^3.0.0
  - graphs >=1.0.0 <3.0.0
  - logging ^1.0.0
  - package_config ^2.0.0
  - path ^1.8.0
  - pool ^1.5.0
  - pub_semver ^2.0.0
  - stream_transform ^2.0.0
  - yaml ^3.0.0
- build_runner_core 7.3.0
  - async ^2.5.0
  - build ^2.4.0
  - build_config ^1.0.0
  - build_resolvers ^2.4.0
  - collection ^1.15.0
  - convert ^3.0.0
  - crypto ^3.0.0
  - glob ^2.0.0
  - graphs ^2.0.0
  - json_annotation ^4.8.1
  - logging ^1.2.0
  - meta ^1.3.0
  - package_config ^2.0.0
  - path ^1.8.0
  - pool ^1.5.0
  - timing ^1.0.0
  - watcher ^1.0.0
  - yaml ^3.0.0
- built_collection 5.1.1
- built_value 8.9.1
  - built_collection ^5.0.0
  - collection ^1.15.0
  - fixnum ^1.0.0
  - meta ^1.3.0
- cached_network_image_platform_interface 4.0.0
  - flutter any
  - flutter_cache_manager ^3.3.1
- cached_network_image_web 1.1.1
  - cached_network_image_platform_interface ^4.0.0
  - flutter any
  - flutter_cache_manager ^3.3.1
- characters 1.3.0
- checked_yaml 2.0.3
  - json_annotation ^4.3.0
  - source_span ^1.8.0
  - yaml ^3.0.0
- cli_util 0.4.1
  - meta ^1.3.0
  - path ^1.8.0
- clock 1.1.1
- code_builder 4.10.0
  - built_collection ^5.0.0
  - built_value ^8.0.0
  - collection ^1.15.0
  - matcher ^0.12.10
  - meta ^1.3.0
- collection 1.18.0
- convert 3.1.1
  - typed_data ^1.3.0
- cross_file 0.3.3+8
  - meta ^1.3.0
  - web >=0.3.0 <0.5.0
- crypto 3.0.3
  - typed_data ^1.3.0
- csslib 1.0.0
  - source_span ^1.8.0
- dart_style 2.3.4
  - analyzer ^6.2.0
  - args >=1.0.0 <3.0.0
  - collection ^1.17.0
  - path ^1.0.0
  - pub_semver >=1.4.4 <3.0.0
  - source_span ^1.4.0
- desktop_webview_auth 0.0.15
  - crypto ^3.0.3
  - flutter any
  - http ^1.0.0
  - flutter_web_plugins any
  - plugin_platform_interface ^2.1.4
- device_info_plus_platform_interface 7.0.0
  - flutter any
  - meta ^1.3.0
  - plugin_platform_interface ^2.0.0
- email_validator 2.1.17
- fake_async 1.3.1
  - clock ^1.1.0
  - collection ^1.15.0
- ffi 2.1.2
- file 7.0.0
  - meta ^1.9.1
  - path ^1.8.3
- file_selector_linux 0.9.2+1
  - cross_file ^0.3.1
  - file_selector_platform_interface ^2.6.0
  - flutter any
- file_selector_macos 0.9.3+3
  - cross_file ^0.3.1
  - file_selector_platform_interface ^2.6.0
  - flutter any
- file_selector_platform_interface 2.6.2
  - cross_file ^0.3.0
  - flutter any
  - http >=0.13.0 <2.0.0
  - plugin_platform_interface ^2.1.7
- file_selector_windows 0.9.3+1
  - cross_file ^0.3.1
  - file_selector_platform_interface ^2.6.0
  - flutter any
- firebase_analytics_platform_interface 3.9.6
  - _flutterfire_internals ^1.3.22
  - firebase_core ^2.25.4
  - flutter any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- firebase_analytics_web 0.5.5+18
  - _flutterfire_internals ^1.3.22
  - firebase_analytics_platform_interface ^3.9.6
  - firebase_core ^2.25.4
  - firebase_core_web ^2.11.4
  - flutter any
  - flutter_web_plugins any
  - js ^0.6.3
- firebase_auth_platform_interface 7.1.5
  - _flutterfire_internals ^1.3.22
  - collection ^1.16.0
  - firebase_core ^2.25.4
  - flutter any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- firebase_auth_web 5.9.5
  - firebase_auth_platform_interface ^7.1.5
  - firebase_core ^2.25.4
  - firebase_core_web ^2.11.4
  - flutter any
  - flutter_web_plugins any
  - http_parser ^4.0.0
  - js ^0.6.3
  - meta ^1.8.0
  - web >=0.3.0 <0.5.0
- firebase_core_platform_interface 5.0.0
  - collection ^1.0.0
  - flutter any
  - flutter_test any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- firebase_core_web 2.11.4
  - firebase_core_platform_interface ^5.0.0
  - flutter any
  - flutter_web_plugins any
  - js ^0.6.3
  - meta ^1.8.0
  - web >=0.3.0 <0.5.0
- firebase_crashlytics_platform_interface 3.6.22
  - _flutterfire_internals ^1.3.22
  - collection ^1.15.0
  - firebase_core ^2.25.4
  - flutter any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- firebase_dynamic_links 5.4.14
  - firebase_core ^2.25.4
  - firebase_core_platform_interface ^5.0.0
  - firebase_dynamic_links_platform_interface ^0.2.6+22
  - flutter any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- firebase_dynamic_links_platform_interface 0.2.6+22
  - _flutterfire_internals ^1.3.22
  - firebase_core ^2.25.4
  - flutter any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- firebase_messaging_platform_interface 4.5.24
  - _flutterfire_internals ^1.3.22
  - firebase_core ^2.25.4
  - flutter any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- firebase_messaging_web 3.6.5
  - _flutterfire_internals ^1.3.22
  - firebase_core ^2.25.4
  - firebase_core_web ^2.11.4
  - firebase_messaging_platform_interface ^4.5.24
  - flutter any
  - flutter_web_plugins any
  - js ^0.6.3
  - meta ^1.8.0
  - web >=0.3.0 <0.5.0
- firebase_ui_shared 1.4.1
  - flutter any
- fixnum 1.1.0
- flutter_cache_manager 3.3.1
  - clock ^1.1.0
  - collection ^1.15.0
  - file >=6.1.4 <8.0.0
  - flutter any
  - http >=0.13.0 <2.0.0
  - path ^1.8.0
  - path_provider ^2.0.0
  - rxdart >=0.26.0 <0.28.0
  - sqflite ^2.0.0+4
  - uuid >=3.0.0 <5.0.0
- flutter_image_compress_common 1.0.3
  - flutter any
  - flutter_image_compress_platform_interface ^1.0.3
- flutter_image_compress_macos 1.0.1
  - flutter any
  - flutter_image_compress_platform_interface ^1.0.3
- flutter_image_compress_platform_interface 1.0.3
  - flutter any
  - plugin_platform_interface ^2.0.0
  - cross_file ^0.3.3+2
- flutter_image_compress_web 0.1.3+2
  - flutter any
  - flutter_web_plugins any
  - flutter_image_compress_platform_interface ^1.0.3
  - js ^0.6.5
- flutter_inappwebview 6.0.0
  - flutter any
  - flutter_inappwebview_platform_interface ^1.0.10
  - flutter_inappwebview_android ^1.0.12
  - flutter_inappwebview_ios ^1.0.13
  - flutter_inappwebview_macos ^1.0.11
  - flutter_inappwebview_web ^1.0.8
- flutter_inappwebview_android 1.0.13
  - flutter any
  - flutter_inappwebview_platform_interface ^1.0.10
- flutter_inappwebview_internal_annotations 1.1.1
- flutter_inappwebview_ios 1.0.13
  - flutter any
  - flutter_inappwebview_platform_interface ^1.0.10
- flutter_inappwebview_macos 1.0.11
  - flutter any
  - flutter_inappwebview_platform_interface ^1.0.10
- flutter_inappwebview_platform_interface 1.0.10
  - flutter any
  - flutter_inappwebview_internal_annotations ^1.1.1
  - plugin_platform_interface ^2.1.6
- flutter_inappwebview_web 1.0.8
  - flutter any
  - flutter_web_plugins any
  - js ^0.6.4
  - flutter_inappwebview_platform_interface ^1.0.10
- flutter_plugin_android_lifecycle 2.0.17
  - flutter any
- flutter_rating_bar 4.0.1
  - flutter any
- flutter_svg 2.0.10+1
  - flutter any
  - http ^1.0.0
  - vector_graphics ^1.1.11
  - vector_graphics_codec ^1.1.11
  - vector_graphics_compiler ^1.1.11
- flutter_web_plugins 0.0.0
  - flutter any
  - characters 1.3.0
  - collection 1.18.0
  - material_color_utilities 0.8.0
  - meta 1.11.0
  - vector_math 2.1.4
- freezed_annotation 2.4.1
  - collection ^1.15.0
  - json_annotation ^4.6.0
  - meta ^1.7.0
- frontend_server_client 3.2.0
  - async ^2.5.0
  - path ^1.8.0
- glob 2.1.2
  - async ^2.5.0
  - collection ^1.15.0
  - file >=6.1.3 <8.0.0
  - path ^1.8.0
  - string_scanner ^1.1.0
- google_identity_services_web 0.3.0+2
  - meta ^1.3.0
  - web >=0.3.0 <0.5.0
- google_sign_in_android 6.1.21
  - flutter any
  - google_sign_in_platform_interface ^2.2.0
- google_sign_in_ios 5.7.4
  - flutter any
  - google_sign_in_platform_interface ^2.2.0
- google_sign_in_platform_interface 2.4.5
  - flutter any
  - plugin_platform_interface ^2.1.7
- google_sign_in_web 0.12.3+3
  - flutter any
  - flutter_web_plugins any
  - google_identity_services_web ^0.3.0
  - google_sign_in_platform_interface ^2.4.0
  - http >=0.13.0 <2.0.0
  - web >=0.3.0 <0.6.0
- graphs 2.3.1
  - collection ^1.1.0
- html 0.15.4
  - csslib >=0.17.0 <2.0.0
  - source_span ^1.8.0
- http_multi_server 3.2.1
  - async ^2.5.0
- http_parser 4.0.2
  - collection ^1.15.0
  - source_span ^1.8.0
  - string_scanner ^1.1.0
  - typed_data ^1.3.0
- image_picker_android 0.8.9+3
  - flutter any
  - flutter_plugin_android_lifecycle ^2.0.1
  - image_picker_platform_interface ^2.8.0
- image_picker_for_web 3.0.2
  - flutter any
  - flutter_web_plugins any
  - image_picker_platform_interface ^2.9.0
  - mime ^1.0.4
- image_picker_ios 0.8.9+1
  - flutter any
  - image_picker_platform_interface ^2.8.0
- image_picker_linux 0.2.1+1
  - file_selector_linux ^0.9.1+3
  - file_selector_platform_interface ^2.2.0
  - flutter any
  - image_picker_platform_interface ^2.8.0
- image_picker_macos 0.2.1+1
  - file_selector_macos ^0.9.1+1
  - file_selector_platform_interface ^2.3.0
  - flutter any
  - image_picker_platform_interface ^2.8.0
- image_picker_platform_interface 2.9.4
  - cross_file ^0.3.1+1
  - flutter any
  - http >=0.13.0 <2.0.0
  - plugin_platform_interface ^2.1.7
- image_picker_windows 0.2.1+1
  - file_selector_platform_interface ^2.2.0
  - file_selector_windows ^0.9.0
  - flutter any
  - image_picker_platform_interface ^2.8.0
- intl 0.18.1
  - clock ^1.1.0
  - meta ^1.0.2
  - path ^1.8.0
- io 1.0.4
  - meta ^1.3.0
  - path ^1.8.0
  - string_scanner ^1.1.0
- js 0.6.7
  - meta ^1.7.0
- json_annotation 4.8.1
  - meta ^1.4.0
- leak_tracker 10.0.0
  - clock ^1.1.1
  - collection ^1.15.0
  - meta ^1.8.0
  - path ^1.8.3
  - vm_service >=11.10.0 <15.0.0
- leak_tracker_flutter_testing 2.0.1
  - flutter any
  - leak_tracker >=10.0.0 <11.0.0
  - leak_tracker_testing >=2.0.1 <3.0.0
  - matcher ^0.12.16
  - meta ^1.8.0
- leak_tracker_testing 2.0.1
  - leak_tracker >=9.0.0 <11.0.0
  - matcher ^0.12.16
  - meta ^1.11.0
- lints 3.0.0
- logging 1.2.0
- matcher 0.12.16+1
  - async ^2.10.0
  - meta ^1.8.0
  - stack_trace ^1.10.0
  - term_glyph ^1.2.0
  - test_api >=0.5.0 <0.8.0
- material_color_utilities 0.8.0
  - collection ^1.15.0
- meta 1.11.0
- mime 1.0.5
- nested 1.0.0
  - flutter any
- octo_image 2.0.0
  - flutter any
- os_detect 2.0.1
- package_config 2.1.0
  - path ^1.8.0
- package_info_plus_platform_interface 2.0.1
  - flutter any
  - meta ^1.3.0
  - plugin_platform_interface ^2.0.0
- path 1.9.0
- path_parsing 1.0.1
  - vector_math ^2.1.0
  - meta ^1.3.0
- path_provider_android 2.2.2
  - flutter any
  - path_provider_platform_interface ^2.1.0
- path_provider_foundation 2.3.2
  - flutter any
  - path_provider_platform_interface ^2.1.0
- path_provider_linux 2.2.1
  - ffi >=1.1.2 <3.0.0
  - flutter any
  - path ^1.8.0
  - path_provider_platform_interface ^2.1.0
  - xdg_directories >=0.2.0 <2.0.0
- path_provider_platform_interface 2.1.2
  - flutter any
  - platform ^3.0.0
  - plugin_platform_interface ^2.1.7
- path_provider_windows 2.2.1
  - ffi ^2.0.0
  - flutter any
  - path ^1.8.0
  - path_provider_platform_interface ^2.1.0
  - win32 >=2.1.0 <6.0.0
- permission_handler_android 12.0.5
  - flutter any
  - permission_handler_platform_interface ^4.2.0
- permission_handler_apple 9.4.0
  - flutter any
  - permission_handler_platform_interface ^4.2.0
- permission_handler_html 0.1.1
  - flutter any
  - flutter_web_plugins any
  - permission_handler_platform_interface ^4.1.0
- permission_handler_platform_interface 4.2.0
  - flutter any
  - meta ^1.3.0
  - plugin_platform_interface ^2.0.0
- permission_handler_windows 0.2.1
  - flutter any
  - permission_handler_platform_interface ^4.1.0
- petitparser 6.0.2
  - meta ^1.9.0
- platform 3.1.4
- plugin_platform_interface 2.1.8
  - meta ^1.3.0
- pointycastle 3.7.4
  - collection ^1.15.0
  - convert ^3.0.0
  - js >=0.6.3 <0.8.0
- pool 1.5.1
  - async ^2.5.0
  - stack_trace ^1.10.0
- protobuf 3.1.0
  - collection ^1.15.0
  - fixnum ^1.0.0
  - meta ^1.7.0
- pub_semver 2.1.4
  - collection ^1.15.0
  - meta ^1.3.0
- pubspec_parse 1.2.3
  - checked_yaml ^2.0.1
  - collection ^1.15.0
  - json_annotation ^4.8.0
  - pub_semver ^2.0.0
  - yaml ^3.0.0
- rxdart 0.27.7
- scratch_space 1.0.2
  - build ^2.0.0
  - crypto ^3.0.0
  - path ^1.8.0
  - pool ^1.5.0
- share_plus_platform_interface 3.3.1
  - cross_file ^0.3.3+4
  - flutter any
  - meta ^1.8.0
  - mime ^1.0.4
  - plugin_platform_interface ^2.1.4
  - path_provider ^2.0.14
  - uuid >=3.0.7 <5.0.0
- shared_preferences_android 2.2.1
  - flutter any
  - shared_preferences_platform_interface ^2.3.0
- shared_preferences_foundation 2.3.5
  - flutter any
  - shared_preferences_platform_interface ^2.3.0
- shared_preferences_linux 2.3.2
  - file >=6.0.0 <8.0.0
  - flutter any
  - path ^1.8.0
  - path_provider_linux ^2.0.0
  - path_provider_platform_interface ^2.0.0
  - shared_preferences_platform_interface ^2.3.0
- shared_preferences_platform_interface 2.3.2
  - flutter any
  - plugin_platform_interface ^2.1.7
- shared_preferences_web 2.2.2
  - flutter any
  - flutter_web_plugins any
  - shared_preferences_platform_interface ^2.3.0
  - web >=0.3.0 <0.5.0
- shared_preferences_windows 2.3.2
  - file >=6.0.0 <8.0.0
  - flutter any
  - path ^1.8.0
  - path_provider_platform_interface ^2.0.0
  - path_provider_windows ^2.0.0
  - shared_preferences_platform_interface ^2.3.0
- shelf 1.4.1
  - async ^2.5.0
  - collection ^1.15.0
  - http_parser ^4.0.0
  - path ^1.8.0
  - stack_trace ^1.10.0
  - stream_channel ^2.1.0
- shelf_web_socket 1.0.4
  - shelf ^1.1.0
  - stream_channel ^2.1.0
  - web_socket_channel ^2.0.0
- sign_in_with_apple_platform_interface 1.0.0
  - flutter any
  - plugin_platform_interface ^2.0.0
  - meta ^1.3.0
- sign_in_with_apple_web 1.0.1
  - flutter any
  - flutter_web_plugins any
  - sign_in_with_apple_platform_interface ^1.0.0
  - js ^0.6.3
- sky_engine 0.0.99
- source_maps 0.10.12
  - source_span ^1.8.0
- source_span 1.10.0
  - collection ^1.15.0
  - path ^1.8.0
  - term_glyph ^1.2.0
- sprintf 7.0.0
- sqflite 2.3.2
  - flutter any
  - sqflite_common >=2.5.0-1 <4.0.0
  - path >=1.8.0 <3.0.0
- sqflite_common 2.5.3
  - synchronized >=3.0.0 <5.0.0
  - path >=1.8.0 <3.0.0
  - meta >=1.3.0 <3.0.0
- stack_trace 1.11.1
  - path ^1.8.0
- stream_channel 2.1.2
  - async ^2.5.0
- stream_transform 2.1.0
- string_scanner 1.2.0
  - source_span ^1.8.0
- term_glyph 1.2.1
- test_api 0.6.1
  - async ^2.5.0
  - boolean_selector ^2.1.0
  - collection ^1.15.0
  - meta ^1.3.0
  - source_span ^1.8.0
  - stack_trace ^1.10.0
  - stream_channel ^2.1.0
  - string_scanner ^1.1.0
  - term_glyph ^1.2.0
- timing 1.0.1
  - json_annotation ^4.3.0
- typed_data 1.3.2
  - collection ^1.15.0
- url_launcher_android 6.3.0
  - flutter any
  - url_launcher_platform_interface ^2.3.1
- url_launcher_ios 6.2.4
  - flutter any
  - url_launcher_platform_interface ^2.2.0
- url_launcher_linux 3.1.1
  - flutter any
  - url_launcher_platform_interface ^2.2.0
- url_launcher_macos 3.1.0
  - flutter any
  - url_launcher_platform_interface ^2.2.0
- url_launcher_platform_interface 2.3.2
  - flutter any
  - plugin_platform_interface ^2.1.7
- url_launcher_web 2.2.3
  - flutter any
  - flutter_web_plugins any
  - url_launcher_platform_interface ^2.2.0
  - web >=0.3.0 <0.5.0
- url_launcher_windows 3.1.1
  - flutter any
  - url_launcher_platform_interface ^2.2.0
- uuid 4.3.3
  - crypto ^3.0.0
  - sprintf ^7.0.0
  - meta ^1.10.0
  - fixnum ^1.1.0
- vector_graphics 1.1.11+1
  - flutter any
  - http ^1.0.0
  - vector_graphics_codec 1.1.11+1
- vector_graphics_codec 1.1.11+1
- vector_graphics_compiler 1.1.11+1
  - args ^2.3.0
  - meta ^1.7.0
  - path_parsing ^1.0.1
  - xml ^6.3.0
  - vector_graphics_codec 1.1.11+1
  - path ^1.8.0
- vector_math 2.1.4
- version 3.0.2
- vm_service 13.0.0
- watcher 1.1.0
  - async ^2.5.0
  - path ^1.8.0
- web_socket_channel 2.4.3
  - async ^2.5.0
  - crypto ^3.0.0
  - stream_channel ^2.1.0
  - web ^0.4.0
- win32 5.2.0
  - ffi ^2.1.0
- win32_registry 1.1.2
  - ffi ^2.1.0
  - win32 ^5.0.7
- xdg_directories 1.0.4
  - meta ^1.3.0
  - path ^1.8.0
- xml 6.5.0
  - collection ^1.18.0
  - meta ^1.9.0
  - petitparser ^6.0.0
- yaml 3.1.2
  - collection ^1.15.0
  - source_span ^1.8.0
  - string_scanner ^1.1.0

Steps to reproduce

Setup firebase_ui_auth and use it with a non-english locale:

MaterialApp(
            title: "FooBar",
            localizationsDelegates: [
              //FirebaseUILocalizations.withDefaultOverrides(const LabelOverrides()),
              AppLocalizations.delegate,
              GlobalMaterialLocalizations.delegate,
              GlobalWidgetsLocalizations.delegate,
              GlobalCupertinoLocalizations.delegate,
              FirebaseUILocalizations.delegate,
            ],
            locale: const Locale('pt'),
...

View the login page (or any built in page like profile) with your phone language or locale configured to something non english (pt in screenshot)

Screenshot_1709415024

Everything looks correct.

Now add some label overrides as per docs https://github.com/firebase/FirebaseUI-Flutter/blob/main/docs/firebase-ui-localizations.md

class LabelOverrides extends DefaultLocalizations {
  const LabelOverrides();

  @override
  String get signInWithGoogleButtonText => "XXX";
}

and

MaterialApp(
            title: "FooBar",
            localizationsDelegates: [
              FirebaseUILocalizations.withDefaultOverrides(const LabelOverrides()), // <-- now uncommented
              AppLocalizations.delegate,
              GlobalMaterialLocalizations.delegate,
              GlobalWidgetsLocalizations.delegate,
              GlobalCupertinoLocalizations.delegate,
              FirebaseUILocalizations.delegate,
            ],
            locale: const Locale('pt'),
...

The override does work as the google login button now says "XXX" but the fallback to the other FirebaseUILocalizations.delegate seem to stop working and everything reverts to english.

Screenshot_1709415183

Am I doing something wrong?

Expected Behavior

Override just the overridden labels, all other strings remain the same.

Actual Behavior

Overrides the overridden labels correctly, but all other strings revert to english.

Additional Information

No response

russellwheatley commented 3 months ago

@reimager - thanks, I was able to reproduce. You're seeing English labels because you're extending DefaultLocalizations which has the English translations.

class LabelOverrides extends DefaultLocalizations {
  const LabelOverrides();

  @override
  String get signInWithGoogleButtonText => "XXX";
}

I'll open a PR once we've landed on a solution 🙏