Update translations

This commit is contained in:
Veronica Berglyd Olsen
2024-03-03 21:25:49 +01:00
parent d12e626bc4
commit 925d9fd5ad
2 changed files with 125 additions and 138 deletions
+115 -124
View File
@@ -3018,118 +3018,118 @@
<context>
<name>GuiProjectTree</name>
<message>
<location filename="../novelwriter/gui/projtree.py" line="559" />
<source>Active</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="560" />
<source>Inactive</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="647" />
<source>Did not find anywhere to add the file or folder!</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="656" />
<source>Cannot add new files or folders to the Trash folder.</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="666" />
<source>New Note</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="669" />
<source>New Chapter</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="672" />
<source>New Scene</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="675" />
<source>New Document</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="678" />
<source>New Folder</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="893" />
<source>There is currently no Trash folder in this project.</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="902" />
<source>The Trash folder is already empty.</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="906" />
<location filename="../novelwriter/gui/projtree.py" line="513" />
<source>Permanently delete {0} file(s) from Trash?</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="952" />
<location filename="../novelwriter/gui/projtree.py" line="514" />
<source>Active</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="515" />
<source>Inactive</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="648" />
<source>Did not find anywhere to add the file or folder!</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="657" />
<source>Cannot add new files or folders to the Trash folder.</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="667" />
<source>New Note</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="670" />
<source>New Chapter</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="673" />
<source>New Scene</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="676" />
<source>New Document</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="679" />
<source>New Folder</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="894" />
<source>There is currently no Trash folder in this project.</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="903" />
<source>The Trash folder is already empty.</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="950" />
<source>Move '{0}' to Trash?</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="984" />
<location filename="../novelwriter/gui/projtree.py" line="982" />
<source>Root folders can only be deleted when they are empty.</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1003" />
<location filename="../novelwriter/gui/projtree.py" line="1001" />
<source>Permanently delete '{0}'?</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1298" />
<location filename="../novelwriter/gui/projtree.py" line="1292" />
<source>Drag and drop is only allowed for single items, non-root items, or multiple items with the same parent.</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1430" />
<location filename="../novelwriter/gui/projtree.py" line="1424" />
<source>No documents selected for merging.</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1438" />
<location filename="../novelwriter/gui/projtree.py" line="1432" />
<source>Merged</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1518" />
<location filename="../novelwriter/gui/projtree.py" line="1454" />
<location filename="../novelwriter/gui/projtree.py" line="1512" />
<location filename="../novelwriter/gui/projtree.py" line="1448" />
<source>Could not write document content.</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1540" />
<location filename="../novelwriter/gui/projtree.py" line="1534" />
<source>Do you want to duplicate this document?</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1542" />
<location filename="../novelwriter/gui/projtree.py" line="1536" />
<source>Do you want to duplicate this item and all child items?</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1556" />
<location filename="../novelwriter/gui/projtree.py" line="1550" />
<source>Could not duplicate all items.</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1613" />
<location filename="../novelwriter/gui/projtree.py" line="1607" />
<source>There is nowhere to add item with name '{0}'.</source>
<translation type="unfinished" />
</message>
@@ -3474,73 +3474,73 @@
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/core/project.py" line="427" />
<location filename="../novelwriter/core/project.py" line="428" />
<source>Backing up project ...</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/core/project.py" line="430" />
<location filename="../novelwriter/core/project.py" line="431" />
<source>Cannot backup project because no project name is set. Please set a Project Name in Project Settings.</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/core/project.py" line="442" />
<location filename="../novelwriter/core/project.py" line="443" />
<source>Could not create backup folder.</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/core/project.py" line="451" />
<location filename="../novelwriter/core/project.py" line="452" />
<source>Created a backup of your project of size {0}B.</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/core/project.py" line="452" />
<location filename="../novelwriter/core/project.py" line="453" />
<source>Path: {0}</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/core/project.py" line="455" />
<location filename="../novelwriter/core/project.py" line="456" />
<source>Could not write backup archive.</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/core/project.py" line="458" />
<location filename="../novelwriter/core/project.py" line="459" />
<source>Project backed up to '{0}'</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/core/project.py" line="472" />
<location filename="../novelwriter/core/project.py" line="468" />
<location filename="../novelwriter/core/project.py" line="473" />
<location filename="../novelwriter/core/project.py" line="469" />
<source>New</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/core/project.py" line="469" />
<location filename="../novelwriter/core/project.py" line="470" />
<source>Note</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/core/project.py" line="470" />
<location filename="../novelwriter/core/project.py" line="471" />
<source>Draft</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/core/project.py" line="471" />
<location filename="../novelwriter/core/project.py" line="472" />
<source>Finished</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/core/project.py" line="473" />
<location filename="../novelwriter/core/project.py" line="474" />
<source>Minor</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/core/project.py" line="474" />
<location filename="../novelwriter/core/project.py" line="475" />
<source>Major</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/core/project.py" line="475" />
<location filename="../novelwriter/core/project.py" line="476" />
<source>Main</source>
<translation type="unfinished" />
</message>
@@ -4520,142 +4520,133 @@
<context>
<name>_TreeContextMenu</name>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1765" />
<location filename="../novelwriter/gui/projtree.py" line="1759" />
<source>Empty Trash</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1785" />
<location filename="../novelwriter/gui/projtree.py" line="1779" />
<source>Rename</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1817" />
<location filename="../novelwriter/gui/projtree.py" line="1815" />
<source>Open Document</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1821" />
<location filename="../novelwriter/gui/projtree.py" line="1819" />
<source>View Document</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1829" />
<location filename="../novelwriter/gui/projtree.py" line="1827" />
<source>Create New ...</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1840" />
<location filename="../novelwriter/gui/projtree.py" line="1838" />
<source>Rename to Heading</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1849" />
<location filename="../novelwriter/gui/projtree.py" line="1847" />
<source>Set Active to ...</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1850" />
<source>Active</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1852" />
<source>Inactive</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1855" />
<location filename="../novelwriter/gui/projtree.py" line="1853" />
<source>Toggle Active</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1862" />
<location filename="../novelwriter/gui/projtree.py" line="1860" />
<source>Set Status to ...</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1891" />
<location filename="../novelwriter/gui/projtree.py" line="1874" />
<location filename="../novelwriter/gui/projtree.py" line="1889" />
<location filename="../novelwriter/gui/projtree.py" line="1872" />
<source>Manage Labels ...</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1879" />
<location filename="../novelwriter/gui/projtree.py" line="1877" />
<source>Set Importance to ...</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1899" />
<location filename="../novelwriter/gui/projtree.py" line="1897" />
<source>Transform ...</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1924" />
<location filename="../novelwriter/gui/projtree.py" line="1920" />
<location filename="../novelwriter/gui/projtree.py" line="1916" />
<location filename="../novelwriter/gui/projtree.py" line="1912" />
<location filename="../novelwriter/gui/projtree.py" line="1922" />
<location filename="../novelwriter/gui/projtree.py" line="1918" />
<location filename="../novelwriter/gui/projtree.py" line="1914" />
<location filename="../novelwriter/gui/projtree.py" line="1910" />
<source>Convert to {0}</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1928" />
<location filename="../novelwriter/gui/projtree.py" line="1926" />
<source>Merge Child Items into Self</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1930" />
<location filename="../novelwriter/gui/projtree.py" line="1928" />
<source>Merge Child Items into New</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1934" />
<location filename="../novelwriter/gui/projtree.py" line="1932" />
<source>Merge Documents in Folder</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1938" />
<location filename="../novelwriter/gui/projtree.py" line="1936" />
<source>Split Document by Headers</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1948" />
<location filename="../novelwriter/gui/projtree.py" line="1946" />
<source>Expand All</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1950" />
<location filename="../novelwriter/gui/projtree.py" line="1948" />
<source>Collapse All</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1952" />
<location filename="../novelwriter/gui/projtree.py" line="1950" />
<source>Duplicate from Here</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1955" />
<location filename="../novelwriter/gui/projtree.py" line="1953" />
<source>Duplicate Document</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1959" />
<location filename="../novelwriter/gui/projtree.py" line="1969" />
<location filename="../novelwriter/gui/projtree.py" line="1957" />
<source>Delete Permanently</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1969" />
<location filename="../novelwriter/gui/projtree.py" line="1962" />
<location filename="../novelwriter/gui/projtree.py" line="1972" />
<location filename="../novelwriter/gui/projtree.py" line="1960" />
<source>Move to Trash</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1981" />
<location filename="../novelwriter/gui/projtree.py" line="1983" />
<source>Move {0} items to Trash?</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="2060" />
<location filename="../novelwriter/gui/projtree.py" line="2068" />
<source>Do you want to convert the folder to a {0}? This action cannot be reversed.</source>
<translation type="unfinished" />
</message>
@@ -4663,7 +4654,7 @@
<context>
<name>_UpdatableMenu</name>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1681" />
<location filename="../novelwriter/gui/projtree.py" line="1675" />
<source>From Template</source>
<translation type="unfinished" />
</message>
+10 -14
View File
@@ -509,6 +509,11 @@ class GuiProjectTree(QTreeWidget):
self._timeChanged = 0.0
self._popAlert = None
# Cached Translations
self.trActive = self.tr("Active")
self.trInactive = self.tr("Inactive")
self.trPermDelete = self.tr("Permanently delete {0} file(s) from Trash?")
# Build GUI
# =========
@@ -555,10 +560,6 @@ class GuiProjectTree(QTreeWidget):
trRoot = self.invisibleRootItem()
trRoot.setFlags(trRoot.flags() ^ Qt.ItemFlag.ItemIsDropEnabled)
# Cached values
self._lblActive = self.tr("Active")
self._lblInactive = self.tr("Inactive")
# Set selection options
self.setSelectionMode(QAbstractItemView.SelectionMode.ExtendedSelection)
self.setSelectionBehavior(QAbstractItemView.SelectionBehavior.SelectRows)
@@ -902,10 +903,7 @@ class GuiProjectTree(QTreeWidget):
SHARED.info(self.tr("The Trash folder is already empty."))
return False
msgYes = SHARED.question(
self.tr("Permanently delete {0} file(s) from Trash?").format(nTrash)
)
if not msgYes:
if not SHARED.question(self.trPermDelete.format(nTrash)):
logger.info("Action cancelled by user")
return False
@@ -1052,7 +1050,7 @@ class GuiProjectTree(QTreeWidget):
if nwItem.isFileType():
iconName = "checked" if nwItem.isActive else "unchecked"
toolTip = self._lblActive if nwItem.isActive else self._lblInactive
toolTip = self.trActive if nwItem.isActive else self.trInactive
trItem.setToolTip(self.C_ACTIVE, toolTip)
else:
iconName = "noncheckable"
@@ -1847,9 +1845,9 @@ class _TreeContextMenu(QMenu):
"""Add Active/Inactive actions."""
if multi:
mSub = self.addMenu(self.tr("Set Active to ..."))
aOne = mSub.addAction(SHARED.theme.getIcon("checked"), self.tr("Active"))
aOne = mSub.addAction(SHARED.theme.getIcon("checked"), self.projTree.trActive)
aOne.triggered.connect(lambda: self._iterItemActive(True))
aTwo = mSub.addAction(SHARED.theme.getIcon("unchecked"), self.tr("Inactive"))
aTwo = mSub.addAction(SHARED.theme.getIcon("unchecked"), self.projTree.trInactive)
aTwo.triggered.connect(lambda: self._iterItemActive(False))
else:
action = self.addAction(self.tr("Toggle Active"))
@@ -1992,9 +1990,7 @@ class _TreeContextMenu(QMenu):
@pyqtSlot()
def _iterPermDelete(self) -> None:
"""Iterate through files and delete them."""
if SHARED.question(
self.tr("Permanently delete {0} documents in Trash?").format(len(self._items))
):
if SHARED.question(self.projTree.trPermDelete.format(len(self._items))):
for tItem in self._items:
if tItem.isFileType() and tItem.itemClass == nwItemClass.TRASH:
self.projTree.permDeleteItem(tItem.itemHandle, askFirst=False, flush=False)