Formati / Apple String Catalog

String Catalog, senza modificare JSON a mano

Xcode 15 ha sostituito .strings con un unico file .xcstrings che contiene tutte le lingue insieme. Come formato è migliore, in una pull request è peggio.

.xcstrings

Un file, tutte le lingue, un conflitto di merge

Il vecchio schema .strings dava a ogni lingua il suo file, così due traduttori su due lingue non toccavano mai le stesse righe. Uno String Catalog le mette tutte in un unico documento JSON: ogni traduzione finisce nello stesso file e due qualsiasi possono scontrarsi.

L'importazione in Linguiqo lo separa di nuovo: ogni lingua diventa una lingua, ogni chiave un testo, e il file viene scritto una volta sola in uscita.

Le varianti plurali vengono lette, non appiattite

Uno String Catalog salva i plurali in variations.plural, per categoria CLDR. Linguiqo li legge nelle stesse caselle dei plurali usate da ogni altro formato, così un traduttore ceco vede quattro campi e uno inglese due.

Le varianti per dispositivo sono un altro asse e restano come sono, invece di essere indovinate.

Cosa riceve Xcode

Un file nella forma in cui è arrivato, con le localizzazioni compilate. Le chiavi estratte da Xcode restano come Xcode le ha scritte.

Se un testo è cambiato sia in Xcode sia in Linguiqo dall'ultima sincronizzazione, l'importazione tiene la versione di Linguiqo e salva quella del file nella cronologia del testo.

Domande

Gestisce i plurali nei file .xcstrings?

Sì, variations.plural viene letto per ogni lingua e associato alle categorie CLDR di quella lingua.

Posso continuare a usare i file .strings?

Sì. Apple .strings è supportato a parte, quindi un progetto a metà migrazione può importarli entrambi.

Carica un file Apple String Catalog e guarda tu stesso

La demo legge un tuo file reale e mostra il risultato. Senza account, e dopo due ore viene cancellato tutto.

Apri la demo

Cos'è Linguiqo