Change the new release info to a simple pop-up dialog

This commit is contained in:
Veronica Berglyd Olsen
2024-02-13 18:04:12 +01:00
parent 17aae16345
commit 827702159d
2 changed files with 18 additions and 13 deletions
+6 -6
View File
@@ -43,12 +43,12 @@ class nwConst:
FMT_DSTAMP = "%Y-%m-%d" # Date only format
# URLs
URL_WEB = "https://novelwriter.io"
URL_DOCS = "https://docs.novelwriter.io"
URL_CODE = "https://github.com/vkbo/novelWriter"
URL_REPORT = "https://github.com/vkbo/novelWriter/issues"
URL_HELP = "https://github.com/vkbo/novelWriter/discussions"
URL_RELEASE = "https://github.com/vkbo/novelWriter/releases/latest"
URL_WEB = "https://novelwriter.io"
URL_DOCS = "https://docs.novelwriter.io"
URL_RELEASES = "https://releases.novelwriter.io"
URL_CODE = "https://github.com/vkbo/novelWriter"
URL_REPORT = "https://github.com/vkbo/novelWriter/issues"
URL_HELP = "https://github.com/vkbo/novelWriter/discussions"
# Requests
USER_AGENT = "Mozilla/5.0 (compatible; novelWriter (Python))"
+12 -7
View File
@@ -37,7 +37,8 @@ from PyQt5.QtWidgets import (
QStackedWidget, QVBoxLayout, QWidget, qApp
)
from novelwriter import CONFIG, SHARED, __hexversion__
from novelwriter import CONFIG, SHARED, __hexversion__, __version__
from novelwriter.constants import nwConst
from novelwriter.gui.theme import GuiTheme
from novelwriter.gui.sidebar import GuiSideBar
from novelwriter.gui.outline import GuiOutlineView
@@ -63,7 +64,7 @@ from novelwriter.tools.writingstats import GuiWritingStats
from novelwriter.enum import (
nwDocAction, nwDocInsert, nwDocMode, nwItemType, nwWidget, nwView
)
from novelwriter.common import formatFileFilter, hexToInt
from novelwriter.common import formatFileFilter, formatVersion, hexToInt
logger = logging.getLogger(__name__)
@@ -351,10 +352,16 @@ class GuiMain(QMainWindow):
if not SHARED.hasProject:
self.showWelcomeDialog()
# Determine whether release notes need to be shown or not
# If this is a new release, let the user know
if hexToInt(CONFIG.lastNotes) < hexToInt(__hexversion__):
CONFIG.lastNotes = __hexversion__
self.showAboutNWDialog(showNotes=True)
trVersion = self.tr(
"You are now running novelWriter version {0}.".format(formatVersion(__version__))
)
trRelease = self.tr(
"Please check the {0}release notes{1} for further details."
).format(f"<a href='{nwConst.URL_RELEASES}'>", "</a>")
SHARED.info(f"{trVersion}<br>{trRelease}")
return
@@ -860,7 +867,7 @@ class GuiMain(QMainWindow):
return
@pyqtSlot()
def showAboutNWDialog(self, showNotes: bool = False) -> None:
def showAboutNWDialog(self) -> None:
"""Show the novelWriter about dialog."""
dialog = GuiAbout(self)
dialog.setModal(True)
@@ -868,8 +875,6 @@ class GuiMain(QMainWindow):
dialog.raise_()
qApp.processEvents()
dialog.populateGUI()
if showNotes:
dialog.showReleaseNotes()
return
@pyqtSlot()