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: