-
Notifications
You must be signed in to change notification settings - Fork 36
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
日本語にするとI18n::MissingTranslationDataエラーで落ちることがある #54
Comments
うーん。謎ですね。crowdin からは、yml ファイルが定期的に本家の Decidim に push されるみたいなので、こちらのリポジトリへの影響は無いはずなのですが。 |
本家のcrowdinが生成するYAMLファイルで、単数複数の違いがない言語について、 minimum:
one: at least %{count} character
other: at least %{count} characters と minimum:
other: 少なくとも %{count} 文字 の違いですね。 |
crowdin側にログインして直そうとしてみたんですが、以下画像のようなUIで、色々触って直し方ががわからなかったので、Gitterにて質問してみました。 |
おそらくですがCrowdinが |
なんと、そんなオチなんですね…。 |
いや、単純に使い方が悪いだけかも…? |
takahashim/decidim@4133e28 おそらくこんな感じの対応になりそうです。 |
その後少し見直して、 decidim/decidim#6865 という修正にしてpull requestを送ったところ、無事マージされました! |
本当に修正するには現インスタンスで使っているバージョンを上げる必要がある。 |
これはv0.24.0以降までupdateできると解決する予定です |
v0.24.0以降にupdate済みなのでcloseします |
対象ドメイン/ The domain
起こっている問題 / The Problem
locale=jaでアクセスすると、下記スクリーンショットの通り、
I18n::MissingTranslationData in Decidim::XXX
というエラーが表示されて死ぬことがあります。特定の画面だけではなさそうです。
スクリーンショット / Screenshot
期待する見せ方・挙動 / Expected Behavior
起こっている問題の再現手段 / Steps to Reproduce
具体的な手順はないのですが、ログインせずにアクセスすると、ちょくちょく発生するようです。
動作環境・ブラウザ / Environment
原因 / Why
原因はconfig/locales/ja.ymlの不備で、
ja.forms.length_validator.minimum.one
がないことなのですが、本家のYAMLは直接いじれないので、crowdinとの連携を何か変更しないといけないのかもしれません。回避方法 / Workaround
とりあえずローカルのconfig/locales/ja.ymlに上記項目を追加すると起きなくなります。
The text was updated successfully, but these errors were encountered: