Account for artist info areas having iso-3166-2-codes
This commit is contained in:
@@ -30,8 +30,12 @@ defmodule MusicLibrary.Records.ArtistInfo do
|
|||||||
|
|
||||||
def country(artist_info) do
|
def country(artist_info) do
|
||||||
%{"area" => area} = artist_info.musicbrainz_data
|
%{"area" => area} = artist_info.musicbrainz_data
|
||||||
[country_code | _rest] = area["iso-3166-1-codes"]
|
[country_code | _rest] = area["iso-3166-1-codes"] || area["iso-3166-2-codes"]
|
||||||
%{name: area["name"], code: country_code}
|
%{name: area["name"], code: keep_alpha_2(country_code)}
|
||||||
|
end
|
||||||
|
|
||||||
|
defp keep_alpha_2(country_code) do
|
||||||
|
String.slice(country_code, 0..1)
|
||||||
end
|
end
|
||||||
|
|
||||||
def generate_image_hash(%__MODULE__{image_data: image_data} = artist_info) do
|
def generate_image_hash(%__MODULE__{image_data: image_data} = artist_info) do
|
||||||
|
|||||||
Reference in New Issue
Block a user