瀏覽代碼

Fix force finishing scrobbles not marked completed

Colin Powell 2 年之前
父節點
當前提交
74ce5ec9ab
共有 1 個文件被更改,包括 3 次插入1 次删除
  1. 3 1
      vrobbler/apps/scrobbles/models.py

+ 3 - 1
vrobbler/apps/scrobbles/models.py

@@ -693,8 +693,10 @@ class Scrobble(TimeStampedModel):
         return scrobble
 
     def stop(self, force_finish=False) -> None:
+        if force_finish:
+            self.played_to_completion = True
         self.in_progress = False
-        self.save(update_fields=["in_progress"])
+        self.save(update_fields=["in_progress", "played_to_completion"])
         logger.info(f"stopping {self.id} from {self.source}")
 
         class_name = self.media_obj.__class__.__name__