Wie füge ich eine neue Sprache hinzu?

Das Aftermarket-ROM, das ich verwende, scheint die Sprachliste auf nur ein paar Auswahlmöglichkeiten reduziert zu haben, wahrscheinlich um Platz zu sparen.

Ich möchte dem System wieder eine Sprache hinzufügen. Ich kann das Gebietsschema bereits mit Programmen wie MoreLocale 2 festlegen , sodass Anwendungen mit meiner Sprachunterstützung mit dem richtigen Gebietsschemacode starten, jedoch werden dadurch keine fehlenden Systemsprachen hinzugefügt. Das System in einer anderen Sprache zu haben, wäre schön, aber die Hauptsache ist, die Wörterbuchdateien für die automatische Vervollständigung der Tastatur zu erhalten . Wie fügt man einem System oder ROM die Sprachunterstützungsdateien für eine Eingabesprache hinzu?

Ich kann auf andere ROMs oder das AOSP-Projekt zugreifen, um Dinge herauszureißen, aber ich weiß nicht, wo ich anfangen soll. Welche Dateien benötige ich und welche Änderungen müssen vorgenommen werden? Gibt es eine einfache Möglichkeit, dies beispielsweise mit einem Sprachpaket zu tun, oder ist es Hackerangriffe?

Mein ROM ist vollständig gerootet und ich habe adbbei Bedarf Zugriff. Es ist Android 2.3.7 ( inoffizieller CM 7.1-Port für Dream/Sapphire ) und ich verwende die Standard-Android-Tastatur. Die Sprache, die ich möchte, ist Türkisch, obwohl es meistens der Prozess ist, nach dem ich hier suche, es sei denn, jemand hat einen Download, auf den ich verweisen kann.

Soweit ich weiß, sollten Tastaturen von Drittanbietern ihre eigenen Sprachsätze bereitstellen. Wenn Sie eine Tastatur eines Drittanbieters finden, die Ihnen gefällt und die Türkisch unterstützt, ist dies möglicherweise der einfachste Weg. Außerdem scheint CM Türkisch nicht zu unterstützen: github.com/CyanogenMod/android_vendor_cyanogen/blob/gingerbread/… (Schauen Sie unter „Übersetzer“) Aber Sie könnten immer helfen, für sie zu übersetzen.
@BryanDenny: Vollständige CyanogenROMs (die ich auf einem anderen Telefon habe) haben native Unterstützung für Türkisch, es sind nur einige abgespeckte Versionen für den Traum (und andere), die kurz geändert werden. Ich weiß viel über alternative Tastaturen mit türkischer Unterstützung, möchte es aber unbedingt für die Standard-Android-Tastatur (einige Market-Tastaturen funktionieren hervorragend, verwenden aber zu viel RAM für Dream und die leichteren funktionieren überhaupt nicht sehr gut). Ich weiß, dass es schwieriger ist, die Standardtastatur einzurichten, aber das ist meine Frage (und warum ich frage).
@BryanDenny: Das Github-Ding, das Sie verlinkt haben, zeigt die Übersetzer für die Cyanogen-spezifischen Schnittstellen-Sachen. CyanogenMod-ROMs verfügen normalerweise über den vollständigen Sprachsatz, der vom AOSP angeboten wird, einschließlich Türkisch. Nur wenige ROM-spezifische Add-Ons haben keine übersetzten Zeichenfolgen ... aber wenn das ROM nicht mit der vollständigen Gebietsschemaliste kompiliert ist, muss es eine Möglichkeit geben, Unterstützung für eine bestimmte Sprache hinzuzufügen. Was kann ich aus einem anderen ROM herausziehen, um eine Sprache hinzuzufügen?
Ich habe keine Ahnung, ich habe Android-Entwicklung durchgeführt (sogar mehrere Sprachen in einer App unterstützt), aber ich habe keine Entwicklung mit ROMs durchgeführt. Entschuldigung, ich wünschte, ich könnte mehr helfen. Ich würde auch in den CM-Foren oder XDA nachsehen.

Antworten (2)

Das Hinzufügen der vollständigen Sprachunterstützung für ein Gerät erfolgt auf Rom-Ebene, die Sprachen, die die Standardtastatur unterstützt, werden vor der Kompilierung hinzugefügt, und die Android-Tastatur bietet Ihnen nur die Möglichkeit, Wörterbücher für die unterstützten Sprachen herunterzuladen. Eine gute Problemumgehung besteht darin, eine Tastatur-App (z. B. GOKeyboard) herunterzuladen, die das Hinzufügen von Sprachen unterstützt.

Apps zum Ändern des Gebietsschemas sind nett, aber sie sind möglicherweise nicht so gründlich in ihrer Übersetzung wie ein Rom, das erstellt oder speziell in eine bestimmte/Ihre gewünschte Sprache übersetzt wurde. Wenn Ihre Sprache Bi-Di ist (bidirektional, wie z. B. Hebräisch oder Arabisch) und das Rom dies nicht unterstützt, kann es auch zu Fehlern kommen!

Die beste Lösung besteht darin, ein neues Rom zu flashen, das die gewünschte Sprache enthält, entweder ein Stock-ROM, das von Ihrem Gerätehersteller für Ihre Region hergestellt wurde, oder ein benutzerdefiniertes Rom. Cyanogen ist gut, da es wahrscheinlich jede Sprache unterstützt, die dem Unicode-Standard entspricht (einschließlich Türkisch).

Danke. Cyanogen ist sowieso sicherlich meine erste Wahl, aber es gibt tatsächlich ROMs, die auf einem meiner Geräte besser laufen, wobei der größte Nachteil die fehlende Sprachunterstützung ist.
Aber wie kommt es, dass das offizielle ROM zum Beispiel kein Hebräisch hat, und ein älteres Samsung S4 mit offiziellem ROM, das ich vor einem halben Jahr gekauft habe, hat es? könnte es nur eine versteckte Option sein?

Sehen Sie dieses Video

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

  • installiere die morelocale-App
  • Verwenden Sie abd, um die App-Berechtigung zu ändernpm grant dogfooderz.com.morelocales android.permission.CHANGE_CONFIGURATION
  • Verwenden Sie die App, um das Gebietsschema zu ändern

HINWEIS: Wenn Sie bekommen

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

siehe diese Antwort https://stackoverflow.com/questions/52079343/how-can-i-use-adb-to-grant-permission-without-root