What's new? | Help | Directory | Sign in
Google
                
Search
for
Updated Apr 17, 2008 by arthit
Labels: Phase-Implementation
LangpackBuildHowto  
วิธีสร้าง language pack

เตรียมโปรแกรมที่ต้องใช้

  1. ติดตั้งชุดโปรแกรมช่วยแปลงแฟ้มคำแปล Translate Toolkit โปรแกรม moz2po กับ po2moz ที่เราต้องใช้ อยู่ในนี้ ดาวน์โหลด (เลือกไฟล์ .bz2 จะเล็กที่สุด) วิธีใช้ ใน Ubuntu มีแพคเกจ translate-toolkit ให้ใช้ได้ แต่เราไม่ชัวร์ว่ามันจะไปติดตั้งใน Python รุ่นไหน -- ดังนั้นติดตั้งเองต่างหาก ชัวร์กว่า
  2. tar xjf translate-toolkit-x.x.x.tar.bz2
    cd translate-toolkit-x.x.x
    sudo python2.4 setup.py install
  3. เซ็ต default Python ให้เป็นรุ่น 2.4 หรือต่ำกว่า (วิธีสำหรับ Ubuntu)

build Language Pack (.xpi)

http://www.khmeros.info/tools/translate.html

ข้อมูล ที่ต้องมี 2 อย่าง

  1. po โฟลเดอร์ที่เก็บแฟ้มข้อความที่แปลแล้ว
  2. en-US.xpi เป็น language pack ภาษาอังกฤษ เอาไว้เป็น template

checkout po จาก svn

svn checkout https://thai-l10n.googlecode.com/svn/trunk/po po

checkout firefox-3.0pre.en-US.langpack.xpi (langpack ภาษาอังกฤษ) จาก svn (หรือสร้างเอง)

สร้าง th-TH.xpi (langpack ภาษาไทย)

po2moz -i po/th-TH/ -o th-langpack.xpi -t firefox-3.0pre.en-US.langpack.xpi -l th

syntax ของ po2moz คือ

po2moz -i <input_path> -o <output.xpi> -t <template.xpi> -l <locale>

จะได้ไฟล์ th-TH.xpi มา - ให้ติดตั้ง โดยการเปิดไฟล์นี้ใน Firefox (ติดตั้งเหมือนเป็น add-on ตัวนึง)

วิธีทดสอบ Langpack

ติดตั้ง Firefox, Langpack และ Locale Switcher

ต้องทดสอบกับ Firefox 3.0pre nightly build (Minefield) เท่านั้น ดาวน์โหลด

จากนั้นรัน Firefox ตัวที่ดาวน์โหลดมา ในการรันครั้งแรก ควรจะสร้างโพรไฟล์ต่างหากขึ้นมาเพื่อการทดสอบ เพื่อที่จะได้ไม่ไปตีกับโพรไฟล์ที่ใช้งานปกติ ทำได้โดยใช้ออพชั่น -ProfileManager

Windows (จาก command prompt)

cd <โฟลเดอร์ของ Firefox>
firefox -ProfileManager

Mac OS X (จาก Terminal)

cd <โฟลเดอร์ของ Firefox> เช่น /Application/Minefield.app/Contents/MacOS
./firefox -ProfileManager

GNU/Linux

cd <โฟลเดอร์ของ Firefox>
./firefox -ProfileManager

จะมีหน้าต่างเล็ก ๆ ขึ้นมา ให้เราสร้างโพรไฟล์ใหม่ (หรือเลือกโพรไฟล์ที่ได้สร้างไว้แล้ว)

จากนั้น ติดตั้ง Langpack (ดาวน์โหลดจากหน้าดาวน์โหลด - เป็นแฟ้ม .xpi ติดตั้งเหมือน extension ทั่วไป)

แล้วติดตั้ง extension Locale Switcher ซึ่งจะทำให้เปลี่ยนภาษาหน้าตาได้ง่าย ๆ

ในครั้งต่อ ๆ ไป เราสามารถเรียก Firefox ได้ใข้ออพชั่น -P ระบชื่อโพรไฟล์ได้เลย

./firefox -P <ชื่อโพรไฟล์>

หรือถ้าอยากระบุ locale ให้เป็นไทย (th) ไปตั้งแต่ตอนรันเลย ก็ทำได้โดยใช้ออพชั่น -UILocale (ไม่ง้อ Locale Switcher)

./firefox -P <ชื่อโพรไฟล์> -UILocale th

ทดสอบ Langpack

ลองไล่ดูตามเมนูต่าง ๆ หากเจอปัญหา แปลผิด ฯลฯ แจ้งที่ issue tracker http://code.google.com/p/thai-l10n/issues/list หรืออีเมลไปที่ thai-l10n@googlegroups.com โดยขึ้นต้นหัวเรื่องว่า [firefox-l10n]


Sign in to add a comment