Sinhala Unicode on Android – Google Nexus One

Home / කෙසේ ද ? (How To) / Sinhala Unicode on Android – Google Nexus One

මාස 5කින් පස්සේ බ්ලොග් පොස්ට් එකක් ලියන්න හදන්නේ 😀 මාව දැන් සිංහල බ්ලොග් කියවනයෙන් පන්නලා ගොඩක් කල්. මොකද දින 90කින් බ්ලොග් එකක් ලිවුවේ නැත්නම් එලවනවා නේ 😀  මම ඉතින් මගේ iPhone එකට ලගදී සමුදුන්නා. මේකට හේතුව iPhone එක කිසිම දියුනුවක් ලබන එකක් නොවීමත් OS එක අපිට ගොඩක් බාදක යෙදීමත් නිසා. දියුනුවක් ලබන්නේ නෑ කියලා අදහස් කරේ,  iPhone එකේ එන හැම අලුත් අංගයක්ම කලින් ෆොන් වල තිබුන දේවල් මිස අලුත් දෙයක් නොවීම. අපි උදාහරණයක් ගත්තොත් iPhone 4 එකේදී තමයි 5MP කැමරාවක් ආවේ. නමුත් මගේ පරණ LG KU990 එකෙත් මීට වසර 2~3කට කලින් 5PM කැමරාවක් එක්ක Xeon Flash එකක් තිබුනා. ඒ වගේම iPhone 4 එකේ ඇන්ටනවේ සිට reboot දක්වා තියන ලෙඩ ගොඩ ගැන කියන්න දෙයක් නෑනේ.  ඔය ඔක්කොම නිසා තාම අවුරුදු 2කක් වත් වයස නැති Google සමාගමේ OpenSoruce OS එක වන Android දාවනය වන Google Nexus One ෆොන් එකකට මාරු උනා. මම ගත්තත් එක්කම ගූගල් සමාගම මෙම ෆොන් එක විකුනන එක නැවැත්තුවා 😀 දැන් එම ෆොන් එක ලබාදෙන්නේ Android Developers ලට පමණයි.  නමුත් මෙහි සිංහල නෑ. අද කියනේ කොමද මේකට සිංහල දාන්නේ කියලා. 100% සාරතකව තාම සිංහල rendering වෙන්නේ නෑ. මේක හදාගන්න ඉදිරියේ උත්සාහ කරනවා.

බලමු කොහොමද මේකට සිංහල දාන්නේ කියලා…

Note: මෙම ක්‍රියාව අදාල වන්නේ Google Nexus One හා Android 2.2 (FRF91) සදහා පමණයි, වෙනස් ෆොන් එකක් ඇත්නම්, google කර root කරන්නේ කෙසේදැයි කියා සොයා බලන්න. font copy කිරීම සියලුම ඇන්ඩ්‍රොයිඩ් ෆොන් වලට සමාණයි. තවද මෙම ක්‍රියාවලිය කිරීමෙන් දුරකතනයේ වගකීම අවලංගු විය හැක. ඒ වගේම මෙම ක්‍රියාව මගින් ෆොන් එකේ ඇති සියලුම application හා දත්ත මැකීයයි. (SD එකේ ඇති දත්ත වලට හානියක් සිදු නොවේ). එම නිසා මෙය කිරීමට පෙර ෆොන් එක backup කරන්න.

සිංහල දැමීමට පෙර අපි Nexus One එක root කල යුතුයි. මෙය කිරීමට පෙර bootloder එක unlock කිරීමක් කරන්න ඔනේ. මේ සදහා පහත දෑ download කරන්න.  root කිරීමක් කියනේ Android OS එකේ admin හෝ super user බලතල ලබාගැනීමයි. Android යනු Linux OS එකකි.

Superboot (වැඩි විස්තර හා වෙනත් Android version සදහා)

USB Driver (Linux, MAC OS සදහා Android SDK එක යොදාගන්න)

1. Nexus One එක USB Debug Mode enable කරන්න.

Settings->Applications->Development->USB debugging

2. Nexus One එක පරිගනකයට USB හරහා සම්බන්දකොට USB Driver එක Install කරන්න.

3. දැන් Unzip කරන්න Superboot ZIP ෆයිල් එක. පසුව command line (cmd) එකක් open කර superboot එකේ ෆයිල් ඇති තැනට යන්න.

දැන් අපි bootloder එක unlock කරමු.

1. Phone එක off කරන්න.

2. trackball එක ඔබාගෙන power button එක ඔබා අතහරින්න, trackball එක ඔබාගෙනම සිටින්න. ඔබට දැන් boot rom mode එක දැකගත හැක.

