diff --git a/novelwriter/__init__.py b/novelwriter/__init__.py index 4ce39cc6..02b28bc7 100644 --- a/novelwriter/__init__.py +++ b/novelwriter/__init__.py @@ -42,7 +42,7 @@ __license__ = "GPLv3" __author__ = "Veronica Berglyd Olsen" __maintainer__ = "Veronica Berglyd Olsen" __email__ = "code@vkbo.net" -__version__ = "2.3-alpha1" +__version__ = "2.3a1" __hexversion__ = "0x020300a1" __date__ = "2023-12-17" __status__ = "Stable" diff --git a/novelwriter/common.py b/novelwriter/common.py index 988b6c78..59b6bbb5 100644 --- a/novelwriter/common.py +++ b/novelwriter/common.py @@ -250,6 +250,11 @@ def formatTime(t: int) -> str: return "ERROR" +def formatVersion(value: str) -> str: + """Format a version number into a more human readable form.""" + return value.lower().replace("a", " Alpha ").replace("b", " Beta ").replace("rc", " RC ") + + # =============================================================================================== # # String Functions # =============================================================================================== # diff --git a/novelwriter/tools/welcome.py b/novelwriter/tools/welcome.py index ed065192..0329434e 100644 --- a/novelwriter/tools/welcome.py +++ b/novelwriter/tools/welcome.py @@ -43,7 +43,7 @@ from PyQt5.QtWidgets import ( from novelwriter import CONFIG, SHARED, __version__, __date__ from novelwriter.enum import nwItemClass -from novelwriter.common import formatInt, makeFileNameSafe +from novelwriter.common import formatInt, formatVersion, makeFileNameSafe from novelwriter.constants import nwUnicode from novelwriter.core.coretools import ProjectBuilder from novelwriter.extensions.switch import NSwitch @@ -91,7 +91,8 @@ class GuiWelcome(QDialog): self.nwLabel.setPixmap(self.nwImage) self.nwInfo = QLabel(self.tr("Version {0} {1} Released on {2}").format( - __version__, nwUnicode.U_ENDASH, datetime.strptime(__date__, "%Y-%m-%d").strftime("%x") + formatVersion(__version__), nwUnicode.U_ENDASH, + datetime.strptime(__date__, "%Y-%m-%d").strftime("%x") )) self.tabOpen = _OpenProjectPage(self)