SlideShare a Scribd company logo
Firefox OS: Designing Khmer Keyboard 
& Fonts 
Arky <arky@mozilla.com> 
Mozilla Community Manager 
Barcamp Phnom Penh, Sept 2014
About 
Mozilla Community Manager 
Living in Phnom Penh, Cambodia 
Creating, connecting and supporting 
New localization teams world-wide 
This talk documents the on-going Khmer 
Internationalization(i18n) work by Mozilla 
contributors!
About Firefox OS
On Sale: The $33 Smart Phone
More Firefox OS Phones 
https://www.mozilla.org/en-US/firefox/os/devices/
Language Support on Mobile 
Phones 
● Text Shaping Engine (Harfbuzz-ng) 
● Fonts 
● Language Localization 
● Input Systems
Fonts 
● Danh Hong's Noto Sans Khmer UI font 
● Testing new fonts is simpler! 
● Connect your Firefox OS device to the PC. 
● Mount the /system partition. 
$ adb shell mount -o remount,rw /system 
● Copy the font. 
$ adb push font.ttf /system/fonts/ 
● Reboot the phone!
Khmer Localization 
http://mozilla.locamotion.org/km/
Localization
Keyboard Design: Fix Bug 962985
Testing Keyboards on emulator 
● $ git clone https://github.com/arky/gaia/tree/khmer-keyboard 
● $ cd gaia 
● $ GAIA_KEYBOARD_LAYOUTS=en,km make 
● $ (b2g_sdk/34.0a1-2014-08-12-04-02-01/b2g/)b2g -profile profile 
The Firefox OS emulator enables you to test the keyboard. More 
detailed description is on Mozilla Developer page.
Show me the code ...
Further Work 
● Design better Khmer Keyboard(s) 
● Khmer input engine (?) 
● Khmer Dictionary 
● Any more ideas... ?
Q & A

More Related Content

DOC
Shellsdasd
PPTX
Windows 7
PDF
MEIC - Fennec presentation 2008-03-06
PDF
Fennec case study - Design for Mobile 2009
PDF
3 d html5 game
PDF
System browser
PDF
Firefox os
PPT
Automated mobile application porting
Shellsdasd
Windows 7
MEIC - Fennec presentation 2008-03-06
Fennec case study - Design for Mobile 2009
3 d html5 game
System browser
Firefox os
Automated mobile application porting

Similar to Firefox OS : Designing Khmer Keyboard and Fonts (20)

PPT
Myanmar fonts & unicode
PDF
Designing FirefoxOS style apps
PPTX
MVP Virtual Conference - Americas 2015 - Cross platform localization for mobi...
PDF
Malayalam computing
PPT
Cmp104 lec 6 computer lang
PPT
Cmp104 lec 6 computer lang
PPTX
Web to App:作業系統革命 Firefox OS
PPTX
CCU_Speech
PPTX
Presentation of the Computer language.pptx
PDF
Freesmartphone.org
PDF
Using Chrome for Building Apps
PDF
GNOME.Asia 2015: BlankOn Linux Architecture
PDF
Develop your first app on Firefox OS
PDF
Hasin: Bangla Input Manager jQuery Plugin
PPT
Introduction Programming Languages
PPTX
Generations-of-Programming-Languages.pptx
PDF
Drupal Camp LA 2011: Typography modules for Drupal
PPTX
Programming Fundamentals lecture 2
PPTX
用Flutter 開發Linux Desktop Application
PPTX
Introduction To Computer Programming
Myanmar fonts & unicode
Designing FirefoxOS style apps
MVP Virtual Conference - Americas 2015 - Cross platform localization for mobi...
Malayalam computing
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer lang
Web to App:作業系統革命 Firefox OS
CCU_Speech
Presentation of the Computer language.pptx
Freesmartphone.org
Using Chrome for Building Apps
GNOME.Asia 2015: BlankOn Linux Architecture
Develop your first app on Firefox OS
Hasin: Bangla Input Manager jQuery Plugin
Introduction Programming Languages
Generations-of-Programming-Languages.pptx
Drupal Camp LA 2011: Typography modules for Drupal
Programming Fundamentals lecture 2
用Flutter 開發Linux Desktop Application
Introduction To Computer Programming
Ad

More from playingwithsid (12)

