From 8631b97b4db76f3b420b0c6b7cd6da926c304be9 Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Thu, 23 Apr 2026 07:35:54 +0100 Subject: [PATCH] Add joinphrase to Release.Artist; parse from MB --- .gitignore | 2 ++ lib/music_brainz/release.ex | 8 +++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 344d834f..606b4fad 100644 --- a/.gitignore +++ b/.gitignore @@ -48,6 +48,8 @@ npm-debug.log /.mcp.json /.claude/audit /.claude/reviews +/.claude/plans +/.claude/settings.local.json # Superpowers brainstorming mockups /.superpowers/ diff --git a/lib/music_brainz/release.ex b/lib/music_brainz/release.ex index ab1b92c5..0ee47da3 100644 --- a/lib/music_brainz/release.ex +++ b/lib/music_brainz/release.ex @@ -43,12 +43,13 @@ defmodule MusicBrainz.Release do @moduledoc false @enforce_keys [:id, :name, :sort_name] - defstruct [:id, :name, :sort_name] + defstruct [:id, :name, :sort_name, :joinphrase] @type t :: %__MODULE__{ id: String.t(), name: String.t(), - sort_name: String.t() + sort_name: String.t(), + joinphrase: String.t() | nil } end @@ -167,7 +168,8 @@ defmodule MusicBrainz.Release do %Artist{ id: a["artist"]["id"], name: a["artist"]["name"], - sort_name: a["artist"]["sort-name"] + sort_name: a["artist"]["sort-name"], + joinphrase: a["joinphrase"] } end) end