Skip to content

Commit

Permalink
Merge pull request #1 from UtkarshSiddhpura/soham2312-FoodChain
Browse files Browse the repository at this point in the history
fix FoodChain.activity localization to work with i18next.
  • Loading branch information
soham2312 authored Feb 16, 2024
2 parents 8149f14 + f15cac0 commit c206340
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 2 deletions.
9 changes: 8 additions & 1 deletion activities/FoodChain.activity/js/activity.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@


define(["sugar-web/activity/activity","l10n","sugar-web/graphics/radiobuttonsgroup","sugar-web/datastore","tutorial", "sugar-web/env"], function (activity, l10n, radioButtonsGroup, datastore, tutorial, env) {
define(["sugar-web/activity/activity","l10n","sugar-web/graphics/radiobuttonsgroup","sugar-web/datastore","tutorial", "sugar-web/env"], function (activity, _l10n, radioButtonsGroup, datastore, tutorial, env) {
var app = null;
l10n = _l10n

// Manipulate the DOM only when it is ready.
requirejs(['domReady!'], function (doc) {
Expand All @@ -16,14 +17,17 @@ define(["sugar-web/activity/activity","l10n","sugar-web/graphics/radiobuttonsgro
);
document.getElementById("en-button").onclick = function() {
l10n.init("en");
l10n.language.code = "en";
FoodChain.setLocale();
};
document.getElementById("fr-button").onclick = function() {
l10n.init("fr");
l10n.language.code = "fr";
FoodChain.setLocale();
};
document.getElementById("pt_BR-button").onclick = function() {
l10n.init("pt_BR");
l10n.language.code = "pt_BR";
FoodChain.setLocale();
};
// Launch tutorial
Expand All @@ -40,8 +44,10 @@ define(["sugar-web/activity/activity","l10n","sugar-web/graphics/radiobuttonsgro
var defaultLanguage = (typeof chrome != 'undefined' && chrome.app && chrome.app.runtime) ? chrome.i18n.getUILanguage() : navigator.language;
var language = environment.user ? environment.user.language : defaultLanguage;
if (language == 'fr' || language == 'en') {
l10n.language.code = language;
l10n.init(language);
} else if (language == 'pt') {
l10n.language.code = "pt_BR";
l10n.init("pt_BR");
}

Expand Down Expand Up @@ -70,6 +76,7 @@ define(["sugar-web/activity/activity","l10n","sugar-web/graphics/radiobuttonsgro
FoodChain.setLocale();
}
};
localized_received(); //invoke to init the app
window.addEventListener('localized', localized_received, false);

// Stop sound at end of game to sanitize media environment, specifically on Android
Expand Down
2 changes: 1 addition & 1 deletion activities/FoodChain.activity/l10n.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Localization API

var l10n;
var l10n; //loaded by activity.js


// Localization function
Expand Down

0 comments on commit c206340

Please sign in to comment.