Skip to main content
AI agent network visualization

Preložte súbory .strings bez poškodenia aplikácie

Kľúče zostanú nezmenené. Špecifikátory formátu sa zachovajú. Pravidlá množného čísla budú správne. Localizable.strings sa preloží za niekoľko sekúnd, nie dní.

Preklad Apple .strings je zdĺhavý a náchylný na chyby

Exportujete Localizable.strings, odovzdáte ho prekladateľovi alebo vložíte do všeobecného nástroja a dostanete späť poškodené špecifikátory formátu, únikové sekvencie a pravidlá množného čísla. Potom celé hodiny zisťujete, prečo aplikácia pri spustení v japončine zlyháva.

Všeobecné nástroje preložia, zmenia poradie alebo odstránia špecifikátory formátu ako %@, %d a %1$@

Únikové sekvencie (\n, \", \t) sa poškodia alebo zdvoja, čím znemožnia analýzu reťazcov

Pravidlá množného čísla Stringsdict vyžadujú kategórie CLDR podľa jazyka, ktoré väčšina nástrojov úplne ignoruje

Komentáre prekladateľov a kontextové tipy sa odstránia, čo vedie k nesprávnym prekladom

Zdroj (angličtina)
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$@";
Preklad (japončina)
ja.lproj/Localizable.strings
/* Localizable.strings (Japanese) */

"welcome_title" = "MyAppへようこそ";
"login_button" = "サインイン";
"greeting" = "%@さん、こんにちは!";
"items_count" = "カートに%d個のアイテム";
"transfer" = "%2$@に%1$@を送信";

Čo i18n Agent zachováva

Špecifikátory formátu

Pozičné (%1$@) aj typovo špecifické (%d, %f, %@) špecifikátory sa rozpoznajú a zostanú nezmenené

Únikové sekvencie

Nové riadky (\n), tabulátory (\t), úvodzovky (\") a únikové sekvencie Unicode sa správne zachovajú

Tvary množného čísla Stringsdict

Kategórie množného čísla CLDR (zero, one, two, few, many, other) sa správne nastavia pre každý cieľový jazyk

Komentáre a kontext

Komentáre prekladateľov a poznámky vývojárov sa zachovajú, aby zostal dostupný kontext prekladu

Funguje naprieč platformami Apple

SwiftUI
UIKit / AppKit
Katalógy reťazcov Xcode
Aplikácie macOS
watchOS / tvOS
Balíky Swift

Nástroje s otvoreným zdrojovým kódom na lokalizáciu iOS

i18n Agent pre Xcode

Aplikácia na paneli s ponukami macOS, ktorá pridáva do Xcode lokalizáciu jedným kliknutím. Automaticky rozpozná Váš aktívny projekt, preloží súbory .strings, .xcstrings a .stringsdict a zapíše ich do správnych adresárov .lproj. Existujúce preklady môžete odoslať ako prekladovú pamäť a dosiahnuť konzistentné výsledky v celom projekte.

Automaticky rozpozná Váš aktívny projekt Xcode cez AppleScript
Pull: preloží súbory a zapíše ich do správnych adresárov .lproj
Push: odošle existujúce preklady ako prekladovú pamäť
Nachádza sa na paneli s ponukami a pracuje so súbormi .strings, .xcstrings a .stringsdict
Zobraziť na GitHube

LocaleChain

iOS má známy nedostatok: keď chýba regionálna lokalita používateľa (napríklad pt-BR), systém prejde priamo na angličtinu namiesto vyskúšania príbuznej lokality (napríklad pt-PT). LocaleChain je balík Swift, ktorý tento problém rieši konfigurovateľnými záložnými reťazcami. Jeden riadok nastavenia, žiadne zmeny existujúceho kódu.

Nastavenie v jednom riadku: LocaleChain.configure()
Transparentne funguje s NSLocalizedString, SwiftUI Text a .stringsdict
Vstavané záložné reťazce pre portugalčinu, španielčinu, francúzštinu, nemčinu a ďalšie jazyky
Inštaluje sa cez Swift Package Manager, licencia MIT
Zobraziť na GitHube

Ako to funguje

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 manuálneho kopírovania, vkladania a extrakcie reťazcov. Iba preložené súbory.

Vyskúšajte i18n Agent teraz

Potiahnite súbor na preklad sem

JSON, YAML, PO, XML, CSV, Markdown, Properties

alebo kliknite a vyberte súbor

Cieľové jazyky

Bez registrácieOkamžitý odhad

Často kladené otázky

Ste vývojár?

Nainštalujte server MCP a preložte svoj prvý súbor za 2 minúty.

Nainštalovať server MCP

Podnikový tím?

Stále Vás viaže zmluva s TMS? Porozprávajme sa o migrácii.