Added scrobbling functionality. Changes all around to support scrobbling, such as named trackers and configuration changes.
This commit is contained in:
@ -3,7 +3,8 @@ class Session {
|
||||
#started = null;
|
||||
#current = null;
|
||||
#lastScrobble = null;
|
||||
#pauseDuration = 0;
|
||||
pauseDuration = 0;
|
||||
playDuration = 0;
|
||||
|
||||
constructor(id) {
|
||||
this.#id = id;
|
||||
@ -33,14 +34,6 @@ class Session {
|
||||
set lastScrobbleTimestamp(value) {
|
||||
this.#lastScrobble = value;
|
||||
}
|
||||
|
||||
get pauseDuration() {
|
||||
return this.#pauseDuration;
|
||||
}
|
||||
|
||||
set pauseDuration(value) {
|
||||
this.#pauseDuration = value;
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = Session;
|
@ -9,8 +9,9 @@ class Song {
|
||||
session = null;
|
||||
state = null;
|
||||
source = null;
|
||||
provider = null;
|
||||
|
||||
constructor(id, name, album, artists, year, duration, progress, session, state, source) {
|
||||
constructor(id, name, album, artists, year, duration, progress, session, state, source, provider) {
|
||||
this.id = id;
|
||||
this.name = name;
|
||||
this.album = album;
|
||||
@ -21,6 +22,7 @@ class Song {
|
||||
this.session = session;
|
||||
this.state = state;
|
||||
this.source = source;
|
||||
this.provider = provider;
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user