
Tłumacz pliki .strings bez psucia aplikacji
Klucze pozostają nienaruszone. Specyfikatory formatu są zachowane. Reguły liczby mnogiej są poprawne. Localizable.strings zostaje przetłumaczony w kilka sekund, nie dni.
Tłumaczenie Apple .strings jest żmudne i podatne na błędy
Eksportujesz Localizable.strings, przekazujesz go tłumaczowi lub wklejasz do ogólnego narzędzia, a w wyniku otrzymujesz uszkodzone specyfikatory formatu, błędne sekwencje ucieczki i zniekształcone reguły liczby mnogiej. Potem przez wiele godzin ustalasz, dlaczego aplikacja ulega awarii przy uruchamianiu po japońsku.
Ogólne narzędzia tłumaczą, przestawiają lub usuwają specyfikatory formatu, takie jak %@, %d i %1$@
Sekwencje ucieczki (\n, \", \t) są uszkadzane lub kodowane podwójnie, co uniemożliwia parsowanie ciągów
Reguły liczby mnogiej Stringsdict wymagają kategorii CLDR właściwych dla języka, które większość narzędzi całkowicie ignoruje
Komentarze tłumaczy i wskazówki kontekstowe są usuwane, co prowadzi do błędnych tłumaczeń
/* Localizable.strings (English) */
"welcome_title" = "Welcome to MyApp";
"login_button" = "Sign In";
"greeting" = "Hello, %@!";
"items_count" = "%d items in your cart";
"transfer" = "Send %1$@ to %2$@";/* Localizable.strings (Japanese) */
"welcome_title" = "MyAppへようこそ";
"login_button" = "サインイン";
"greeting" = "%@さん、こんにちは!";
"items_count" = "カートに%d個のアイテム";
"transfer" = "%2$@に%1$@を送信";Co zachowuje i18n Agent
Specyfikatory formatu
Specyfikatory pozycyjne (%1$@) i właściwe dla typu (%d, %f, %@) są wykrywane i pozostają nienaruszone
Sekwencje ucieczki
Nowe wiersze (\n), tabulatory (\t), cudzysłowy (\") i sekwencje ucieczki Unicode są poprawnie zachowywane
Liczba mnoga Stringsdict
Kategorie liczby mnogiej CLDR (zero, one, two, few, many, other) są ustawiane poprawnie dla każdego języka docelowego
Komentarze i kontekst
Komentarze tłumaczy i notatki programistów są zachowywane, aby utrzymać kontekst tłumaczenia
Działa na platformach Apple
Narzędzia open source do lokalizacji iOS
i18n Agent for Xcode
Aplikacja paska menu macOS, która dodaje do Xcode lokalizację jednym kliknięciem. Automatycznie wykrywa aktywny projekt, tłumaczy pliki .strings, .xcstrings i .stringsdict oraz zapisuje je w odpowiednich katalogach .lproj. Prześlij istniejące tłumaczenia jako pamięć tłumaczeniową, aby uzyskać spójne wyniki w całym projekcie.
LocaleChain
iOS ma znaną lukę: gdy brakuje regionalnej lokalizacji użytkownika (np. pt-BR), system od razu przechodzi na angielski zamiast wypróbować powiązaną lokalizację (np. pt-PT). LocaleChain to pakiet Swift, który rozwiązuje problem za pomocą konfigurowalnych łańcuchów rezerwowych. Jedna linia konfiguracji i żadnych zmian w istniejącym kodzie.
Jak to działa

Bez ręcznego kopiowania i wklejania. Bez wyodrębniania ciągów. Tylko przetłumaczone pliki.
Wypróbuj i18n Agent
Upuść tutaj plik tłumaczenia
JSON, YAML, PO, XML, CSV, Markdown, Properties
lub kliknij, aby go wybrać
Języki docelowe
Najczęściej zadawane pytania
Przetłumacz również:
Tworzysz oprogramowanie?
Zainstaluj narzędzie CLI i przetłumacz pierwszy plik w 2 minuty.
Zainstaluj narzędzie CLIZespół korporacyjny?
Nadal obowiązuje Cię umowa z dostawcą TMS? Porozmawiajmy o migracji.