Harden release label display
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user