forked from FOSS/BangleApps
Fixed a crash if an app has no tags (app.tags is undefined)
parent
036afc5708
commit
824b3447d8
|
@ -48,7 +48,11 @@ if (launchCache.hash!=launchHash) {
|
||||||
.filter(app=>app && app.type=="app" || app.type=="clock" || !app.type)
|
.filter(app=>app && app.type=="app" || app.type=="clock" || !app.type)
|
||||||
.sort((a,b)=>sort(a,b))
|
.sort((a,b)=>sort(a,b))
|
||||||
.forEach(app => {
|
.forEach(app => {
|
||||||
let appTags = app.tags.split(",")
|
let appTags = [];
|
||||||
|
if (!app.tags) {
|
||||||
|
appTags.push("misc");
|
||||||
|
} else {
|
||||||
|
appTags = app.tags.split(",")
|
||||||
.map(tag => tag.trim())
|
.map(tag => tag.trim())
|
||||||
.map(tag => tag === "tools" ? "tool" : tag) // tool = tools
|
.map(tag => tag === "tools" ? "tool" : tag) // tool = tools
|
||||||
.filter(tag => Object.keys(tags).includes(tag));
|
.filter(tag => Object.keys(tags).includes(tag));
|
||||||
|
@ -58,6 +62,7 @@ if (launchCache.hash!=launchHash) {
|
||||||
// everything has tag 'tool', unregister when at least one other known tag
|
// everything has tag 'tool', unregister when at least one other known tag
|
||||||
appTags.splice(appTags.indexOf("tool"), 1);
|
appTags.splice(appTags.indexOf("tool"), 1);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
appTags.forEach(tag => appsByTag[tag].push(app));
|
appTags.forEach(tag => appsByTag[tag].push(app));
|
||||||
});
|
});
|
||||||
launchCache = {hash: launchHash, appsByTag: appsByTag};
|
launchCache = {hash: launchHash, appsByTag: appsByTag};
|
||||||
|
|
Loading…
Reference in New Issue