gumara

เหนือกว่าเหตุผล ผมไม่มีเหตุผล

l10n

วิธี compile help gnome

ก็ โน๊ตๆ วิธี compile help ของ gnome

  1. เอา src ของ ไฟล์ help ออกมาก่อน จะดาวน์โหลด หรือจะ checkout ก็แล้วแต่ svn co http://svn.gnome.org/svn/cheese/trunk/help/
  2. cd เข้าไปแบบไม่ต้องใช้สมอง หรือจะใช้ก็ไม่ว่ากัน
  3. สร้างโฟลเดอร์ของ th ก่อน mkdir th
  4. คัดลอก po ต้นหบับมาเป็นของภาษาเรา $ xml2po -e -o th/th.po C/[ชื่อไฟล์ ตรงกับชื่อ package].xml
  5. แปลๆ ไอ้ตัว po ภาษาไทยซะ
  6. compile ซะ $ xml2po -e -o th/[ชื่อไฟล์ ตรงกับชื่อ package].xml -p th/th.po C/[ชื่อไฟล์ ตรงกับชื่อ package].xml
  7. ลองรันดู $ yelp file://pwd/th/{file}.xml

Short note CVS drupal

พักนี้มีงาน Implement เว็บเข้ามาเรื่อยๆ ก็ ใช้ drupal ถนัดสุดล๊ะ ก็คิดว่าอาจต้องมีทำภาษาไทยบ้าง ก็เลยสมัคร CVS ของภาษาไทยใน drupal.org ไว้ก่อน เผื่อแปลให้ลูกค้าก็ commit กลับเข้าไปด้วยเลย ได้ไม่เสียของ วันหลังจะใช้ได้หาสะดวกด้วย ดีกว่าเก็บไว้กะตัว

บันทึกวิธีแปลไว้หน่อย เผื่อวันหลังใครเดินตาม

ขั้นแรกสมัครขอแอคเคาท์น CVS จากหน้า Drupal ก่อน พอได้สิทธิ์ก็หาโปรเจคที่จะทำ ของผมก็ ภาษาไทยใน Drupal ก็ เบราซ์ CVS หาพาธก่อน ได้ล๊ะ http://cvs.drupal.org/viewvc.py/drupal/contributions/translations/th/

ก็เอาเลย

  • cd เข้าไป directory เหมาะๆก่อน
  • สร้างที่เก็บ pass กรณีใช้ cvs ครั้งแรก touch ~/.cvspass
  • cvs -d:pserver:gumara@cvs.drupal.org:/cvs/drupal-contrib login
  • cvs -z6 -d:pserver:gumara@cvs.drupal.org:/cvs/drupal-contrib checkout contributions/translations/th/
  • พอได้ของมาแล้ว อยากแปลไรก็แปล
  • cvs update เพื่ออัพเดทรายการไฟล์ที่มีการแก้ไข
  • cvs commit เพื่อส่งกลับขึ้นไป
  • เบราซ์ CVS ไปเช็คดู ว่ามันขึ้นป่าว

จบล๊ะ

Compile po เป็น mo

เป็นคำสั่งที่จำยากที่สด และลืมง่ายที่สุด เคยจดไว้ล๊ะ แต่หามะเจอ คงจะไว้ตอนบ้านเก่ามั๊ง

ติดตั้ง gettext

compile po สั่ง msgfmt -o

เอาไฟล์วางไว้ที่ /usr/share/locale/th/LC_MESSAGES/ เข้าใจว่าตั้งชื่อให้ตรงกับโปรแกรม เช่น gedit ก็ ตั้งชื่อว่า gedit.mo

more info
http://www.empresent.com/pdf/localisation.pdf
http://www.gnu.org/software/gettext/manual/html_node/Binaries.html#Binaries

rMilk

Comment

Tags

Another ~


Let's chat

User login

del.icio.us/~

tweet me

Add to Technorati Favorites


Stat:

free web tracker