diff --git a/locales/en/messages.json b/locales/en/messages.json index 2b6cf975..6d809d65 100644 --- a/locales/en/messages.json +++ b/locales/en/messages.json @@ -5832,5 +5832,11 @@ }, "cordovaWebviewUsed": { "message": "used" + }, + "cordovaExitAppTitle": { + "message": "Confirmation" + }, + "cordovaExitAppMessage": { + "message": "Do you really want to close the configurator?" } } diff --git a/src/js/main.js b/src/js/main.js index f13c8b96..9ee5f738 100644 --- a/src/js/main.js +++ b/src/js/main.js @@ -187,6 +187,19 @@ function startProcess() { chrome.runtime.onSuspend.addListener(closeHandler); } else if (GUI.isCordova()) { window.addEventListener('beforeunload', closeHandler); + document.addEventListener('backbutton', function(e) { + e.preventDefault(); + navigator.notification.confirm( + i18n.getMessage('cordovaExitAppMessage'), + function(stat) { + if (stat === 1) { + navigator.app.exitApp(); + } + }, + i18n.getMessage('cordovaExitAppTitle'), + [i18n.getMessage('yes'),i18n.getMessage('no')] + ); + }); } $('.connect_b a.connect').removeClass('disabled');