diff options
Diffstat (limited to 'src/plugins/spotifyControls/SpotifyStore.ts')
-rw-r--r-- | src/plugins/spotifyControls/SpotifyStore.ts | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/plugins/spotifyControls/SpotifyStore.ts b/src/plugins/spotifyControls/SpotifyStore.ts index ceac577..723bc4c 100644 --- a/src/plugins/spotifyControls/SpotifyStore.ts +++ b/src/plugins/spotifyControls/SpotifyStore.ts @@ -16,6 +16,7 @@ * along with this program. If not, see <https://www.gnu.org/licenses/>. */ +import { Settings } from "@api/settings"; import IpcEvents from "@utils/IpcEvents"; import { proxyLazy } from "@utils/proxyLazy"; import { findByPropsLazy } from "@webpack"; @@ -89,7 +90,11 @@ export const SpotifyStore = proxyLazy(() => { public isSettingPosition = false; public openExternal(path: string) { - VencordNative.ipc.invoke(IpcEvents.OPEN_EXTERNAL, "https://open.spotify.com" + path); + const url = Settings.plugins.SpotifyControls.useSpotifyUris + ? "spotify:" + path.replaceAll("/", (_, idx) => idx === 0 ? "" : ":") + : "https://open.spotify.com" + path; + + VencordNative.ipc.invoke(IpcEvents.OPEN_EXTERNAL, url); } // Need to keep track of this manually |