Skip to main content
AI agent network visualization

Traduceți fișiere .strings fără a vă defecta aplicația

Cheile rămân nemodificate. Specificatorii de format sunt păstrați. Regulile de plural sunt corecte. Fișierele dumneavoastră Localizable.strings sunt traduse în câteva secunde, nu în câteva zile.

Traducerea fișierelor Apple .strings este anevoioasă și predispusă la erori

Exportați fișierul Localizable.strings, îl trimiteți unui traducător sau îl inserați într-un instrument generic, apoi primiți specificatori de format corupți, secvențe escape deteriorate și reguli de plural deformate. După aceea, pierdeți ore întregi încercând să aflați de ce aplicația se blochează la pornire în limba japoneză.

Specificatorii de format precum %@, %d și %1$@ sunt traduși, reordonați sau eliminați de instrumentele generice

Secvențele escape (\n, \", \t) sunt corupte sau escapate de două ori, ceea ce împiedică analizarea șirurilor

Regulile de plural Stringsdict necesită categorii CLDR specifice fiecărei limbi, pe care majoritatea instrumentelor le ignoră complet

Comentariile pentru traducători și indicațiile contextuale sunt eliminate, ceea ce duce la traduceri greșite

Sursă (engleză)
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$@";
Traducere (japoneză)
ja.lproj/Localizable.strings
/* Localizable.strings (Japanese) */

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

Ce păstrează i18n Agent

Specificatori de format

Specificatorii poziționali (%1$@) și cei specifici unui tip (%d, %f, %@) sunt detectați și păstrați nemodificați

Secvențe escape

Caracterele de linie nouă (\n), tabulatoarele (\t), ghilimelele (\") și secvențele escape Unicode sunt păstrate corect

Forme de plural Stringsdict

Categoriile de plural CLDR (zero, one, two, few, many, other) sunt configurate corect pentru fiecare limbă-țintă

Comentarii și context

Comentariile pentru traducători și notele dezvoltatorilor sunt păstrate pentru a menține contextul traducerii

Funcționează pe toate platformele Apple

SwiftUI
UIKit / AppKit
Cataloage de șiruri Xcode
Aplicații macOS
watchOS / tvOS
Pachete Swift

Instrumente cu sursă deschisă pentru localizarea iOS

i18n Agent pentru Xcode

O aplicație macOS pentru bara de meniu, care permite localizarea în Xcode cu un singur clic. Aceasta detectează automat proiectul activ, traduce fișierele .strings, .xcstrings și .stringsdict și le scrie în directoarele .lproj corecte. Încărcați traducerile existente ca memorie de traducere pentru rezultate consecvente în întregul proiect.

Detectează automat proiectul Xcode activ prin AppleScript
Extragere: traduce fișierele și le scrie în directoarele .lproj corecte
Încărcare: încarcă traducerile existente ca memorie de traducere
Rămâne în bara de meniu și funcționează cu fișiere .strings, .xcstrings și .stringsdict
Vedeți pe GitHub

LocaleChain

iOS are o lacună cunoscută: când varianta regională a limbii utilizatorului (de exemplu, pt-BR) lipsește, sistemul trece direct la engleză în loc să încerce o variantă înrudită (de exemplu, pt-PT). LocaleChain este un pachet Swift care remediază problema prin lanțuri de rezervă configurabile. O singură linie de configurare, fără modificări ale codului existent.

Configurare într-o singură linie: LocaleChain.configure()
Funcționează transparent cu NSLocalizedString, SwiftUI Text și .stringsdict
Lanțuri de rezervă integrate pentru portugheză, spaniolă, franceză, germană și multe alte limbi
Se instalează prin Swift Package Manager și este distribuit sub licența MIT
Vedeți pe GitHub

Cum funcționează

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.

Fără copiere și lipire manuală. Fără extragerea textelor. Doar fișiere traduse.

Încercați acum i18n Agent

Plasați aici fișierul de traducere

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

sau faceți clic pentru a-l selecta

Limbi țintă

Nu este necesară înregistrareaEstimare instantanee

Întrebări frecvente

Sunteți dezvoltator?

Instalați instrumentul CLI și traduceți primul fișier în 2 minute.

Instalați instrumentul CLI

Reprezentați o companie?

Aveți încă un contract TMS care vă ține pe loc? Haideți să discutăm despre migrare.