Skip to main content
AI agent network visualization

Tulkojiet .strings failus, nesabojājot lietotni

Atslēgas neskartas. Formāta specifikatori saglabāti. Daudzskaitļa kārtulas pareizas. Jūsu Localizable.strings iztulkots sekundēs, nevis dienās.

Apple .strings tulkošana ir apnicīga un kļūdu pilna

Eksportējat Localizable.strings, nododat to tulkotājam vai ielīmējat vispārīgā rīkā, bet atpakaļ saņemat sabojātus formāta specifikatorus, bojātas atsoļa sekvences un izkropļotas daudzskaitļa kārtulas. Pēc tam stundām meklējat iemeslu, kādēļ lietotne japāņu valodā avarē palaišanas laikā.

Vispārīgi rīki iztulko, pārkārto vai noņem formāta specifikatorus, piemēram, %@, %d un %1$@

Atsoļa sekvences (\n, \", \t) tiek sabojātas vai dublētas, tādēļ virkņu parsēšana vairs nedarbojas

Stringsdict daudzskaitļa kārtulām vajadzīgas valodai specifiskas CLDR kategorijas, kuras vairums rīku pilnībā ignorē

Tulkotāju komentāri un konteksta norādes tiek noņemtas, tādēļ rodas nepareizi tulkojumi

Avots (angļu val.)
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$@";
Tulkojums (japāņu val.)
ja.lproj/Localizable.strings
/* Localizable.strings (Japanese) */

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

Ko saglabā i18n Agent

Formāta specifikatori

Pozicionālie (%1$@) un tipam specifiskie (%d, %f, %@) specifikatori tiek noteikti un atstāti nemainīti

Atsoļa sekvences

Jaunas rindas (\n), tabulācijas zīmes (\t), pēdiņas (\") un Unicode atsoļa sekvences tiek pareizi saglabātas

Stringsdict daudzskaitļa formas

CLDR daudzskaitļa kategorijas (zero, one, two, few, many, other) tiek pareizi iestatītas katrai mērķa valodai

Komentāri un konteksts

Tulkotāju komentāri un izstrādātāju piezīmes tiek saglabātas, lai nezaudētu tulkošanas kontekstu

Darbojas visās Apple platformās

SwiftUI
UIKit / AppKit
Xcode virkņu katalogi
macOS lietotnes
watchOS / tvOS
Swift pakotnes

Atvērtā pirmkoda rīki iOS lokalizācijai

i18n Agent Xcode videi

macOS izvēļņu joslas lietotne, kas pievieno Xcode lokalizāciju ar vienu klikšķi. Tā automātiski nosaka aktīvo projektu, iztulko .strings, .xcstrings un .stringsdict failus un ieraksta tos pareizajos .lproj direktorijos. Nosūtiet esošos tulkojumus kā tulkošanas atmiņu, lai visā projektā iegūtu konsekventus rezultātus.

Automātiski nosaka aktīvo Xcode projektu, izmantojot AppleScript
Iegūt: iztulko failus un ieraksta tos pareizajos .lproj direktorijos
Nosūtīt: augšupielādē esošos tulkojumus kā tulkošanas atmiņu
Darbojas izvēļņu joslā un atbalsta .strings, .xcstrings un .stringsdict
Skatīt GitHub

LocaleChain

iOS ir zināma nepilnība: ja trūkst lietotāja reģionālās lokalizācijas (piemēram, pt-BR), sistēma uzreiz pāriet uz angļu valodu, nevis izmēģina saistītu lokalizāciju (piemēram, pt-PT). LocaleChain ir Swift pakotne, kas to novērš ar konfigurējamām atkāpšanās ķēdēm. Viena iestatīšanas rinda, nekādu izmaiņu esošajā kodā.

Vienas rindas iestatīšana: LocaleChain.configure()
Darbojas nemanāmi ar NSLocalizedString, SwiftUI Text un .stringsdict
Iebūvētas atkāpšanās ķēdes portugāļu, spāņu, franču, vācu un citām valodām
Instalē, izmantojot Swift Package Manager; MIT licence
Skatīt GitHub

Kā tas darbojas

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 manuālas kopēšanas. Bez virkņu izvilkšanas. Tikai tulkoti faili.

Izmēģiniet i18n Agent tūlīt

Nometiet tulkošanas failu šeit

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

vai noklikšķiniet, lai izvēlētos

Mērķa valodas

Reģistrācija nav vajadzīgaTūlītēja tāme

Bieži uzdotie jautājumi

Izstrādātājs?

Instalējiet CLI rīku un 2 minūtēs iztulkojiet pirmo failu.

Instalēt CLI rīku

Uzņēmuma komanda?

Joprojām esat piesaistīti TMS līgumam? Apspriedīsim migrāciju.