操作
バグ #881
完了settingsプラグインだけ翻訳ファイルが更新されていない
プラグイン名:
ブランチ:
クラッシュする:
説明
最近こういうスクリプトで言語ファイルを更新してるんだけど、settingsプラグインだけ tx pull で落ちてくるやつがおかしいっぽい
https://gist.github.com/toshia/7dac0290e17eebac298390511ce30978
settingsはTransifexでは予約されている名前らしくて、slugが settings-1 というのになってる。これが悪さをしているっぽいが、ちょっとみてもよくわからん。
Akira Ouchi さんが8年以上前に更新
apply-transifex.rbのif文でsetting s のsが抜けてました。
あと最後のprintをファイル名まで出すようにしたのは単に好みの問題です。
--- apply-transifex.rb 2016-09-08 22:51:11.000000000 +0900 +++ apply-transifex-b.rb 2016-09-08 22:51:44.000000000 +0900 @@ -19,12 +19,12 @@ Dir.glob(File.join(__dir__, "tx/translations/*")) do |dir| slug = File.basename(dir).split('.').last next if 'readme' == slug - slug = 'setting' if slug == 'setting-1' + slug = 'setting' if slug == 'settings-1' Dir.glob(File.join(dir, '*.po')).map{ |po| File.basename(po, '.po') }.each do |lang| dest_dir = File.join(__dir__, "core/plugin/#{slug}/po/#{lang}/") FileUtils.mkdir_p(File.join(__dir__, "core/plugin/#{slug}/po/#{lang}/")) FileUtils.cp(File.join(dir, lang+'.po'), File.join(dest_dir, "#{slug}.po")) - p [File.join(dir, lang+'.po'), dest_dir] + p [File.join(dir, lang+'.po'), File.join(dest_dir, "#{slug}.po")] end end
toshi_a 初音 さんが8年以上前に更新
どうやらかなり前にinitしたtxディレクトリ(手元のやつ)だと "settings" という名前になってるらしい。
ディレクトリはそのまま見えるんだけど、リモートのslugは "setting-1" なのでpullできてないというすげえ罠があるっぽい…
操作