Skip to content

Commit

Permalink
Patch for Spotify 1.1.77
Browse files Browse the repository at this point in the history
  • Loading branch information
Rafiuth committed Jan 21, 2022
1 parent ee1a8db commit d9f17ae
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 10 deletions.
18 changes: 8 additions & 10 deletions Sprinkles/src/player-state-tracker.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,19 +14,17 @@ export default class PlayerStateTracker
{
this._conn = conn;

Utils.createHook(Player._events._emitter.__proto__, "createEvent", (stage, args, ret) => {
let eventType = args[0];
let data = args[1];
if (stage === "pre" && eventType === "update" && data?.playbackId) {
if (stateChanged) {
let oldState = this._playbacks.get(data.playbackId);
stateChanged?.(data, oldState);
}
this._playbacks.set(data.playbackId, data);
Player.getEvents().addListener("update", ({data}) => {
if (!data.playbackId) return;

if (stateChanged) {
let oldState = this._playbacks.get(data.playbackId);
stateChanged?.(data, oldState);
}
this._playbacks.set(data.playbackId, data);
});
//Player stops sometimes when speed is too high (>= 30)
Player._client.getError({}, err => {
Player._events._client.getError({}, err => {
if (err.message === "playback_stuck" && err.data.playback_id === Player.getState().playbackId) {
SpotifyUtils.resetCurrentTrack(false);
}
Expand Down
1 change: 1 addition & 0 deletions Sprinkles/src/spotify-apis.ts
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@ interface PlayerAPI
_client: any;
_queue: any;

getEvents();
getState(): PlayerState;
skipToNext(): Promise<void>;
skipToPrevious(): Promise<void>;
Expand Down

0 comments on commit d9f17ae

Please sign in to comment.