feat(moyai): Add option to toggle triggering moyai when the window is not focused (#123)

This commit is contained in:
Nuckyz 2022-10-20 02:48:46 -03:00 committed by GitHub
parent 7eba5b99b0
commit 350e7b0a6a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 2 deletions

View file

@ -7,7 +7,7 @@ export default definePlugin({
description: "Disables Spotify auto-pausing, allows activity to continue playing when idling and bypasses premium checks, allowing you to listen along with others.", description: "Disables Spotify auto-pausing, allows activity to continue playing when idling and bypasses premium checks, allowing you to listen along with others.",
authors: [ authors: [
Devs.Cyn, Devs.Cyn,
{ name: "Nuckyz", id: 235834946571337729n } Devs.Nuckyz
], ],
patches: [{ patches: [{

View file

@ -33,7 +33,7 @@ const ignoreBots = true;
export default definePlugin({ export default definePlugin({
name: "Moyai", name: "Moyai",
authors: [Devs.Megu], authors: [Devs.Megu, Devs.Nuckyz],
description: "🗿🗿🗿🗿🗿🗿🗿🗿", description: "🗿🗿🗿🗿🗿🗿🗿🗿",
async onMessage(e: IMessageCreate) { async onMessage(e: IMessageCreate) {
@ -78,6 +78,12 @@ export default definePlugin({
markers: makeRange(0, 1, 0.1), markers: makeRange(0, 1, 0.1),
default: 0.5, default: 0.5,
stickToMarkers: false, stickToMarkers: false,
},
triggerWhenUnfocused: {
description: "Trigger the 🗿 even when the window is unfocused",
type: OptionType.BOOLEAN,
default: true,
restartNeeded: false,
} }
} }
}); });
@ -112,6 +118,7 @@ function getMoyaiCount(message: string) {
} }
function boom() { function boom() {
if (!Settings.plugins.Moyai.triggerWhenUnfocused && !document.hasFocus()) return;
const audioElement = document.createElement("audio"); const audioElement = document.createElement("audio");
audioElement.src = MOYAI_URL; audioElement.src = MOYAI_URL;
audioElement.volume = Settings.plugins.Moyai.volume; audioElement.volume = Settings.plugins.Moyai.volume;

View file

@ -54,5 +54,9 @@ export const Devs = Object.freeze({
katlyn: { katlyn: {
name: "katlyn", name: "katlyn",
id: 250322741406859265n id: 250322741406859265n
},
Nuckyz: {
name: "Nuckyz",
id: 235834946571337729n
} }
}); });