fix(reader): scale percentage correctly, add 5s init guard

- reader.templ: divide DB percentage (0-1) by 100 was wrong; actually
  the router multiplies by 100, so template now divides by 100 to get
  back to 0-1 range for foliate-js savedPercentage
- reader.ts: add 5-second initTime guard to prevent overwriting
  existing progress with initial position on page load
This commit is contained in:
2026-06-02 19:46:03 -04:00
parent 1f8c3c21ae
commit f57d64563b
3 changed files with 5 additions and 2 deletions
+1 -1
View File
@@ -14,7 +14,7 @@ func readerInitExpr(metadata ReaderMetadata, progress ReadingProgress) string {
"mangaType": metadata.MangaType,
}
if progress.Percentage > 0 {
config["savedPercentage"] = progress.Percentage
config["savedPercentage"] = progress.Percentage / 100
}
if progress.EpubCfi != "" {
config["savedCfi"] = progress.EpubCfi
+1 -1
View File
@@ -22,7 +22,7 @@ func readerInitExpr(metadata ReaderMetadata, progress ReadingProgress) string {
"mangaType": metadata.MangaType,
}
if progress.Percentage > 0 {
config["savedPercentage"] = progress.Percentage
config["savedPercentage"] = progress.Percentage / 100
}
if progress.EpubCfi != "" {
config["savedCfi"] = progress.EpubCfi