diff --git a/lib/books.py b/lib/books.py index 11a5f23..2da875d 100644 --- a/lib/books.py +++ b/lib/books.py @@ -3,6 +3,7 @@ import os import xml.dom.minidom from typing import Dict, List, cast +from PyQt6.QtCore import QCoreApplication from PyQt6.QtSql import QSqlQuery from main import query_error @@ -20,13 +21,16 @@ class Book: return def load(self, book_id: int) -> None: + translate = QCoreApplication.translate query = QSqlQuery() query.prepare("SELECT * FROM books where book_id = :book_id") query.bindValue(":book_id", book_id) if not query.exec(): query_error(query) if not query.next(): - raise Exception(f"Missing book? book_id={book_id}") + raise Exception( + translate("Book", "Missing book? book_id=") + f"{book_id}" + ) self.metadata = { "title": query.value("title"), "creator": query.value("author"), diff --git a/lib/person.py b/lib/person.py index adf8fe5..638a665 100644 --- a/lib/person.py +++ b/lib/person.py @@ -17,7 +17,7 @@ from PyQt6.QtSql import QSqlQuery, QSqlQueryModel from PyQt6.QtWidgets import QDialog, QDialogButtonBox, QStyledItemDelegate from main import query_error -from ui.PeopleDialog import Ui_Dialog +from ui.PeopleDialog import Ui_PersonDialog class blockHandler(HTMLParser): @@ -104,7 +104,7 @@ class MLStripper(HTMLParser): return self.text.getvalue() -class PersonDialog(QDialog, Ui_Dialog): +class PersonDialog(QDialog, Ui_PersonDialog): SectionIdRole = Qt.ItemDataRole.UserRole SectionSequenceRole = Qt.ItemDataRole.UserRole + 1 BookIdRole = Qt.ItemDataRole.UserRole + 2 @@ -125,12 +125,12 @@ class PersonDialog(QDialog, Ui_Dialog): if not query.exec(): query_error(query) model.setQuery(query) - self.bookCombo.setPlaceholderText("Select A Book") + self.bookCombo.setPlaceholderText(self.tr("Select A Book")) self.bookCombo.setModel(model) self.bookCombo.setModelColumn(1) self.bookCombo.setCurrentIndex(-1) model: QStandardItemModel = QStandardItemModel() # type: ignore[no-redef] - self.sectionCombo.setPlaceholderText("Select A Section") + self.sectionCombo.setPlaceholderText(self.tr("Select A Section")) self.sectionCombo.setModel(model) self.sectionCombo.setEnabled(False) self.sectionCombo.setCurrentIndex(-1) @@ -168,7 +168,7 @@ class PersonDialog(QDialog, Ui_Dialog): if not query.exec(): query_error(query) if not query.next(): - raise Exception(f"No person record for {person_id}") + raise Exception(self.tr("No person record for ") + f"{person_id}") self.person_id = person_id self.nameEdit.setText(query.value("name")) self.orgEdit.setText(query.value("organization")) @@ -183,7 +183,8 @@ class PersonDialog(QDialog, Ui_Dialog): ) if len(matches) != 1: raise Exception( - f"Match failed looking for book_id: {query.value('book_id')}" + self.tr("Match failed looking for book_id: ") + + f"{query.value('book_id')}" ) row = int(matches[0].row()) self.bookCombo.setCurrentIndex(row) @@ -215,10 +216,14 @@ class PersonDialog(QDialog, Ui_Dialog): ) html += "
\n" html += f"