Difference between revisions of "Converter .po e .ts a .tmx"
m (→Operacións complexas) |
|||
Line 3: | Line 3: | ||
This HowTo is available in [[File:flag_en.png]] english in the [[Convert .po to .tmx|''in '''this''' wiki'']]. | This HowTo is available in [[File:flag_en.png]] english in the [[Convert .po to .tmx|''in '''this''' wiki'']]. | ||
</center> | </center> | ||
+ | |||
== Traballo básico == | == Traballo básico == | ||
Line 21: | Line 22: | ||
orde de conversión po a(to) tmx | orde de conversión po a(to) tmx | ||
</pre> | </pre> | ||
+ | |||
=== Converter varios ficheiros .po a un só ficheiro .tmx === | === Converter varios ficheiros .po a un só ficheiro .tmx === | ||
Line 40: | Line 42: | ||
::<code>po2tmx -l gl TodoUbuntu1204.po TodoUbuntu1204.tmx</code> | ::<code>po2tmx -l gl TodoUbuntu1204.po TodoUbuntu1204.tmx</code> | ||
{{Nota|Nestes pasos anteriores só empregamos as ferramentas «''translate-toolkit''» indicadas no paso anterior}} | {{Nota|Nestes pasos anteriores só empregamos as ferramentas «''translate-toolkit''» indicadas no paso anterior}} | ||
+ | |||
== Operacións complexas == | == Operacións complexas == | ||
Documentación de referencia: | Documentación de referencia: | ||
*http://code.google.com/p/sgarlatur/wiki/MergingTMXs | *http://code.google.com/p/sgarlatur/wiki/MergingTMXs | ||
+ | |||
=== Facer un só .tmx a partires de varios ficheiros .tmx === | === Facer un só .tmx a partires de varios ficheiros .tmx === | ||
Line 56: | Line 60: | ||
Executamos: | Executamos: | ||
::<code>java -jar ~/TMXMerger/TMXMerger-1.1.jar source=gl TMXorixe1.tmx TMXorixe2.tmx [TMXorixe3.tmx]Final.tmx</code> | ::<code>java -jar ~/TMXMerger/TMXMerger-1.1.jar source=gl TMXorixe1.tmx TMXorixe2.tmx [TMXorixe3.tmx]Final.tmx</code> | ||
+ | |||
=== Automatizando o proceso === | === Automatizando o proceso === | ||
Cando, como no exemplo anterior co Ubuntu 12.04 Precise, nos atopamos con 1.67 ficheiros, temos que buscar algunha solución máis práctica. A min a mellor que se me ocorreu foi a de facer un «script» que automatice todo o proceso. | Cando, como no exemplo anterior co Ubuntu 12.04 Precise, nos atopamos con 1.67 ficheiros, temos que buscar algunha solución máis práctica. A min a mellor que se me ocorreu foi a de facer un «script» que automatice todo o proceso. | ||
+ | |||
+ | Para elo, copiade o seguinte contido nun editor de texto simple como Vi(m), Nano, Leafpad, Gedit, Kate. etc... e dádelle o nome que vos pareza mellor, e gardadeo nun cartafol, nun nivel superior a aquel no que teñades os «.po» | ||
+ | |||
+ | Dádelle permiso de execución con <code>chmod +x nome-script</code> | ||
+ | |||
+ | Executade o script (<code>./nome-script</code>), e tomadeo con paciencia. | ||
+ | {{Nota|'''MOI IMPORTANTE''', o traballo con este paquete de Ubuntu 12.04 Precise, precisa, para el só '''1GB''' de memoria, polo que en equipos cortiños de memoria pode levarlle moito tempo.}} | ||
+ | |||
+ | |||
+ | ==== Código do script ==== | ||
<pre> | <pre> | ||
#!/bin/sh | #!/bin/sh |
Revision as of 19:16, 16 June 2012
This HowTo is available in
Contents
Traballo básico
Converter un só ficheiro .po a .tmx
Neste caso empregaremos as ferramentas «translate-toolkit», para elo, se non dispomos delas, teremos que instalalas xunto coas de desenvolvemento «python» e «python-dev»
- En Debian:
apt-get install translate-toolkit python python-dev
É tan sinxelo como executar, nun terminal, a seguinte orde:
po2tmx ficheiro.po -l gl ficheiro.tmx ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ nome que terá o ficheiro «.tmx» resultante ↓ ↓ ↓ código do idioma final (ocmo parámetro da opción -l) ↓ ↓ opción (obrigatoria) para indicar o idioma final (do .tmx) ↓ nome do ficheiro «.po» orixinal orde de conversión po a(to) tmx
Converter varios ficheiros .po a un só ficheiro .tmx
Empregamos como exemplo a obtención dun ficheiro «.tmx» que conteña as traducións do Ubuntu 12.04 Precise
- 1.- Imos á páxina:
- https://translations.launchpad.net/ubuntu/precise/+language-packs
- á dereita fixamonos en:
- Latest language packs
- Base pack: 2012-05-08 10:57:58 UTC
- Premendo na data/hora accedemos á descarga du ficheiro .tar.gz
- 2.- Unha vez descargado, descomprimimolo e buscamos o «noso paquete de idioma» e accedemos a el
cd /rosetta-precise/gl
- 3.- A fin de traballar nun cartafol no que non teñamos que andar perdidos entre un feixe de ficheiros, faremos todo o traballo nesta localización desde o terminal.
- 4.- O primeiro que imos facer é construir un ficheiro cun listado de todos os ficheiros «.po» que teñamos
find LC_MESSAGES/*.po > TodoUbuntu1204.txt
- 5.- A seguir construiremos un único ficheiro «.po»
msgcat -f TodoUbuntu1204.txt -u -o TodoUbuntu1204.po
- 6.- E, para rematar, constrimos o ficheiro «.tmx» resultante
po2tmx -l gl TodoUbuntu1204.po TodoUbuntu1204.tmx
Nota: Nestes pasos anteriores só empregamos as ferramentas «translate-toolkit» indicadas no paso anterior |
Operacións complexas
Documentación de referencia:
Facer un só .tmx a partires de varios ficheiros .tmx
Para este proceso necesitamos dispor dun complemento de OmegaT chamado TMXMerger, para obtelo imo á páxina:
Premendo na entrada TMXMerger (á dereita), lévanos á descarga dun ficheiro .zip
ou
Unha vez descargado, descomprimimolo en ~/ (o noso «Cartafol persoal», así o recomendo, aínda que poderemos descomprimilo onde nos pete)
unzip TMXMerger.zip -d ~/
Executamos:
java -jar ~/TMXMerger/TMXMerger-1.1.jar source=gl TMXorixe1.tmx TMXorixe2.tmx [TMXorixe3.tmx]Final.tmx
Automatizando o proceso
Cando, como no exemplo anterior co Ubuntu 12.04 Precise, nos atopamos con 1.67 ficheiros, temos que buscar algunha solución máis práctica. A min a mellor que se me ocorreu foi a de facer un «script» que automatice todo o proceso.
Para elo, copiade o seguinte contido nun editor de texto simple como Vi(m), Nano, Leafpad, Gedit, Kate. etc... e dádelle o nome que vos pareza mellor, e gardadeo nun cartafol, nun nivel superior a aquel no que teñades os «.po»
Dádelle permiso de execución con chmod +x nome-script
Executade o script (./nome-script
), e tomadeo con paciencia.
Nota: MOI IMPORTANTE, o traballo con este paquete de Ubuntu 12.04 Precise, precisa, para el só 1GB de memoria, polo que en equipos cortiños de memoria pode levarlle moito tempo. |
Código do script
#!/bin/sh POdir=LC_MESSAGES #POdir=PO if [ ! -f ~/TMXMerger/TMXMerger-1.1.jar ]; then echo "" echo "AVISO:" echo "" echo "ten que obter o ficheiro TMXMerger.zip" echo "e descomprimilo no seu directorio persoal" echo "" echo "Pode obtelo en:" echo " http://www.omegat.org/en/resources.html" echo "" exit fi find $POdir/ *.po > POlist sed -i "s+$POdir\/++" POlist sed -i "s+.po++" POlist [ -d TMX ] || mkdir TMX cat POlist | while read poname do po2tmx $POdir/$poname.po -l gl TMX/$poname.tmx done java -jar ~/TMXMerger/TMXMerger-1.1.jar source=gl TMX/*.tmx Total.tmx