aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/ify.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/ify.ts')
-rw-r--r--src/plugins/ify.ts67
1 files changed, 0 insertions, 67 deletions
diff --git a/src/plugins/ify.ts b/src/plugins/ify.ts
deleted file mode 100644
index 47d8371..0000000
--- a/src/plugins/ify.ts
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * Vencord, a modification for Discord's desktop app
- * Copyright (c) 2022 Vendicated and contributors
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <https://www.gnu.org/licenses/>.
-*/
-
-import { Devs } from "../utils/constants";
-import definePlugin, { OptionType } from "../utils/types";
-import { Settings } from "../Vencord";
-
-export default definePlugin({
- name: "Ify",
- description: "Disables Spotify auto-pausing, allows activity to continue playing when idling and bypasses premium checks, allowing you to listen along with others.",
- authors: [
- Devs.Cyn,
- Devs.Nuckyz
- ],
-
- patches: [{
- find: 'dispatch({type:"SPOTIFY_PROFILE_UPDATE"',
- replacement: [{
- match: /(function\((.{1,2})\){)(.{1,6}dispatch\({type:"SPOTIFY_PROFILE_UPDATE")/,
- replace: (_, functionStart, data, functionBody) => `${functionStart}${data}.body.product="premium";${functionBody}`
- }],
- }, {
- find: '.displayName="SpotifyStore"',
- predicate: () => Settings.plugins.Ify.noSpotifyAutoPause,
- replacement: {
- match: /function (.{1,2})\(\).{0,200}SPOTIFY_AUTO_PAUSED\);.{0,}}}}/,
- replace: "function $1(){}"
- }
- }, {
- find: '.displayName="SpotifyStore"',
- predicate: () => Settings.plugins.Ify.keepSpotifyActivityOnIdle,
- replacement: {
- match: /(shouldShowActivity=function\(\){.{1,50})&&!.{1,6}\.isIdle\(\)(.{0,}?})/,
- replace: (_, functionDeclarationAndExpression, restOfFunction) => `${functionDeclarationAndExpression}${restOfFunction}`
- }
- }],
-
- options: {
- noSpotifyAutoPause: {
- description: "Disable Spotify auto-pause",
- type: OptionType.BOOLEAN,
- default: true,
- restartNeeded: true,
- },
- keepSpotifyActivityOnIdle: {
- description: "Keep Spotify activity playing when idling",
- type: OptionType.BOOLEAN,
- default: false,
- restartNeeded: true,
- }
- }
-});