Berkas PO: Perbedaan revisi
Dari IGNwiki
Baris 1: | Baris 1: | ||
− | Berkas PO | + | == Berkas PO == |
− | Membuat berkas POT | + | === Membuat berkas POT === |
Jika berkas POT belum ada, lakukan: | Jika berkas POT belum ada, lakukan: | ||
* Masuk ke folder po | * Masuk ke folder po | ||
Baris 7: | Baris 7: | ||
* 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: Salin file pot: $ cp xyz.pot id.po | ||
* Cara2: $ msginit -l id_ID | * 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: $ msgmerge id.po xyz.pot > id.po.baru | ||
* Cara2: $ intltool-update id | * Cara2: $ intltool-update id | ||
− | Periksa berkas PO | + | === Periksa berkas PO === |
* $ msgfmt -cv id.po -o /dev/null | * $ msgfmt -cv id.po -o /dev/null | ||
− | Gabung berkas PO | + | ==== Gabung berkas PO === |
Kasus1 | Kasus1 | ||
Misalkan penerjemahan dikerjakan oleh dua orang, | Misalkan penerjemahan dikerjakan oleh dua orang, | ||
Baris 26: | Baris 26: | ||
* $ msgmerge -C id-A.po id-B.po xyz.pot > id.po | * $ msgmerge -C id-A.po id-B.po xyz.pot > id.po | ||
− | Kasus2 | + | ==== 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 | * $ 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 | ||
Baris 36: | Baris 36: | ||
* Restart aplikasi | * Restart aplikasi | ||
− | Membuat berkas MO dan GMO | + | === Membuat berkas MO dan GMO === |
* $ msgfmt -o id.mo id.po | * $ msgfmt -o id.mo id.po | ||
* $ msgfmt -o id.gmo id.po | * $ msgfmt -o id.gmo id.po | ||
− | Memeriksa source kode yang akan diterjemahkan | + | === Memeriksa source kode yang akan diterjemahkan === |
* $ intltool-update -m | * $ intltool-update -m | ||
Referensi: | Referensi: | ||
− | http://translate.sourceforge.net/wiki/guide/start | + | * http://translate.sourceforge.net/wiki/guide/start |
Revisi per 9 Desember 2009 07.14
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: