[go: nahoru, domu]

Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[flutter_localizations] re-generate localization command throws errors #104601

Open
TahaTesser opened this issue May 25, 2022 · 5 comments
Open
Labels
a: internationalization Supporting other languages or locales. (aka i18n) d: api docs Issues with https://api.flutter.dev/ framework flutter/packages/flutter repository. See also f: labels. P2 Important issues not at the top of the work list team-framework Owned by Framework team triaged-framework Triaged by Framework team

Comments

@TahaTesser
Copy link
Member

Follow instructions from https://github.com/flutter/flutter/tree/master/packages/flutter_localizations#adding-a-new-string-to-localizations or directly execute the command below.

When executing dart dev/tools/localization/bin/gen_localizations.dart --overwrite throws the following errors.

logs
tahatesser@Tahas-MacBook-Pro flutter_nevercode % dart dev/tools/localization/bin/gen_localizations.dart --overwrite
fatal: Locale "en_AU" contains invalid resource keys: keyboardKeyKanaMode, keyboardKeyHangulMode, keyboardKeyRomaji, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHanjaMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKanjiMode, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "en_CA" contains invalid resource keys: keyboardKeyKanaMode, keyboardKeyHangulMode, keyboardKeyRomaji, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHanjaMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKanjiMode, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "en_GB" contains invalid resource keys: keyboardKeyKanaMode, keyboardKeyHangulMode, keyboardKeyRomaji, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHanjaMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKanjiMode, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "en_IE" contains invalid resource keys: keyboardKeyKanaMode, keyboardKeyHangulMode, keyboardKeyRomaji, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHanjaMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKanjiMode, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "en_IN" contains invalid resource keys: keyboardKeyKanaMode, keyboardKeyHangulMode, keyboardKeyRomaji, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHanjaMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKanjiMode, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "en_NZ" contains invalid resource keys: keyboardKeyKanjiMode, keyboardKeyHanjaMode, keyboardKeyRomaji, keyboardKeyKanaMode, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHangulMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "en_SG" contains invalid resource keys: keyboardKeyKanaMode, keyboardKeyHangulMode, keyboardKeyRomaji, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHanjaMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKanjiMode, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "en_ZA" contains invalid resource keys: keyboardKeyKanaMode, keyboardKeyHangulMode, keyboardKeyRomaji, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHanjaMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKanjiMode, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "es_419" contains invalid resource keys: keyboardKeyKanjiMode, keyboardKeyHanjaMode, keyboardKeyRomaji, keyboardKeyKanaMode, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHangulMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "es_AR" contains invalid resource keys: keyboardKeyKanjiMode, keyboardKeyHanjaMode, keyboardKeyRomaji, keyboardKeyKanaMode, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHangulMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "es_BO" contains invalid resource keys: keyboardKeyKanjiMode, keyboardKeyHanjaMode, keyboardKeyRomaji, keyboardKeyKanaMode, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHangulMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "es_CL" contains invalid resource keys: keyboardKeyKanjiMode, keyboardKeyHanjaMode, keyboardKeyRomaji, keyboardKeyKanaMode, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHangulMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "es_CO" contains invalid resource keys: keyboardKeyKanjiMode, keyboardKeyHanjaMode, keyboardKeyRomaji, keyboardKeyKanaMode, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHangulMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "es_CR" contains invalid resource keys: keyboardKeyKanjiMode, keyboardKeyHanjaMode, keyboardKeyRomaji, keyboardKeyKanaMode, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHangulMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "es_DO" contains invalid resource keys: keyboardKeyKanjiMode, keyboardKeyHanjaMode, keyboardKeyRomaji, keyboardKeyKanaMode, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHangulMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "es_EC" contains invalid resource keys: keyboardKeyKanjiMode, keyboardKeyHanjaMode, keyboardKeyRomaji, keyboardKeyKanaMode, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHangulMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "es_GT" contains invalid resource keys: keyboardKeyKanjiMode, keyboardKeyHanjaMode, keyboardKeyRomaji, keyboardKeyKanaMode, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHangulMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "es_HN" contains invalid resource keys: keyboardKeyKanjiMode, keyboardKeyHanjaMode, keyboardKeyRomaji, keyboardKeyKanaMode, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHangulMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "es_MX" contains invalid resource keys: keyboardKeyKanjiMode, keyboardKeyHanjaMode, keyboardKeyRomaji, keyboardKeyKanaMode, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHangulMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "es_NI" contains invalid resource keys: keyboardKeyKanjiMode, keyboardKeyHanjaMode, keyboardKeyRomaji, keyboardKeyKanaMode, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHangulMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "es_PA" contains invalid resource keys: keyboardKeyKanjiMode, keyboardKeyHanjaMode, keyboardKeyRomaji, keyboardKeyKanaMode, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHangulMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "es_PE" contains invalid resource keys: keyboardKeyKanjiMode, keyboardKeyHanjaMode, keyboardKeyRomaji, keyboardKeyKanaMode, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHangulMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "es_PR" contains invalid resource keys: keyboardKeyKanjiMode, keyboardKeyHanjaMode, keyboardKeyRomaji, keyboardKeyKanaMode, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHangulMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "es_PY" contains invalid resource keys: keyboardKeyKanjiMode, keyboardKeyHanjaMode, keyboardKeyRomaji, keyboardKeyKanaMode, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHangulMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "es_SV" contains invalid resource keys: keyboardKeyKanjiMode, keyboardKeyHanjaMode, keyboardKeyRomaji, keyboardKeyKanaMode, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHangulMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "es_US" contains invalid resource keys: keyboardKeyKanjiMode, keyboardKeyHanjaMode, keyboardKeyRomaji, keyboardKeyKanaMode, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHangulMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "es_UY" contains invalid resource keys: keyboardKeyKanjiMode, keyboardKeyHanjaMode, keyboardKeyRomaji, keyboardKeyKanaMode, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHangulMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "es_VE" contains invalid resource keys: keyboardKeyKanjiMode, keyboardKeyHanjaMode, keyboardKeyRomaji, keyboardKeyKanaMode, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHangulMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "fr_CA" contains invalid resource keys: keyboardKeyKanjiMode, keyboardKeyHiragana, keyboardKeyKanaMode, keyboardKeyHiraganaKatakana, keyboardKeyHankaku, keyboardKeyHanjaMode, keyboardKeyHangulMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKatakana, keyboardKeyZenkaku, keyboardKeyRomaji
Locale "pt_PT" contains invalid resource keys: keyboardKeyKanjiMode, keyboardKeyHanjaMode, keyboardKeyRomaji, keyboardKeyKanaMode, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHangulMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "sr_Latn" contains invalid resource keys: keyboardKeyRomaji, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHanjaMode, keyboardKeyHangulMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKanaMode, keyboardKeyKanjiMode, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "zh_Hant_HK" contains invalid resource keys: keyboardKeyKanjiMode, keyboardKeyHanjaMode, keyboardKeyRomaji, keyboardKeyKanaMode, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHangulMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "zh_Hant" contains invalid resource keys: keyboardKeyKanjiMode, keyboardKeyHanjaMode, keyboardKeyRomaji, keyboardKeyKanaMode, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHangulMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKatakana, keyboardKeyZenkaku
Locale "zh_Hant_TW" contains invalid resource keys: keyboardKeyKanjiMode, keyboardKeyHanjaMode, keyboardKeyRomaji, keyboardKeyKanaMode, keyboardKeyHiraganaKatakana, keyboardKeyHiragana, keyboardKeyHankaku, keyboardKeyHangulMode, keyboardKeyZenkakuHankaku, keyboardKeyEisu, keyboardKeyKatakana, keyboardKeyZenkaku
@TahaTesser
Copy link
Member Author

cc: @guidezpl

@guidezpl
Copy link
Member

Oh to get this to work I had to add another argument to the command, see it's -h.

@TahaTesser
Copy link
Member Author

@guidezpl

Adding --remove-undefined doesn't throw but I'm not actually getting translated string.

Screenshot 2022-05-25 at 16 10 37

@guidezpl
Copy link
Member
guidezpl commented May 25, 2022

That's normal, it has to make a round trip inside Google to get translated via the last step. There's a nice diagram explaining this somewhere, let me find it.

No guaranty on correctness, but this is it.

Flutter Localization Process

Feel free to update the README to clarify for the next contributor.

@TahaTesser TahaTesser added in triage Presently being triaged by the triage team a: internationalization Supporting other languages or locales. (aka i18n) documentation framework flutter/packages/flutter repository. See also f: labels. and removed in triage Presently being triaged by the triage team labels May 25, 2022
@TahaTesser
Copy link
Member Author

@guidezpl

That's interesting, appreciate the info. Agreed, it needs to be documented better.

@goderbauer goderbauer added the P2 Important issues not at the top of the work list label May 25, 2022
@flutter-triage-bot flutter-triage-bot bot added the d: api docs Issues with https://api.flutter.dev/ label Jul 5, 2023
@flutter-triage-bot flutter-triage-bot bot added team-framework Owned by Framework team triaged-framework Triaged by Framework team labels Jul 8, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
a: internationalization Supporting other languages or locales. (aka i18n) d: api docs Issues with https://api.flutter.dev/ framework flutter/packages/flutter repository. See also f: labels. P2 Important issues not at the top of the work list team-framework Owned by Framework team triaged-framework Triaged by Framework team
Projects
None yet
Development

No branches or pull requests

4 participants