From 3e26732693abd7bcfd9b67d539da0c4c11aab6a4 Mon Sep 17 00:00:00 2001
From: Gordon Williams
Date: Fri, 5 May 2023 10:47:49 +0100
Subject: [PATCH] bringing Android app loader closer to main version, also
safer loader.js code
---
android.html | 14 +++++++++-----
loader.js | 12 +++++++++---
2 files changed, 18 insertions(+), 8 deletions(-)
diff --git a/android.html b/android.html
index 3c78f486c..c7f10e1be 100644
--- a/android.html
+++ b/android.html
@@ -133,14 +133,18 @@
Using Espruino, Icons from icons8.com
Utilities
-
+
+
-
-
-
+
+
+
+
+
+
Settings
-
+
diff --git a/loader.js b/loader.js
index 956a103fc..257c29825 100644
--- a/loader.js
+++ b/loader.js
@@ -204,8 +204,11 @@ window.addEventListener('load', (event) => {
});
});
+ var el;
+
// Button to install all default apps in one go
- document.getElementById("reinstallall").addEventListener("click",event=>{
+ el = document.getElementById("reinstallall");
+ if (el) el.addEventListener("click",event=>{
var promise = showPrompt("Reinstall","Really re-install all apps?").then(() => {
Comms.reset().then(_ =>
getInstalledApps()
@@ -231,8 +234,10 @@ window.addEventListener('load', (event) => {
});
});
+
// Button to install all default apps in one go
- document.getElementById("installdefault").addEventListener("click", event=>{
+ el = document.getElementById("installdefault");
+ if (el) el.addEventListener("click", event=>{
getInstalledApps().then(() => {
if (device.id == "BANGLEJS")
return httpGet("defaultapps_banglejs1.json");
@@ -248,7 +253,8 @@ window.addEventListener('load', (event) => {
});
// Button to reset the Bangle's settings
- document.getElementById("defaultbanglesettings").addEventListener("click", event=>{
+ el = document.getElementById("defaultbanglesettings");
+ if (el) el.addEventListener("click", event=>{
showPrompt("Reset Settings","Really reset Bangle.js settings?").then(() => {
Comms.write("\x10require('Storage').erase('setting.json');load()\n");
showToast("Settings reset!", "success");