のために、アレイのうちのstring-array
定義の多くは、文字列を移動:Androidの文字列の配列は:そうのように、私のAndroidの文字列リソースファイルにIが含まれている優れた視認性の
<string-array name="my_items">
<item>First Option</item>
<item>Second Option</item>
<item>Third Option</item>
</string-array>
を、これは正常に動作一方で、私は見つけることですそのアプリのローカリゼーションツールは一般的にstring-array
の定義を理解していないため、翻訳用の文字列をエクスポートするのに苦労します。 Android Studioの翻訳エディターでさえ、これらの定義を無視しているようです。
それでは、私がやりたいことは、彼らがより良い可視性を持っており、そのような配列の内部からのものを参照する配列のうち、文字列そのものを移動することです:私はLOTを持っているので
<string name="my_items_1">First Option</string>
<string name="my_items_2">Second Option</string>
<string name="my_items_3">Third Option</string>
<string-array name="my_items">
<item>@string/my_items_1</item>
<item>@string/my_items_2</item>
<item>@string/my_items_3</item>
</string-array>
これらのうちいくつかの言語リソースファイルで、私はこの変換/マッピングを自動化する方法を探しています。私はおそらく、先読みやlookbehindsなど、非常に狡猾な正規表現ベースのソリューションがあるかもしれないと思っています。私は正規表現では絶望的なので、これが可能かどうかはわかりません。そうでない場合は、スクリプトベースの方法がありますか?
誰かからインスピレーションを得て祈っています!
あなたのための答えの仕事をしましたか? –