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
Εφαρμογές 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; Ας συζητήσουμε τη μετάβαση.