From 47a49b7bb299be651586259edca7a4c64de727ae Mon Sep 17 00:00:00 2001 From: Le Tan Date: Sat, 6 Nov 2021 21:08:47 +0800 Subject: [PATCH] release v3.9.0 --- .github/workflows/ci-linux.yml | 2 +- .github/workflows/ci-macos.yml | 2 +- .github/workflows/ci-win.yml | 2 +- changes.md | 9 + src/data/core/Info.plist | 4 +- src/data/core/translations/vnote_ja.ts | 808 ++++++++++++---------- src/data/core/translations/vnote_zh_CN.qm | Bin 90382 -> 90203 bytes src/data/core/translations/vnote_zh_CN.ts | 806 +++++++++++---------- src/data/core/vnotex.json | 2 +- 9 files changed, 926 insertions(+), 709 deletions(-) diff --git a/.github/workflows/ci-linux.yml b/.github/workflows/ci-linux.yml index de3d3763..a518f34d 100644 --- a/.github/workflows/ci-linux.yml +++ b/.github/workflows/ci-linux.yml @@ -10,7 +10,7 @@ on: workflow_dispatch: env: - VNOTE_VER: 3.8.1 + VNOTE_VER: 3.9.0 jobs: build-linux: diff --git a/.github/workflows/ci-macos.yml b/.github/workflows/ci-macos.yml index 4d748791..ea26a843 100644 --- a/.github/workflows/ci-macos.yml +++ b/.github/workflows/ci-macos.yml @@ -10,7 +10,7 @@ on: workflow_dispatch: env: - VNOTE_VER: 3.8.1 + VNOTE_VER: 3.9.0 jobs: build-linux: diff --git a/.github/workflows/ci-win.yml b/.github/workflows/ci-win.yml index ff6fc19d..ffd53525 100644 --- a/.github/workflows/ci-win.yml +++ b/.github/workflows/ci-win.yml @@ -10,7 +10,7 @@ on: workflow_dispatch: env: - VNOTE_VER: 3.8.1 + VNOTE_VER: 3.9.0 jobs: build: diff --git a/changes.md b/changes.md index e71ed75f..352e3d7a 100644 --- a/changes.md +++ b/changes.md @@ -1,4 +1,13 @@ # Changes +## v3.9.0 +* Remove recycle bin node (now recycle bin is just a simple folder) +* Quick Access: support removing items directly +* MarkdownEditor + * Support centering images in read mode + * Add user.css for user styles in read mode + * Add debugger by F12 + * Support context-sensitive context menu for images and links + ## v3.8.0 * Support tags * Introduce notebook database using SQLITE diff --git a/src/data/core/Info.plist b/src/data/core/Info.plist index 60468940..97b1eda3 100644 --- a/src/data/core/Info.plist +++ b/src/data/core/Info.plist @@ -21,9 +21,9 @@ CFBundleExecutable vnote CFBundleShortVersionString - 3.8.1 + 3.9.0 CFBundleVersion - 3.8.1.1 + 3.9.0.1 NSHumanReadableCopyright Created by VNoteX CFBundleIconFile diff --git a/src/data/core/translations/vnote_ja.ts b/src/data/core/translations/vnote_ja.ts index 2e97791d..1f86e154 100644 --- a/src/data/core/translations/vnote_ja.ts +++ b/src/data/core/translations/vnote_ja.ts @@ -47,12 +47,12 @@ ローカルファイルシステム - + VNoteX Notebook Configuration VNoteXノートブック設定 - + Built-in VNoteX notebook configuration 内蔵のVNoteXノートブック設定 @@ -1566,6 +1566,14 @@ ノートブック(%1)のインポートに失敗しました。 + + vnotex::LabelWithButtonsWidget + + + Delete + + + vnotex::LevelLabelWithUpButton @@ -1692,12 +1700,12 @@ ロケーションリスト - + Failed to check for updates (%1) - + Updates available: %1 @@ -1721,25 +1729,30 @@ 設定の選択肢は、後で変更することができます。 - + %1 is still running here. %1はまだ実行中です。 - - + + Global グローバル + + + There is one export dialog running. Please close it first. + + - + Failed to load %n notebook(s). - + These notebooks may be moved or deleted. It is recommended to remove them from configuration and open them with the correct root folder path later. Remove them from the configuration? @@ -1751,7 +1764,7 @@ Remove them from the configuration? - + Quit 終了 @@ -1874,24 +1887,44 @@ Remove them from the configuration? - + + Configuration + + + + + Edit User Configuration File + + + + + Edit Markdown User Styles + + + + + Edit the user styles of Markdown editor read mode + + + + Quick Access Not Set - - - + + + Settings 設定 - + Expand Content Area コンテンツ領域の拡大 - + Press %1 To Exit Full Screen %1 を押して全画面表示を終了する @@ -1910,87 +1943,85 @@ Remove them from the configuration? - + 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 [これは何]モードに入り、ヘルプ情報を表示する場所をクリックします - + Shortcuts Help ショートカットヘルプ - + Markdown Guide Markdown ガイド - + View Logs ログの表示 - + %1 Home Page - + Feedback and Discussions - + Check for Updates @@ -1999,13 +2030,13 @@ Remove them from the configuration? フィードバックとディスカッション - - + + About バージョン情報 - + <h3>%1</h3> <span>%2</span> @@ -2014,7 +2045,7 @@ Remove them from the configuration? - + About Qt Qtについて @@ -2056,8 +2087,17 @@ Remove them from the configuration? + The notebook could be opened by VNote again. + + + + + Press "Ok" to close the notebook and open the location of the notebook root folder. + + + The notebook could be imported again later. - ノートブックは後で再度インポートできます。 + ノートブックは後で再度インポートできます。 @@ -2075,11 +2115,6 @@ Remove them from the configuration? Please close the notebook in VNote first and delete the notebook root folder files manually. - - - Press "Ok" to open the location of the notebook root folder. - - Delete notebook (%1) from disk? ディスクからノートブック(%1)を削除しますか? @@ -2099,7 +2134,7 @@ Use the "Close" button if you just want to remove it from %2. ノートブック(%1)の削除に失敗しました - + There are unsaved changes to current notebook. 現在のノートブックに未保存の変更があります。 @@ -2107,18 +2142,18 @@ Use the "Close" button if you just want to remove it from %2. vnotex::MarkdownEditor - - + + Insert Link リンクを挿入 - + Insert Image 画像を挿入 - + Insert Table 表を挿入 @@ -2127,144 +2162,174 @@ Use the "Close" button if you just want to remove it from %2. 高度な貼り付けを行うには、エディタのコンテキストメニューの[リッチ貼り付け]と[解析してMarkdown化して貼り付け]を試してください - + For advanced paste, try the "Rich Paste" and "Parse to Markdown and Paste" on the editor's context menu - - - + + + 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 - + Insert Snippet + + + View Image + + + + + Copy Image URL + + + + + Copy Image + + + + + Copy In-Place Preview + + + + + Open Link + + + + + Copy Link + + 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) @@ -2272,305 +2337,315 @@ Use the "Close" button if you just want to remove it from %2. vnotex::MarkdownEditorPage - + Markdown Editor Markdownエディタ - - + + Read 読み取り - + Constrain image width イメージの幅を制限する - + Constrain image width to the window イメージの幅をウィンドウに制限する - + + Center image + + + + + Center images + + + + 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: @@ -2578,43 +2653,43 @@ 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 @@ -2629,8 +2704,8 @@ Use the "Close" button if you just want to remove it from %2. 削除されたされたイメージは、ノートブックのごみ箱で見つけることができます。 - - + + Replace is not supported in read mode 置換は読み取りモードではサポートされていません @@ -2703,8 +2778,12 @@ Use the "Close" button if you just want to remove it from %2. + Name conflicts with existing or built-in folder. + + + Name conflicts with existing folder. - 名前が既存のフォルダと重複しています。 + 名前が既存のフォルダと重複しています。 @@ -2772,9 +2851,13 @@ Use the "Close" button if you just want to remove it from %2. - Name conflicts with existing note. - 名前が既存のノートと重複しています。 + 名前が既存のノートと重複しています。 + + + + Name conflicts with existing or built-in note. + @@ -3030,36 +3113,35 @@ Use the "Close" button if you just want to remove it from %2. すべてのノートブックの1つを現在のノートブックとして選択します。<br/>1つの項目にマウスを移動して、その詳細を確認します。 - + 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 外部ファイルを表示 @@ -3068,148 +3150,174 @@ Use the "Close" button if you just want to remove it from %2. アクティブ時に外部ファイルをインポート - + Scan and Import - + Please select one notebook first. - + Scan the whole notebook (%1) and import external files automatically? - + This operation helps importing external files that are added outside from VNote. It may import unexpected files. - + It is recommended to always manage files within VNote. - + Imported %n file(s). - + Manage Notebooks ノートブックの管理 - + Rebuild Notebook Database - + Import External Files when Activated - + Close File Before Open with External Program - - Could not create folder within Recycle Bin. - ごみ箱内にフォルダを作成できませんでした。 + ごみ箱内にフォルダを作成できませんでした。 - - Could not create note within Recycle Bin. - ごみ箱内にノートを作成できませんでした。 + ごみ箱内にノートを作成できませんでした。 - + + 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) 変更日時順の表示(逆順) - + + Open Recycle Bin + + + + + Empty Recycle Bin + + + + + Empty the recycle bin of notebook (%1)? + + + + + CAUTION! All the files under the recycle bin folder will be deleted and unrecoverable! + + + + + Recycle bin folder: %1 + + + + Rebuild the database of notebook (%1)? - + This operation will rebuild the notebook database from configuration files. It may take time. - + A notebook may use a database for cache, such as IDs of nodes and tags. - + Rebuilding notebook database... - + Notebook database has been rebuilt. - + Failed to rebuild notebook database. @@ -3348,320 +3456,314 @@ Use the "Close" button if you just want to remove it from %2. vnotex::NotebookNodeExplorer - + Failed to load nodes of notebook (%1) (%2). ノートブック(%1)(%2)のノードをロードできませんでした。 - Recycle bin of this notebook. Deleted files could be found here. It is organized in folders named by date. Nodes could be moved to other folders by Cut and Paste. - このノートのごみ箱です。削除されたファイルはここにあります。日付順のフォルダに整理されています。ノードは、[切り取り]と[貼り付け]によって他のフォルダに移動できます。 + このノートのごみ箱です。削除されたファイルはここにあります。日付順のフォルダに整理されています。ノードは、[切り取り]と[貼り付け]によって他のフォルダに移動できます。 - Recycle Bin - ごみ箱 + ごみ箱 - + [Invalid] %1 [無効] %1 - + [External] %1 [外部] %1 - New N&ote - 新規ノート(&N) + 新規ノート(&N) - + New &Folder 新規フォルダ(&F) - + &Properties (Rename) プロパティ(名前変更)(&P) - + Open &Location 場所を開く(&L) - + Cop&y Path パスをコピー(&Y) - + Copied path: %1 コピーされたファイルパス: %1 - + &Copy コピー(&C) - + C&ut 切り取り(&U) - + &Paste 貼り付け(&P) - &Empty - ごみ箱を空にする(&E) + ごみ箱を空にする(&E) - Empty the recycle bin of this notebook? - このノートブックのごみ箱を空にする + このノートブックのごみ箱を空にする - All files in recycle bin will be deleted permanently. - ごみ箱内のすべてのファイルが完全に削除されます。 + ごみ箱内のすべてのファイルが完全に削除されます。 - Location of recycle bin: %1 - ごみ箱の場所: %1 + ごみ箱の場所: %1 - Failed to empty recycle bin (%1) (%2). - ごみ箱(%1)(%2)を空にできませんでした。 + ごみ箱(%1)(%2)を空にできませんでした。 - + &Delete 削除(&D) - &Delete From Recycle Bin - ごみ箱から削除(&D) + ごみ箱から削除(&D) - + &Remove From Index インデックスから削除(&R) - + &Sort 整列(&S) - + Re&load 再ロード(&L) - + Relo&ad Index From Disk ディスクからインデックスを再作成(&A) - + &Import To Index インデックスに読み込む(&I) - + &Open 開く(&O) - + &Expand All * 全て展開(&E) * - + Pin To &Quick Access - + Folder is not supported by quick access - + &Tags - + Copied %n item(s) %n アイテムをコピーしました - + Invalid clipboard data to paste. 貼り付けるクリップボードデータが無効です。 - + Destination is detected in sources (%1). Operation is cancelled. 宛先がソース(%1)で検出されました。操作がキャンセルされました。 - + Failed to copy source (%1) to destination (%2) (%3). コピー元(%1)をコピー先(%2)(%3)にコピーできませんでした。 - + 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. - ファイルは永久に削除され、オペレーティングシステムのごみ箱にもはいりません。 + ファイルは永久に削除され、オペレーティングシステムのごみ箱にもはいりません。 - + + New &Note + + + + 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. ファイルには触れずに、ただインデックスから削除されます。 - + 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. ノードがディスク上に存在するかどうかを確認してください。 - + Open &With - + System Default Program - + Add External Program - + Tags: %1 - + Created Time: %1 - + Modified Time: %1 @@ -3669,7 +3771,7 @@ Use the "Close" button if you just want to remove it from %2. vnotex::NotebookSelector - + Notebook: %1 Root folder: %2 Description: %3 @@ -3902,92 +4004,91 @@ Description: %3 コンテンツ - Outline - アウトライン + アウトライン - + Tag タグ - + Path パス - + Target: ターゲット: - + File ファイル - + Folder フォルダ - + Notebook ノートブック - + Option: オプション: - + &Case sensitive 大文字と小文字を区別(&C) - + &Plain text プレーンテキスト(&P) - + &Whole word only 単語全体のみ(&W) - + &Fuzzy search あいまい検索(&F) - + Re&gular expression 正規表現(&G) - + Search finished: %1 検索が終了しました:%1 - + Invalid keyword キーワードが無効です - + No object specified オブジェクトが指定されていません - + No target specified ターゲットが指定されていません - + Fuzzy search is not allowed when searching content コンテンツの検索時にあいまい検索はできません @@ -4045,24 +4146,20 @@ Description: %3 単語トークンの抽出に失敗しました(%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) @@ -4459,57 +4556,57 @@ Description: %3 - + Search of tag succeeded: %1 - + &Open 開く(&O) - + &Locate Node - + &New Tag - + &Rename - + &Delete 削除(&D) - + Delete the tag and all its chlidren tags? - + Only tags and the references of them will be deleted. - + Tag deleted - + Failed to delete tag: %1 - + Failed to move tag (%1). @@ -4517,22 +4614,22 @@ Description: %3 vnotex::TagViewer - + Enter to add a tag - + [Shift+Enter] to add current selected tag in the list - + Tags updated: %1 - + Failed to update tags of node (%1). @@ -4819,7 +4916,7 @@ Description: %3 vnotex::VNoteX - + Failed to load HTML template. Check the logs for details. Try deleting the user configuration file and the default configuration file. @@ -5000,17 +5097,17 @@ Description: %3 vnotex::ViewTagsDialog - + Name: 名前: - + Tags: - + Tags @@ -5025,39 +5122,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 @@ -5068,104 +5165,104 @@ 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%2 パターンが見つかりません:%1%2 - + [+] - + Pattern not found: %1 パターンが見つかりません:%1 - + Match found: %1/%2 一致が見つかりました: %1/%2 - + Replaced %n match(es) - + Local @@ -5359,6 +5456,11 @@ Backup file last modified time: %2 Image Host + + + Debug + + Snippet applied: %1 diff --git a/src/data/core/translations/vnote_zh_CN.qm b/src/data/core/translations/vnote_zh_CN.qm index 0239343cf0bd3e3ba44363e3f5dee9ee52d320f1..e8bb7fa392725bee37ef37bafb5fa957183ca62f 100644 GIT binary patch delta 8631 zcmZWu30zF;`+wet+y2@Q$( z{X~%kz!Su(4<+&pCh8(1^4d>KR1*1BBAR?>cA%TN2FapCVqRG!+dYVwaGvDt0*HR8 zM%>R2hz`FdF7hzZ#a!a%)gk8nmbfMBh~73PZuM$n4dxTKn&`^g7ZCT{mneQQabNKL?M33fE)z5BS`qIXNHj1T*p*mQSK^!J0>=WegV`f0 zkTv~6{7-#|xn>aG)A>c;p{>Q*Lp};wygrq zOqW{mz^X+NKNJ%VERyi$C*pI{h%8wZ$XbRIKOH+AzK8gE>xt?8iC=JpSj$Vquf0#C zIaqjKgQ=5A8NQlm?N`ft=3_2? zO&-HTh+dB+PiMF_up@ak2HxvOp3nSrM5GOX0Z%RNv-_WjuKe-bdu) zCt=_L3D27=klEEIFWbH{1IcU69HI-wq6|O%hY)uI%ZCgaIrt|Fj4ez%bzmGnxPczH4(%ZLcvYv68UzlK<0Xd zf_Lq}@82w<+|_JqKt0w}Cpx)?dN#X4%x@a?>=a1MEr5D1iUU6uQCR;hqTr(y$eMPi z-jk*gdH*S4aG8XwL>hp8JE3)o4IO z4#s&-KP%9$YpH~*ISJ2ZNcedLMeZ9%tl3M7{%f=u=JckRwfl(q9-+7{h=_TI$T<80 zQUCFjP_>k3WlI_p95wk zi5!&lV8mTwmDKdq1qQiaLeDo|C;D=S-n59p`##Pi89mg>e(`p=LWKctDc=p3Ce;EF;=gl{wTmVPU74V^9twDcqE#> z7{6I#HpuTbQBV#`Ql2tH19!0OzMl{o1KH%rZ_vP&EO&N1Iu2n=SJr~q#T3>%;D(q{0%@ z*xlEN#I8OPuIkJlO?gWsZ^oXSEhidtg1t4OUGg3Y9}Hz5JYj)Bj;u^Kov6}f8TSd4 zDRz))M(iWHdReBKc9AIQs;rWENi5ObI9a8Q!!Y1tnIkL3K&dh(@R8UrvbG;q5>-o( z1@T41Jl$kn3qr8-4zlheI}j!RqTsw<*;Tz33%xE4+jlZI%bCV0Z5bdDjhrnC-1R#Dybz zSxMfPJtfMElK1-!?QdG;1AL*nb`J7^4?u)T;qvIKU~0sbQhBUQOSJu{eCWVUMDvf! zhvs1U)e7WUnGl(nb@J@c%S00!$)}Z1CCW*Z&pgx!+iWXecBdxn>nvYY{FIo}O8NTT zdTcLIz9k&8?)=&ksjg|hQ0oej(-HZVAlTNLB)@(?fM|1~{83HJnQ%_Rb(!+V&8HDf z_mn@YE?}-H@)zHp5TgwF-&68YQXG`O+fYi(Ww?ZOm&(7i8%I>&BmeTuMAW0XguR|} zvZF9L`^w2b?1G5{%p6~U-B#|wiNUjpG9GhPV&A|@k({TY1T1~aHA)EqYiDtObxVnw zPLOcL1+LWuSLCEuTwYcQV zt{~rp3S?UKOD^R+NV4{jB~RmO9_G)@{|2SMF@swWvj4Rv_iSOgM&5`9q8=rC32Vlj}o0dqeqdAT{(eD@v zpr_o4h`L1E^xVnTe}EGlcW&eyaOMGbVQ?sxw_3u4NC{WW<}RJ`AzJUvUA1N2XRo-c zkaB*@<#ohlbNHS6VV!4N_>uz%-OCU71NHqO zePR58UdY@0PX2It92TF!A1#1VxpuZhiXP?*9RG4)4wUg4|EZ6TXwMjhdQA|~H%Eot zbfoX3I*Mw|dlNOzP#CmWd(T%2Lpuc3+*C!aUZ@iDJ}capHHVUVD?C0T@~dA_)N2?I zrA|~dT(TW?;5bDy(<89tl%jboa*Vi3(YimjkzPsBQ4F>fWQ`TU;qT$aXhm0*JyG^r zMd;};qSD)nunQ5W4;CsS?4WVit0^K}K}y+1MZ|#{s6Vn4k-OGmp=%V0Uh9ckwN{v# zLer|=QH+@qOw{dnMWzDy@{l6)3hJR&TNIYT>xnsxSIoC-4?BEPEI1e9jDl;0V$pjT z@^b^l;z?;luJMYcdD!8nbjwDat2r@Jv0*mkYEK&pU-naMu;Bf!yJE{Gtmn9>C_dAK zC^lHJzx!Ee>O#eVP1lj*9w-hUibGWIRveeX5Z$UsxM;uPl&=F=T3y1s&nl2LPgR^6 zSOV!BrZ{~S65PP40xiM%%IvWvQeV^jJQ~x*j8MD{XhN*+HO0HGpAih_6d(JS5xo-> z9}An|9F(AxH$VzV{-{(ga3wlZtQ0;)q1dRUtp4|TWKtKUp?n{Tn$s1?R9;H=0+4@k zlCnjMWMYk@l-*~wLcM-e8KE0T^wS~<+m@J>Q6=z?da2SV`V)<_S0ubs*yWT;rvz4c_10e4n%5xKtR~k1_UMq)#!d1$LbvG037cEEZ+|0LCRqxd% zI&e$no`zVh^oz>FI~3>8LRI6du;-&4swO2-s18e2?dMhoeGaKQ_&!Aus8a>L-iyS4 zPu2e&=xAxI8Z>_s%HSf^pc`;|?L(@Vt?r=3Hy8L!*zX`C;RcE7TK+B$~{&0r&)l{i& z3w@BiE35wM0z2$Fqk58^jIw>?Qq}8DI2gGpRj>DA;zr9QeC4TnS3Ztt_XyR8O-So< zH`VuiEYLJpt@(C~@JH?JdjiC@SG#z0L~Kx(xi|oEpRM+)Wkd}VuWppt z2(^x@x=HLNq?0Xbznnm*{ui}>MlOgs@eg&IJK#sF7wWE`5MYy6S{_t(Gk;PKFIxmT zoUI;J1N%rTP-m5-WB>Kl<6Ih}Fx#ij-d+yPy{VqIBN)Rkm2hjIgw`hN+`nO`+`j6? z`#FShX9*XTsq+uP?{2%)%Zp%-p{pePtFwAdbLgP`LG>nYEZ@9$xq5S@z0j?n)Z44` zh;Ko?y$SSUNU(ah+aY4!d(?Y^V2^7P)q74~0zqb}Py0j>h22r#TG|@5p+^1WcOB8g zR_d<-@zC*xn#v8+L9F$fs$~fL?L#%yV&Ry|2Q}40f{+KQYHIYUPV}Ijrq1tk;FvA# zDjt~nlg1OCX6~69uPsY(p)gz1(Hj%hU9RcU+zG<_MHA8hk>AWm)3XQOm$lP`@&5RI zsHR^57I1i#CZe+|1Wv9QB!@-5xNBk$L!fmsjj<5+fAUe2m;;N{oTEunw}sBQA;)Ew;1^M#+vc@a7CgZ;l|3EskiDAy$ROj z+#iQjQ>4kAf*sFcnqPlY6Mes{nYVi^F(FE`AU7Y54$>?%6~Q&*G%N1k15;{f3jBPC z+H3@x@zAk_X5A>HiZ9ukLhs3t)^`$~n^%EMxkN&Jf~N3F5GoN@&DI$>C$YVn;*o#h zK&Q~`vfT|>A8PhYPa|sni{_-40k}(ZuJS^RH%D{%BzAmizvfB`a;ajv=H|A=IInHh zyfW{^ins#Jn~|Z&aW6HWtVr~gCu=#}A5rN7E&t^u(LqnGdck3w*#~L0#oJLr)zu2` zAxg9Iv^tbpta?4I{$375ezVrzc7*-9LFu{b&vh~xtgn(OZr)UkfQv25n z+Pc{fP%&Dyb^XLAaDlhh{|+YF>#p^`{|B;1Z*9|;?}(lc);4Rh8kYts7MH3{=5DiB zLq9dz-Z^2Y+b3%Ke>38!b6*?L&xDNqKpTsU&wK@KTN*g-s!Th*ivuycSZ$vCJp!Rzn>T6&cye4jYY^Of=z{jw zLI*6`!>nEU74G`ut9Drtc6+P4cEuPJ{%sm+SMGHsikqxmc?&}Bm#5t@7afi))ow0* zjSJ5xZBZtySMQ#7_XQ9zNT)rp6V|Bhr9EsT`h9Qh@$Qhc%GI?eagZPypgrB&9|ZN* zo{fq|9ob9!aEgwoxA~&Zt%HQj8A<$oNP@%FIYcDvc&tiw7P-`b97!V|Om>wcGTW17(7CKx^}Rp`(*3OV(&(BThY_y(c#ukgRG zMF?6|51P6~2)%^`O)&~#0|Jory9xtrno-hCNG#^TkM}~#tyo-vY!}kjb%SdhgbeRE z+-W`&Mm?E<>tPomYi2sM;%GNv^6?@hohiZ;IXapZLQY4R^xO?$TA>nI;g*mWa+g^1 z)xw-pMi4b#m>c#0*QyICs8;UnRQVG_Q-T!GAWm9TgCGDOO+!h!r4`2MbN zy!Jkvfg*$xp;*weal+}k@ag2On&Bp$QT_t?< zQFO7@4f+#e{bsPtpx&Za(`+6IX@uBmor>sjTQS5n0Qv8g81f3oqUP_#(D7jL^J`-N zy*|L&V$|~}6daM3GfuANH)q6zCvs5bf`l1MB;5T;9P$1#E>ve!AoD8`)1dN{=OSj= zt`cs27RR4L^m=p=e+k8Vbds3U(-A>3Mf`0%4D5GF!qdFCqUk-@rG~iT8|<)uqqr(E z9+DI(uHF#@>SXwfoBKl?x7QN4p2byxPqBoTBE`eUe}Y(kkTAHvgt;%p<4fS7KK;ZK zZJ>GMv&9p85e(+};#FIIAJtC0*1iSQzPot81thAjgLr@RO|vtM-${mz&Fp>aQ1H2^jdpZt;@~Djv6V@zeB7Tt3B!-+nE{HQQMoSBxl5x9a#% zSDa{O>D0$&pa3h>38DG8)?26(7ybn?4c3WE>cH^Lbye-gAzBaV-1gzS-9VkED`csW zi_S9z@0)J|-SbhoPSE)dJB!NfuCB?H-MHCRRv>dS>RQ>3(F=ktc{Lo(M|GXILAAOaTG!sCApWJM8B-6(N4YL@u?e?~*L0J%P6k05IafTe zMz?g?jdh@YX9*t#>9QBCLfSR!az;eKep+4OBXk_VbUU^vQFq(xN>+jan?~s_cB%tM z9MfINL1-oZs=LNuhX9>~?Y(r@ZU3K{jS-omtU~QeQ}{4g)7mq zPI^rhSJXFM^cvf(soJR5&5I!N_tRIIi+#@Nsdp{iN3?aUgb%msJ^GG;y$UR%i)-kr z>H3zot1|Cl`c^Hl%G1&M)<2KNeg0&9K$CH}1MQ%1(;M1-ql>=n9h+dh(|5XX2*;HM z`p)0=xVLYh?{XVnc5kikRqTLx*k(y`sW&je6ooTVn10NmlPF17>c<{(!o|RN{e-#D zhJF3@zr4ZG(Rsbzk_oDwbkHyO{E}$HRQ=+f9JcmEzd{8~u=`EFqCZN$dv5yG3Ll~s zPWtu!ewb^!<%Nq!v&-G|XC{Z?pqZ~ftB06YDb)Y@I3E_ct$$nu@vY~t|9GJ`LUWn^ zyDS9xFbQQ}yE1FAt9ztngT=|sb)+dd%{Z!M%Wlyz#>BqyX+ztmr==yEQv1fo4Kb!! zhhJE;++w=#y$pF@&X!PBf-kdQEU{W@qbZ>tq|*I3?u6kB-h29V^;*NHz_QACjID zofe;LGIWYhG}`*|zW>Z>$={&pK9A4+GOXr6{mAV9w}wU)L!}Kh8q#gkr&dgFNFMy} zWf`%^6>qn@sVhAwGtl ziN@$uqaiji8UMzoS$wD0woaY7UE$;xt2Q`~GUcu^xY)+ceUNFNyJd)X)JRL`dG79E zJyVRSsfJoT5^5RJlK<7+wkMn4Vv>^+4AG`I%b0oLQJ(+w40{#wpocl#lMED2A(TvM zWF*7vGsZ13VFT$u*6odT|9hO+KEu9$XCdF<*Rjnx&6yTzLl(4eL@XTes5 zv&y!;|8CU-TQU5rmBHF_*>Y@Q$b$^+e{Uh&HV?L7z4@C)=Bl!N{5deB!H>y=4n|WN z7!;3PSVk1Oy9l<=g9Apl{I79DshMRHF_ZwlugmvaQOx;#vV`UGZmv*1Gx0 zR+;tj^9Y%B=c`xD>hRW+S$F>J%&be_`!cK7$A-*4gzEhmR2^c>FnEL{Ted#+w9fma wky&eg{i)K9St8RYc6766Uz%5$F3-L4qdniz7?VC^esmA!vZHf%cC5<(0R+2a3jhEB delta 8669 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 Dfn$dx diff --git a/src/data/core/translations/vnote_zh_CN.ts b/src/data/core/translations/vnote_zh_CN.ts index 0b425500..3a751098 100644 --- a/src/data/core/translations/vnote_zh_CN.ts +++ b/src/data/core/translations/vnote_zh_CN.ts @@ -51,12 +51,12 @@ 本地文件系统 - + VNoteX Notebook Configuration VNoteX 笔记本配置 - + Built-in VNoteX notebook configuration 内建的 VNoteX 笔记本配置 @@ -1632,6 +1632,14 @@ 无法导入笔记本 (%1)。 + + vnotex::LabelWithButtonsWidget + + + Delete + 删除 + + vnotex::LevelLabelWithUpButton @@ -1731,12 +1739,12 @@ 位置列表 - + Failed to check for updates (%1) 无法检查更新 (%1) - + Updates available: %1 有可用更新: %1 @@ -1760,25 +1768,30 @@ 稍后可以在设置里面更改。 - + %1 is still running here. %1 仍然在此运行。 - - + + Global 全局 + + + There is one export dialog running. Please close it first. + 已有导出对话框运行。请先将其关闭。 + - + Failed to load %n notebook(s). 无法加载 %n 个笔记本。 - + These notebooks may be moved or deleted. It is recommended to remove them from configuration and open them with the correct root folder path later. Remove them from the configuration? 这些笔记本可能已被移动或者删除。推荐将其从配置中移除并稍后使用正确的根文件夹路径重新打开。 @@ -1791,7 +1804,7 @@ Remove them from the configuration? - + Quit 退出 @@ -1918,24 +1931,44 @@ Remove them from the configuration? 可以在设置对话框中管理快速访问。 - + + Configuration + 配置 + + + + Edit User Configuration File + 编辑用户配置文件 + + + + Edit Markdown User Styles + 编辑 Markdown 用户样式 + + + + Edit the user styles of Markdown editor read mode + 编辑 Markdown 编辑器阅读模式的用户样式 + + + Quick Access Not Set 快速访问未设置 - - - + + + Settings 设置 - + Expand Content Area 扩展内容区 - + Press %1 To Exit Full Screen 按 %1 退出全屏 @@ -1954,87 +1987,85 @@ Remove them from the configuration? 导入 - + 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 查看日志 - + %1 Home Page %1 主页 - + Feedback and Discussions 反馈和讨论 - + Check for Updates 检查更新 @@ -2043,13 +2074,13 @@ Remove them from the configuration? 反馈和讨论 - - + + About 关于 - + <h3>%1</h3> <span>%2</span> @@ -2058,7 +2089,7 @@ Remove them from the configuration? - + About Qt 关于 Qt @@ -2139,8 +2170,17 @@ Remove them from the configuration? + The notebook could be opened by VNote again. + 该笔记本可以使用 VNote 重新打开。 + + + + Press "Ok" to close the notebook and open the location of the notebook root folder. + 按“确认”关闭该笔记本并打开笔记本根文件夹所在位置。 + + The notebook could be imported again later. - 稍后可以重新导入该笔记本。 + 稍后可以重新导入该笔记本。 @@ -2159,9 +2199,8 @@ Remove them from the configuration? 请先在 VNote 中关闭该笔记本,然后手动删除该笔记本的根文件夹等文件。 - Press "Ok" to open the location of the notebook root folder. - 按“确认”打开笔记本根文件夹所在位置。 + 按“确认”打开笔记本根文件夹所在位置。 Delete notebook (%1) from disk? @@ -2190,7 +2229,7 @@ Use the "Close" button if you just want to remove it from %2. 这会从磁盘中删除该笔记本相关的全部文件。该操作会跳过系统的回收站,危险! - + There are unsaved changes to current notebook. 当前笔记本有尚未保存的更改。 @@ -2198,18 +2237,18 @@ Use the "Close" button if you just want to remove it from %2. vnotex::MarkdownEditor - - + + Insert Link 插入链接 - + Insert Image 插入图片 - + Insert Table 插入表格 @@ -2218,144 +2257,174 @@ Use the "Close" button if you just want to remove it from %2. 更多高级粘贴,请尝试编辑器上下文菜单中的“多功能粘贴”和“解析为 Markdown 并粘贴”功能 - + 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 并粘贴 - + Insert Snippet 插入片段 + + + View Image + 查看图片 + + + + Copy Image URL + 复制图片地址 + + + + Copy Image + 复制图片 + + + + Copy In-Place Preview + 复制原地预览 + + + + Open Link + 打开链接 + + + + Copy Link + 复制链接 + 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) @@ -2363,12 +2432,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 创建笔记时将文件名作为标题插入 @@ -2381,295 +2450,305 @@ Use the "Close" button if you just want to remove it from %2. 在阅读模式中为标题显示小节序号 - - + + Read 阅读 - + Constrain image width 限制图片宽度 - + Constrain image width to the window 将图片宽度限制在窗口内 - + + Center image + 图片居中 + + + + Center images + 居中显示图片 + + + 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 编辑器 @@ -2681,43 +2760,43 @@ Use the "Close" button if you just want to remove it from %2. Markdown 查看器 - + 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) 清空图片 (%1) - + Cleared %n obsolete images 清空 %n 无用图片 @@ -2732,8 +2811,8 @@ Use the "Close" button if you just want to remove it from %2. 如果这是一个自包含笔记本,已删除的图片可以在笔记本回收站中找回。 - - + + Replace is not supported in read mode 阅读模式不支持替换 @@ -2806,8 +2885,12 @@ Use the "Close" button if you just want to remove it from %2. + Name conflicts with existing or built-in folder. + 名字和已有或内建文件夹冲突。 + + Name conflicts with existing folder. - 名字和已有文件夹冲突。 + 名字和已有文件夹冲突。 @@ -2875,9 +2958,13 @@ Use the "Close" button if you just want to remove it from %2. 请为笔记指定一个有效名字。 - Name conflicts with existing note. - 名字和已有笔记冲突。 + 名字和已有笔记冲突。 + + + + Name conflicts with existing or built-in note. + 名字和已有或内建笔记冲突。 @@ -3133,36 +3220,35 @@ Use the "Close" button if you just want to remove it from %2. 从全部笔记本中选择一个作为当前笔记本。<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 显示外部文件 @@ -3175,148 +3261,174 @@ Use the "Close" button if you just want to remove it from %2. 以外部程序打开前关闭文件 - + Scan and Import 扫描并导入 - + Please select one notebook first. 请先选择一个笔记本。 - + Scan the whole notebook (%1) and import external files automatically? 扫描整个笔记本 (%1) 并自动导入外部文件? - + This operation helps importing external files that are added outside from VNote. It may import unexpected files. 该操作帮助导入在 VNote 外添加的外部文件。可能会导入不想要的文件。 - + It is recommended to always manage files within VNote. 推荐总是在 VNote 中管理文件。 - + Imported %n file(s). 已导入 %n 个文件。 - + Manage Notebooks 管理笔记本 - + Rebuild Notebook Database 重建笔记本数据库 - + Import External Files when Activated 激活时自动导入外部文件 - + Close File Before Open with External Program 以外部程序打开前关闭文件 - - Could not create folder within Recycle Bin. - 无法在回收站内创建文件夹。 + 无法在回收站内创建文件夹。 - - Could not create note within Recycle Bin. - 无法在回收站内创建笔记。 + 无法在回收站内创建笔记。 - + + 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) 按修改时间倒序查看 - + + Open Recycle Bin + 打开回收站 + + + + Empty Recycle Bin + 清空回收站 + + + + Empty the recycle bin of notebook (%1)? + 清空笔记本 (%1) 的回收站? + + + + CAUTION! All the files under the recycle bin folder will be deleted and unrecoverable! + 注意!回收站文件夹下面的所有文件都会被删除且不可恢复! + + + + Recycle bin folder: %1 + 回收站文件夹: %1 + + + Rebuild the database of notebook (%1)? 重建笔记本 (%1) 的数据库? - + This operation will rebuild the notebook database from configuration files. It may take time. 该操作会根据配置文件重建笔记本数据库。可能会需要一定时间。 - + A notebook may use a database for cache, such as IDs of nodes and tags. 一个笔记本可能会使用一个数据库作为缓存,例如节点的标识号和标签。 - + Rebuilding notebook database... 正在重建笔记本数据库... - + Notebook database has been rebuilt. 笔记本数据库已重建。 - + Failed to rebuild notebook database. 无法重建笔记本数据库。 @@ -3455,37 +3567,34 @@ Use the "Close" button if you just want to remove it from %2. vnotex::NotebookNodeExplorer - + Failed to load nodes of notebook (%1) (%2). 无法加载笔记本 (%1) 节点 (%2)。 - Recycle bin of this notebook. Deleted files could be found here. It is organized in folders named by date. Nodes could be moved to other folders by Cut and Paste. - 笔记本回收站。被删除的文件可以在此找回。按以日期命名的文件夹进行组织。节点可以通过剪切粘贴移动到其他文件夹。 + 笔记本回收站。被删除的文件可以在此找回。按以日期命名的文件夹进行组织。节点可以通过剪切粘贴移动到其他文件夹。 - Recycle Bin - 回收站 + 回收站 - + [Invalid] %1 [无效] %1 - + [External] %1 [外部] %1 - New N&ote - 新建笔记(&O) + 新建笔记(&O) - + New &Folder 新建文件夹(&F) @@ -3494,67 +3603,62 @@ 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) + 清空(&E) - Empty the recycle bin of this notebook? - 清空该笔记本的回收站? + 清空该笔记本的回收站? - All files in recycle bin will be deleted permanently. - 回收站中的全部文件都会被永久删除。 + 回收站中的全部文件都会被永久删除。 - Location of recycle bin: %1 - 回收站路径: %1 + 回收站路径: %1 - Failed to empty recycle bin (%1) (%2). - 无法清空回收站 (%1) (%2)。 + 无法清空回收站 (%1) (%2)。 - + &Sort 排序(&S) - + Re&load 重新加载(&L) @@ -3563,72 +3667,77 @@ Use the "Close" button if you just want to remove it from %2. 从磁盘重新加载索引(&L) - + + New &Note + 新建笔记(&N) + + + &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. 请检查该节点在磁盘上是否存在。 @@ -3637,152 +3746,149 @@ 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) + 从回收站中删除(&D) - + &Remove From Index 从索引中移除(&R) - + Relo&ad Index From Disk 从磁盘重新加载索引(&A) - + Pin To &Quick Access 固定到快速访问(&Q) - + Folder is not supported by quick access 快速访问不支持文件夹 - + &Tags 标签(&T) - + 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. 文件不会被改动,仅仅是从笔记本索引中移除。 - + Open &With 打开方式(&W) - + System Default Program 系统默认程序 - + Add External Program 添加外部程序 - + Tags: %1 标签: %1 - + Created Time: %1 创建时间: %1 - + Modified Time: %1 修改时间: %1 @@ -3791,7 +3897,7 @@ Use the "Close" button if you just want to remove it from %2. vnotex::NotebookSelector - + Notebook: %1 Root folder: %2 Description: %3 @@ -4024,92 +4130,91 @@ Description: %3 内容 - Outline - 大纲 + 大纲 - + Tag 标签 - + Path 路径 - + Target: 目标: - + File 文件 - + Folder 文件夹 - + Notebook 笔记本 - + Option: 选项: - + &Case sensitive 大小写敏感(&C) - + &Plain text 纯文本(&P) - + &Whole word only 匹配完整词(&W) - + &Fuzzy search 模糊搜索(&F) - + Re&gular expression 正则表达式(&G) - + Search finished: %1 搜索完成: %1 - + Invalid keyword 无效关键词 - + No object specified 没有指定对象 - + No target specified 没有指定目标 - + Fuzzy search is not allowed when searching content 模糊搜索不可用于搜索内容 @@ -4167,24 +4272,20 @@ Description: %3 无法编译令牌 (%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 文件 @@ -4589,57 +4690,57 @@ Description: %3 双列 - + Search of tag succeeded: %1 标签搜索成功: %1 - + &Open 打开(&O) - + &Locate Node 定位节点(&L) - + &New Tag 新建标签(&N) - + &Rename 重命名(&R) - + &Delete 删除(&D) - + Delete the tag and all its chlidren tags? 删除该标签以及其子标签? - + Only tags and the references of them will be deleted. 只会删除标签以及标签的引用。 - + Tag deleted 标签已删除 - + Failed to delete tag: %1 无法删除标签: %1 - + Failed to move tag (%1). 无法移动标签 (%1)。 @@ -4647,22 +4748,22 @@ Description: %3 vnotex::TagViewer - + Enter to add a tag 回车以添加一个标签 - + [Shift+Enter] to add current selected tag in the list [Shift+Enter] 以添加列表中当前选择的标签 - + Tags updated: %1 标签已更新: %1 - + Failed to update tags of node (%1). 无法更新节点 (%1) 的标签。 @@ -4949,7 +5050,7 @@ Description: %3 vnotex::VNoteX - + Failed to load HTML template. Check the logs for details. Try deleting the user configuration file and the default configuration file. 无法加载 HTML 模板。详情请查看日志。可以尝试删除用户配置文件以及默认配置文件。 @@ -5130,17 +5231,17 @@ Description: %3 vnotex::ViewTagsDialog - + Name: 名字: - + Tags: 标签: - + Tags 标签 @@ -5155,39 +5256,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 @@ -5198,47 +5299,47 @@ 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? 是否保存缓冲区覆盖到文件,或者放弃缓冲区? - + Pattern not found: %1%2 无法找到模式: %1%2 - + [+] [+] - + Local 本地 @@ -5247,57 +5348,57 @@ 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 处匹配 @@ -5493,6 +5594,11 @@ Backup file last modified time: %2 Image Host 图床 + + + Debug + 调试 + Snippet applied: %1 diff --git a/src/data/core/vnotex.json b/src/data/core/vnotex.json index 19d06ce2..7751dc22 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.8.1" + "version" : "3.9.0" }, "core" : { "theme" : "pure",