
Išverskite .strings failus nesugadindami programos
Raktai nepaliesti. Formato specifikatoriai išsaugoti. Daugiskaitos taisyklės tinkamos. Jūsų Localizable.strings išverčiamas per kelias sekundes, o ne dienas.
Apple .strings vertimas varginantis ir kupinas klaidų
Eksportuojate Localizable.strings, perduodate vertėjui arba įklijuojate į bendrąjį įrankį, o atgal gaunate sugadintus formato specifikatorius, neveikiančias kaitos sekas ir iškraipytas daugiskaitos taisykles. Tada valandų valandas aiškinatės, kodėl paleista japonų kalba programa nulūžta.
Bendrieji įrankiai išverčia, pertvarko arba pašalina formato specifikatorius, pavyzdžiui, %@, %d ir %1$@
Kaitos sekos (\n, \", \t) sugadinamos arba pakeičiamos dvigubomis, todėl eilučių analizė nebeveikia
Stringsdict daugiskaitos taisyklėms reikia konkrečiai kalbai skirtų CLDR kategorijų, kurių dauguma įrankių visai nepaiso
Vertėjo komentarai ir konteksto užuominos pašalinami, todėl vertimai būna netinkami
/* 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$@を送信";Ką išsaugo i18n Agent
Formato specifikatoriai
Poziciniai (%1$@) ir konkrečiam tipui skirti (%d, %f, %@) specifikatoriai aptinkami ir paliekami nepakeisti
Kaitos sekos
Naujos eilutės (\n), tabuliavimo ženklai (\t), kabutės (\") ir Unicode kaitos sekos išsaugomos tinkamai
Stringsdict daugiskaita
CLDR daugiskaitos kategorijos (zero, one, two, few, many, other) tinkamai nustatomos kiekvienai tikslinei kalbai
Komentarai ir kontekstas
Vertėjo komentarai ir kūrėjų pastabos išsaugomi, kad nepradingtų vertimo kontekstas
Veikia visose Apple platformose
Atvirojo kodo iOS lokalizavimo įrankiai
i18n Agent, skirtas Xcode
macOS meniu juostos programa, suteikianti Xcode lokalizavimą vienu spustelėjimu. Ji automatiškai aptinka aktyvų projektą, išverčia .strings, .xcstrings ir .stringsdict failus bei įrašo juos į tinkamus .lproj katalogus. Pateikite esamus vertimus kaip vertimų atmintį, kad rezultatai visame projekte būtų nuoseklūs.
LocaleChain
iOS turi žinomą spragą: jei nėra naudotojo regioninės lokalės (pavyzdžiui, pt-BR), sistema iškart pereina prie anglų kalbos, užuot išbandžiusi susijusią lokalę (pavyzdžiui, pt-PT). LocaleChain – tai Swift paketas, kuris šią problemą išsprendžia konfigūruojamomis atsarginėmis grandinėmis. Viena sąrankos eilutė, jokių esamo kodo pakeitimų.
Kaip tai veikia

Jokio rankinio kopijavimo. Jokio eilučių išskyrimo. Tik išversti failai.
Išbandykite i18n Agent dabar
Nuvilkite vertimo failą čia
JSON, YAML, PO, XML, CSV, Markdown, Properties
arba spustelėkite norėdami pasirinkti
Tikslinės kalbos
Dažnai užduodami klausimai
Įmonės komanda?
Vis dar esate įstrigę TMS sutartyje? Aptarkime perkėlimą.