Berkas PO: Perbedaan revisi
Dari IGNwiki
Baris 4: | Baris 4: | ||
Jika berkas POT belum ada, lakukan: | Jika berkas POT belum ada, lakukan: | ||
* Masuk ke folder po | * Masuk ke folder po | ||
− | + | $ intltool-update -p | |
− | * atau: $ intltool-update --pot | + | * atau: |
+ | $ intltool-update --pot | ||
=== Membuat berkas PO === | === Membuat berkas PO === | ||
* Masuk ke folder po | * Masuk ke folder po | ||
− | * Cara1: Salin file pot: $ cp xyz.pot id.po | + | * Cara1: |
− | * Cara2: $ msginit -l id_ID | + | Salin file pot: |
+ | $ cp xyz.pot id.po | ||
+ | * Cara2: | ||
+ | $ msginit -l id_ID | ||
=== Update berkas PO === | === Update berkas PO === | ||
* Masuk ke folder po | * Masuk ke folder po | ||
− | * Cara1: $ msgmerge id.po xyz.pot > id.po.baru | + | * Cara1: |
− | * Cara2: $ intltool-update id | + | $ msgmerge id.po xyz.pot > id.po.baru |
+ | * Cara2: | ||
+ | $ intltool-update id | ||
=== Periksa berkas PO === | === Periksa berkas PO === | ||
− | + | $ msgfmt -cv id.po -o /dev/null | |
− | + | === Gabung berkas PO === | |
− | Kasus1 | + | * Kasus1 |
Misalkan penerjemahan dikerjakan oleh dua orang, | Misalkan penerjemahan dikerjakan oleh dua orang, | ||
menghasilkan id-A.po dan id-B.po | menghasilkan id-A.po dan id-B.po | ||
− | + | $ msgmerge -C id-A.po id-B.po xyz.pot > id.po | |
− | + | * Kasus2 | |
Berkas id.po-ign2009 akan digabung dengan anaconda.pot untuk mendapatkan id3.po | Berkas id.po-ign2009 akan digabung dengan anaconda.pot untuk mendapatkan id3.po | ||
− | + | $ msgmerge id.po-ign2009 anaconda.pot > id3.po | |
=== Ujicoba berkas PO === | === Ujicoba berkas PO === | ||
* Berkas po sudah ditempatkan di folder po/ | * Berkas po sudah ditempatkan di folder po/ | ||
* Edit po/Makefile, tambahkan id.po di file LINGUAS | * Edit po/Makefile, tambahkan id.po di file LINGUAS | ||
− | * Kompile dan install: | + | * Kompile dan install: |
+ | $ ./configure ; make ; make install | ||
* Restart aplikasi | * Restart aplikasi | ||
=== Membuat berkas MO dan GMO === | === Membuat berkas MO dan GMO === | ||
− | + | $ msgfmt -o id.mo id.po | |
− | + | $ msgfmt -o id.gmo id.po | |
=== Memeriksa source kode yang akan diterjemahkan === | === Memeriksa source kode yang akan diterjemahkan === | ||
− | + | $ intltool-update -m | |
Referensi: | Referensi: | ||
* http://translate.sourceforge.net/wiki/guide/start | * http://translate.sourceforge.net/wiki/guide/start |
Revisi per 29 Desember 2009 16.28
Daftar isi
Berkas PO
Membuat berkas POT
Jika berkas POT belum ada, lakukan:
- Masuk ke folder po
$ intltool-update -p
- atau:
$ intltool-update --pot
Membuat berkas PO
- Masuk ke folder po
- Cara1:
Salin file pot:
$ cp xyz.pot id.po
- Cara2:
$ msginit -l id_ID
Update berkas PO
- Masuk ke folder po
- Cara1:
$ msgmerge id.po xyz.pot > id.po.baru
- Cara2:
$ intltool-update id
Periksa berkas PO
$ msgfmt -cv id.po -o /dev/null
Gabung berkas PO
- Kasus1
Misalkan penerjemahan dikerjakan oleh dua orang, menghasilkan id-A.po dan id-B.po
$ msgmerge -C id-A.po id-B.po xyz.pot > id.po
- Kasus2
Berkas id.po-ign2009 akan digabung dengan anaconda.pot untuk mendapatkan id3.po
$ msgmerge id.po-ign2009 anaconda.pot > id3.po
Ujicoba berkas PO
- Berkas po sudah ditempatkan di folder po/
- Edit po/Makefile, tambahkan id.po di file LINGUAS
- Kompile dan install:
$ ./configure ; make ; make install
- Restart aplikasi
Membuat berkas MO dan GMO
$ msgfmt -o id.mo id.po $ msgfmt -o id.gmo id.po
Memeriksa source kode yang akan diterjemahkan
$ intltool-update -m
Referensi: