Skip to content

Commit

Permalink
Merge release 2.4.2 into main
Browse files Browse the repository at this point in the history
  • Loading branch information
vkbo committed May 18, 2024
2 parents 201d32f + 09018d1 commit 51f91a2
Show file tree
Hide file tree
Showing 11 changed files with 1,032 additions and 1,126 deletions.
24 changes: 24 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,29 @@
# novelWriter Changelog

## Version 2.4.2 [2024-05-18]

### Release Notes

This is a patch release that fixes two minor font issues and updates the Dutch and Chinese
translations.

### Detailed Changelog

**Bugfixes**

* Change the preview widget in the Manuscript Build tool to use the document font only for the
document itself, not the yellow heading stating the age of the previewed text. PR #1863.
* Fixes the syntax highlighter so that it is re-initialised when the document editor is
re-initialised, so that changes to document font size regenerates the heading font sizes as well.
Issue #1865. PR #1866.

**Internationalisation**

* Dutch translation updated by Martijn van der Kleijn (@mvdkleijn). PR #1872.
* Chinese translation updated by @longqzh. PR #1872.

----

## Version 2.4.1 [2024-05-06]

### Release Notes
Expand Down
110 changes: 55 additions & 55 deletions i18n/nw_base.ts
Original file line number Diff line number Diff line change
Expand Up @@ -791,236 +791,236 @@
<context>
<name>GuiDocEditFooter</name>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3007" />
<location filename="../novelwriter/gui/doceditor.py" line="3008" />
<source>Line: {0} ({1})</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3008" />
<location filename="../novelwriter/gui/doceditor.py" line="3009" />
<source>Words: {0} ({1})</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3009" />
<location filename="../novelwriter/gui/doceditor.py" line="3010" />
<source>Words: {0} selected</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3021" />
<location filename="../novelwriter/gui/doceditor.py" line="3022" />
<source>Status</source>
<translation type="unfinished" />
</message>
</context>
<context>
<name>GuiDocEditHeader</name>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2805" />
<location filename="../novelwriter/gui/doceditor.py" line="2806" />
<source>Toggle Tool Bar</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2810" />
<location filename="../novelwriter/gui/doceditor.py" line="2811" />
<source>Outline</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2815" />
<location filename="../novelwriter/gui/doceditor.py" line="2816" />
<source>Search</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2820" />
<location filename="../novelwriter/gui/doceditor.py" line="2821" />
<source>Toggle Focus Mode</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2825" />
<location filename="../novelwriter/gui/doceditor.py" line="2826" />
<source>Close</source>
<translation type="unfinished" />
</message>
</context>
<context>
<name>GuiDocEditSearch</name>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2413" />
<location filename="../novelwriter/gui/doceditor.py" line="2414" />
<source>Search for</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2418" />
<location filename="../novelwriter/gui/doceditor.py" line="2419" />
<source>Replace with</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2426" />
<location filename="../novelwriter/gui/doceditor.py" line="2427" />
<source>Search</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2434" />
<location filename="../novelwriter/gui/doceditor.py" line="2435" />
<source>Case Sensitive</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2440" />
<location filename="../novelwriter/gui/doceditor.py" line="2441" />
<source>Whole Words Only</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2446" />
<location filename="../novelwriter/gui/doceditor.py" line="2447" />
<source>RegEx Mode</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2452" />
<location filename="../novelwriter/gui/doceditor.py" line="2453" />
<source>Loop Search</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2458" />
<location filename="../novelwriter/gui/doceditor.py" line="2459" />
<source>Search Next File</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2466" />
<location filename="../novelwriter/gui/doceditor.py" line="2467" />
<source>Preserve Case</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2474" />
<location filename="../novelwriter/gui/doceditor.py" line="2475" />
<source>Close Search</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2485" />
<location filename="../novelwriter/gui/doceditor.py" line="2486" />
<source>Find in current document</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2489" />
<location filename="../novelwriter/gui/doceditor.py" line="2490" />
<source>Find and replace in current document</source>
<translation type="unfinished" />
</message>
</context>
<context>
<name>GuiDocEditor</name>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="441" />
<location filename="../novelwriter/gui/doceditor.py" line="442" />
<source>Opened Document: {0}</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="484" />
<location filename="../novelwriter/gui/doceditor.py" line="485" />
<source>This document has been changed outside of novelWriter while it was open. Overwrite the file on disk?</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="493" />
<location filename="../novelwriter/gui/doceditor.py" line="494" />
<source>Could not save document.</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="518" />
<location filename="../novelwriter/gui/doceditor.py" line="519" />
<source>Saved Document: {0}</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="687" />
<location filename="../novelwriter/gui/doceditor.py" line="688" />
<source>Spell checking requires the package PyEnchant. It does not appear to be installed.</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="713" />
<location filename="../novelwriter/gui/doceditor.py" line="714" />
<source>Spell check complete</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="833" />
<location filename="../novelwriter/gui/doceditor.py" line="834" />
<source>Document Details</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="835" />
<location filename="../novelwriter/gui/doceditor.py" line="836" />
<source>Created: {0}</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="836" />
<location filename="../novelwriter/gui/doceditor.py" line="837" />
<source>Updated: {0}</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="838" />
<location filename="../novelwriter/gui/doceditor.py" line="839" />
<source>File Location: {0}</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="1112" />
<location filename="../novelwriter/gui/doceditor.py" line="1113" />
<source>Set as Document Name</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="1118" />
<location filename="../novelwriter/gui/doceditor.py" line="1119" />
<source>Follow Tag</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="1122" />
<location filename="../novelwriter/gui/doceditor.py" line="1123" />
<source>Create Note for Tag</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="1128" />
<location filename="../novelwriter/gui/doceditor.py" line="1129" />
<source>Cut</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="1130" />
<location filename="../novelwriter/gui/doceditor.py" line="1131" />
<source>Copy</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="1133" />
<location filename="../novelwriter/gui/doceditor.py" line="1134" />
<source>Paste</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="1138" />
<location filename="../novelwriter/gui/doceditor.py" line="1139" />
<source>Select All</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="1140" />
<location filename="../novelwriter/gui/doceditor.py" line="1141" />
<source>Select Word</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="1144" />
<location filename="../novelwriter/gui/doceditor.py" line="1145" />
<source>Select Paragraph</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="1160" />
<location filename="../novelwriter/gui/doceditor.py" line="1161" />
<source>Spelling Suggestion(s)</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="1167" />
<location filename="../novelwriter/gui/doceditor.py" line="1168" />
<source>No Suggestions</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="1170" />
<location filename="../novelwriter/gui/doceditor.py" line="1171" />
<source>Add Word to Dictionary</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="1596" />
<location filename="../novelwriter/gui/doceditor.py" line="1597" />
<source>Please select some text before calling replace quotes.</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="1903" />
<location filename="../novelwriter/gui/doceditor.py" line="1904" />
<source>Do you want to create a new project note for the tag '{0}'?</source>
<translation type="unfinished" />
</message>
Expand Down Expand Up @@ -1104,52 +1104,52 @@
<context>
<name>GuiDocToolBar</name>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2270" />
<location filename="../novelwriter/gui/doceditor.py" line="2271" />
<source>Markdown Bold</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2276" />
<location filename="../novelwriter/gui/doceditor.py" line="2277" />
<source>Markdown Italic</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2282" />
<location filename="../novelwriter/gui/doceditor.py" line="2283" />
<source>Markdown Strikethrough</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2288" />
<location filename="../novelwriter/gui/doceditor.py" line="2289" />
<source>Shortcode Bold</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2294" />
<location filename="../novelwriter/gui/doceditor.py" line="2295" />
<source>Shortcode Italic</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2300" />
<location filename="../novelwriter/gui/doceditor.py" line="2301" />
<source>Shortcode Strikethrough</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2306" />
<location filename="../novelwriter/gui/doceditor.py" line="2307" />
<source>Shortcode Underline</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2312" />
<location filename="../novelwriter/gui/doceditor.py" line="2313" />
<source>Shortcode Highlight</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2318" />
<location filename="../novelwriter/gui/doceditor.py" line="2319" />
<source>Shortcode Superscript</source>
<translation type="unfinished" />
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2324" />
<location filename="../novelwriter/gui/doceditor.py" line="2325" />
<source>Shortcode Subscript</source>
<translation type="unfinished" />
</message>
Expand Down
Loading

0 comments on commit 51f91a2

Please sign in to comment.