Merge branch 'patch' into cleanup_main

This commit is contained in:
Veronica Berglyd Olsen
2023-04-04 17:31:36 +02:00
13 changed files with 167 additions and 121 deletions
+24 -12
View File
@@ -19,22 +19,34 @@ Spell Check Dictionaries
novelWriter uses Enchant_ as the spell checking tool. Depending on your operating system, it may or
may not load installed spell check dictionaries.
Linux
On Linux, you generally only have to install hunspell or aspell dictionaries on your system like
you do for other applications. See your distro's documentation for how to do this. These
dictionaries should then show up as available spell check languages in novelWriter.
Linux and MacOS
---------------
On Linux and MacOS, you generally only have to install hunspell or aspell dictionaries on your
system like you do for other applications. See your distro or OS documentation for how to do this.
These dictionaries should then show up as available spell check languages in novelWriter.
Windows
For Windows, English is included with the installation. For other languages you have to download
and add dictionaries yourself. You can find the various dictionaries on the `Free Desktop`_
website. You should find a folder for your language, if it is available at all, and download the
files ending with ``.aff`` and ``.dic``. These files must then be copied to the following
location:
-------
``C:\Users\<USER>\AppData\Local\enchant\hunspell``
For Windows, English is included with the installation. For other languages you have to download
and add dictionaries yourself. You can find the various dictionaries on the `Free Desktop`_
website. You should find a folder for your language, if it is available at all, and download the
files ending with ``.aff`` and ``.dic``. These files must then be copied to the following location:
This assumes your user profile is stored at ``C:\Users\<USER>``. The last one or two folders may
not exist, so you may need to create them.
``C:\Users\<USER>\AppData\Local\enchant\hunspell``
This assumes your user profile is stored at ``C:\Users\<USER>``. The last one or two folders may
not exist, so you may need to create them.
.. note::
The Free Desktop link points to a repository, and what may look like file links inside the
dictionary folder are actually links to web pages. If you right-click and download those, you
get HTML files, not dictionaries!
In order to download the actual dictionary files, right-click the "plain" label at the end of
each line and download that.
.. _a_custom_theme:
+1 -1
View File
@@ -51,7 +51,7 @@ Merge Multiple Documents Into One
If you need to merge a set of documents in your project into a single document, you can achieve
this by first making a new folder for just that purpose, and drag all the files you want merged
into this folder. Then you can right click the folder, select :guilabel:`Transform` and
:guilabel:`Merge Documents in FOlder`.
:guilabel:`Merge Documents in Folder`.
In the dialog that pops up, the documents will be in the same order as in the folder, but you can
also rearrange them here of you wish.
+10 -10
View File
@@ -3352,44 +3352,44 @@
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="788" />
<location filename="../novelwriter/gui/projtree.py" line="789" />
<source>There is currently no Trash folder in this project.</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="799" />
<location filename="../novelwriter/gui/projtree.py" line="800" />
<source>The Trash folder is already empty.</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1181" />
<location filename="../novelwriter/gui/projtree.py" line="805" />
<location filename="../novelwriter/gui/projtree.py" line="806" />
<source>Empty Trash</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="806" />
<location filename="../novelwriter/gui/projtree.py" line="807" />
<source>Permanently delete {0} file(s) from Trash?</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="908" />
<location filename="../novelwriter/gui/projtree.py" line="852" />
<location filename="../novelwriter/gui/projtree.py" line="909" />
<location filename="../novelwriter/gui/projtree.py" line="853" />
<source>Delete</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="853" />
<location filename="../novelwriter/gui/projtree.py" line="854" />
<source>Move '{0}' to Trash?</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="887" />
<location filename="../novelwriter/gui/projtree.py" line="888" />
<source>Root folders can only be deleted when they are empty.</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="909" />
<location filename="../novelwriter/gui/projtree.py" line="910" />
<source>Permanently delete '{0}'?</source>
<translation type="unfinished" />
</message>
@@ -3405,7 +3405,7 @@
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1207" />
<source>Change Label</source>
<source>Rename</source>
<translation type="unfinished" />
</message>
<message>
+9 -9
View File
@@ -3352,44 +3352,44 @@
<translation>Neuer Ordner</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="788" />
<location filename="../novelwriter/gui/projtree.py" line="789" />
<source>There is currently no Trash folder in this project.</source>
<translation>Derzeit gibt es keinen Papierkorb für dieses Projekt.</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="799" />
<location filename="../novelwriter/gui/projtree.py" line="800" />
<source>The Trash folder is already empty.</source>
<translation>Papierkorb ist bereits leer.</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1181" />
<location filename="../novelwriter/gui/projtree.py" line="805" />
<location filename="../novelwriter/gui/projtree.py" line="806" />
<source>Empty Trash</source>
<translation>Papierkorb leeren</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="806" />
<location filename="../novelwriter/gui/projtree.py" line="807" />
<source>Permanently delete {0} file(s) from Trash?</source>
<translation>{0} Element(e) endgültig löschen?</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="908" />
<location filename="../novelwriter/gui/projtree.py" line="852" />
<location filename="../novelwriter/gui/projtree.py" line="909" />
<location filename="../novelwriter/gui/projtree.py" line="853" />
<source>Delete</source>
<translation>Löschen</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="853" />
<location filename="../novelwriter/gui/projtree.py" line="854" />
<source>Move '{0}' to Trash?</source>
<translation>„{0}“ in den Papierkorb verschieben?</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="887" />
<location filename="../novelwriter/gui/projtree.py" line="888" />
<source>Root folders can only be deleted when they are empty.</source>
<translation>Hauptordner können nur gelöscht werden, wenn sie leer sind.</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="909" />
<location filename="../novelwriter/gui/projtree.py" line="910" />
<source>Permanently delete '{0}'?</source>
<translation>„{0}“ endgültig löschen?</translation>
</message>
+9 -9
View File
@@ -3352,44 +3352,44 @@
<translation>New Folder</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="788" />
<location filename="../novelwriter/gui/projtree.py" line="789" />
<source>There is currently no Trash folder in this project.</source>
<translation>There is currently no Trash folder in this project.</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="799" />
<location filename="../novelwriter/gui/projtree.py" line="800" />
<source>The Trash folder is already empty.</source>
<translation>The Trash folder is already empty.</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1181" />
<location filename="../novelwriter/gui/projtree.py" line="805" />
<location filename="../novelwriter/gui/projtree.py" line="806" />
<source>Empty Trash</source>
<translation>Empty Trash</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="806" />
<location filename="../novelwriter/gui/projtree.py" line="807" />
<source>Permanently delete {0} file(s) from Trash?</source>
<translation>Permanently delete {0} file(s) from Trash?</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="908" />
<location filename="../novelwriter/gui/projtree.py" line="852" />
<location filename="../novelwriter/gui/projtree.py" line="909" />
<location filename="../novelwriter/gui/projtree.py" line="853" />
<source>Delete</source>
<translation>Delete</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="853" />
<location filename="../novelwriter/gui/projtree.py" line="854" />
<source>Move '{0}' to Trash?</source>
<translation>Move '{0}' to Trash?</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="887" />
<location filename="../novelwriter/gui/projtree.py" line="888" />
<source>Root folders can only be deleted when they are empty.</source>
<translation>Root folders can only be deleted when they are empty.</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="909" />
<location filename="../novelwriter/gui/projtree.py" line="910" />
<source>Permanently delete '{0}'?</source>
<translation>Permanently delete '{0}'?</translation>
</message>
+10 -10
View File
@@ -1925,7 +1925,7 @@
<message>
<location filename="../novelwriter/gui/mainmenu.py" line="797" />
<source>Check Spelling</source>
<translation>Comprobar Ortografía</translation>
<translation>Comprobar la Ortografía</translation>
</message>
<message>
<location filename="../novelwriter/gui/mainmenu.py" line="805" />
@@ -3352,44 +3352,44 @@
<translation>Nueva Carpeta</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="788" />
<location filename="../novelwriter/gui/projtree.py" line="789" />
<source>There is currently no Trash folder in this project.</source>
<translation>No hay actualmente una carpeta Papelera en este proyecto.</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="799" />
<location filename="../novelwriter/gui/projtree.py" line="800" />
<source>The Trash folder is already empty.</source>
<translation>La carpeta Papelera ya está vacía.</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1181" />
<location filename="../novelwriter/gui/projtree.py" line="805" />
<location filename="../novelwriter/gui/projtree.py" line="806" />
<source>Empty Trash</source>
<translation>Vaciar la Papelera</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="806" />
<location filename="../novelwriter/gui/projtree.py" line="807" />
<source>Permanently delete {0} file(s) from Trash?</source>
<translation>¿Eliminar {0} archivo(s) permanentemente de la Papelera?</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="908" />
<location filename="../novelwriter/gui/projtree.py" line="852" />
<location filename="../novelwriter/gui/projtree.py" line="909" />
<location filename="../novelwriter/gui/projtree.py" line="853" />
<source>Delete</source>
<translation>Eliminar</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="853" />
<location filename="../novelwriter/gui/projtree.py" line="854" />
<source>Move '{0}' to Trash?</source>
<translation>¿Mover '{0}' a la Papelera?</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="887" />
<location filename="../novelwriter/gui/projtree.py" line="888" />
<source>Root folders can only be deleted when they are empty.</source>
<translation>Las carpetas raíz sólo pueden eliminarse si están vacías.</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="909" />
<location filename="../novelwriter/gui/projtree.py" line="910" />
<source>Permanently delete '{0}'?</source>
<translation>¿Eliminar Permanentemente '{0}'?</translation>
</message>
+9 -9
View File
@@ -3352,44 +3352,44 @@
<translation>Nuova cartella</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="788" />
<location filename="../novelwriter/gui/projtree.py" line="789" />
<source>There is currently no Trash folder in this project.</source>
<translation>Al momento non c'è una cartella Cestino in questo progetto.</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="799" />
<location filename="../novelwriter/gui/projtree.py" line="800" />
<source>The Trash folder is already empty.</source>
<translation>La cartella Cestino è già vuota.</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1181" />
<location filename="../novelwriter/gui/projtree.py" line="805" />
<location filename="../novelwriter/gui/projtree.py" line="806" />
<source>Empty Trash</source>
<translation>Svuota il cestino</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="806" />
<location filename="../novelwriter/gui/projtree.py" line="807" />
<source>Permanently delete {0} file(s) from Trash?</source>
<translation>Eliminare definitivamente {0} file(s) dal cestino?</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="908" />
<location filename="../novelwriter/gui/projtree.py" line="852" />
<location filename="../novelwriter/gui/projtree.py" line="909" />
<location filename="../novelwriter/gui/projtree.py" line="853" />
<source>Delete</source>
<translation>Elimina</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="853" />
<location filename="../novelwriter/gui/projtree.py" line="854" />
<source>Move '{0}' to Trash?</source>
<translation>Spostare '{0}' nel Cestino?</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="887" />
<location filename="../novelwriter/gui/projtree.py" line="888" />
<source>Root folders can only be deleted when they are empty.</source>
<translation>Le cartelle radice possono essere eliminate solo quando sono vuote.</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="909" />
<location filename="../novelwriter/gui/projtree.py" line="910" />
<source>Permanently delete '{0}'?</source>
<translation>Eliminare definitivamente '{0}'?</translation>
</message>
+9 -9
View File
@@ -3352,44 +3352,44 @@
<translation>Ny mappe</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="788" />
<location filename="../novelwriter/gui/projtree.py" line="789" />
<source>There is currently no Trash folder in this project.</source>
<translation>Det er for øyeblikket ingen papirkurv i dette prosjektet.</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="799" />
<location filename="../novelwriter/gui/projtree.py" line="800" />
<source>The Trash folder is already empty.</source>
<translation>Papirkurven er allerede tom.</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1181" />
<location filename="../novelwriter/gui/projtree.py" line="805" />
<location filename="../novelwriter/gui/projtree.py" line="806" />
<source>Empty Trash</source>
<translation>Tøm papirkurven</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="806" />
<location filename="../novelwriter/gui/projtree.py" line="807" />
<source>Permanently delete {0} file(s) from Trash?</source>
<translation>Vil du slette {0} filer i papirkurven for godt?</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="908" />
<location filename="../novelwriter/gui/projtree.py" line="852" />
<location filename="../novelwriter/gui/projtree.py" line="909" />
<location filename="../novelwriter/gui/projtree.py" line="853" />
<source>Delete</source>
<translation>Slett</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="853" />
<location filename="../novelwriter/gui/projtree.py" line="854" />
<source>Move '{0}' to Trash?</source>
<translation>Vil du flytte filen "{0}" til søpla?</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="887" />
<location filename="../novelwriter/gui/projtree.py" line="888" />
<source>Root folders can only be deleted when they are empty.</source>
<translation>Rotmapper kan bare slettes når de er tomme.</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="909" />
<location filename="../novelwriter/gui/projtree.py" line="910" />
<source>Permanently delete '{0}'?</source>
<translation>Slette filen "{0}" for godt?</translation>
</message>
+52 -41
View File
@@ -757,32 +757,32 @@
<context>
<name>GuiDocEditFooter</name>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2924" />
<location filename="../novelwriter/gui/doceditor.py" line="2931" />
<source>Status</source>
<translation>Status</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3073" />
<location filename="../novelwriter/gui/doceditor.py" line="3080" />
<source>Line: {0} ({1})</source>
<translation>Regel: {0} ({1})</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3102" />
<location filename="../novelwriter/gui/doceditor.py" line="3109" />
<source>Words: {0} ({1})</source>
<translation>Woorden: {0} ({1})</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3107" />
<location filename="../novelwriter/gui/doceditor.py" line="3114" />
<source>Document size is {0} bytes</source>
<translation>Document grootte is {0} bytes</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3119" />
<location filename="../novelwriter/gui/doceditor.py" line="3126" />
<source>Words: {0} selected</source>
<translation>Woorden: {0} geselecteerd</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3122" />
<location filename="../novelwriter/gui/doceditor.py" line="3129" />
<source>Character count: {0}</source>
<translation>Aantal tekens: {0}</translation>
</message>
@@ -790,22 +790,22 @@
<context>
<name>GuiDocEditHeader</name>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2694" />
<location filename="../novelwriter/gui/doceditor.py" line="2701" />
<source>Edit document label</source>
<translation>Bewerk document label</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2703" />
<location filename="../novelwriter/gui/doceditor.py" line="2710" />
<source>Search document</source>
<translation>Doorzoek document</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2712" />
<location filename="../novelwriter/gui/doceditor.py" line="2719" />
<source>Toggle Focus Mode</source>
<translation>Schakel focus modus in/uit</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2721" />
<location filename="../novelwriter/gui/doceditor.py" line="2728" />
<source>Close the document</source>
<translation>Sluit het document</translation>
</message>
@@ -813,58 +813,58 @@
<context>
<name>GuiDocEditSearch</name>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2287" />
<location filename="../novelwriter/gui/doceditor.py" line="2274" />
<location filename="../novelwriter/gui/doceditor.py" line="2294" />
<location filename="../novelwriter/gui/doceditor.py" line="2281" />
<source>Search</source>
<translation>Zoek</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2279" />
<location filename="../novelwriter/gui/doceditor.py" line="2286" />
<source>Replace</source>
<translation>Vervang</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2295" />
<location filename="../novelwriter/gui/doceditor.py" line="2302" />
<source>Case Sensitive</source>
<translation>Hoofdlettergevoelig</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2301" />
<location filename="../novelwriter/gui/doceditor.py" line="2308" />
<source>Whole Words Only</source>
<translation>Alleen hele woorden</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2307" />
<location filename="../novelwriter/gui/doceditor.py" line="2314" />
<source>RegEx Mode</source>
<translation>RegEx modus</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2313" />
<location filename="../novelwriter/gui/doceditor.py" line="2320" />
<source>Loop Search</source>
<translation>Zoekopdracht lus</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2319" />
<location filename="../novelwriter/gui/doceditor.py" line="2326" />
<source>Search Next File</source>
<translation>Doorzoek volgend bestand</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2327" />
<location filename="../novelwriter/gui/doceditor.py" line="2334" />
<source>Preserve Case</source>
<translation>Behoud hoofd/kleine letters</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2335" />
<location filename="../novelwriter/gui/doceditor.py" line="2342" />
<source>Close Search</source>
<translation>Zoekopdracht afsluiten</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2351" />
<location filename="../novelwriter/gui/doceditor.py" line="2358" />
<source>Find in current document</source>
<translation>Zoeken in huidige document</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2356" />
<location filename="../novelwriter/gui/doceditor.py" line="2363" />
<source>Find and replace in current document</source>
<translation>Zoek en vervang in huidig document</translation>
</message>
@@ -2050,55 +2050,66 @@
<context>
<name>GuiNovelToolBar</name>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="207" />
<location filename="../novelwriter/gui/noveltree.py" line="216" />
<source>Outline of {0}</source>
<translation>Omlijning van {0}</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="215" />
<location filename="../novelwriter/gui/noveltree.py" line="224" />
<source>Novel Root</source>
<translation>Roman Hoofdmap</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="221" />
<location filename="../novelwriter/gui/noveltree.py" line="230" />
<source>Refresh</source>
<translation>Verversen</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="228" />
<location filename="../novelwriter/gui/noveltree.py" line="237" />
<source>Last Column</source>
<translation>Laatste Kolom</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="231" />
<location filename="../novelwriter/gui/noveltree.py" line="240" />
<source>Hidden</source>
<translation>Verborgen</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="232" />
<location filename="../novelwriter/gui/noveltree.py" line="241" />
<source>Point of View Character</source>
<translation>Perspectief Karakter</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="233" />
<location filename="../novelwriter/gui/noveltree.py" line="242" />
<source>Focus Character</source>
<translation>Focus Karakter</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="234" />
<location filename="../novelwriter/gui/noveltree.py" line="243" />
<source>Novel Plot</source>
<translation>Roman Plot</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="237" />
<location filename="../novelwriter/gui/noveltree.py" line="361" />
<location filename="../novelwriter/gui/noveltree.py" line="246" />
<source>Column Size</source>
<translation>Kolom grootte</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="250" />
<source>More Options</source>
<translation>Meer Opties</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="361" />
<source>Maximum column size in %</source>
<translation>Maximum kolom grootte in %</translation>
</message>
</context>
<context>
<name>GuiNovelTree</name>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="778" />
<location filename="../novelwriter/gui/noveltree.py" line="815" />
<source>No meta data</source>
<translation>Geen metadata</translation>
</message>
@@ -3341,44 +3352,44 @@
<translation>Nieuwe map</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="788" />
<location filename="../novelwriter/gui/projtree.py" line="789" />
<source>There is currently no Trash folder in this project.</source>
<translation>Er is momenteel geen Prullenbak map in dit project.</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="799" />
<location filename="../novelwriter/gui/projtree.py" line="800" />
<source>The Trash folder is already empty.</source>
<translation>De Prullenbak map is al leeg.</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1181" />
<location filename="../novelwriter/gui/projtree.py" line="805" />
<location filename="../novelwriter/gui/projtree.py" line="806" />
<source>Empty Trash</source>
<translation>Prullenbak legen</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="806" />
<location filename="../novelwriter/gui/projtree.py" line="807" />
<source>Permanently delete {0} file(s) from Trash?</source>
<translation>{0} bestand(en) permanent verwijderen uit de prullenbak?</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="908" />
<location filename="../novelwriter/gui/projtree.py" line="852" />
<location filename="../novelwriter/gui/projtree.py" line="909" />
<location filename="../novelwriter/gui/projtree.py" line="853" />
<source>Delete</source>
<translation>Verwijderen</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="853" />
<location filename="../novelwriter/gui/projtree.py" line="854" />
<source>Move '{0}' to Trash?</source>
<translation>Verplaats '{0}' naar Prullenbak?</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="887" />
<location filename="../novelwriter/gui/projtree.py" line="888" />
<source>Root folders can only be deleted when they are empty.</source>
<translation>Root mappen kunnen alleen verwijderd worden wanneer ze leeg zijn.</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="909" />
<location filename="../novelwriter/gui/projtree.py" line="910" />
<source>Permanently delete '{0}'?</source>
<translation>'{0}' permanent verwijderen?</translation>
</message>
+9 -9
View File
@@ -3352,44 +3352,44 @@
<translation>Novo Diretório</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="788" />
<location filename="../novelwriter/gui/projtree.py" line="789" />
<source>There is currently no Trash folder in this project.</source>
<translation>Não exite um diretório de Lixeira neste projeto.</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="799" />
<location filename="../novelwriter/gui/projtree.py" line="800" />
<source>The Trash folder is already empty.</source>
<translation>O diretório de Lixeira está vazio.</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1181" />
<location filename="../novelwriter/gui/projtree.py" line="805" />
<location filename="../novelwriter/gui/projtree.py" line="806" />
<source>Empty Trash</source>
<translation>Esvaziar a Lixeira</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="806" />
<location filename="../novelwriter/gui/projtree.py" line="807" />
<source>Permanently delete {0} file(s) from Trash?</source>
<translation>Permanentemente remover {0} arquivo(s) da Lixeira?</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="908" />
<location filename="../novelwriter/gui/projtree.py" line="852" />
<location filename="../novelwriter/gui/projtree.py" line="909" />
<location filename="../novelwriter/gui/projtree.py" line="853" />
<source>Delete</source>
<translation>Excluir</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="853" />
<location filename="../novelwriter/gui/projtree.py" line="854" />
<source>Move '{0}' to Trash?</source>
<translation>Mover '{0}' para a Lixeira?</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="887" />
<location filename="../novelwriter/gui/projtree.py" line="888" />
<source>Root folders can only be deleted when they are empty.</source>
<translation>Os diretórios-raiz podem ser excluídos quando estiverem vazios.</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="909" />
<location filename="../novelwriter/gui/projtree.py" line="910" />
<source>Permanently delete '{0}'?</source>
<translation>Excluir permanentemente '{0}?</translation>
</message>
+2
View File
@@ -246,6 +246,8 @@ def main(sysArgs=None):
nwApp.setApplicationName(CONFIG.appName)
nwApp.setApplicationVersion(__version__)
nwApp.setOrganizationDomain(__domain__)
nwApp.setOrganizationName(__domain__)
nwApp.setDesktopFileName(CONFIG.appName)
# Connect the exception handler before making the main GUI
sys.excepthook = exceptionHandler
+1 -1
View File
@@ -1359,7 +1359,7 @@ class GuiDocEditor(QTextEdit):
if self._docHandle is None or self._nwItem is None:
return
logger.debug("User selectee %d words", wCount)
logger.debug("User selected %d words", wCount)
self.docFooter.updateCounts(wCount=wCount, cCount=cCount)
self.wcTimerSel.stop()
+22 -1
View File
@@ -38,6 +38,7 @@ from PyQt5.QtWidgets import (
QMenu, QShortcut, QSizePolicy, QToolButton, QTreeWidget, QTreeWidgetItem,
QVBoxLayout, QWidget
)
from novelwriter.core.item import NWItem
from novelwriter.enum import nwDocMode, nwItemType, nwItemClass, nwItemLayout, nwAlert, nwWidget
from novelwriter.constants import nwHeaders, nwUnicode, trConst, nwLabels
@@ -108,6 +109,9 @@ class GuiProjectView(QWidget):
self.keyContext.setContext(Qt.WidgetShortcut)
self.keyContext.activated.connect(lambda: self.projTree.openContextOnSelected())
# Signals
self.selectedItemChanged.connect(self.projBar._treeSelectionChanged)
# Function Mappings
self.emptyTrash = self.projTree.emptyTrash
self.requestDeleteItem = self.projTree.requestDeleteItem
@@ -418,6 +422,23 @@ class GuiProjectToolBar(QWidget):
return
##
# Slots
##
@pyqtSlot(str)
def _treeSelectionChanged(self, tHandle):
"""Toggle the visibility of the new item enties for novel
documents. They should only be visible if novel documents can
actually be added.
"""
nwItem = self.theProject.tree[tHandle]
allowDoc = isinstance(nwItem, NWItem) and nwItem.documentAllowed()
self.aAddEmpty.setVisible(allowDoc)
self.aAddChap.setVisible(allowDoc)
self.aAddScene.setVisible(allowDoc)
return
# END Class GuiProjectToolBar
@@ -1204,7 +1225,7 @@ class GuiProjectTree(QTreeWidget):
# Edit Item Settings
# ==================
aLabel = ctxMenu.addAction(self.tr("Change Label"))
aLabel = ctxMenu.addAction(self.tr("Rename"))
aLabel.triggered.connect(lambda: self.renameTreeItem(tHandle))
if isFile: