Testowanie aplikacji przy użyciu pseudojęzyków

Pseudojęzyk to język zaprojektowany w celu symulowania cech języków, które podczas tłumaczenia aplikacji powodują problemy z interfejsem, układem i innymi problemami z tłumaczeniem. Pseudojęzyki powstają w wyniku szybkich i automatycznych tłumaczeń, które są czytelne w języku angielskim dla wszystkich wiadomości możliwych do zlokalizowania. Tekst, który nie jest pseudonimizowany, wskazuje w kodzie źródłowym wiadomości, których nie można przetłumaczyć.

Pseudojęzyki pozwalają zaoszczędzić czas i pieniądze, ponieważ umożliwiają korektę tekstu interfejsu i jego układu przed przesłaniem wiadomości do repozytorium źródłowego do późniejszego przetłumaczenia. Listę potencjalnych problemów z tłumaczeniem znajdziesz w sekcji Problemy z lokalizacją spotów.

Rysunek 1. Pseudojęzyk angielski (XA).

Nazwy pseudojęzyków Androida są zgodne ze standardowymi konwencjami nazewnictwa, a ich identyfikatory języków mogą być analizowane przez dowolny język programowania zgodny z BCP 47. W tym sensie pseudojęzyki są takie same jak wszystkie inne języki, np. francuski, chiński czy rosyjski.

Platforma Android udostępnia te 2 pseudojęzyki reprezentujące języki pisane od lewej do prawej (LTR) i od prawej do lewej (RTL):

Rysunek 2. Pseudojęzyk AR (XB).

angielski (XA): dodaje akcenty łacińskie do podstawowego tekstu interfejsu w języku angielskim, rozszerza oryginalny tekst, dodając tekst bez akcentów, i nawiasy kwadratowe każdej jednostki wiadomości, aby wykryć potencjalne problemy z rozwiniętym tekstem. Potencjalne problemy mogą dotyczyć uszkodzenia układu lub nieprawidłowej składni wiadomości, na przykład podziału zdań na kilka części, które wyświetlają się w wiadomościach w wielu nawiasach. Pseudojęzyk angielski (XA) jest przedstawiony na ilustracji 1.

AR (XB): powoduje ustawienie kierunku tekstu w oryginalnych wiadomościach od lewej do prawej na kierunku od prawej do lewej, co odwraca kolejność znaków w oryginalnej wiadomości. Pseudojęzyk AR (XB) jest przedstawiony na ilustracji 2.

Pseudojęzyki mogą Ci pomóc utworzyć wersję aplikacji od prawej do lewej, nawet jeśli nie piszesz ani nie mówisz w żadnym języku.

Włącz pseudojęzyki

Pseudojęzyki są zwykle dodawane do kompilacji przeznaczonych dla programistów. Po wybraniu na urządzeniu pseudojęzyka wszystkie aplikacje obsługujące pseudojęzyki, w tym wszystkie aplikacje systemowe, np. Ustawienia i panel Szybkie ustawienia, przyjmują pseudojęzyki.

Aby używać pseudojęzyków Androida, musisz korzystać z Androida 4.3 (poziom interfejsu API 18) lub nowszego i mieć włączone opcje programisty.

Poniższa procedura wyjaśnia, jak włączyć pseudojęzyki:

  1. W Android Studio włącz pseudojęzyki dla konkretnej aplikacji, dodając do pliku build.gradle tę konfigurację:

    Odlotowy

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

    Kotlin

    android {
       ...
       buildTypes.getByName("debug") {
           isPseudoLocalesEnabled = true
       }
    }
    
  2. Utwórz i uruchom aplikację.

    Rysunek 3. Wybierz pseudojęzyk.

  3. Wybierz pseudojęzyk w aplikacji Ustawienia. Ten krok różni się w zależności od wersji Androida w następujący sposób:

    Android 5.0 (poziom interfejsu API 21) lub nowszy,

    1. Otwórz na urządzeniu aplikację Ustawienia i kliknij Języki i metody wprowadzania > Ustawienia języka.
    2. Na liście Ustawienia języka przeciągnij kartę, aby przenieść pseudojęzyk na górę listy i ustawić go jako aktywny. Patrz ilustracja 3.

    Android 4.4.4 (poziom interfejsu API 19) lub wcześniejszy

    1. Na urządzeniu otwórz aplikację Ustawienia i kliknij Języki i metody wprowadzania > Ustawienia języka > Dodaj język.
    2. Kliknij pseudojęzyk, by dodać go do listy Ustawienia języka.
    3. Na liście Ustawienia języka przeciągnij kartę, aby przenieść pseudojęzyk na górę listy i ustawić go jako aktywny. Patrz Rysunek 3.

Problemy z lokalizacją spotu

Pseudojęzyki umożliwiają szybkie i skuteczne wykrywanie potencjalnych problemów z lokalizacją w interfejsie, pomagając w identyfikacji problemów w tych obszarach:

  • Zakodowane na stałe ciągi znaków, których nie można przesłać do przetłumaczenia, wyświetlają się w pseudojęzyku jako tekst bez akcentu, aby były widoczne.
  • Problemy z układem interfejsu spowodowane przez rozwinięcie tekstu, pokazujące, gdzie w interfejsie może dojść do pogorszenia długości tekstu.
  • konkatenacja ciągów znaków, która wyświetla się jako 1 wiadomość podzieloną w 2 lub większej liczbie nawiasów kwadratowych; Utrudnia to prawidłowe tłumaczenie, ponieważ tłumacze muszą tłumaczyć każdą część niezależnie, nie wiedząc, że poszczególne części są ze sobą powiązane. Łączenie ciągów znaków może też uniemożliwiać poprawne tłumaczenie, ponieważ różne języki mogą wymagać innej kolejności części lub zupełnie innej struktury zdań. Na przykład w przypadku języków takich jak japoński, koreański i tamilski czasownik znajduje się na końcu zdania. Gdy zdanie jest połączone, tłumacze nie mogą w razie potrzeby zmienić kolejności słów.

  • Problemy z tekstem dwukierunkowym, na przykład gdy treść w jednym kierunku zawiera wyrażenie wbudowane w przeciwnym kierunku, utrudniając odczytanie ciągu.

  • Problemy z tekstem od prawej do lewej (RTL), na przykład brak odbicia lustrzanego elementów. Przykładem może być element interfejsu, który nie porusza się w lewo, tekst nie przesuwa się w lewo lub nie przesuwa się w lewo, bądź źle umieszczone znaki interpunkcyjne (np. „reguła pseudolocales!” zmieniająca się na „elur selacoloduesp!” zamiast „!elur selacoloduesp”.