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? Нека обсъдим миграцията.