Spec release component private helpers

This commit is contained in:
Claudio Ortolina
2026-04-21 12:48:36 +01:00
parent 563135fcea
commit c7749924fe
@@ -552,6 +552,7 @@ defmodule MusicLibraryWeb.Components.Release do
end end
end end
@spec medium_selected?(MusicBrainz.Release.Medium.t(), MapSet.t()) :: boolean()
defp medium_selected?(medium, selected_tracks) do defp medium_selected?(medium, selected_tracks) do
medium_track_ids = medium.tracks |> Enum.map(& &1.id) |> MapSet.new() medium_track_ids = medium.tracks |> Enum.map(& &1.id) |> MapSet.new()
MapSet.subset?(medium_track_ids, selected_tracks) MapSet.subset?(medium_track_ids, selected_tracks)
@@ -605,6 +606,7 @@ defmodule MusicLibraryWeb.Components.Release do
end) end)
end end
@spec scrobble_button_label(MapSet.t()) :: String.t()
def scrobble_button_label(selected_tracks) do def scrobble_button_label(selected_tracks) do
if MapSet.size(selected_tracks) > 0 do if MapSet.size(selected_tracks) > 0 do
gettext("Scrobble selected tracks") gettext("Scrobble selected tracks")