アプリのローカライズ(他言語化)についてご質問させてください。
実現したいこと
理想はリソースファイルの出し分けではなく、日本語の文字列→英語に置き換えるような実装が理想なのですが、何か良い実現方法はないでしょうか?
Xcodeのローカライズのような形をイメージしています。
<Xcodeのローカライズファイル> "切り替える" = "Switch"; "レベル" = "Level"; "ログイン" = "Login"; "閉じる" = "Close";
前提
①values-jaのようにフォルダ分けをすることで、strings.xmlのリソースファイルを他言語化する方法は認識済み
https://developer.android.com/guide/topics/resources/localization?hl=ja
②初回起動時に、csvファイル→Realmへ日本語の文字列を格納し、一度読み込んだcsvは破棄。
③RealmからRecycleViewに読み込む処理を実施しているため、strings.xmlに文字列を入れるような手法は基本的に取っていない
代替案
前提の②を行う際に、端末の設定言語を見て英語の文字列をRealmに格納することで、実現は可能かとは思っています。
一方で難点として、アプリ初回起動時の言語から変更できない等(既存ユーザー含めて)あるので、それ以外の方法を模索しています。
回答2件
あなたの回答
tips
プレビュー