Con gettext, il testo originale dei messaggi (di solito in inglese) serve come la chiave del messaggio ("msgid") per le traduzioni. Ciò significa che ogni volta che il testo originale di cambia, il msgid deve essere aggiornato in tutti i file .po.Posso aggiornare automaticamente msgids nei file .po di gettext per modifiche di testo banali?
Per veri e propri cambiamenti del testo, questo è ovviamente inevitabile, poiché il traduttore deve aggiornare la traduzione.
Tuttavia, se il cambiamento di originale non cambia il suo significato, ritraduzione è superfluo (ad esempio variazione punteggiatura, spaziatura modifiche o correzione di un errore di ortografia).
C'è un modo per aggiornare automaticamente i file .po in questo caso?
Ho cercato di usare xgettext & msgmerge (con fuzzy matching acceso), ma corrispondenza fuzzy a volte fallisce, oltre a questo produce un sacco di brutti "#, fuzzy" bandiere.
Nota: C'è una domanda simile: How to efficiently work with gettext PO files when making small edits to large text values Tuttavia, si tratta di stringhe di grandi dimensioni, in tal modo di un problema più specifico.
Grazie per riferimento alla domanda simile; Sono d'accordo sul fatto che forse ci sono risposte diverse e non giocheremo a cop duplicati - tuttavia dirò che http://stackoverflow.com/a/3798064/179583 sembra applicarsi a questo altrettanto bene. – natevw