diff --git a/appinfo.js b/appinfo.js index 5efcfde50..6fa4aa474 100644 --- a/appinfo.js +++ b/appinfo.js @@ -10,7 +10,7 @@ var AppInfo = { if (storageFile.content) return Promise.resolve(storageFile); else if (storageFile.url) - return fileGetter("apps/"+storageFile.url).then(content => { + return fileGetter(`apps/${app.id}/${storageFile.url}`).then(content => { return { name : storageFile.name, content : content, diff --git a/index.js b/index.js index 5d3b7834e..7653a077b 100644 --- a/index.js +++ b/index.js @@ -73,7 +73,7 @@ function handleCustomApp(app) {
${escapeHtml(app.name)}
@@ -217,7 +217,7 @@ function appNameToApp(appName) { the menu but may not get rid of all files. */ return { id: appName, name: "Unknown app "+appName, - icon: "unknown.png", + icon: "../unknown.png", description: "Unknown app", storage: [ {name:"+"+appName}], unknown: true, @@ -240,7 +240,7 @@ function refreshMyApps() { tab.setAttribute("data-badge", appsInstalled.length); panelbody.innerHTML = appsInstalled.map(appNameToApp).sort(appSorter).map(app => `${escapeHtml(app.name)}
@@ -299,7 +299,7 @@ var filtersContainer = document.querySelector("#librarycontainer .filter-nav"); filtersContainer.addEventListener('click', ({ target }) => { if (!target.hasAttribute('filterid')) return; if (target.classList.contains('active')) return; - + activeFilter = target.getAttribute('filterid'); filtersContainer.querySelector('.active').classList.remove('active'); target.classList.add('active'); @@ -308,9 +308,9 @@ filtersContainer.addEventListener('click', ({ target }) => { var librarySearchInput = document.querySelector("#searchform input"); -librarySearchInput.addEventListener('input', evt => { +librarySearchInput.addEventListener('input', evt => { currentSearch = evt.target.value.toLowerCase(); - refreshLibrary(); + refreshLibrary(); }); // =========================================== About