diff --git a/abogen/book_handler.py b/abogen/book_handler.py index f4e7c43..4cb49a7 100644 --- a/abogen/book_handler.py +++ b/abogen/book_handler.py @@ -4,9 +4,8 @@ import base64 import fitz # PyMuPDF for PDF support from ebooklib import epub from bs4 import BeautifulSoup, NavigableString -from PyQt6.QtGui import QAction, QMovie, QFont +from PyQt6.QtGui import QMovie from PyQt6.QtWidgets import ( - QApplication, QDialog, QTreeWidget, QTreeWidgetItem, @@ -26,11 +25,7 @@ from PyQt6.QtCore import ( Qt, QThread, pyqtSignal, - QObject, QSize, - QEvent, - QPoint, - QRect, ) from abogen.utils import ( clean_text, @@ -1959,7 +1954,9 @@ class HandlerDialog(QDialog): title = current.text(0) self.previewEdit.setPlainText(f"{title}\n\n(This item is empty)") else: - self.previewEdit.setPlainText(text) + # Apply clean_text to preview so replace_single_newlines setting is respected + cleaned_text = clean_text(text) + self.previewEdit.setPlainText(cleaned_text) def _display_book_info(self): self.previewEdit.clear() diff --git a/abogen/gui.py b/abogen/gui.py index 3d979a4..bf7b54c 100644 --- a/abogen/gui.py +++ b/abogen/gui.py @@ -10,7 +10,6 @@ import abogen.hf_tracker as hf_tracker import hashlib # Added for cache path generation from PyQt6.QtWidgets import ( QApplication, - QMainWindow, QWidget, QVBoxLayout, QHBoxLayout, diff --git a/abogen/main.py b/abogen/main.py index 1b3c1ff..6495051 100644 --- a/abogen/main.py +++ b/abogen/main.py @@ -1,4 +1,3 @@ -from json import load import os import sys import platform @@ -40,11 +39,8 @@ if platform.system() == "Windows": from PyQt6.QtWidgets import QApplication from PyQt6.QtGui import QIcon from PyQt6.QtCore import ( - Qt, QLibraryInfo, qInstallMessageHandler, - QStandardPaths, - QSettings, QtMsgType, )