diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000000000000000000000000000000000000..3e0ceed3d26dded250c88eee73130e084168e041 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,4 @@ +# v0.1.0.3 + +* Fix: Broken link to help page for homomorphic encryption +* Feature: Better localized links to MetaGer pages \ No newline at end of file diff --git a/web/settings/index.html b/web/settings/index.html index 90b612303061029c614210864e16eaf47ac4f5eb..79b559221c7c20a32f540931fb92590102d5d72d 100644 --- a/web/settings/index.html +++ b/web/settings/index.html @@ -32,7 +32,8 @@ </label> </div> <div class="description"> - <div data-text="settings_anonymous_tokens_description"> + <div data-text="settings_anonymous_tokens_description" + data-replacements="https://metager.org/keys/help/anonymous-token"> </div> <div class="status hidden"> <div class="key"> diff --git a/web/settings/strings.js b/web/settings/strings.js index 9433ce92ab3c692e0cd13cdc9adaaf1382965ada..3abdd762112fefc5c6828a29630666a318e5c8e6 100644 --- a/web/settings/strings.js +++ b/web/settings/strings.js @@ -1,7 +1,29 @@ +let default_domain = "https://metager.org"; +let localized_domain = chrome.i18n.getUILanguage() == "de" ? "https://metager.de" : "https://metager.org"; + // Inserts localized strings into html elements document.querySelectorAll("[data-text]").forEach(element => { let key = element.dataset.text; - let message = chrome.i18n.getMessage(key); + + // Check for replacements + let replacements = element.dataset.replacements; + if (replacements) { + replacements = replacements.split("|"); + for (let i = 0; i < replacements.length; i++) { + // Check for base domain in strings + if (replacements[i].indexOf(default_domain) == 0) { + replacements[i] = replacements[i].replace(default_domain, localized_domain); + } + } + } + let message = chrome.i18n.getMessage(key, replacements); if (message) element.innerHTML = message; -}) \ No newline at end of file +}); + +// Localize the target domain for our links +document.querySelectorAll("a").forEach(element => { + if (element.href.indexOf(default_domain) == 0) { + element.href = element.href.replace(default_domain, localized_domain); + } +}); \ No newline at end of file