Harden release label display

This commit is contained in:
Claudio Ortolina
2025-05-18 20:57:17 +01:00
parent 8340a8d51f
commit 051c6195b5
7 changed files with 22 additions and 29 deletions
@@ -192,7 +192,7 @@ defmodule MusicLibraryWeb.FormComponent do
|> Enum.map(fn release ->
{
release_label(release),
release["id"]
release.id
}
end)
end
@@ -1,6 +1,7 @@
defmodule MusicLibraryWeb.RecordComponents do
use MusicLibraryWeb, :html
alias MusicBrainz.ReleaseSearchResult
alias MusicLibrary.Records
alias Phoenix.LiveView.JS
@@ -303,10 +304,10 @@ defmodule MusicLibraryWeb.RecordComponents do
def release_label(release) do
[
release["date"],
release["country"] |> country_label(),
release["packaging"] |> packaging_label(),
release["disambiguation"]
release.date,
release.country |> country_label(),
ReleaseSearchResult.format(release),
release.disambiguation
]
|> Enum.reject(fn fragment -> fragment in [nil, ""] end)
|> Enum.join(" ")
@@ -324,9 +325,6 @@ defmodule MusicLibraryWeb.RecordComponents do
end
end
defp packaging_label("None"), do: gettext("Digital download")
defp packaging_label(other), do: other
def format_duration(milliseconds) do
milliseconds
|> System.convert_time_unit(:millisecond, :second)