Android ICS support for Tamil and Indic languages

by ravi on December 22, 2011

The latest Android Ice Cream Sandwich release was keenly awaited by Indic languages as the earlier versions did not provide native support. I upgraded the OS in my Google Nexus S and found that Tamil is supported well in some native apps. Earlier we could only rely on some external android apps or hacks to view Tamil.

You can view the screenshots below with captions to understand the issues.

Here is a summary of the issues I observed:

1. Tamil is shown well in Android’s native browser and Facebook app. However, the letters are seen scrambled in many other apps like Twitter, Music and SMS.

Inference: Android provides native support for Tamil but the apps also have to code well to show it. Is it possible to do a single app that will fix this problem in all other apps present?

2. Tamil, Bengali, Marathi and Hindi are the only Indian languages supported for now. Oh ya, it can also show English well without a problem ;)

But, how did they choose these four languages? Possible guesses:

* Languages by number of speakers (But Telugu has more speakers than Tamil) ?

* Possibility of revenue generation in these languages (Ad revenue in all Indic languages are almost nill or equal) ?

* Based on the activity online? (I would guess that it is based on the volume of content, search queries, people using Google interfaces in their language).

* Developers passionate in their own language? (very much possible)

* National language status? ( Hindi, Tamil, Bengali are national languages in different countries. But choice of Marathi can’t be explained)

Android-Tamil-Indic-languages-support

Google.co.in showing Tamil, Bengali, Marathi, Hindi and English in Android ICS browser

Android ICS Pro Tip: You can take screen shots like this by pressing the volume+power button together. The screen shots will be stored in your gallery. Then, you can share them easily across the web.

{ 12 comments… read them below or add one }

K. Sethu December 22, 2011 at 9:23 am

Dear Ravi

Well made report.

In addition please do test the following having web font:

http://translatewiki.net/wiki/Main_Page?setlang=ta

Actually the above is intended to render correctly in any browser due to web font being used which is enabled by default (“Lohit Font” web font) in the “எழுத்துரு மாற்ற” (To change font) link at the top.

In my Samsung Galaxy S-II with Android 2.3.3 without native support for Tamil, can read the above site clearly in the native browser. However it quickly crashes when we try to navigate or magnify the page.

Want to know how it is in your ICS.

~Sethu

Reply

தகவலுழவன் December 22, 2011 at 11:39 am

மகிழ்ச்சியாக இருக்கிறது.

Reply

கா. சேது | K. Sethu December 22, 2011 at 11:04 pm

//But, how did they choose these four languages? Possible guesses:
* Languages by number of speakers (But Telugu has more speakers than Tamil) ?//

Well, Punjabi also (total number ~ 109 million) spoke by larger population than each of Marathi and Tamil.

Regarding Marathi’s inclusion over say Punjabi, the reason could be that Hindi and Marathi are among many languages that use Devanagari script apparently with some variations, which I guess could be in orthography and also few additional or less characters. It may be that for Marathi script (“Balbodh” script which is apparently a slight variant from Hindi Devanagari) the rendering layout stack easily follows that developed for Hindi.

Any idea on whether other Devanagari using languages (Nepali, Konkani, Sindhi, Kshmiri, Sanskrit, Maithili.. to name a few ) have got similar “native support”?

Reply

Netcraze January 3, 2012 at 6:39 pm

I’m on 2.3.3 (Gingerbread) and my phone supports all Indic languages. ICS has got nothing to do with this.

Reply

K. Sethu January 4, 2012 at 12:08 pm

Dear Netcraze

It is not clear what you really want to point out that ICS has got nothing to do with this.

ICS = Ice Cream Sandwich is the codename for Android 4.0 series just as Gingerbread is for version 2.3 series and Honeycomb for 3.0 series.

In Gingerbread series only some phone brands and models had included full native support – Samsung Galaxy Ace and also Galaxy S (not S-II) that I have heard of. I have heard that some Sony Ericsson Experia version also and may be few others.

It is not correct to say that all phones using a Gingerbread version have native support (For example my Samsung Galaxy S-II I9100 does not have it).

It is with ICS version that Android developers have included full native support for the 4 languages that Ravi mentions. This means that new phones coming with ICS or older phones getting upgraded (via frimware upgrade provided by phone maker) to ICS will all (regardless or brand or model ) would have uniformly the same level of support!

Reply

Piyoosh January 5, 2012 at 7:43 am

Very correctly mentioned by Mr. Sethu. I would like to clarify that .doc was not supported by google Android aosp at all, from ics onwards it is supported by google, earlier it was supported by handset manufactures for some models only.
amnesty is there any way type indic text in Android ics. I am using ics for some days but it does not look that Google support it out of box.May be I have to look for some third party application.

Reply

S M Mahbub Murshed January 7, 2012 at 2:19 am

Thanks for the report! I wanted to make a switch from the iPhone and now I can!! :)

Reply

K. Sethu January 9, 2012 at 3:08 pm

Piyoosh : //I would like to clarify that .doc was not supported by google Android aosp at all, from ics onwards it is supported by google, earlier it was supported by handset manufactures for some models only.//

Yes I observed that in my Samsun Galaxy S-II with Android 2.3.3 – in both Polaris Office and Olive Office no rendering of Tamil (even the broken apperance in native is not seen instead only blank boxes appear).

In contrast with the same phone in some other apps like the native Browser or Memo etc the rendering of Tamil is there but without GSUB working (so some ligatures like the ukara, uukaara mixed consonants fall back to GPOS type appearance). This incomplete rendering is possibe if akshar (or maduram) font is used after installing with Fontomizer without having to root the phone.

Reply

K. Sethu January 9, 2012 at 5:05 pm

Piyoosh: //amnesty is there any way type indic text in Android ics. I am using ics for some days but it does not look that Google support it out of box.May be I have to look for some third party application.//

I don’t know if you meant to address that question to us here (because you seem to have addressed the question to one “amensty”?)

Nevertheless for the benefit of readers here I wish to present some of the IMEs I have tried so far in my Android 2.3.3 on Samsung Galaxy S-II (GT-I9100):

1. ThamiZha! -Tamil Visai : https://market.android.com/details?id=com.tamil.visai
===========================
This is for inputing Tamil unicode only but it can be also used from Android devices not having native support for Tamil unicode, since it provides a own input display cage for which only the input stream is converted to 8-bit TSCII encoding. The input content to the application to which we type in, remains Unicode.

This IME comes with 3 types of keymaps: Tamil99, Phonetic with Tamil keys, Phonetic in addition to English keymap.

I use this because of the presence of Tamil99 which i use regularly in Desktop PCs and Laptops, but this in Android has not included important intelligent rules (mainly features related to auto pulli) which really are important needs for greater efficiency of Tamil99 typing.

I hope the developers improve on those non-complinaces

2. Sparsh Indian Keyboard : https://market.android.com/details?id=com.sparsh.inputmethod
=========================
This does not have own input display cage like the above so this is usable only in phones with native support or like those with fall back unicode font support installed, for example via Fontomizer as in my phone.

In addition to English it comes with keymaps for 3 languages : Hindi, Tamil and Kannada.

The keymap I have tried so far is for Tamil and it uses a concept whose time has come with the emergence of touch sensitive mode of interfacing.

Basically when we use the Tamil keymap, we get a bottom half screen layout of all the vowels and alpha consonants (க,ங,….). See: https://sites.google.com/site/skhome/android-scrns/sparsh-kb1.jpg

If user wants to get the pure consonant (say for example ம்) or a consonant-vowel syllable (for example one of மா, மி, மீ,…மோ, மௌ) the user touches and holds the corresponding alpha-consonant (ம in our example) which results in an additional chocie screen with all those syllables and pure consonant. See: https://sites.google.com/site/skhome/android-scrns/sparsh-kb2.jpg

The user then has to move the finger (like the “Swype” keypad native of Android for English ) to the pure consonant or the consonant-vowel syllable.

3. Panini Keypad; http://www.paninikeypad.com/
==============================
This provided keypads for 11 indic languages (and you are interested in such large number of languages?) for Unicode only – i.e. like Sparsh Indian Keyboard above doesn’t have own display cage.

