From 083b245862d29835a4225e0c2bf694fbb98c0cae Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Fri, 16 May 2025 10:25:22 +0100 Subject: [PATCH] Fallback to country when areas have no country data --- lib/music_library/records/artist_info.ex | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/music_library/records/artist_info.ex b/lib/music_library/records/artist_info.ex index d5651fb9..082c8c3f 100644 --- a/lib/music_library/records/artist_info.ex +++ b/lib/music_library/records/artist_info.ex @@ -29,8 +29,15 @@ defmodule MusicLibrary.Records.ArtistInfo do end def country(artist_info) do - %{"area" => area} = artist_info.musicbrainz_data - [country_code | _rest] = area["iso-3166-1-codes"] || area["iso-3166-2-codes"] + %{"area" => area} = + artist_info.musicbrainz_data + + country_code = + case area["iso-3166-1-codes"] || area["iso-3166-2-codes"] do + [code | _rest] -> code + nil -> artist_info.musicbrainz_data["country"] + end + %{name: area["name"], code: keep_alpha_2(country_code)} end