From 7df8cbf8478ba098081f7bf6d6e11d1b7d77df6f Mon Sep 17 00:00:00 2001 From: Nishant Mishra Date: Sat, 27 Sep 2025 13:36:36 +0530 Subject: [PATCH] fix: Average durations now do not include days with 0 focus duration Closes: #42 --- app/src/main/java/org/nsh07/pomodoro/data/StatDao.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/nsh07/pomodoro/data/StatDao.kt b/app/src/main/java/org/nsh07/pomodoro/data/StatDao.kt index 3dcba51..f1767f5 100644 --- a/app/src/main/java/org/nsh07/pomodoro/data/StatDao.kt +++ b/app/src/main/java/org/nsh07/pomodoro/data/StatDao.kt @@ -42,10 +42,10 @@ interface StatDao { @Query( "SELECT " + - "AVG(focusTimeQ1) AS focusTimeQ1, " + - "AVG(focusTimeQ2) AS focusTimeQ2, " + - "AVG(focusTimeQ3) AS focusTimeQ3, " + - "AVG(focusTimeQ4) AS focusTimeQ4 " + + "AVG(NULLIF(focusTimeQ1,0)) AS focusTimeQ1, " + + "AVG(NULLIF(focusTimeQ2,0)) AS focusTimeQ2, " + + "AVG(NULLIF(focusTimeQ3,0)) AS focusTimeQ3, " + + "AVG(NULLIF(focusTimeQ4,0)) AS focusTimeQ4 " + "FROM (SELECT focusTimeQ1, focusTimeQ2, focusTimeQ3, focusTimeQ4 FROM stat ORDER BY date DESC LIMIT :n)" ) fun getLastNDaysAvgFocusTimes(n: Int): Flow