diff --git a/internal/server/handler.go b/internal/server/handler.go
index 4fdb9a8..87782f0 100644
--- a/internal/server/handler.go
+++ b/internal/server/handler.go
@@ -18,8 +18,12 @@ import (
"time"
)
+func (s *Server) HandleUpdate(w http.ResponseWriter, r *http.Request){
+ s.UpdateMangaList()
+ http.Redirect(w, r, "/", http.StatusFound)
+}
+
func (s *Server) HandleLoginPost(w http.ResponseWriter, r *http.Request) {
- fmt.Println("Setting auth")
secret := r.PostFormValue("secret")
http.SetCookie(w, &http.Cookie{
Name: "auth",
diff --git a/internal/server/server.go b/internal/server/server.go
index fe240db..c72c688 100644
--- a/internal/server/server.go
+++ b/internal/server/server.go
@@ -67,6 +67,7 @@ func (s *Server) RegisterRoutes() {
s.mux.HandleFunc("/favicon.ico", s.HandleFavicon)
s.mux.HandleFunc("POST /setting/", s.HandleSetting)
s.mux.HandleFunc("GET /setting/set/{setting}/{value}", s.HandleSettingSet)
+ s.mux.HandleFunc("GET /update", s.HandleUpdate)
}
func (s *Server) StartTLS(port int, certFile, keyFile string) error {
@@ -89,22 +90,26 @@ func (s *Server) Start(port int) error {
return server.ListenAndServe()
}
+func (s *Server) UpdateMangaList() {
+ var all []*database.Manga
+ s.DbMgr.Db.Find(&all)
+ for _, m := range all {
+ err, updated := s.UpdateLatestAvailableChapter(m)
+ if err != nil {
+ fmt.Println(err)
+ }
+ if updated {
+ s.DbMgr.Db.Save(m)
+ }
+ }
+}
+
func (s *Server) RegisterUpdater(interval time.Duration) {
go func(s *Server) {
for {
select {
case <-time.After(interval):
- var all []*database.Manga
- s.DbMgr.Db.Find(&all)
- for _, m := range all {
- err, updated := s.UpdateLatestAvailableChapter(m)
- if err != nil {
- fmt.Println(err)
- }
- if updated {
- s.DbMgr.Db.Save(m)
- }
- }
+ s.UpdateMangaList()
}
}
}(s)
diff --git a/internal/view/Views/menu.gohtml b/internal/view/Views/menu.gohtml
index 65d05b3..3899b42 100644
--- a/internal/view/Views/menu.gohtml
+++ b/internal/view/Views/menu.gohtml
@@ -1,179 +1,192 @@
+
-
- Main Menu
+
+ Main Menu
-
+ select {
+ width: 10em;
+ margin-bottom: 10px;
+ margin-top: 10px;
+ }
+
-
-
-
+
+
-
+
+
+
+
+
+
+
-
\ No newline at end of file
+
+