Developing Multilingual Apps G Karunakar Project Coordinator
Agenda <ul><li>I18n & l10n basics </li></ul><ul><li>Demo simple app in C </li></ul><ul><li>Demo/walkthrough for l10n proce...
I18n basics <ul><li>Potentially handle multiple languages, customs in the world </li></ul><ul><li>Displaying characters fo...
The model <ul><li>Define locales </li></ul><ul><li>Original source -> gettext'ization </li></ul><ul><li>Mark translatable ...
You need to <ul><li>Call following in main() </li></ul><ul><ul><li>setlocale (LC_ALL, &quot;&quot;); </li></ul></ul><ul><u...
Demo <ul><li>Building locales </li></ul><ul><li>Changing Locale environment </li></ul><ul><li>Locale demo app in gtk </li>...
Localization <ul><li>Implementation of a specific language for an already internationalized software. </li></ul><ul><li>Ad...
L10nizing FOSS <ul><li>Build environment </li></ul><ul><ul><li>configure.in / potfiles.in </li></ul></ul><ul><li>Intltool-...
Contributing! <ul><li>Indic spellchecking </li></ul><ul><ul><li>Aspell based  </li></ul></ul><ul><ul><li>Morphological ana...
Other activities <ul><li>Padma php library </li></ul><ul><ul><li>uni.medhas.org </li></ul></ul><ul><li>Indic convertors </...
Upcoming SlideShare
Loading in...5
×

Developing Multilingual Applications

4,748

Published on

Developing Multilingual Applications

Published in: Technology, Business
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total Views
4,748
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Developing Multilingual Applications"

  1. 1. Developing Multilingual Apps G Karunakar Project Coordinator
  2. 2. Agenda <ul><li>I18n & l10n basics </li></ul><ul><li>Demo simple app in C </li></ul><ul><li>Demo/walkthrough for l10n process </li></ul>
  3. 3. I18n basics <ul><li>Potentially handle multiple languages, customs in the world </li></ul><ul><li>Displaying characters for the users' native languages. </li></ul><ul><li>Inputing characters for the users' native languages. </li></ul><ul><li>Handling popular encodings for the users' native languages. </li></ul><ul><li>Native characters for file names and other items. </li></ul><ul><li>Printing . </li></ul><ul><li>Displaying messages in users' native languages. </li></ul><ul><li>Character classification & sorting. </li></ul><ul><li>Typesetting and hyphenation rules. </li></ul>
  4. 4. The model <ul><li>Define locales </li></ul><ul><li>Original source -> gettext'ization </li></ul><ul><li>Mark translatable strings </li></ul><ul><li>Rebuild application </li></ul>
  5. 5. You need to <ul><li>Call following in main() </li></ul><ul><ul><li>setlocale (LC_ALL, &quot;&quot;); </li></ul></ul><ul><ul><li>bindtextdomain (PACKAGE, LOCALEDIR); </li></ul></ul><ul><ul><li>textdomain (PACKAGE); </li></ul></ul><ul><li>Mark strings like </li></ul><ul><ul><li>printf(_(&quot;Hello World &quot;)); </li></ul></ul><ul><ul><li>char mesg[] = N_(“Hello World ”); </li></ul></ul>
  6. 6. Demo <ul><li>Building locales </li></ul><ul><li>Changing Locale environment </li></ul><ul><li>Locale demo app in gtk </li></ul>
  7. 7. Localization <ul><li>Implementation of a specific language for an already internationalized software. </li></ul><ul><li>Adapting a program to a given culture </li></ul><ul><li>Cultural Parameters </li></ul><ul><li>Language rules </li></ul><ul><li>Script – character set </li></ul><ul><li>Date , time , currency </li></ul><ul><li>Graphics & IconsClick to add an outline </li></ul>
  8. 8. L10nizing FOSS <ul><li>Build environment </li></ul><ul><ul><li>configure.in / potfiles.in </li></ul></ul><ul><li>Intltool-update </li></ul><ul><li>Merge translation </li></ul><ul><li>Check translation </li></ul><ul><li>Install </li></ul><ul><li>test </li></ul>
  9. 9. Contributing! <ul><li>Indic spellchecking </li></ul><ul><ul><li>Aspell based </li></ul></ul><ul><ul><li>Morphological analyser based </li></ul></ul><ul><ul><li>Needs testing </li></ul></ul><ul><li>Translation framework </li></ul><ul><ul><li>Translation management </li></ul></ul><ul><ul><li>Translation memory </li></ul></ul><ul><ul><li>Online translation </li></ul></ul><ul><ul><li>Pootle backend+entrans+ajax web i/f </li></ul></ul><ul><ul><li>Python, Web, Ajax, SQL </li></ul></ul>
  10. 10. Other activities <ul><li>Padma php library </li></ul><ul><ul><li>uni.medhas.org </li></ul></ul><ul><li>Indic convertors </li></ul>

×