Opis narzędzia

To narzędzie tłumaczy tekst znajdujący się w plikach XML za pomocą AI. Obsługuje zasoby Androida strings.xml, pliki .resx platformy .NET oraz każdy inny XML, w którym tekst jest umieszczony pomiędzy znacznikami. Otwórz plik XML, wybierz język, a otrzymasz ten sam XML z przetłumaczonym tekstem.

Plik jest analizowany w przeglądarce. Do tłumaczenia wysyłane są wyłącznie węzły tekstowe wraz ze ścieżką ich elementu (w przypadku Androida jest to nazwa ciągu, np. resources/string[app_name]). Znaczniki, atrybuty, komentarze i instrukcje przetwarzania nie są zmieniane, a deklaracja XML zostaje zachowana.

Funkcje

  • Tłumaczy tekst i zawartość CDATA każdego elementu.
  • Zachowuje nazwy elementów, atrybuty, przestrzenie nazw i komentarze.
  • Pomija ciągi Androida oznaczone translatable="false" oraz nagłówek i schemat plików .resx.
  • Obsługuje zasoby Androida <string>, <string-array> i <plurals>.
  • Zachowuje symbole zastępcze, takie jak %s, %1$d i {0}, oraz apostrofy poprzedzone znakiem ucieczki, takie jak \'.
  • Zgłasza pozycję błędów składni XML, zanim rozpocznie tłumaczenie.

Przykłady

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name" translatable="false">Notely</string>
    <string name="welcome">Witaj ponownie, %1$s!</string>
    <plurals name="notes">
        <item quantity="one">%d notatka</item>
        <item quantity="other">%d notatek</item>
    </plurals>
</resources>

przetłumaczony na język hiszpański zachowuje app_name i daje:

<string name="welcome">¡Bienvenido de nuevo, %1$s!</string>
<item quantity="one">%d nota</item>
<item quantity="other">%d notas</item>

Wskazówki

Języki mają różne zasady tworzenia liczby mnogiej. Android używa tylko wartości quantity, których potrzebuje język docelowy, dlatego sprawdź bloki <plurals> i w razie potrzeby dodaj lub usuń elementy <item>.

Jednorazowo można przetłumaczyć maksymalnie 10 000 znaków tekstu.

FAQ

Czy mogę tłumaczyć pliki XLIFF?
XLIFF przechowuje tekst źródłowy i tłumaczenie w osobnych elementach <source> i <target>, których to narzędzie nie wypełnia. Tłumaczy tekst w miejscu, w którym się znajduje.

Czy mój plik jest przesyłany?
Nie. XML jest analizowany w przeglądarce, a do AI wysyłane są wyłącznie tekst i ścieżki elementów.