release v3.2.0

This commit is contained in:
Le Tan 2021-06-05 18:50:28 +08:00
parent 7c768c446b
commit ed4e3c3d74
8 changed files with 280 additions and 146 deletions

View File

@ -10,7 +10,7 @@ on:
workflow_dispatch:
env:
VNOTE_VER: 3.1.0
VNOTE_VER: 3.2.0
jobs:
build-linux:

View File

@ -10,7 +10,7 @@ on:
workflow_dispatch:
env:
VNOTE_VER: 3.1.0
VNOTE_VER: 3.2.0
jobs:
build-linux:

View File

@ -10,7 +10,7 @@ on:
workflow_dispatch:
env:
VNOTE_VER: 3.1.0
VNOTE_VER: 3.2.0
jobs:
build:

View File

@ -1,4 +1,9 @@
# Changes
## v3.2.0
* Support local PlantUml and Graphviz rendering
* Add shortcuts to tab navigation in ViewSplit
* Editor: support auto bracket and overridding font family
## v3.1.0
* Support Japanese translation (Thanks @miurahr)
* MarkdownEditor: guess image suffix when fetching to local

View File

@ -644,7 +644,12 @@
<translation></translation>
</message>
<message>
<location filename="../../../widgets/findandreplacewidget.cpp" line="73"/>
<location filename="../../../widgets/findandreplacewidget.cpp" line="62"/>
<source>Close</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/findandreplacewidget.cpp" line="74"/>
<source>Find:</source>
<translation>:</translation>
</message>
@ -653,62 +658,62 @@
<translation type="vanished"></translation>
</message>
<message>
<location filename="../../../widgets/findandreplacewidget.cpp" line="76"/>
<location filename="../../../widgets/findandreplacewidget.cpp" line="77"/>
<source>Search</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/findandreplacewidget.cpp" line="80"/>
<location filename="../../../widgets/findandreplacewidget.cpp" line="83"/>
<source>Find &amp;Next</source>
<translation>(&amp;N)</translation>
</message>
<message>
<location filename="../../../widgets/findandreplacewidget.cpp" line="85"/>
<location filename="../../../widgets/findandreplacewidget.cpp" line="88"/>
<source>Find &amp;Previous</source>
<translation>(&amp;P)</translation>
</message>
<message>
<location filename="../../../widgets/findandreplacewidget.cpp" line="97"/>
<location filename="../../../widgets/findandreplacewidget.cpp" line="100"/>
<source>Replace with:</source>
<translation>:</translation>
</message>
<message>
<location filename="../../../widgets/findandreplacewidget.cpp" line="100"/>
<location filename="../../../widgets/findandreplacewidget.cpp" line="103"/>
<source>\1, \2 for back reference in regular expression</source>
<translation>使 \1, \2 </translation>
</message>
<message>
<location filename="../../../widgets/findandreplacewidget.cpp" line="103"/>
<location filename="../../../widgets/findandreplacewidget.cpp" line="106"/>
<source>Replace</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/findandreplacewidget.cpp" line="108"/>
<location filename="../../../widgets/findandreplacewidget.cpp" line="111"/>
<source>Replace And Find</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/findandreplacewidget.cpp" line="113"/>
<location filename="../../../widgets/findandreplacewidget.cpp" line="116"/>
<source>Replace All</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/findandreplacewidget.cpp" line="131"/>
<location filename="../../../widgets/findandreplacewidget.cpp" line="134"/>
<source>&amp;Case sensitive</source>
<translation>(&amp;C)</translation>
</message>
<message>
<location filename="../../../widgets/findandreplacewidget.cpp" line="136"/>
<location filename="../../../widgets/findandreplacewidget.cpp" line="139"/>
<source>&amp;Whole word only</source>
<translation>(&amp;W)</translation>
</message>
<message>
<location filename="../../../widgets/findandreplacewidget.cpp" line="141"/>
<location filename="../../../widgets/findandreplacewidget.cpp" line="144"/>
<source>Re&amp;gular expression</source>
<translation>(&amp;G)</translation>
</message>
<message>
<location filename="../../../widgets/findandreplacewidget.cpp" line="146"/>
<location filename="../../../widgets/findandreplacewidget.cpp" line="149"/>
<source>&amp;Incremental search</source>
<translation>(&amp;I)</translation>
</message>
@ -1053,7 +1058,7 @@
<context>
<name>vnotex::LocationInputWithBrowseButton</name>
<message>
<location filename="../../../widgets/locationinputwithbrowsebutton.cpp" line="21"/>
<location filename="../../../widgets/locationinputwithbrowsebutton.cpp" line="22"/>
<source>Browse</source>
<translation></translation>
</message>
@ -1487,129 +1492,129 @@ Use the &quot;Close&quot; button if you just want to remove it from %2.</source>
<context>
<name>vnotex::MarkdownEditor</name>
<message>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="242"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="676"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="243"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="677"/>
<source>Insert Link</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="255"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="256"/>
<source>Insert Image</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="312"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="313"/>
<source>Insert Table</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="451"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="452"/>
<source>For advanced paste, try the &quot;Rich Paste&quot; and &quot;Parse To Markdown And Paste&quot; on the editor&apos;s context menu</source>
<translation> Markdown </translation>
</message>
<message>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="485"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="522"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="588"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="486"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="523"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="589"/>
<source>Insert From Clipboard</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="486"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="487"/>
<source>Insert From URL</source>
<translation>URL插入</translation>
</message>
<message>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="487"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="488"/>
<source>Insert From Image Data</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="488"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="525"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="591"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="489"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="526"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="592"/>
<source>Insert As Image Link</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="523"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="590"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="524"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="591"/>
<source>Insert As Image</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="524"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="606"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="525"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="607"/>
<source>Insert As Text</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="593"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="594"/>
<source>Insert As Relative Image Link</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="597"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="598"/>
<source>Insert As Link</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="599"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="600"/>
<source>Insert As Relative Link</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="602"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="603"/>
<source>Attach And Insert Link</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="608"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="609"/>
<source>Insert File Content</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="729"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="730"/>
<source>Insert Image From Clipboard</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="742"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="743"/>
<source>Insert Image From URL</source>
<translation>URL插入图片</translation>
</message>
<message>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="926"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="927"/>
<source>&amp;Read</source>
<translation>(&amp;R)</translation>
</message>
<message>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="942"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="943"/>
<source>Rich Paste</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="951"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="952"/>
<source>Parse To Markdown And Paste</source>
<translation> Markodwn </translation>
</message>
<message>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="1028"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="1029"/>
<source>Fetching images to local...</source>
<translation>...</translation>
</message>
<message>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="1029"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="1030"/>
<source>Abort</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="1034"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="1035"/>
<source>Fetch Images To Local</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="1059"/>
<location filename="../../../widgets/editors/markdowneditor.cpp" line="1060"/>
<source>Fetching image (%1)</source>
<translation> (%1)</translation>
</message>
@ -1617,12 +1622,12 @@ Use the &quot;Close&quot; button if you just want to remove it from %2.</source>
<context>
<name>vnotex::MarkdownEditorPage</name>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="207"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="252"/>
<source>Insert file name as title</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="209"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="254"/>
<source>Insert file name as title when creating note</source>
<translation></translation>
</message>
@ -1635,155 +1640,275 @@ Use the &quot;Close&quot; button if you just want to remove it from %2.</source>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="131"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="270"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="176"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="343"/>
<source>Read</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="135"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="180"/>
<source>Constrain image width</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="137"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="182"/>
<source>Constrain image width to the window</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="146"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="191"/>
<source>Zoom factor in read mode</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="151"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="196"/>
<source>Zoom factor:</source>
<translation>:</translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="159"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="204"/>
<source>HTML tag</source>
<translation>HTML </translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="161"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="206"/>
<source>Allow HTML tags in source</source>
<translation> HTML </translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="169"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="214"/>
<source>Auto break</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="171"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="216"/>
<source>Automatically break a line with &apos;\n&apos;</source>
<translation> &apos;\n&apos; </translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="179"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="224"/>
<source>Linkify</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="181"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="226"/>
<source>Convert URL-like text to links</source>
<translation> URL </translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="189"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="234"/>
<source>Indent first line</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="191"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="236"/>
<source>Indent the first line of each paragraph</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="203"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="271"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="248"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="344"/>
<source>Edit</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="217"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="262"/>
<source>Constrain in-place preview width</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="219"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="264"/>
<source>Constrain in-place preview width to the window</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="227"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="272"/>
<source>Fetch images to local in Parse And Paste</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="229"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="274"/>
<source>Fetch images to local in Parse To Markdown And Paste</source>
<translation> Markdown </translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="237"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="282"/>
<source>Smart table</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="239"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="284"/>
<source>Smart table formation</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="247"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="249"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="292"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="294"/>
<source>Spell check</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="261"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="305"/>
<source>Override font</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="307"/>
<source>Override editor font family of theme</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="333"/>
<source>General</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="268"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="341"/>
<source>Section number mode</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="269"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="342"/>
<source>None</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="277"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="350"/>
<source>Base level to start section numbering in edit mode</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="285"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="359"/>
<source>Section number style</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="286"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="360"/>
<source>1.1.</source>
<translation>1.1.</translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="287"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="361"/>
<source>1.1</source>
<translation>1.1</translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="298"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="373"/>
<source>Section number:</source>
<translation>:</translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="126"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="380"/>
<source>Use online service or local JAR file to render PlantUml graphs</source>
<translation>使线 JAR PlantUml </translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="382"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="442"/>
<source>Online Service</source>
<translation>线</translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="383"/>
<source>Local JAR</source>
<translation> JAR</translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="385"/>
<source>PlantUml:</source>
<translation>PlantUml:</translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="397"/>
<source>Local JAR file to render PlantUml graphs</source>
<translation> PlantUml JAR </translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="401"/>
<source>Select PlantUml JAR File</source>
<translation> PlantUml JAR </translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="410"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="469"/>
<source>Test</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="411"/>
<source>Test PlantUml JAR and Java Runtime Environment</source>
<translation> PlantUml JAR Java </translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="417"/>
<source>The JAR file (%1) specified does not exist.</source>
<translation> JAR (%1) </translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="424"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="483"/>
<source>Test %1.</source>
<translation> %1</translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="424"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="483"/>
<source>succeeded</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="424"/>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="483"/>
<source>failed</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="431"/>
<source>PlantUml JAR file:</source>
<translation>PlantUml JAR :</translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="440"/>
<source>Use online service or local executable file to render Graphviz graphs</source>
<translation>使线 Graphviz </translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="443"/>
<source>Local Executable</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="445"/>
<source>Graphviz:</source>
<translation>Graphviz:</translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="457"/>
<source>Local executable file to render Graphviz graphs</source>
<translation> Graphviz </translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="461"/>
<source>Select Graphviz Executable File</source>
<translation> Graphviz </translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="470"/>
<source>Test Graphviz executable file</source>
<translation> Graphviz </translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="476"/>
<source>The executable file (%1) specified does not exist.</source>
<translation> (%1) </translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="490"/>
<source>Graphviz executable file:</source>
<translation>Graphviz :</translation>
</message>
<message>
<location filename="../../../widgets/dialogs/settings/markdowneditorpage.cpp" line="171"/>
<source>Markdown Editor</source>
<translation>Markdown </translation>
</message>
@ -1795,28 +1920,28 @@ Use the &quot;Close&quot; button if you just want to remove it from %2.</source>
<translation type="vanished">Markdown </translation>
</message>
<message>
<location filename="../../../widgets/markdownviewwindow.cpp" line="395"/>
<location filename="../../../widgets/markdownviewwindow.cpp" line="402"/>
<source>Markdown Viewer</source>
<translation>Markdown </translation>
</message>
<message>
<location filename="../../../widgets/markdownviewwindow.cpp" line="720"/>
<location filename="../../../widgets/markdownviewwindow.cpp" line="727"/>
<source>Clear Obsolete Images</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/markdownviewwindow.cpp" line="721"/>
<location filename="../../../widgets/markdownviewwindow.cpp" line="728"/>
<source>These images seems not in use anymore. Please confirm the deletion of them.</source>
<translation>使</translation>
</message>
<message>
<location filename="../../../widgets/markdownviewwindow.cpp" line="722"/>
<location filename="../../../widgets/markdownviewwindow.cpp" line="729"/>
<source>Deleted images could be found in the recycle bin of notebook if it is from a bundle notebook.</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/markdownviewwindow.cpp" line="863"/>
<location filename="../../../widgets/markdownviewwindow.cpp" line="872"/>
<location filename="../../../widgets/markdownviewwindow.cpp" line="874"/>
<location filename="../../../widgets/markdownviewwindow.cpp" line="883"/>
<source>Replace is not supported in read mode</source>
<translation></translation>
</message>
@ -1837,32 +1962,32 @@ Use the &quot;Close&quot; button if you just want to remove it from %2.</source>
<context>
<name>vnotex::MarkdownViewerAdapter</name>
<message>
<location filename="../../../widgets/editors/markdownvieweradapter.cpp" line="301"/>
<location filename="../../../widgets/editors/markdownvieweradapter.cpp" line="303"/>
<source>No Background</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/editors/markdownvieweradapter.cpp" line="302"/>
<location filename="../../../widgets/editors/markdownvieweradapter.cpp" line="304"/>
<source>Evernote</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/editors/markdownvieweradapter.cpp" line="303"/>
<location filename="../../../widgets/editors/markdownvieweradapter.cpp" line="305"/>
<source>OneNote</source>
<translation>OneNote</translation>
</message>
<message>
<location filename="../../../widgets/editors/markdownvieweradapter.cpp" line="304"/>
<location filename="../../../widgets/editors/markdownvieweradapter.cpp" line="306"/>
<source>Microsoft Word</source>
<translation>Microsoft Word</translation>
</message>
<message>
<location filename="../../../widgets/editors/markdownvieweradapter.cpp" line="305"/>
<location filename="../../../widgets/editors/markdownvieweradapter.cpp" line="307"/>
<source>WeChat Public Account Editor</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/editors/markdownvieweradapter.cpp" line="306"/>
<location filename="../../../widgets/editors/markdownvieweradapter.cpp" line="308"/>
<source>Raw HTML</source>
<translation>HTML</translation>
</message>
@ -3282,107 +3407,111 @@ Description: %3</source>
<context>
<name>vnotex::ViewSplit</name>
<message>
<location filename="../../../widgets/viewsplit.cpp" line="124"/>
<location filename="../../../widgets/viewsplit.cpp" line="127"/>
<source>Windows List</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/viewsplit.cpp" line="148"/>
<location filename="../../../widgets/viewsplit.cpp" line="151"/>
<source>Workspaces and Splits</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/viewsplit.cpp" line="410"/>
<source>No window to show here</source>
<translation></translation>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../../../widgets/viewsplit.cpp" line="441"/>
<location filename="../../../widgets/viewsplit.cpp" line="413"/>
<source>No Window To Show</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/viewsplit.cpp" line="444"/>
<source>Workspaces</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/viewsplit.cpp" line="457"/>
<location filename="../../../widgets/viewsplit.cpp" line="460"/>
<source>Workspace %1</source>
<translation> %1</translation>
</message>
<message>
<location filename="../../../widgets/viewsplit.cpp" line="473"/>
<location filename="../../../widgets/viewsplit.cpp" line="476"/>
<source>New Workspace</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/viewsplit.cpp" line="480"/>
<location filename="../../../widgets/viewsplit.cpp" line="483"/>
<source>Remove Workspace</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/viewsplit.cpp" line="488"/>
<location filename="../../../widgets/viewsplit.cpp" line="491"/>
<source>Split</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/viewsplit.cpp" line="491"/>
<location filename="../../../widgets/viewsplit.cpp" line="494"/>
<source>Vertical Split</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/viewsplit.cpp" line="499"/>
<location filename="../../../widgets/viewsplit.cpp" line="502"/>
<source>Horizontal Split</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/viewsplit.cpp" line="505"/>
<location filename="../../../widgets/viewsplit.cpp" line="508"/>
<source>Maximize Split</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/viewsplit.cpp" line="511"/>
<location filename="../../../widgets/viewsplit.cpp" line="514"/>
<source>Distribute Splits</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/viewsplit.cpp" line="517"/>
<location filename="../../../widgets/viewsplit.cpp" line="520"/>
<source>Remove Split</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/viewsplit.cpp" line="522"/>
<location filename="../../../widgets/viewsplit.cpp" line="525"/>
<source>Remove Split And Workspace</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/viewsplit.cpp" line="535"/>
<location filename="../../../widgets/viewsplit.cpp" line="538"/>
<source>Close Tab</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/viewsplit.cpp" line="543"/>
<location filename="../../../widgets/viewsplit.cpp" line="546"/>
<source>Close Other Tabs</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/viewsplit.cpp" line="559"/>
<location filename="../../../widgets/viewsplit.cpp" line="562"/>
<source>Close Tabs To The Right</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/viewsplit.cpp" line="570"/>
<location filename="../../../widgets/viewsplit.cpp" line="573"/>
<source>Copy Path</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/viewsplit.cpp" line="576"/>
<location filename="../../../widgets/viewsplit.cpp" line="579"/>
<source>Copied path: %1</source>
<translation>: %1</translation>
</message>
<message>
<location filename="../../../widgets/viewsplit.cpp" line="581"/>
<location filename="../../../widgets/viewsplit.cpp" line="584"/>
<source>Open Location</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/viewsplit.cpp" line="593"/>
<location filename="../../../widgets/viewsplit.cpp" line="596"/>
<source>Locate Node</source>
<translation></translation>
</message>
@ -3397,39 +3526,39 @@ Description: %3</source>
</translation>
</message>
<message>
<location filename="../../../widgets/viewwindow.cpp" line="198"/>
<location filename="../../../widgets/viewwindow.cpp" line="217"/>
<location filename="../../../widgets/viewwindow.cpp" line="195"/>
<location filename="../../../widgets/viewwindow.cpp" line="214"/>
<source>[No Buffer]</source>
<translation>[]</translation>
</message>
<message>
<location filename="../../../widgets/viewwindow.cpp" line="509"/>
<location filename="../../../widgets/viewwindow.cpp" line="511"/>
<source>Save changes before closing note (%1)?</source>
<translation> (%1) </translation>
</message>
<message>
<location filename="../../../widgets/viewwindow.cpp" line="510"/>
<location filename="../../../widgets/viewwindow.cpp" line="570"/>
<location filename="../../../widgets/viewwindow.cpp" line="512"/>
<location filename="../../../widgets/viewwindow.cpp" line="572"/>
<source>Note path (%1).</source>
<translation> (%1)</translation>
</message>
<message>
<location filename="../../../widgets/viewwindow.cpp" line="569"/>
<location filename="../../../widgets/viewwindow.cpp" line="571"/>
<source>Discard changes to note (%1)?</source>
<translation> (%1) </translation>
</message>
<message>
<location filename="../../../widgets/viewwindow.cpp" line="639"/>
<location filename="../../../widgets/viewwindow.cpp" line="641"/>
<source>Found backup file (%1) of file (%2). Do you want to recover from backup file?</source>
<translation> (%2) (%1)</translation>
</message>
<message>
<location filename="../../../widgets/viewwindow.cpp" line="640"/>
<location filename="../../../widgets/viewwindow.cpp" line="642"/>
<source>&apos;Yes&apos; to recover from backup file, &apos;No&apos; to discard it, and &apos;Cancel&apos; to exit.</source>
<translation> 退</translation>
</message>
<message>
<location filename="../../../widgets/viewwindow.cpp" line="641"/>
<location filename="../../../widgets/viewwindow.cpp" line="643"/>
<source>It may be caused by crash while editing this file before.
File last modified time: %1
@ -3440,32 +3569,32 @@ Backup file last modified time: %2</source>
: %2</translation>
</message>
<message>
<location filename="../../../widgets/viewwindow.cpp" line="670"/>
<location filename="../../../widgets/viewwindow.cpp" line="672"/>
<source>Drag And Drop Files To Attach</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/viewwindow.cpp" line="735"/>
<location filename="../../../widgets/viewwindow.cpp" line="737"/>
<source>File is missing on disk (%1).</source>
<translation> (%1)</translation>
</message>
<message>
<location filename="../../../widgets/viewwindow.cpp" line="736"/>
<location filename="../../../widgets/viewwindow.cpp" line="738"/>
<source>Do you want to force to save the buffer to the file?</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/viewwindow.cpp" line="737"/>
<location filename="../../../widgets/viewwindow.cpp" line="739"/>
<source>The file may be deleted from outside. Please choose to save the buffer to a new file or just discard it.</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/viewwindow.cpp" line="757"/>
<location filename="../../../widgets/viewwindow.cpp" line="759"/>
<source>File is changed from outside (%1).</source>
<translation> (%1)</translation>
</message>
<message>
<location filename="../../../widgets/viewwindow.cpp" line="758"/>
<location filename="../../../widgets/viewwindow.cpp" line="760"/>
<source>Do you want to save the buffer to the file to override, or discard the buffer?</source>
<translation></translation>
</message>
@ -3474,58 +3603,58 @@ Backup file last modified time: %2</source>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../../../widgets/viewwindow.cpp" line="759"/>
<location filename="../../../widgets/viewwindow.cpp" line="761"/>
<source>The file is changed from outside. Please choose to save the buffer to the file or just discard the buffer and reload the file.</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/viewwindow.cpp" line="806"/>
<location filename="../../../widgets/viewwindow.cpp" line="808"/>
<source>This is a read-only note (%1), on which modification is not allowed.</source>
<translation> (%1)</translation>
</message>
<message>
<location filename="../../../widgets/viewwindow.cpp" line="807"/>
<location filename="../../../widgets/viewwindow.cpp" line="809"/>
<source>Please save your changes to another note.</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/viewwindow.cpp" line="815"/>
<location filename="../../../widgets/viewwindow.cpp" line="817"/>
<source>Failed to save note (%1).</source>
<translation> (%1)</translation>
</message>
<message>
<location filename="../../../widgets/viewwindow.cpp" line="816"/>
<location filename="../../../widgets/viewwindow.cpp" line="818"/>
<source>Please check the file (%1) and try it again.</source>
<translation> (%1) </translation>
</message>
<message>
<location filename="../../../widgets/viewwindow.cpp" line="817"/>
<location filename="../../../widgets/viewwindow.cpp" line="819"/>
<source>Maybe the file is occupied by another service temporarily.</source>
<translation></translation>
</message>
<message>
<location filename="../../../widgets/viewwindow.cpp" line="883"/>
<location filename="../../../widgets/viewwindow.cpp" line="885"/>
<source>Zoomed: %1%</source>
<translation>: %1%</translation>
</message>
<message>
<location filename="../../../widgets/viewwindow.cpp" line="888"/>
<location filename="../../../widgets/viewwindow.cpp" line="890"/>
<source>Zoomed: %1%2</source>
<translation>: %1%2</translation>
</message>
<message>
<location filename="../../../widgets/viewwindow.cpp" line="1023"/>
<location filename="../../../widgets/viewwindow.cpp" line="1032"/>
<location filename="../../../widgets/viewwindow.cpp" line="1025"/>
<location filename="../../../widgets/viewwindow.cpp" line="1034"/>
<source>Pattern not found: %1</source>
<translation>: %1</translation>
</message>
<message>
<location filename="../../../widgets/viewwindow.cpp" line="1025"/>
<location filename="../../../widgets/viewwindow.cpp" line="1027"/>
<source>Match found: %1/%2</source>
<translation>: %1/%2</translation>
</message>
<message numerus="yes">
<location filename="../../../widgets/viewwindow.cpp" line="1034"/>
<location filename="../../../widgets/viewwindow.cpp" line="1036"/>
<source>Replaced %n match(es)</source>
<translation>
<numerusform> %n </numerusform>

View File

@ -3,7 +3,7 @@
"metadata" : {
"//comment": "When releasing new version, please go through the following configs to check if override is needed.",
"//Comment": "markdown_editor#override_viewer_resource",
"version" : "3.1.0"
"version" : "3.2.0"
},
"core" : {
"theme" : "pure",

View File

@ -394,7 +394,7 @@ QGroupBox *MarkdownEditorPage::setupGeneralGroup()
jarLayout->setContentsMargins(0, 0, 0, 0);
m_plantUmlJarFileInput = new LocationInputWithBrowseButton(box);
m_plantUmlJarFileInput->setToolTip(tr("Local JAR file to render PlantUML graphs"));
m_plantUmlJarFileInput->setToolTip(tr("Local JAR file to render PlantUml graphs"));
connect(m_plantUmlJarFileInput, &LocationInputWithBrowseButton::clicked,
this, [this]() {
auto filePath = QFileDialog::getOpenFileName(this,