Commit Graph

157 Commits

Author SHA1 Message Date
Claudio Ortolina 466d01f826 Always render cover hash for top albums if available 2025-10-23 16:56:15 +01:00
Claudio Ortolina a12963cb0a Always render cover hash for scrobbles if available 2025-10-23 13:53:10 +01:00
Claudio Ortolina f4727bdcbd Standardize all icon-based actions to buttons
Use a combination of ghost and soft, with button groups where
appropriate. Also remove unnecessary negative margins, and pad around
for ease of use on mobile.
2025-10-17 20:07:12 +01:00
Claudio Ortolina 9542421229 Resolve date of today considering timezone 2025-10-07 01:27:40 +03:00
Claudio Ortolina 26c5955fa5 Fix hover states for top artists and top albums 2025-10-03 21:40:15 +03:00
Claudio Ortolina 641ba3e1b7 Improve heuristics to render artist links for scrobbled tracks 2025-09-29 18:40:50 +03:00
Claudio Ortolina 2d1a99edfd Can refresh feed from scrobbled tracks view 2025-09-28 10:14:44 +03:00
Claudio Ortolina b462b8e53e Do not try to use cover fallback when hash is nil 2025-09-27 21:15:07 +03:00
Claudio Ortolina 124bbe2b1d Consolidate Last.fm fallback cover handling 2025-09-26 15:36:30 +03:00
Claudio Ortolina aca5c80e4d Resolve all data in one query in top albums 2025-09-26 15:21:42 +03:00
Claudio Ortolina 08bf53910b Resolve all data in one query in Scrobble Activity
Aim is to avoid having to do this in multiple rounds with in-memory
operations which are harder to follow
2025-09-26 15:21:27 +03:00
Claudio Ortolina 03a57823dc Add stats for last 7 days 2025-09-23 16:01:35 +03:00
Claudio Ortolina a9355b72da Improve style and interactions in vertical bar charts 2025-09-22 12:50:04 +03:00
Claudio Ortolina 64cb917a4e Use explicit Phoenix 1.8 style layouts 2025-09-21 21:11:17 +03:00
Claudio Ortolina 932289ed3b Extract artist_image component 2025-09-19 13:52:59 +03:00
Claudio Ortolina e069511f4e Show artist image via assets in top artists 2025-09-18 21:26:16 +03:00
Claudio Ortolina 01094004ee Add Today button in records for the day 2025-09-16 22:11:09 +03:00
Claudio Ortolina 21783f5dbf Resolve timezone from user browser 2025-09-11 22:14:15 +03:00
Claudio Ortolina c67fd27ea1 Fix timezone definition and handling across app 2025-09-11 16:17:20 +03:00
Claudio Ortolina ee13515d7f Fix inconsistency in display of albums vs tracks in scrobble activity 2025-09-03 15:00:07 +03:00
Claudio Ortolina 3316df1861 Shorten counter titles in stats 2025-09-02 12:36:22 +03:00
Claudio Ortolina 41600df226 Show tooltip with raw count 2025-09-02 09:00:05 +03:00
Claudio Ortolina 7532431ae0 Show compact scrobble count 2025-09-02 08:28:29 +03:00
Claudio Ortolina a4670412df Add total scrobble count to stats 2025-09-02 08:17:42 +03:00
Claudio Ortolina 0cea2e8fcd Uniform backgrounds in stats cards 2025-09-01 23:18:07 +03:00
Claudio Ortolina 8f9331422a Remove image lazy loading as it seems to disable image caching 2025-09-01 17:11:12 +03:00
Claudio Ortolina bbdf91e73a Lazy load all album/artist images 2025-09-01 08:57:02 +03:00
Claudio Ortolina 73ee3bc438 Improve consistency of title, shadow and borders in stats page 2025-09-01 08:30:26 +03:00
Claudio Ortolina 14d0343f34 Make charts smaller 2025-08-31 09:47:41 +03:00
Claudio Ortolina 73f251e5e1 Fix spacing between Scrobble Activity title and panels 2025-08-30 09:08:38 +03:00
Claudio Ortolina 3e2c34c9da Limit stats scrobble activity to 50 2025-08-29 18:32:18 +03:00
Claudio Ortolina dd593bf57c Reduce vertical spacing for scrobble activity entries 2025-08-29 18:30:23 +03:00
Claudio Ortolina 0824692cd8 Pack category stats on same line on large screens 2025-08-29 18:25:42 +03:00
Claudio Ortolina 330ef1d9e8 Extract components to render counter stats 2025-08-29 18:13:46 +03:00
Claudio Ortolina 14a77c432e Can set current date in stats view 2025-08-29 14:47:22 +03:00
Claudio Ortolina 064ece03f3 Show how many years ago for "On this day" records 2025-08-29 13:09:27 +03:00
Claudio Ortolina e54dcc50dc Better proportions for bottom stats 2025-08-29 12:45:09 +03:00
Claudio Ortolina f47cbc77f5 Add "On this day" section to stats 2025-08-29 12:20:46 +03:00
Claudio Ortolina 918ab186ec Fix top tabs on mobile 2025-08-24 20:22:57 +03:00
Claudio Ortolina 71ca5fa1b9 Update to Fluxon 2.0
Address required changes and immediate deprecations
2025-08-20 16:09:53 +03:00
Claudio Ortolina 3dc69a5a10 Auto-refresh top albums and artists when new scrobbles come in 2025-08-18 10:12:43 +03:00
Claudio Ortolina df46759a8d Extract top artists component and lazy load each tab 2025-08-17 23:30:42 +03:00
Claudio Ortolina 30eddd983a Make top albums lazy load each tab 2025-08-17 23:30:42 +03:00
Claudio Ortolina af7e48507d Extract top albums component 2025-08-17 23:30:42 +03:00
Claudio Ortolina acd34424f7 Use LiveToast instead of built-in flash helpers
So that they can stack and get dismissed automatically
2025-07-16 15:26:30 +01:00
Claudio Ortolina 1492b197ce Make top albums and artists async 2025-07-07 10:19:47 +01:00
Claudio Ortolina c359444758 No need to fetch tracks when changing scrobble activity mode 2025-06-29 09:04:52 +01:00
Claudio Ortolina 82e9d3c5a7 Extract markup from stats live to separate set of components 2025-06-29 08:49:12 +01:00
Claudio Ortolina 08bc50d5dd Use tabs for scrobble activity toggle 2025-06-25 12:05:23 +03:00
Claudio Ortolina 0c84adde59 Use tabs for top artists and top albums 2025-06-25 11:43:58 +03:00