diff --git a/lib/music_library/records.ex b/lib/music_library/records.ex index ed322ff2..5197d2b0 100644 --- a/lib/music_library/records.ex +++ b/lib/music_library/records.ex @@ -185,7 +185,7 @@ defmodule MusicLibrary.Records do {:musicbrainz_id, musicbrainz_id}, music_brainz_config() ) do - {:error, :cover_not_available} -> {:ok, Record.fallback_cover_data()} + {:error, :cover_not_available} -> {:ok, Cover.fallback_data()} {:ok, cover_data} -> Cover.resize(cover_data) end end diff --git a/lib/music_library/records/cover.ex b/lib/music_library/records/cover.ex index aa715f0f..1b88ec11 100644 --- a/lib/music_library/records/cover.ex +++ b/lib/music_library/records/cover.ex @@ -1,6 +1,15 @@ defmodule MusicLibrary.Records.Cover do @size 600 + @fallback_path :code.priv_dir(:music_library) + |> Path.join("/cover-not-found.jpg") + + @external_resource @fallback_path + + @fallback_data File.read!(@fallback_path) + + def fallback_data, do: @fallback_data + def resize(cover_data, size \\ @size) do {:ok, thumb} = Vix.Vips.Operation.thumbnail_buffer(cover_data, size) Vix.Vips.Image.write_to_buffer(thumb, ".jpg") diff --git a/lib/music_library/records/record.ex b/lib/music_library/records/record.ex index 619984c2..c562ba16 100644 --- a/lib/music_library/records/record.ex +++ b/lib/music_library/records/record.ex @@ -138,15 +138,6 @@ defmodule MusicLibrary.Records.Record do end end - @fallback_cover_path :code.priv_dir(:music_library) - |> Path.join("/cover-not-found.jpg") - - @external_resource @fallback_cover_path - - @fallback_cover_data File.read!(@fallback_cover_path) - - def fallback_cover_data, do: @fallback_cover_data - defp extract_included_release_group_ids(musicbrainz_data) do musicbrainz_data |> Map.get("relations", [])