Menerjemahkan KDE Dolphin File Manager Ternyata Butuh kxmlgui5.po dan Tidak Hanya dolphin.po

Bismillahirrahmanirrahim.

Dahulu saya pernah aktif menerjemahkan KDE terutama sekali Dolphin ke bahasa Indonesia. Lama tidak menerjemahkan, 2 hari terakhir saya mencoba kembali dengan pratayang langsung, saya gagal menerjemahkan menubar paling atas. Saya gagal karena saya kira cukup dengan dolphin.po, ternyata singkat cerita tidak cukup, saya harus menerjemahkan secara global dengan berkas lain yang bernama kxmlgui5.po. Itu sebabnya saya tidak menemukan string “&File” di mana pun bahkan sampai membuka kode sumber Dolphin sekalipun. Akhirnya saya berhasil dengan menemukan kxmlgui5.po itu. Berikut ringkasan percobaan penerjemahan saya.

Pengetahuan Dasar

  • Ada .po, ada .mo. .po kode sumbernya, .mo kode binernya.
  • Penerjemahan dilakukan dengan sunting .po lalu kompilasikan menjadi .mo.
  • Kompilasi dilakukan dengan perintah msgfmt [nama_kode_sumber_po]
  • Penerjemahan bisa langsung dipratayang pada GUI program dengan (1) meletakkan .mo pada direktori instalasi program (2) memanggil program dengan variabel LANGUAGE=id
  • Posisi terjemahan adalah /usr/share/locale/id/LC_MESSAGES/dolphin.mo
  • Program dolphin memiliki berkas kode sumber penerjemahan bernama dolphin.po
  • Ternyata, selain itu, KDE secara umum punya berkas kxmlgui5.po yang mewakili program-program GUI seperti dolphin, kate, kwrite supaya sekali terjemah semua program kena
  • Ingat selalu kalau KDE itu modular jadi yang terlihat di Dolphin bisa jadi bukan bagian asli Dolphin tetapi bagian dari komponen KDE yang lain

Rumus Penerjemahan

Yang dilakukan dalam penerjemahan Dolphin dan pratayangnya sebenarnya mudah sekali dan berulang-ulang:

  • 1) Dapatkan dolphin.po dan kxmlgui5.po
  • 2) Untuk terjemahkan menubar atas, sunting kxmlgui5.po
  • 3) Untuk terjemahkan fitur-fitur Dolphin, sunting dolphin.po
  • 4) Kompilasikan kxmlgui5.po jadilah kxmlgui5.mo
  • 5) Kompilasikan dolphin.po jadilah dolphin.mo
  • 6) Pindahkan kxmlgui5.mo ke /usr/share/locale/id/LC_MESSAGES/
  • 7) Pindahkan dolphin.mo ke /usr/share/locale/id/LC_MESSAGES/
  • 8) Pratayangkan langsung terjemahan dengan panggil Dolphin
  • 9) Ulangi mulai langkah (2)

Teknis

Terjemahan rumus di atas dalam bentuk perintah lebih mudah lagi:

  • 1) Sunting: kwrite kxmlgui5.po
  • 2) Sunting: kwrite dolphin.po
  • 3) Kompilasi: msgfmt kxmlgui5.po
  • 4) Kompilasi: msgfmt dolphin.po
  • 5) Pindahkan: sudo mv -v kxmlgui5.mo /usr/share/locale/id/LC_MESSAGES/
  • 6) Pindahkan: sudo mv -v dolphin.mo /usr/share/locale/id/LC_MESSAGES/
  • 7) Panggil: $ LANGUAGE=id dolphin
  • 8) Ulangi mulai langkah 1

Bukti

Ternyata di sinilah string yang saya cari itu berada:

kxmlgui5.po

Kesulitan Saya

Dengan percobaan di atas, rasa ingin tahu saya sudah terpuaskan. Kesulitan saya sebelum mengetahuinya ialah (1) salah terus dalam menemukan di mana letak string “&File” yang mau saya terjemahkan (2) gagal menemukan string yang saya cari dalam paket kode sumber Dolphin (3) bingung kenapa terjemahan bahasa Indonesia, Rusia, Jepang, dan Arab bisa tetap menayangkan terjemahan walaupun biner dolphin.mo masing-masing sudah saya hapus (4) bingung kenapa terjemahan bahasa Rusia, Jepang, dan Arab punya terjemahan kata “File” tetapi Indonesia tidak punya. Jawaban dari ini semua adalah kxmlgui5.po.

Hasil Terjemahan

Ya, terjemahan bisa langsung dipratayang pada programnya.

Sebelum:

English 

Sesudah:

Indonesian

Di Mana Berkas Kode Sumbernya

Untuk Ubuntu, kode sumbernya yaitu dolphin.po dan kxmlgui5.po ada di:

  • paket kode sumber dolphin.tar.gz
  • paket kode sumber libkf5xmlgui-data.tar.gz

Anda bisa menemukannya dengan dpkg -L dolphin dan dpkg -L libkf5xmlgui-data. Pakai grep biar ketahuan yang /id/.

Petunjuk

Alhamdulillah, warga Ashark dari forum KDE internasional menemukan informasi yang saya butuhkan di postingnya https://forum.kde.org/viewtopic.php?t=139780#p374610. Dia menunjukkan petunjuknya yaitu kxmlgui5. Thank you Ashark!


Tulisan ini berlisensi CC BY-SA 3.0.