Your SlideShare is downloading. ×
0
Developing Multilingual Applications
Developing Multilingual Applications
Developing Multilingual Applications
Developing Multilingual Applications
Developing Multilingual Applications
Developing Multilingual Applications
Developing Multilingual Applications
Developing Multilingual Applications
Developing Multilingual Applications
Developing Multilingual Applications
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Developing Multilingual Applications

4,722

Published on

Developing Multilingual Applications

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,722
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
1
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Developing Multilingual Apps G Karunakar Project Coordinator
  • 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. 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. 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. 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. Demo <ul><li>Building locales </li></ul><ul><li>Changing Locale environment </li></ul><ul><li>Locale demo app in gtk </li></ul>
  • 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. 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. 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. Other activities <ul><li>Padma php library </li></ul><ul><ul><li>uni.medhas.org </li></ul></ul><ul><li>Indic convertors </li></ul>

×