Commit Graph

526 Commits

Author SHA1 Message Date
Claudio Ortolina a0c06606fb Validate before constructing a complete record 2025-01-24 14:29:38 +00:00
Claudio Ortolina 38f7bf70bf Extract artist_changeset/2 to Artist module 2025-01-24 14:28:52 +00:00
Claudio Ortolina abc48cfdf3 Move fallback cover handling into Cover module 2025-01-24 12:48:03 +00:00
Claudio Ortolina 01ed11c0ab Use labels for selects in record edit form 2025-01-24 12:22:29 +00:00
Claudio Ortolina ed5447660d When updating records, correctly refresh the list view 2025-01-24 12:12:58 +00:00
Claudio Ortolina 95870aa054 Add TODOs for consequences of updating records in list views 2025-01-24 11:16:04 +00:00
Claudio Ortolina 8bf3de9b55 Enforce keys for all structs 2025-01-24 10:35:58 +00:00
Claudio Ortolina 309ca8c67a Expose stats for MusicLibrary.ErrorRepo in dashboard
No need for metrics as the repo is very low in usage.
2025-01-23 11:42:18 +00:00
Claudio Ortolina eeaaf8b542 Move ErrorTracker to its own repo and file
Note that the SQlite adapter supports version 2 onwards.
2025-01-23 10:40:36 +00:00
Claudio Ortolina b9005e52f9 Use streams with import component 2025-01-20 13:58:21 +00:00
Claudio Ortolina ed9fb25ece Autofocus query import when opening import dialog 2025-01-17 16:26:11 +00:00
Claudio Ortolina e3c901346c Use https in the Last.Fm api
Can't believe I let this slip through.
2025-01-07 10:03:21 +00:00
Claudio Ortolina 902120cc32 Display cover upload error ID 2025-01-07 09:41:09 +00:00
Claudio Ortolina bf78f456d4 Convert records in artist page to a stream 2025-01-05 21:18:46 +00:00
Claudio Ortolina ae425765ef Flatten logic of obsidian parser 2025-01-05 16:24:55 +00:00
Claudio Ortolina a0a67d3887 Consolidate actions_menu toggle and close logic 2025-01-05 15:55:37 +00:00
Claudio Ortolina 9428828064 Consolidate datetime as date formatting 2025-01-05 15:48:56 +00:00
Claudio Ortolina bb4da4143e Add "backup" format 2025-01-03 19:16:43 +00:00
Claudio Ortolina 16e8282891 Fix typing for config modules 2025-01-03 18:52:43 +00:00
Claudio Ortolina 7cd1e8e944 Extract grid component from artist view 2025-01-02 23:32:05 +00:00
Claudio Ortolina 0ba39dd411 Fix styling of round badges
So that it's the same as the other badges used in the application
2025-01-02 20:33:10 +00:00
Claudio Ortolina f813ea48e2 Use round_badge component in artist page 2025-01-02 20:28:13 +00:00
Claudio Ortolina b7d2e39c90 Rename variables for clarity
Previous version, while working as expected, had unclear names.
2025-01-02 12:46:15 +00:00
Claudio Ortolina d8a1ac7080 Check inclusion in all releases in one go 2025-01-02 12:40:27 +00:00
Claudio Ortolina b9e3293877 Extract badge components 2025-01-02 12:35:33 +00:00
Claudio Ortolina 0ce5326236 Extract round badge component 2025-01-01 21:12:42 +00:00
Claudio Ortolina 69e71191b0 In record list, move format, type and purchase date to new line 2025-01-01 21:08:20 +00:00
Claudio Ortolina d194a54760 Adds API to return a random record from the collection 2025-01-01 19:28:49 +00:00
Claudio Ortolina 5cd57fdde4 Install Error Tracker to track production issues 2025-01-01 17:11:17 +00:00
Claudio Ortolina 8bd7197d18 Show purchase date in collection view 2025-01-01 16:45:43 +00:00
Claudio Ortolina 6a9d54f735 Link to wishlisted albums in scrobble activity 2025-01-01 16:15:02 +00:00
Claudio Ortolina 5973206da3 Link to collected albums in scrobble activity 2025-01-01 16:11:14 +00:00
Claudio Ortolina 48a4b308cc Move comment to right spot 2025-01-01 11:21:03 +00:00
Claudio Ortolina c1ea5bd69c Extract cover cache duration 2024-12-31 15:58:35 +00:00
Claudio Ortolina f58c82e1fd Refactor cover controller to reuse common pieces 2024-12-31 15:54:49 +00:00
Claudio Ortolina 97533416f7 Support arbitrary resizing in cover controller 2024-12-31 11:58:30 +00:00
Claudio Ortolina 6a51251d55 Consolidate hashing into Cover module 2024-12-31 11:57:33 +00:00
Claudio Ortolina 68b2d48228 Return thumb_url in latest record response 2024-12-31 11:39:36 +00:00
Claudio Ortolina 467961128b Validate order attribute values in pagination component 2024-12-29 21:22:42 +00:00
Claudio Ortolina 65b4f5c06b Fix flash colors in dark mode 2024-12-29 21:06:23 +00:00
Claudio Ortolina 85b403817f Move model definition into completion struct 2024-12-29 20:58:09 +00:00
Claudio Ortolina c7e1be2f2f Fix hover and active states for order selector 2024-12-29 16:55:47 +00:00
Claudio Ortolina bb560e4356 Fix alignment of sorting options and count 2024-12-29 15:50:30 +00:00
Claudio Ortolina 6427710029 Enable sorting options in collection view 2024-12-29 15:47:37 +00:00
Claudio Ortolina 1534d28c9e Wire buttons with view 2024-12-29 15:31:26 +00:00
Claudio Ortolina 48e2f4e2e3 Add collection sorting buttons (inactive) 2024-12-29 15:22:51 +00:00
Claudio Ortolina 17d1a87f3c Use sum_by instead of plain reduce
Makes it for slightly simpler code.
2024-12-28 13:37:55 +00:00
Claudio Ortolina 48d8590c9b Remove duplication in stats live lifecycle 2024-12-27 21:04:07 +00:00
Claudio Ortolina b503662c2e Reduce size of stats live socket
No need to store all artists IDs in the socket, instead it's enough to
intersect them with the scrobbled artist IDs.
2024-12-27 20:27:32 +00:00
Claudio Ortolina db57195a0a Map Last.fm error codes to error atoms 2024-12-27 19:54:10 +00:00