Store selected release id when scanning a record
This commit is contained in:
@@ -289,7 +289,7 @@ defmodule MusicBrainz.API do
|
||||
url: "/release/#{id}",
|
||||
params: [
|
||||
fmt: "json",
|
||||
inc: "release-groups"
|
||||
inc: "release-groups+recordings"
|
||||
]
|
||||
)
|
||||
|> get_request()
|
||||
|
||||
@@ -43,7 +43,8 @@ defmodule MusicLibrary.BarcodeScan do
|
||||
:new ->
|
||||
Records.import_from_musicbrainz_release(scan_result.release.id,
|
||||
format: MusicBrainz.ReleaseSearchResult.format(scan_result.release),
|
||||
purchased_at: current_time
|
||||
purchased_at: current_time,
|
||||
selected_release_id: scan_result.release.id
|
||||
)
|
||||
|
||||
:wishlisted ->
|
||||
|
||||
@@ -148,6 +148,7 @@ defmodule MusicLibrary.Records do
|
||||
def import_from_musicbrainz_release_group(musicbrainz_id, opts \\ []) do
|
||||
format = Keyword.get(opts, :format, "cd")
|
||||
purchased_at = Keyword.get(opts, :purchased_at)
|
||||
selected_release_id = Keyword.get(opts, :selected_release_id, nil)
|
||||
|
||||
with {:ok, release_group} <- MusicBrainz.get_release_group(musicbrainz_id),
|
||||
{:ok, release_group_with_releases} <- merge_releases(musicbrainz_id, release_group),
|
||||
@@ -156,7 +157,8 @@ defmodule MusicLibrary.Records do
|
||||
|> build_record_attrs(%{
|
||||
"cover_data" => cover_data,
|
||||
"format" => format,
|
||||
"purchased_at" => purchased_at
|
||||
"purchased_at" => purchased_at,
|
||||
"selected_release_id" => selected_release_id
|
||||
})
|
||||
|> create_record()
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user