多言語対応 修正
ネイティブとWebViewの差がでる件、検討しました。
案③でいく予定とさせて頂きます。
弊社側でセッションAPIで、言語情報とれるようにします。
仕様詳細:https://docs.google.com/presentation/d/1FKQUrluKConpV_zrwpGSB6wsvlYNCcfTy0bllfOHV2Q/edit#slide=id.g116318359c9_3_6
※aw3dev環境に反映予定:3/24までに
★修正メモ
- DocumentWebFragment.kt
- 関数:applyCookieManager
- if (urlLoading)が正しい時に多言語対応コードを入れる
タブ移動時、オンライン・オフラインどちらの場合においても、ここを通るので
- if (urlLoading)が正しい時に多言語対応コードを入れる
- 関数:applyCookieManager
- ApiSessionResponse.kt
- データクラス
ResponseSessionUserにvar displayLanguage: Stringを追加
- データクラス
- MultilingualControl.kt
- プルダウン関連削除
- 関数作成 引数:セッション情報取得APIで取得できる言語設定
- 現在の言語設定と取得した言語設定を比較して違っていれば、設定を入れ替えてactivity.recreate
【動作確認】※実機
- 端末OS:日本語、AgileWorksプロファイル:英語の場合、ログイン画面は日本語、それ以外は英語になっていること
- 端末OS:日本語、AgileWorksプロファイル:中文(中国)の場合、ログイン画面は日本語、それ以外は中文(中国)になっていること
- 端末OS:日本語、AgileWorksプロファイル:中文(台湾)の場合、ログイン画面は日本語、それ以外は中文(台湾)になっていること
- 端末OS:日本語、AgileWorksプロファイル:ブラウザ設定に従うの場合、全画面日本語になっていること
⇒上記の通りになっていることを確認
- 端末OS:英語、AgileWorksプロファイル:日本語の場合、ログイン画面は英語、それ以外は日本語になっていること
- 端末OS:英語、AgileWorksプロファイル:中文(中国)の場合、ログイン画面は英語、それ以外は中文(中国)になっていること
- 端末OS:英語、AgileWorksプロファイル:中文(台湾)の場合、ログイン画面は英語、それ以外は中文(台湾)になっていること
- 端末OS:英語、AgileWorksプロファイル:ブラウザ設定に従うの場合、全画面英語になっていること
⇒上記の通りになっていることを確認
- 端末OS:中文(中国)、AgileWorksプロファイル:日本語の場合、ログイン画面は中文(中国)、それ以外は日本語になっていること
- 端末OS:中文(中国)、AgileWorksプロファイル:英語の場合、ログイン画面は中文(中国)、それ以外は英語になっていること
- 端末OS:中文(中国)、AgileWorksプロファイル:中文(台湾)の場合、ログイン画面は中文(中国)、それ以外は中文(台湾)になっていること
- 端末OS:中文(中国)、AgileWorksプロファイル:ブラウザ設定に従うの場合、全画面中文(中国)になっていること
⇒【NG】ブラウザ設定に従う場合、webView読み込みが無限ループに入ってしまう
⇒原因:言語が変更されたかどうかの判定文実装ミス
⇒修正後、上記の通りになっていることを確認
- 端末OS:中文(台湾)、AgileWorksプロファイル:日本語の場合、ログイン画面は中文(台湾)、それ以外は日本語になっていること
- 端末OS:中文(台湾)、AgileWorksプロファイル:英語の場合、ログイン画面は中文(台湾)、それ以外は英語になっていること
- 端末OS:中文(台湾)、AgileWorksプロファイル:中文(中国)の場合、ログイン画面は中文(台湾)、それ以外は中文(中国)になっていること
- 端末OS:中文(台湾)、AgileWorksプロファイル:ブラウザ設定に従うの場合、全画面中文(台湾)になっていること
⇒上記の通りになっていることを確認
- 端末OS:韓国語、AgileWorksプロファイル:日本語の場合、全画面日本語になっていること
- 端末OS:韓国語、AgileWorksプロファイル:英語の場合、ログイン画面は日本語、それ以外は英語になっていること
- 端末OS:韓国語、AgileWorksプロファイル:中文(中国)の場合、ログイン画面は日本語、それ以外は中文(中国)になっていること
- 端末OS:韓国語、AgileWorksプロファイル:中文(台湾)の場合、ログイン画面は日本語、それ以外は中文(台湾)になっていること
- 端末OS:韓国語、AgileWorksプロファイル:ブラウザ設定に従うの場合、全画面日本語になっていること
⇒上記の通りになっていることを確認
- 端末OS:英語、初期AgileWorksプロファイル:日本語、ログイン状態であること
- AgileWorksプロファイルを英語に変更すると、タブ移動時、英語表示に切り替わること
- AgileWorksプロファイルを中文(中国)に変更すると、タブ移動時、中文(中国)表示に切り替わること
- AgileWorksプロファイルを中文(台湾)に変更すると、タブ移動時、中文(台湾)表示に切り替わること
- AgileWorksプロファイルをブラウザ設定に従うに変更すると、タブ移動時、英語表示に切り替わること
- AgileWorksプロファイルを日本語に変更すると、タブ移動時、日本語表示に切り替わること
⇒上記の通りになっていることを確認
- 端末OS:中文(中国)、初期AgileWorksプロファイル:英語、ログイン状態であること
- AgileWorksプロファイルを日本語に変更すると、タブ移動時、日本語表示に切り替わること
- AgileWorksプロファイルを中文(中国)に変更すると、タブ移動時、中文(中国)表示に切り替わること
- AgileWorksプロファイルを中文(台湾)に変更すると、タブ移動時、中文(台湾)表示に切り替わること
- AgileWorksプロファイルをブラウザ設定に従うに変更すると、タブ移動時、中文(中国)表示に切り替わること
- AgileWorksプロファイルを英語に変更すると、タブ移動時、英語表示に切り替わること
⇒上記の通りになっていることを確認
- 端末OS:中文(台湾)、初期AgileWorksプロファイル:中文(中国)、ログイン状態であること
- AgileWorksプロファイルを日本語に変更すると、タブ移動時、日本語表示に切り替わること
- AgileWorksプロファイルを中文(台湾)に変更すると、タブ移動時、中文(台湾)表示に切り替わること
- AgileWorksプロファイルを英語に変更すると、タブ移動時、英語表示に切り替わること
- AgileWorksプロファイルをブラウザ設定に従うに変更すると、タブ移動時、中文(台湾)表示に切り替わること
- AgileWorksプロファイルを中文(中国)に変更すると、タブ移動時、中文(中国)表示に切り替わること
⇒上記の通りになっていることを確認
- 端末OS:日本語、初期AgileWorksプロファイル:中文(台湾)、ログイン状態であること
- AgileWorksプロファイルを日本語に変更すると、タブ移動時、日本語表示に切り替わること
- AgileWorksプロファイルを英語に変更すると、タブ移動時、英語表示に切り替わること
- AgileWorksプロファイルを中文(中国)に変更すると、タブ移動時、中文(中国)表示に切り替わること
- AgileWorksプロファイルをブラウザ設定に従うに変更すると、タブ移動時、日本語表示に切り替わること
- AgileWorksプロファイルを中文(台湾)に変更すると、タブ移動時、中文(台湾)表示に切り替わること
⇒上記の通りになっていることを確認
sbc-atled-aw-devによってに編集されました