aboutsummaryrefslogtreecommitdiff
path: root/internal/web/server.go
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-07-24 15:56:28 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-07-24 15:56:28 +0200
commitf48b79d8860e4c4616821ceeeea091ab4b838197 (patch)
tree3ee301f93c4df4a44e7d84bff8ece889e69e59e2 /internal/web/server.go
parent573aa8bf4677793c6d7da4ef08c79af241aca70e (diff)
downloadlectio-f48b79d8860e4c4616821ceeeea091ab4b838197.tar.gz
lectio-f48b79d8860e4c4616821ceeeea091ab4b838197.zip
bookmarks: per-verse (optional Verse field); web reader verse input + list shows Book Ch:V; v0.17.0
Diffstat (limited to 'internal/web/server.go')
-rw-r--r--internal/web/server.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/internal/web/server.go b/internal/web/server.go
index cd50e5a..006bbdb 100644
--- a/internal/web/server.go
+++ b/internal/web/server.go
@@ -527,10 +527,15 @@ func addBookmark(s *server) http.HandlerFunc {
}
book := r.PostForm.Get("book")
chap := atoiOr(r.PostForm.Get("chap"), 0)
+ verse := atoiOr(r.PostForm.Get("verse"), 0)
+ if verse < 0 {
+ verse = 0
+ }
if book != "" && chap > 0 {
_, _ = s.bm.Add(bookmarks.Bookmark{
Book: book,
Chapter: chap,
+ Verse: verse,
Note: strings.TrimSpace(r.PostForm.Get("note")),
Tags: bookmarks.ParseTags(r.PostForm.Get("tags")),
})
@@ -545,6 +550,7 @@ type bookmarkView struct {
Book string // canonical (for the ?book= open link)
Display string // dialect display name
Chapter int
+ Verse int // 0 = whole chapter
Note string
Tags []string
Created string
@@ -578,7 +584,7 @@ func listBookmarks(s *server) http.HandlerFunc {
if disp == "" {
disp = b.Book
}
- views = append(views, bookmarkView{ID: b.ID, Book: b.Book, Display: disp, Chapter: b.Chapter, Note: b.Note, Tags: b.Tags, Created: b.Created})
+ views = append(views, bookmarkView{ID: b.ID, Book: b.Book, Display: disp, Chapter: b.Chapter, Verse: b.Verse, Note: b.Note, Tags: b.Tags, Created: b.Created})
}
allTags, _ := s.bm.Tags()
data := bookmarksData{Items: views, AllTags: allTags, Tag: tag, L: i18n.Get(cfg.UILanguage), Lang: cfg.UILanguage}