Rebalance release sheet sizes

- Larger scrobble buttons on mobile
- Larger text on medium size and up
This commit is contained in:
Claudio Ortolina
2025-05-10 23:06:21 +01:00
parent e983f20a04
commit 279caf26fb
@@ -33,7 +33,7 @@ defmodule MusicLibraryWeb.ReleaseComponent do
<h3 class="text-lg font-semibold text-zinc-700 dark:text-zinc-300">{gettext("Tracks")}</h3> <h3 class="text-lg font-semibold text-zinc-700 dark:text-zinc-300">{gettext("Tracks")}</h3>
<Fluxon.Components.Button.button <Fluxon.Components.Button.button
:if={@can_scrobble?} :if={@can_scrobble?}
size="xs" size="sm"
phx-click="scrobble_release" phx-click="scrobble_release"
phx-target={@myself} phx-target={@myself}
phx-disable-with={gettext("Scrobbling...")} phx-disable-with={gettext("Scrobbling...")}
@@ -43,7 +43,7 @@ defmodule MusicLibraryWeb.ReleaseComponent do
<Fluxon.Components.Button.button <Fluxon.Components.Button.button
:if={!@can_scrobble?} :if={!@can_scrobble?}
as="link" as="link"
size="xs" size="sm"
href={LastFm.auth_url()} href={LastFm.auth_url()}
> >
{gettext("Connect your Last.fm account")} {gettext("Connect your Last.fm account")}
@@ -71,13 +71,13 @@ defmodule MusicLibraryWeb.ReleaseComponent do
<div class="flex justify-between items-center gap-4"> <div class="flex justify-between items-center gap-4">
<h4 <h4
:if={MusicBrainz.Release.media_count(release_with_tracks) > 1} :if={MusicBrainz.Release.media_count(release_with_tracks) > 1}
class="text-sm font-semibold text-zinc-700 dark:text-zinc-300" class="text-sm md:text-md font-semibold text-zinc-700 dark:text-zinc-300"
> >
{medium_title(medium)} {medium_title(medium)}
</h4> </h4>
<Fluxon.Components.Button.button <Fluxon.Components.Button.button
:if={@can_scrobble?} :if={@can_scrobble?}
size="xs" size="sm"
phx-click="scrobble_medium" phx-click="scrobble_medium"
phx-value-number={medium.number} phx-value-number={medium.number}
phx-target={@myself} phx-target={@myself}
@@ -92,13 +92,20 @@ defmodule MusicLibraryWeb.ReleaseComponent do
class="contents leading-5 text-zinc-700 dark:text-zinc-300 list-none" class="contents leading-5 text-zinc-700 dark:text-zinc-300 list-none"
> >
<div class="table-row"> <div class="table-row">
<span class="table-cell text-xs text-right pr-1">{track.position}</span> <span class="table-cell text-xs md:text-sm text-right pr-1">
<span class="table-cell text-xs font-medium leading-8">{track.title}</span> {track.position}
<span class="table-cell text-xs text-right pl-2"> </span>
<span class="table-cell text-xs md:text-sm font-medium leading-8">
{track.title}
</span>
<span class="table-cell text-xs md:text-sm text-right pl-2">
{track.length && format_duration(track.length)} {track.length && format_duration(track.length)}
</span> </span>
</div> </div>
<div :if={release_with_tracks.artists !== track.artists} class="table-row text-xs"> <div
:if={release_with_tracks.artists !== track.artists}
class="table-row text-xs md:text-sm"
>
<span class="table-cell" /> <span class="table-cell" />
<span class="table-cell"> <span class="table-cell">
{Enum.map_join(track.artists, ", ", fn artist -> artist.name end)} {Enum.map_join(track.artists, ", ", fn artist -> artist.name end)}
@@ -107,7 +114,7 @@ defmodule MusicLibraryWeb.ReleaseComponent do
</li> </li>
</ul> </ul>
<Fluxon.Components.Separator.separator /> <Fluxon.Components.Separator.separator />
<p class="text-xs text-right text-zinc-700 dark:text-zinc-300"> <p class="text-xs md:text-sm text-right text-zinc-700 dark:text-zinc-300">
{medium_duration(medium)} {medium_duration(medium)}
</p> </p>
</div> </div>