")
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var6 string
templ_7745c5c3_Var6, templ_7745c5c3_Err = templ.JoinStringErrs(fmt.Sprintf("%d/%d", progress.CurrentPage, progress.TotalPages))
if templ_7745c5c3_Err != nil {
- return templ.Error{Err: templ_7745c5c3_Err, FileName: `templates/reader.templ`, Line: 139, Col: 70}
+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `templates/reader.templ`, Line: 147, Col: 70}
}
_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var6))
if templ_7745c5c3_Err != nil {
@@ -189,7 +189,7 @@ func ReaderSettingsPanel() templ.Component {
templ_7745c5c3_Var7 = templ.NopComponent
}
ctx = templ.ClearChildren(ctx)
- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 13, "
")
+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 13, "
")
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
@@ -293,7 +293,7 @@ func ReaderBookmarksPanel(bookmarks []Bookmark) templ.Component {
var templ_7745c5c3_Var11 string
templ_7745c5c3_Var11, templ_7745c5c3_Err = templ.JoinStringErrs(bookmark.CfiPosition)
if templ_7745c5c3_Err != nil {
- return templ.Error{Err: templ_7745c5c3_Err, FileName: `templates/reader.templ`, Line: 351, Col: 38}
+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `templates/reader.templ`, Line: 360, Col: 38}
}
_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var11))
if templ_7745c5c3_Err != nil {
@@ -306,7 +306,7 @@ func ReaderBookmarksPanel(bookmarks []Bookmark) templ.Component {
var templ_7745c5c3_Var12 string
templ_7745c5c3_Var12, templ_7745c5c3_Err = templ.JoinStringErrs(bookmark.Title)
if templ_7745c5c3_Err != nil {
- return templ.Error{Err: templ_7745c5c3_Err, FileName: `templates/reader.templ`, Line: 354, Col: 49}
+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `templates/reader.templ`, Line: 363, Col: 49}
}
_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var12))
if templ_7745c5c3_Err != nil {
@@ -319,7 +319,7 @@ func ReaderBookmarksPanel(bookmarks []Bookmark) templ.Component {
var templ_7745c5c3_Var13 string
templ_7745c5c3_Var13, templ_7745c5c3_Err = templ.JoinStringErrs(bookmark.Position)
if templ_7745c5c3_Err != nil {
- return templ.Error{Err: templ_7745c5c3_Err, FileName: `templates/reader.templ`, Line: 356, Col: 27}
+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `templates/reader.templ`, Line: 365, Col: 27}
}
_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var13))
if templ_7745c5c3_Err != nil {
diff --git a/web/src/reader/reader.ts b/web/src/reader/reader.ts
index 40761fd..51d26bd 100644
--- a/web/src/reader/reader.ts
+++ b/web/src/reader/reader.ts
@@ -12,6 +12,7 @@ const FONT_MAP: Record
= {
"noto-serif": '"Noto Serif"',
"charis-sil": '"Charis SIL"',
"ibm-plex": '"IBM Plex Serif"',
+ "comic-sans": '"Comic Sans MS", "Comic Sans", cursive',
};
const getCSS = ({
@@ -39,8 +40,8 @@ const getCSS = ({
@namespace epub "http://www.idpf.org/2007/ops";
html {
color-scheme: light dark;
- background-color: ${bg};
- color: ${text};
+ background-color: ${bg} !important;
+ color: ${text} !important;
font-family: ${font}, serif;
font-size: ${fontSize}px;
line-height: ${lineHeight};
@@ -138,7 +139,7 @@ document.addEventListener("alpine:init", () => {
if (this.settings) {
this.readingTheme = this.settings.reading_theme || "light";
this.readingFont = this.settings.reading_font || "literata";
- this.fontSize = this.settings.font_size || 16;
+ this.fontSize = this.settings.font_size || 18;
this.lineHeight = this.settings.line_height || 1.6;
if (this.settings.reading_mode) {
this.readingMode = this.settings.reading_mode;
@@ -347,6 +348,17 @@ document.addEventListener("alpine:init", () => {
hyphenate: this.hyphenate,
});
},
+ restoreDefaults() {
+ this.readingTheme = "light";
+ this.readingMode = this.detectChromeDarkMode() ? "dark" : "light";
+ this.readingFont = "literata";
+ this.fontSize = 18;
+ this.lineHeight = 1.6;
+ this.justify = true;
+ this.hyphenate = true;
+ this.applyTheme();
+ this.applyFont();
+ },
async addBookmark() {
const token = getToken();
if (!token || !this.view) return;
diff --git a/web/src/reader/settings-manager.ts b/web/src/reader/settings-manager.ts
index 95ee98b..b434633 100644
--- a/web/src/reader/settings-manager.ts
+++ b/web/src/reader/settings-manager.ts
@@ -75,7 +75,7 @@ export function getDefaultSettings(): ReaderSettings {
reading_font: "literata",
tap_zone_size: 30,
auto_scroll: false,
- font_size: 16,
+ font_size: 18,
line_height: 1.6,
margin_width: 20,
double_page_spread: false,