App mit Pseudosprachen testen

Ein Pseudogebiet ist eine Sprache, die Eigenschaften von Sprachen simuliert, die beim Übersetzen einer App UI-, Layout- und andere übersetzungsbezogene Probleme verursachen können. Pseudolokalisierungen werden durch sofortige und automatische Übersetzungen erstellt, die für alle lokalisierbaren Nachrichten auf Englisch lesbar sind. Nicht pseudolokalisierter Text verweist auf nicht übersetzbare Nachrichten in Ihrem Quellcode.

Pseudosprachen sparen Zeit und Geld, da Sie Anpassungen am UI-Text und an seinem Layout vornehmen können, bevor Sie Ihre Nachrichten an das Quell-Repository zur späteren Übersetzung senden. Eine Liste potenzieller Übersetzungsprobleme finden Sie im Abschnitt Lokalisierungsprobleme lokalisieren.

Abbildung 1: Englisch (XA) pseudolocale.

Die Android-Pseudosprachennamen folgen den standardmäßigen Namenskonventionen für Sprachen und ihre Sprach-IDs können von jeder BCP 47-kompatiblen Programmiersprache geparst werden. In diesem Sinne sind Pseudoregionen wie alle anderen Sprachen, z. B. Französisch, Chinesisch oder Russisch.

Die Android-Plattform bietet die folgenden zwei Pseudosprachen zur Darstellung von rechtsläufigen Sprachen (LTR) und rechtsläufigen Sprachen (RTL-Sprachen):

Abbildung 2: AR (XB)-Pseudosprache.

Englisch (XA): fügt dem englischen UI-Basistext lateinische Akzente hinzu, erweitert den Originaltext durch Hinzufügen von Text ohne Akzent und eckige Klammern zu jeder Nachrichteneinheit, um potenzielle Probleme durch erweiterten Text aufzudecken. Mögliche Probleme sind Layoutfehler und eine fehlerhafte Nachrichtensyntax, z. B. ein in mehrere Teile aufgeteilter Satz, der als mehrere Nachrichten in Klammern angezeigt wird. Das englische (XA) Pseudolokal ist in Abbildung 1 dargestellt.

AR (XB): legt die Textrichtung der ursprünglichen Nachrichten von links nach rechts auf linksläufig fest. Dadurch wird die Reihenfolge der Zeichen in der ursprünglichen Nachricht umgekehrt. Das AR-Pseudogebiet (XB) ist in Abbildung 2 dargestellt.

Pseudosprachen können Ihnen helfen, eine RTL-Version Ihrer App zu erstellen, auch wenn Sie keine RTL-Sprachen schreiben oder sprechen.

Pseudosprachen aktivieren

Pseudolokalisierungen werden in der Regel zu entwicklerorientierten Builds hinzugefügt. Wenn Sie auf Ihrem Gerät ein Pseudogebiet auswählen, übernehmen alle Apps, die Pseudosprachen unterstützen, die Eigenschaften des ausgewählten Pseudogebiets, einschließlich aller System-Apps wie die App „Einstellungen“ und die Schnelleinstellungen.

Wenn Sie die Android-Pseudosprachen verwenden möchten, müssen Sie Android 4.3 (API-Level 18) oder höher ausführen und Entwickleroptionen auf Ihrem Gerät aktiviert haben.

Im folgenden Verfahren wird erläutert, wie Pseudosprachen aktiviert werden:

  1. Aktivieren Sie in Android Studio Pseudosprachen für eine bestimmte App, indem Sie der Datei build.gradle die folgende Konfiguration hinzufügen:

    Groovig

    android {
       ...
       buildTypes {
           debug {
               pseudoLocalesEnabled true
           }
       }
    }
    

    Kotlin

    android {
       ...
       buildTypes.getByName("debug") {
           isPseudoLocalesEnabled = true
       }
    }
    
  2. App erstellen und ausführen

    Abbildung 3: Wählen Sie ein Pseudogebiet aus.

  3. Verwenden Sie die App „Einstellungen“, um ein Pseudogebiet auszuwählen. Dieser Schritt unterscheidet sich je nach Android-Version so:

    Android 5.0 (API-Level 21) oder höher

    1. Öffnen Sie auf dem Gerät die Einstellungen und tippen Sie auf Sprachen und Eingabe > Spracheinstellungen.
    2. Ziehen Sie den Tab in der Liste Spracheinstellungen, um ein Pseudogebiet an den Anfang der Liste zu verschieben und es zur aktiven Sprache zu machen. Siehe Abbildung 3.

    Android 4.4.4 (API-Level 19) oder niedriger

    1. Öffnen Sie auf dem Gerät die Einstellungen und tippen Sie auf Sprachen und Eingabe > Spracheinstellungen > Sprache hinzufügen.
    2. Tippen Sie auf ein Pseudogebiet, um es der Liste Spracheinstellungen hinzuzufügen.
    3. Ziehen Sie in der Liste Spracheinstellungen den Tab, um ein Pseudogebiet an den Anfang der Liste zu verschieben und es zur aktiven Sprache zu machen (siehe Abbildung 3).

Lokalisierungsprobleme erkennen

Pseudolokalisierungen bieten eine zeitsparende und effektive Möglichkeit, potenzielle Probleme bei der Lokalisierung in der UI zu erkennen. Sie helfen Ihnen bei der Identifizierung von Problemen in den folgenden Bereichen:

  • Hartcodierte Strings, die nicht zur Übersetzung gesendet werden können, werden im Pseudosprachen als Text ohne Akzent angezeigt, damit sie auffällig sind.
  • Probleme mit dem UI-Layout, die durch die Texterweiterung verursacht werden. Sie zeigen, wo die UI aufgrund der Textlänge unterbrochen werden kann.
  • Die Stringverkettung, bei der eine Nachricht angezeigt wird, die auf zwei oder mehr Klammern aufgeteilt ist. Dies kann die korrekte Übersetzung erschweren, da die Übersetzer die einzelnen Teile unabhängig voneinander übersetzen müssen, ohne zu wissen, dass sie zusammenhängen. Die Stringverkettung kann auch eine korrekte Übersetzung unmöglich machen, da verschiedene Sprachen eine andere Reihenfolge der Teile oder eine völlig andere Satzstruktur erfordern können. In Sprachen wie Japanisch, Koreanisch und Tamil steht das Verb zum Beispiel am Ende eines Satzes. Wenn ein Satz verkettet wird, können Übersetzer die Wortreihenfolge nicht mehr ändern.

  • Bidirektionale Textprobleme (bidI), z. B. wenn Inhalte in einer Textrichtung einen Inline-Satz in die entgegengesetzte Textrichtung enthalten, wodurch der String schwer zu lesen ist.

  • Linksläufige Probleme (RTL-Probleme), z. B. nicht gespiegelte Elemente. Beispiele hierfür sind UI-Elemente, die sich nicht nach links bewegen, Text nicht umkehren und nach links bewegt oder die Zeichensetzung falsch platziert ist, z. B. „pseudolocalesrule!“ statt „!elur selacoloduesp“ in „elur selacoloduesp“.