add update button to menu when an update is available

This commit is contained in:
Send_Nukez 2021-10-06 03:57:40 +02:00
parent c6a7fa4e7d
commit 75be983c23
2 changed files with 9 additions and 4 deletions

View file

@ -321,6 +321,11 @@ hookCoverChange(false);
document.querySelector(".main-userWidget-box").append(upd)
upd.append(`Theme UPD v${data.tag_name} avail.`)
upd.setAttribute("title", `Changes: ${data.name}`)
DribbblishShared.configButton.addItem(
new Spicetify.Menu.Item("Update", false, (self) => {
window.open("https://github.com/JulienMaille/dribbblish-dynamic-theme#install", "_blank");
})
);
}
}).catch(err => {
// Do something for an error here

View file

@ -1,14 +1,14 @@
// Hide popover message
// document.getElementById("popover-container").style.height = 0;
const DribbblishShared = {
configMenu: new Spicetify.Menu.SubMenu("Dribbblish", []),
configButton: new Spicetify.Menu.SubMenu("Dribbblish", []),
config: {
register: (name, key, defaultValue, update) => {
const menuItem = new Spicetify.Menu.Item(name, defaultValue, (self) => {
self.setState(!self.isEnabled);
DribbblishShared.config.toggle(key);
});
DribbblishShared.configMenu.addItem(menuItem);
DribbblishShared.configButton.addItem(menuItem);
if (localStorage.getItem(`dribbblish:config:${key}`) == null) localStorage.setItem(`dribbblish:config:${key}`, defaultValue);
@ -29,7 +29,7 @@ const DribbblishShared = {
menuItem.addItem(subItem);
return subItem;
});
DribbblishShared.configMenu.addItem(menuItem);
DribbblishShared.configButton.addItem(menuItem);
menuItem.register();
if (localStorage.getItem(`dribbblish:config:${key}`) == null) localStorage.setItem(`dribbblish:config:${key}`, defaultChoice);
@ -81,7 +81,7 @@ const DribbblishShared = {
},
configData: {}
};
DribbblishShared.configMenu.register();
DribbblishShared.configButton.register();
// Initialize Config
DribbblishShared.config.register("Right expanded cover", "rightBigCover", true, (value) => {