diff --git a/bouquin/bug_report_dialog.py b/bouquin/bug_report_dialog.py index fae2821..9cc727c 100644 --- a/bouquin/bug_report_dialog.py +++ b/bouquin/bug_report_dialog.py @@ -70,10 +70,6 @@ class BugReportDialog(QDialog): self.text_edit.setPlainText(text[: self.MAX_CHARS]) self.text_edit.blockSignals(False) - # Clamp cursor position to end of text - if pos > self.MAX_CHARS: - pos = self.MAX_CHARS - cursor.setPosition(pos) self.text_edit.setTextCursor(cursor) @@ -88,10 +84,7 @@ class BugReportDialog(QDialog): return # Get current app version - try: - version = importlib.metadata.version("bouquin") - except importlib.metadata.PackageNotFoundError: - version = "unknown" + version = importlib.metadata.version("bouquin") payload: dict[str, str] = { "message": text, diff --git a/bouquin/db.py b/bouquin/db.py index 3e2886b..37b56d8 100644 --- a/bouquin/db.py +++ b/bouquin/db.py @@ -736,12 +736,8 @@ class DBManager: page_most_revisions_count = c page_most_revisions = date_iso - try: - d = _dt.date.fromisoformat(date_iso) - revisions_by_date[d] = c - except ValueError: - # Ignore malformed dates - pass + d = _dt.date.fromisoformat(date_iso) + revisions_by_date[d] = c # 4) total words + per-date words (current version only) entries = self.get_all_entries() @@ -751,11 +747,8 @@ class DBManager: for date_iso, content in entries: wc = self._count_words(content or "") total_words += wc - try: - d = _dt.date.fromisoformat(date_iso) - words_by_date[d] = wc - except ValueError: - pass + d = _dt.date.fromisoformat(date_iso) + words_by_date[d] = wc # tags + page with most tags diff --git a/bouquin/key_prompt.py b/bouquin/key_prompt.py index 67942ab..195599f 100644 --- a/bouquin/key_prompt.py +++ b/bouquin/key_prompt.py @@ -99,8 +99,9 @@ class KeyPrompt(QDialog): def db_path(self) -> Path | None: """Return the chosen DB path (or None if unchanged/not shown).""" + p = self._db_path if self.path_edit is not None: text = self.path_edit.text().strip() if text: - return Path(text) - return self._db_path + p = Path(text) + return p