Commit Graph

2112 Commits

Author SHA1 Message Date
Claudio Ortolina b32314ea99 Update esbuild from 0.27.0 to 0.27.1 2025-12-03 22:53:01 +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 f5b2147d13 Update dependencies
live_debugger 0.4.3 => 0.5.0 (minor)
2025-12-01 16:13:48 +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 8363d43ca1 Update elixir to 1.19.4 2025-11-28 14:19:15 +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 72531ec157 Update dependencies
phoenix 1.8.1 => 1.8.2
2025-11-27 10:18:26 +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 9324cfb2fb Update dependencies
oban_met 1.0.3 => 1.0.4
2025-11-26 11:49:16 +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 0e1dfe3e42 Update dependencies
phoenix_live_view 1.1.17 => 1.1.18
2025-11-25 18:07:25 +00:00
Claudio Ortolina 9dca06197f Update erlang to 28.2 2025-11-25 09:51:03 +00:00
Claudio Ortolina 09d90b967d Update dependencies
tidewave 0.5.1 => 0.5.2
2025-11-23 22:21:56 +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 638d599949 Update to debian trixie 2025-11-21 18:31:00 +00:00
dependabot[bot] 491ba22158 Bump actions/checkout from 5 to 6
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-21 07:28:37 +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 979612c15f Update npm dependencies
barcode-detector 3.0.7 => 3.0.8
2025-11-18 08:45:31 +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 621f16e081 Update dependencies
fluxon 2.3.0 => 2.3.1
2025-11-15 13:27:12 +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 b334817fff Update to elixir 1.19.3 2025-11-13 20:45:07 +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 19ecfc081f Update dependencies
phoenix_test 0.9.0 => 0.9.1
2025-11-11 19:11:46 +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 fa8b01110b Add GitHub Copilot instructions (#64)
* Initial plan
* Add GitHub Copilot instructions file

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

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: cloud8421 <537608+cloud8421@users.noreply.github.com>
2025-11-11 07:53:04 +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