var appJSON = []; // List of apps and info from apps.json var appsInstalled = []; // list of app JSON var files = []; // list of files on Bangle httpGet("apps.json").then(apps=>{ try { appJSON = JSON.parse(apps); } catch(e) { console.log(e); showToast("App List Corrupted","error"); } appJSON.sort(appSorter); refreshLibrary(); }); // Status // =========================================== Top Navigation function showToast(message, type) { // toast-primary, toast-success, toast-warning or toast-error var style = "toast-primary"; if (type=="success") style = "toast-success"; else if (type=="error") style = "toast-error"; else if (type!==undefined) console.log("showToast: unknown toast "+type); var toastcontainer = document.getElementById("toastcontainer"); var msgDiv = htmlElement(`
`); msgDiv.innerHTML = message; toastcontainer.append(msgDiv); setTimeout(function() { msgDiv.remove(); }, 5000); } var progressToast; Puck.writeProgress = function(charsSent, charsTotal) { if (charsSent===undefined) { if (progressToast) progressToast.remove(); progressToast = undefined; return; } var percent = Math.round(charsSent*100/charsTotal); if (!progressToast) { var toastcontainer = document.getElementById("toastcontainer"); progressToast = htmlElement(`${escapeHtml(app.name)} ${versionInfo}
${escapeHtml(app.description)}
${escapeHtml(app.name)} (${version})
${escapeHtml(app.description)}