From 104bad658c46b571c5d4df56daf477a34f6e5b05 Mon Sep 17 00:00:00 2001
From: TheJoeCoder <joe@radialbog9.uk>
Date: Mon, 26 Aug 2024 20:23:49 +0100
Subject: [PATCH] Prevent error on trying to access epubs without progress

---
 reader/views.py | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/reader/views.py b/reader/views.py
index 0307ac8..808c3f3 100644
--- a/reader/views.py
+++ b/reader/views.py
@@ -158,10 +158,12 @@ def read_book(request, book_id):
         case "epub":
             reader_template = "reader/book_read/epub_viewer.html"
             # Try to parse CFI
-            rgx = re.compile(r"epubcfi\((.*)\)")
-            m = rgx.match(userbook.last_progress_cfi)
-            if m:
-                cfi_ref = userbook.last_progress_cfi
+            if userbook.last_progress_cfi is not None:
+                rgx = re.compile(r"epubcfi\((.*)\)")
+                m = rgx.match(userbook.last_progress_cfi)
+                if m:
+                    cfi_ref = userbook.last_progress_cfi
+
         case _:
             reader_template = "reader/book_read/invalid_filetype.html"
     return render(request, reader_template, {
-- 
GitLab