Skip to main content
AI agent network visualization

Преведите .strings датотеке без кварења апликације

Кључеви су нетакнути. Спецификатори формата су сачувани. Правила множине су исправна. Ваша Localizable.strings датотека преводи се за неколико секунди, а не дана.

Превођење Apple .strings датотека је заморно и подложно грешкама

Извезете Localizable.strings, предате је преводиоцу или налепите у општи алат, а добијете оштећене спецификаторе формата, неисправне излазне секвенце и покварена правила множине. Затим сатима отклањате грешку због које се апликација руши при покретању на јапанском.

Општи алати преводе, премештају или уклањају спецификаторе формата као што су %@, %d и %1$@

Излазне секвенце (\n, \", \t) оштећују се или двоструко излазе, што квари анализу текста

Stringsdict правила множине захтевају CLDR категорије специфичне за језик, које већина алата потпуно занемарује

Коментари преводилаца и контекстуални савети се уклањају, што доводи до погрешних превода

Извор (енглески)
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$@";
Преведено (јапански)
ja.lproj/Localizable.strings
/* Localizable.strings (Japanese) */

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

Шта i18n Agent чува

Спецификатори формата

Позициони (%1$@) и типски (%d, %f, %@) спецификатори откривају се и остају нетакнути

Излазне секвенце

Нови редови (\n), табулатори (\t), наводници (\") и Unicode излазне секвенце правилно се чувају

Stringsdict множина

CLDR категорије множине (zero, one, two, few, many, other) правилно се постављају за сваки циљни језик

Коментари и контекст

Коментари преводилаца и напомене програмера остају сачувани ради задржавања контекста превода

Ради на свим Apple платформама

SwiftUI
UIKit / AppKit
Xcode String Catalogs
macOS апликације
watchOS / tvOS
Swift пакети

Алати отвореног кода за iOS локализацију

i18n Agent за Xcode

macOS апликација у траци менија која додаје локализацију једним кликом у Xcode. Аутоматски открива активни пројекат, преводи .strings, .xcstrings и .stringsdict датотеке и уписује их у одговарајуће .lproj директоријуме. Пошаљите постојеће преводе као преводилачку меморију ради доследних резултата у целом пројекту.

Аутоматски открива активни Xcode пројекат преко AppleScript система
Преузимање: преводи датотеке и уписује их у одговарајуће .lproj директоријуме
Слање: отпрема постојеће преводе као преводилачку меморију
Налази се у траци менија и ради са .strings, .xcstrings и .stringsdict датотекама
Погледајте на GitHub платформи

LocaleChain

iOS има познат недостатак: када недостаје регионални локал корисника (нпр. pt-BR), систем одмах прелази на енглески уместо да испроба сродни локал (нпр. pt-PT). LocaleChain је Swift пакет који то исправља подесивим ланцима резервних локала. Један ред подешавања, без измена постојећег кода.

Подешавање у једном реду: LocaleChain.configure()
Неприметно ради са NSLocalizedString, SwiftUI Text и .stringsdict
Уграђени ланци резервних локала за португалски, шпански, француски, немачки и друге језике
Инсталира се преко Swift Package Manager система, MIT лиценца
Погледајте на GitHub платформи

Како ради

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.

Без ручног копирања и лепљења. Без издвајања текстова. Само преведене датотеке.

Испробајте i18n Agent сада

Пустите датотеку за превођење овде

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

или кликните за избор

Циљни језици

Регистрација није потребнаТренутна процена

Честа питања

Програмер сте?

Инсталирајте CLI алатку и преведите прву датотеку за 2 минута.

Инсталирајте CLI алатку

Пословни тим?

Још сте везани уговором за TMS? Разговарајмо о преласку.