necessário

This commit is contained in:
silva guimaraes 2025-07-24 19:31:03 -03:00
parent 92b0a902ca
commit 7edb0a17ed
5 changed files with 199 additions and 162 deletions

View file

@ -3,19 +3,19 @@ package state
import (
"fmt"
"goreader/gallery"
"maps"
"slices"
_ "golang.org/x/image/webp"
)
type State struct {
Port string
Root string
CacheDir string
Galleries []gallery.Gallery
GalleryNames []string
UniqueTags map[gallery.Tag]int
Port string
Root string
CacheDir string
Galleries []gallery.Gallery
GalleryNames []string
// UniqueTags map[gallery.Tag]int
UniqueTags map[string]int
UniqueArtists map[string]int
UniqueGroups map[string]int
UniqueParodies map[string]int
@ -28,11 +28,11 @@ func (s *State) AddGallery(g gallery.Gallery) error {
s.Galleries = append(s.Galleries, g)
s.GalleryNames = append(s.GalleryNames, g.Name())
slices.SortFunc(s.Galleries, func(a, b gallery.Gallery) int {
return a.CTime.Compare(b.CTime)
return -a.CTime.Compare(b.CTime)
})
for _, tag := range g.Tags() {
s.UniqueTags[tag]++
s.UniqueTags[tag.Name]++
}
for _, artist := range g.Artists() {
s.UniqueArtists[artist]++
@ -43,7 +43,6 @@ func (s *State) AddGallery(g gallery.Gallery) error {
for _, parody := range g.Parodies() {
s.UniqueParodies[parody]++
}
s.TagKeys = slices.Collect(maps.Keys(s.UniqueTags))
return nil
}