A decentralized music tracking and discovery platform built on AT Protocol 🎵 rocksky.app
spotify atproto lastfm musicbrainz scrobbling listenbrainz

Merge branch 'main' into feat/feed-generator

+6 -6
apps/web-mobile/public/favicon.ico

This is a binary file and will not be displayed.

+6 -6
crates/analytics/src/handlers/stats.rs
··· 128 128 r#" 129 129 SELECT 130 130 date_trunc('day', created_at) AS date, 131 - COUNT(track_id) AS count 131 + COUNT(DISTINCT scrobbles.created_at) AS count 132 132 FROM 133 133 scrobbles 134 134 LEFT JOIN users u ON scrobbles.user_id = u.id ··· 155 155 r#" 156 156 SELECT 157 157 date_trunc('day', created_at) AS date, 158 - COUNT(track_id) AS count 158 + COUNT(DISTINCT scrobbles.created_at) AS count 159 159 FROM 160 160 scrobbles 161 161 WHERE ··· 202 202 SELECT 203 203 EXTRACT(YEAR FROM created_at) || '-' || 204 204 LPAD(EXTRACT(MONTH FROM created_at)::VARCHAR, 2, '0') AS year_month, 205 - COUNT(*) AS count 205 + COUNT(DISTINCT scrobbles.created_at) AS count 206 206 FROM 207 207 scrobbles 208 208 LEFT JOIN users u ON scrobbles.user_id = u.id ··· 231 231 SELECT 232 232 EXTRACT(YEAR FROM created_at) || '-' || 233 233 LPAD(EXTRACT(MONTH FROM created_at)::VARCHAR, 2, '0') AS year_month, 234 - COUNT(*) AS count 234 + COUNT(DISTINCT scrobbles.created_at) AS count 235 235 FROM 236 236 scrobbles 237 237 WHERE ··· 278 278 r#" 279 279 SELECT 280 280 EXTRACT(YEAR FROM created_at) AS year, 281 - COUNT(*) AS count 281 + COUNT(DISTINCT scrobbles.created_at) AS count 282 282 FROM 283 283 scrobbles 284 284 LEFT JOIN users u ON scrobbles.user_id = u.id ··· 305 305 r#" 306 306 SELECT 307 307 EXTRACT(YEAR FROM created_at) AS year, 308 - COUNT(*) AS count 308 + COUNT(DISTINCT scrobbles.created_at) AS count 309 309 FROM 310 310 scrobbles 311 311 WHERE