Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9355ebcb authored by Akhil's avatar Akhil 🙂
Browse files

Merge branch 'dev/change-warning-passwords' into 'main'

warn users to enable webassembly in passwords app

See merge request !190
parents 4ad21b23 d80cc444
Loading
Loading
Loading
Loading
+479 B
Loading image diff...
+73 −0
Original line number Diff line number Diff line
function isCompatibleBrowser() {
    try {
        if(!window.hasOwnProperty('crypto') || typeof window.crypto.subtle !== "object") {
            console.error('Web Crypto API not supported');
            return false;
        }

        if(!window.hasOwnProperty('TextEncoder')) {
            console.error('TextEncoder not supported');
            return false;
        }

        if(!window.hasOwnProperty('WebAssembly') || typeof window.WebAssembly.instantiate !== "function") {
            console.error('WebAssembly not supported');
            return false;
        }
    } catch(e) {
        console.error(e);

        return false;
    }

    return true;
}

function showBrowserCompatibilityWarning() {

    var imgpath   = OC.filePath('passwords', 'img', 'browser/'),
        container = document.getElementById('main');
    container.innerHTML =
        '<div class="passwords-browser-compatibility">' +
        '<h1 class="title">'+t('passwords', 'Your Browser is outdated')+'</h1>' +
        '<div class="message">'+t('passwords', 'Your browser is outdated and does not provide the necessary functionality to display this page.') +
        '<br>'+t('passwords', 'Please check if an update is available for your browser or choose a modern and compatible browser from the list below.') +
        '</div><div class="browser">' +
        '<a target="_blank" rel="noreferrer noopener" href="https://www.mozilla.org/firefox/new/" style="background-image: url(' + imgpath + 'firefox.png)">Firefox</a>' +
        '<a target="_blank" rel="noreferrer noopener" href="https://vivaldi.com/download/" style="background-image: url(' + imgpath + 'vivaldi.png)">Vivaldi</a>' +
        '<a target="_blank" rel="noreferrer noopener" href="https://www.torproject.org/download/" style="background-image: url(' + imgpath + 'tor.png)">Tor Browser</a>' +
        '</div></div>';
    container.setAttribute('class', '');

    throw new Error('Browser does not suport ECMAScript 2017 / ES2017');
}

function isWebAssemblyEnable(){
    if(!window.hasOwnProperty('WebAssembly') || typeof window.WebAssembly.instantiate !== "function") {
        console.error('WebAssembly not supported');
        return false;
    }
}

function showWebAssemblyCompatibilityWarning() {

    var imgpath   = OC.generateUrl('themes/eCloud/apps/passwords/img/warning.png'),
        container = document.getElementById('main');
    container.innerHTML =
        '<div class="passwords-browser-compatibility passwords-jit-compatibility">' +
        '<div class="message"><img class="warning-icon" src="' + imgpath +'"/>'+t('passwords', 'To view this website properly, please enable Javascript JIT.') +
        '</div><div class="info" >' +
        '<h3 class="howto">' + t('passwords', 'How to enable it') + '</h3>' +
        '<p>' + t('passwords', 'JavaScript JIT might be disabled in your browser in order to render web content in a more secure configuration. You can always enable Javascript JIT in the settings, depending on your web browser.') + '</p><br />' +
        '</div></div>';
    container.setAttribute('class', '');

    throw new Error('Browser does not suport WebAssembly');
}

function checkSystem() {
   // if(!isWebAssemblyEnable()) showWebAssemblyCompatibilityWarning();
    if(!isCompatibleBrowser()) showBrowserCompatibilityWarning();
}

