feat: bump version to 2.0.8; remove unused scripts and clean up console logs

This commit is contained in:
troyeguo
2025-07-27 10:48:46 +08:00
parent 70da76383a
commit 31848d33a2
10 changed files with 16 additions and 13 deletions

View File

@@ -1,7 +1,7 @@
{
"name": "koodo-reader",
"main": "main.js",
"version": "2.0.7",
"version": "2.0.8",
"description": "Koodo Reader is a cross-platform ebook reader",
"author": {
"name": "App by Troye",

View File

@@ -45,7 +45,6 @@
rel="stylesheet"
href="%PUBLIC_URL%/lib/vex-js/vex-theme-wireframe.min.css"
/>
<script src="https://unpkg.com/tesseract.js@v6.0.0/dist/tesseract.min.js"></script>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>

View File

File diff suppressed because one or more lines are too long

View File

File diff suppressed because one or more lines are too long

View File

@@ -44,6 +44,7 @@ class ImageViewer extends React.Component<ImageViewerProps, ImageViewerStates> {
href.indexOf("../") === 0 ||
href.indexOf("http") === 0 ||
href.indexOf("OEBPF") > -1 ||
href.indexOf("kindle:") > -1 ||
href.indexOf("footnote") > -1)
) {
return;

View File

@@ -23,14 +23,12 @@ class PopupOption extends React.Component<PopupOptionProps> {
handleCopy = () => {
let text = getSelection(this.props.currentBook.format);
if (!text) return;
console.log("text", text);
if (
this.props.currentBook.format === "PDF" &&
ConfigService.getReaderConfig("isConvertPDF") !== "yes"
) {
text = text.split("\n").join(" ").trim();
}
console.log("text after split", text);
copy(text);
this.props.handleOpenMenu(false);
let docs = getIframeDoc(this.props.currentBook.format);

View File

@@ -51,6 +51,12 @@ class PopupRefer extends React.Component<PopupReferProps, PopupReferStates> {
rendition: any = {}
): Promise<boolean> => {
let href = getTargetHref(event);
if (href && href.startsWith("kindle:")) {
let result = await this.props.rendition.resolveHref(href);
href = "#" + result;
}
if (href && href.indexOf("#") > -1) {
let pageArea = document.getElementById("page-area");
if (!pageArea) return false;
@@ -79,12 +85,15 @@ class PopupRefer extends React.Component<PopupReferProps, PopupReferStates> {
);
return true;
}
//将html代码中的img标签由blob转换为base64
if (node.textContent.trim() === event.target.textContent.trim()) {
if (
node.textContent.trim() === event.target.textContent.trim() ||
!node.textContent.trim()
) {
node = node.parentElement;
}
let htmlContent = node.innerHTML;
//将html代码中的img标签由blob转换为base64
const convertBlobToDataURL = async (blobUrl) => {
const response = await fetch(blobUrl);
const blob = await response.blob();

View File

@@ -61,7 +61,6 @@ class Header extends React.Component<HeaderProps, HeaderState> {
this.props.handleFetchAuthed();
this.props.handleFetchDefaultSyncOption();
this.props.handleFetchDataSourceList();
// console.log(Chinese.t2s("再怎麼温和也是一隻怪物啊!"));
if (isElectron) {
const fs = window.require("fs");
const path = window.require("path");

View File

@@ -31,7 +31,6 @@ class NavigationPanel extends React.Component<
}
handleNavSearchState = (state: string) => {
this.setState({ searchState: state });
console.log("handleNavSearchState", state);
if (state === "searching") {
this.setState({
searchList: null,

View File

@@ -91,7 +91,6 @@ class Viewer extends React.Component<ViewerProps, ViewerState> {
}
handleHighlight = async (rendition: any) => {
console.log("window.chapterDocIndex", window.chapterDocIndex);
let highlighters: any = this.props.notes;
if (!highlighters) return;
let highlightersByChapter = highlighters.filter((item: Note) => {
@@ -314,7 +313,6 @@ class Viewer extends React.Component<ViewerProps, ViewerState> {
}
rendition.on("rendered", async () => {
console.log("rendered");
this.handleLocation();
let bookLocation: {
text: string;