Commit Graph

1405 Commits

Author SHA1 Message Date
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
Claudio Ortolina 9a35012d15 Update dependencies
exqlite 0.32.0 => 0.32.1
tidewave 0.1.9 => 0.1.10
2025-06-25 08:23:50 +03:00
Claudio Ortolina 03e4c6195b Update dependencies
db_connection 2.7.0 => 2.8.0
ecto 3.13.1 => 3.13.2
ecto_sql 3.13.1 => 3.13.2
ecto_sqlite3 0.20.0 => 0.21.0 (minor)
phoenix_ecto 4.6.4 => 4.6.5
req 0.5.11 => 0.5.12

Restores old form of last_fm_test which had changed to accomodate a
change of default of Req.
2025-06-24 20:19:12 +03:00
Claudio Ortolina d5dc07d66c Add Meer to polyfillable artists 2025-06-24 09:16:58 +03:00
Claudio Ortolina ba6224e7e4 Update dependencies
tidewave 0.1.8 => 0.1.9
2025-06-24 08:13:52 +03:00
Claudio Ortolina c53d09dd24 Update dependencies
req 0.5.10 => 0.5.11

Requires a change in test logic due to automatic reading of body.
2025-06-23 16:59:14 +03:00
Claudio Ortolina cc5f5c7d8b Update dependencies
Move to circular_buffer 1.0, as it's identical to 0.4.2
2025-06-23 09:31:56 +03:00
Claudio Ortolina 0ad67f10c6 Use prefix for npm tasks instead of dir 2025-06-21 16:44:47 +03:00
Claudio Ortolina e2c2c6d547 Add tooltips for scrobble activity debug info 2025-06-21 15:20:24 +03:00
Claudio Ortolina a9d27059c4 Update dependencies
circular_buffer 0.4.1 => 0.4.2
ecto 3.12.6 => 3.13.1
ecto_sql 3.12.1 => 3.13.1
ecto_sqlite3 0.19.0 => 0.20.0 (minor)
exqlite 0.31.0 => 0.32.0 (minor)

Includes handling of deprecation for literal/1 to identifier/1
2025-06-21 09:10:57 +03:00
Claudio Ortolina 0739e12ad3 Polyfill scrobbled tracks every hour 2025-06-20 22:43:04 +03:00
Claudio Ortolina b091fa4d86 Fix line height for record detail titles 2025-06-20 22:30:18 +03:00
Claudio Ortolina 719f6cc8bb Increase memory size to 2048mb 2025-06-19 17:51:23 +03:00
Claudio Ortolina 35e060613b Add function to backfill missing data in scrobbled tracks 2025-06-19 17:38:51 +03:00
Claudio Ortolina 25634f5ee7 Exclude counts without album title from top albums 2025-06-19 17:21:16 +03:00
Claudio Ortolina f3425d8cb9 Add top artist and top albums of all time
Executed by Claude
2025-06-19 17:17:51 +03:00
Claudio Ortolina ccaf44be64 Update dependencies
quokka 2.7.0 => 2.7.1
2025-06-16 22:31:49 +03:00
Claudio Ortolina 9b20db762d Show top artists in stats page 2025-06-16 16:47:35 +03:00
Claudio Ortolina 53e7818130 Set DBUI_URL for dev 2025-06-16 12:03:18 +03:00
Claudio Ortolina 24b34d57d2 Update dependencies
floki 0.37.1 => 0.38.0 (minor)
quokka 2.6.0 => 2.7.0

