Claudio Ortolina
f0212eeb6f
Consolidate cover resize logic
...
Moves resizing out of the MusicBrainz namespace to Records - which
improves division of responsibilities, and removes double resizing
during import.
2024-11-26 08:35:16 +00:00
Claudio Ortolina
eef60a66a8
Shorten "No MusicBrainz ID" -> "No MB ID"
...
So that it's inline with other UI elements, and fits nicely in mobile UI
2024-11-26 08:03:34 +00:00
Claudio Ortolina
02d126ac90
Blur background when modal is open
2024-11-25 16:46:24 +00:00
Claudio Ortolina
148f68fbf3
Add function to resize cover data in place
2024-11-25 11:26:34 +00:00
Claudio Ortolina
bdcc5633bf
Resize uploaded cover
2024-11-25 11:22:55 +00:00
Claudio Ortolina
c93cf6a406
Group HTTP Metrics
...
- Remove wrong Finch metric name
- Filter archive requests due to redirect hostnames (better to track it
as a single metrics)
- Don't apply competing filter functions - it seems to trip Telemetry
Metrics off, and skip the last defined summary
2024-11-25 10:23:31 +00:00
Claudio Ortolina
b5400b76fc
Add HTTP Metrics for Last.Fm and MusicBrainz
2024-11-25 10:03:34 +00:00
Claudio Ortolina
edb24dc932
Keep telemetry metrics history
2024-11-25 10:02:34 +00:00
Claudio Ortolina
5cee7db630
Add comment around hardcoded limits in release group rels fetch
2024-11-24 21:24:12 +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
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
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
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
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
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
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
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
Claudio Ortolina
a31bc9997d
Compute scrobbled tracks status on automatic feed update
2024-11-13 20:48:04 +00:00