3. USB cable එක පරිගනකයට සවිකරන්න.

4. Open කරපු cmd ලයින් එකේ පහත විදානය ලබාදෙන්න.

fastboot-windows oem unlock

5. එවිට ෆොන්ට් එකේ google unlock කිරීමට අදාල තිරය දිස්වෙයි, Volume key එක මගින් YES කියන එක තෝරා Power Button එක ඔබන්න. දැන් ෆොන් එක reboot වෙයි.

root කිරීම කරනේ කෙසේදැයි බලමු.

1. trackball එක ඔබාගෙන power button එක ඔබා අතහරින්න, trackball එක ඔබාගෙනම සිටින්න. ඔබට දැන් boot rom mode එක ගන්න.

2. කලින් විදානය දුන් cmd ලයින් එකේම පහත විදානය ලබාදෙන්න.

fastboot-windows boot boot.FRF91.superboot.img

3. දැන් ෆොන් එක reboot වෙයි.

දැන් බලමු සිංහල දාන්නේ කොහොමද කියලා.

1. Sinhala Font එක download කරන්න.

2. Font එක unzip කරලා, font එකේ SD card එකේ root එකට copy කරන්න.

3. දැන් පරිගනකයෙන් ෆොන් එකේ SD card එක safely remove කරන්න.

4. දැන් ෆොන් එකෙන් Turn off USB storage කරන්න.

5. ඉහත open කරපු cmd එකේ පහත විදාන දෙන්න.

adb shell

su

6. දැන් ෆොන් එකේ su allow කරනද කියා අසයි, එවිට allow කරන්න, cmd එකේ Permission Deny කියලා ආවොත් allow කිරීමෙන් පසුව නැවත su විදානය දෙන්න.

7. පහත විදාන පිලිවෙලට ලබාදෙන්න.

mount -o rw,remount -t yaffs2 /dev/block/mtdblock4 /system

cd /system/fonts

chmod 4755 DroidSansFallback.ttf

dd if=/sdcard/DroidSansFallback.ttf of=/system/fonts/DroidSansFallback.ttf

reboot

සියල්ල හරියට සිදුකරානම් ෆොන් එක reboot ඌ පසු සිංහල හරියාකාරව දිස්වෙනු ඇත.



රෙන්ඩරින් වල අඩුපාඩු ඉදිරියේදී නිවැරදි කිරීමට දසුන් එක්ක පොඩි උත්සාහයක් ගන්නවා.

Reference:

XDA Developers

Android Developer