Includes application of expensive enum check quokka rule
2025-06-16 11:47:07 +03:00
Claudio Ortolina 753615c57f Improve top albums
Makes it timezone aware, so that it can round up to the beginning of day
2025-06-15 12:12:04 +03:00
Claudio Ortolina 389c268344 Add another feed refresh button 2025-06-15 11:51:45 +03:00
Claudio Ortolina 684bf111c1 Use 64MB page size for dev and prod 2025-06-15 11:02:31 +03:00
Claudio Ortolina 1910265aea Improve styling of record edit form title and artists 2025-06-15 09:54:36 +03:00
Claudio Ortolina ac3cda8790 Removed unused dropdown links 2025-06-15 09:46:06 +03:00
Claudio Ortolina 860682403b Replace actions_menu with dropdown component
Authored with Claude, refined by hand
2025-06-15 09:29:49 +03:00
Claudio Ortolina fa77b62473 Use dropdown instead of actions_menu in scrobble activity 2025-06-15 00:08:51 +03:00
Claudio Ortolina aeedfd5f04 EXP: use a larger image for color frequency extractor
So that it catches smaller areas.
2025-06-14 23:10:09 +03:00
Claudio Ortolina adc44e056e Reduce data size to speedup test
Suggested and executed by Claude
2025-06-14 21:15:26 +03:00
Claudio Ortolina 07d9db6011 Speed up tests by caching cover data
Suggested and executed by Claude
2025-06-14 21:15:06 +03:00
Claudio Ortolina 889c388d97 Allow claude to run mix test:* tasks 2025-06-14 21:14:25 +03:00
Claudio Ortolina 124d539cec Enable other quokka directives 2025-06-14 20:10:22 +03:00
Claudio Ortolina 1d78f6c4dc Make test faster by deterministically reducing size 2025-06-14 20:04:09 +03:00
Claudio Ortolina 56288266df Link to artists in top albums 2025-06-14 18:52:43 +03:00
Claudio Ortolina db6d45703e Add hover effect on top albums 2025-06-14 18:52:31 +03:00
Claudio Ortolina 522cce71be Space out record title from "Latest purchase" header 2025-06-14 18:34:46 +03:00
Claudio Ortolina 4c7afa04c6 Name CI steps 2025-06-14 13:03:07 +03:00
Claudio Ortolina 2df5e7ee1d Show wishlisted date for wishlisted records 2025-06-14 12:58:47 +03:00
Claudio Ortolina da5a3bad53 Update dependencies
phoenix_test 0.6.0 => 0.7.0 (minor)
2025-06-14 12:29:25 +03:00
Claudio Ortolina 6b383e6ff9 Update dependencies
fluxon 1.1.3 => 1.1.4
2025-06-14 12:28:31 +03:00
Claudio Ortolina 34013ef119 Use badges for top albums count 2025-06-14 12:24:35 +03:00
Claudio Ortolina 644a19f2b8 Refresh top albums when refreshing scrobble activity 2025-06-14 11:34:13 +03:00
Claudio Ortolina a1f5182e90 Make top albums clickable 2025-06-14 11:16:51 +03:00
Claudio Ortolina fee172666a Move charts to the bottom of the stats page
They change VERY slowly so there's no point in having them prominent.
2025-06-14 10:50:55 +03:00
Claudio Ortolina 945dc91887 Make cutoff time deterministic 2025-06-14 10:48:15 +03:00
Claudio Ortolina 109913cbfd Extract top albums to components 2025-06-14 09:44:47 +03:00
Claudio Ortolina 268aff9918 Add top albums to the stats page
Authored with Claude.

> I'd like to have a new section in the Stats page. In this section I
want to see the top albums I listened to in the past 30,
  90, 365 days. Use the data in `scrobbled_tracks` to determine which
albums need to be displayed.

> This all looks great as a starter. I'd like to make some
modifications.

  1. Invert the position of the artist name and the album title (so that
it's consistent with the Scrobble Activity)
  2. Remove the border and shadow from around each album
  3. Rename the "Last 365 days" section to "Last Year"
2025-06-14 09:38:44 +03:00
Claudio Ortolina 131b48e963 Update dependencies
tidewave 0.1.7 => 0.1.8
2025-06-13 17:53:51 +03:00
Claudio Ortolina fe19803c29 Update dependencies
fluxon 1.1.2 => 1.1.3
2025-06-12 22:03:23 +03:00