2015-04-29 6 views
6

Utilizzo lo Xcode Editor > Export For Localization... per esportare il file XLIFF per la traduzione ma le traduzioni per Main.storyboard includono molte stringhe non necessarie, per lo più segnaposto/manichini utili in fase di progettazione.Quando si esporta XLIFF da Xcode, come escludere le stringhe dummy?

Come escludere tali stringhe dal file XLIFF?

+2

Dovrebbe essere supportato in Xcode. Caratteristica mancante mancante. –

+1

Il flusso di lavoro XLIFF è stato introdotto in Xcode 6 ed escludendo le visualizzazioni dalla localizzazione sarebbe una casella di controllo nell'interfaccia utente, questo è stupido. – zoul

risposta

3

Ho scritto un script che esclude alcune traduzioni.

Come funziona?
cmd-line: strip_loc.py pitone ingresso .xliff uscita .xliff exclude_list txt [-v]

Utilizzo Esempio:
python strip_loc.py en.xliff en-stripped.xliff exclude_words.txt -v

L'exclude_list.txt è un file con una stringa per riga. Lo script analizza questo elenco e crea un dizionario di parole vietate. Se si incontra una traduzione con sorgente contenente una di queste stringhe, l'intera unità di traduzione viene rimossa dall'output xml/xliff.

+0

È possibile automatizzare questo? Ad esempio quando si esporta la lingua di base da Xcode. –

0

Per me io uso questo XLIFF Online Editor per modificare il file xliff. Sarà facile per te ignorare il testo fittizio o qualsiasi cosa tu abbia bisogno.

+0

Ho appena provato l'editor online, ma ti aiuta a tradurre le chiavi già esportate. Il file XLIFF verrà inviato ai traduttori e non sanno quali stringhe sono fittizie e quali no. È meglio se tali stringhe vengono completamente eliminate. – plam4u

+0

Forse è possibile utilizzare l'editor online e inserire una parola chiave nella traduzione di un testo fittizio come "DUMMY" ed esportarlo e inviarlo ai traduttori. I traduttori li ignoreranno. Ho paura che Xcode faccia problemi durante l'importazione se li escludete totalmente dal file XLIFF –

+3

Ho appena provato cosa succede quando rimuovete certe stringhe dal file xliff. Quando si importa nuovamente, Xcode ti avvisa che alcune stringhe sono mancanti e quindi usa le stringhe di origine ma in tutte le maiuscole per notificare che le stringhe sono prive di traduzione. Quindi, per il testo fittizio non è affatto un problema spogliare l'xliff di questi. – plam4u

Problemi correlati