diff --git a/internal/router/reader.go b/internal/router/reader.go index cbf3178..f413a9a 100644 --- a/internal/router/reader.go +++ b/internal/router/reader.go @@ -6,6 +6,7 @@ import ( "bookhoard/internal/services" "bookhoard/templates" "bytes" + "fmt" "net/http" "github.com/google/uuid" @@ -82,16 +83,22 @@ func registerReaderRoutes(cfg *Config) { }) // Convert to template types mediaUUID, _ := uuid.FromBytes(mediaItem.ID.Bytes[0:16]) + libUUID, _ := uuid.FromBytes(mediaItem.LibraryID.Bytes[0:16]) metadata := templates.ReaderMetadata{ - MediaItemID: mediaUUID.String(), - Title: mediaItem.Title, - Author: textToString(mediaItem.Author), - CoverImagePath: textToString(mediaItem.CoverImagePath), - LibraryType: mediaItem.FormatGroup, - MimeType: textToString(mediaItem.MimeType), - FilePath: mediaItem.FilePath, - TotalPages: int(mediaItem.PageCount.Int32), - ChapterCount: int(mediaItem.ChapterCount.Int32), + MediaItemID: mediaUUID.String(), + Title: mediaItem.Title, + Author: textToString(mediaItem.Author), + CoverImagePath: textToString(mediaItem.CoverImagePath), + LibraryType: mediaItem.FormatGroup, + MimeType: textToString(mediaItem.MimeType), + FilePath: mediaItem.FilePath, + TotalPages: int(mediaItem.PageCount.Int32), + ChapterCount: int(mediaItem.ChapterCount.Int32), + FormatGroup: mediaItem.FormatGroup, + MangaType: textToString(mediaItem.MangaType), + ReadingDirection: textToString(mediaItem.ReadingDirection), + LibraryID: libUUID.String(), + FileURL: fmt.Sprintf("/uploads/library-%s/%s", libUUID.String(), mediaItem.FilePath), } // Progress conversion (inline) progressUUID, _ := uuid.FromBytes(progress.ID.Bytes[0:16]) diff --git a/templates/reader.templ b/templates/reader.templ index 5b01d82..4fe6908 100644 --- a/templates/reader.templ +++ b/templates/reader.templ @@ -15,18 +15,23 @@ templ Reader(user User, metadata ReaderMetadata, progress ReadingProgress, bookm + @ReaderChrome(user, metadata, progress) @@ -77,25 +82,80 @@ templ ReaderChrome(user User, metadata ReaderMetadata, progress ReadingProgress)
-
-
+
+ + + + + + + + +
+ + + +
+ +
{ fmt.Sprintf("%d/%d", progress.CurrentPage, progress.TotalPages) }
-
- - - - - + +
+ +
+ + +
@@ -189,7 +249,7 @@ templ ReaderSettingsPanel() { -

8 libre fonts bundled with Bookhoard

+

8 libre fonts bundled with Bookhoard