Claudio Ortolina
|
1c3efb262b
|
Return 404 for artist image requests without image data
|
2025-04-29 18:52:38 +01:00 |
|
Claudio Ortolina
|
818a416b1c
|
Prune artist info after deleting the artist's last record
|
2025-04-29 18:44:37 +01:00 |
|
Claudio Ortolina
|
fa49e73385
|
When creating a record, queue a job to fetch artist info
|
2025-04-29 16:56:22 +01:00 |
|
Claudio Ortolina
|
5e9fba824c
|
Refactor function to remove nested error handling
|
2025-04-29 16:11:05 +01:00 |
|
Claudio Ortolina
|
f1dd45e438
|
Show country flag for artist
|
2025-04-29 09:58:06 +01:00 |
|
Claudio Ortolina
|
91a00fab94
|
Account for fetch_artist_info error
|
2025-04-28 20:24:57 +01:00 |
|
Claudio Ortolina
|
26be067750
|
Implement failure cases in fetch artist image background job
|
2025-04-28 20:12:15 +01:00 |
|
Claudio Ortolina
|
f3e2b0e68a
|
Account for lack of images in discogs data
|
2025-04-28 20:11:56 +01:00 |
|
Claudio Ortolina
|
d603bc2ffd
|
Define a queue for heavy writes
|
2025-04-27 21:23:13 +01:00 |
|
Claudio Ortolina
|
f5b783bdff
|
Add async job to fetch artist image
|
2025-04-27 21:20:38 +01:00 |
|
Claudio Ortolina
|
3d3e758a7a
|
Add endpoint to display an artist image
|
2025-04-27 21:20:38 +01:00 |
|
Claudio Ortolina
|
9b7990c14c
|
Account for absence of discogs id
|
2025-04-26 14:32:40 +01:00 |
|
Claudio Ortolina
|
34e789fa76
|
Store artist infos async
|
2025-04-26 14:03:33 +01:00 |
|
Claudio Ortolina
|
ece877086f
|
Store artist infos
|
2025-04-26 13:57:43 +01:00 |
|
Claudio Ortolina
|
35a792df8a
|
Polyfill artist id in scrobble activity
|
2025-04-25 16:36:57 +01:00 |
|
Claudio Ortolina
|
9cf19b7f75
|
Extract ScrobbleActivity context
|
2025-04-25 16:15:56 +01:00 |
|
Claudio Ortolina
|
17c9098aba
|
Consolidate usage of 'artist names' string
|
2025-04-20 14:29:53 +01:00 |
|
Claudio Ortolina
|
f6d1d3431a
|
Improve meta and error handling for background cover refreshing
|
2025-04-14 17:41:33 +01:00 |
|
Claudio Ortolina
|
a3b6510c40
|
Refresh covers asynchronously
|
2025-04-14 10:58:47 +01:00 |
|
Claudio Ortolina
|
995773f673
|
Default covers to 2000px
|
2025-04-14 10:58:21 +01:00 |
|
Claudio Ortolina
|
ada75540ee
|
Add worker to refresh cover
|
2025-04-13 18:21:44 +01:00 |
|
Claudio Ortolina
|
c44fcc7321
|
Install Oban with dedicated repo
|
2025-04-13 18:09:53 +01:00 |
|
Claudio Ortolina
|
4fc86c959b
|
Only show similar artists from collection
|
2025-04-09 20:39:47 +01:00 |
|
Claudio Ortolina
|
ddd81ff7dd
|
Display 50 rows of charts
|
2025-04-06 19:31:12 +01:00 |
|
Claudio Ortolina
|
6777d716fa
|
Link to artist page in count by artist chart
|
2025-04-06 17:49:22 +01:00 |
|
Claudio Ortolina
|
1ab3c5e4df
|
Remove useless docs
|
2025-04-06 09:10:12 +01:00 |
|
Claudio Ortolina
|
83fa2e99a5
|
Amend counts to only operate on collection records
|
2025-04-06 08:45:47 +01:00 |
|
Claudio Ortolina
|
19e6e17542
|
Hardcode top 30 results, fix padding
|
2025-04-05 12:47:31 +01:00 |
|
Claudio Ortolina
|
8d602aa50b
|
Charts: count by artists and count by genre
Generated via Cursor and Claude 3.5 - initial version
|
2025-04-05 12:41:17 +01:00 |
|
Claudio Ortolina
|
bd9f88ab02
|
Don't pipe in one function only
|
2025-03-09 15:49:07 +00:00 |
|
Claudio Ortolina
|
8a80062c80
|
Surface scan+import errors
|
2025-03-07 11:48:18 +00:00 |
|
Claudio Ortolina
|
fee2799d50
|
Show barcodes that are not found inside the results UI
Includes a refactor to extract/cleanup barcode scan logic from the
component to a separate context with a better API.
|
2025-03-07 11:22:23 +00:00 |
|
Claudio Ortolina
|
8aa283cb84
|
Refactor MusicBrainz.APIImpl to use Req
|
2025-02-28 11:19:37 +00:00 |
|
Claudio Ortolina
|
c67d11da0c
|
Show similar artists in artist page
Styling to be defined - only links for now.
|
2025-02-23 16:56:52 +00:00 |
|
Claudio Ortolina
|
570ce4b145
|
Can count records by genre
|
2025-02-22 10:34:56 +00:00 |
|
Claudio Ortolina
|
889ba61e4c
|
Extract LastFm module
|
2025-02-21 16:02:18 +00:00 |
|
Claudio Ortolina
|
7df136c890
|
Sort aliases
|
2025-02-20 15:27:01 +00:00 |
|
Claudio Ortolina
|
184c110599
|
Don't use parentheses on 0-arity function definitions
|
2025-02-20 15:27:01 +00:00 |
|
Claudio Ortolina
|
26297a8bb1
|
Avoid unnecessary module attributes
|
2025-02-20 15:08:39 +00:00 |
|
Claudio Ortolina
|
ab2d1726bf
|
Use Application.app_dir/2 instead of :code.priv_dir
|
2025-02-20 15:04:29 +00:00 |
|
Claudio Ortolina
|
ce75b42d06
|
Show record status when scanning
For now it only imports new records - it should also purchase wishlisted
ones.
|
2025-02-19 10:21:44 +00:00 |
|
Claudio Ortolina
|
17a1e87be5
|
Fix 'variable name before the pattern' consistency issue
|
2025-02-18 12:41:10 +00:00 |
|
Claudio Ortolina
|
50b025efca
|
Refactor with to avoid internal assignments
|
2025-02-18 12:38:29 +00:00 |
|
Claudio Ortolina
|
025a5105ed
|
Use map_join instead of map+join
|
2025-02-18 10:14:31 +00:00 |
|
Claudio Ortolina
|
94a2784020
|
Move function in MusicBrainz main module
|
2025-02-17 22:07:49 +00:00 |
|
Claudio Ortolina
|
37f72261c3
|
Extract MusicBrainz main module
|
2025-02-17 17:30:13 +00:00 |
|
Claudio Ortolina
|
6d0eeccbb7
|
Add TODOs for moving logic to MusicBrainz context
|
2025-02-17 08:47:59 +00:00 |
|
Claudio Ortolina
|
d077f08afa
|
Start making it more robust
- Use structured data for search/render
- Start testing component
- Start testing domain logic
|
2025-02-15 18:08:30 +00:00 |
|
Claudio Ortolina
|
3c7c9cc596
|
Scan barcodes and display releases
|
2025-02-15 18:08:30 +00:00 |
|
Claudio Ortolina
|
c85e66f129
|
Bubble up errors when streaming releases
|
2025-02-12 22:43:40 +00:00 |
|