From d9c858b3b3f282d2fdb0e27faf05c246ab6e0c97 Mon Sep 17 00:00:00 2001
From: Dhanush R <76237496+TheOnlyWayUp@users.noreply.github.com>
Date: Sun, 3 Nov 2024 04:52:30 +0530
Subject: [PATCH] fix(api) - #11 Send to Kindle Support
* fix(api/image_downloads): Replace image url with file path
* fix(api/image_downloads): Add comments
* fix(frontend): Update changelog
* Support Send2Kindle
* Update changelog
---
src/api/src/create_book.py | 7 ++++++-
src/frontend/src/routes/+page.svelte | 1 +
2 files changed, 7 insertions(+), 1 deletion(-)
diff --git a/src/api/src/create_book.py b/src/api/src/create_book.py
index 0879248..d0459f0 100644
--- a/src/api/src/create_book.py
+++ b/src/api/src/create_book.py
@@ -149,8 +149,9 @@ async def fetch_cover(url: str, cookies: Optional[dict] = None) -> bytes:
def set_metadata(book, data):
book.add_author(data["user"]["username"])
+ book.add_metadata("DC", "title", data["title"])
book.add_metadata("DC", "description", data["description"])
- book.add_metadata("DC", "created", data["createDate"])
+ book.add_metadata("DC", "date", data["createDate"])
book.add_metadata("DC", "modified", data["modifyDate"])
book.add_metadata("DC", "language", data["language"]["name"])
@@ -167,6 +168,10 @@ def set_metadata(book, data):
async def set_cover(book, data, cookies: Optional[dict] = None):
book.set_cover("cover.jpg", await fetch_cover(data["cover"], cookies=cookies))
+ chapter = epub.EpubHtml(
+ file_name=f"titlepage.xhtml", # Standard for cover page
+ )
+ chapter.set_content('
')
async def add_chapters(
diff --git a/src/frontend/src/routes/+page.svelte b/src/frontend/src/routes/+page.svelte
index 8b0ab1e..10388e3 100644
--- a/src/frontend/src/routes/+page.svelte
+++ b/src/frontend/src/routes/+page.svelte
@@ -68,6 +68,7 @@