diff --git a/index.html b/index.html index bd8ddea5a..7a94f684a 100644 --- a/index.html +++ b/index.html @@ -128,9 +128,10 @@

Utilities

- + + -

+

Settings

@@ -179,6 +180,6 @@ - + diff --git a/loader.js b/loader.js index 82d6172cb..c4553940b 100644 --- a/loader.js +++ b/loader.js @@ -155,6 +155,29 @@ window.addEventListener('load', (event) => { }); }); + // Button to install all default apps in one go + document.getElementById("reinstallall").addEventListener("click",event=>{ + var promise = showPrompt("Reinstall","Really re-install all apps?").then(() => { + getInstalledApps().then(installedapps => { + console.log(installedapps); + var promise = Promise.resolve(); + installedapps.forEach(app => { + if (app.custom) + return console.log(`Ignoring ${app.id} as customised`); + var oldApp = app; + app = appJSON.find(a => a.id==oldApp.id); + if (!app) + return console.log(`Ignoring ${oldApp.id} as not found`); + promise = promise.then(() => updateApp(app)); + }); + return promise; + }).catch(err=>{ + Progress.hide({sticky:true}); + showToast("App re-install failed, "+err,"error"); + }); + }); + }); + // Button to install all default apps in one go document.getElementById("installdefault").addEventListener("click",event=>{ getInstalledApps().then(() => {