فهرست منبع

Fix resurrecting past tracks

This may also be hack, but I think that if the playback position ticks
are automatically jumped to the run time ticks of the media object, it
should stop the resurrection of past scrobbles, because they will be
appropriately marked as being 100 played when the scrobble is finished.

The only weirdness here is that "in progress" scrobbles will suddenly
complete once the media type's threshold is met (90, 95 percent,
whatever). But it should be better than overwriting old scrobbles.
Colin Powell 2 سال پیش
والد
کامیت
6fc51d9296
1فایلهای تغییر یافته به همراه1 افزوده شده و 0 حذف شده
  1. 1 0
      vrobbler/apps/scrobbles/utils.py

+ 1 - 0
vrobbler/apps/scrobbles/utils.py

@@ -77,6 +77,7 @@ def check_scrobble_for_finish(
         scrobble.in_progress = False
         scrobble.is_paused = False
         scrobble.played_to_completion = True
+        scrobble.playback_position_ticks = scrobble.media_obj.run_time_ticks
         scrobble.save(
             update_fields=["in_progress", "is_paused", "played_to_completion"]
         )