浏览代码

Do not increment totalPlayTimeMs of a song if shorter than 2 seconds

vfsfitvnm 2 年之前
父节点
当前提交
8ae7bd96f5
共有 1 个文件被更改,包括 6 次插入2 次删除
  1. 6 2
      app/src/main/kotlin/it/vfsfitvnm/vimusic/service/PlayerService.kt

+ 6 - 2
app/src/main/kotlin/it/vfsfitvnm/vimusic/service/PlayerService.kt

@@ -261,8 +261,12 @@ class PlayerService : InvincibleService(), Player.Listener, PlaybackStatsListene
         val mediaItem =
             eventTime.timeline.getWindow(eventTime.windowIndex, Timeline.Window()).mediaItem
 
-        query {
-            Database.incrementTotalPlayTimeMs(mediaItem.mediaId, playbackStats.totalPlayTimeMs)
+        val totalPlayTimeMs = playbackStats.totalPlayTimeMs
+
+        if (totalPlayTimeMs > 2000) {
+            query {
+                Database.incrementTotalPlayTimeMs(mediaItem.mediaId, totalPlayTimeMs)
+            }
         }
     }