Account for artist info areas having iso-3166-2-codes

This commit is contained in:
Claudio Ortolina
2025-05-09 11:27:47 +01:00
parent fa31e17174
commit 80ec4336f6
+6 -2
View File
@@ -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