diff --git a/.github/workflows/ci-linux.yml b/.github/workflows/ci-linux.yml
index 55adc1fc8c..9709850590 100644
--- a/.github/workflows/ci-linux.yml
+++ b/.github/workflows/ci-linux.yml
@@ -10,7 +10,7 @@ on:
workflow_dispatch:
env:
- VNOTE_VER: 3.1.0
+ VNOTE_VER: 3.2.0
jobs:
build-linux:
diff --git a/.github/workflows/ci-macos.yml b/.github/workflows/ci-macos.yml
index a7a6219b4d..b673aa8bc9 100644
--- a/.github/workflows/ci-macos.yml
+++ b/.github/workflows/ci-macos.yml
@@ -10,7 +10,7 @@ on:
workflow_dispatch:
env:
- VNOTE_VER: 3.1.0
+ VNOTE_VER: 3.2.0
jobs:
build-linux:
diff --git a/.github/workflows/ci-win.yml b/.github/workflows/ci-win.yml
index 4f3d36ba3b..52dce7fa5e 100644
--- a/.github/workflows/ci-win.yml
+++ b/.github/workflows/ci-win.yml
@@ -10,7 +10,7 @@ on:
workflow_dispatch:
env:
- VNOTE_VER: 3.1.0
+ VNOTE_VER: 3.2.0
jobs:
build:
diff --git a/changes.md b/changes.md
index 1068c62688..da82d6a876 100644
--- a/changes.md
+++ b/changes.md
@@ -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
diff --git a/src/data/core/translations/vnote_zh_CN.qm b/src/data/core/translations/vnote_zh_CN.qm
index e19ba826ce..95994890d6 100644
Binary files a/src/data/core/translations/vnote_zh_CN.qm and b/src/data/core/translations/vnote_zh_CN.qm differ
diff --git a/src/data/core/translations/vnote_zh_CN.ts b/src/data/core/translations/vnote_zh_CN.ts
index 723bd2fe48..7a2f30d3f2 100644
--- a/src/data/core/translations/vnote_zh_CN.ts
+++ b/src/data/core/translations/vnote_zh_CN.ts
@@ -644,7 +644,12 @@
查找替换
-
+
+
+ 关闭
+
+
+
查找:
@@ -653,62 +658,62 @@
输入以开始查找
-
+
查找
-
+
查找下一个(&N)
-
+
查找上一个(&P)
-
+
替换为:
-
+
在正则表达式中使用 \1, \2 来后向引用
-
+
替换
-
+
替换并查找
-
+
替换全部
-
+
大小写敏感(&C)
-
+
匹配完整词(&W)
-
+
正则表达式(&G)
-
+
增量查找(&I)
@@ -1053,7 +1058,7 @@
vnotex::LocationInputWithBrowseButton
-
+
浏览
@@ -1487,129 +1492,129 @@ Use the "Close" button if you just want to remove it from %2.
vnotex::MarkdownEditor
-
-
+
+
插入链接
-
+
插入图片
-
+
插入表格
-
+
更多高级粘贴,请尝试编辑器上下文菜单中的“多功能粘贴”和“解析为 Markdown 并粘贴”功能
-
-
-
+
+
+
从剪切板插入
-
+
从URL插入
-
+
从图片数据插入
-
-
-
+
+
+
插入为图片链接
-
-
+
+
插入为图片
-
-
+
+
插入为文本
-
+
插入为相对图片链接
-
+
插入为链接
-
+
插入为相对链接
-
+
添加为附件并插入链接
-
+
插入文件内容
-
+
从剪切板插入图片
-
+
从URL插入图片
-
+
阅读(&R)
-
+
多功能粘贴
-
+
解析为 Markodwn 并粘贴
-
+
正在获取图片到本地...
-
+
终止
-
+
获取图片到本地
-
+
正在获取图片 (%1)
@@ -1617,12 +1622,12 @@ Use the "Close" button if you just want to remove it from %2.
vnotex::MarkdownEditorPage
-
+
将文件名作为标题
-
+
创建笔记时将文件名作为标题插入
@@ -1635,155 +1640,275 @@ Use the "Close" button if you just want to remove it from %2.
在阅读模式中为标题显示小节序号
-
-
+
+
阅读
-
+
限制图片宽度
-
+
将图片宽度限制在窗口内
-
+
阅读模式缩放
-
+
缩放:
-
+
HTML 标签
-
+
源文件中允许 HTML 标签
-
+
自动换行
-
+
遇到 '\n' 则自动换行
-
+
链接化
-
+
转换类 URL 的文本为链接
-
+
首行缩进
-
+
缩进每个段落的第一行
-
-
+
+
编辑
-
+
限制原地预览宽度
-
+
将原地预览宽度限制在窗口内
-
+
在解析并粘贴时,获取图片到本地
-
+
在解析为 Markdown 并粘贴时,获取图片到本地
-
+
智能表格
-
+
智能表格格式化
-
-
+
+
拼写检查
-
+
+
+ 覆盖字体
+
+
+
+
+ 覆盖主题编辑器的字体
+
+
+
通用
-
+
小节序号模式
-
+
无
-
+
编辑模式中开始小节序号计数的基础层级
-
+
小节序号样式
-
+
1.1.
-
+
1.1
-
+
小节序号:
-
+
+
+ 使用在线服务或者本地 JAR 文件来渲染 PlantUml 图表
+
+
+
+
+
+ 在线服务
+
+
+
+
+ 本地 JAR
+
+
+
+
+ PlantUml:
+
+
+
+
+ 用于渲染 PlantUml 图表的本地 JAR 文件
+
+
+
+
+ 选择 PlantUml JAR 文件
+
+
+
+
+
+ 测试
+
+
+
+
+ 测试 PlantUml JAR 以及 Java 运行时环境
+
+
+
+
+ 指定的 JAR 文件 (%1) 不存在。
+
+
+
+
+
+ 测试 %1。
+
+
+
+
+
+ 成功
+
+
+
+
+
+ 失败
+
+
+
+
+ PlantUml JAR 文件:
+
+
+
+
+ 使用在线服务或者本地可执行文件来渲染 Graphviz 图表
+
+
+
+
+ 本地可执行文件
+
+
+
+
+ Graphviz:
+
+
+
+
+ 用于渲染 Graphviz 图表的本地可执行文件
+
+
+
+
+ 选择 Graphviz 可执行文件
+
+
+
+
+ 测试 Graphviz 可执行文件
+
+
+
+
+ 指定的可执行文件 (%1) 不存在。
+
+
+
+
+ Graphviz 可执行文件:
+
+
+
Markdown 编辑器
@@ -1795,28 +1920,28 @@ Use the "Close" button if you just want to remove it from %2.
Markdown 查看器
-
+
Markdown 查看器
-
+
清空无用图片
-
+
这些图片似乎已经不再使用。请确认并删除。
-
+
如果这是一个自包含笔记本,已删除的图片可以在笔记本回收站中找回。
-
-
+
+
阅读模式不支持替换
@@ -1837,32 +1962,32 @@ Use the "Close" button if you just want to remove it from %2.
vnotex::MarkdownViewerAdapter
-
+
无背景
-
+
印象笔记
-
+
OneNote
-
+
Microsoft Word
-
+
微信公众号编辑器
-
+
原始HTML
@@ -3282,107 +3407,111 @@ Description: %3
vnotex::ViewSplit
-
+
窗口列表
-
+
工作空间和拆分
-
- 没有窗口可以展示
+ 没有窗口可以展示
+
+
+
+
+ 没有可以展示的窗口
-
+
工作空间
-
+
工作空间 %1
-
+
新建工作空间
-
+
移除工作空间
-
+
拆分
-
+
竖直拆分
-
+
水平拆分
-
+
最大化拆分
-
+
平均分配拆分
-
+
移除拆分
-
+
移除拆分和工作空间
-
+
关闭标签页
-
+
关闭其他标签页
-
+
关闭右侧标签页
-
+
复制路径
-
+
已复制路径: %1
-
+
打开路径
-
+
定位节点
@@ -3397,39 +3526,39 @@ Description: %3
-
-
+
+
[无缓冲区]
-
+
关闭笔记 (%1) 前是否保存更改?
-
-
+
+
笔记路径 (%1)。
-
+
放弃对笔记 (%1) 的更改?
-
+
发现文件 (%2) 的备份文件 (%1)。是否要从备份文件中恢复?
-
+
“是” 以从备份文件中恢复,“否” 以放弃该备份文件,“取消” 以退出。
-
+
备份文件最后修改时间: %2
-
+
拖拽文件以添加为附件
-
+
文件在磁盘中丢失 (%1)。
-
+
是否强制保存缓冲区内容到文件?
-
+
该文件可能已经被删除。请选择将缓冲区的内容保存为新文件或者放弃缓冲区。
-
+
文件被更改 (%1)。
-
+
是否保存缓冲区覆盖到文件,或者放弃缓冲区?
@@ -3474,58 +3603,58 @@ Backup file last modified time: %2
是否用缓冲区的内容覆盖该文件?
-
+
该文件已经被更改。请选择保存缓冲区到该文件或者放弃缓冲区并重新加载文件。
-
+
这是一个只读笔记 (%1),不支持修改。
-
+
请保存更改到另一个笔记。
-
+
无法保存笔记 (%1)。
-
+
请检查文件 (%1) 并重试。
-
+
可能该文件正在被第三方应用临时占用。
-
+
缩放: %1%
-
+
缩放: %1%2
-
-
+
+
无法找到模式: %1
-
+
找到匹配: %1/%2
-
+
替换 %n 处匹配
diff --git a/src/data/core/vnotex.json b/src/data/core/vnotex.json
index 12b94637d8..7f83661601 100644
--- a/src/data/core/vnotex.json
+++ b/src/data/core/vnotex.json
@@ -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",
diff --git a/src/widgets/dialogs/settings/markdowneditorpage.cpp b/src/widgets/dialogs/settings/markdowneditorpage.cpp
index 93ebef6542..9fe654bdc8 100644
--- a/src/widgets/dialogs/settings/markdowneditorpage.cpp
+++ b/src/widgets/dialogs/settings/markdowneditorpage.cpp
@@ -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,