diff --git a/src/plugins/ify.ts b/src/plugins/ify.ts new file mode 100644 index 000000000..76cfa59b4 --- /dev/null +++ b/src/plugins/ify.ts @@ -0,0 +1,23 @@ +import definePlugin from "../utils/types"; + +export default definePlugin({ + name: "Ify", + description: "Disabes Spotify auto-pausing and premium checks", + author: "Cynosphere", + patches: [ + { + find: '.displayName="SpotifyStore"', + replacement: { + match: /\.isPremium=.;/, + replace: ".isPremium=true;", + }, + }, + { + find: '.displayName="SpotifyStore"', + replacement: ["SPEAKING", "VOICE_STATE_UPDATES", "MEDIA_ENGINE_SET_DESKTOP_SOURCE"].map(event => ({ + match: new RegExp(`${event}:function\\(.\\){.+?}(,|}\\))`), + replace: (_, ending) => `${event}:function(){}${ending}`, + })), + }, + ] +});