Release 2.0.3 (#1311)

This commit is contained in:
Veronica Berglyd Olsen
2023-01-08 19:14:54 +01:00
committed by GitHub
108 changed files with 2334 additions and 2617 deletions
+56
View File
@@ -1,5 +1,61 @@
# novelWriter Changelog
## Version 2.0.3 [2023-01-08]
### Release Notes
This is a patch release that fixes a few bugs and usability issues. The editing of status and
importance labels in Project Settings should now be a bit more intuitive. Opening a document from
the Outline View that is already open in the editor should now switch to the editor view. The
convert folder to note or document feature in the project tree has also been fixed. Some icons have
been updated and a renderring issue with one of them fixed. Chinese, Norwegian, US English, German
and Spanish translations have been updated as well. A new credits tab has been added to the About
dialog box, replacing the Credits section on the main About tab.
### Detailed Changelog
**Bugfixes**
* Fix an issue with one of the active icons for the project tree. The SVG paths were not properly
joined. Issue #1297. PR #1299.
* Fix an issue where the new open project routine for 2.0 would not check that a project exists
before trying to open it. This resulted in the open process creating all the expected folders in
the designated location before realising there was no project there. Issue #1300. PR #1301.
* Fix an issue with the convert folder to document or note functionality was no longer working. The
context menu entries were actually just calling the function for converting a file. Issue #1305.
PR #1306.
* Fix an issue where the app may crash if an item is added as a child of an item that exists, but
has invalid settings such that it is rejected by the project tree builder function when the
project is opened. Now, only items with a parent item that has already been added will be allowed
into the project tree. The issue was caused by an invalid project file, and is not likely to
occur during normal use, but such events should still be handled rather than crash the app.
Issue #1283. PR #1309.
**User Interface**
* The CREDITS.md file has been updated, and its content is now also available in a "Credits" tab in
the About dialog in the app. The old credits section of the "About" tab has been removed.
PR #1298.
* Fix a usability issue where double-clicking an entry in the Outline that belongs to a document
that is already open in the editor does nothing. Now, the app switches view to the editor when
the heading is clicked. Issue #1291. PR #1306.
* Change how the editing of status and importance labels work in Project Settings. The form at the
bottom of the tabs is now always active when a label is selected, and always inactive when none
is selected. Issue #1290. PR #1308.
**Internationalisation**
* Update Chinese translation. PR #1298.
* Update Norwegian, US English, German and Spanish translations. PR #1311.
**Other CHanges**
* An icon theme can now be loaded from the user's data folder alongside a custom user theme.
Issue #1297. PR #1299.
* Some Inkscape format SVG files have been converted to Plain SVG. PR #1299.
----
## Version 2.0.2 [2022-12-01]
### Release Notes
+31 -28
View File
@@ -3055,27 +3055,27 @@
<context>
<name>GuiProjectEditReplace</name>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="565" />
<location filename="../novelwriter/dialogs/projsettings.py" line="581" />
<source>Text Replace List for Preview and Export</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="572" />
<location filename="../novelwriter/dialogs/projsettings.py" line="588" />
<source>Keyword</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="573" />
<location filename="../novelwriter/dialogs/projsettings.py" line="589" />
<source>Replace With</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="599" />
<location filename="../novelwriter/dialogs/projsettings.py" line="615" />
<source>Select item to edit</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="607" />
<location filename="../novelwriter/dialogs/projsettings.py" line="623" />
<source>Save</source>
<translation type="unfinished" />
</message>
@@ -3103,7 +3103,7 @@
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="342" />
<location filename="../novelwriter/dialogs/projsettings.py" line="341" />
<source>Select item to edit</source>
<translation type="unfinished" />
</message>
@@ -3113,37 +3113,37 @@
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="350" />
<location filename="../novelwriter/dialogs/projsettings.py" line="351" />
<source>Save</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="410" />
<location filename="../novelwriter/dialogs/projsettings.py" line="413" />
<source>Select Colour</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="423" />
<location filename="../novelwriter/dialogs/projsettings.py" line="427" />
<source>New Item</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="436" />
<location filename="../novelwriter/dialogs/projsettings.py" line="439" />
<source>Cannot delete a status item that is in use.</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="539" />
<location filename="../novelwriter/dialogs/projsettings.py" line="555" />
<source>Not in use</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="541" />
<location filename="../novelwriter/dialogs/projsettings.py" line="557" />
<source>Used once</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="543" />
<location filename="../novelwriter/dialogs/projsettings.py" line="559" />
<source>Used by {0} items</source>
<translation type="unfinished" />
</message>
@@ -3418,79 +3418,82 @@
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1273" />
<location filename="../novelwriter/gui/projtree.py" line="1267" />
<location filename="../novelwriter/gui/projtree.py" line="1261" />
<location filename="../novelwriter/gui/projtree.py" line="1255" />
<source>Convert to {0}</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1267" />
<location filename="../novelwriter/gui/projtree.py" line="1279" />
<source>Merge Child Items into Self</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1269" />
<location filename="../novelwriter/gui/projtree.py" line="1281" />
<source>Merge Child Items into New</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1273" />
<location filename="../novelwriter/gui/projtree.py" line="1285" />
<source>Merge Documents in Folder</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1277" />
<location filename="../novelwriter/gui/projtree.py" line="1289" />
<source>Split Document by Headers</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1286" />
<location filename="../novelwriter/gui/projtree.py" line="1298" />
<source>Expand All</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1288" />
<location filename="../novelwriter/gui/projtree.py" line="1300" />
<source>Collapse All</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1292" />
<location filename="../novelwriter/gui/projtree.py" line="1304" />
<source>Delete Permanently</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1295" />
<location filename="../novelwriter/gui/projtree.py" line="1307" />
<source>Move to Trash</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1483" />
<location filename="../novelwriter/gui/projtree.py" line="1495" />
<source>Convert Folder</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1484" />
<location filename="../novelwriter/gui/projtree.py" line="1496" />
<source>Do you want to convert the folder to a {0}? This action cannot be reversed.</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1529" />
<location filename="../novelwriter/gui/projtree.py" line="1541" />
<source>No documents selected for merging.</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1538" />
<location filename="../novelwriter/gui/projtree.py" line="1550" />
<source>Merged</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1618" />
<location filename="../novelwriter/gui/projtree.py" line="1554" />
<location filename="../novelwriter/gui/projtree.py" line="1630" />
<location filename="../novelwriter/gui/projtree.py" line="1566" />
<source>Could not write document content.</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1678" />
<location filename="../novelwriter/gui/projtree.py" line="1707" />
<location filename="../novelwriter/gui/projtree.py" line="1690" />
<source>There is nowhere to add item with name '{0}'.</source>
<translation type="unfinished" />
</message>
+314 -358
View File
File diff suppressed because it is too large Load Diff
+314 -358
View File
File diff suppressed because it is too large Load Diff
+358 -402
View File
File diff suppressed because it is too large Load Diff
+125 -169
View File
@@ -342,108 +342,56 @@
<context>
<name>GuiAbout</name>
<message>
<location filename="../novelwriter/dialogs/about.py" line="146" />
<location filename="../novelwriter/dialogs/about.py" line="150" />
<location filename="../novelwriter/dialogs/about.py" line="59" />
<source>About novelWriter</source>
<translation>À propos de novelWriter</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="94" />
<location filename="../novelwriter/dialogs/about.py" line="98" />
<source>About</source>
<translation>À propos</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="95" />
<location filename="../novelwriter/dialogs/about.py" line="99" />
<source>Release</source>
<translation>Version</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="225" />
<location filename="../novelwriter/dialogs/about.py" line="214" />
<location filename="../novelwriter/dialogs/about.py" line="203" />
<location filename="../novelwriter/dialogs/about.py" line="96" />
<source>Licence</source>
<translation>Licence</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="148" />
<source>Website: {0}</source>
<translation>Site Web : {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="151" />
<location filename="../novelwriter/dialogs/about.py" line="100" />
<source>Credits</source>
<translation>Crédits</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="153" />
<source>Developer</source>
<translation>Développeur</translation>
<location filename="../novelwriter/dialogs/about.py" line="101" />
<source>Licence</source>
<translation>Licence</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="154" />
<source>Concept</source>
<translation>Concept</translation>
<location filename="../novelwriter/dialogs/about.py" line="152" />
<source>Website: {0}</source>
<translation>Site Web : {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="155" />
<source>i18n</source>
<translation>Internationalisation</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="157" />
<source>novelWriter is a markdown-like text editor designed for organising and writing novels. It is written in Python 3 with a Qt5 GUI, using PyQt5.</source>
<translation>novelWriter est un éditeur markdown pour organiser et écrire des romans. Il est écrit en Python 3 avec un interface utilisateur Qt5, basé sur PyQt5.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="161" />
<location filename="../novelwriter/dialogs/about.py" line="159" />
<source>novelWriter is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.</source>
<translation>novelWriter est un logiciel libre : vous pouvez le redistribuer et/ou le modifier selon les termes de la licence publique générale GNU telle que publiée par la Free Software Foundation, dans la version 3 de cette licence ou (à votre choix) dans une version plus récente.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="167" />
<location filename="../novelwriter/dialogs/about.py" line="165" />
<source>novelWriter is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</source>
<translation>novelWriter est diffusé dans l'espoir qu'il sera utile, mais SANS GARANTIE D'AUCUNE SORTE, en particulier concernant sa QUALITÉ MARCHANDE ou son APTITUDE À UN USAGE SPÉCIFIQUE.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="172" />
<location filename="../novelwriter/dialogs/about.py" line="170" />
<source>See the Licence tab for the full licence text, or visit the GNU website at {0} for more details.</source>
<translation>Ouvrez l'onglet Licence pour voir le texte complet de la licence (en anglais), ou visitez le site de GNU à l'adresse {0} pour en lire une traduction ou pour obtenir plus de détails.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="181" />
<source>Translations</source>
<translation>Traducteurs</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="199" />
<source>Theme: {0}</source>
<translation>Thème : {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="223" />
<location filename="../novelwriter/dialogs/about.py" line="212" />
<location filename="../novelwriter/dialogs/about.py" line="201" />
<source>Author</source>
<translation>Auteur</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="224" />
<location filename="../novelwriter/dialogs/about.py" line="213" />
<location filename="../novelwriter/dialogs/about.py" line="202" />
<source>Credit</source>
<translation>Crédits</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="210" />
<source>Icons: {0}</source>
<translation>Icônes : {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="221" />
<source>Syntax: {0}</source>
<translation>Syntaxe : {0}</translation>
</message>
</context>
<context>
<name>GuiBuildNovel</name>
@@ -2288,103 +2236,103 @@
<context>
<name>GuiPreferencesAutomation</name>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="940" />
<location filename="../novelwriter/dialogs/preferences.py" line="946" />
<source>Automatic Features</source>
<translation>Automatismes</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="946" />
<location filename="../novelwriter/dialogs/preferences.py" line="952" />
<source>Auto-select word under cursor</source>
<translation>Auto-sélection du mot sous le curseur</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="948" />
<location filename="../novelwriter/dialogs/preferences.py" line="954" />
<source>Apply formatting to word under cursor if no selection is made.</source>
<translation>En l'absence de texte sélectionné la mise en forme s'applique au mot sous le curseur.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="956" />
<location filename="../novelwriter/dialogs/preferences.py" line="962" />
<source>Auto-replace text as you type</source>
<translation>Auto-remplacement par la frappe</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="958" />
<location filename="../novelwriter/dialogs/preferences.py" line="964" />
<source>Allow the editor to replace symbols as you type.</source>
<translation>Permet à léditeur de remplacer les symboles au fur et à mesure de la frappe.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="963" />
<location filename="../novelwriter/dialogs/preferences.py" line="969" />
<source>Replace as You Type</source>
<translation>Remplacement par la frappe</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="970" />
<location filename="../novelwriter/dialogs/preferences.py" line="976" />
<source>Auto-replace single quotes</source>
<translation>Auto-remplacement des guillemets simples</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="982" />
<location filename="../novelwriter/dialogs/preferences.py" line="972" />
<location filename="../novelwriter/dialogs/preferences.py" line="988" />
<location filename="../novelwriter/dialogs/preferences.py" line="978" />
<source>Try to guess which is an opening or a closing quote.</source>
<translation>Tenter de deviner si un guillemet est ouvrant ou fermant.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="980" />
<location filename="../novelwriter/dialogs/preferences.py" line="986" />
<source>Auto-replace double quotes</source>
<translation>Auto-remplacement des guillemets doubles</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="990" />
<location filename="../novelwriter/dialogs/preferences.py" line="996" />
<source>Auto-replace dashes</source>
<translation>Auto-remplacement des tirets</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="992" />
<location filename="../novelwriter/dialogs/preferences.py" line="998" />
<source>Double and triple hyphens become short and long dashes.</source>
<translation>Deux ou trois tirets successifs deviennent des tirets moyens (semi-cadratins) ou longs (cadratins).</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="1000" />
<location filename="../novelwriter/dialogs/preferences.py" line="1006" />
<source>Auto-replace dots</source>
<translation>Auto-remplacement des points</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="1002" />
<location filename="../novelwriter/dialogs/preferences.py" line="1008" />
<source>Three consecutive dots become ellipsis.</source>
<translation>Trois points consécutifs deviennent des points de suspension.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="1007" />
<location filename="../novelwriter/dialogs/preferences.py" line="1013" />
<source>Automatic Padding</source>
<translation>Insertion automatique</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="1014" />
<location filename="../novelwriter/dialogs/preferences.py" line="1020" />
<source>Insert non-breaking space before</source>
<translation>Espace insécable avant</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="1016" />
<location filename="../novelwriter/dialogs/preferences.py" line="1022" />
<source>Automatically add space before any of these symbols.</source>
<translation>Ajouter lors de la frappe une espace avant chacun de ces caractères.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="1024" />
<location filename="../novelwriter/dialogs/preferences.py" line="1030" />
<source>Insert non-breaking space after</source>
<translation>Espace insécable après</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="1026" />
<location filename="../novelwriter/dialogs/preferences.py" line="1032" />
<source>Automatically add space after any of these symbols.</source>
<translation>Ajouter lors de la frappe une espace après chacun de ces caractères.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="1034" />
<location filename="../novelwriter/dialogs/preferences.py" line="1040" />
<source>Use thin space instead</source>
<translation>Utiliser des espaces fines</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="1036" />
<location filename="../novelwriter/dialogs/preferences.py" line="1042" />
<source>Inserts a thin space instead of a regular space.</source>
<translation>Insérer une espace fine au lieu d'une espace-mot.</translation>
</message>
@@ -2810,47 +2758,47 @@
<context>
<name>GuiPreferencesQuotes</name>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="1095" />
<location filename="../novelwriter/dialogs/preferences.py" line="1101" />
<source>Quotation Style</source>
<translation>Style de guillemets</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="1112" />
<location filename="../novelwriter/dialogs/preferences.py" line="1118" />
<source>Single quote open style</source>
<translation>Guillemets simples ouvrants</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="1114" />
<location filename="../novelwriter/dialogs/preferences.py" line="1120" />
<source>The symbol to use for a leading single quote.</source>
<translation>Symbole à utiliser pour un guillemet simple ouvrant.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="1128" />
<location filename="../novelwriter/dialogs/preferences.py" line="1134" />
<source>Single quote close style</source>
<translation>Guillemets simples fermants</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="1130" />
<location filename="../novelwriter/dialogs/preferences.py" line="1136" />
<source>The symbol to use for a trailing single quote.</source>
<translation>Symbole à utiliser pour un guillemet simple fermant.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="1145" />
<location filename="../novelwriter/dialogs/preferences.py" line="1151" />
<source>Double quote open style</source>
<translation>Guillemets doubles ouvrants</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="1147" />
<location filename="../novelwriter/dialogs/preferences.py" line="1153" />
<source>The symbol to use for a leading double quote.</source>
<translation>Symbole à utiliser pour un guillemet double ouvrant.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="1161" />
<location filename="../novelwriter/dialogs/preferences.py" line="1167" />
<source>Double quote close style</source>
<translation>Guillemets doubles fermants</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="1163" />
<location filename="../novelwriter/dialogs/preferences.py" line="1169" />
<source>The symbol to use for a trailing double quote.</source>
<translation>Symbole à utiliser pour un guillemet double fermant.</translation>
</message>
@@ -2858,59 +2806,59 @@
<context>
<name>GuiPreferencesSyntax</name>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="839" />
<location filename="../novelwriter/dialogs/preferences.py" line="840" />
<source>Quotes &amp; Dialogue</source>
<translation>Dialogues et citations</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="845" />
<location filename="../novelwriter/dialogs/preferences.py" line="846" />
<source>Highlight text wrapped in quotes</source>
<translation>Mettre en évidence le texte situé entre des guillemets</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="888" />
<location filename="../novelwriter/dialogs/preferences.py" line="875" />
<location filename="../novelwriter/dialogs/preferences.py" line="847" />
<location filename="../novelwriter/dialogs/preferences.py" line="889" />
<location filename="../novelwriter/dialogs/preferences.py" line="876" />
<location filename="../novelwriter/dialogs/preferences.py" line="848" />
<source>Applies to the document editor only.</source>
<translation>Ne s'applique qu'à l'éditeur de document.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="853" />
<location filename="../novelwriter/dialogs/preferences.py" line="854" />
<source>Allow open-ended single quotes</source>
<translation>Autoriser les guillemets simples non fermés</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="855" />
<location filename="../novelwriter/dialogs/preferences.py" line="856" />
<source>Highlight single-quoted line with no closing quote.</source>
<translation>Mettre en évidence les lignes avec guillemet simple ouvrant et non fermées.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="861" />
<location filename="../novelwriter/dialogs/preferences.py" line="862" />
<source>Allow open-ended double quotes</source>
<translation>Autoriser les guillemets doubles non fermés</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="863" />
<location filename="../novelwriter/dialogs/preferences.py" line="864" />
<source>Highlight double-quoted line with no closing quote.</source>
<translation>Mettre en évidence les lignes avec guillemet double ouvrant et non fermées.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="868" />
<location filename="../novelwriter/dialogs/preferences.py" line="869" />
<source>Text Emphasis</source>
<translation>Texte appuyé</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="873" />
<location filename="../novelwriter/dialogs/preferences.py" line="874" />
<source>Add highlight colour to emphasised text</source>
<translation>Mettre en évidence le texte appuyé</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="881" />
<location filename="../novelwriter/dialogs/preferences.py" line="882" />
<source>Text Errors</source>
<translation>Erreurs de texte</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/preferences.py" line="886" />
<location filename="../novelwriter/dialogs/preferences.py" line="887" />
<source>Highlight multiple or trailing spaces</source>
<translation>Surligner les espaces multiples ou terminaux</translation>
</message>
@@ -3107,27 +3055,27 @@
<context>
<name>GuiProjectEditReplace</name>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="565" />
<location filename="../novelwriter/dialogs/projsettings.py" line="581" />
<source>Text Replace List for Preview and Export</source>
<translation>Remplacements dans le texte pour les aperçus et exportations</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="572" />
<location filename="../novelwriter/dialogs/projsettings.py" line="588" />
<source>Keyword</source>
<translation>Mot-clé</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="573" />
<location filename="../novelwriter/dialogs/projsettings.py" line="589" />
<source>Replace With</source>
<translation>Remplacer par</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="599" />
<location filename="../novelwriter/dialogs/projsettings.py" line="615" />
<source>Select item to edit</source>
<translation>Choisir l'élément à éditer</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="607" />
<location filename="../novelwriter/dialogs/projsettings.py" line="623" />
<source>Save</source>
<translation>Enregistrer</translation>
</message>
@@ -3155,7 +3103,7 @@
<translation>Utilisation</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="342" />
<location filename="../novelwriter/dialogs/projsettings.py" line="341" />
<source>Select item to edit</source>
<translation>Choisir l'élément à éditer</translation>
</message>
@@ -3165,37 +3113,37 @@
<translation>Couleur</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="350" />
<location filename="../novelwriter/dialogs/projsettings.py" line="351" />
<source>Save</source>
<translation>Enregistrer</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="410" />
<location filename="../novelwriter/dialogs/projsettings.py" line="413" />
<source>Select Colour</source>
<translation>Choisir la couleur</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="423" />
<location filename="../novelwriter/dialogs/projsettings.py" line="427" />
<source>New Item</source>
<translation>Nouvel élément</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="436" />
<location filename="../novelwriter/dialogs/projsettings.py" line="439" />
<source>Cannot delete a status item that is in use.</source>
<translation>On ne peut pas retirer un élément tant qu'il est utilisé.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="539" />
<location filename="../novelwriter/dialogs/projsettings.py" line="555" />
<source>Not in use</source>
<translation>Inutilisé</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="541" />
<location filename="../novelwriter/dialogs/projsettings.py" line="557" />
<source>Used once</source>
<translation>Utilisé une fois</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="543" />
<location filename="../novelwriter/dialogs/projsettings.py" line="559" />
<source>Used by {0} items</source>
<translation>Utilisé {0} fois</translation>
</message>
@@ -3470,79 +3418,82 @@
<translation>Transformer</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1273" />
<location filename="../novelwriter/gui/projtree.py" line="1267" />
<location filename="../novelwriter/gui/projtree.py" line="1261" />
<location filename="../novelwriter/gui/projtree.py" line="1255" />
<source>Convert to {0}</source>
<translation>Convertir en {0}</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1267" />
<location filename="../novelwriter/gui/projtree.py" line="1279" />
<source>Merge Child Items into Self</source>
<translation>Intégrer les éléments enfants</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1269" />
<location filename="../novelwriter/gui/projtree.py" line="1281" />
<source>Merge Child Items into New</source>
<translation>Créer une fusion des éléments enfants</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1273" />
<location filename="../novelwriter/gui/projtree.py" line="1285" />
<source>Merge Documents in Folder</source>
<translation>Fusionner des documents du dossier</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1277" />
<location filename="../novelwriter/gui/projtree.py" line="1289" />
<source>Split Document by Headers</source>
<translation>Diviser le document selon les en-têtes</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1286" />
<location filename="../novelwriter/gui/projtree.py" line="1298" />
<source>Expand All</source>
<translation>Tout développer</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1288" />
<location filename="../novelwriter/gui/projtree.py" line="1300" />
<source>Collapse All</source>
<translation>Tout refermer</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1292" />
<location filename="../novelwriter/gui/projtree.py" line="1304" />
<source>Delete Permanently</source>
<translation>Supprimer définitivement</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1295" />
<location filename="../novelwriter/gui/projtree.py" line="1307" />
<source>Move to Trash</source>
<translation>Déplacer vers la corbeille</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1483" />
<location filename="../novelwriter/gui/projtree.py" line="1495" />
<source>Convert Folder</source>
<translation>Convertir le dossier</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1484" />
<location filename="../novelwriter/gui/projtree.py" line="1496" />
<source>Do you want to convert the folder to a {0}? This action cannot be reversed.</source>
<translation>Voulez-vous convertir le dossier en {0}? Cette action est irréversible.</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1529" />
<location filename="../novelwriter/gui/projtree.py" line="1541" />
<source>No documents selected for merging.</source>
<translation>Aucun document n'a été sélectionné pour la fusion.</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1538" />
<location filename="../novelwriter/gui/projtree.py" line="1550" />
<source>Merged</source>
<translation>Fusionné</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1618" />
<location filename="../novelwriter/gui/projtree.py" line="1554" />
<location filename="../novelwriter/gui/projtree.py" line="1630" />
<location filename="../novelwriter/gui/projtree.py" line="1566" />
<source>Could not write document content.</source>
<translation>Impossible d'écrire le contenu du document.</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1678" />
<location filename="../novelwriter/gui/projtree.py" line="1707" />
<location filename="../novelwriter/gui/projtree.py" line="1690" />
<source>There is nowhere to add item with name '{0}'.</source>
<translation>Il n'y a pas d'emplacement pour ajouter l'item nommé '{0}'.</translation>
</message>
@@ -3829,163 +3780,168 @@
<translation>Impossible de supprimer le fichier du document.</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="288" />
<location filename="../novelwriter/core/project.py" line="254" />
<source>Could not open project with path: {0}</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/core/project.py" line="291" />
<source>Unknown</source>
<translation>Inconnu</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="292" />
<location filename="../novelwriter/core/project.py" line="295" />
<source>Project file does not appear to be a novelWriterXML file.</source>
<translation>Ce fichier projet ne semble pas être un fichier novelWriterXML.</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="296" />
<location filename="../novelwriter/core/project.py" line="299" />
<source>Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}.</source>
<translation>Format de projet novelWriter inconnu ou non supporté. Ce projet ne peut pas être ouvert avec cette version de novelWriter, il a été enregistré avec novelWriter version {0}.</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="302" />
<location filename="../novelwriter/core/project.py" line="305" />
<source>Failed to parse project xml.</source>
<translation>Impossible de décoder le xml du projet.</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="314" />
<location filename="../novelwriter/core/project.py" line="317" />
<source>File Version</source>
<translation>Version du fichier</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="315" />
<location filename="../novelwriter/core/project.py" line="318" />
<source>The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue?</source>
<translation>Le format de fichier de votre projet est sur le point d'être mis à jour. Si vous continuez, les anciennes versions de novelWriter ne pourront plus ouvrir ce projet. Continuer ?</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="330" />
<location filename="../novelwriter/core/project.py" line="333" />
<source>Version Conflict</source>
<translation>Conflit de version</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="331" />
<location filename="../novelwriter/core/project.py" line="334" />
<source>This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project?</source>
<translation>Ce projet a été enregistré par une version plus récente de novelWriter, la version {0}. Ceci est la version {1}. Si vous ouvrez quand même ce projet, certaines propriétés ou certains réglages risquent d'être perdus, toutefois le projet dans son ensemble devrait être intact. Voulez-vous quand même ouvrir ce projet ?</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="375" />
<location filename="../novelwriter/core/project.py" line="378" />
<source>Opened Project: {0}</source>
<translation>Projet ouvert : {0}</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="386" />
<location filename="../novelwriter/core/project.py" line="389" />
<source>There is no project open.</source>
<translation>Aucun projet n'est ouvert.</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="411" />
<location filename="../novelwriter/core/project.py" line="414" />
<source>Failed to save project.</source>
<translation>Impossible d'enregistrer le projet.</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="427" />
<location filename="../novelwriter/core/project.py" line="430" />
<source>Saved Project: {0}</source>
<translation>Projet enregistré : {0}</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="453" />
<location filename="../novelwriter/core/project.py" line="456" />
<source>Backing up project ...</source>
<translation>Sauvegarde du projet en cours ...</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="457" />
<location filename="../novelwriter/core/project.py" line="460" />
<source>Cannot backup project because no valid backup path is set. Please set a valid backup location in Preferences.</source>
<translation>Il est impossible de sauvegarder ce projet car aucun emplacement de sauvegarde n'a été défini. Veuillez en définir un dans Outils Préférences.</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="464" />
<location filename="../novelwriter/core/project.py" line="467" />
<source>Cannot backup project because no project name is set. Please set a Project Name in Project Settings.</source>
<translation>Il est impossible de sauvegarder le projet car il n'a pas reçu de nom. Veuillez remplir le nom dans les paramètres du projet.</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="475" />
<location filename="../novelwriter/core/project.py" line="478" />
<source>Could not create backup folder.</source>
<translation>Il n'a pas été possible de créer le répertoire de sauvegarde.</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="480" />
<location filename="../novelwriter/core/project.py" line="483" />
<source>Backup from {0}</source>
<translation>Sauvegarde depuis {0}</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="485" />
<location filename="../novelwriter/core/project.py" line="488" />
<source>Backup archive file written to: {0}</source>
<translation>Archivage du fichier de sauvegarde effectué en : {0}</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="489" />
<location filename="../novelwriter/core/project.py" line="492" />
<source>Could not write backup archive.</source>
<translation>Il n'a pas été possible d'écrire l'archive de sauvegarde.</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="494" />
<location filename="../novelwriter/core/project.py" line="497" />
<source>Project backed up to '{0}'</source>
<translation>Projet sauvegardé dans {0}</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="511" />
<location filename="../novelwriter/core/project.py" line="507" />
<location filename="../novelwriter/core/project.py" line="514" />
<location filename="../novelwriter/core/project.py" line="510" />
<source>New</source>
<translation>Nouveau</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="508" />
<location filename="../novelwriter/core/project.py" line="511" />
<source>Note</source>
<translation>Note</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="509" />
<location filename="../novelwriter/core/project.py" line="512" />
<source>Draft</source>
<translation>Brouillon</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="510" />
<location filename="../novelwriter/core/project.py" line="513" />
<source>Finished</source>
<translation>Terminé</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="512" />
<location filename="../novelwriter/core/project.py" line="515" />
<source>Minor</source>
<translation>Mineur</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="513" />
<location filename="../novelwriter/core/project.py" line="516" />
<source>Major</source>
<translation>Majeur</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="514" />
<location filename="../novelwriter/core/project.py" line="517" />
<source>Main</source>
<translation>Principal</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="735" />
<location filename="../novelwriter/core/project.py" line="738" />
<source>Found {0} orphaned file(s) in project folder.</source>
<translation>Trouvé {0} fichier(s) orphelin(s) dans le dossier du projet.</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="745" />
<location filename="../novelwriter/core/project.py" line="748" />
<source>Recovered</source>
<translation>Récupéré</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="759" />
<location filename="../novelwriter/core/project.py" line="762" />
<source>[{0}] {1}</source>
<translation>[{0}] {1}</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="764" />
<location filename="../novelwriter/core/project.py" line="767" />
<source>Recovered File {0}</source>
<translation>Fichier récupéré {0}</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="792" />
<location filename="../novelwriter/core/project.py" line="795" />
<source>One or more orphaned files could not be added back into the project. Make sure at least a Novel root folder exists.</source>
<translation>Un ou plusieurs fichiers orphelins n'ont pas pu être repris dans le projet. Vérifiez qu'il y a au moins un dossier racine Roman.</translation>
</message>
+314 -358
View File
File diff suppressed because it is too large Load Diff
+314 -358
View File
File diff suppressed because it is too large Load Diff
+314 -358
View File
File diff suppressed because it is too large Load Diff
+82 -126
View File
@@ -342,108 +342,56 @@
<context>
<name>GuiAbout</name>
<message>
<location filename="../novelwriter/dialogs/about.py" line="146" />
<location filename="../novelwriter/dialogs/about.py" line="150" />
<location filename="../novelwriter/dialogs/about.py" line="59" />
<source>About novelWriter</source>
<translation>关于 novelWriter</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="94" />
<location filename="../novelwriter/dialogs/about.py" line="98" />
<source>About</source>
<translation>关于</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="95" />
<location filename="../novelwriter/dialogs/about.py" line="99" />
<source>Release</source>
<translation>发布</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="225" />
<location filename="../novelwriter/dialogs/about.py" line="214" />
<location filename="../novelwriter/dialogs/about.py" line="203" />
<location filename="../novelwriter/dialogs/about.py" line="96" />
<source>Licence</source>
<translation>许可证</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="148" />
<source>Website: {0}</source>
<translation>网站: {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="151" />
<location filename="../novelwriter/dialogs/about.py" line="100" />
<source>Credits</source>
<translation>赞助</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="153" />
<source>Developer</source>
<translation>开发者</translation>
<location filename="../novelwriter/dialogs/about.py" line="101" />
<source>Licence</source>
<translation>许可证</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="154" />
<source>Concept</source>
<translation>概念</translation>
<location filename="../novelwriter/dialogs/about.py" line="152" />
<source>Website: {0}</source>
<translation>网站: {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="155" />
<source>i18n</source>
<translation>i18n</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="157" />
<source>novelWriter is a markdown-like text editor designed for organising and writing novels. It is written in Python 3 with a Qt5 GUI, using PyQt5.</source>
<translation>novelWriter 是一个类似 Markdown 的文本编辑器,用于组织和编写小说。 它是用 Python 3 编写的,使用 PyQt5提供 Qt5 图形界面。</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="161" />
<location filename="../novelwriter/dialogs/about.py" line="159" />
<source>novelWriter is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.</source>
<translation>novelWriter 是免费软件:您可以根据自由软件基金会发布的 GNU 通用公共许可证(许可证的第 3 版或(由您选择)任何更高版本)的条款重新分发和/或修改它。</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="167" />
<location filename="../novelwriter/dialogs/about.py" line="165" />
<source>novelWriter is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</source>
<translation>发布novelWriter 是希望它有用,没有任何保证; 甚至没有对适销性或针对特定目的的适用性的暗示保证。</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="172" />
<location filename="../novelwriter/dialogs/about.py" line="170" />
<source>See the Licence tab for the full licence text, or visit the GNU website at {0} for more details.</source>
<translation>在许可证页面查看完整的许可证内容,或者访问GNU 网站 {0}。</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="181" />
<source>Translations</source>
<translation>翻译</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="199" />
<source>Theme: {0}</source>
<translation>主题 {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="223" />
<location filename="../novelwriter/dialogs/about.py" line="212" />
<location filename="../novelwriter/dialogs/about.py" line="201" />
<source>Author</source>
<translation>作者</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="224" />
<location filename="../novelwriter/dialogs/about.py" line="213" />
<location filename="../novelwriter/dialogs/about.py" line="202" />
<source>Credit</source>
<translation>赞助</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="210" />
<source>Icons: {0}</source>
<translation>图标: {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/about.py" line="221" />
<source>Syntax: {0}</source>
<translation>语法: {0}</translation>
</message>
</context>
<context>
<name>GuiBuildNovel</name>
@@ -3107,27 +3055,27 @@
<context>
<name>GuiProjectEditReplace</name>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="565" />
<location filename="../novelwriter/dialogs/projsettings.py" line="581" />
<source>Text Replace List for Preview and Export</source>
<translation>预览和导出的文本替换列表</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="572" />
<location filename="../novelwriter/dialogs/projsettings.py" line="588" />
<source>Keyword</source>
<translation>关键字</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="573" />
<location filename="../novelwriter/dialogs/projsettings.py" line="589" />
<source>Replace With</source>
<translation>替换为</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="599" />
<location filename="../novelwriter/dialogs/projsettings.py" line="615" />
<source>Select item to edit</source>
<translation>选择要修改的条目</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="607" />
<location filename="../novelwriter/dialogs/projsettings.py" line="623" />
<source>Save</source>
<translation>保存</translation>
</message>
@@ -3155,7 +3103,7 @@
<translation>用法</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="342" />
<location filename="../novelwriter/dialogs/projsettings.py" line="341" />
<source>Select item to edit</source>
<translation>选择要修改的条目</translation>
</message>
@@ -3165,37 +3113,37 @@
<translation>颜色</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="350" />
<location filename="../novelwriter/dialogs/projsettings.py" line="351" />
<source>Save</source>
<translation>保存</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="410" />
<location filename="../novelwriter/dialogs/projsettings.py" line="413" />
<source>Select Colour</source>
<translation>选择颜色</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="423" />
<location filename="../novelwriter/dialogs/projsettings.py" line="427" />
<source>New Item</source>
<translation>新项目</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="436" />
<location filename="../novelwriter/dialogs/projsettings.py" line="439" />
<source>Cannot delete a status item that is in use.</source>
<translation>无法删除正在使用的状态项。</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="539" />
<location filename="../novelwriter/dialogs/projsettings.py" line="555" />
<source>Not in use</source>
<translation>未使用</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="541" />
<location filename="../novelwriter/dialogs/projsettings.py" line="557" />
<source>Used once</source>
<translation>使用过一次</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projsettings.py" line="543" />
<location filename="../novelwriter/dialogs/projsettings.py" line="559" />
<source>Used by {0} items</source>
<translation>被 {0} 项目使用</translation>
</message>
@@ -3470,79 +3418,82 @@
<translation>变换</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1273" />
<location filename="../novelwriter/gui/projtree.py" line="1267" />
<location filename="../novelwriter/gui/projtree.py" line="1261" />
<location filename="../novelwriter/gui/projtree.py" line="1255" />
<source>Convert to {0}</source>
<translation>转换为 {0}</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1267" />
<location filename="../novelwriter/gui/projtree.py" line="1279" />
<source>Merge Child Items into Self</source>
<translation>将子项合并到自己中</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1269" />
<location filename="../novelwriter/gui/projtree.py" line="1281" />
<source>Merge Child Items into New</source>
<translation>将子项合并为新项</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1273" />
<location filename="../novelwriter/gui/projtree.py" line="1285" />
<source>Merge Documents in Folder</source>
<translation>合并文件夹中的文档</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1277" />
<location filename="../novelwriter/gui/projtree.py" line="1289" />
<source>Split Document by Headers</source>
<translation>按标题拆分文档</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1286" />
<location filename="../novelwriter/gui/projtree.py" line="1298" />
<source>Expand All</source>
<translation>全部展开</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1288" />
<location filename="../novelwriter/gui/projtree.py" line="1300" />
<source>Collapse All</source>
<translation>全部折叠</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1292" />
<location filename="../novelwriter/gui/projtree.py" line="1304" />
<source>Delete Permanently</source>
<translation>永久删除</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1295" />
<location filename="../novelwriter/gui/projtree.py" line="1307" />
<source>Move to Trash</source>
<translation>移到废纸篓</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1483" />
<location filename="../novelwriter/gui/projtree.py" line="1495" />
<source>Convert Folder</source>
<translation>转换文件夹</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1484" />
<location filename="../novelwriter/gui/projtree.py" line="1496" />
<source>Do you want to convert the folder to a {0}? This action cannot be reversed.</source>
<translation>您想要将文件夹转换为 {0} 吗?此操作不能被撤销。</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1529" />
<location filename="../novelwriter/gui/projtree.py" line="1541" />
<source>No documents selected for merging.</source>
<translation>未选择要合并的文档。</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1538" />
<location filename="../novelwriter/gui/projtree.py" line="1550" />
<source>Merged</source>
<translation>已合并</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1618" />
<location filename="../novelwriter/gui/projtree.py" line="1554" />
<location filename="../novelwriter/gui/projtree.py" line="1630" />
<location filename="../novelwriter/gui/projtree.py" line="1566" />
<source>Could not write document content.</source>
<translation>无法写入文档内容。</translation>
</message>
<message>
<location filename="../novelwriter/gui/projtree.py" line="1678" />
<location filename="../novelwriter/gui/projtree.py" line="1707" />
<location filename="../novelwriter/gui/projtree.py" line="1690" />
<source>There is nowhere to add item with name '{0}'.</source>
<translation>无处可添加名为 '{0}' 的项目。</translation>
</message>
@@ -3829,163 +3780,168 @@
<translation>无法删除文档文件。</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="288" />
<location filename="../novelwriter/core/project.py" line="254" />
<source>Could not open project with path: {0}</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/core/project.py" line="291" />
<source>Unknown</source>
<translation>未知</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="292" />
<location filename="../novelwriter/core/project.py" line="295" />
<source>Project file does not appear to be a novelWriterXML file.</source>
<translation>项目文件似乎不是 NovelWriterXML 文件。</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="296" />
<location filename="../novelwriter/core/project.py" line="299" />
<source>Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}.</source>
<translation>未知或不受支持的 NovelWriter 项目文件格式。 此版本的NovelWriter 无法打开该项目。 该文件是用 NovelWriter 版本 {0} 保存的。</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="302" />
<location filename="../novelwriter/core/project.py" line="305" />
<source>Failed to parse project xml.</source>
<translation>无法解析项目 xml。</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="314" />
<location filename="../novelwriter/core/project.py" line="317" />
<source>File Version</source>
<translation>文件版本</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="315" />
<location filename="../novelwriter/core/project.py" line="318" />
<source>The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue?</source>
<translation>您的项目的文件格式即将更新。 如果您继续,较旧版本的新作家将无法再打开此项目,是否继续?</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="330" />
<location filename="../novelwriter/core/project.py" line="333" />
<source>Version Conflict</source>
<translation>版本冲突</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="331" />
<location filename="../novelwriter/core/project.py" line="334" />
<source>This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project?</source>
<translation>此项目由较新版本的 novelWriter 版本 {0} 保存。 这是版本 {1}。 如果继续打开项目,可能有些属性和设置不会保留,但整体项目应该没问题。 继续打开项目?</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="375" />
<location filename="../novelwriter/core/project.py" line="378" />
<source>Opened Project: {0}</source>
<translation>已打开的项目:{0}</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="386" />
<location filename="../novelwriter/core/project.py" line="389" />
<source>There is no project open.</source>
<translation>没有打开的项目。</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="411" />
<location filename="../novelwriter/core/project.py" line="414" />
<source>Failed to save project.</source>
<translation>保存项目失败。</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="427" />
<location filename="../novelwriter/core/project.py" line="430" />
<source>Saved Project: {0}</source>
<translation>已保存项目: {0}</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="453" />
<location filename="../novelwriter/core/project.py" line="456" />
<source>Backing up project ...</source>
<translation>项目备份中……</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="457" />
<location filename="../novelwriter/core/project.py" line="460" />
<source>Cannot backup project because no valid backup path is set. Please set a valid backup location in Preferences.</source>
<translation>由于未设置备份路径,无法备份项目。 请在首选项中设置一个有效的备份位置。</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="464" />
<location filename="../novelwriter/core/project.py" line="467" />
<source>Cannot backup project because no project name is set. Please set a Project Name in Project Settings.</source>
<translation>由于未设置项目名,无法备份项目。 请在项目设置中指定项目名。</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="475" />
<location filename="../novelwriter/core/project.py" line="478" />
<source>Could not create backup folder.</source>
<translation>无法创建备份文件夹。</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="480" />
<location filename="../novelwriter/core/project.py" line="483" />
<source>Backup from {0}</source>
<translation>从 {0} 中备份</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="485" />
<location filename="../novelwriter/core/project.py" line="488" />
<source>Backup archive file written to: {0}</source>
<translation>备份存档文件写入:{0}</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="489" />
<location filename="../novelwriter/core/project.py" line="492" />
<source>Could not write backup archive.</source>
<translation>无法写入备份存档。</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="494" />
<location filename="../novelwriter/core/project.py" line="497" />
<source>Project backed up to '{0}'</source>
<translation>项目备份到{0}</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="511" />
<location filename="../novelwriter/core/project.py" line="507" />
<location filename="../novelwriter/core/project.py" line="514" />
<location filename="../novelwriter/core/project.py" line="510" />
<source>New</source>
<translation>新建</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="508" />
<location filename="../novelwriter/core/project.py" line="511" />
<source>Note</source>
<translation>笔记</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="509" />
<location filename="../novelwriter/core/project.py" line="512" />
<source>Draft</source>
<translation>草稿</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="510" />
<location filename="../novelwriter/core/project.py" line="513" />
<source>Finished</source>
<translation>已完成</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="512" />
<location filename="../novelwriter/core/project.py" line="515" />
<source>Minor</source>
<translation>次要</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="513" />
<location filename="../novelwriter/core/project.py" line="516" />
<source>Major</source>
<translation>主要</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="514" />
<location filename="../novelwriter/core/project.py" line="517" />
<source>Main</source>
<translation>主要的</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="735" />
<location filename="../novelwriter/core/project.py" line="738" />
<source>Found {0} orphaned file(s) in project folder.</source>
<translation>在项目文件夹中找到 {0} 个孤立文件。</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="745" />
<location filename="../novelwriter/core/project.py" line="748" />
<source>Recovered</source>
<translation>已复原</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="759" />
<location filename="../novelwriter/core/project.py" line="762" />
<source>[{0}] {1}</source>
<translation>[{0}] {1}</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="764" />
<location filename="../novelwriter/core/project.py" line="767" />
<source>Recovered File {0}</source>
<translation>已复原的文件 {0}</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="792" />
<location filename="../novelwriter/core/project.py" line="795" />
<source>One or more orphaned files could not be added back into the project. Make sure at least a Novel root folder exists.</source>
<translation>无法将一个或多个孤立文件重新添加到项目中。确保至少存在一个 Novel 根文件夹。</translation>
</message>
+5 -5
View File
@@ -7,7 +7,7 @@ File History:
Created: 2018-09-22 [0.0.1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -54,14 +54,14 @@ from novelwriter.config import Config
##
__package__ = "novelwriter"
__copyright__ = "Copyright 2018–2022, Veronica Berglyd Olsen"
__copyright__ = "Copyright 2018–2023, Veronica Berglyd Olsen"
__license__ = "GPLv3"
__author__ = "Veronica Berglyd Olsen"
__maintainer__ = "Veronica Berglyd Olsen"
__email__ = "code@vkbo.net"
__version__ = "2.0.2"
__hexversion__ = "0x020002f0"
__date__ = "2022-12-01"
__version__ = "2.0.3"
__hexversion__ = "0x020003f0"
__date__ = "2023-01-08"
__status__ = "Stable"
__domain__ = "novelwriter.io"
__url__ = "https://novelwriter.io"
+10
View File
@@ -99,5 +99,15 @@ been updated to include the icon theme setting. The patch also updates the Frenc
<p>This is a patch release that fixes a minor issues with syntax highlighting not updating when the
highlighting preferences were changed. It also fixes an issue that broke the FreeBSD release.</p>
<h3>Patch 2.0.3 &ndash; 8 January 2023</h3>
<p>This is a patch release that fixes a few bugs and usability issues. The editing of status and
importance labels in Project Settings should now be a bit more intuitive. Opening a document from
the Outline View that is already open in the editor should now switch to the editor view. The
convert folder to note or document feature in the project tree has also been fixed. Some icons have
been updated and a renderring issue with one of them fixed. Chinese, Norwegian, US English, German
and Spanish translations have been updated as well. A new credits tab has been added to the About
dialog box, replacing the Credits section on the main About tab.</p>
</body>
</html>
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2019-05-12 [0.1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2018-09-22 [0.0.1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2019-04-28 [0.0.1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -8,7 +8,7 @@ Created: 2022-10-02 [2.0rc1] DocMerger
Created: 2022-10-11 [2.0rc1] DocSplitter
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2018-09-29 [0.0.1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -12,7 +12,7 @@ Created: 2022-05-29 [2.0rc1] TagsIndex
Created: 2022-05-29 [2.0rc1] ItemIndex
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2018-10-27 [0.0.1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -8,7 +8,7 @@ Created: 2019-10-21 [0.3.1]
Rewritten: 2020-02-19 [0.4.5]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2018-09-29 [0.0.1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2022-10-30 [2.0rc2]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -9,7 +9,7 @@ Created: 2022-09-28 [2.0rc2] ProjectXMLReader
Created: 2022-10-31 [2.0rc2] ProjectXMLWriter
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2019-06-11 [0.1.5]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -8,7 +8,7 @@ Created: 2019-05-19 [0.1.3]
Rewritten: 2022-04-05 [2.0b1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2022-11-01 [2.0rc2] NWStorage
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2019-05-07 [0.0.1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2019-05-05 [0.0.1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2021-02-06 [1.2b1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2021-01-26 [1.2b1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2020-05-07 [0.4.5]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -9,7 +9,7 @@ Created: 2020-05-03 [0.4.5] QSwitch
Created: 2020-05-17 [0.5.1] PagedDialog
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2020-05-21 [0.5.2]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -8,7 +8,7 @@ Created: 2020-01-23 [0.4.3]
Rewritten: 2022-10-06 [2.0rc1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -8,7 +8,7 @@ Created: 2020-02-01 [0.4.3]
Rewritten: 2022-10-12 [2.0rc1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2022-06-11 [2.0rc1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2019-06-10 [0.1.5]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2021-01-03 [1.1rc1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2020-02-26 [0.4.5]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2018-09-29 [0.0.1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2020-06-18 [0.9]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2021-08-21 [1.5b1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2021-02-12 [1.2rc1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2018-11-02 [0.0.1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2020-08-02 [0.10.2]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -8,7 +8,7 @@ Created: 2020-05-17 [0.5.1] StatusLED
Created: 2022-11-17 [2.0] NovelSelector
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -13,7 +13,7 @@ Created: 2020-06-27 [0.10] GuiDocEditFooter
Rewritten: 2020-10-07 [1.0b3] BackgroundWordCounter
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2019-04-06 [0.0.1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -11,7 +11,7 @@ Created: 2020-06-09 [0.8] GuiDocViewFooter
Created: 2020-09-08 [1.0b1] GuiDocViewHistory
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2019-04-24 [0.0.1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2019-04-27 [0.0.1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -11,7 +11,7 @@ Created: 2019-11-16 [0.4.1] GuiOutlineHeaderMenu
Created: 2020-06-02 [0.7] GuiOutlineDetails
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -9,7 +9,7 @@ Created: 2022-06-06 [2.0rc1] GuiProjectView
Created: 2022-06-06 [2.0rc1] GuiProjectToolBar
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2022-05-10 [2.0rc1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -8,7 +8,7 @@ Created: 2019-04-20 [0.0.1] GuiMainStatus
Created: 2020-05-17 [0.5.1] StatusLED
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -8,7 +8,7 @@ Created: 2019-05-18 [0.1.3] GuiTheme
Created: 2019-11-08 [0.4] GuiIcons
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2018-09-22 [0.0.1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2020-05-09 [0.5]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2022-04-02 [2.0rc1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2020-07-11 [0.10.1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -7,7 +7,7 @@ File History:
Created: 2019-10-20 [0.3]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+2 -2
View File
@@ -1,6 +1,6 @@
<?xml version='1.0' encoding='utf-8'?>
<novelWriterXML appVersion="2.0.2" hexVersion="0x020002f0" fileVersion="1.5" timeStamp="2022-12-01 23:33:10">
<project id="e2be99af-f9bf-4403-857a-c3d1ac25abea" saveCount="1463" autoCount="237" editTime="74319">
<novelWriterXML appVersion="2.0.3" hexVersion="0x020003f0" fileVersion="1.5" timeStamp="2023-01-08 19:10:50">
<project id="e2be99af-f9bf-4403-857a-c3d1ac25abea" saveCount="1467" autoCount="237" editTime="74387">
<name>Sample Project</name>
<title>Sample Project</title>
<author>Jane Smith</author>
+1 -1
View File
@@ -8,7 +8,7 @@ File History:
Created: 2019-05-16 [0.5.1]
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – Test Suite Configuration
======================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – Test Suite Mocked Classes
=======================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – Common Functions Tester
=====================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – Config Class Tester
=================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – Error Handler Tester
==================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – Main Init Tester
==============================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – Project Document Tools Tester
===========================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – NWDocument Class Tester
=====================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – NWIndex Class Tester
==================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – NWItem Class Tester
=================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – OptionState Class Tester
======================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – NWProject Class Tester
====================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – ProjectXMLReader/Writer Class Tester
==================================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – Spell Check Classes Tester
========================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – NWStatus Class Tester
===================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – NWStorage Class Tester
====================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – ToHtml Class Tester
=================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – Tokenizer Class Tester
====================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – ToMd Class Tester
===============================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – ToOdt Class Tester
=================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – NWTree Class Tester
=================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – About Dialog Class Tester
=======================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – Other Dialog Classes Tester
=========================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – Merge and Split Dialog Classes Tester
===================================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – Merge and Split Dialog Classes Tester
===================================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – Preferences Dialog Class Tester
=============================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – Project Details Dialog Class Tester
=================================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – Project Load Dialog Class Tester
==============================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – Project Settings Dialog Class Tester
==================================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – Other Dialog Classes Tester
=========================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – Main GUI Editor Class Tester
==========================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – Main GUI Viewer Class Tester
==========================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – Main GUI Editor Class Tester
==========================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – Main GUI i18n Tests
=================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – Main GUI Main Menu Class Tester
=============================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – Main GUI Novel Tree Class Tester
==============================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
+1 -1
View File
@@ -3,7 +3,7 @@ novelWriter – Main GUI Outline Class Tester
===========================================
This file is a part of novelWriter
Copyright 2018–2022, Veronica Berglyd Olsen
Copyright 2018–2023, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by

Some files were not shown because too many files have changed in this diff Show More