新しい言語を追加するにはどうすればよいですか?


27

私が使用しているアフターマーケットROMには、おそらくスペースを節約するために、言語リストが2、3の選択項目に切り詰められているようです。

システムに言語を追加し直したいと思います。MoreLocale 2などのプログラムを使用して既にロケールを設定できるため、言語サポートのあるアプリケーションは正しいロケールコードで開始されますが、欠落しているシステム言語は追加されません。別の言語でシステムを使用するのは良いことですが、主なことはキーボードのオートコンプリート用の辞書ファイルを取得することです。入力言語の言語サポートファイルをシステムまたはROMに追加するにはどうすればよいですか?

他のROMやAOSPプロジェクトにアクセスして物事をリッピングすることはできますが、どこから始めればいいのかわかりません。どのファイルが必要で、どのような修正が必要ですか?言語パックを使用してこれを行う簡単な方法はありますか、それともずっとハッカーですか?

ROMは完全にルート化されてadbおり、必要に応じてアクセスできます。これはAndroid 2.3.7(Dream / Sapphire用の非公式CM 7.1ポート)で、Androidキーボードを使用しています。私が望む言語はトルコ語ですが、誰かがそれを指し示すためのダウンロードを持っている場合を除き、ほとんどがここで探しているプロセスです。


3
私の知る限り、サードパーティのキーボードは独自の言語セットを提供する必要があります。トルコ語をサポートするサードパーティのキーボードを見つけることができれば、それが最も簡単な方法かもしれません。さらに、CMはトルコ語をサポートしていないようです:github.com/CyanogenMod/android_vendor_cyanogen/blob/gingerbread/…(「翻訳者」をご覧ください)
ブライアンデニー

@BryanDenny:完全なCyanogenROM(私は別の携帯電話で持っています)はトルコ語をネイティブにサポートしていますが、Dream(およびその他)の一部のストリップされたバージョンのみが変更されています。私はトルコ語をサポートする代替キーボードについて多くを知っていますが、実際には標準のAndroidキーボードにそれが欲しいです(一部のMarketキーボードはうまく動作しますが、DreamにはRAMを使いすぎており、軽いキーボードはまったくうまく動作しません)。ストックキーボードのセットアップを取得するのが難しいことは知っていますが、それが私の質問です(そしてなぜ私が尋ねているのですか)。
カレブ

@BryanDenny:あなたがリンクしたgithubの物は、Cyanogen固有のインターフェースのものの翻訳者を示しています。CyanogenMod ROMは通常、トルコ語を含むAOSPから提供される完全な言語セットを備えています。いくつかのROM固有のアドオンには翻訳された文字列がありません...しかし、ROMが完全なロケールリストでコンパイルされていない場合、特定の言語のサポートを追加する方法が必要です。言語を追加するために別のROMから何を引き出すことができますか?
カレブ

私は知らない、私はAndroid開発を行った(アプリで複数の言語をサポートすることさえした)が、私はROMで開発をしたことがない。申し訳ありませんが、もっとお役に立てればと思います。また、CMフォーラムまたはXDAも調べます。
ブライアンデニー

回答:


11

デバイスの完全な言語サポートの追加はROMレベルで行われ、デフォルトのキーボードがサポートする言語はコンパイルの前に追加され、Androidキーボードはサポートする言語の辞書をダウンロードするオプションのみを提供します。回避策としては、言語の追加をサポートするキーボードアプリ(GOKeyboardなど)をダウンロードします。

ロケールを変更するアプリは便利ですが、特定の言語や目的の言語に特別に翻訳されたromほど翻訳が完全ではない場合があります。言語が双方向(ヘブライ語やアラブ語などの双方向)であり、ROMがそれをサポートしていない場合、バグも発生する可能性があります!

最良の解決策は、希望する言語を保持する新しいROMをフラッシュすることです。これは、デバイスメーカーが地域用に作成したストックROMまたはカスタムROMのいずれかです。トルコ)。


ありがとう。いずれにせよ、シアンは確かに最初の選択肢ですが、実際には私のユニットの1つでより良く動作するROMがあります。主な欠点は言語サポートの欠如です。
カレブ

2
しかし、どうしてオフィシャルROMにヘブライ語がないのに、どうして半年前に買ったオフィシャルROMの古いサムスンs4があるのでしょうか?それは単に隠されたオプションでしょうか?
エラッドベンダ

0

このビデオを見る

https://www.google.com/search?ei=MLpoXaXLLYHykwXjwqHADQ&q=android+setting+language+missing&oq=android+setting+language+mis&gs_l=psy-ab.3.0.33i22i29i30l2.271266.274795..276526...0.2 .. 0.208.2395.0j13j2 ...... 0 .... 1..gws-wiz ....... 0i71j35i39j0i67j0j0i20i263j0i203j0i22i30.5sRaXAommog#kpvalbx = _R7toXaWQEdHxkwWXnIv4CA22

TL; DW

  • morelocaleアプリをインストールする
  • abdを使用してアプリの権限を変更します pm grant dogfooderz.com.morelocales android.permission.CHANGE_CONFIGURATION
  • アプリを使用してロケールを変更します

注:取得する場合

Security exception: grantRuntimePermission: Neither user 2000 nor current process has android.permission.GRANT_RUNTIME_PERMISSIONS

この回答を参照https://stackoverflow.com/questions/52079343/how-can-i-use-adb-to-grant-permission-without-root

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.