From aaee9d00e403dd160bf41d86e1b112bec26ce058 Mon Sep 17 00:00:00 2001 From: Le Tan Date: Sat, 14 Aug 2021 07:44:43 +0800 Subject: [PATCH] update translations --- src/data/core/translations/vnote_ja.ts | 728 ++++++++++++----- src/data/core/translations/vnote_zh_CN.qm | Bin 73405 -> 79436 bytes src/data/core/translations/vnote_zh_CN.ts | 738 +++++++++++++----- src/imagehost/giteeimagehost.cpp | 4 +- src/snippet/snippetmgr.cpp | 2 +- .../dialogs/settings/imagehostpage.cpp | 2 +- 6 files changed, 1071 insertions(+), 403 deletions(-) diff --git a/src/data/core/translations/vnote_ja.ts b/src/data/core/translations/vnote_ja.ts index 20ef3ae7..d2adb8c8 100644 --- a/src/data/core/translations/vnote_ja.ts +++ b/src/data/core/translations/vnote_ja.ts @@ -117,7 +117,7 @@ - + Appearance 外観 @@ -275,7 +275,7 @@ スペルチェック辞書: - + Editor エディタ @@ -611,27 +611,27 @@ vnotex::FileSystemViewer - + &Open 開く(&O) - + &Delete 削除(&D) - + &Properties 設定(&P) - + Cop&y Path パスをコピー(&Y) - + Copied path: %1 コピーされたファイルパス: %1 @@ -851,11 +851,111 @@ - + General 一般 + + vnotex::GitHubImageHost + + + PersonalAccessToken/UserName/RepositoryName should not be empty. + + + + + Failed to create image with empty path. + + + + + + Invalid GitHub image host configuration. + + + + + The resource already exists at the image host (%1). + + + + + Failed to query the resource at the image host (%1) (%2) (%3). + + + + + + Failed to create resource at the image host (%1) (%2) (%3). + + + + + Failed to fetch information about the resource (%1). + + + + + Failed to fetch SHA about the resource (%1) (%2). + + + + + Failed to delete resource (%1) (%2). + + + + + vnotex::GiteeImageHost + + + PersonalAccessToken/UserName/RepositoryName should not be empty. + + + + + Failed to create image with empty path. + + + + + + Invalid Gitee image host configuration. + + + + + The resource already exists at the image host (%1). + + + + + Failed to query the resource at the image host (%1) (%2) (%3). + + + + + + Failed to create resource at the image host (%1) (%2) (%3). + + + + + Failed to fetch information about the resource (%1). + + + + + Failed to fetch SHA about the resource (%1) (%2). + + + + + Failed to delete resource (%1) (%2). + + + vnotex::HistoryPanel @@ -911,6 +1011,107 @@ + + vnotex::ImageHost + + + GitHub + + + + + Gitee + + + + + vnotex::ImageHostPage + + + New Image Host + + + + + General + 一般 + + + + Default image host: + + + + + Clear obsolete images + + + + + Clear unused images at image host (based on current file only) + + + + + Local + + + + + Failed to rename image host (%1) to (%2). + + + + + Image Host + + + + + Test + + + + + Delete + + + + + Type: + 種類: + + + + Name: + 名前: + + + + %1: + + + + + Delete image host (%1)? + + + + + Test %1. + + + + + succeeded + + + + + failed + + + vnotex::ImageInsertDialog @@ -1140,12 +1341,12 @@ テキスト - + Clear クリア - + %n Item(s) %n アイテム @@ -1559,435 +1760,457 @@ 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 解析してMarkdown化して貼り付け - + Fetching images to local... ローカルにイメージを取得しています... - + + Abort 中止 - + Fetch Images To Local イメージをローカルに取得 - + Fetching image (%1) イメージ (%1) を取得しています + + + + Upload Images To Image Host + + + + + None + なし + + + + Uploading local images... + + + + + Upload image (%1) + + vnotex::MarkdownEditorPage - + Markdown Editor Markdownエディタ - - + + 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 編集 - + Insert file name as title ファイル名をタイトルとして挿入 - + Insert file name as title when creating note ノート作成時にファイル名をタイトルとして挿入 - + Constrain in-place preview width インプレイスプレビューの幅を制約する - + Constrain in-place preview width to the window インプレイスプレビューをウインドウ幅に制約する - + In-place preview sources: - + Image link - + Code block - + Math 数式 - + 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 - - + + Online Service - + Local JAR - + PlantUml: - + Local JAR file to render PlantUml graphs - + Select PlantUml JAR File - - + + Test - + Test PlantUml JAR and Java Runtime Environment - + The JAR file (%1) specified does not exist. - - + + Test %1. - - + + succeeded - - + + failed - + PlantUml JAR file: - + Use online service or local executable file to render Graphviz graphs - + Local Executable - + Graphviz: - + Local executable file to render Graphviz graphs - + Select Graphviz Executable File - + Test Graphviz executable file - + The executable file (%1) specified does not exist. - + Graphviz executable file: @@ -1995,28 +2218,59 @@ Use the "Close" button if you just want to remove it from %2. vnotex::MarkdownViewWindow - + Markdown Viewer Markdownビューア - + + Clear Obsolete Images 古いイメージをクリア - + + These images seems to be not in use anymore. Please confirm the deletion of them. + + + + + Deleted local images could be found in the recycle bin of notebook if it is from a bundle notebook. + + + + + Clearing obsolete images... + + + + + Abort + 中止 + + + + Clear image (%1) + + + + + Cleared %n 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 置換は読み取りモードではサポートされていません @@ -2098,6 +2352,39 @@ Use the "Close" button if you just want to remove it from %2. (%2)(%3)の(%1)の下にフォルダを作成できませんでした。 + + vnotex::NewImageHostDialog + + + Type: + 種類: + + + + Name: + 名前: + + + + New Image Host + + + + + Please specify a valid name for the image host. + + + + + Name conflicts with existing image host. + + + + + Failed to create image host (%1). + + + vnotex::NewNoteDialog @@ -2140,12 +2427,12 @@ Use the "Close" button if you just want to remove it from %2. ノート - + None なし - + Failed to load template (%1) (%2). @@ -2912,38 +3199,38 @@ Description: %3 vnotex::QuickAccessPage - - + + Quick Access クイックアクセス - + Flash Page - + Flash Page location (user could copy the path of one note and paste it here) - + Flash Page: - + Select Flash Page File - + Edit the files pinned to Quick Access (one file per line) - + Quick Access: @@ -3182,41 +3469,46 @@ Description: %3 vnotex::Searcher - + Searching %n buffer(s) %nバッファを検索中 - + Searching folder (%1) フォルダ(%1)を検索しています - + Searching notebook (%1) ノートブック(%1)を検索しています - + Failed to compile tokens (%1) 単語トークンの抽出に失敗しました(%1) - - + + Searching outline is not supported yet アウトラインの検索はサポートされていません - - + + Searching tag is not supported yet 検索タグはまだサポートされていません + + + Failed to load node to search (%1) (%2). + + - + Start second-phase search: %n files(s) @@ -3234,12 +3526,12 @@ Description: %3 vnotex::SettingsDialog - + Settings 設定 - + Search 検索 @@ -3292,22 +3584,27 @@ Description: %3 - + + Nested snippet is supported, like `%time%` to embed the snippet `time` + + + + Content: - + Text テキスト - + Dynamic - + None なし @@ -3315,123 +3612,128 @@ Description: %3 vnotex::SnippetMgr - + the day as number without a leading zero (`1` to `31`) - + the day as number with a leading zero (`01` to `31`) - + the abbreviated localized day name (e.g. `Mon` to `Sun`) - + the long localized day name (e.g. `Monday` to `Sunday`) - + the month as number without a leading zero (`1` to `12`) - + the month as number with a leading zero (`01` to `12`) - + the abbreviated localized month name (e.g. `Jan` to `Dec`) - + the long localized month name (e.g. `January` to `December`) - + the year as two digit numbers (`00` to `99`) - + the year as four digit numbers - - the week number (`1` to `53`) + + the week number without a leading zero (`1` to `53`) - + + the week number with a leading zero (`01` to `53`) + + + + the hour without a leading zero (`0` to `23` even with AM/PM display) - + the hour with a leading zero (`00` to `23` even with AM/PM display) - + the minute without a leading zero (`0` to `59`) - + the minute with a leading zero (`00` to `59`) - + the second without a leading zero (`0` to `59`) - + the second with a leading zero (`00` to `59`) - + date (`2021-02-24`) - + the abbreviated date (`20210224`) - + time (`16:51:02`) - + date and time (`2021-02-24_16:51:02`) - + name of current note - - + + [Value Not Available] - + complete base name of current note @@ -3744,7 +4046,7 @@ Description: %3 スペルチェック - + Text Editor テキストエディタ @@ -3791,7 +4093,7 @@ Description: %3 優先スタイル - + Theme テーマ @@ -3833,6 +4135,24 @@ Description: %3 復元ダウン + + vnotex::ViPage + + + Control-C to copy + + + + + Use Control-C to copy text + + + + + Vi Input Mode + + + vnotex::ViewArea @@ -3998,39 +4318,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 @@ -4041,93 +4361,98 @@ 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? 上書きするファイルにバッファを保存しますか?それともバッファを破棄しますか? - + 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. ファイルを確認してからもう一度実行してください。 - + 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) + + + Local + + Save @@ -4309,22 +4634,27 @@ Backup file last modified time: %2 - + + Image Host + + + + Snippet applied: %1 - + Snippet (%1) not found - + Snippet not available - + Select Snippet diff --git a/src/data/core/translations/vnote_zh_CN.qm b/src/data/core/translations/vnote_zh_CN.qm index 03a49f502d8c8d6803a8c3b706a3f1c042b646f4..3b70f854432a1a4c04d5b8b3297be7bce291e7b8 100644 GIT binary patch delta 11300 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扩展内容区时保留停靠部件: - + Appearance 外观 @@ -298,7 +298,7 @@ 拼写检查词典: - + Editor 编辑器 @@ -638,27 +638,27 @@ vnotex::FileSystemViewer - + &Open 打开(&O) - + &Delete 删除(&D) - + &Properties 属性(&P) - + Cop&y Path 复制路径(&Y) - + Copied path: %1 已复制路径: %1 @@ -882,11 +882,111 @@ 启动 VNote 时恢复上次会话(如缓冲区) - + General 通用 + + vnotex::GitHubImageHost + + + PersonalAccessToken/UserName/RepositoryName should not be empty. + 个人令牌/用户名/仓库名不能为空。 + + + + Failed to create image with empty path. + 无法从空路径创建图片。 + + + + + Invalid GitHub image host configuration. + 无效的 GitHub 图床配置。 + + + + The resource already exists at the image host (%1). + 该资源已经存在于图床 (%1)。 + + + + Failed to query the resource at the image host (%1) (%2) (%3). + 无法在图床查询资源 (%1) (%2) (%3)。 + + + + + Failed to create resource at the image host (%1) (%2) (%3). + 无法在图床创建资源 (%1) (%2) (%3)。 + + + + Failed to fetch information about the resource (%1). + 无法获取该资源的信息 (%1)。 + + + + Failed to fetch SHA about the resource (%1) (%2). + 无法获取该资源的 SHA 值 (%1) (%2)。 + + + + Failed to delete resource (%1) (%2). + 无法删除资源 (%1) (%2)。 + + + + vnotex::GiteeImageHost + + + PersonalAccessToken/UserName/RepositoryName should not be empty. + 个人令牌/用户名/仓库名不能为空。 + + + + Failed to create image with empty path. + 无法从空路径创建图片。 + + + + + Invalid Gitee image host configuration. + 无效的码云图床配置。 + + + + The resource already exists at the image host (%1). + 该资源已经存在于图床 (%1)。 + + + + Failed to query the resource at the image host (%1) (%2) (%3). + 无法在图床查询资源 (%1) (%2) (%3)。 + + + + + Failed to create resource at the image host (%1) (%2) (%3). + 无法在图床创建资源 (%1) (%2) (%3)。 + + + + Failed to fetch information about the resource (%1). + 无法获取该资源的信息 (%1)。 + + + + Failed to fetch SHA about the resource (%1) (%2). + 无法获取该资源的 SHA 值 (%1) (%2)。 + + + + Failed to delete resource (%1) (%2). + 无法删除资源 (%1) (%2)。 + + vnotex::HistoryPanel @@ -944,6 +1044,111 @@ %3 + + vnotex::ImageHost + + + GitHub + GitHub + + + + Gitee + 码云 + + + + vnotex::ImageHostPage + + + New Image Host + 新建图床 + + + + General + 通用 + + + + Default image host: + 默认图床: + + + Clear obsolete image + 清空无用图片 + + + + Clear obsolete images + 清空无用图片 + + + + Clear unused images at image host (based on current file only) + 清空图床中无用的图片(仅基于当前文件) + + + + Local + 本地 + + + + Failed to rename image host (%1) to (%2). + 无法重命名图床 (%1) 为 (%2)。 + + + + Image Host + 图床 + + + + Test + 测试 + + + + Delete + 删除 + + + + Type: + 类型: + + + + Name: + 名字: + + + + %1: + %1: + + + + Delete image host (%1)? + 删除图床 (%1)? + + + + Test %1. + 测试 %1。 + + + + succeeded + 成功 + + + + failed + 失败 + + vnotex::ImageInsertDialog @@ -1173,12 +1378,12 @@ 文本 - + Clear 清空 - + %n Item(s) %n 项 @@ -1608,142 +1813,164 @@ 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) + + + + Upload Images To Image Host + 上传图片到图床 + + + + None + + + + + Uploading local images... + 正在上传本地图片... + + + + Upload image (%1) + 上传图片 (%1) + vnotex::MarkdownEditorPage - + Insert file name as title 将文件名作为标题 - + Insert file name as title when creating note 创建笔记时将文件名作为标题插入 @@ -1756,295 +1983,295 @@ 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 将原地预览宽度限制在窗口内 - + In-place preview sources: 原地预览源: - + Image link 图片链接 - + Code block 代码块 - + Math 数学公式 - + 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 编辑器 @@ -2056,28 +2283,59 @@ 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. + + These images seems to be 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. - 如果这是一个自包含笔记本,已删除的图片可以在笔记本回收站中找回。 + + Deleted local images could be found in the recycle bin of notebook if it is from a bundle notebook. + 如果这是一个自包含笔记本,已删除的本地图片可以在笔记本回收站中找回。 - - + + Clearing obsolete images... + 正在清空无用图片... + + + + Abort + 终止 + + + + Clear image (%1) + 清空图片 (%1) + + + + Cleared %n obsolete images + + 清空 %n 无用图片 + + + + 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 阅读模式不支持替换 @@ -2159,6 +2417,39 @@ Use the "Close" button if you just want to remove it from %2. 无法在笔记本 (%2) 中文件夹 (%1) 下创建文件夹 (%3)。 + + vnotex::NewImageHostDialog + + + Type: + 类型: + + + + Name: + 名字: + + + + New Image Host + 新建图床 + + + + Please specify a valid name for the image host. + 请为图床指定一个有效名字。 + + + + Name conflicts with existing image host. + 名字和已有图床冲突。 + + + + Failed to create image host (%1). + 无法创建图床 (%1)。 + + vnotex::NewNoteDialog @@ -2201,12 +2492,12 @@ Use the "Close" button if you just want to remove it from %2. 笔记 - + None - + Failed to load template (%1) (%2). 无法加载模板 (%1) (%2)。 @@ -2985,38 +3276,38 @@ Description: %3 vnotex::QuickAccessPage - - + + Quick Access 快速访问 - + Flash Page 灵犀页 - + Flash Page location (user could copy the path of one note and paste it here) 灵犀页位置(用户可以复制笔记的路径并粘贴在此) - + Flash Page: 灵犀页: - + Select Flash Page File 选择灵犀页文件 - + Edit the files pinned to Quick Access (one file per line) 编辑固定到快速访问的文件(一行一个文件) - + Quick Access: 快速访问: @@ -3255,41 +3546,46 @@ Description: %3 vnotex::Searcher - + Searching %n buffer(s) 正在搜索 %n 缓冲区 - + Searching folder (%1) 正在搜索文件夹 (%1) - + Searching notebook (%1) 正在搜索笔记本 (%1) - + Failed to compile tokens (%1) 无法编译令牌 (%1) - - + + Searching outline is not supported yet 搜索大纲暂不支持 - - + + Searching tag is not supported yet 搜索标签暂不支持 + + + Failed to load node to search (%1) (%2). + 无法加载节点进行搜索 (%1) (%2)。 + - + Start second-phase search: %n files(s) 开始第二阶段搜索: %n 文件 @@ -3307,12 +3603,12 @@ Description: %3 vnotex::SettingsDialog - + Settings 设置 - + Search 查找 @@ -3369,22 +3665,27 @@ Description: %3 与第一行同步缩进 - + + Nested snippet is supported, like `%time%` to embed the snippet `time` + 支持嵌套的片段,如 `%time%` 会内嵌片段 `time` + + + Content: 内容: - + Text 文本 - + Dynamic 动态 - + None @@ -3392,123 +3693,132 @@ Description: %3 vnotex::SnippetMgr - + the day as number without a leading zero (`1` to `31`) 没有前导零的日期数字 (`1` 到 `31`) - + the day as number with a leading zero (`01` to `31`) 带前导零的日期数字 (`01` 到 `31`) - + the abbreviated localized day name (e.g. `Mon` to `Sun`) 缩写的本地化日期名字 (如 `一` 到 `日`) - + the long localized day name (e.g. `Monday` to `Sunday`) 本地化日期名字 (如 `星期一` 到 `星期日`) - + the month as number without a leading zero (`1` to `12`) 没有前导零的月份数字 (如 `1` 到 `12`) - + the month as number with a leading zero (`01` to `12`) 带前导零的月份数字 (`01` 到 `12`) - + the abbreviated localized month name (e.g. `Jan` to `Dec`) 缩写的本地化月份名字 (如 `一` 到 `十二`) - + the long localized month name (e.g. `January` to `December`) 本地化月份名字 (如 `一月` 到 `十二月`) - + the year as two digit numbers (`00` to `99`) 两位数的年份数字 (`00` 到 `99`) - + the year as four digit numbers 四位数的年份数字 - the week number (`1` to `53`) - 星期数字 (`1` 到 `53`) + 星期数字 (`1` 到 `53`) - + + the week number without a leading zero (`1` to `53`) + 没有前导零的星期数字 (`1` 到 `53`) + + + + the week number with a leading zero (`01` to `53`) + 带前导零的星期数字 (`1` 到 `53`) + + + the hour without a leading zero (`0` to `23` even with AM/PM display) 没有前导零的小时 (`0` 到 `23`) - + the hour with a leading zero (`00` to `23` even with AM/PM display) 带前导零的小时 (`00` 到 `23`) - + the minute without a leading zero (`0` to `59`) 没有前导零的分 (`0` 到 `59`) - + the minute with a leading zero (`00` to `59`) 带前导零的分 (`00` 到 `59`) - + the second without a leading zero (`0` to `59`) 没有前导零的秒 (`0` 到 `59`) - + the second with a leading zero (`00` to `59`) 带前导零的秒 (`00` 到 `59`) - + date (`2021-02-24`) 日期 (`2021-02-24`) - + the abbreviated date (`20210224`) 缩写的日期 (`20210224`) - + time (`16:51:02`) 时间 (`16:51:02`) - + date and time (`2021-02-24_16:51:02`) 日期时间 (`2021-02-24_16:51:02`) - + name of current note 当前笔记名字 - - + + [Value Not Available] [没有可用值] - + complete base name of current note 当前笔记的完整基本名字 @@ -3821,7 +4131,7 @@ Description: %3 拼写检查 - + Text Editor 文本编辑器 @@ -3868,7 +4178,7 @@ Description: %3 样式覆盖 - + Theme 主题 @@ -3910,6 +4220,24 @@ Description: %3 向下还原 + + vnotex::ViPage + + + Control-C to copy + Control-C 进行复制 + + + + Use Control-C to copy text + 使用 Control-C 复制文本 + + + + Vi Input Mode + Vi 输入模式 + + vnotex::ViewArea @@ -4075,39 +4403,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 @@ -4118,92 +4446,97 @@ 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? 是否保存缓冲区覆盖到文件,或者放弃缓冲区? + + + Local + 本地 + Do you want to override the file from buffer? 是否用缓冲区的内容覆盖该文件? - + 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 处匹配 @@ -4390,22 +4723,27 @@ Backup file last modified time: %2 启用/关闭原地预览 - + + Image Host + 图床 + + + Snippet applied: %1 片段已应用: %1 - + Snippet (%1) not found 无法找到片段 (%1) - + Snippet not available 没有可用片段 - + Select Snippet 选择片段 diff --git a/src/imagehost/giteeimagehost.cpp b/src/imagehost/giteeimagehost.cpp index bb037351..e8a4d341 100644 --- a/src/imagehost/giteeimagehost.cpp +++ b/src/imagehost/giteeimagehost.cpp @@ -109,7 +109,7 @@ QString GiteeImageHost::create(const QByteArray &p_data, const QString &p_path, } if (!ready()) { - p_msg = tr("Invalid GitHub image host configuration."); + p_msg = tr("Invalid Gitee image host configuration."); return QString(); } @@ -161,7 +161,7 @@ bool GiteeImageHost::remove(const QString &p_url, QString &p_msg) Q_ASSERT(ownsUrl(p_url)); if (!ready()) { - p_msg = tr("Invalid GitHub image host configuration."); + p_msg = tr("Invalid Gitee image host configuration."); return false; } diff --git a/src/snippet/snippetmgr.cpp b/src/snippet/snippetmgr.cpp index 6b7d5c7f..1421645a 100644 --- a/src/snippet/snippetmgr.cpp +++ b/src/snippet/snippetmgr.cpp @@ -346,7 +346,7 @@ QVector> SnippetMgr::loadBuiltInSnippets() const std::bind(formattedDateTime, "yyyy")); addDynamicSnippet(snippets, "w", - tr("the week number (`1` to `53`)"), + tr("the week number without a leading zero (`1` to `53`)"), [](const QString &) { return QString::number(QDate::currentDate().weekNumber()); }); diff --git a/src/widgets/dialogs/settings/imagehostpage.cpp b/src/widgets/dialogs/settings/imagehostpage.cpp index f8ced34e..8bef7829 100644 --- a/src/widgets/dialogs/settings/imagehostpage.cpp +++ b/src/widgets/dialogs/settings/imagehostpage.cpp @@ -66,7 +66,7 @@ QGroupBox *ImageHostPage::setupGeneralBox(QWidget *p_parent) } { - const QString label(tr("Clear obsolete image")); + const QString label(tr("Clear obsolete images")); m_clearObsoleteImageCheckBox = WidgetsFactory::createCheckBox(label, box); m_clearObsoleteImageCheckBox->setToolTip(tr("Clear unused images at image host (based on current file only)")); layout->addRow(m_clearObsoleteImageCheckBox);