Browse Source

Fix force finishing scrobbles not marked completed

Colin Powell 2 years ago
parent
commit
74ce5ec9ab
1 changed files with 3 additions and 1 deletions
  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__