diff --git a/core b/core index bc5b1284f..cdbf46fea 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit bc5b1284f41b0fcfdd264e1e2f12872e0b18c479 +Subproject commit cdbf46feaeefcb0d48ce9c170e90786dab11a03f diff --git a/defaultapps.json b/defaultapps_banglejs1.json similarity index 100% rename from defaultapps.json rename to defaultapps_banglejs1.json diff --git a/defaultapps_banglejs2.json b/defaultapps_banglejs2.json new file mode 100644 index 000000000..2d32d285c --- /dev/null +++ b/defaultapps_banglejs2.json @@ -0,0 +1 @@ +["boot","launch","s7clk","setting","about","widbat","widbt","widlock","widid"] diff --git a/loader.js b/loader.js index 90c1c5d96..45ec87df3 100644 --- a/loader.js +++ b/loader.js @@ -133,8 +133,8 @@ window.addEventListener('load', (event) => { }); }); -// Hook onto device chooser dropdown window.addEventListener('load', (event) => { + // Hook onto device chooser dropdown htmlToArray(document.querySelectorAll(".devicetype-nav .menu-item")).forEach(button => { button.addEventListener("click", event => { var a = event.target; @@ -144,4 +144,20 @@ window.addEventListener('load', (event) => { document.querySelector(".devicetype-nav span").innerText = a.innerText; }); }); + + // Button to install all default apps in one go + document.getElementById("installdefault").addEventListener("click",event=>{ + getInstalledApps().then(() => { + if (device.id == "BANGLEJS") + return httpGet("defaultapps_banglejs.json"); + if (device.id == "BANGLEJS2") + return httpGet("defaultapps_banglejs2.json"); + throw new Error("Unknown device "+device.id); + }).then(json=>{ + return installMultipleApps(JSON.parse(json), "default"); + }).catch(err=>{ + Progress.hide({sticky:true}); + showToast("App Install failed, "+err,"error"); + }); + }); });