Skip to main content
AI agent network visualization

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ń

Źródło (angielski)
Base.lproj/Localizable.strings
/* 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$@";
Tłumaczenie (japoński)
ja.lproj/Localizable.strings
/* 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

SwiftUI
UIKit / AppKit
Katalogi ciągów Xcode
Aplikacje macOS
watchOS / tvOS
Pakiety Swift

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.

Automatycznie wykrywa aktywny projekt Xcode przez AppleScript
Pull: tłumaczy pliki i zapisuje je w odpowiednich katalogach .lproj
Push: przesyła istniejące tłumaczenia jako pamięć tłumaczeniową
Działa na pasku menu i obsługuje .strings, .xcstrings oraz .stringsdict
Zobacz na GitHub

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.

Konfiguracja w jednej linii: LocaleChain.configure()
Działa przejrzyście z NSLocalizedString, SwiftUI Text i .stringsdict
Wbudowane łańcuchy rezerwowe dla portugalskiego, hiszpańskiego, francuskiego, niemieckiego i innych języków
Instalacja przez Swift Package Manager, licencja MIT
Zobacz na GitHub

Jak to działa

How i18n Agent works: Install, Translate, Done
1
2
3
terminal
$translate_filesrc/messages/en.json
 --target["de", "ja", "es"]
Done.3 languages, 142 keys translated.

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

Rejestracja nie jest wymaganaNatychmiastowa wycena

Najczęściej zadawane pytania

Tworzysz oprogramowanie?

Zainstaluj narzędzie CLI i przetłumacz pierwszy plik w 2 minuty.

Zainstaluj narzędzie CLI

Zespół korporacyjny?

Nadal obowiązuje Cię umowa z dostawcą TMS? Porozmawiajmy o migracji.