Skip to main content
AI agent network visualization

Oversett .strings-filer uten å ødelegge appen din

Nøkler urørt. Formatspesifikatorer bevart. Flertallsregler korrekte. Localizable.strings-filen din oversatt på sekunder, ikke dager.

Oversettelse av Apple .strings er tidkrevende og feilutsatt

Du eksporterer Localizable.strings-filen, gir den til en oversetter eller limer den inn i et generisk verktøy, og får tilbake ødelagte formatspesifikatorer, brutte escape-sekvenser og forvrengte flertallsregler. Deretter bruker du timevis på å feilsøke hvorfor appen krasjer ved oppstart på japansk.

Formatspesifikatorer som %@, %d og %1$@ blir oversatt, omorganisert eller fjernet av generiske verktøy

Escape-sekvenser (\n, \", \t) blir ødelagt eller får doble escape-tegn, slik at strengene ikke kan tolkes korrekt

Flertallsregler i stringsdict krever språkspesifikke CLDR-kategorier som de fleste verktøy fullstendig ignorerer

Oversetterkommentarer og kontekstuelle hint fjernes, noe som fører til feil oversettelser

Kilde (engelsk)
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$@";
Oversatt (japansk)
ja.lproj/Localizable.strings
/* Localizable.strings (Japanese) */

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

Hva i18n Agent bevarer

Formatspesifikatorer

Posisjonelle (%1$@) og typespesifikke (%d, %f, %@) formatspesifikatorer gjenkjennes og forblir urørt

Escape-sekvenser

Linjeskift (\n), tabulatorer (\t), anførselstegn (\") og Unicode-escape-sekvenser bevares korrekt

Flertallsformer i stringsdict

CLDR-flertallskategorier (zero, one, two, few, many, other) settes korrekt per målspråk

Kommentarer og kontekst

Oversetterkommentarer og utviklernotater bevares for å opprettholde oversettelseskonteksten

Fungerer på tvers av Apple-plattformer

SwiftUI
UIKit / AppKit
Xcode String Catalogs
macOS-apper
watchOS / tvOS
Swift-pakker

Verktøy med åpen kildekode for iOS-lokalisering

i18n Agent for Xcode

En macOS-menylinjeapp som legger til lokalisering med ett klikk i Xcode. Den oppdager automatisk det aktive prosjektet ditt, oversetter .strings-, .xcstrings- og .stringsdict-filene dine, og skriver dem til de riktige .lproj-katalogene. Send eksisterende oversettelser som oversettelsesminne for konsistente resultater i hele prosjektet.

Oppdager automatisk det aktive Xcode-prosjektet ditt via AppleScript
Pull: oversetter filer og skriver til de riktige .lproj-katalogene
Push: laster opp eksisterende oversettelser som oversettelsesminne
Ligger i menylinjen din, fungerer med .strings, .xcstrings og .stringsdict
Se på GitHub

LocaleChain

iOS har en kjent mangel: Når en brukers regionale språkvariant (som pt-BR) mangler, går systemet rett til engelsk i stedet for å prøve en beslektet språkvariant (som pt-PT). LocaleChain er en Swift-pakke som løser dette med konfigurerbare reservekjeder. Én linje med oppsett, ingen endringer i eksisterende kode.

Oppsett på én linje: LocaleChain.configure()
Fungerer sømløst med NSLocalizedString, SwiftUI Text og .stringsdict
Innebygde reservekjeder for portugisisk, spansk, fransk, tysk og flere språk
Installeres via Swift Package Manager, MIT-lisensiert
Se på GitHub

Slik fungerer det

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.

Ingen manuell kopiering og liming. Ingen strenguttrekking. Bare oversatte filer.

Prøv i18n Agent nå

Slipp oversettelsesfilen din her

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

eller klikk for å bla gjennom

Målspråk

Ingen registrering krevesUmiddelbart estimat

Ofte stilte spørsmål

Utvikler?

Installer CLI-verktøyet og oversett din første fil på 2 minutter.

Installer CLI-verktøy

Team i en bedrift?

Fortsatt bundet til en TMS-kontrakt? La oss snakke om migrering.