Skip to content

Commit e6e8c5a

Browse files
committed
changed the language switch functions to i18next standard in activity.js so that renderLanguageSelectIcon() works correctly
1 parent d6b1114 commit e6e8c5a

File tree

2 files changed

+28
-18
lines changed

2 files changed

+28
-18
lines changed

js/activity.js

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -305,17 +305,20 @@ class Activity {
305305
}
306306

307307
try {
308-
// let lang = "en";
309-
// if (this.storage.languagePreference !== undefined) {
310-
// lang = this.storage.languagePreference;
311-
// document.webL10n.setLanguage(lang);
312-
// } else {
313-
// lang = navigator.language;
314-
// if (lang.includes("-")) {
315-
// lang = lang.slice(0, lang.indexOf("-"));
316-
// document.webL10n.setLanguage(lang);
317-
// }
318-
// }
308+
let lang = "en";
309+
if (this.storage.languagePreference !== undefined) {
310+
lang = this.storage.languagePreference;
311+
console.log("lang");
312+
console.log(lang);
313+
i18next.changeLanguage(lang);
314+
} else {
315+
lang = navigator.language;
316+
if (lang.includes("-")) {
317+
lang = lang.slice(0, lang.indexOf("-"));
318+
}
319+
i18next.changeLanguage(lang);
320+
}
321+
319322
} catch (e) {
320323
// eslint-disable-next-line no-console
321324
console.error(e);

js/loader.js

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ requirejs(['i18next', 'i18nextHttpBackend'], function(i18next, i18nextHttpBacken
5252
i18next
5353
.use(i18nextHttpBackend)
5454
.init({
55-
lng: 'hi',
55+
lng: 'en',
5656
fallbackLng: 'en',
5757
keySeparator: false,
5858
nsSeparator: false,
@@ -107,15 +107,22 @@ requirejs(['i18next', 'i18nextHttpBackend'], function(i18next, i18nextHttpBacken
107107
}
108108
}
109109

110-
main();
110+
main().then(() => {
111+
requirejs(["utils/utils", "activity/activity"]);
112+
});
113+
114+
i18next.changeLanguage(lang, (err, t) => {
115+
if (err) {
116+
console.error('Error changing language:', err);
117+
return;
118+
}
119+
console.log('Language changed to:', lang);
120+
updateContent();
121+
});
111122

112123
i18next.on('languageChanged', function() {
113124
updateContent();
114125
});
115126
});
116127

117-
118-
119-
120-
121-
requirejs(["utils/utils", "activity/activity"]);
128+
// requirejs(["utils/utils", "activity/activity"]);

0 commit comments

Comments
 (0)