rebrand: MangaBM → BookmarkManager, add novel library support #15

Merged
sulthan merged 14 commits from feat/rebrand-novelSupport into main 2026-08-06 03:58:24 +07:00
11 changed files with 20 additions and 20 deletions
Showing only changes of commit f30d4cc7cb - Show all commits
+1 -1
View File
@@ -12,7 +12,7 @@ import (
"testing"
"time"
"mangabm/backend/internal/store"
"bookmarkmanager/backend/internal/store"
)
const testToken = "s3cret-token"
+1 -1
View File
@@ -1,4 +1,4 @@
module mangabm/backend
module bookmarkmanager/backend
go 1.26
+1 -1
View File
@@ -7,7 +7,7 @@ import (
"strings"
"time"
"mangabm/backend/internal/store"
"bookmarkmanager/backend/internal/store"
)
// Handler serves the userscript-facing JSON bookmark API.
+1 -1
View File
@@ -6,7 +6,7 @@ import (
"net/url"
"time"
"mangabm/backend/internal/store"
"bookmarkmanager/backend/internal/store"
)
// Fetcher retrieves a series page. It exists as an interface so tests can inject
+1 -1
View File
@@ -8,7 +8,7 @@ import (
"testing"
"time"
"mangabm/backend/internal/store"
"bookmarkmanager/backend/internal/store"
)
// newTestStore opens a fresh SQLite store in a temp dir.
+1 -1
View File
@@ -5,7 +5,7 @@ import (
"strconv"
"strings"
"mangabm/backend/internal/store"
"bookmarkmanager/backend/internal/store"
)
// latestChapter is the newest chapter a series page advertises.
+2 -2
View File
@@ -14,13 +14,13 @@ import (
)
const (
CookieName = "mangabm_session"
CookieName = "bmgr_session"
// 60 days: long enough that a phone stays logged in between reading spells.
sessionTTL = 60 * 24 * time.Hour
// Domain separation, so the session key can never collide with any other
// use of the secrets it is derived from. Changing this string logs
// everyone out.
sessionKeyPurpose = "mangabm-web-session-v1"
sessionKeyPurpose = "bmgr-web-session-v1"
)
// Key derives the cookie-signing key from both secrets. Sessions are
+2 -2
View File
@@ -14,8 +14,8 @@ import (
"strings"
"time"
"mangabm/backend/internal/session"
"mangabm/backend/internal/store"
"bookmarkmanager/backend/internal/session"
"bookmarkmanager/backend/internal/store"
)
//go:embed templates
+6 -6
View File
@@ -12,12 +12,12 @@ import (
"syscall"
"time"
"mangabm/backend/internal/api"
"mangabm/backend/internal/httpmw"
"mangabm/backend/internal/latest"
"mangabm/backend/internal/store"
"mangabm/backend/internal/userscript"
"mangabm/backend/internal/web"
"bookmarkmanager/backend/internal/api"
"bookmarkmanager/backend/internal/httpmw"
"bookmarkmanager/backend/internal/latest"
"bookmarkmanager/backend/internal/store"
"bookmarkmanager/backend/internal/userscript"
"bookmarkmanager/backend/internal/web"
)
// Config holds all runtime settings, sourced from environment variables.
+1 -1
View File
@@ -11,7 +11,7 @@ import (
"testing"
"time"
"mangabm/backend/internal/store"
"bookmarkmanager/backend/internal/store"
)
func TestLoadLatestPollDefaults(t *testing.T) {
+3 -3
View File
@@ -11,9 +11,9 @@ import (
"testing"
"time"
"mangabm/backend/internal/session"
"mangabm/backend/internal/store"
"mangabm/backend/internal/web"
"bookmarkmanager/backend/internal/session"
"bookmarkmanager/backend/internal/store"
"bookmarkmanager/backend/internal/web"
)
const testPassword = "hunter2"