It works alright in my Galaxy S-II / Android 2.3.3 (of course with the incomplete rendering in my phone). However I find the Tamil keypad use in this less convenient than with the above two.

4. Tamil Keyboard – JavaMAK https://market.android.com/details?id=com.mak.tamil
=========================
This one also for Unicode like the two above without any input display cage. I have found this to be also less convenient compared to the first two and also I have found a few bugs in this.

I recommend to the users of Tamil to try out the first two of the above 4 and share your experiences and opinions.

Reply

Eswaran January 10, 2012 at 1:30 pm

Dear Sethu, Kindly let me know.. How to enable tamil. I am als waiting for that. When are they going to release 4.0 ICS for samsung galaxy S2. I am also using that. Does 4.0 ICS support tamil unicode?

Reply

K. Sethu January 16, 2012 at 4:50 pm

Dear Eswaran

I will go in the reverse order of your questions.
>>
Does 4.0 ICS support tamil unicode?
<<

Yes ICS has "native" support for Tamil Unicode as Ravi has explained in this blog. Read there again about exceptions with some applications and also difference between having native support and not having.

//When are they going to release 4.0 ICS for samsung galaxy S2. I am also using that.//

From what I had seen in Internet articles so far, the ETA (Expected Time of Arrival) for the official roll out has not been announced officially. But general expectations seem to be by the end of January 2012.

Here, by "official roll out" I mean the release of a stable ICS (i.e. 4.0.x) series firmware ROM upgrade for S2 – GT-i9100 by Samsung. When an official and stable version is released one could install with one of the following methods (I have no clear knowledge about the first two methods – they are only guesses based on what i've read)

1. OTA – Over the Air – via Software Update facility in phone (so no need of a PC to assist)

2. OTA – via Kies software in a PC (Windows or Mac. – yes, grrr.. no Linux yet) and phone connected to PC via USB cable (or interfaced via wireless Kies through wi-fi?). In this "Kies" software would download the upgrade and manage installation while being online. The Kies software is a proprietary of Samsung and is usable for the firmware upgrades as well as for synching files between the phone and a PC .

3. Offiline installation – Download the full package to PC (Windows or Mac) and then install via USB cable using Odin client in PC. Odin client does the installation of already downloaded package so no need to be online during installation.

(The driver for USB cable whether for using with Kies or with Odin are the same. The drivers packages can be downloaded and installed separately or as part of the Kies program installer itself)

While a stable official release is much awaited by the S2 users, so called "leaked" versions have been coming out continually since last October or so. These are developer's versions which are referred to as the beta versions and in the recent weeks (since 30th Dec ) there has been more frequent releases.

Have a look at this article http://droidangel.blogspot.com/2012/01/i9100xxlp1-i9100xxlp2-android-403.html which lists the "leaks" for S2. There has been so far 5 upgrades to reach 4.0.3 with the latest XXKL2 released on the 14th January.

This type of "leaked" versions are installed with the 3rd of the above methods only – i.e. using "Odin" to install the package downloaded to a PC via USB cable tethering.

The XXKP8 released on Dec 30th was what I used for upgrading my S2. There are some bugs in that such as some applications freezing or crashing but the basic required functionalities are working fine for me. So I would go for next upgrade when I could allocate sufficient time or even wait till the time the stable release gets rolled out.

These beta versions are also installed without having to root the phone. So your warranty terms are not supposed to be affected.

However be aware there are no guarantee on the procedures shown in many web sites for upgrading with a leak. You have to judge from your own understanding whether venturing with betas on your own before stable version comes is a risk you could take or not.

Here is a "How-to" from androidadvice.com which one could read for a start : http://androidadvices.com/update-samsung-galaxy-s2-gt-i9100-xxlp2-ics-android-403-firmware/

I will write later again on various programs available for backing up data and applications.

Reply

Zubair Chandio February 6, 2012 at 2:01 pm

Does Anriod 4.0 support Sindhi language in arabic script (right to left). Sindhi in arabic script is supported by uni code softwares like windows, does anriod support sindhi??

Reply

Leave a Comment

Previous post: