Claudio Ortolina
336551e9f8
Namespace Obsidian fixtures
2025-02-17 16:08:19 +00:00
Claudio Ortolina
513ce6363f
Rename RecordsFixtures -> Fixtures.Records
2025-02-17 16:08:19 +00:00
Claudio Ortolina
ea7b5b646a
Namespace MusicBrainz fixtures
2025-02-17 16:03:23 +00:00
Claudio Ortolina
d27f3ccf72
Namespace Last.Fm fixtures
2025-02-17 15:52:54 +00:00
Claudio Ortolina
5a391eb549
Use a button group for import/scan
2025-02-17 09:11:45 +00:00
Claudio Ortolina
6d0eeccbb7
Add TODOs for moving logic to MusicBrainz context
2025-02-17 08:47:59 +00:00
Claudio Ortolina
668b5928ca
Update dependencies
...
table_rex 4.0.0 => 4.1.0
2025-02-16 19:57:17 +00:00
Claudio Ortolina
dfcfd1a066
Move import releases button at the bottom
...
Disabled when no records are present.
2025-02-16 14:07:02 +00:00
Claudio Ortolina
23fab67e53
Add TODO around scanning an already collected record
2025-02-16 13:45:23 +00:00
Claudio Ortolina
9ff8106be4
Limit height of video preview
2025-02-16 13:43:48 +00:00
Claudio Ortolina
dc4fd4160a
Use a list for scanned releases
...
Doesn't remove duplicates, but guarantees a predictable order where the
most recently scanned element is at the top
2025-02-16 13:42:19 +00:00
Claudio Ortolina
ee3bca475a
Make scan video play inline
2025-02-15 19:12:48 +00:00
Claudio Ortolina
8d6e2b98f8
Simple import without error handling
2025-02-15 18:08:30 +00:00
Claudio Ortolina
bb6e805e7b
Show release metadata after scanning
2025-02-15 18:08:30 +00:00
Claudio Ortolina
337b1bb75d
Add non-working import releases button
2025-02-15 18:08:30 +00:00
Claudio Ortolina
522f80194d
Remove visible camera status text
2025-02-15 18:08:30 +00:00
Claudio Ortolina
3d2b5206bb
Update translations
2025-02-15 18:08:30 +00:00
Claudio Ortolina
d13f3ce831
Improve camera request flow and layout
2025-02-15 18:08:30 +00:00
Claudio Ortolina
7be29f1bf0
Start formatting scan results
2025-02-15 18:08:30 +00:00
Claudio Ortolina
929719e513
Open camera via a button
2025-02-15 18:08:30 +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
949fdb7138
Formalize search_release_by_barcode/2 callback
2025-02-15 18:08:30 +00:00
Claudio Ortolina
86a2d66aaf
Translation updates
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
a626c68d65
Open scan modal, handle permissions, open/close video preview
2025-02-15 18:08:30 +00:00
Claudio Ortolina
db5fec1a3b
Define BarcodeScanner Hook
2025-02-15 18:08:30 +00:00
Claudio Ortolina
39de4149fa
Update Dockerfile to build image with npm dependencies
2025-02-15 18:08:30 +00:00
Claudio Ortolina
50a98284c9
Load barcode detection library
2025-02-15 18:08:30 +00:00
Claudio Ortolina
ffc55b2147
Update dependencies
...
error_tracker 0.5.1 => 0.5.2
2025-02-13 18:10:57 +00:00
Claudio Ortolina
ecfac6b4df
Add livebook section with number of releases per record
2025-02-12 23:00:28 +00:00
Claudio Ortolina
c85e66f129
Bubble up errors when streaming releases
2025-02-12 22:43:40 +00:00
Claudio Ortolina
4e77894783
Slow down batch refresh of metadata
2025-02-12 22:31:09 +00:00
Claudio Ortolina
219d39de00
Use correct method to batch refresh musicbrainz data
2025-02-12 21:55:28 +00:00
Claudio Ortolina
bb72790be6
Include media in releases
2025-02-12 21:53:47 +00:00
Claudio Ortolina
c46227ecf7
Update MusicBrainz fixtures
2025-02-12 21:52:58 +00:00
Claudio Ortolina
516b3d0ba7
Update erlang version
...
27.2.1 => 27.2.2
2025-02-11 20:52:20 +00:00
Claudio Ortolina
1ae77b512e
Make released?/2 handle nil releases
2025-02-11 20:14:30 +00:00
Claudio Ortolina
f8147a6f52
Do not require a record release date
2025-02-11 20:05:54 +00:00
Claudio Ortolina
eb1a75d2d0
Add aria-label to main navigation
2025-02-11 10:05:05 +00:00
Claudio Ortolina
2033c7e47e
Fix tab navigation for all modals/menus
2025-02-11 09:49:10 +00:00
Claudio Ortolina
ba288b8802
Rename parse_subtype to parse_type
2025-02-10 19:02:58 +00:00
Claudio Ortolina
27bd32b2a9
Move subtype parsing to ReleaseGroup
2025-02-10 19:01:56 +00:00
Claudio Ortolina
c19184337b
Move url/1 to ReleaseGroup
2025-02-10 19:01:00 +00:00
Claudio Ortolina
86db563bd4
Rename MusicbrainzData -> ReleaseGroup
2025-02-10 16:41:21 +00:00
Claudio Ortolina
027b3af547
Rename ReleaseGroup to ReleaseGroupSearchResult
2025-02-10 16:38:04 +00:00
Claudio Ortolina
ada1e272f7
Update dependencies
...
esbuild 0.8.2 => 0.9.0 (minor)
2025-02-10 16:01:19 +00:00
Claudio Ortolina
7dff3564f2
Remove input shadows
...
As they bleed in unexpected places
2025-02-10 10:44:13 +00:00
Claudio Ortolina
af77095e6c
Add subpixel antialiasing to application
...
Subjective - makes it slightly more pleasing
2025-02-10 10:36:00 +00:00
Claudio Ortolina
b02a44f495
Add livebook chart with descending genre count
2025-02-10 10:24:46 +00:00
Claudio Ortolina
f99a55fca7
Simplify included release groups logic
...
This makes the code slightly less efficient as it constructs
intermediate structures BEFORE filtering, but it makes it for simpler
code to maintain down the line.
Performance is not visible affected as the largest lists involved count
around 200 items.
2025-02-10 09:59:25 +00:00