diff --git a/main.js b/main.js
index 9d170bae..8c96a232 100644
--- a/main.js
+++ b/main.js
@@ -223,7 +223,7 @@ const createMainWin = () => {
ipcMain.on("get-file-data", function (event) {
if (fs.existsSync(path.join(dirPath, "log.json"))) {
const _data = JSON.parse(
- fs.readFileSync(path.join(dirPath, "log.json"), "utf8") || "{}"
+ fs.readFileSync(path.join(dirPath, "log.json")) || "{}"
);
if (_data && _data.filePath) {
filePath = _data.filePath;
diff --git a/package.json b/package.json
index 4570a0cc..c96510c1 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "koodo-reader",
"main": "main.js",
- "version": "1.4.4",
+ "version": "1.4.5",
"description": "A cross-platform ebook reader",
"author": {
"name": "App by Troye",
diff --git a/public/lib/kookit/kookit.umd.js b/public/lib/kookit/kookit.umd.js
index 8d1cb50f..01a643a5 100644
--- a/public/lib/kookit/kookit.umd.js
+++ b/public/lib/kookit/kookit.umd.js
@@ -1 +1 @@
-!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).Kookit={})}(this,function(t){"use strict";function c(t,s,a,l){return new(a=a||Promise)(function(i,e){function r(t){try{o(l.next(t))}catch(t){e(t)}}function n(t){try{o(l.throw(t))}catch(t){e(t)}}function o(t){var e;t.done?i(t.value):((e=t.value)instanceof a?e:new a(function(t){t(e)})).then(r,n)}o((l=l.apply(t,s||[])).next())})}class a{static getKookitConfig(t){return(JSON.parse(localStorage.getItem("kookitConfig"))||{})[t]}static setKookitConfig(t,e){let i=JSON.parse(localStorage.getItem("kookitConfig"))||{};i[t]=e,localStorage.setItem("kookitConfig",JSON.stringify(i))}static removeKookitConfig(){localStorage.removeItem("kookitConfig")}}let r=["章","节","回","節","卷","部","輯","辑","話","集","话","篇"];String.prototype.contains=function(t){return-1 ${r} ${r}{let o=document.getElementById("page-area");var s,a;o&&(!(s=o.getElementsByTagName("iframe")[0])||(a=s.contentDocument)&&Math.abs(t.scrollHeight-t.scrollTop-t.clientHeight)<10&&Math.abs(a.body.scrollWidth-a.body.scrollLeft-a.body.clientWidth)<10&&(di(t,e,i,r),n("rendered")))})(i,r,n,o,l),t.body.scrollBy({top:0,left:i.offsetWidth+e,behavior:a?"smooth":"auto"})))}}}),hi=(t,e,i,r)=>{let n=a.getKookitConfig("chapterTitle");var o=Qe.findIndex(e.map(t=>(t.label=t.label.trim(),t)),{label:n.trim()});0!==o&&-1!==o&&n&&(a.setKookitConfig("chapterTitle",e[o-1].label),a.setKookitConfig("text","prevChapter"),ci(e[o-1].label,i,t,r))},ci=(i="",r,n,o)=>{let t=document.getElementById("page-area");if(t){var s=t.getElementsByTagName("iframe")[0];if(s){let e=s.contentDocument;if(e){e.body.innerHTML="";let t=Qe.findIndex(r.map(t=>(t.title=t.title.trim(),t)),{title:i.trim()});t=-1===t?0:t,e.body.innerHTML=r[t].text,a.setKookitConfig("chapterTitle",r[t].title),a.setKookitConfig("percentage",t/r.length+""),Xe(n,o),((r,n)=>{let t=document.getElementById("page-area");if(t){var o=t.getElementsByTagName("iframe")[0];if(o){let i=o.contentDocument;if(i){var s,o=Math.floor(r.clientWidth/12),a=o%2==0?o:o-1;let t,e;for(s of i.getElementsByTagName("img")){var l=s.parentElement;t=0,e=0,s.width&&s.height?s.height/s.width>l.clientHeight/l.clientWidth?(t=l.clientHeight,e=t*s.width/s.height):(e=l.clientWidth,t=e*s.height/s.width):t=l&&l.clientWidth&&0>18]+r[(258048&e)>>12]+r[(4032&e)>>6]+r[63&e];return 1==t?i+=r[(252&(e=n[s]))>>2]+r[(3&e)<<4]+"==":2==t&&(i+=r[(64512&(e=n[s]<<8|n[1+s]))>>10]+r[(1008&e)>>4]+r[(15&e)<<2]+"="),i}}const Si=(i,r,n)=>c(void 0,void 0,void 0,function*(){let t=document.getElementById("page-area");if(t){var e=t.getElementsByTagName("iframe")[0];if(e){let t=e.contentDocument;t&&(e=(e=Math.floor(i.clientWidth/12))%2==0?e:e-1,0${r}
`):e+=`{let o=document.getElementById("page-area");var s,a;o&&(!(s=o.getElementsByTagName("iframe")[0])||(a=s.contentDocument)&&Math.abs(t.scrollHeight-t.scrollTop-t.clientHeight)<10&&Math.abs(a.body.scrollWidth-a.body.scrollLeft-a.body.clientWidth)<10&&(di(t,e,i,r),n("rendered")))})(i,r,n,o,l),t.body.scrollBy({top:0,left:i.offsetWidth+e,behavior:a?"smooth":"auto"})))}}}),hi=(t,e,i,r)=>{let n=a.getKookitConfig("chapterTitle");var o=Qe.findIndex(e.map(t=>(t.label=t.label.trim(),t)),{label:n.trim()});0!==o&&-1!==o&&n&&(a.setKookitConfig("chapterTitle",e[o-1].label),a.setKookitConfig("text","prevChapter"),ci(e[o-1].label,i,t,r))},ci=(i="",r,n,o)=>{let t=document.getElementById("page-area");if(t){var s=t.getElementsByTagName("iframe")[0];if(s){let e=s.contentDocument;if(e){e.body.innerHTML="";let t=Qe.findIndex(r.map(t=>(t.title=t.title.trim(),t)),{title:i.trim()});t=-1===t?0:t,e.body.innerHTML=r[t].text,a.setKookitConfig("chapterTitle",r[t].title),a.setKookitConfig("percentage",t/r.length+""),Xe(n,o),((r,n)=>{let t=document.getElementById("page-area");if(t){var o=t.getElementsByTagName("iframe")[0];if(o){let i=o.contentDocument;if(i){var s,o=Math.floor(r.clientWidth/12),a=o%2==0?o:o-1;let t,e;for(s of i.getElementsByTagName("img")){var l=s.parentElement;t=0,e=0,s.width&&s.height?s.height/s.width>l.clientHeight/l.clientWidth?(t=l.clientHeight,e=t*s.width/s.height):(e=l.clientWidth,t=e*s.height/s.width):t=l&&l.clientWidth&&0>18]+r[(258048&e)>>12]+r[(4032&e)>>6]+r[63&e];return 1==t?i+=r[(252&(e=n[s]))>>2]+r[(3&e)<<4]+"==":2==t&&(i+=r[(64512&(e=n[s]<<8|n[1+s]))>>10]+r[(1008&e)>>4]+r[(15&e)<<2]+"="),i}}const Si=(i,r,n)=>c(void 0,void 0,void 0,function*(){let t=document.getElementById("page-area");if(t){var e=t.getElementsByTagName("iframe")[0];if(e){let t=e.contentDocument;t&&(e=(e=Math.floor(i.clientWidth/12))%2==0?e:e-1,0${r}
`):e+=`
- {this.props.currentBook.name} -
- )} + } + : {} + } + > + {this.props.currentBook.name} + + )}
-
-
+
+