Skip to main content
AI agent network visualization

Þýddu .strings-skrár án þess að skemma forritið þitt

Lyklar haldast óbreyttir. Sniðbreytur varðveitast. Fleirtölureglur verða réttar. Localizable.strings-skráin þín er þýdd á sekúndum, ekki dögum.

Þýðing Apple .strings-skráa er þreytandi og viðkvæm fyrir villum

Þú flytur Localizable.strings-skrána þína út, afhendir hana þýðanda eða límir hana inn í almennt tól og færð til baka skemmdar sniðbreytur, rofnar lausnarrunur og afbakaðar fleirtölureglur. Síðan eyðir þú klukkustundum í að kemba hvers vegna forritið þitt hrynur við ræsingu á japönsku.

Almenn tól þýða, endurraða eða fjarlægja sniðbreytur á borð við %@, %d og %1$@

Lausnarrunur (\n, \", \t) skemmast eða eru tvílausnarritaðar svo þáttun strengja bregst

Fleirtölureglur í Stringsdict krefjast málsértækra CLDR-flokka sem flest tól hunsa með öllu

Athugasemdir til þýðenda og samhengisvísbendingar eru fjarlægðar sem leiðir til rangra þýðinga

Frumtexti (enska)
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$@";
Þýðing (japanska)
ja.lproj/Localizable.strings
/* Localizable.strings (Japanese) */

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

Það sem i18n Agent varðveitir

Sniðbreytur

Staðsetningarbundnar (%1$@) og tegundarbundnar (%d, %f, %@) sniðbreytur eru greindar og látnar óbreyttar

Lausnarrunur

Línuskil (\n), dálkmerki (\t), gæsalappir (\") og Unicode-lausnarrunur varðveitast rétt

Fleirtölur í Stringsdict

CLDR-fleirtöluflokkar (zero, one, two, few, many, other) eru rétt stilltir fyrir hvert markmál

Athugasemdir og samhengi

Athugasemdir til þýðenda og minnispunktar forritara varðveitast svo samhengi þýðingarinnar haldist

Virkar á öllum Apple-stýrikerfum

SwiftUI
UIKit / AppKit
Strengjaskrár Xcode
macOS-forrit
watchOS / tvOS
Swift-pakkar

Opið hugbúnaðartól fyrir iOS-staðfærslu

i18n Agent fyrir Xcode

macOS-forrit í valmyndastikunni sem bætir einsmellistarfærslu við Xcode. Það greinir sjálfkrafa virka verkefnið þitt, þýðir .strings-, .xcstrings- og .stringsdict-skrárnar þínar og skrifar þær í réttar .lproj-möppur. Sendu inn fyrirliggjandi þýðingar sem þýðingaminni til að fá samræmdar niðurstöður í öllu verkefninu.

Greinir virka Xcode-verkefnið þitt sjálfkrafa með AppleScript
Sækja: þýðir skrár og skrifar þær í réttar .lproj-möppur
Senda: hleður fyrirliggjandi þýðingum upp sem þýðingaminni
Er í valmyndastikunni og virkar með .strings, .xcstrings og .stringsdict
Skoða á GitHub

LocaleChain

Þekkt gloppa er í iOS: þegar svæðisbundna staðfærslu notanda (eins og pt-BR) vantar fer kerfið beint yfir í ensku í stað þess að prófa skylda staðfærslu (eins og pt-PT). LocaleChain er Swift-pakki sem lagar þetta með stillanlegum varakeðjum. Ein uppsetningarlína, engar breytingar á fyrirliggjandi kóða.

Uppsetning í einni línu: LocaleChain.configure()
Virkar hnökralaust með NSLocalizedString, SwiftUI Text og .stringsdict
Innbyggðar varakeðjur fyrir portúgölsku, spænsku, frönsku, þýsku og fleiri tungumál
Sett upp með Swift Package Manager undir MIT-notkunarleyfi
Skoða á GitHub

Svona virkar þetta

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.

Engin handvirk afritun og líming. Enginn útdráttur textastrengja. Aðeins þýddar skrár.

Prófaðu i18n Agent núna

Slepptu þýðingarskránni þinni hér

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

eða smelltu til að fletta

Markmál

Engin skráning nauðsynlegKostnaðaráætlun samstundis

Algengar spurningar

Forritari?

Settu upp CLI-verkfærið og þýddu fyrstu skrána þína á 2 mínútum.

Setja upp CLI-verkfæri

Fyrirtækisteymi?

Enn bundið af TMS-samningi? Ræðum flutninginn.