diff --git a/static/skin/i18n.js b/static/skin/i18n.js
index 53c11c7f9..3ccf85c32 100644
--- a/static/skin/i18n.js
+++ b/static/skin/i18n.js
@@ -69,30 +69,19 @@ function $t(msgId, params={}) {
}
}
-function getCookie(cookieName) {
- const name = cookieName + "=";
- let result;
- decodeURIComponent(document.cookie).split('; ').forEach(val => {
- if (val.indexOf(name) === 0) {
- result = val.substring(name.length);
- }
- });
- return result;
-}
-
-
const DEFAULT_UI_LANGUAGE = 'en';
Translations.load(DEFAULT_UI_LANGUAGE, /*asDefault=*/true);
function getUserLanguage() {
return new URLSearchParams(window.location.search).get('userlang')
- || getCookie('userlang')
+ || window.localStorage.getItem('userlang')
+ || viewerSettings.defaultUserLanguage
|| DEFAULT_UI_LANGUAGE;
}
function setUserLanguage(lang, callback) {
- setPermanentGlobalCookie('userlang', lang);
+ window.localStorage.setItem('userlang', lang);
Translations.load(lang);
Translations.whenReady(callback);
}
diff --git a/static/skin/viewer.js b/static/skin/viewer.js
index ea47e532f..f9b5ba88e 100644
--- a/static/skin/viewer.js
+++ b/static/skin/viewer.js
@@ -549,7 +549,3 @@ function finishViewerSetupOnceTranslationsAreLoaded()
viewerSetupComplete = true;
}
-
-function setPermanentGlobalCookie(name, value) {
- document.cookie = `${name}=${value};path=${root};max-age=31536000`;
-}
diff --git a/test/server.cpp b/test/server.cpp
index 72670d074..ce32ffb26 100644
--- a/test/server.cpp
+++ b/test/server.cpp
@@ -59,7 +59,7 @@ const ResourceCollection resources200Compressible{
{ DYNAMIC_CONTENT, "/ROOT%23%3F/skin/css/autoComplete.css" },
{ STATIC_CONTENT, "/ROOT%23%3F/skin/css/autoComplete.css?cacheid=08951e06" },
{ DYNAMIC_CONTENT, "/ROOT%23%3F/skin/i18n.js" },
- { STATIC_CONTENT, "/ROOT%23%3F/skin/i18n.js?cacheid=2cf0f8c5" },
+ { STATIC_CONTENT, "/ROOT%23%3F/skin/i18n.js?cacheid=6a8c6fb2" },
{ DYNAMIC_CONTENT, "/ROOT%23%3F/skin/index.css" },
{ STATIC_CONTENT, "/ROOT%23%3F/skin/index.css?cacheid=e4d76d16" },
{ DYNAMIC_CONTENT, "/ROOT%23%3F/skin/index.js" },
@@ -73,7 +73,7 @@ const ResourceCollection resources200Compressible{
{ DYNAMIC_CONTENT, "/ROOT%23%3F/skin/taskbar.css" },
{ STATIC_CONTENT, "/ROOT%23%3F/skin/taskbar.css?cacheid=bbdaf425" },
{ DYNAMIC_CONTENT, "/ROOT%23%3F/skin/viewer.js" },
- { STATIC_CONTENT, "/ROOT%23%3F/skin/viewer.js?cacheid=bb748367" },
+ { STATIC_CONTENT, "/ROOT%23%3F/skin/viewer.js?cacheid=201653b8" },
{ DYNAMIC_CONTENT, "/ROOT%23%3F/skin/fonts/Poppins.ttf" },
{ STATIC_CONTENT, "/ROOT%23%3F/skin/fonts/Poppins.ttf?cacheid=af705837" },
{ DYNAMIC_CONTENT, "/ROOT%23%3F/skin/fonts/Roboto.ttf" },
@@ -284,7 +284,7 @@ R"EXPECTEDRESULT( href="/ROOT%23%3F/skin/index.css?cacheid=e4d76d16"
src: url("/ROOT%23%3F/skin/fonts/Poppins.ttf?cacheid=af705837") format("truetype");
src: url("/ROOT%23%3F/skin/fonts/Roboto.ttf?cacheid=84d10248") format("truetype");
-
+
@@ -310,9 +310,9 @@ R"EXPECTEDRESULT(
-
+
-
+
const blankPageUrl = root + "/skin/blank.html?cacheid=6b1fa032";
src="./skin/langSelector.svg?cacheid=00b59961">