From c9d22a9002586ff41078e199a9de043f780c7424 Mon Sep 17 00:00:00 2001 From: cTn Date: Thu, 20 Mar 2014 22:24:49 +0100 Subject: [PATCH] initial changes required for i18n system --- _locales/en/messages.json | 2 ++ js/localization.js | 32 ++++++++++++++++++++++++++++++++ main.html | 3 ++- manifest.json | 2 ++ 4 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 _locales/en/messages.json create mode 100644 js/localization.js diff --git a/_locales/en/messages.json b/_locales/en/messages.json new file mode 100644 index 00000000..7a73a41b --- /dev/null +++ b/_locales/en/messages.json @@ -0,0 +1,2 @@ +{ +} \ No newline at end of file diff --git a/js/localization.js b/js/localization.js new file mode 100644 index 00000000..b0cd3856 --- /dev/null +++ b/js/localization.js @@ -0,0 +1,32 @@ +function localize() { + var localized = 0; + + var translate = function(messageID) { + localized++; + + return chrome.i18n.getMessage(messageID); + }; + + $('[i18n]:not(.i18n-replaced').each(function() { + var element = $(this); + + element.html(translate(element.attr('i18n'))); + element.addClass('i18n-replaced'); + }); + + $('[i18n_title]:not(.i18n_title-replaced').each(function() { + var element = $(this); + + element.attr('title', translate(element.attr('i18n_title'))); + element.addClass('i18n_title-replaced'); + }); + + $('[i18n_value]:not(.i18n_value-replaced').each(function() { + var element = $(this); + + element.val(translate(element.attr('i18n_value'))); + element.addClass('i18n_value-replaced'); + }); + + return localized; +} \ No newline at end of file diff --git a/main.html b/main.html index 1aaf616b..785b8f92 100644 --- a/main.html +++ b/main.html @@ -15,9 +15,10 @@ - + + diff --git a/manifest.json b/manifest.json index 65bd794e..ebdf04eb 100644 --- a/manifest.json +++ b/manifest.json @@ -10,6 +10,8 @@ "offline_enabled": true, + "default_locale": "en", + "app": { "background": { "scripts": [ "background.js" ]