Skip to main content
AI agent network visualization

Prevedite .strings datoteke bez kvarenja aplikacije

Ključevi su netaknuti. Specifikatori formata su sačuvani. Pravila množine su ispravna. Vaša Localizable.strings datoteka prevodi se za nekoliko sekundi, a ne dana.

Prevođenje Apple .strings datoteka je zamorno i podložno greškama

Izvezete Localizable.strings, predate je prevodiocu ili nalepite u opšti alat, a dobijete oštećene specifikatore formata, neispravne izlazne sekvence i pokvarena pravila množine. Zatim satima otklanjate grešku zbog koje se aplikacija ruši pri pokretanju na japanskom.

Opšti alati prevode, premeštaju ili uklanjaju specifikatore formata kao što su %@, %d i %1$@

Izlazne sekvence (\n, \", \t) oštećuju se ili dvostruko izlaze, što kvari analizu teksta

Stringsdict pravila množine zahtevaju CLDR kategorije specifične za jezik, koje većina alata potpuno zanemaruje

Komentari prevodilaca i kontekstualni saveti se uklanjaju, što dovodi do pogrešnih prevoda

Izvor (engleski)
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$@";
Prevedeno (japanski)
ja.lproj/Localizable.strings
/* Localizable.strings (Japanese) */

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

Šta i18n Agent čuva

Specifikatori formata

Pozicioni (%1$@) i tipski (%d, %f, %@) specifikatori otkrivaju se i ostaju netaknuti

Izlazne sekvence

Novi redovi (\n), tabulatori (\t), navodnici (\") i Unicode izlazne sekvence pravilno se čuvaju

Stringsdict množina

CLDR kategorije množine (zero, one, two, few, many, other) pravilno se postavljaju za svaki ciljni jezik

Komentari i kontekst

Komentari prevodilaca i napomene programera ostaju sačuvani radi zadržavanja konteksta prevoda

Radi na svim Apple platformama

SwiftUI
UIKit / AppKit
Xcode String Catalogs
macOS aplikacije
watchOS / tvOS
Swift paketi

Alati otvorenog koda za iOS lokalizaciju

i18n Agent za Xcode

macOS aplikacija u traci menija koja dodaje lokalizaciju jednim klikom u Xcode. Automatski otkriva aktivni projekat, prevodi .strings, .xcstrings i .stringsdict datoteke i upisuje ih u odgovarajuće .lproj direktorijume. Pošaljite postojeće prevode kao prevodilačku memoriju radi doslednih rezultata u celom projektu.

Automatski otkriva aktivni Xcode projekat preko AppleScript sistema
Preuzimanje: prevodi datoteke i upisuje ih u odgovarajuće .lproj direktorijume
Slanje: otprema postojeće prevode kao prevodilačku memoriju
Nalazi se u traci menija i radi sa .strings, .xcstrings i .stringsdict datotekama
Pogledajte na GitHub platformi

LocaleChain

iOS ima poznat nedostatak: kada nedostaje regionalni lokal korisnika (npr. pt-BR), sistem odmah prelazi na engleski umesto da isproba srodni lokal (npr. pt-PT). LocaleChain je Swift paket koji to ispravlja podesivim lancima rezervnih lokala. Jedan red podešavanja, bez izmena postojećeg koda.

Podešavanje u jednom redu: LocaleChain.configure()
Neprimetno radi sa NSLocalizedString, SwiftUI Text i .stringsdict
Ugrađeni lanci rezervnih lokala za portugalski, španski, francuski, nemački i druge jezike
Instalira se preko Swift Package Manager sistema, MIT licenca
Pogledajte na GitHub platformi

Kako radi

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 ručnog kopiranja i lepljenja. Bez izdvajanja tekstova. Samo prevedene datoteke.

Isprobajte i18n Agent sada

Pustite datoteku za prevođenje ovde

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

ili kliknite za izbor

Ciljni jezici

Registracija nije potrebnaTrenutna procena

Česta pitanja

Programer ste?

Instalirajte CLI alatku i prevedite prvu datoteku za 2 minuta.

Instalirajte CLI alatku

Poslovni tim?

Još ste vezani ugovorom za TMS? Razgovarajmo o prelasku.