ui: fix premiered case and sidebar text

This commit is contained in:
2026-04-10 01:22:52 +02:00
parent e2fc44bf1a
commit e804a45c38
2 changed files with 36 additions and 15 deletions

View File

@@ -1,6 +1,9 @@
package jikan
import "fmt"
import (
"fmt"
"strings"
)
type SearchResult struct {
Animes []Anime
@@ -108,11 +111,29 @@ func (a Anime) ShortDuration() string {
func (a Anime) Premiered() string {
if a.Season != "" && a.Year > 0 {
return fmt.Sprintf("%s %d", a.Season, a.Year)
return fmt.Sprintf("%s %d", seasonLabel(a.Season), a.Year)
}
return ""
}
func seasonLabel(season string) string {
switch strings.ToLower(season) {
case "winter":
return "Winter"
case "spring":
return "Spring"
case "summer":
return "Summer"
case "fall", "autumn":
return "Fall"
default:
if season == "" {
return ""
}
return strings.ToUpper(season[:1]) + strings.ToLower(season[1:])
}
}
type AnimeResponse struct {
Data Anime `json:"data"`
}