Skip to main content
AI agent network visualization

Prevedite datoteke .strings, ne da bi pokvarili aplikacijo

Ključi ostanejo nespremenjeni. Določila oblike se ohranijo. Pravila slovničnega števila so pravilna. Vaša datoteka Localizable.strings je prevedena v nekaj sekundah, ne dneh.

Prevajanje Apple .strings je zamudno in nagnjeno k napakam

Datoteko Localizable.strings izvozite, jo predate prevajalcu ali prilepite v splošno orodje, nazaj pa dobite poškodovana določila oblike, okvarjena ubežna zaporedja in napačna pravila slovničnega števila. Nato več ur iščete razlog, zakaj se aplikacija ob zagonu v japonščini zruši.

Splošna orodja določila oblike, kot so %@, %d in %1$@, prevedejo, prerazporedijo ali odstranijo

Ubežna zaporedja (\n, \", \t) se poškodujejo ali dvakrat ubežijo, zato razčlenjevanje nizov ne deluje

Množinska pravila Stringsdict zahtevajo kategorije CLDR, značilne za posamezen jezik, ki jih večina orodij povsem prezre

Komentarji prevajalcev in namigi o kontekstu se odstranijo, kar vodi do napačnih prevodov

Izvirnik (angleščina)
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$@";
Prevod (japonščina)
ja.lproj/Localizable.strings
/* Localizable.strings (Japanese) */

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

Kaj i18n Agent ohrani

Določila oblike

Pozicijska določila (%1$@) in določila posameznih vrst (%d, %f, %@) so zaznana ter ostanejo nespremenjena

Ubežna zaporedja

Nove vrstice (\n), tabulatorji (\t), narekovaji (\") in ubežni znaki Unicode se pravilno ohranijo

Množinske oblike Stringsdict

Kategorije množine CLDR (zero, one, two, few, many, other) so pravilno nastavljene za vsak ciljni jezik

Komentarji in kontekst

Komentarji prevajalcev in opombe razvijalcev se ohranijo, da ne izgubite konteksta prevoda

Deluje na vseh platformah Apple

SwiftUI
UIKit / AppKit
Katalogi nizov Xcode
Aplikacije macOS
watchOS / tvOS
Paketi Swift

Odprtokodna orodja za lokalizacijo iOS

i18n Agent for Xcode

Aplikacija za menijsko vrstico macOS, ki v Xcode doda lokalizacijo z enim klikom. Samodejno zazna Vaš dejavni projekt, prevede datoteke .strings, .xcstrings in .stringsdict ter jih zapiše v pravilne imenike .lproj. Obstoječe prevode pošljite kot prevajalski pomnilnik za dosledne rezultate v celotnem projektu.

Samodejno zazna Vaš dejavni projekt Xcode prek AppleScript
Pull: prevede datoteke in jih zapiše v pravilne imenike .lproj
Push: obstoječe prevode naloži kot prevajalski pomnilnik
Nahaja se v menijski vrstici ter deluje z .strings, .xcstrings in .stringsdict
Oglejte si na GitHubu

LocaleChain

iOS ima znano vrzel: kadar uporabnikova regionalna nastavitev, na primer pt-BR, manjka, sistem takoj uporabi angleščino, namesto da bi poskusil sorodno nastavitev, na primer pt-PT. LocaleChain je paket Swift, ki to odpravi z nastavljivimi rezervnimi verigami. Ena vrstica nastavitve in brez sprememb obstoječe kode.

Nastavitev v eni vrstici: LocaleChain.configure()
Pregledno deluje z NSLocalizedString, SwiftUI Text in .stringsdict
Vgrajene rezervne verige za portugalščino, španščino, francoščino, nemščino in druge jezike
Namestitev prek Swift Package Manager, licenca MIT
Oglejte si na GitHubu

Kako deluje

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.

Brez ročnega kopiranja in lepljenja. Brez izločanja nizov. Samo prevedene datoteke.

Preizkusite i18n Agent zdaj

Spustite prevajalsko datoteko sem

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

ali kliknite za izbiro

Ciljni jeziki

Registracija ni potrebnaTakojšnja ocena

Pogosta vprašanja

Ste razvijalec?

Namestite orodje CLI in svojo prvo datoteko prevedite v dveh minutah.

Namestite orodje CLI

Ste poslovna ekipa?

Ste še vedno vezani na pogodbo TMS? Pogovorimo se o prehodu.