Claudio Ortolina
f3c50f05b8
Fix gaps and margins
2026-03-22 18:58:12 +00:00
Claudio Ortolina
9877751ff4
Reduce size of scrobble activity tabs list
2026-03-22 18:49:46 +00:00
Claudio Ortolina
87cbf55ee5
Uniform use of .section/1 across all stats components
2026-03-22 18:47:27 +00:00
Claudio Ortolina
a83efe9908
Extract an internal section/1 component
2026-03-22 18:37:24 +00:00
Claudio Ortolina
9aed3afd7a
Re-align buttons for scrobble activity
2026-03-22 17:38:38 +00:00
Claudio Ortolina
dcf89fbed3
Add missing attrs
2026-03-22 17:30:45 +00:00
Claudio Ortolina
710931dd4a
Refactor stats page with semantic components to experiment with alternative layouts
2026-03-22 17:15:48 +00:00
Claudio Ortolina
4c07eabd24
Move records on this day up on mobile
2026-03-22 11:03:46 +00:00
Claudio Ortolina
83c9d710ef
Change color of Top 20 release years chart
2026-03-21 20:57:40 +00:00
Claudio Ortolina
b85ce0831c
Move filters/selectors to the side of the title
2026-03-21 18:26:39 +00:00
Claudio Ortolina
19428b85f2
Move records on this day to the left, re-position filter
2026-03-21 18:12:00 +00:00
Claudio Ortolina
b12e70f471
Refactor charts to use plain HTML
...
More responsive, less edge cases, and simpler to maintain.
2026-03-21 18:00:06 +00:00
Claudio Ortolina
a479d60da3
Link top 20 years chart
2026-03-21 09:27:53 +00:00
Claudio Ortolina
5a27fc46ac
Add Top 20 Release Years widget
2026-03-21 09:02:25 +00:00
Claudio Ortolina
55aa7aa9d3
Move records on this day near top_* sections
2026-03-21 08:38:45 +00:00
Claudio Ortolina
47ca6fa1d2
Add canonical_tailwind to get correct formatting for tailwind classes
2026-03-20 13:02:32 +00:00
Claudio Ortolina
5a418248ad
Use same gaps in stats page
...
Closes #120
2026-03-16 19:30:52 +00:00
Claudio Ortolina
4d1ac9652c
Link the scrobbled count in stats
2026-03-14 09:59:09 +00:00
Claudio Ortolina
1a62360b21
Group records in records on this day widget
2026-03-12 09:09:25 +00:00
Claudio Ortolina
8d9bf78974
Extract shared TopByPeriod LiveComponent
...
Closes #103
2026-03-12 07:38:58 +00:00
Claudio Ortolina
08f7565d44
Replace inspect(reason) with friendly error messages
...
Closes #81
2026-03-05 20:25:13 +00:00
Claudio Ortolina
871f4b3554
Extract ListeningStats out of ScrobbleActivity
2026-02-27 12:16:38 +00:00
Claudio Ortolina
e9b9717b08
Inline templates inside LV modules
2026-02-24 17:20:21 +00:00
Claudio Ortolina
c19ca503e5
Remove TODOs around replacing components
2026-02-17 08:09:00 +00:00
Claudio Ortolina
48c7d16c89
Consolidate a few components
2026-02-10 19:32:28 +00:00
Claudio Ortolina
a7056aa8d9
Extract some reused components
2026-02-07 17:23:13 +00:00
Claudio Ortolina
226cd76540
Account for white bg images in top X sections
2026-02-02 15:13:00 +00:00
Claudio Ortolina
a8a55b4826
Extract album_metadata_tooltip
2025-12-09 15:06:55 +00:00
Claudio Ortolina
857c981e1d
Improve display of scrobbled tracks in index
...
- Use proper time element
- Add tooltip with metadata
2025-12-09 15:01:16 +00:00
Claudio Ortolina
71f7a38fee
Don't use streams for records on this day
2025-11-26 18:50:35 +00:00
Claudio Ortolina
a597ff4032
Make application work with empty database
2025-11-19 10:16:21 +00:00
Claudio Ortolina
5fa3e9da36
Update bar chart titles
2025-11-17 18:13:52 +00:00
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