window.addEventListener('DOMContentLoaded', checkSystem, false);
+11 −0
Original line number Diff line number Diff line
OC.L10N.register(
    "passwords",
    {
        "Your Browser is outdated": "Ihr Browser ist veraltet",
        "Your browser is outdated and does not provide the necessary functionality to display this page.": "Ihr Browser ist veraltet und bietet nicht die notwendigen Funktionen, um diese Seite anzuzeigen.",
        "To view this website properly, please enable Javascript JIT.": "Um diese Website korrekt anzuzeigen, aktivieren Sie bitte Javascript JIT.",
        "How to enable it": "Wie man sie aktiviert",
        "Please check if an update is available for your browser or choose a modern and compatible browser from the list below.": "Bitte prüfen Sie, ob ein Update für Ihren Browser verfügbar ist, oder wählen Sie einen modernen und kompatiblen Browser aus der untenstehenden Liste.",
        "JavaScript JIT might be disabled in your browser in order to render web content in a more secure configuration. You can always enable Javascript JIT in the settings, depending on your web browser.": "Javascript JIT ist im Browser standardmäßig deaktiviert, um Webinhalte in einer sichereren Konfiguration zu rendern. Sie können Javascript JIT jederzeit in den Einstellungen aktivieren. <br /><br /><p><b>Schritte für den eOS-Browser:</b> Klicken Sie auf das 3-Punkte-Symbol in der oberen linken Ecke und gehen Sie zu:<div class=\"quote\">Einstellungen > Website-Einstellungen</div>Aktivieren Sie dann <b>Javascript JIT</b> am Ende der Liste.</p>"
    },
"nplurals=2; plural=(n != 1);");
+11 −0
Original line number Diff line number Diff line
{
	"translations": {
        "Your Browser is outdated": "Ihr Browser ist veraltet",
        "Your browser is outdated and does not provide the necessary functionality to display this page.": "Ihr Browser ist veraltet und bietet nicht die notwendigen Funktionen, um diese Seite anzuzeigen.",
        "To view this website properly, please enable Javascript JIT.": "Um diese Website korrekt anzuzeigen, aktivieren Sie bitte Javascript JIT.",
        "How to enable it": "Wie man sie aktiviert",
        "Please check if an update is available for your browser or choose a modern and compatible browser from the list below.": "Bitte prüfen Sie, ob ein Update für Ihren Browser verfügbar ist, oder wählen Sie einen modernen und kompatiblen Browser aus der untenstehenden Liste.",
        "JavaScript JIT might be disabled in your browser in order to render web content in a more secure configuration. You can always enable Javascript JIT in the settings, depending on your web browser.": "Javascript JIT ist im Browser standardmäßig deaktiviert, um Webinhalte in einer sichereren Konfiguration zu rendern. Sie können Javascript JIT jederzeit in den Einstellungen aktivieren. <br /><br /><p><b>Schritte für den eOS-Browser:</b> Klicken Sie auf das 3-Punkte-Symbol in der oberen linken Ecke und gehen Sie zu:<div class=\"quote\">Einstellungen > Website-Einstellungen</div>Aktivieren Sie dann <b>Javascript JIT</b> am Ende der Liste.</p>"
    },
	"pluralForm": "nplurals=2; plural=(n != 1);"
}
+11 −0
Original line number Diff line number Diff line
OC.L10N.register(
    "passwords",
    {
        "Your Browser is outdated": "Your Browser is outdated",
        "Your browser is outdated and does not provide the necessary functionality to display this page.": "Your browser is outdated and does not provide the necessary functionality to display this page.",
        "To view this website properly, please enable Javascript JIT.": "To view this website properly, please enable Javascript JIT",
        "How to enable it": "How to enable it",
        "Please check if an update is available for your browser or choose a modern and compatible browser from the list below.": "Please check if an update is available for your browser or choose a modern and compatible browser from the list below.",
        "JavaScript JIT might be disabled in your browser in order to render web content in a more secure configuration. You can always enable Javascript JIT in the settings, depending on your web browser.": "JavaScript JIT is disabled by default in the browser in order to render web content in a more secure configuration. You can always enable Javascript JIT in the settings. <br /> <br /><p><b>Steps for eOS browser:</b> Click on the 3 dots icon at the top left corner and go to:<div class=\"quote\">Settings  > Site settings</div>Then, enable <b>Javascript JIT</b> at the bottom of the list.</p>"
    },
"nplurals=2; plural=(n != 1);");
Loading