Skip to content

Commit

Permalink
Merge branch 'pr/1452' into dev
Browse files Browse the repository at this point in the history
  • Loading branch information
Lionel Laské committed Jan 10, 2024
2 parents 1b22f6e + 4dba170 commit 83f9be4
Show file tree
Hide file tree
Showing 20 changed files with 119 additions and 1,458 deletions.
1 change: 0 additions & 1 deletion activities/XOEditor.activity/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
<link rel="stylesheet" href="./css/activity.css">
<link rel="stylesheet" href="./css/introjs.css">
<script src="./lib/intro.js"></script>
<link rel="prefetch" type="application/l10n" href="locale.ini">
<script>if (typeof module === 'object') {window.module = module; module = undefined;}</script>


Expand Down
7 changes: 3 additions & 4 deletions activities/XOEditor.activity/js/activity.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,15 @@ define(["sugar-web/activity/activity",'easeljs','tweenjs','activity/editor','act
requirejs(['domReady!'], function (doc) {

// Initialize the activity.
requirejs(['sugar-web/graphics/xocolor',"sugar-web/env","sugar-web/datastore","tutorial","webL10n"], function(xocol,env,datastore,tutorial,webL10n) {
requirejs(['sugar-web/graphics/xocolor',"sugar-web/env","sugar-web/datastore","tutorial","l10n"], function(xocol,env,datastore,tutorial,l10n) {
act.setup();
env.getEnvironment(function(err, environment) {
currentenv = environment;

// Set current language to Sugarizer
var defaultLanguage =(typeof chrome != "undefined" && chrome.app && chrome.app.runtime) ? chrome.i18n.getUILanguage(): navigator.language;
var language = environment.user ? environment.user.language : defaultLanguage;
webL10n.language.code = language;
l10n.init(language);
});
act.getXOColor(function (error, colors) {
runactivity(act,xocol,doc,colors,env,datastore,tutorial);
Expand Down Expand Up @@ -69,7 +69,7 @@ function runactivity(act,xocolor,doc,colors,env,datastore,tutorial){
document.getElementById("stop-button").addEventListener('click', function (event) {
e.stop();
});

// Full screen.
document.getElementById("fullscreen-button").addEventListener('click', function() {
document.getElementById("main-toolbar").style.opacity = 0;
Expand Down Expand Up @@ -100,4 +100,3 @@ function runactivity(act,xocolor,doc,colors,env,datastore,tutorial){
}
init();
}

3 changes: 3 additions & 0 deletions activities/XOEditor.activity/lib/axios.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions activities/XOEditor.activity/lib/i18next.min.js

Large diffs are not rendered by default.

55 changes: 55 additions & 0 deletions activities/XOEditor.activity/lib/l10n.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
define(['i18next.min', 'axios.min'], function (i18next, axios) {
const l10n = {language: {direction: "ltr"}};

l10n.init = async (lang) => {
await i18next.init({
lng: lang,
fallbackLng: "en",
resources: {}
}).then(() => {
l10n.language.direction = i18next.dir();
l10n.switchTo(lang);
});
};

l10n.get = (key, parameter) => {
return i18next.t(key, parameter);
};

l10n.loadLanguageResource = (lang) => {
return new Promise((resolve, reject) => {
axios.get("./locales/" + lang + ".json").then((response) => {
resolve(response.data);
}).catch((error) => {
console.log("Failed to load " + lang + " language: " + error);
resolve(null); // Resolve with null to indicate failure
});
});
};

l10n.switchTo = (lang) => {
if (!i18next.hasResourceBundle(lang, "translation")) {
console.log("Loading " + lang + " language");
l10n.loadLanguageResource(lang).then((locales) => {
if (locales !== null) {
i18next.addResourceBundle(lang, "translation", locales);
i18next.changeLanguage(lang);
triggerLocalizedEvent();
} else {
l10n.init("en");
}
});
} else {
i18next.changeLanguage(lang);
triggerLocalizedEvent();
}
};


function triggerLocalizedEvent() {
const event = new Event("localized");
window.dispatchEvent(event);
};

return l10n;
});
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
define(["webL10n",
"sugar-web/activity/shortcut",
define(["sugar-web/activity/shortcut",
"sugar-web/bus",
"sugar-web/env",
"sugar-web/datastore",
"sugar-web/presence",
"sugar-web/graphics/icon",
"sugar-web/graphics/activitypalette"], function (
l10n, shortcut, bus, env, datastore, presence, icon, activitypalette) {
shortcut, bus, env, datastore, presence, icon, activitypalette) {

'use strict';

Expand All @@ -22,8 +21,6 @@ define(["webL10n",
activity.setup = function () {
bus.listen();

l10n.start();

function sendPauseEvent() {
var pauseEvent = document.createEvent("CustomEvent");
pauseEvent.initCustomEvent('activityPause', false, false, {
Expand Down
1 change: 0 additions & 1 deletion activities/XOEditor.activity/lib/sugar-web/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
"volo": {
"baseUrl": "lib",
"dependencies": {
"webL10n": "github:sugarlabs/webL10n",
"mustache": "github:janl/mustache.js/0.7.2",
"text": "github:requirejs/text"
}
Expand Down
3 changes: 1 addition & 2 deletions activities/XOEditor.activity/lib/sugar-web/test/loader.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ requirejs.config({
paths: {
"sugar-web": ".",
"mustache": "lib/mustache",
"text": "lib/text",
"webL10n": "lib/webL10n"
"text": "lib/text"
},

// ask Require.js to load these files (all our tests)
Expand Down
4 changes: 2 additions & 2 deletions activities/XOEditor.activity/lib/tutorial.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
define(["webL10n"], function(l10n) {
define(["l10n"], function(l10n) {
var tutorial = {};

tutorial.start = function() {
Expand Down Expand Up @@ -36,7 +36,7 @@ define(["webL10n"], function(l10n) {
document.querySelector(step.element).style.display != "none" &&
document.querySelector(step.element).getBoundingClientRect().y != 0)
);

introJs()
.setOptions({
tooltipClass: "customTooltip",
Expand Down
Loading

0 comments on commit 83f9be4

Please sign in to comment.