From f77de1743e2f764ba2d9b5b7fa8c3472d04624c4 Mon Sep 17 00:00:00 2001 From: James Tattersall <10601770+jamerst@users.noreply.github.com> Date: Thu, 23 Oct 2025 21:31:37 +0100 Subject: [PATCH 1/2] Don't require listening today for 'Days in a row' stat --- client/components/stats/DailyListeningChart.vue | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/client/components/stats/DailyListeningChart.vue b/client/components/stats/DailyListeningChart.vue index c0f3acb3..1c92e675 100644 --- a/client/components/stats/DailyListeningChart.vue +++ b/client/components/stats/DailyListeningChart.vue @@ -186,10 +186,16 @@ export default { daysInARow() { var count = 0 while (true) { - var _date = this.$addDaysToToday(count * -1) + var _date = this.$addDaysToToday((count * -1) - 1) var datestr = this.$formatJsDate(_date, 'yyyy-MM-dd') if (!this.listeningStatsDays[datestr] || this.listeningStatsDays[datestr] === 0) { + // don't require listening today to count towards days in a row, but do count it if already listened today + var today = this.$formatJsDate(new Date(), 'yyyy-MM-dd'); + if (this.listeningStatsDays[today]) { + count++; + } + return count } count++ From 39b8b9df4f977e8b75814ac9e982e990659e2953 Mon Sep 17 00:00:00 2001 From: advplyr Date: Thu, 20 Nov 2025 16:58:43 -0600 Subject: [PATCH 2/2] Auto formatting --- client/components/stats/DailyListeningChart.vue | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/client/components/stats/DailyListeningChart.vue b/client/components/stats/DailyListeningChart.vue index 1c92e675..f3a50d11 100644 --- a/client/components/stats/DailyListeningChart.vue +++ b/client/components/stats/DailyListeningChart.vue @@ -186,14 +186,14 @@ export default { daysInARow() { var count = 0 while (true) { - var _date = this.$addDaysToToday((count * -1) - 1) - var datestr = this.$formatJsDate(_date, 'yyyy-MM-dd') + const _date = this.$addDaysToToday(count * -1 - 1) + const datestr = this.$formatJsDate(_date, 'yyyy-MM-dd') if (!this.listeningStatsDays[datestr] || this.listeningStatsDays[datestr] === 0) { // don't require listening today to count towards days in a row, but do count it if already listened today - var today = this.$formatJsDate(new Date(), 'yyyy-MM-dd'); + const today = this.$formatJsDate(new Date(), 'yyyy-MM-dd') if (this.listeningStatsDays[today]) { - count++; + count++ } return count