From ed4e3c3d74b54fd8a85f137c5587af24cdd5f2e3 Mon Sep 17 00:00:00 2001 From: Le Tan Date: Sat, 5 Jun 2021 18:50:28 +0800 Subject: [PATCH] release v3.2.0 --- .github/workflows/ci-linux.yml | 2 +- .github/workflows/ci-macos.yml | 2 +- .github/workflows/ci-win.yml | 2 +- changes.md | 5 + src/data/core/translations/vnote_zh_CN.qm | Bin 61127 -> 63718 bytes src/data/core/translations/vnote_zh_CN.ts | 411 ++++++++++++------ src/data/core/vnotex.json | 2 +- .../dialogs/settings/markdowneditorpage.cpp | 2 +- 8 files changed, 280 insertions(+), 146 deletions(-) diff --git a/.github/workflows/ci-linux.yml b/.github/workflows/ci-linux.yml index 55adc1fc..97098505 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 a7a6219b..b673aa8b 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 4f3d36ba..52dce7fa 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 1068c626..da82d6a8 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 e19ba826ceb1fe2865ea5984db32ef88c16a237b..95994890d64cd71cddb126331fb47efc7a1ef802 100644 GIT binary patch delta 7197 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 N^{7tHj7PI<{|9<|dFTKD diff --git a/src/data/core/translations/vnote_zh_CN.ts b/src/data/core/translations/vnote_zh_CN.ts index 723bd2fe..7a2f30d3 100644 --- a/src/data/core/translations/vnote_zh_CN.ts +++ b/src/data/core/translations/vnote_zh_CN.ts @@ -644,7 +644,12 @@ 查找替换 - + + Close + 关闭 + + + Find: 查找: @@ -653,62 +658,62 @@ 输入以开始查找 - + Search 查找 - + Find &Next 查找下一个(&N) - + Find &Previous 查找上一个(&P) - + Replace with: 替换为: - + \1, \2 for back reference in regular expression 在正则表达式中使用 \1, \2 来后向引用 - + Replace 替换 - + Replace And Find 替换并查找 - + Replace All 替换全部 - + &Case sensitive 大小写敏感(&C) - + &Whole word only 匹配完整词(&W) - + Re&gular expression 正则表达式(&G) - + &Incremental search 增量查找(&I) @@ -1053,7 +1058,7 @@ vnotex::LocationInputWithBrowseButton - + Browse 浏览 @@ -1487,129 +1492,129 @@ Use the "Close" button if you just want to remove it from %2. vnotex::MarkdownEditor - - + + Insert Link 插入链接 - + Insert Image 插入图片 - + Insert Table 插入表格 - + For advanced paste, try the "Rich Paste" and "Parse To Markdown And Paste" on the editor's context menu 更多高级粘贴,请尝试编辑器上下文菜单中的“多功能粘贴”和“解析为 Markdown 并粘贴”功能 - - - + + + Insert From Clipboard 从剪切板插入 - + Insert From URL 从URL插入 - + Insert From Image Data 从图片数据插入 - - - + + + Insert As Image Link 插入为图片链接 - - + + Insert As Image 插入为图片 - - + + Insert As Text 插入为文本 - + Insert As Relative Image Link 插入为相对图片链接 - + Insert As Link 插入为链接 - + Insert As Relative Link 插入为相对链接 - + Attach And Insert Link 添加为附件并插入链接 - + Insert File Content 插入文件内容 - + Insert Image From Clipboard 从剪切板插入图片 - + Insert Image From URL 从URL插入图片 - + &Read 阅读(&R) - + Rich Paste 多功能粘贴 - + Parse To Markdown And Paste 解析为 Markodwn 并粘贴 - + Fetching images to local... 正在获取图片到本地... - + Abort 终止 - + Fetch Images To Local 获取图片到本地 - + Fetching image (%1) 正在获取图片 (%1) @@ -1617,12 +1622,12 @@ Use the "Close" button if you just want to remove it from %2. vnotex::MarkdownEditorPage - + Insert file name as title 将文件名作为标题 - + Insert file name as title when creating note 创建笔记时将文件名作为标题插入 @@ -1635,155 +1640,275 @@ Use the "Close" button if you just want to remove it from %2. 在阅读模式中为标题显示小节序号 - - + + Read 阅读 - + Constrain image width 限制图片宽度 - + Constrain image width to the window 将图片宽度限制在窗口内 - + Zoom factor in read mode 阅读模式缩放 - + Zoom factor: 缩放: - + HTML tag HTML 标签 - + Allow HTML tags in source 源文件中允许 HTML 标签 - + Auto break 自动换行 - + Automatically break a line with '\n' 遇到 '\n' 则自动换行 - + Linkify 链接化 - + Convert URL-like text to links 转换类 URL 的文本为链接 - + Indent first line 首行缩进 - + Indent the first line of each paragraph 缩进每个段落的第一行 - - + + Edit 编辑 - + Constrain in-place preview width 限制原地预览宽度 - + Constrain in-place preview width to the window 将原地预览宽度限制在窗口内 - + Fetch images to local in Parse And Paste 在解析并粘贴时,获取图片到本地 - + Fetch images to local in Parse To Markdown And Paste 在解析为 Markdown 并粘贴时,获取图片到本地 - + Smart table 智能表格 - + Smart table formation 智能表格格式化 - - + + Spell check 拼写检查 - + + Override font + 覆盖字体 + + + + Override editor font family of theme + 覆盖主题编辑器的字体 + + + General 通用 - + Section number mode 小节序号模式 - + None - + Base level to start section numbering in edit mode 编辑模式中开始小节序号计数的基础层级 - + Section number style 小节序号样式 - + 1.1. 1.1. - + 1.1 1.1 - + Section number: 小节序号: - + + Use online service or local JAR file to render PlantUml graphs + 使用在线服务或者本地 JAR 文件来渲染 PlantUml 图表 + + + + + Online Service + 在线服务 + + + + Local JAR + 本地 JAR + + + + PlantUml: + PlantUml: + + + + Local JAR file to render PlantUml graphs + 用于渲染 PlantUml 图表的本地 JAR 文件 + + + + Select PlantUml JAR File + 选择 PlantUml JAR 文件 + + + + + Test + 测试 + + + + Test PlantUml JAR and Java Runtime Environment + 测试 PlantUml JAR 以及 Java 运行时环境 + + + + The JAR file (%1) specified does not exist. + 指定的 JAR 文件 (%1) 不存在。 + + + + + Test %1. + 测试 %1。 + + + + + succeeded + 成功 + + + + + failed + 失败 + + + + PlantUml JAR file: + PlantUml JAR 文件: + + + + Use online service or local executable file to render Graphviz graphs + 使用在线服务或者本地可执行文件来渲染 Graphviz 图表 + + + + Local Executable + 本地可执行文件 + + + + Graphviz: + Graphviz: + + + + Local executable file to render Graphviz graphs + 用于渲染 Graphviz 图表的本地可执行文件 + + + + Select Graphviz Executable File + 选择 Graphviz 可执行文件 + + + + Test Graphviz executable file + 测试 Graphviz 可执行文件 + + + + The executable file (%1) specified does not exist. + 指定的可执行文件 (%1) 不存在。 + + + + Graphviz executable file: + Graphviz 可执行文件: + + + Markdown Editor Markdown 编辑器 @@ -1795,28 +1920,28 @@ Use the "Close" button if you just want to remove it from %2. Markdown 查看器 - + Markdown Viewer Markdown 查看器 - + Clear Obsolete Images 清空无用图片 - + These images seems not in use anymore. Please confirm the deletion of them. 这些图片似乎已经不再使用。请确认并删除。 - + Deleted images could be found in the recycle bin of notebook if it is from a bundle notebook. 如果这是一个自包含笔记本,已删除的图片可以在笔记本回收站中找回。 - - + + Replace is not supported in read mode 阅读模式不支持替换 @@ -1837,32 +1962,32 @@ Use the "Close" button if you just want to remove it from %2. vnotex::MarkdownViewerAdapter - + No Background 无背景 - + Evernote 印象笔记 - + OneNote OneNote - + Microsoft Word Microsoft Word - + WeChat Public Account Editor 微信公众号编辑器 - + Raw HTML 原始HTML @@ -3282,107 +3407,111 @@ Description: %3 vnotex::ViewSplit - + Windows List 窗口列表 - + Workspaces and Splits 工作空间和拆分 - No window to show here - 没有窗口可以展示 + 没有窗口可以展示 - + + No Window To Show + 没有可以展示的窗口 + + + Workspaces 工作空间 - + Workspace %1 工作空间 %1 - + New Workspace 新建工作空间 - + Remove Workspace 移除工作空间 - + Split 拆分 - + Vertical Split 竖直拆分 - + Horizontal Split 水平拆分 - + Maximize Split 最大化拆分 - + Distribute Splits 平均分配拆分 - + Remove Split 移除拆分 - + Remove Split And Workspace 移除拆分和工作空间 - + Close Tab 关闭标签页 - + Close Other Tabs 关闭其他标签页 - + Close Tabs To The Right 关闭右侧标签页 - + Copy Path 复制路径 - + Copied path: %1 已复制路径: %1 - + Open Location 打开路径 - + Locate Node 定位节点 @@ -3397,39 +3526,39 @@ Description: %3 - - + + [No Buffer] [无缓冲区] - + Save changes before closing note (%1)? 关闭笔记 (%1) 前是否保存更改? - - + + Note path (%1). 笔记路径 (%1)。 - + Discard changes to note (%1)? 放弃对笔记 (%1) 的更改? - + Found backup file (%1) of file (%2). Do you want to recover from backup file? 发现文件 (%2) 的备份文件 (%1)。是否要从备份文件中恢复? - + 'Yes' to recover from backup file, 'No' to discard it, and 'Cancel' to exit. “是” 以从备份文件中恢复,“否” 以放弃该备份文件,“取消” 以退出。 - + 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 备份文件最后修改时间: %2 - + Drag And Drop Files To Attach 拖拽文件以添加为附件 - + File is missing on disk (%1). 文件在磁盘中丢失 (%1)。 - + Do you want to force to save the buffer to the file? 是否强制保存缓冲区内容到文件? - + The file may be deleted from outside. Please choose to save the buffer to a new file or just discard it. 该文件可能已经被删除。请选择将缓冲区的内容保存为新文件或者放弃缓冲区。 - + File is changed from outside (%1). 文件被更改 (%1)。 - + Do you want to save the buffer to the file to override, or discard the buffer? 是否保存缓冲区覆盖到文件,或者放弃缓冲区? @@ -3474,58 +3603,58 @@ Backup file last modified time: %2 是否用缓冲区的内容覆盖该文件? - + The file is changed from outside. Please choose to save the buffer to the file or just discard the buffer and reload the file. 该文件已经被更改。请选择保存缓冲区到该文件或者放弃缓冲区并重新加载文件。 - + This is a read-only note (%1), on which modification is not allowed. 这是一个只读笔记 (%1),不支持修改。 - + Please save your changes to another note. 请保存更改到另一个笔记。 - + Failed to save note (%1). 无法保存笔记 (%1)。 - + Please check the file (%1) and try it again. 请检查文件 (%1) 并重试。 - + Maybe the file is occupied by another service temporarily. 可能该文件正在被第三方应用临时占用。 - + Zoomed: %1% 缩放: %1% - + Zoomed: %1%2 缩放: %1%2 - - + + Pattern not found: %1 无法找到模式: %1 - + Match found: %1/%2 找到匹配: %1/%2 - + Replaced %n match(es) 替换 %n 处匹配 diff --git a/src/data/core/vnotex.json b/src/data/core/vnotex.json index 12b94637..7f836616 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 93ebef65..9fe654bd 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,