Commit Graph

613 Commits

Author SHA1 Message Date
Claudio Ortolina 12272608bc Default collection and wishlist to a grid layout 2025-11-03 09:49:50 +00:00
Claudio Ortolina a7723be026 Fix maintenance buttons vertical spacing on mobile 2025-11-02 21:04:10 +00:00
Claudio Ortolina 299dee4b85 Add maintenance page
Some actions are missing
2025-11-02 21:02:34 +00:00
Claudio Ortolina f42edc92be Fix Tailwind class names 2025-10-31 17:56:23 +00:00
Claudio Ortolina b2d7c724e4 Remove similar records from wishlist detail page
Doesn't provide anything useful as the wishlist pool is quite small - we
keep all data/domain functions as it doesn't hurt and there might be
other use cases.
2025-10-24 09:12:21 +01:00
Claudio Ortolina 466d01f826 Always render cover hash for top albums if available 2025-10-23 16:56:15 +01:00
Claudio Ortolina a12963cb0a Always render cover hash for scrobbles if available 2025-10-23 13:53:10 +01:00
Claudio Ortolina 35aec967fe Simplify tests using PhoenixTest 2025-10-22 10:52:22 +01:00
Claudio Ortolina 41b002b184 Align artist name in record details 2025-10-17 20:29:50 +01:00
Claudio Ortolina f4727bdcbd Standardize all icon-based actions to buttons
Use a combination of ghost and soft, with button groups where
appropriate. Also remove unnecessary negative margins, and pad around
for ease of use on mobile.
2025-10-17 20:07:12 +01:00
Claudio Ortolina 74513301b1 Simplify record detail title + actions 2025-10-16 20:45:53 +01:00
Claudio Ortolina 31683af4f4 Return artists first in universal search 2025-10-16 20:02:58 +01:00
Claudio Ortolina 31ff457e3c Can jump to wishlist add record from universal search 2025-10-16 09:25:48 +01:00
Claudio Ortolina 901a6b1c93 Update dependencies
credo 1.7.12 => 1.7.13
usage_rules 0.1.24 => 0.1.25
2025-10-15 09:57:13 +01:00
Claudio Ortolina 7a1061a783 Update embeddings when populating genres 2025-10-12 22:45:12 +02:00
Claudio Ortolina 9cae972bc5 Add similar records
Initial stab by Claude
2025-10-11 21:39:59 +02:00
Claudio Ortolina 9542421229 Resolve date of today considering timezone 2025-10-07 01:27:40 +03:00
Claudio Ortolina 26c5955fa5 Fix hover states for top artists and top albums 2025-10-03 21:40:15 +03:00
Claudio Ortolina dcce3a72c7 Move external links component to Core 2025-10-02 12:36:01 +03:00
Claudio Ortolina 23c36e2521 Extract ExternalLink module 2025-10-02 11:51:44 +03:00
Claudio Ortolina d1efc90925 Extract favicon_url to CoreComponents 2025-10-02 11:48:19 +03:00
Claudio Ortolina b6f47fd986 Move external links definition to context 2025-10-02 09:02:13 +03:00
Claudio Ortolina 9b8d8c7fdf Show artist external links 2025-10-02 08:55:45 +03:00
Claudio Ortolina 641ba3e1b7 Improve heuristics to render artist links for scrobbled tracks 2025-09-29 18:40:50 +03:00
Claudio Ortolina 621fe385e3 Show record status markers in scrobbled tracks index 2025-09-29 11:04:35 +03:00
Claudio Ortolina 2d1a99edfd Can refresh feed from scrobbled tracks view 2025-09-28 10:14:44 +03:00
Claudio Ortolina 43e60b1228 Log when applying all scrobble rules via UI 2025-09-28 08:25:23 +03:00
Claudio Ortolina b462b8e53e Do not try to use cover fallback when hash is nil 2025-09-27 21:15:07 +03:00
Claudio Ortolina 7eb0568bd3 Reuse release components for scrobble release page 2025-09-27 13:54:44 +03:00
Claudio Ortolina 0cba0cb2a1 Consolidate duration formatting 2025-09-27 11:48:00 +03:00
Claudio Ortolina 35049e2844 Simplify custom scrobble page 2025-09-27 11:43:17 +03:00
Claudio Ortolina 124bbe2b1d Consolidate Last.fm fallback cover handling 2025-09-26 15:36:30 +03:00
Claudio Ortolina aca5c80e4d Resolve all data in one query in top albums 2025-09-26 15:21:42 +03:00
Claudio Ortolina 08bf53910b Resolve all data in one query in Scrobble Activity
Aim is to avoid having to do this in multiple rounds with in-memory
operations which are harder to follow
2025-09-26 15:21:27 +03:00
Claudio Ortolina ecb72d38e5 Fix position of scrobble search form 2025-09-26 08:17:21 +03:00
Claudio Ortolina 5631ecce81 Use :if attributes and proper translations 2025-09-25 11:26:54 +03:00
Claudio Ortolina c1627b0e56 Don't parse a release date to re-print afterwards 2025-09-25 11:19:41 +03:00
Claudio Ortolina 95d2a295f0 Add artwork to scrobble release page 2025-09-25 10:58:17 +03:00
Claudio Ortolina 09a72734b1 Display cover art for releases 2025-09-24 21:51:38 +03:00
Claudio Ortolina 3cfcaedede Fix display of disc count in release 2025-09-24 21:50:57 +03:00
Claudio Ortolina 52c7503189 Use gettext for title 2025-09-24 21:00:08 +03:00
Claudio Ortolina a94ca0eb32 Use same layout from AddRecord component 2025-09-24 15:01:12 +03:00
Claudio Ortolina 92779a57c9 Reuse saerch form 2025-09-24 14:48:45 +03:00
Claudio Ortolina f01b1d4ac8 Remove unnecessary header 2025-09-24 14:48:34 +03:00
Claudio Ortolina 12f02a079b Move search_form to CoreComponents 2025-09-24 14:48:16 +03:00
Claudio Ortolina 0f6e8c9d11 Don't hardcode current section 2025-09-24 10:23:39 +03:00
Claudio Ortolina 0374685af5 Simplify loading button state tracking 2025-09-24 10:23:29 +03:00
Claudio Ortolina d9abad53d5 Simplify non-linked state using Last.fm connect button 2025-09-24 10:23:03 +03:00
Claudio Ortolina 6a0c4289f6 Use translations 2025-09-24 10:16:07 +03:00
Claudio Ortolina 9dd5020820 No need to set page title twice 2025-09-24 10:15:47 +03:00