Commit Graph

460 Commits

Author SHA1 Message Date
Claudio Ortolina 60fef06dc1 Uniform nav and footer dividers 2024-11-28 08:55:57 +00:00
Claudio Ortolina 3a813f9b4a Add personal website link in footer 2024-11-28 08:48:49 +00:00
Claudio Ortolina 7701ef9bc5 Add missing translation 2024-11-27 23:45:57 +00:00
Claudio Ortolina 452a6a3f5b Fix footer on mobile 2024-11-27 23:45:47 +00:00
Claudio Ortolina 9f6791909d Add a footer 2024-11-27 23:41:11 +00:00
Claudio Ortolina be2f866830 Remove wrong background color in pagination component 2024-11-27 22:42:51 +00:00
Claudio Ortolina 1cf681db05 Fix misalignment of buttons and inputs in search form 2024-11-27 22:41:13 +00:00
Claudio Ortolina 504596c42d Add chart for Count by Artist 2024-11-27 15:06:44 +00:00
Claudio Ortolina e893800d2c Add chart for count by artist 2024-11-27 14:59:35 +00:00
Claudio Ortolina dede5dc1df Format js files 2024-11-27 14:52:36 +00:00
Claudio Ortolina 135d1c2fbd Remove unused handle_event clause 2024-11-27 11:13:04 +00:00
Claudio Ortolina ccff972aa0 Surface duplicate importing error in collection 2024-11-27 11:11:36 +00:00
Claudio Ortolina c1e06d9e66 Add livebook for database queries 2024-11-27 11:07:18 +00:00
Claudio Ortolina 2e40cbd5da Improve page titles
- When showing a single record, use record details
- Split title into logical breadcrumbs
2024-11-26 21:00:53 +00:00
Claudio Ortolina b8a89a041d Fix spacing for MB id copy icon in wishlist details 2024-11-26 13:35:41 +00:00
Claudio Ortolina 6339196b17 Search by genre
Can also click on genres in detail views.
2024-11-26 13:35:15 +00:00
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 5cb2214922 Update dependencies
exqlite 0.27.0 => 0.27.1
2024-11-26 08:23:13 +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 62b5e23fcd (EXP) Lower sqlite cache size in production 2024-11-25 10:54:39 +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 415312b98b Add iex warning! helper 2024-11-25 10:17:06 +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 7258519cf2 Remove ' as it breaks a full text query
Query:  SELECT count(*) FROM "records_search_index" AS r0
WHERE (NOT (r0."purchased_at" IS NULL))
AND (records_search_index = '"Larks' Tongues in Aspic"*')

Needs escaping.
2024-11-23 23:19:08 +00:00
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