Update GameActivityToggle.plugin.js

This commit is contained in:
Mirco Wittrien 2022-08-16 14:08:13 +02:00
parent 1fb73ef44b
commit e8b081c6b9
1 changed files with 8 additions and 13 deletions

View File

@ -2,7 +2,7 @@
* @name GameActivityToggle * @name GameActivityToggle
* @author DevilBro * @author DevilBro
* @authorId 278543574059057154 * @authorId 278543574059057154
* @version 1.1.3 * @version 1.1.4
* @description Adds a Quick-Toggle Game Activity Button * @description Adds a Quick-Toggle Game Activity Button
* @invite Jx3TjNS * @invite Jx3TjNS
* @donate https://www.paypal.me/MircoWittrien * @donate https://www.paypal.me/MircoWittrien
@ -17,13 +17,8 @@ module.exports = (_ => {
"info": { "info": {
"name": "GameActivityToggle", "name": "GameActivityToggle",
"author": "DevilBro", "author": "DevilBro",
"version": "1.1.3", "version": "1.1.4",
"description": "Adds a Quick-Toggle Game Activity Button" "description": "Adds a Quick-Toggle Game Activity Button"
},
"changeLog": {
"improved": {
"Menu Item Option": "Now allows you to add a Context Menu Item to the new User Account Popup in the bottom left"
}
} }
}; };
@ -73,7 +68,7 @@ module.exports = (_ => {
toggleButton = this; toggleButton = this;
} }
render() { render() {
const enabled = this.props.forceState != undefined ? this.props.forceState : BDFDB.DiscordUtils.getSettings("ShowCurrentGame"); const enabled = this.props.forceState != undefined ? this.props.forceState : BDFDB.LibraryModules.SettingsUtils.ShowCurrentGame.getSetting();
delete this.props.forceState; delete this.props.forceState;
return BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.PanelButton, Object.assign({}, this.props, { return BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.PanelButton, Object.assign({}, this.props, {
tooltipText: enabled ? _this.labels.disable_activity : _this.labels.enable_activity, tooltipText: enabled ? _this.labels.disable_activity : _this.labels.enable_activity,
@ -129,13 +124,13 @@ module.exports = (_ => {
onStart () { onStart () {
let cachedState = BDFDB.DataUtils.load(this, "cachedState"); let cachedState = BDFDB.DataUtils.load(this, "cachedState");
let state = BDFDB.DiscordUtils.getSettings("ShowCurrentGame"); let state = BDFDB.LibraryModules.SettingsUtils.ShowCurrentGame.getSetting();
if (!cachedState.date || (new Date() - cachedState.date) > 1000*60*60*24*3) { if (!cachedState.date || (new Date() - cachedState.date) > 1000*60*60*24*3) {
cachedState.value = state; cachedState.value = state;
cachedState.date = new Date(); cachedState.date = new Date();
BDFDB.DataUtils.save(cachedState, this, "cachedState"); BDFDB.DataUtils.save(cachedState, this, "cachedState");
} }
else if (cachedState.value != null && cachedState.value != state) BDFDB.DiscordUtils.setSettings("ShowCurrentGame", cachedState.value); else if (cachedState.value != null && cachedState.value != state) BDFDB.LibraryModules.SettingsUtils.ShowCurrentGame.updateSetting(cachedState.value);
if (BDFDB.LibraryModules.SettingsUtils) BDFDB.PatchUtils.patch(this, BDFDB.LibraryModules.SettingsUtils.ShowCurrentGame, "updateSetting", {after: e => { if (BDFDB.LibraryModules.SettingsUtils) BDFDB.PatchUtils.patch(this, BDFDB.LibraryModules.SettingsUtils.ShowCurrentGame, "updateSetting", {after: e => {
if (toggleButton) toggleButton.props.forceState = e.methodArguments[0]; if (toggleButton) toggleButton.props.forceState = e.methodArguments[0];
@ -217,7 +212,7 @@ module.exports = (_ => {
if (oldIndex == -1) { if (oldIndex == -1) {
let [children, index] = BDFDB.ContextMenuUtils.findItem(e.instance, {id: ["custom-status", "set-custom-status", "edit-custom-status"]}); let [children, index] = BDFDB.ContextMenuUtils.findItem(e.instance, {id: ["custom-status", "set-custom-status", "edit-custom-status"]});
if (index > -1) { if (index > -1) {
let isChecked = BDFDB.DiscordUtils.getSettings("ShowCurrentGame"); let isChecked = BDFDB.LibraryModules.SettingsUtils.ShowCurrentGame.getSetting();
children.push(BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuCheckboxItem, { children.push(BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuCheckboxItem, {
label: BDFDB.LanguageUtils.LanguageStrings.ACTIVITY_STATUS, label: BDFDB.LanguageUtils.LanguageStrings.ACTIVITY_STATUS,
id: BDFDB.ContextMenuUtils.createItemId(this.name, "activity-toggle"), id: BDFDB.ContextMenuUtils.createItemId(this.name, "activity-toggle"),
@ -247,9 +242,9 @@ module.exports = (_ => {
} }
toggle () { toggle () {
const shouldEnable = !BDFDB.DiscordUtils.getSettings("ShowCurrentGame"); const shouldEnable = !BDFDB.LibraryModules.SettingsUtils.ShowCurrentGame.getSetting();
_this.settings.general[shouldEnable ? "playEnable" : "playDisable"] && BDFDB.LibraryModules.SoundUtils.playSound(_this.settings.selections[shouldEnable ? "enableSound" : "disableSound"], .4); _this.settings.general[shouldEnable ? "playEnable" : "playDisable"] && BDFDB.LibraryModules.SoundUtils.playSound(_this.settings.selections[shouldEnable ? "enableSound" : "disableSound"], .4);
BDFDB.DiscordUtils.setSettings("ShowCurrentGame", shouldEnable); BDFDB.LibraryModules.SettingsUtils.ShowCurrentGame.updateSetting(shouldEnable);
} }
setLabelsByLanguage () { setLabelsByLanguage () {