Bagaimana saya menambahkan bahasa baru?

27

ROM aftermarket yang saya gunakan tampaknya memiliki daftar bahasa yang dikurangkan menjadi hanya beberapa pilihan, mungkin untuk menghemat ruang.

Saya ingin menambahkan bahasa kembali ke sistem. Saya sudah dapat mengatur lokal menggunakan program seperti MoreLocale 2 sehingga aplikasi dengan dukungan bahasa saya mulai dengan kode lokal yang tepat, namun itu tidak menambahkan bahasa sistem yang hilang. Memiliki sistem dalam bahasa lain akan menyenangkan, tetapi yang paling utama adalah mendapatkan file kamus untuk keyboard secara otomatis . Bagaimana cara menambahkan file dukungan bahasa untuk bahasa input ke sistem atau ROM?

Saya dapat mengakses ROM lain atau proyek AOSP untuk merobek semuanya, tetapi saya tidak tahu harus mulai dari mana. File apa yang saya butuhkan dan modifikasi apa yang perlu dilakukan? Apakah ada cara mudah untuk melakukan ini dengan mengatakan paket bahasa atau itu peretasan sepanjang jalan?

ROM saya sudah di-root sepenuhnya dan saya memiliki adbakses jika perlu. Ini Android 2.3.7 ( port CM 7.1 tidak resmi untuk Dream / Sapphire ) dan saya menggunakan keyboard Android stock. Bahasa yang saya inginkan adalah bahasa Turki, meskipun kecuali jika seseorang memiliki unduhan untuk menunjukkannya kepada saya, kebanyakan proses yang saya cari di sini.

Caleb
sumber
3
Sejauh yang saya tahu, keyboard pihak ke-3 harus menyediakan set bahasa mereka sendiri. Jika Anda dapat menemukan keyboard pihak ke-3 yang Anda suka yang mendukung bahasa Turki, maka itu mungkin cara termudah untuk melakukannya. Selain itu, sepertinya CM tidak mendukung Bahasa Turki: github.com/CyanogenMod/android_vendor_cyanogen/blob/gingerbread/… (Lihat di bawah "Penerjemah") Tapi Anda selalu bisa membantu menerjemahkan untuk mereka.
Bryan Denny
@BryanDenny: Full CyanogenROM's (yang saya miliki di ponsel lain) memang memiliki dukungan asli untuk Turki, itu hanya beberapa versi striped untuk Dream (dan lain-lain) yang pendek-berubah. Saya tahu banyak tentang keyboard alternatif dengan dukungan Turki, tetapi benar-benar menginginkannya untuk keyboard Android stock (beberapa keyboard Market berfungsi baik tetapi menggunakan terlalu banyak RAM untuk Dream dan yang lebih ringan tidak bekerja dengan baik sama sekali). Saya tahu lebih sulit mendapatkan pengaturan untuk keyboard stok, tapi itu pertanyaan saya (dan mengapa saya bertanya).
Caleb
@BryanDenny: Hal github yang Anda tautkan menunjukkan penerjemah untuk hal-hal antarmuka spesifik Cyanogen. CyanogenMod ROM biasanya memiliki set bahasa lengkap yang ditawarkan dari AOSP, yang termasuk bahasa Turki. Hanya beberapa tambahan khusus ROM yang tidak menerjemahkan string ... tetapi ketika ROM tidak dikompilasi dengan daftar lokal lengkap, harus ada cara untuk menambahkan dukungan untuk bahasa tertentu. Apa yang bisa saya tarik dari ROM lain untuk menambahkan bahasa?
Caleb
Saya tidak tahu, saya sudah melakukan dev Android (bahkan mendukung banyak bahasa dalam suatu aplikasi), tetapi saya belum melakukan dev dengan ROM. Maaf, berharap saya bisa membantu lebih banyak. Saya juga mencari di forum CM atau XDA juga.
Bryan Denny

Jawaban:

11

Menambahkan dukungan bahasa penuh untuk perangkat dilakukan pada tingkat rom, bahasa yang didukung oleh keyboard default ditambahkan sebelum kompilasi dan keyboard android hanya akan memberi Anda pilihan untuk mengunduh kamus untuk bahasa yang didukungnya. Solusi yang baik adalah mengunduh aplikasi keyboard (seperti GOKeyboard) yang mendukung penambahan bahasa.

Aplikasi pengubah lokal bagus, tetapi mungkin tidak teliti dalam terjemahannya seperti rom yang dibuat atau diterjemahkan secara khusus ke bahasa tertentu / yang Anda inginkan. Jika bahasa Anda adalah Bi-Di (Dua arah, seperti ibrani atau arab) dan rom tidak mendukungnya, itu juga dapat menimbulkan bug!

Solusi terbaik adalah mem-flash rom baru yang menampung bahasa yang Anda inginkan, baik rom cadangan yang dibuat untuk area Anda oleh produsen perangkat Anda atau rom kustom, Cyanogen baik karena mungkin mendukung setiap bahasa yang sesuai dengan standar unicode (termasuk Turki).

svarog
sumber
Terima kasih. Cyanogen tentu saja merupakan pilihan pertama saya, tetapi sebenarnya ada ROM yang berjalan lebih baik di salah satu unit saya, kelemahan utama adalah kurangnya dukungan bahasa.
Caleb
2
tapi mengapa ROM resmi tidak memiliki ibrani misalnya, dan samsung s4 yang lebih tua dengan ROM resmi yang saya miliki yang telah saya beli setengah tahun yang lalu memilikinya? mungkinkah itu hanya opsi tersembunyi?
Elad Benda
0

Lihat video ini

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.2747.22 .. 0.208.2395.0j13j2 ...... 0 .... 1..gws-wiz ....... 0i71j35i39j0i67j0j0i20i263j0i203j0i22i30.5sRaXAommog # kpvalbx = _R7toXaWQEdHxkwWXnIv4CA22

TL; DW

  • instal aplikasi morelocale
  • gunakan abd untuk mengubah izin aplikasi pm grant dogfooderz.com.morelocales android.permission.CHANGE_CONFIGURATION
  • gunakan aplikasi untuk mengubah lokal

CATATAN: jika Anda mendapatkannya

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

lihat jawaban ini /programming/52079343/how-can-i-use-adb-to-grant-permission-without-root

Elia Weiss
sumber