Skip to main content
AI agent network visualization

Tõlgi .strings-faile oma rakendust rikkumata

Võtmeid ei muudeta, vormingumääratlejad säilivad ja mitmusereeglid on õiged. Sinu Localizable.strings tõlgitakse päevade asemel sekunditega.

Apple'i .strings-failide tõlkimine on tüütu ja veaohtlik

Ekspordid Localizable.strings-faili, annad selle tõlkijale või kleebid üldisesse tööriista ning saad tagasi rikutud vormingumääratlejad, vigased paojadad ja sassis mitmusereeglid. Seejärel silud tundide kaupa viga, miks rakendus jaapani keeles käivitamisel kokku jookseb.

Üldised tööriistad tõlgivad, järjestavad ümber või eemaldavad vormingumääratlejad, nagu %@, %d ja %1$@

Paojadad (\n, \", \t) rikutakse või paotakse kahekordselt, mistõttu stringide parsimine ebaõnnestub

Stringsdicti mitmusereeglid vajavad keelepõhiseid CLDR-kategooriaid, mida enamik tööriistu täielikult eirab

Tõlkijate kommentaarid ja kontekstivihjed eemaldatakse ning tulemuseks on valed tõlked

Lähtekeel (inglise)
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$@";
Tõlgitud (jaapani)
ja.lproj/Localizable.strings
/* Localizable.strings (Japanese) */

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

Mida i18n Agent säilitab

Vormingumääratlejad

Positsioonilised (%1$@) ja tüübipõhised (%d, %f, %@) määratlejad tuvastatakse ning jäetakse puutumata

Paojadad

Reavahetused (\n), tabulaatorid (\t), jutumärgid (\") ja Unicode'i paojadad säilitatakse õigesti

Stringsdicti mitmus

CLDR-i mitmusekategooriad (zero, one, two, few, many, other) seadistatakse sihtkeele järgi õigesti

Kommentaarid ja kontekst

Tõlkijate kommentaarid ja arendajate märkused säilitatakse tõlkekonteksti hoidmiseks

Töötab kõigil Apple'i platvormidel

SwiftUI
UIKit / AppKit
Xcode String Catalog'i kataloogid
macOS-i rakendused
watchOS / tvOS
Swift'i paketid

Avatud lähtekoodiga iOS-i lokaliseerimistööriistad

i18n Agent Xcode'ile

macOS-i menüüribarakendus lisab Xcode'ile lokaliseerimise ühe klõpsuga. See tuvastab aktiivse projekti automaatselt, tõlgib .strings-, .xcstrings- ja .stringsdict-failid ning kirjutab need õigetesse .lproj-kataloogidesse. Olemasolevad tõlked saab saata tõlkemäluks, et tulemused oleksid kogu projektis järjepidevad.

Tuvastab AppleScriptiga automaatselt sinu aktiivse Xcode'i projekti
Pull: tõlgib failid ja kirjutab need õigetesse .lproj-kataloogidesse
Push: laadib olemasolevad tõlked tõlkemäluks üles
Asub menüüribal ning töötab .strings-, .xcstrings- ja .stringsdict-failidega
Vaata GitHub'is

LocaleChain

iOS-il on teadaolev puudus: kui kasutaja piirkondlik lokaat, nagu pt-BR, puudub, läheb süsteem otse inglise keelele ega proovi seotud lokaati, nagu pt-PT. LocaleChain on Swift'i pakett, mis parandab selle seadistatavate varuahelatega. Üks seadistusrida ja olemasolevat koodi pole vaja muuta.

Üherealine seadistus: LocaleChain.configure()
Töötab läbipaistvalt NSLocalizedStringi, SwiftUI Texti ja .stringsdictiga
Sisseehitatud varuahelad portugali, hispaania, prantsuse, saksa ja teiste keelte jaoks
Paigaldatakse Swift Package Manager'i kaudu, MIT-litsentsiga
Vaata GitHub'is

Kuidas see töötab

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.

Käsitsi kopeerimist ega stringide eraldamist pole. Ainult tõlgitud failid.

Proovi i18n Agent'i kohe

Kukuta tõlkefail siia

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

või klõpsa faili valimiseks

Sihtkeeled

Registreerumine pole vajalikKohene hinnang

Korduma kippuvad küsimused

Arendaja?

Paigalda CLI-tööriist ja tõlgi oma esimene fail kahe minutiga.

Paigalda CLI-tööriist

Ettevõtte meeskond?

Kas oled endiselt TMS-i lepingus kinni? Räägime üleminekust.