fix: 💄 style of releasing today widget

This commit is contained in:
iwa 2024-05-25 17:55:11 +02:00
parent 0bca1b3041
commit fde9190254
No known key found for this signature in database
GPG key ID: FF8265BD92510C0B
3 changed files with 40 additions and 12 deletions

View file

@ -980,6 +980,23 @@ body {
background: linear-gradient(0deg, var(--color-widget-background) 10%, transparent);
}
.arr-release-cover {
border-radius: 0.4em;
max-width: 6em;
box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}
.arr-grabbed-label {
color: green; /* or any other color you prefer */
font-weight: bold;
padding: 2px 5px;
border: 1px solid green;
border-radius: 3px;
display: inline-block;
margin-top: 5px;
}
@media (max-width: 1190px) {
.header-container {
display: none;

View file

@ -7,20 +7,18 @@
<div class="flex gap-10 items-start thumbnail-container">
<div class="anime-release-cover-container">
{{ if $release.ImageCoverUrl }}
<img class="anime-release-cover thumbnail" src="{{ $release.ImageCoverUrl }}" alt="Cover for {{ $release.Title }}" loading="lazy">
<img class="arr-release-cover thumbnail" src="{{ $release.ImageCoverUrl }}" alt="Cover for {{ $release.Title }}" loading="lazy">
{{ else }}
<svg class="anime-release-cover thumbnail" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
<svg class="arr-release-cover thumbnail" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M15.75 6a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0ZM4.501 20.118a7.5 7.5 0 0 1 14.998 0A17.933 17.933 0 0 1 12 21.75c-2.676 0-5.216-.584-7.499-1.632Z" />
</svg>
{{ end }}
</div>
<div class="shrink min-width-0">
<strong class="size-h3 block text-truncate">{{ $release.Title }}</strong>
<div>Air Date: {{ $release.AirDateUtc }}</div>
{{ if $release.SeasonNumber }}<div>Season: {{ $release.SeasonNumber }}</div>{{ end }}
{{ if $release.EpisodeNumber }}<div>Episode: {{ $release.EpisodeNumber }}</div>{{ end }}
<strong class="size-h3 block text-truncate">{{ $release.Title }} - S{{ $release.SeasonNumber }}E{{ $release.EpisodeNumber }}</strong>
<div>Airing on {{ $release.AirDateUtc }} (UTC)</div>
{{ if $release.Grabbed }}
<div class="grabbed-label">Grabbed</div>
<div class="arr-grabbed-label">Grabbed</div>
{{ end }}
</div>
</div>

View file

@ -8,6 +8,7 @@ import (
"net/http"
"net/url"
"strings"
"time"
)
type SonarrConfig struct {
@ -20,8 +21,8 @@ type ArrRelease struct {
Title string
ImageCoverUrl string
AirDateUtc string
SeasonNumber *int
EpisodeNumber *int
SeasonNumber *string
EpisodeNumber *string
Grabbed bool
}
@ -98,12 +99,24 @@ func FetchReleasesFromSonarr(SonarrEndpoint string, SonarrApiKey string) (ArrRel
}
}
airDate, err := time.Parse(time.RFC3339, release.AirDateUtc)
if err != nil {
return nil, fmt.Errorf("failed to parse air date: %v", err)
}
// Format the date as YYYY-MM-DD HH:MM:SS
formattedDate := airDate.Format("2006-01-02 15:04:05")
// Format SeasonNumber and EpisodeNumber with at least two digits
seasonNumber := fmt.Sprintf("%02d", release.SeasonNumber)
episodeNumber := fmt.Sprintf("%02d", release.EpisodeNumber)
releases = append(releases, ArrRelease{
Title: release.Series.Title,
ImageCoverUrl: imageCover,
AirDateUtc: release.AirDateUtc,
SeasonNumber: &release.SeasonNumber,
EpisodeNumber: &release.EpisodeNumber,
AirDateUtc: formattedDate,
SeasonNumber: &seasonNumber,
EpisodeNumber: &episodeNumber,
Grabbed: release.HasFile,
})
}