Skip to content

Commit

Permalink
SpotifyControls: add setting to restart playing song if playtime >3s
Browse files Browse the repository at this point in the history
  • Loading branch information
nin0-dev committed Dec 24, 2024
1 parent cca5d7d commit 62f25ad
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 1 deletion.
5 changes: 4 additions & 1 deletion src/plugins/spotifyControls/PlayerComponent.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@

import "./spotifyStyles.css";

import { Settings } from "@api/Settings";
import { Flex } from "@components/Flex";
import { ImageIcon, LinkIcon, OpenExternalIcon } from "@components/Icons";
import { debounce } from "@shared/debounce";
Expand Down Expand Up @@ -130,7 +131,9 @@ function Controls() {
>
<Shuffle />
</Button>
<Button onClick={() => SpotifyStore.prev()}>
<Button onClick={() => {
Settings.plugins.SpotifyControls.previousButtonRestartsTrack && SpotifyStore.position > 3000 ? SpotifyStore.seek(0) : SpotifyStore.prev();
}}>
<SkipPrev />
</Button>
<Button onClick={() => SpotifyStore.setPlaying(!isPlaying)}>
Expand Down
5 changes: 5 additions & 0 deletions src/plugins/spotifyControls/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,11 @@ export default definePlugin({
type: OptionType.BOOLEAN,
description: "Open Spotify URIs instead of Spotify URLs. Will only work if you have Spotify installed and might not work on all platforms",
default: false
},
previousButtonRestartsTrack: {
type: OptionType.BOOLEAN,
description: "Restart currently playing track when pressing the previous button if playtime is >3s",
default: false
}
},
patches: [
Expand Down

0 comments on commit 62f25ad

Please sign in to comment.