From ace037808fd3093a884d90a90e5d0ece412e4f6d Mon Sep 17 00:00:00 2001 From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com> Date: Thu, 27 Jul 2023 00:09:05 +0200 Subject: [PATCH] Add backups size to pop-up dialog (#1453) --- novelwriter/common.py | 3 +-- novelwriter/core/project.py | 7 ++++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/novelwriter/common.py b/novelwriter/common.py index 5f8fedff..a325e604 100644 --- a/novelwriter/common.py +++ b/novelwriter/common.py @@ -209,8 +209,7 @@ def checkIntTuple(value: int, valid: tuple | list | set, default: int) -> int: # =============================================================================================== # def formatInt(value: int) -> str: - """Formats an integer with k, M, G etc. - """ + """Formats an integer with k, M, G etc.""" if not isinstance(value, int): return "ERR" diff --git a/novelwriter/core/project.py b/novelwriter/core/project.py index 4a52d3f3..20fb6dc2 100644 --- a/novelwriter/core/project.py +++ b/novelwriter/core/project.py @@ -46,7 +46,7 @@ from novelwriter.core.sessions import NWSessionLog from novelwriter.core.projectxml import ProjectXMLReader, ProjectXMLWriter, XMLReadState from novelwriter.core.projectdata import NWProjectData from novelwriter.common import ( - checkStringNone, formatTimeStamp, hexToInt, makeFileNameSafe, minmax + checkStringNone, formatInt, formatTimeStamp, hexToInt, makeFileNameSafe, minmax ) if TYPE_CHECKING: # pragma: no cover @@ -449,10 +449,11 @@ class NWProject(QObject): timeStamp = formatTimeStamp(time(), fileSafe=True) archName = baseDir / f"{cleanName} {timeStamp}.zip" if self._storage.zipIt(archName, compression=2): + size = archName.stat().st_size if doNotify: self.mainGui.makeAlert(self.tr( - "Backup archive file written to: {0}" - ).format(str(archName), nwAlert.INFO)) + "Backup archive file written to: {0} [{1}B]" + ).format(str(archName), formatInt(size)), nwAlert.INFO) else: self.mainGui.makeAlert(self.tr( "Could not write backup archive."