Commit Graph

1372 Commits

Author SHA1 Message Date
Claudio Ortolina 371e782ea5 Make disambiguation text a bit more subtle 2025-12-06 11:51:24 +00:00
Claudio Ortolina f9aecf1419 Show medium first in release_label and release_summary 2025-12-06 11:38:15 +00:00
Claudio Ortolina 00d97717ae Display releases in record details sheet 2025-12-06 10:01:57 +00:00
Claudio Ortolina c5f46550f5 Revert "In scrobble activitiy, prioritize matchin on collected release first"
This reverts commit 0c7196639f.
2025-12-03 13:05:22 +00:00
Claudio Ortolina 0bec9bde99 Ignore commas in search
They're a reserved character in FTS5
2025-12-01 17:22:39 +00:00
Claudio Ortolina 5692be4e63 Update dependencies
credo 1.7.13 => 1.7.14 - requires updates to pass updated checks
2025-12-01 16:09:51 +00:00
Claudio Ortolina 0c7196639f In scrobble activitiy, prioritize matchin on collected release first
When the collection contains multiple records for the same release
group, we want the scrobble activity to first match against the one that
was actually scrobbled, as opposed to ANY other collected release.
2025-12-01 09:36:37 +00:00
Claudio Ortolina 17449413a6 Improve formatting of universal search popup
- Better spacing between form and results
- No need for borders
2025-11-27 16:13:22 +00:00
Claudio Ortolina 71f7a38fee Don't use streams for records on this day 2025-11-26 18:50:35 +00:00
Claudio Ortolina e17c5d05ad Show medium format near medium name 2025-11-26 13:22:04 +00:00
Claudio Ortolina b558906bbc Show release and purchased date (when available) in record grid 2025-11-26 11:58:41 +00:00
Claudio Ortolina 2ed653e3b9 Use sr display classes for collection/wishlist filters and options
Makes them accessible while retaining the exact same behaviour
2025-11-25 22:27:39 +00:00
Claudio Ortolina 80763b8192 Sort collection records by release 2025-11-25 22:24:23 +00:00
Claudio Ortolina dec8fa94b6 Remove labels from order buttons on mobile 2025-11-25 22:23:19 +00:00
Claudio Ortolina e1b73c300f Update derived fields when updating musicbrainz data 2025-11-22 18:22:30 +00:00
Claudio Ortolina f297c49097 Restyle all grid-like items to just have a shadow on hover 2025-11-22 11:51:41 +00:00
Claudio Ortolina b350193527 Add hover effects to similar artist records 2025-11-22 08:51:55 +00:00
Claudio Ortolina 2ef3cfaa89 Improve display of non-square artworks in grid 2025-11-20 20:28:23 +00:00
Claudio Ortolina 14c198c2cc Select all tracks for a release/medium 2025-11-19 16:32:38 +00:00
Claudio Ortolina cc7d00c750 Display number of scrobbles when viewing a record 2025-11-19 13:51:22 +00:00
Claudio Ortolina a597ff4032 Make application work with empty database 2025-11-19 10:16:21 +00:00
Claudio Ortolina d074bd5332 Add some hover effects to record grid artworks 2025-11-18 20:56:26 +00:00
Claudio Ortolina 283292dabd Expand artist edit form 2025-11-17 21:37:30 +00:00
Claudio Ortolina 62be2956fc Fix modal titles in dark mode 2025-11-17 21:37:05 +00:00
Claudio Ortolina 385cf1e374 Default grid pages to 72 items 2025-11-17 21:10:00 +00:00
Claudio Ortolina 5fa3e9da36 Update bar chart titles 2025-11-17 18:13:52 +00:00
Claudio Ortolina aa83ad62f8 Fix opacity of actions menu in record grid 2025-11-16 21:14:00 +00:00
Claudio Ortolina cc4bf40f97 Enforce minimum size for record detail artwork on large screens 2025-11-14 17:37:01 +00:00
Claudio Ortolina 216866f3fb Don't display "no more results" when getting to the bottom of the list 2025-11-13 20:35:15 +00:00
Claudio Ortolina 3964359101 Log error when scrobbling doesn't work 2025-11-13 19:52:04 +00:00
Claudio Ortolina d48ab34af8 Account for bio not being present or empty 2025-11-12 11:26:04 +00:00
Claudio Ortolina 316c1bcfe3 Account for broken asset requests 2025-11-12 10:53:20 +00:00
Claudio Ortolina 7f79d5f30b Disable medium scrobble button when tracks are selected 2025-11-11 11:27:40 +00:00
Claudio Ortolina 93d40144c9 Reduce spacing in release tracklist 2025-11-11 11:27:11 +00:00
Claudio Ortolina a66f32db0e Small formatting fix 2025-11-11 10:28:58 +00:00
Claudio Ortolina 249fe712fe Enable scrobbling selected tracks in scrobble anything view 2025-11-11 08:15:38 +00:00
Copilot de195aa970 Add track selection and group scrobbling to release sheet (#62)
* Initial plan
* Add track selection and scrobble functionality
Co-authored-by: cloud8421 <537608+cloud8421@users.noreply.github.com>
* Add translations for track selection feature
Co-authored-by: cloud8421 <537608+cloud8421@users.noreply.github.com>
* Format code
* Temporarily set selected tracks in scrobble anything view

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: cloud8421 <537608+cloud8421@users.noreply.github.com>
Co-authored-by: Claudio Ortolina <cloud8421@gmail.com>
2025-11-11 08:09:28 +00:00
Copilot e11894c095 Batch scrobble rule application by type to reduce N queries to 2 (#61)
* Implement optimized batch rule application

- Add apply_all_album_rules/1 to batch apply all album rules in single query
- Add apply_all_artist_rules/1 to batch apply all artist rules in single query
- Update apply_all_rules/0 to use new batch functions
- Add comprehensive tests for batch application
- Use CASE statement in SQL to apply multiple rules efficiently

Co-authored-by: cloud8421 <537608+cloud8421@users.noreply.github.com>

* Add batch application support for track-filtered rules

- Extend apply_all_album_rules/2 to support filtering by tracks
- Extend apply_all_artist_rules/2 to support filtering by tracks
- Update apply_all_rules/1 to use batch functions for track-filtered application
- Remove duplicate function definitions
- Ensures both main use cases (all tracks and specific tracks) are optimized

Co-authored-by: cloud8421 <537608+cloud8421@users.noreply.github.com>

* Add comprehensive documentation for optimization

- Document the problem and solution approach
- Explain SQL generation and performance impact
- Detail trade-offs and backward compatibility
- Include future considerations and scalability notes

Co-authored-by: cloud8421 <537608+cloud8421@users.noreply.github.com>

* Apply credo suggestions and format

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: cloud8421 <537608+cloud8421@users.noreply.github.com>
Co-authored-by: Claudio Ortolina <cloud8421@gmail.com>
2025-11-10 20:04:34 +00:00
Claudio Ortolina d88cb84766 Simplify markup of similar records 2025-11-09 21:22:21 +00:00
Claudio Ortolina 71beae37e1 Reduce spacing around universal search elements
Make things a bit more compact
2025-11-09 19:58:35 +00:00
Claudio Ortolina 871798c71a Improve selected options formatting 2025-11-09 19:22:53 +00:00
copilot-swe-agent[bot] df55065b32 Add keyboard navigation hook for universal search
Co-authored-by: cloud8421 <537608+cloud8421@users.noreply.github.com>
2025-11-09 19:22:53 +00:00
Claudio Ortolina 4a5ed2de1a Enable artists maintenance tasks 2025-11-07 17:14:45 +00:00
Claudio Ortolina c67a91e911 Fix tailwind class 2025-11-07 13:21:10 +00:00
Claudio Ortolina 32f235938c Add aria roles to universal search modal 2025-11-07 13:20:40 +00:00
Claudio Ortolina ade6aebb87 Add Worker to prune dangling assets 2025-11-07 12:16:10 +00:00
Claudio Ortolina edadf18670 Fix tailwind classes 2025-11-06 15:01:30 +00:00
Claudio Ortolina 0173a0daf5 Remove obsolete TODO 2025-11-06 14:57:14 +00:00
Claudio Ortolina 794ff004d7 Simplify record grid markup 2025-11-06 14:54:29 +00:00
Claudio Ortolina c583567b17 Add confirmations to maintenance actions 2025-11-03 17:30:02 +00:00