Added scrobbling functionality. Changes all around to support scrobbling, such as named trackers and configuration changes.

This commit is contained in:
Tom
2024-12-05 17:32:37 +00:00
parent b30dc3396a
commit 5100d18ac6
10 changed files with 184 additions and 46 deletions

View File

@ -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;

View File

@ -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;
}
}