From 1d4e2b14b66cb7e53d665b8d792be010675f3abb Mon Sep 17 00:00:00 2001 From: Le Tan Date: Fri, 21 May 2021 06:18:31 -0700 Subject: [PATCH] release 3.1.0 (#1767) --- .github/workflows/ci-linux.yml | 2 +- .github/workflows/ci-macos.yml | 2 +- .github/workflows/ci-win.yml | 2 +- changes.md | 10 + src/data/core/translations/vnote_zh_CN.qm | Bin 59218 -> 61127 bytes src/data/core/translations/vnote_zh_CN.ts | 611 +++++++++++++--------- src/data/core/vnotex.json | 2 +- 7 files changed, 368 insertions(+), 261 deletions(-) diff --git a/.github/workflows/ci-linux.yml b/.github/workflows/ci-linux.yml index 9438beaac5..55adc1fc8c 100644 --- a/.github/workflows/ci-linux.yml +++ b/.github/workflows/ci-linux.yml @@ -10,7 +10,7 @@ on: workflow_dispatch: env: - VNOTE_VER: 3.0.1 + VNOTE_VER: 3.1.0 jobs: build-linux: diff --git a/.github/workflows/ci-macos.yml b/.github/workflows/ci-macos.yml index 84cb43a065..a7a6219b4d 100644 --- a/.github/workflows/ci-macos.yml +++ b/.github/workflows/ci-macos.yml @@ -10,7 +10,7 @@ on: workflow_dispatch: env: - VNOTE_VER: 3.0.1 + VNOTE_VER: 3.1.0 jobs: build-linux: diff --git a/.github/workflows/ci-win.yml b/.github/workflows/ci-win.yml index 707348786b..4f3d36ba3b 100644 --- a/.github/workflows/ci-win.yml +++ b/.github/workflows/ci-win.yml @@ -10,7 +10,7 @@ on: workflow_dispatch: env: - VNOTE_VER: 3.0.1 + VNOTE_VER: 3.1.0 jobs: build: diff --git a/changes.md b/changes.md index d0b6862150..1068c62688 100644 --- a/changes.md +++ b/changes.md @@ -1,4 +1,14 @@ # Changes +## v3.1.0 +* Support Japanese translation (Thanks @miurahr) +* MarkdownEditor: guess image suffix when fetching to local +* Refine read mode styles (Thanks @heartnn) +* Support recovering edit session on start +* Support recovering notebook explorer session on start +* Support Flash Page +* Support Quick Access +* Allow to keep docks (like Outline) when expanding content area + ## v3.0.1 * Support spell check via Hunspell * `Ctrl+Alt+F` to trigger full-text search diff --git a/src/data/core/translations/vnote_zh_CN.qm b/src/data/core/translations/vnote_zh_CN.qm index a5f508599ba57f2f547d6050eda6282799bd61ca..e19ba826ceb1fe2865ea5984db32ef88c16a237b 100644 GIT binary patch delta 6991 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 E1uYhXI{*Lx delta 5376 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 W-6@C-w)H45K4GmcSW-S|(EkB32U)KG diff --git a/src/data/core/translations/vnote_zh_CN.ts b/src/data/core/translations/vnote_zh_CN.ts index de481b6aae..723bd2fe48 100644 --- a/src/data/core/translations/vnote_zh_CN.ts +++ b/src/data/core/translations/vnote_zh_CN.ts @@ -92,27 +92,32 @@ vnotex::AppearancePage - + System title bar 系统标题栏 - + Use system title bar 使用系统标题栏 - + Icon size of the main window tool bar 主窗口工具栏图标大小 - + Main tool bar icon size: 主工具栏图标大小: - + + Keep dock widgets when expanding content area: + 扩展内容区时保留停靠部件: + + + Appearance 外观 @@ -278,146 +283,145 @@ vnotex::ExportDialog - - + + Export 导出 - + Source - + Current Buffer (%1) 当前缓冲区 (%1) - + Current Note (%1) 当前笔记 (%1) - + Current Folder (%1) 当前文件夹 (%1) - + Current Notebook (%1) 当前笔记本 (%1) - + Source: 源: - + vnote_exports vnote导出 - + Target 目标 - + Markdown Markdown - + HTML HTML网页 - + PDF PDF - + Custom 自定义 - + Format: 格式: - + Use transparent background 使用透明背景 - + Rendering style: 渲染样式: - + Syntax highlighting style: 语法高亮样式: - - + Browse 浏览 - + Select Export Output Directory 选择导出输出目录 - + Output directory: 输出目录: - + Advanced 高级 - + Process sub-folders 处理子文件夹 - + Export attachments 导出附件 - + Open Directory 打开目录 - + Copy Content 复制内容 - + Copy exported file content 复制已导出文件的内容 - + %n file(s) exported 已导出 %n 个文件 - + Cancelling the export 正在取消导出 @@ -426,87 +430,87 @@ 正在取消导出。 - + Please specify a valid wkhtmltopdf executable file (%1) 请指定一个有效的 wkhtmltopdf 可执行文件 (%1) - + Embed styles 嵌入样式 - + Embed images 嵌入图片 - + Complete page 完整页面 - + Export the whole page along with images which may change the links structure 导出包括图像的完整页面,可能改变链接结构 - + Mime HTML format Mime HTML 格式 - + Add outline panel 添加大纲面板 - + Settings 设置 - + Page layout: 页面布局: - + Add Table-Of-Contents 添加内容导航表格 - + Use wkhtmltopdf 使用 wkhtmltopdf - + Download 下载 - + Select wkhtmltopdf Executable 选择 wkhtmltopdf 可执行文件 - + Wkhtmltopdf path: Wkhtmltopdf 路径: - + Wkhtmltopdf arguments: Wkhtmltopdf 参数: - + Portrait 纵向 - + Landscape 横向 @@ -836,7 +840,17 @@ 关闭时最小化到系统托盘 - + + Recover last session on start + 启动时恢复上次会话 + + + + Recover last session (like buffers) on start of VNote + 启动 VNote 时恢复上次会话(如缓冲区) + + + General 通用 @@ -1036,6 +1050,14 @@ 地址(&U): + + vnotex::LocationInputWithBrowseButton + + + Browse + 浏览 + + vnotex::LocationList @@ -1069,48 +1091,47 @@ vnotex::MainWindow - + Navigation 导航 - + Outline 大纲 - + Search 搜索 - + Location List 位置列表 - Notebooks - 笔记本 + 笔记本 - + Do you want to minimize %1 to system tray instead of quitting when closed? 关闭时,是否将 %1 最小化到系统托盘而非退出? - + You could change the option in Settings later. 稍后可以在设置里面更改。 - + %1 is still running here. %1 仍然在此运行。 - - + + Global 全局 @@ -1121,182 +1142,219 @@ - + Quit 退出 - + File 文件 - + Notebook 笔记本 - + New Notebook 新建笔记本 - + New Notebook From Folder 从文件夹新建笔记本 - + Import Notebook 导入笔记本 - + Import Legacy Notebook Of VNote 2.0 导入 VNote 2.0 的遗留笔记本 - - + + New Note 新建笔记 - + New Folder 新建文件夹 - - + + Open File 打开文件 - + Import And Export 导入导出 - + Import File 导入文件 - + Import Folder 导入文件夹 - + Export 导出 - + + + Quick Access 快速访问 - - - + + Flash Page + 灵犀页 + + + + Please set the Flash Page location in the Settings dialog first. + 请先在设置对话框中设置灵犀页位置。 + + + + Flash Page is a temporary page for a flash of inspiration. + 灵犀页是一个用于记录一闪而过的灵感的临时页面。 + + + + Please pin files to Quick Access first. + 请先将文件固定到快速访问。 + + + + Files could be pinned to Quick Access via context menu. + 文件可以通过上下文菜单固定到快速访问。 + + + + Quick Access could be managed in the Settings dialog. + 可以在设置对话框中管理快速访问。 + + + + Quick Access Not Set + 快速访问未设置 + + + + + Settings 设置 - + Expand Content Area 扩展内容区 - + Press %1 To Exit Full Screen 按 %1 退出全屏 - + Stay On Top 置顶 - + Windows 窗口 - + Open User Configuration Folder 打开用户配置文件夹 - + Open Default Configuration Folder 打开默认配置文件夹 - + Edit User Configuration 编辑用户配置 - + Open Default Configuration 打开默认配置 - + Reset Main Window Layout 重置主窗口布局 - + Restart 重启 - + Help 帮助 - + What's This? 这是什么? - + Enter WhatsThis mode and click somewhere to show help information 进入 WhatsThis 模式,点击某处以显示帮助信息 - + Shortcuts Help 快捷键帮助 - + Markdown Guide Markdown 指南 - + View Logs 查看日志 - + Feedback And Discussions 反馈和讨论 - - + + About 关于 - + <h3>%1</h3> <span>%2</span> @@ -1305,7 +1363,7 @@ - + About Qt 关于 Qt @@ -1429,129 +1487,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) @@ -2008,111 +2066,111 @@ Use the "Close" button if you just want to remove it from %2. vnotex::NotebookExplorer - + Select one of all the notebooks as current notebook.<br/>Move mouse on one item to check its details. 从全部笔记本中选择一个作为当前笔记本。<br/>移动鼠标到某个项目上查看详情。 - + Notebook 笔记本 - + This title bar contains buttons and menu to manage notebooks and notes. 该标题栏包含管理笔记本和笔记的按钮和菜单。 - + View 查看 - + Toggle Recycle Bin Node 显示/隐藏回收站节点 - + &Manage Notebooks 管理笔记本(&M) - + External Files 外部文件 - + Show External Files 显示外部文件 - + Import External Files When Activated 激活时自动导入外部文件 - - + + Could not create folder within Recycle Bin. 无法在回收站内创建文件夹。 - - + + Could not create note within Recycle Bin. 无法在回收站内创建笔记。 - + Please first create a notebook to hold your data. 请先创建一个笔记本来保存数据。 - + Select Files To Import 选择文件导入 - + Failed to add file (%1) as node (%2). 无法添加文件 (%1) 为节点 (%2)。 - + View By Configuration 按配置查看 - + View By Name 按名字查看 - + View By Name (Reversed) 按名字倒序查看 - + View By Created Time 按创建时间查看 - + View By Created Time (Reversed) 按创建时间倒序查看 - + View By Modified Time 按修改时间查看 - + View By Modified Time (Reversed) 按修改时间倒序查看 @@ -2276,12 +2334,12 @@ Use the "Close" button if you just want to remove it from %2. [外部] %1 - + New N&ote 新建笔记(&O) - + New &Folder 新建文件夹(&F) @@ -2290,67 +2348,67 @@ Use the "Close" button if you just want to remove it from %2. 属性(&P) - + Open &Location 打开路径(&L) - + Cop&y Path 复制路径(&Y) - + Copied path: %1 已复制路径: %1 - + &Copy 复制(&C) - + C&ut 剪切(&U) - + &Paste 粘贴(&P) - + &Empty 清空(&E) - + Empty the recycle bin of this notebook? 清空该笔记本的回收站? - + All files in recycle bin will be deleted permanently. 回收站中的全部文件都会被永久删除。 - + Location of recycle bin: %1 回收站路径: %1 - + Failed to empty recycle bin (%1) (%2). 无法清空回收站 (%1) (%2)。 - + &Sort 排序(&S) - + Re&load 重新加载(&L) @@ -2359,72 +2417,72 @@ Use the "Close" button if you just want to remove it from %2. 从磁盘重新加载索引(&L) - + &Import To Index 导入到索引(&I) - + &Open 打开(&O) - + &Expand All * 逐层展开(&E) * - + Failed to copy source (%1) to destination (%2) (%3). 无法复制源 (%1) 至 目标 (%2) (%3)。 - + Sort Folders 排序文件夹 - + Sort Notes 排序笔记 - + Sort nodes under %1 (%2) in the configuration file. 在配置文件中对%1 (%2) 下的节点进行排序。 - + notebook 笔记本 - + folder 文件夹 - + Name 名字 - + Created Time 创建时间 - + Modified Time 修改时间 - + Invalid node (%1). 无效的节点 (%1)。 - + Please check if the node exists on the disk. 请检查该节点在磁盘上是否存在。 @@ -2433,103 +2491,108 @@ Use the "Close" button if you just want to remove it from %2. 无法删除或移除项目 %1 (%2) (%3)。 - + &Properties (Rename) 属性(重命名)(&P) - + &Delete 删除(&D) - + &Delete From Recycle Bin 从回收站中删除(&D) - + &Remove From Index 从索引中移除(&R) - + Relo&ad Index From Disk 从磁盘重新加载索引(&A) + + + Pin To &Quick Access + 固定到快速访问(&Q) + - + Copied %n item(s) 已复制 %n 项 - + Invalid clipboard data to paste. 无效的剪切板数据用于粘贴。 - + Destination is detected in sources (%1). Operation is cancelled. 目标包含在源 (%1) 中。操作取消。 - + Pasted %n item(s) 已粘贴 %n 项 - + Delete these folders and notes permanently? 永久删除这些文件夹和笔记? - + Files will be deleted permanently and could not be found even in operating system's recycle bin. 文件将会被永久删除,即使在操作系统的回收站中也无法找回。 - + Delete these folders and notes? 删除这些文件夹和笔记? - + Deleted files could be found in the recycle bin of notebook. 被删除的文件可以在笔记本回收站中找回。 - + Confirm Deletion 确认删除 - + Failed to delete/remove item (%1) (%2) (%3). 无法删除或移除项目 (%1) (%2) (%3)。 - + Deleted/Removed %n item(s) 删除或移除 %n 项 - + Confirm Removal 确认移除 - + Remove these folders and notes from index? 从索引中移除这些文件夹和笔记? - + Files are not touched but just removed from notebook index. 文件不会被改动,仅仅是从笔记本索引中移除。 @@ -2580,6 +2643,40 @@ Description: %3 扩展层级: %1 + + vnotex::QuickAccessPage + + + + Quick Access + 快速访问 + + + + Flash Page + 灵犀页 + + + + Flash Page location (user could copy the path of one note and paste it here) + 灵犀页位置(用户可以复制笔记的路径并粘贴在此) + + + + Flash Page: + 灵犀页: + + + + Edit the files pinned to Quick Access (one file per line) + 编辑固定到快速访问的文件(一行一个文件) + + + + Quick Access: + 快速访问: + + vnotex::SearchPanel @@ -2859,12 +2956,12 @@ Description: %3 vnotex::SettingsDialog - + Settings 设置 - + Search 查找 @@ -3185,107 +3282,107 @@ Description: %3 vnotex::ViewSplit - + Windows List 窗口列表 - + Workspaces and Splits 工作空间和拆分 - + No window to show here 没有窗口可以展示 - + 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 定位节点 @@ -3300,39 +3397,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 @@ -3343,32 +3440,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? 是否保存缓冲区覆盖到文件,或者放弃缓冲区? @@ -3377,58 +3474,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 cf345d4bb6..e3f7e9bbcd 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.0.1" + "version" : "3.1.0" }, "core" : { "theme" : "pure",