Extension development:  LOCALIZATION MATTERS
Why does localization matter? English is not the only language on Earth Language is identity Language is communication  UI consistency
Have your language interface:  a touch of Mozilla Magic Automatic language switching general.useragent.locale Quick Locale Switcher
Under the hood... How does it work? Locale path in the chrome.manifest Doctype path for xul files Stringbundles for javascript files Locale folder and files
Localization Basics From .XUL strings to DTD entities From .JS strings to properties keys
More tricks for Extension Localization Have your description localized Have your help.html localized Don't forget accesskeys Variables and placeholders XML-embedded javascript  Metadata localizing with Gecko 1.9
Tools for Extension Localization Manual process with your text editor BOM sucks UTF-8 rulezzz Semi-automatic process:  Externalize extension

Localization Matters

  • 1.
    Extension development: LOCALIZATION MATTERS
  • 2.
    Why does localizationmatter? English is not the only language on Earth Language is identity Language is communication UI consistency
  • 3.
    Have your languageinterface: a touch of Mozilla Magic Automatic language switching general.useragent.locale Quick Locale Switcher
  • 4.
    Under the hood...How does it work? Locale path in the chrome.manifest Doctype path for xul files Stringbundles for javascript files Locale folder and files
  • 5.
    Localization Basics From.XUL strings to DTD entities From .JS strings to properties keys
  • 6.
    More tricks forExtension Localization Have your description localized Have your help.html localized Don't forget accesskeys Variables and placeholders XML-embedded javascript Metadata localizing with Gecko 1.9
  • 7.
    Tools for ExtensionLocalization Manual process with your text editor BOM sucks UTF-8 rulezzz Semi-automatic process: Externalize extension