Skip to main content
AI agent network visualization

Překládejte soubory .strings bez rozbití aplikace

Klíče zůstanou nedotčené. Formátovací specifikátory se zachovají. Pravidla plurálů budou správně. Váš Localizable.strings přeložený za sekundy, ne za dny.

Překlad Apple .strings je zdlouhavý a náchylný k chybám

Exportujete Localizable.strings, předáte jej překladateli nebo jej vložíte do generického nástroje a vrátí se Vám poškozené formátovací specifikátory, rozbité escape sekvence a zkomolená pravidla plurálů. Pak strávíte hodiny debugováním, proč se Vaše aplikace při spuštění v japonštině zhroutí.

Formátovací specifikátory jako %@, %d a %1$@ generické nástroje přeloží, přeuspořádají nebo odstraní

Escape sekvence (\n, \", \t) se poškodí nebo se escapují dvakrát, což rozbije parsování řetězců

Pravidla plurálů ve stringsdict vyžadují jazykově specifické kategorie CLDR, které většina nástrojů úplně ignoruje

Překladatelské komentáře a kontextové nápovědy se odstraní, což vede ke špatným překladům

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$@";
Přeloženo (japonština)
ja.lproj/Localizable.strings
/* Localizable.strings (Japanese) */

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

Co i18n Agent zachovává

Formátovací specifikátory

Poziční (%1$@) i typově specifické (%d, %f, %@) specifikátory se detekují a ponechají nedotčené

Escape sekvence

Nové řádky (\n), tabulátory (\t), uvozovky (\") a Unicode escape sekvence se zachovají správně

Plurály ve stringsdict

Kategorie plurálů CLDR (zero, one, two, few, many, other) se nastaví správně pro každý cílový jazyk

Komentáře a kontext

Překladatelské komentáře a poznámky vývojáře se zachovají, aby se udržel kontext překladu

Funguje napříč Apple platformami

SwiftUI
UIKit / AppKit
Xcode 15 String Catalogs
Aplikace pro macOS
watchOS / tvOS
Swift balíčky (SPM)

Open‑source nástroje pro lokalizaci iOS

i18n Agent pro Xcode

Aplikace v panelu nabídek macOS, která přidává do Xcode lokalizaci na jedno kliknutí. Automaticky detekuje aktivní projekt, přeloží Vaše soubory .strings, .xcstrings a .stringsdict a zapíše je do správných adresářů .lproj. Nahrajte existující překlady jako translation memory a získejte konzistentní výsledky napříč celým projektem.

Automaticky detekuje Váš aktivní projekt v Xcode přes AppleScript
Pull: překládá soubory a zapisuje je do správných adresářů .lproj
Push: nahrává existující překlady jako translation memory
Běží v panelu nabídek a funguje se soubory .strings, .xcstrings a .stringsdict
Zobrazit na GitHubu

LocaleChain

iOS má známou mezeru: když chybí regionální locale uživatele (např. pt-BR), systém přeskočí rovnou na angličtinu místo toho, aby zkusil příbuzné locale (např. pt-PT). LocaleChain je Swift balíček, který to řeší pomocí konfigurovatelných fallback řetězců. Jeden řádek nastavení, žádné změny ve Vašem stávajícím kódu.

Jednořádkové nastavení: LocaleChain.configure()
Funguje transparentně s NSLocalizedString, SwiftUI Text a .stringsdict
Vestavěné fallback řetězce pro portugalštinu, španělštinu, francouzštinu, němčinu a další
Instalace přes Swift Package Manager, licence MIT
Zobrazit na GitHubu

Jak 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.

Žádné ruční kopírování a vkládání. Žádná extrakce řetězců. Jen přeložené soubory.

Vyzkoušejte i18n Agent nyní

Sem přetáhněte svůj překladový soubor

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

nebo klikněte a vyberte soubor

Cílové jazyky

Bez registraceOkamžitý odhad

Často kladené otázky

Vývojář?

Nainstalujte nástroj CLI a přeložte svůj první soubor za 2 minuty.

Nainstalovat nástroj CLI

Enterprise tým?

Stále jste uvázaní ve smlouvě s TMS? Pojďme probrat migraci.