PDF
Introduction to Sinhala Localization
PDF
Sugar Learning Platform
PDF
How to Contribute to Mozilla Localization (Tech4Africa Nairobi 2013)
PDF
Identify, Engage, Empower: Tools for Community Building
PDF
Mozilla localization-gnunify
PDF
Firefox Web developer tools
PDF
Linux For Linguists
PDF
Firefox mobile Get, Set .... Test
PDF
Kick-starting Mozilla Communities with Localization Sprints
PDF
Mozilla Khmer L10n presentation, Barcamp Pnnom Penh 4
PDF
Universal acceptability, The Public suffix & IDN Whitelist
PDF
Make FLOSS Speak Your Language
Introduction to Sinhala Localization
Sugar Learning Platform
How to Contribute to Mozilla Localization (Tech4Africa Nairobi 2013)
Identify, Engage, Empower: Tools for Community Building
Mozilla localization-gnunify
Firefox Web developer tools
Linux For Linguists
Firefox mobile Get, Set .... Test
Kick-starting Mozilla Communities with Localization Sprints
Mozilla Khmer L10n presentation, Barcamp Pnnom Penh 4
Universal acceptability, The Public suffix & IDN Whitelist
Make FLOSS Speak Your Language
Ad

Recently uploaded (20)

PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
STKI Israel Market Study 2025 version august
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
WOOl fibre morphology and structure.pdf for textiles
PPTX
TLE Review Electricity (Electricity).pptx
PPTX
Chapter 5: Probability Theory and Statistics
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
1. Introduction to Computer Programming.pptx
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Getting started with AI Agents and Multi-Agent Systems
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
A novel scalable deep ensemble learning framework for big data classification...
STKI Israel Market Study 2025 version august
A comparative study of natural language inference in Swahili using monolingua...
DP Operators-handbook-extract for the Mautical Institute
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Module 1.ppt Iot fundamentals and Architecture
WOOl fibre morphology and structure.pdf for textiles
TLE Review Electricity (Electricity).pptx
Chapter 5: Probability Theory and Statistics
Final SEM Unit 1 for mit wpu at pune .pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
NewMind AI Weekly Chronicles – August ’25 Week III
Hindi spoken digit analysis for native and non-native speakers
Assigned Numbers - 2025 - Bluetooth® Document
1. Introduction to Computer Programming.pptx
cloud_computing_Infrastucture_as_cloud_p
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Getting started with AI Agents and Multi-Agent Systems
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx

Firefox OS : Designing Khmer Keyboard and Fonts

  • 1. Firefox OS: Designing Khmer Keyboard & Fonts Arky <arky@mozilla.com> Mozilla Community Manager Barcamp Phnom Penh, Sept 2014
  • 2. About Mozilla Community Manager Living in Phnom Penh, Cambodia Creating, connecting and supporting New localization teams world-wide This talk documents the on-going Khmer Internationalization(i18n) work by Mozilla contributors!
  • 4. On Sale: The $33 Smart Phone
  • 5. More Firefox OS Phones https://www.mozilla.org/en-US/firefox/os/devices/
  • 6. Language Support on Mobile Phones ● Text Shaping Engine (Harfbuzz-ng) ● Fonts ● Language Localization ● Input Systems
  • 7. Fonts ● Danh Hong's Noto Sans Khmer UI font ● Testing new fonts is simpler! ● Connect your Firefox OS device to the PC. ● Mount the /system partition. $ adb shell mount -o remount,rw /system ● Copy the font. $ adb push font.ttf /system/fonts/ ● Reboot the phone!
  • 10. Keyboard Design: Fix Bug 962985
  • 11. Testing Keyboards on emulator ● $ git clone https://github.com/arky/gaia/tree/khmer-keyboard ● $ cd gaia ● $ GAIA_KEYBOARD_LAYOUTS=en,km make ● $ (b2g_sdk/34.0a1-2014-08-12-04-02-01/b2g/)b2g -profile profile The Firefox OS emulator enables you to test the keyboard. More detailed description is on Mozilla Developer page.
  • 12. Show me the code ...
  • 13. Further Work ● Design better Khmer Keyboard(s) ● Khmer input engine (?) ● Khmer Dictionary ● Any more ideas... ?
  • 14. Q & A