diff --git a/vrobbler/apps/scrobbles/models.py b/vrobbler/apps/scrobbles/models.py index c2f190e..bee3494 100644 --- a/vrobbler/apps/scrobbles/models.py +++ b/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__