Commit Graph

531 Commits

Author SHA1 Message Date
Claudio Ortolina b2e1f1f8d1 Index records by type to improve query perf 2024-11-23 23:16:24 +00:00
Claudio Ortolina 93b347ad8d Add badge for tracks whose albums cannot be imported
Includes a small optimization that removes "" release IDs from the list
of IDs checked against releases in the database.
2024-11-23 22:57:25 +00:00
Claudio Ortolina f157fbadee Enable live dashboard in production
Includes extras to monitor ecto repos.
2024-11-23 19:26:54 +00:00
Claudio Ortolina bbfafbe519 Document search index schema 2024-11-23 12:28:06 +00:00
Claudio Ortolina 2e2000fe01 Introduce separate search index
Uses a fts5 virtual table, kept up to date via triggers on the records
table.
2024-11-22 19:37:13 +00:00
Claudio Ortolina be36c29f76 Update dependencies
ecto_sqlite3 0.17.4 => 0.17.5
2024-11-22 09:39:29 +00:00
Claudio Ortolina c97064fd70 Update fallback cover art
Track the file inside the Record module to aid recompilation
2024-11-21 18:33:44 +00:00
Claudio Ortolina 4581666282 Don't apply fallback cover when refreshing it
So that we don't accidentally override a user-uploaded cover with the
fallback one.
2024-11-21 17:57:49 +00:00
Claudio Ortolina d09212dabb Push copy icon to the right 2024-11-21 10:42:46 +00:00
Claudio Ortolina 09115a635f Reduce vertical margins and paddings 2024-11-21 10:42:33 +00:00
Claudio Ortolina 1fabbfb39e Fix building Dockerfile on hosts with different architecture than Docker
See https://erlangforums.com/t/beam-docker-release-github-action-a-github-action-to-build-a-docker-container-from-a-beam-elixir-erlang-release/2090/2
2024-11-21 10:00:11 +00:00
Claudio Ortolina 0073b15125 Fix unused variable warnings 2024-11-21 09:38:42 +00:00
Claudio Ortolina 81e332d00d Fix sr text for wishlisting from scrobble activity
Includes an integration test for the scrobble activity feed.
2024-11-21 09:20:36 +00:00
Claudio Ortolina 5ec3b67c08 Add wishlist purchasing test 2024-11-20 18:37:16 +00:00
Claudio Ortolina e519f355bc Add TODOs for component extraction 2024-11-20 15:54:12 +00:00
Claudio Ortolina 5b3aab51ed Change routes from "/records/*" to "/collection/*" 2024-11-20 15:43:25 +00:00
Claudio Ortolina b8f3bb9b2c Promote Collection to proper namespace 2024-11-20 15:37:04 +00:00
Claudio Ortolina c465db4981 Load Mox only in test 2024-11-19 18:41:14 +00:00
Claudio Ortolina 97c1301209 Update dependencies
bandit 1.5.7 => 1.6.0
thousand_island 1.3.5 => 1.3.6
2024-11-19 18:36:35 +00:00
Claudio Ortolina 47a20d259e Limit artwork sizes and remove duplicate IDs 2024-11-19 18:31:46 +00:00
Claudio Ortolina eee70b0999 Improve refresh buttons in wishlist details view 2024-11-19 16:31:26 +00:00
Claudio Ortolina 7e93ee71bc Improve refresh buttons in collection details view 2024-11-19 16:31:22 +00:00
Claudio Ortolina 516dedc4c1 Restructure Refresh to allow for forced sync refresh 2024-11-19 16:21:50 +00:00
Claudio Ortolina 730c69a3aa Use phx-click-loading class to animate refresh icon 2024-11-19 16:02:35 +00:00
Claudio Ortolina a5315e81ce Can refresh cover for a record in the wishlist 2024-11-19 11:28:50 +00:00
Claudio Ortolina 09f3563134 Can refresh cover for a record in the collection 2024-11-19 11:28:50 +00:00
Claudio Ortolina cc1d2e3b0f Increase stored cover size to 600px
Doesn't affect existing covers
2024-11-19 11:28:50 +00:00
Claudio Ortolina 0f97341d5f Add test for refreshing musicbrainz_data 2024-11-19 10:54:17 +00:00
Claudio Ortolina 3cbfde1940 Fix layout max width glitches between different views 2024-11-18 16:51:02 +00:00
Claudio Ortolina 2d89c90dfb Update comment as TODO 2024-11-18 16:50:51 +00:00
Claudio Ortolina 87cd668a33 Populate release_ids and included_release_groups when record is created 2024-11-18 15:34:16 +00:00
Claudio Ortolina 2c33b2ca0b Can refresh release music_brainz fixtures 2024-11-18 15:27:36 +00:00
Claudio Ortolina e0ac8d1923 Add button to refresh Scrobble activity 2024-11-17 21:55:43 +00:00
Claudio Ortolina 1936075bc0 Add API to refresh the LastFm feed 2024-11-17 21:35:06 +00:00
Claudio Ortolina 659894aaee Materialize included release group ids 2024-11-17 11:52:47 +00:00
Claudio Ortolina 297aa07829 Allow changing MusicBrainz ID 2024-11-16 15:14:35 +00:00
Claudio Ortolina e35e0894bf When refreshing MusicBrainz Data, update the relevant release IDs 2024-11-16 14:56:15 +00:00
Claudio Ortolina 67389f6b24 Use a button group for show record actions 2024-11-16 09:28:52 +00:00
Claudio Ortolina 5babccfeb8 Can refresh data for wishlist records 2024-11-15 10:03:45 +00:00
Claudio Ortolina 60b098785b Can refresh musicbrainz_data for collection records 2024-11-15 10:01:53 +00:00
Claudio Ortolina ac6b398afc Improve ergonomics of batch operations on entire database
Use a stream for better memory management, and return IDs for records
which haven't been processed correctly.
2024-11-14 22:15:31 +00:00
Claudio Ortolina e002c57aa0 Update dependencies
phoenix_live_dashboard 0.8.4 => 0.8.5
2024-11-14 21:57:43 +00:00
Claudio Ortolina e4075c930e Show included release groups in wishlist record page 2024-11-14 19:12:53 +00:00
Claudio Ortolina d7fd14c7ab Show included release groups in record show page 2024-11-14 19:11:41 +00:00
Claudio Ortolina edd1339287 Extract MusicBrainz.ReleaseGroup 2024-11-14 19:11:19 +00:00
Claudio Ortolina 3735405bd9 Update dependencies
gettext 0.26.1 => 0.26.2
2024-11-14 18:53:54 +00:00
Claudio Ortolina befebd67bc Add child release counts to wishlist
Includes styling fixes (round badges and dark mode)
2024-11-14 18:36:29 +00:00
Claudio Ortolina dbdb698ef3 Display count of child release groups 2024-11-14 15:16:19 +00:00
Claudio Ortolina cd106fe34f Can refresh musicbrainz_data of a single record 2024-11-14 14:29:16 +00:00
Claudio Ortolina 14f93583d3 Include release-group-rels 2024-11-14 13:46:17 +00:00