Claudio Ortolina
|
c23260d03d
|
Show last listen at for each collected record
|
2025-06-03 15:57:12 +01:00 |
|
Claudio Ortolina
|
46681deca9
|
Improve track refresh logic
|
2025-06-02 21:00:44 +01:00 |
|
Claudio Ortolina
|
3e9c719ce8
|
LastFm pull 100 tracks as a default
|
2025-06-02 20:53:04 +01:00 |
|
Claudio Ortolina
|
35bca44c9b
|
Prevent multiple scrobbles for 3 seconds
|
2025-06-02 20:42:19 +01:00 |
|
Claudio Ortolina
|
d7060697b2
|
Format dates in release summary and label
|
2025-06-01 16:58:04 +01:00 |
|
Claudio Ortolina
|
e678d533f5
|
Mount BackgroundRepo in Ecto stats
|
2025-06-01 16:34:58 +01:00 |
|
Claudio Ortolina
|
c4fa389e5d
|
Remove obsolete HACK comment
|
2025-06-01 14:18:25 +01:00 |
|
Claudio Ortolina
|
1703f1cf70
|
Use stored scrobbled tracks
|
2025-05-31 21:44:54 +01:00 |
|
Claudio Ortolina
|
32956ca593
|
Backfill faster
|
2025-05-31 20:55:13 +01:00 |
|
Claudio Ortolina
|
d3855d989a
|
Tweak Last.Fm API timeouts for batch operations
|
2025-05-31 20:54:56 +01:00 |
|
Claudio Ortolina
|
b191d87dfd
|
Fix scrobble tracks schema
Remove the primary key, and just set a unique index on scrobbled time
and title, which allows skipping duplicates.
|
2025-05-31 20:54:37 +01:00 |
|
Claudio Ortolina
|
54ee77995a
|
Avoid primary key clashes
|
2025-05-31 20:24:29 +01:00 |
|
Claudio Ortolina
|
750f0a74d1
|
Add logic to backfill scrobbled_tracks
Chokes on duplicate primary keys
|
2025-05-31 20:12:36 +01:00 |
|
Claudio Ortolina
|
a27b38f192
|
Add logic to import a batch of Last.fm tracks
|
2025-05-31 16:16:24 +01:00 |
|
Claudio Ortolina
|
d01d16f1ae
|
Add infrastructure to persist scrobble tracks to database
Unused for now.
|
2025-05-31 08:16:32 +01:00 |
|
Claudio Ortolina
|
46ffa375af
|
Use embedded schemas for LastFm track, artist and album
Preparation for persisting the scrobble activity to database
|
2025-05-30 17:01:12 +01:00 |
|
Claudio Ortolina
|
06511f89db
|
Cache Last.fm tracks raw data when parsing api response
|
2025-05-30 16:52:07 +01:00 |
|
Claudio Ortolina
|
9100c6c04a
|
Extract actions_menu
|
2025-05-29 22:15:34 +01:00 |
|
Claudio Ortolina
|
b72bee709e
|
Fix error when purchasing a record from the artist page
|
2025-05-29 17:19:40 +01:00 |
|
Claudio Ortolina
|
1f64c71efa
|
Apply quokka blocks rule
|
2025-05-28 19:51:54 +01:00 |
|
Claudio Ortolina
|
ae34909c1f
|
Apply quokka single_node rule
|
2025-05-28 19:50:06 +01:00 |
|
Claudio Ortolina
|
774f1c82e5
|
Apply quokka pipes rule
|
2025-05-28 19:48:35 +01:00 |
|
Claudio Ortolina
|
676c2e4290
|
Enable quokka with :module_directives rule
|
2025-05-28 19:41:57 +01:00 |
|
Claudio Ortolina
|
681db7686b
|
Add record menu dropdown to records in artist page
|
2025-05-28 17:41:50 +01:00 |
|
Claudio Ortolina
|
cc40b5dab7
|
No unnecessary pipes
|
2025-05-27 15:13:09 +01:00 |
|
Claudio Ortolina
|
d954a3f196
|
Move format_duration/1 inside the only component where it's used
|
2025-05-27 15:08:38 +01:00 |
|
Claudio Ortolina
|
c0ef2038e7
|
Add tasks to update esbuild version
|
2025-05-27 14:49:24 +01:00 |
|
Claudio Ortolina
|
cbf12e6026
|
Add documentation for LastFm.Session parsing
|
2025-05-26 23:24:31 +01:00 |
|
Claudio Ortolina
|
a2cec1fdb9
|
Improve clarity fo comment
|
2025-05-26 23:21:34 +01:00 |
|
Claudio Ortolina
|
423d1e7764
|
Can sort wishlisted records by insertion
|
2025-05-26 23:12:34 +01:00 |
|
Claudio Ortolina
|
f8b8816af0
|
Rename 'Digital Download' -> 'Download' for brevity
|
2025-05-25 20:11:07 +01:00 |
|
Claudio Ortolina
|
cd5253cdbc
|
Constrain display of release summary
|
2025-05-25 20:10:42 +01:00 |
|
Claudio Ortolina
|
d94ebe3095
|
Remove search from release dropdown
Not using it, and it breaks styles
|
2025-05-25 18:33:42 +01:00 |
|
Claudio Ortolina
|
efdc7ca7f1
|
Improve styling of release dropdown
|
2025-05-25 18:33:18 +01:00 |
|
Claudio Ortolina
|
6e19ab410d
|
Account for VHS and Unknown formats
|
2025-05-25 10:32:11 +01:00 |
|
Claudio Ortolina
|
ad29b8f96d
|
Normalized search index
So that one can search for 'bjorn' and find 'Bjørn'
|
2025-05-25 09:26:01 +01:00 |
|
Claudio Ortolina
|
c2943174a2
|
Make display of selected release option consistent with rich display
|
2025-05-25 08:56:45 +01:00 |
|
Claudio Ortolina
|
1298d711a3
|
Remove unnecessary selected_release_label/1
|
2025-05-25 08:56:24 +01:00 |
|
Claudio Ortolina
|
b6c554af34
|
Display rich release summary in form and details
|
2025-05-25 08:45:38 +01:00 |
|
Claudio Ortolina
|
d666765d18
|
Include catalog number in selected release label
|
2025-05-24 19:01:43 +01:00 |
|
Claudio Ortolina
|
7172551552
|
Poor man's rate limiting
|
2025-05-24 18:28:06 +01:00 |
|
Claudio Ortolina
|
ee808fb041
|
Add ability to refresh musicbrainz data async
|
2025-05-24 18:04:20 +01:00 |
|
Claudio Ortolina
|
3fb0028df6
|
When fetching releases, include labels
|
2025-05-24 15:21:24 +01:00 |
|
Claudio Ortolina
|
9a95625a90
|
Revert "Enable webapp support"
This reverts commit 0cb1ddfa50.
While technically working, the iOS webapp switches back to the browser
whenever the page URL changes.
|
2025-05-24 15:04:51 +01:00 |
|
Claudio Ortolina
|
0cb1ddfa50
|
Enable webapp support
|
2025-05-24 14:59:38 +01:00 |
|
Claudio Ortolina
|
45204c4b3f
|
Show musicbrainz data and discogs data on artist page
|
2025-05-24 12:58:13 +01:00 |
|
Claudio Ortolina
|
c09438fe5e
|
Extract json_viewer component
|
2025-05-24 09:39:12 +01:00 |
|
Claudio Ortolina
|
160f5aa3da
|
Show a pointer when hovering over musicbrainz data details
|
2025-05-24 08:56:07 +01:00 |
|
Claudio Ortolina
|
b44693b022
|
Move Artist and ArtistInfo under Artists context
|
2025-05-23 20:11:57 +01:00 |
|
Claudio Ortolina
|
83fb9a01b3
|
Log Discogs API errors
|
2025-05-23 15:08:12 +01:00 |
|