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
String Catalog ของ Xcode
แอป macOS
watchOS / tvOS
แพ็กเกจ Swift

เครื่องมือโอเพนซอร์สสำหรับโลคัลไลเซชัน iOS

i18n Agent สำหรับ Xcode

แอปแถบเมนู macOS ที่เพิ่มโลคัลไลเซชันในคลิกเดียวให้ Xcode โดยตรวจหาโปรเจกต์ที่ใช้งานอยู่โดยอัตโนมัติ แปลไฟล์ .strings, .xcstrings และ .stringsdict แล้วเขียนลงไดเรกทอรี .lproj ที่ถูกต้อง คุณยังส่งคำแปลเดิมเป็นหน่วยความจำคำแปลเพื่อให้ผลลัพธ์ทั่วทั้งโปรเจกต์สอดคล้องกันได้

ตรวจหาโปรเจกต์ Xcode ที่ใช้งานอยู่โดยอัตโนมัติผ่าน AppleScript
Pull : แปลไฟล์แล้วเขียนลงไดเรกทอรี .lproj ที่ถูกต้อง
Push : อัปโหลดคำแปลเดิมเป็นหน่วยความจำคำแปล
อยู่ในแถบเมนูของคุณ และใช้งานได้กับ .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 อยู่ใช่ไหม? มาคุยเรื่องการย้ายระบบกัน