Add version info. Add linter
All checks were successful
CI / test (push) Successful in 2m22s
Lint / test (push) Successful in 13s
Trivy / test (push) Successful in 21s

This commit is contained in:
Miguel Jacq 2025-11-13 16:26:35 +11:00
parent c191d9f35c
commit d338033333
Signed by: mig5
GPG key ID: 59B3F0C24135C6A9
7 changed files with 67 additions and 0 deletions

View file

@ -1,6 +1,7 @@
from __future__ import annotations
import datetime
import importlib.metadata
import os
import sys
import re
@ -263,6 +264,12 @@ class MainWindow(QMainWindow):
act_bugs.triggered.connect(self._open_bugs)
help_menu.addAction(act_bugs)
self.addAction(act_bugs)
act_version = QAction(strings._("version"), self)
act_version.setShortcut("Ctrl+V")
act_version.setShortcutContext(Qt.ApplicationShortcut)
act_version.triggered.connect(self._open_version)
help_menu.addAction(act_version)
self.addAction(act_version)
# Autosave
self._dirty = False
@ -1177,6 +1184,11 @@ class MainWindow(QMainWindow):
strings._("couldnt_open") + url.toDisplayString(),
)
def _open_version(self):
version = importlib.metadata.version("bouquin")
version_formatted = f"{APP_NAME} {version}"
QMessageBox.information(self, strings._("version"), version_formatted)
# ----------------- Idle handlers ----------------- #
def _apply_idle_minutes(self, minutes: int):
minutes = max(0, int(minutes))