100 Comments

  • @Chamara

    Thank you, we have already spoke about it on techkatha.com, but this will only allow you to view web sites that’s in sinhala Unicode, but will not allow you to read your email, and other applications such as twitter if the posts are in sinhala. for that you need to install sinhala.

  • සනත්

    මං ලග තියෙන්නෙ Se xperia X8 එකක්. ඇන්ඩ්‍රොයිඩ් 2.1 තියෙන්නෙ.Sony ericsson ල අප්ඩේට් දෙන්නෙත් නෑ වගේ. මට 2.2 වලටවත් මාරු වෙන්න පුලුවන් වෙයිද? පොඩි හෙල්ප් එකක් දෙන්න.

  • Nuwan

    I did this with my xperia x10 mini in a simple way using the app “fontchanger” it works well with sinhala sites, but some other app labels and notifications gone crazy.cant read them clearly.so I reverted my job.but thanks

  • ඉන්දික

    HTC Desire HD එකට සිංහල දාන්න ඕන. මේක root කරගන්නෙ කොහොමද ? ටෙක් කතා වලින් ඇහුවම root නොකර fonts copy කරන්න පුලුවන් කීව. නමුත් එහෙම කරන්න බැහැ නේද ? Please help!

  • Didnt Work with Gingerbread (2.3) on i9000-GT. Manually added the Glyphs from Iskoola Pota to Droidsansfallback as well, That didnt work either. Have u tried this on 2.3 Kalinga ?

    Thanks a lot 😉

  • රෙන්ඩරිං ප්‍රශ්නෙ තාමත් එහෙමමයි, දැන් දුරකතනයෙන් රචනා කරන කොට නිවැරදිව පෙනුනත් පරිඝණකයෙන් බලනා විට එම වචන වල ඉස්පිලි හා පාපිලි වෙන්වී පෙනෙයි…

    නමුත් එය කාලිංග 2010 දී මෙහි පළකර ඇති පුවරු පින්තූරයට වඩා ඉදිරියෙන්…

    UCSC එකට පින්සිද්දවෙන්න මම හදාගත්තු අන්තර්ජාල යතුරුපුවරුවක ලිපිනය මෙන්න kalanaya.co.nr

    මම මෙයට තාමත් කැමති, මෙය සියලුම HTTPS නොවන අන්තර්ජාල පිටුවල ඔවෙර්ලේ එකක් ලෙස භාවිතා කිරීමට හැකිනිසායි.

  • Dasith

    Hello Everyone,
    Sorry I’m using my office pc which doesn’t have a sinhala IME.

    I too am working on the android complex script rendering engine to support sinhala scripts. Android still has some issues with it’s rendering engine.

    @Kalinga, Good work machan… you have successfully ported the font to the system but without a rendering engine the complex glyphs won’t get displayed.

    See this post http://code.google.com/p/android/issues/detail?id=5925 (See comment 15)

    “just having the font glyphs doesn’t necessarily mean you can put them on
    the screen correctly. there’s font renderer work to be done.

    5. even if the font renderer supports the script in question, code calling the font renderer needs to understand RTL
    for RTL languages. (i don’t know how much work we need to do here.)

    6. the various applications’ strings need to be translated. (i.e. there’s a difference between being able to support,
    say, swahili, and having all applications translated into swahili.) ”

    BTW On windows it is managed through uniscribe.dll.

    Regards,
    Dasith

  • ashen
  • KKW

    But no other phone in this world managed to give a quality performance as iPhone. Android maybe cheap, but it laggs after couple of years of use

  • මේකේ කොම්බුව පොඩ්ඩක් එහට මෙහාට වෙලා නේද පේන්නේ..?? ඒකට මුකුත් කරන්න විදිහක් නැද්ද..?? වෙන font එකක් හරි දාන්න බැරිද??

  • වැඩේ හරි, මගේ Samsung Galaxy SII එකට සිංහල දැම්මා. අකුරු හැම එකක්ම හරි නැතත්, මෙහෙම හරි තියෙන එක ලොකු දෙයක්. බොහොම ස්තුතියි කාලිංග…

  • Thilan De Silva

    ගොඩක් හොද පොස්ට් එකක් කාලින්ග. මම ලගදි ගත්තා ASUS Transformer TF101 eeepad එකක් ඒකෙ තියෙන්නෙ Android 3.2.1 Version එක මෙකටත් සිංහල දාගන්න විදිය පොඩි අදහසක් තියනවා නම් කියන්න.

  • Sujeewa

    HTC Desire HD එකට සිංහල දාන්න ඕන. මේක root කරගන්නෙ කොහොමද ? Plz Help kalinga ayya ?

  • Bassa

    Just needed to confirm. The font given under download link; is that the correct sinhala font? Or can we use any sinhala font and rename it as DroidSansFallback.ttf?

    When I open the font from download link, it don’t show any sinhala fonts..

  • Kalanaya

    @Sujith,

    yes ofcourse you can use this on your phone. But Kalinga has published this artical ages ago (2010) since then there has been new applicateions that can ROOT your device by phone itself rather than connecting to the PC.

    * If your phone is already ROOTED just download ESfileexplorer from Market, mount root and follow Kalingas’ steps. the file you are replacing doesn’t have to be “DroidSansfallback.ttf” always.

    You can simply replace any other language font file in the fonts directory but remember to rename the file you replaced with by the original name.

    EG: in fonts folder you see “Bhashamalaysia.ttf” but not “DroidSansfallback.ttf”. Just rename the downloaded “DroidSansfalback.ttf” to “Bhashamalaysia.ttf” and replace.

    and you are ready to go…
    ________________________________________
    Any problems email: [email protected]

  • Aruna

    mata xperiaa x 10 1ta sinhala daaganna oona
    1a 1a awa karala beluwa but goda daaganna beri unaa
    puluwanda mata udaw karanna

  • Ruwan

    matchan la man galaxy note ekakata root karanne nathuwa ekaarak damma sinhala
    eeth man phone eka rest kalata asse dan eewidihata danna baaa

    mara upset eka
    font ekee nama DroidSans kiyala wage thibbee

    fontomizer sp kiyala android app ekakin thamai dagaththee

    eeth dan baa

  • හසිත

    අයියෝ.. මගේ phone එකේ සිංහල font එක දාන්න බැහැනේ..
    මම root කරලා තියන්නේ, super user permission තියනවා..
    Device: Xperia ray (ST18i)
    OS: ICS (Android 4.0.3)
    පුලුවන් නම් උදවු කරන්න…

  • keerthi

    mamath hugak kaleka idan mage n70 m.e. ekata sinhala danna try kala.eka ataera damma.oeramini eken nam niyameta sinhala biog kiyawanna puluwan.

  • Tharanga Sampath

    කාලිංග අයියා, Galaxy y s5360 phoneඑකට සිංහල font දාගන්නෙ කොහොමද??
    මං phone1 ගත්තේ 17900/= ට. ඒක Vodacom කියලා on වෙනකොට වැටෙනවා..
    SAMSUNG outlet එකකින් නෙවෙයි ගත්තේ.Samsung එකෙන් ඇහුවාම කිව්වා ඒක Petta 4n1 කියලා.ඒත් ඒකෙ අවුලක් නම් නෑ තාම.
    මට කියනවද ඒකට සිංහල font දාන්න පුලුවන්ද කියලා..
    phone eka volume down +center key + power button press kalama boot karanna puluwan bawa ahala tiyenawa.eth man ehema kalama Android mark eka ekka Update karannada kiyala wetenawa.mage eka ROOT karanna puluwanda?

  • Dee kay

    machang Samsung galaxy s3 ekata sinhala danne kohomada kiyapan ko..mroot katrannama oaane da?mokada root kaloth warranty ekata badu…mage yaaluwa langa thiyenn ipone 4s ekak aeke sinhala fonts wefa..moo oaka kiya kiya mata serin serae nikan mage droidata kindi daanawa.oakage baagerta kaapu apple gediyata mage droida ekka herennawath ba..aeth macho mae sinhala font awula thama prashne.

  • sanjeewa

    kalinga iye mage phone eka sony miro / android 4.0.4 mekata sinhala danna barida? man Android Commander 0.7.9.11 Dawonlad karala system>fonts> ekata DroidSansFallback font eka copy karala baluwa namuth sinhala wada karannaha mokada hethuwa

    Commander 0.7.9.11 open karala phone eka savikaravita yatin Root access ok kiyala thiyanawa

    sony miro ekata sinhala danakramaya kiyannako

  • ama

    me aiie mage mob eakata droidsansfallback…ttf eaka iroot karala damma eaka wadakaranawa…..eth mahara akuru adai is pili paaa pili wenas wela wadinne eaka hadanne kohomada???

  • දික්පිටියා

    බොහොම පිං කාලිංග. මම නිතර Android OSv මාරු කරන එක තමයි කරන්නේ. ඒත් ඒ හැම OSv එකකම System\Fonts folderඑකේ කවදාවත් මේ සිංහල font එක නැතිවුණේ නෑ..

  • Niwa

    Nexus 7 ekata mama me file eka copy kara.. eke thiyenne jelly bean (4.2).Eeeth wede harigiye naa weage, Sinhala akuru peenne naa.. ekata me font file eka(droidsansfallback.ttf) weda ndaa machan.

  • mihiran

    ayye mage phone eka samsung galaxy pocket(GTS-5300)
    mekata font paste karana kota system is read only kiyala enawa…
    please help me

  • Ashan

    Ayya.. Mn SE Neo ekakta sinhala demma.. Thanks.. Samahara akuru wala rendering wala awlk thinawq.. Oyalta puluwn nm rendering engine eka instrll krnna widiyk kiynnako.. Samsung s 2 eke jelly beans ekka sinhala unicode enwa.. Eka nm supiriyta weda.. Eke engine eka gnna widiyk nedda? E wagema Helakuru,sanhidha wage apps wla rendering engine ekak thinawane… Eka wenama aran 4n ekta dagnna hari widiyk try krnnako… All the best ayya

  • shalin

    mage gawa etel i6 1k thiyanawa.eke sinhala pennanne na.mata sinhala pennanne kohomada kiyanawada?plz help me.sinhala daganna mata oni.

  • Saman

    1) Android 4.1.1 තියන මගේ car setup එකේ සිංහල පේන්නේන් නෑ. සාමාන්‍යයෙන් 4.1 වගේ වර්ෂන් වල සිංහල පේන්න ඕනේ නෙද?
    http://i.imgur.com/jtd96zh.jpg
    http://i.imgur.com/slhAL9V.jpg

    2) සෙටප් එකට ආව ඇනලොග් TV ඇප් එකෙන් TV පෙනුනේ නෑ (AUX ඇප් එකම TV විදිහට ලෝඩ් වෙන්නේ, චැනල් සර්ච් කරන්න ආවේ නෑ) ඒ නිසා සෙටප් එක root කරලා, තිබුණ ඇප් එක ගලවලා ආයෙත් අලුතෙන්ම දැම්මා. ඒත් කලින් වගේමයි TV පේන්නේ නෑ. මේකට හේතුව මොකක් වෙන්න ඇතිද?

Leave a Reply

Your email address will not be published. Required fields are marked *