diff --git a/internal/backends/spotify/spotify.go b/internal/backends/spotify/spotify.go index e584cc1..454c1fa 100644 --- a/internal/backends/spotify/spotify.go +++ b/internal/backends/spotify/spotify.go @@ -153,7 +153,8 @@ func (b *SpotifyApiBackend) ExportLoves(oldestTimestamp time.Time, results chan defer close(results) p := models.Progress{Total: int64(perPage)} - var totalCount int + totalCount := 0 + exportCount := 0 out: for { @@ -187,11 +188,11 @@ out: if love.Created.Unix() > oldestTimestamp.Unix() { loves = append(loves, love) } else { - totalCount -= 1 - break + continue } } + exportCount += len(loves) sort.Sort(loves) results <- models.LovesResult{Items: loves, Total: totalCount} p.Elapsed += int64(count) @@ -208,6 +209,7 @@ out: } } + results <- models.LovesResult{Total: exportCount} progress <- p.Complete() }