Skip to main content
AI agent network visualization

Isalin ang mga .strings File Nang Hindi Nasisisira ang App Ninyo

Hindi binabago ang mga key. Napapanatili ang mga format specifier. Tama ang mga plural rule. Naisasalin ang inyong Localizable.strings sa loob ng ilang segundo, hindi araw.

Nakakapagod at Madaling Magkamali ang Apple .strings Translation

Ini-export ninyo ang Localizable.strings, ibinibigay sa tagasalin o idinidikit sa isang generic tool, at ibinabalik sa inyo na may na-corrupt na format specifier, sirang escape sequence, at nagulong mga plural rule. Pagkatapos, gugugol kayo ng ilang oras sa pag-debug kung bakit nagka-crash ang app ninyo sa launch kapag Japanese ang locale.

Naisasalin, nare-reorder, o natatanggal ng mga generic tool ang mga format specifier tulad ng %@, %d, at %1$@

Nako-corrupt o nadodoble ang escape sequence (\n, \", \t), kaya nasisira ang string parsing

Kailangan ng mga plural rule sa Stringsdict ng mga CLDR category na partikular sa wika, na lubos na binabalewala ng karamihan sa mga tool

Tinatanggal ang mga comment ng tagasalin at mga context hint, kaya nauuwi sa maling pagsasalin

Pinagmulan (English)
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$@";
Isinalin (Japanese)
ja.lproj/Localizable.strings
/* Localizable.strings (Japanese) */

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

Ano ang Pinapanatili ng i18n Agent

Mga Format Specifier

Nadidetect at iniiwang hindi binabago ang mga positional (%1$@) at type-specific (%d, %f, %@) specifier

Mga Escape Sequence

Napapanatili nang tama ang mga newline (\n), tab (\t), quote (\"), at Unicode escape

Mga Plural ng Stringsdict

Naise-set nang tama ang mga kategorya ng CLDR plural (zero, one, two, few, many, other) para sa bawat target language

Mga Comment at Konteksto

Pinananatili ang mga translator comment at developer note upang mapanatili ang konteksto ng pagsasalin

Gumagana sa Lahat ng Apple Platform

SwiftUI
UIKit / AppKit
Mga Xcode String Catalog
Mga macOS App
watchOS / tvOS
Mga Swift Package

Mga Open-Source Tool para sa iOS Localization

i18n Agent para sa Xcode

Isang macOS menu bar app na nagdaragdag ng one-click localization sa Xcode. Awtomatiko nitong nadidetect ang inyong active project, isinasalin ang inyong .strings, .xcstrings, at .stringsdict file, at isinusulat ang mga ito sa tamang .lproj directory. Maaari ninyong i-push ang umiiral na mga pagsasalin bilang translation memory para sa pare-parehong resulta sa buong proyekto ninyo.

Awtomatikong nadidetect ang inyong active Xcode project sa pamamagitan ng AppleScript
Pull: isinasalin ang mga file at isinusulat sa tamang .lproj directory
Push: inu-upload ang umiiral na mga pagsasalin bilang translation memory
Nasa inyong menu bar, gumagana sa .strings, .xcstrings, at .stringsdict
Tingnan sa GitHub

LocaleChain

May kilalang puwang ang iOS: kapag nawawala ang regional locale ng user (hal. pt-BR), dumidiretso ang system sa English sa halip na subukang gumamit ng kaugnay na locale (hal. pt-PT). Inaayos ito ng LocaleChain, isang Swift package, gamit ang configurable fallback chain. Isang linya lang ang setup, at wala kayong babaguhin sa umiiral ninyong code.

One-line na setup: LocaleChain.configure()
Gumagana nang transparent sa NSLocalizedString, SwiftUI Text, at .stringsdict
May built-in na fallback chain para sa Portuguese, Spanish, French, German, at iba pa
Nai-install sa pamamagitan ng Swift Package Manager, MIT licensed
Tingnan sa GitHub

Paano Ito Gumagana

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.

Walang manual na copy-paste. Walang string extraction. Mga isinaling file lang.

Subukan ang i18n Agent Ngayon

I-drop dito ang inyong translation file

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

o i-click para mag-browse

Mga target language

Hindi kailangan ang signupInstant na estimate

Mga Madalas Itanong

Developer kayo?

I-install ang CLI tool at isalin ang una ninyong file sa loob ng 2 minuto.

I-install ang CLI Tool

Enterprise team ba kayo?

Nakatali pa rin ba kayo sa TMS contract? Mag-usap tayo tungkol sa pag-migrate.