diff --git a/maloja/web/jinja/admin_manual.jinja b/maloja/web/jinja/admin_manual.jinja index fc3e778..2820ac7 100644 --- a/maloja/web/jinja/admin_manual.jinja +++ b/maloja/web/jinja/admin_manual.jinja @@ -48,9 +48,24 @@ + + + + Custom Time: + + + + + + +
diff --git a/maloja/web/static/js/manualscrobble.js b/maloja/web/static/js/manualscrobble.js index e64f342..bc276c1 100644 --- a/maloja/web/static/js/manualscrobble.js +++ b/maloja/web/static/js/manualscrobble.js @@ -108,11 +108,20 @@ function scrobbleNew() { var title = document.getElementById("title").value; var album = document.getElementById("album").value; + if (document.getElementById("use_custom_time").checked) { + var date = new Date(document.getElementById("scrobble_datetime").value + ':00Z'); + var timestamp = (date.getTime() + (date.getTimezoneOffset() * 60000)) / 1000; + } + else { + var timestamp = null; + } - scrobble(artists,title,albumartists,album); + + + scrobble(artists,title,albumartists,album,timestamp); } -function scrobble(artists,title,albumartists,album) { +function scrobble(artists,title,albumartists,album,timestamp) { lastArtists = artists; lastTrack = title; @@ -125,7 +134,10 @@ function scrobble(artists,title,albumartists,album) { "album": album } if (albumartists != null) { - payload['albumartists'] = albumartists + payload['albumartists'] = albumartists; + } + if (timestamp != null) { + payload['time'] = timestamp; } console.log(payload);