vault backup: 2026-04-19 14:16:41

This commit is contained in:
2026-04-19 14:16:41 +08:00
parent 505c2214a0
commit e4676d1c77
12 changed files with 1591 additions and 1355 deletions

View File

@@ -7,7 +7,7 @@
"author": "",
"mode": 0,
"automaticUpdate": true,
"llmApi": 1,
"llmApi": "openai",
"llmResponseFormat": "text",
"llmLanguage": "简体中文",
"llmStyle": "无",
@@ -17,9 +17,6 @@
"llmRegexPrompt": "# Role & Context\nYou are an expert Software Localization Specialist & Technical Translator.\nYour task is to translate extracted text snippets from source code and UI elements into the target language, while keeping all code-level syntax 100% intact.\n\n# Core Output Rules (CRITICAL: Failure will crash the system)\n1. ONLY return a valid JSON array string.\n - ❌ NO Markdown formatting (e.g., ```json).\n - ❌ NO conversational text.\n - ✅ Starts exactly with `[` and ends with `]`.\n2. Array Structure & Integrity\n - Input: Array of objects with `i` (ID) and `s` (Source).\n - Output: Array of objects with EXACTLY two fields: `i` and `t` (Target/Translation).\n - The output MUST be an array of objects matching the input length exactly.\n - The `i` fields MUST be kept EXACTLY as they are. DO NOT MODIFY OR OMIT THEM.\n\n# Translation & Safety Rules (CRITICAL)\n1. Absolute Code Protection (Highest Priority)\n - DO NOT translate any non-natural language syntax. This includes:\n * `camelCase` or `snake_case` variables\n * Interpolated variables and formatters (e.g., `${filename}`, `{{val}}`, `%s`, `{0}`)\n * HTML/XML tags (e.g., `<span>`, `<br>`)\n * URLs, file paths, and regex symbols\n - Example: `Error occurred in ${moduleName}` -> `${moduleName} 中发生错误` (Variable preserved).\n2. Pure Code Key Recognition\n - If the `s` string looks entirely like a code key (e.g., `user_not_found_error`), DO NOT force a translation. Output it exactly as it is in the `t` field.\n3. Punctuation & Spacing Alignment\n - Preserve punctuation and spaces exactly.\n4. Unicode Encoding Preservation (CRITICAL)\n - If the source string `s` is formatted using Unicode escape sequences (e.g., `\\uXXXX`), your translated text `t` MUST ALSO be converted entirely into Unicode escape sequences.\n - ❌ Never return standard plain text if the source is Unicode-escaped.\n - Example: If `s` is `Hello` (\"Hello\"), and the translation is \"Hola\", `t` must be `Hola`.\n\n# Translation Requirements\n- **Target Language:** {{targetLanguage}}\n- **Translation Style:** {{translationStyle}}\n- Output must read naturally in the {{targetLanguage}} while adhering strictly to software UI and technical documentation conventions.\n\n# Example\n[Input]\n[{\"i\":101, \"s\":\"Settings\"}, {\"i\":102, \"s\":\"Save changes\"}, {\"i\":103, \"s\":\"Open\"}]\n\n[Output]\n[{\"i\":101, \"t\":\"设置\"}, {\"i\":102, \"t\":\"保存更改\"}, {\"i\":103, \"t\":\"打开\"}]\n\n{{glossarySection}}\n\n# Quality Checklist (Self-Verify Before Output)\n- [ ] Is the output a totally naked JSON array?\n- [ ] Does each object ONLY contain `i` and `t`?\n- [ ] Are all `i` fields present and unmodified?\n- [ ] Are all code variables (`${...}`) completely intact in the `t`?\n- [ ] If `s` used Unicode escapes (`\\uXXXX`), is `t` correctly encoded as Unicode escapes?",
"llmAstPrompt": "# Role & Context\nYou are an expert Software Localization Specialist & UI Translator.\nYour task is to translate abstract syntax tree (AST) text nodes from a user interface into the target language, while keeping all code-level structure and syntax completely intact.\n\n# Core Output Rules (CRITICAL: Failure will crash the system)\n1. ONLY return a valid JSON array string.\n - ❌ NO Markdown formatting (e.g., ```json).\n - ❌ NO conversational text.\n - ✅ Starts exactly with `[` and ends with `]`.\n2. Property Gatekeeper (CRITICAL)\n - Input structure: `i` (ID), `s` (Source), `y` (Type), and `n` (Name).\n - Output structure: Return objects with EXACTLY two fields: `i` and `t` (Target/Translation).\n - DO NOT MODIFY `i`.\n - The `y` (type) and `n` (name) fields are for YOUR CONTEXT ONLY. Do not include them in output.\n\n# Translation & Safety Rules (CRITICAL)\n1. Absolute Code Protection\n - DO NOT translate any non-natural language syntax (e.g., `{{count}}`, `<span/>`, `\\n`).\n2. Context Awareness via y & n Fields\n - Use the `y` (node type) and `n` (node name) fields to infer context.\n - Example: `y=\"Button\"`, `n=\"submit\"` -> Translate as an action verb.\n3. Pure Code Key Handling\n - If `s` is a code key, return it as-is in `t`.\n\n# Translation Requirements\n- **Target Language:** {{targetLanguage}}\n- **Translation Style:** {{translationStyle}}\n\n{{glossarySection}}\n\n# Example\n[Input]\n[{\"i\":50, \"s\":\"Open\", \"y\":\"Button\", \"n\":\"openFile\"}, {\"i\":51, \"s\":\"⇧ Shift\", \"y\":\"Text\", \"n\":\"shortcut\"}]\n\n[Output]\n[{\"i\":50, \"t\":\"打开\"}, {\"i\":51, \"t\":\"⇧ Shift\"}]\n\n# Quality Checklist (Self-Verify Before Output)\n- [ ] Is the output a totally naked JSON array?\n- [ ] Does each object ONLY contain `i` and `t`?\n- [ ] Are `i` fields unaltered?\n- [ ] Are code variables/tags intact in `t`?",
"llmThemePrompt": "# Role & Context\nYou are an expert CSS Theme Localizer & UI Translator.\nYour task is to translate Obsidian theme setting labels and descriptions into the target language.\n\n# Core Output Rules (CRITICAL: Failure will crash the system)\n1. ONLY return a valid JSON array string.\n - ❌ NO Markdown formatting (e.g., ```json).\n - ❌ NO conversational text.\n - ✅ Starts exactly with `[` and ends with `]`.\n2. Property Gatekeeper (CRITICAL)\n - Input structure: `i` (ID), `s` (Source), `y` (Type).\n - Output structure: Return objects with EXACTLY two fields: `i` and `t` (Target/Translation).\n - DO NOT MODIFY `i`.\n - The `y` (type) field is for YOUR CONTEXT ONLY. Do not include it in output.\n\n# Translation & Safety Rules (CRITICAL)\n1. Context Awareness via y Field\n - `y` value tells you if text is a `name`, `title`, `description`, `label`, or `markdown`.\n2. Code Protection\n - DO NOT translate CSS class names or variables.\n3. Brevity for UI\n - Keep translations concise for settings UI.\n4. Unicode Encoding Preservation (CRITICAL)\n - If the source string `s` is formatted using Unicode escape sequences (e.g., `\\uXXXX`), your translated text `t` MUST ALSO be converted entirely into Unicode escape sequences.\n - ❌ Never return standard plain text if the source is Unicode-escaped.\n - Example: If `s` is `\\u0048\\u0065\\u006c\\u006c\\u006f` (\"Hello\"), and the translation is \"Hola\", `t` must be `\\u0048\\u006f\\u006c\\u0061`.\n\n# Translation Requirements\n- **Target Language:** {{targetLanguage}}\n- **Translation Style:** {{translationStyle}}\n\n{{glossarySection}}\n\n# Example\n[Input]\n[{\"i\":201, \"s\":\"Accent color\", \"y\":\"name\"}, {\"i\":202, \"s\":\"The color of active elements.\", \"y\":\"description\"}]\n\n[Output]\n[{\"i\":201, \"t\":\"强调色\"}, {\"i\":202, \"t\":\"激活状态元素的颜色。\"}]\n\n# Quality Checklist (Self-Verify Before Output)\n- [ ] Is the output a totally naked JSON array?\n- [ ] Does each object ONLY contain `i` and `t`?\n- [ ] Are `i` fields unaltered?\n- [ ] If `s` used Unicode escapes (`\\uXXXX`), is `t` correctly encoded as Unicode escapes?",
"llmOpenaiUrl": "",
"llmOpenaiKey": "",
"llmOpenaiModel": "gpt-4o-mini",
"llmOpenaiProfiles": [
{
"id": "default",
@@ -33,11 +30,6 @@
}
],
"llmOpenaiActiveProfileId": "default",
"llmUseCustomPrice": true,
"llmPriceInputCustom": 0,
"llmPriceOutputCustom": 0,
"llmGeminiKey": "",
"llmGeminiModel": "gemini-2.0-flash",
"llmGeminiProfiles": [
{
"id": "default",
@@ -51,8 +43,6 @@
}
],
"llmGeminiActiveProfileId": "default",
"llmOllamaUrl": "http://localhost:11434",
"llmOllamaModel": "",
"llmOllamaProfiles": [
{
"id": "default",
@@ -66,8 +56,6 @@
}
],
"llmOllamaActiveProfileId": "default",
"llmDeepseekKey": "",
"llmDeepseekModel": "deepseek-chat",
"llmDeepseekProfiles": [
{
"id": "default",
@@ -81,8 +69,6 @@
}
],
"llmDeepseekActiveProfileId": "default",
"llmZhipuKey": "",
"llmZhipuModel": "glm-4-flash",
"llmZhipuProfiles": [
{
"id": "default",
@@ -96,8 +82,6 @@
}
],
"llmZhipuActiveProfileId": "default",
"llmMoonshotKey": "",
"llmMoonshotModel": "moonshot-v1-8k",
"llmMoonshotProfiles": [
{
"id": "default",
@@ -111,8 +95,6 @@
}
],
"llmMoonshotActiveProfileId": "default",
"llmAliyunKey": "",
"llmAliyunModel": "qwen-plus",
"llmAliyunProfiles": [
{
"id": "default",
@@ -126,8 +108,6 @@
}
],
"llmAliyunActiveProfileId": "default",
"llmBaiduKey": "",
"llmBaiduModel": "ernie-4.0-8k-preview",
"llmBaiduProfiles": [
{
"id": "default",
@@ -141,8 +121,6 @@
}
],
"llmBaiduActiveProfileId": "default",
"llmBytedanceKey": "",
"llmBytedanceModel": "doubao-pro-4k",
"llmBytedanceProfiles": [
{
"id": "default",
@@ -156,8 +134,6 @@
}
],
"llmBytedanceActiveProfileId": "default",
"llmGroqKey": "",
"llmGroqModel": "llama-3.3-70b-versatile",
"llmGroqProfiles": [
{
"id": "default",
@@ -171,8 +147,6 @@
}
],
"llmGroqActiveProfileId": "default",
"llmSiliconflowKey": "",
"llmSiliconflowModel": "deepseek-ai/DeepSeek-V3",
"llmSiliconflowProfiles": [
{
"id": "default",
@@ -186,8 +160,6 @@
}
],
"llmSiliconflowActiveProfileId": "default",
"llmOpenrouterKey": "",
"llmOpenrouterModel": "anthropic/claude-3.5-sonnet",
"llmOpenrouterProfiles": [
{
"id": "default",
@@ -201,8 +173,6 @@
}
],
"llmOpenrouterActiveProfileId": "default",
"llmDeepinfraKey": "",
"llmDeepinfraModel": "meta-llama/Llama-3.3-70B-Instruct",
"llmDeepinfraProfiles": [
{
"id": "default",
@@ -216,8 +186,6 @@
}
],
"llmDeepinfraActiveProfileId": "default",
"llmMistralKey": "",
"llmMistralModel": "mistral-small-latest",
"llmMistralProfiles": [
{
"id": "default",
@@ -231,8 +199,6 @@
}
],
"llmMistralActiveProfileId": "default",
"llmMinimaxKey": "",
"llmMinimaxModel": "abab6.5-chat",
"llmMinimaxProfiles": [
{
"id": "default",
@@ -246,8 +212,6 @@
}
],
"llmMinimaxActiveProfileId": "default",
"llmStepfunKey": "",
"llmStepfunModel": "step-1-8k",
"llmStepfunProfiles": [
{
"id": "default",

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
{"id":"i18n","name":"I18N","version":"2.0.18","minAppVersion":"1.5.8","description":"专为Obsidian打造的插件国际化工具助力用户轻松跨越语言障碍实现插件界面的无缝汉化。","author":"zero","authorUrl":"https://github.com/eondrcode/obsidian-i18n","fundingUrl":"https://afdian.com/a/eondr","isDesktopOnly":true}
{"id":"i18n","name":"I18N","version":"2.0.20","minAppVersion":"1.5.8","description":"专为Obsidian打造的插件国际化工具助力用户轻松跨越语言障碍实现插件界面的无缝汉化。","author":"zero","authorUrl":"https://github.com/eondrcode/obsidian-i18n","fundingUrl":"https://afdian.com/a/eondr","isDesktopOnly":true}

View File

@@ -49,17 +49,6 @@
"updatedAt": 1776342502072,
"createdAt": 1776342502072
},
"AOHQQfFtR-lzgqSFLQVJZtWoKLIgELli": {
"id": "AOHQQfFtR-lzgqSFLQVJZtWoKLIgELli",
"plugin": "obsidian-git",
"title": "Git",
"type": "plugin",
"origin": "local",
"isActive": true,
"checksum": "a3c4f72dd1b7c507353d993e3b52541de42a0c56a5e5c03b40f874e72226954a",
"updatedAt": 1776342666552,
"createdAt": 1776342504986
},
"ZpQzaf1ecvek3TjVXkcsmI8qEsg0BVud": {
"id": "ZpQzaf1ecvek3TjVXkcsmI8qEsg0BVud",
"plugin": "highlightr-plugin",
@@ -246,6 +235,22 @@
},
"updatedAt": 1776449311951,
"createdAt": 1776449311951
},
"ghxPaGm3CTMcqnwhJsOGLGbgeo_yl-cR": {
"id": "ghxPaGm3CTMcqnwhJsOGLGbgeo_yl-cR",
"plugin": "obsidian-git",
"title": "Git",
"type": "plugin",
"origin": "cloud",
"isActive": true,
"checksum": "ce3d6dfa5ace1e683f01f72efdbda6a62a72351934ab43cd01d4c311911cff40",
"cloud": {
"owner": "yunrr",
"repo": "obsidian-i18n-resources",
"hash": "68eff53068eff53068eff53068eff530"
},
"updatedAt": 1776579281053,
"createdAt": 1776579281053
}
}
}

View File

@@ -18,12 +18,6 @@
"pluginVersion": "2.22.0",
"translationVersion": "2.0.0"
},
"obsidian-git": {
"id": "obsidian-git",
"isApplied": true,
"pluginVersion": "2.38.1",
"translationVersion": "2.0.0"
},
"highlightr-plugin": {
"id": "highlightr-plugin",
"isApplied": true,
@@ -89,6 +83,12 @@
"isApplied": true,
"pluginVersion": "10.3.4",
"translationVersion": "2.0.0"
},
"obsidian-git": {
"id": "obsidian-git",
"isApplied": true,
"pluginVersion": "2.38.2",
"translationVersion": "1.0.0"
}
},
"themes": {}

File diff suppressed because one or more lines are too long

View File

@@ -1,959 +0,0 @@
{
"schemaVersion": 1,
"metadata": {
"plugin": "obsidian-git",
"version": "2.0.0",
"title": "Git",
"description": "Integrate Git version control with automatic backup and other advanced features.",
"language": "zh-cn",
"supportedVersions": "2.27.0",
"author": ""
},
"dict": {
"main.js": {
"ast": [],
"regex": [
{
"source": "Notice(\"ObsidianGit: Base path does not exist\")",
"target": "Notice(\"ObsidianGit: 基础路径不存在\")"
},
{
"source": "Notice(\"Authentication failed. Please try with different credentials\")",
"target": "Notice(\"验证失败。请尝试使用不同的凭据\")"
},
{
"source": "Notice(\"This takes longer: Getting status\",this.noticeLength)",
"target": "Notice(\"这需要较长的时间:获取状态\",this.noticeLength)"
},
{
"source": "Notice(\"Initializing pull\")",
"target": "Notice(\"初始化拉取\")"
},
{
"source": "Notice(\"Finished pull\",!1)",
"target": "Notice(\"完成拉取\",!1)"
},
{
"source": "Notice(\"Initializing push\")",
"target": "Notice(\"初始化推送\")"
},
{
"source": "Notice(\"Initializing clone\")",
"target": "Notice(\"初始化克隆\")"
},
{
"source": "Notice(\"Please specify a valid number.\")",
"target": "Notice(\"请指定一个有效的数字。\")"
},
{
"source": "Notice(\"Automatic push disabled!\")",
"target": "Notice(\"自动推送已禁用!\")"
},
{
"source": "Notice(\"Obsidian must be restarted for the changes to take affect.\")",
"target": "Notice(\"Obsidian 必须重新启动以使更改生效。\")"
},
{
"source": "Notice(\"Debug information copied to clipboard. May contain sensitive information!\")",
"target": "Notice(\"调试信息已复制到剪贴板。可能包含敏感信息!\")"
},
{
"source": "Notice(\"It seems like you are not using GitHub\")",
"target": "Notice(\"您似乎没有使用 GitHub\")"
},
{
"source": "Notice(\"Successfully deleted repository. Reloading plugin...\")",
"target": "Notice(\"成功删除了仓库。正在重新加载插件...\")"
},
{
"source": "Notice(\"No repository found\")",
"target": "Notice(\"未找到仓库\")"
},
{
"source": "Notice(\"Can't find a valid git repository. Please create one via the given command or clone an existing repo.\",1e4)",
"target": "Notice(\"无法找到有效的 Git 仓库。请通过给定的命令创建一个,或克隆一个现有的仓库。\",1e4)"
},
{
"source": "Notice(\"Initialized new repo\")",
"target": "Notice(\"初始化新仓库\")"
},
{
"source": "Notice(\"Aborted clone\")",
"target": "Notice(\"已终止克隆 clone\")"
},
{
"source": "Notice(\"Invalid depth. Aborting clone.\")",
"target": "Notice(\"无效的深度。中止克隆。\")"
},
{
"source": "Notice(`Cloning new repo into \"${a}\"`)",
"target": "Notice(`将新的仓库克隆到 \"${a}\"`)"
},
{
"source": "Notice(\"Cloned new repo.\")",
"target": "Notice(\"克隆了新的仓库。\")"
},
{
"source": "Notice(\"Please restart Obsidian\")",
"target": "Notice(\"请重启 Obsidian\")"
},
{
"source": "Notice(\"Auto backup: Please enter a custom commit message. Leave empty to abort\")",
"target": "Notice(\"自动备份:请输入自定义提交信息。留空以中止\")"
},
{
"source": "Notice(\"No upstream branch is set. Please select one.\")",
"target": "Notice(\"没有设置上游分支。请选择一个。\")"
},
{
"source": "Notice(\"All local changes have been discarded. New files remain untouched.\")",
"target": "Notice(\"所有本地更改已被丢弃。新文件保持不变。\")"
},
{
"source": ".log(`Did not delete ${y} because directory is not empty`)",
"target": ".log(`未删除 ${y},因为目录不为空`)"
},
{
"source": ".log(\"No tracking branch found. Ignoring pull of main repo and updating submodules only.\")",
"target": ".log(\"未找到跟踪分支。将忽略主仓库的拉取,仅更新子模块。\")"
},
{
"source": ".log(\"No tracking branch found. Ignoring push of main repo and updating submodules only.\")",
"target": ".log(\"未找到跟踪分支。将忽略主仓库的推送,仅更新子模块。\")"
},
{
"source": ".log(\"Something weird happened:\")",
"target": ".log(\"奇怪的事情发生了:\")"
},
{
"source": ".log(this.plg.manifest.name+\": Enabled line authoring.\")",
"target": ".log(this.plg.manifest.name+\": 启用行作者功能。\")"
},
{
"source": ".log(this.plg.manifest.name+\": Disabled line authoring.\")",
"target": ".log(this.plg.manifest.name+\": 禁用行作者功能。\")"
},
{
"source": ".log(\"Something weird happened. The 'checkRequirements' result is \"+r)",
"target": ".log(\"奇怪的事情发生了。'checkRequirements'的结果是\"+r)"
},
{
"source": ".error(\"Failed to parse lines, starting in 0!\")",
"target": ".error(\"解析行失败,从 0 开始!\")"
},
{
"source": ".error(\"Unknown state reached while processing groups of lines\",a,s,o)",
"target": ".error(\"未知状态在处理行组时达到\",a,s,o)"
},
{
"source": "name:\"History\"",
"target": "name:\"历史\""
},
{
"source": "name:\"Open history view\"",
"target": "name:\"打开历史视图\""
},
{
"source": "name:\"Open diff view\"",
"target": "name:\"打开差异视图\""
},
{
"source": "name:\"Open file on GitHub\"",
"target": "name:\"在 GitHub 上打开文件\""
},
{
"source": "name:\"Commit-and-sync\"",
"target": "name:\"提交并同步\""
},
{
"source": "name:\"Commit all changes\"",
"target": "name:\"提交所有更改\""
},
{
"source": "name:\"Commit Amend\"",
"target": "name:\"提交修改\""
},
{
"source": "name:\"Stage current file\"",
"target": "name:\"暂存当前文件\""
},
{
"source": "name:\"Set upstream branch\"",
"target": "name:\"设置上游分支\""
},
{
"source": "name:\"Initialize a new repo\"",
"target": "name:\"初始化新仓库\""
},
{
"source": "name:\"Clone an existing remote repo\"",
"target": "name:\"克隆现有的远程仓库\""
},
{
"source": "name:\"List changed files\"",
"target": "name:\"列出已更改的文件\""
},
{
"source": "name:\"Create new branch\"",
"target": "name:\"创建新分支\""
},
{
"source": "name:\"Delete branch\"",
"target": "name:\"删除分支\""
},
{
"source": "name:\"Toggle line author information\"",
"target": "name:\"切换行作者信息\""
},
{
"source": "text:\"Save\"",
"target": "text:\"保存\""
},
{
"source": "text:\"File not found: \"",
"target": "text:\"文件未找到:\""
},
{
"source": "text:\"Cancel\"",
"target": "text:\"取消\""
},
{
"source": ".setText(\"Copy Debug Information\")",
"target": ".setText(\"复制调试信息\")"
},
{
"source": ".setText(`Debugging and logging:\nYou can always see the logs of this and every other plugin by opening the console with`)",
"target": ".setText(`调试和日志记录:\n使用以下命令打开控制台即可查看本插件和其他所有插件的日志`)"
},
{
"source": ".setText(\"Edit .gitignore\")",
"target": ".setText(\"编辑 .gitignore\")"
},
{
"source": ".setText(`${this.deletion?\"Delete\":\"Discard\"} this file?`)",
"target": ".setText(`${this.deletion?\"删除\":\"放弃\"} 这个文件?`)"
},
{
"source": ".setText(`Do you really want to ${this.deletion?\"delete\":\"discard the changes of\"} \"${this.filename}\"`)",
"target": ".setText(`你真的想 ${this.deletion?\"删除\":\"放弃更改\"} \"${this.filename}\" 吗?`)"
},
{
"source": ".setName(\"Automatic\")",
"target": ".setName(\"自动\")"
},
{
"source": ".setName(\"Split timers for automatic commit and sync\")",
"target": ".setName(\"用于自动提交和同步的分割计时器\")"
},
{
"source": ".setName(`Auto ${i} after stopping file edits`)",
"target": ".setName(`在停止文件编辑后自动 ${i} `)"
},
{
"source": ".setName(`Auto ${i} after latest commit`)",
"target": ".setName(`在最新提交后自动 ${i} `)"
},
{
"source": ".setName(\"Auto push interval (minutes)\")",
"target": ".setName(\"自动推送间隔(分钟)\")"
},
{
"source": ".setName(\"Auto pull interval (minutes)\")",
"target": ".setName(\"自动拉取间隔(分钟)\")"
},
{
"source": ".setName(`Specify custom commit message on auto ${i}`)",
"target": ".setName(`在自动 ${i} 中指定自定义提交消息`)"
},
{
"source": ".setName(`Commit message on auto ${i}`)",
"target": ".setName(`自动 ${i} 的提交信息`)"
},
{
"source": ".setName(\"Commit message\")",
"target": ".setName(\"提交信息\")"
},
{
"source": ".setName(\"Commit message on manual commit\")",
"target": ".setName(\"手动提交时的提交信息\")"
},
{
"source": ".setName(\"{{date}} placeholder format\")",
"target": ".setName(\"{{date}} 占位符格式\")"
},
{
"source": ".setName(\"{{hostname}} placeholder replacement\")",
"target": ".setName(\"{{hostname}} 占位符替换\")"
},
{
"source": ".setName(\"Merge strategy\")",
"target": ".setName(\"合并策略\")"
},
{
"source": ".setName(\"Pull on startup\")",
"target": ".setName(\"开机时拉取\")"
},
{
"source": ".setName(\"Line author information\")",
"target": ".setName(\"线路作者信息\")"
},
{
"source": ".setName(\"Commit-and-sync\")",
"target": ".setName(\"提交并同步\")"
},
{
"source": ".setName(\"Push on commit-and-sync\")",
"target": ".setName(\"提交并同步时推送到远程仓库\")"
},
{
"source": ".setName(\"Pull on commit-and-sync\")",
"target": ".setName(\"提交并同步时从远程仓库拉取\")"
},
{
"source": ".setName(\"History view\")",
"target": ".setName(\"历史视图\")"
},
{
"source": ".setName(\"Show Author\")",
"target": ".setName(\"显示作者\")"
},
{
"source": ".setName(\"Show Date\")",
"target": ".setName(\"显示日期\")"
},
{
"source": ".setName(\"Source control view\")",
"target": ".setName(\"源控制视图\")"
},
{
"source": ".setName(\"Automatically refresh source control view on file changes\")",
"target": ".setName(\"自动刷新文件更改的源控制视图\")"
},
{
"source": ".setName(\"Source control view refresh interval\")",
"target": ".setName(\"源控制视图刷新间隔\")"
},
{
"source": ".setName(\"Miscellaneous\")",
"target": ".setName(\"杂项\")"
},
{
"source": ".setName(\"Disable notifications\")",
"target": ".setName(\"禁用通知\")"
},
{
"source": ".setName(\"Hide notifications for no changes\")",
"target": ".setName(\"隐藏无更改的通知\")"
},
{
"source": ".setName(\"Show status bar\")",
"target": ".setName(\"显示状态栏\")"
},
{
"source": ".setName(\"Show stage/unstage button in file menu\")",
"target": ".setName(\"显示文件菜单中的暂存/取消暂存按钮\")"
},
{
"source": ".setName(\"Show branch status bar\")",
"target": ".setName(\"显示分支状态栏\")"
},
{
"source": ".setName(\"Show the count of modified files in the status bar\")",
"target": ".setName(\"显示状态栏中修改文件的数量\")"
},
{
"source": ".setName(\"Authentication/commit author\")",
"target": ".setName(\"身份验证/提交作者\")"
},
{
"source": ".setName(\"Commit author\")",
"target": ".setName(\"提交作者\")"
},
{
"source": ".setName(\"Username on your git server. E.g. your username on GitHub\")",
"target": ".setName(\"在你的 Git 服务器上的用户名。例如:你在 GitHub 上的用户名\")"
},
{
"source": ".setName(\"Password/Personal access token\")",
"target": ".setName(\"密码/个人访问令牌\")"
},
{
"source": ".setName(\"Author name for commit\")",
"target": ".setName(\"提交的作者名称\")"
},
{
"source": ".setName(\"Author email for commit\")",
"target": ".setName(\"提交作者的电子邮件\")"
},
{
"source": ".setName(\"Advanced\")",
"target": ".setName(\"高级\")"
},
{
"source": ".setName(\"Update submodules\")",
"target": ".setName(\"更新子模块\")"
},
{
"source": ".setName(\"Submodule recurse checkout/switch\")",
"target": ".setName(\"子模块递归检出/切换\")"
},
{
"source": ".setName(\"Custom Git binary path\")",
"target": ".setName(\"自定义 Git 二进制文件路径\")"
},
{
"source": ".setName(\"Additional environment variables\")",
"target": ".setName(\"额外的环境变量\")"
},
{
"source": ".setName(\"Additional PATH environment variable paths\")",
"target": ".setName(\"其他 PATH 环境变量路径\")"
},
{
"source": ".setName(\"Reload with new environment variables\")",
"target": ".setName(\"重新加载新的环境变量\")"
},
{
"source": ".setName(\"Custom base path (Git repository path)\")",
"target": ".setName(\"自定义基础路径Git 仓库路径)\")"
},
{
"source": ".setName(\"Custom Git directory path (Instead of '.git')\")",
"target": ".setName(\"自定义 Git 目录路径(取代 .git\")"
},
{
"source": ".setName(\"Disable on this device\")",
"target": ".setName(\"在此设备上禁用\")"
},
{
"source": ".setName(\"Support\")",
"target": ".setName(\"支持\")"
},
{
"source": ".setName(\"Show commit authoring information next to each line\")",
"target": ".setName(\"显示每行旁边的提交作者信息\")"
},
{
"source": ".setName(\"Follow movement and copies across files and commits\")",
"target": ".setName(\"跟踪移动并跨文件和提交进行复制\")"
},
{
"source": ".setName(\"Show commit hash\")",
"target": ".setName(\"显示提交哈希值\")"
},
{
"source": ".setName(\"Author name display\")",
"target": ".setName(\"显示作者姓名\")"
},
{
"source": ".setName(\"Authoring date display\")",
"target": ".setName(\"显示创建日期\")"
},
{
"source": ".setName(\"Custom authoring date format\")",
"target": ".setName(\"自定义作者日期格式\")"
},
{
"source": ".setName(\"Authoring date display timezone\")",
"target": ".setName(\"创建日期显示时区:\")"
},
{
"source": ".setName(\"Oldest age in coloring\")",
"target": ".setName(\"着色年龄最大\")"
},
{
"source": ".setName(\"Text color\")",
"target": ".setName(\"文本颜色\")"
},
{
"source": ".setName(\"Ignore whitespace and newlines in changes\")",
"target": ".setName(\"忽略更改中的空格和换行符\")"
},
{
"source": ".setDesc(\"Enable to use one interval for commit and another for sync.\")",
"target": ".setDesc(\"允许使用一个间隔进行提交,另一个间隔进行同步。\")"
},
{
"source": ".setDesc(`${r.settings.differentIntervalCommitAndPush?\"Commit\":\"Commit and sync\"} changes every X minutes. Set to 0 (default) to disable. (See below setting for further configuration!)`)",
"target": ".setDesc(`${r.settings.differentIntervalCommitAndPush?\"提交\":\"提交并同步\"}每 X 分钟变更。设置为 0默认以禁用。请参见下面的设置以进行进一步配置`)"
},
{
"source": ".setDesc(`If turned on, sets last auto ${i} timestamp to the latest commit timestamp. This reduces the frequency of auto ${i} when doing manual commits.`)",
"target": ".setDesc(`如果启用,将最后一次自动 ${i} 时间戳设置为最新的提交时间戳。这减少了在进行手动提交时自动 ${i} 的频率。`)"
},
{
"source": ".setDesc(\"Push commits every X minutes. Set to 0 (default) to disable.\")",
"target": ".setDesc(\"每X分钟推送提交。设置为0默认以禁用。\")"
},
{
"source": ".setDesc(\"Pull changes every X minutes. Set to 0 (default) to disable.\")",
"target": ".setDesc(\"每 X 分钟拉取更改。设置为 0默认以禁用。\")"
},
{
"source": ".setDesc(\"You will get a pop up to specify your message.\")",
"target": ".setDesc(\"您将收到一个弹出窗口以指定您的消息。\")"
},
{
"source": ".setDesc(\"Available placeholders: {{date}} (see below), {{hostname}} (see below), {{numFiles}} (number of changed files in the commit) and {{files}} (changed files in commit message).\")",
"target": ".setDesc(\"可用占位符:{{date}}(见下文)、{{hostname}}(见下文)、{{numFiles}}(提交中更改的文件数量)和{{files}}(提交信息中的更改文件)。\")"
},
{
"source": ".setDesc(\"Specify custom hostname for every device.\")",
"target": ".setDesc(\"为每个设备指定自定义主机名。\")"
},
{
"source": ".setDesc(\"Decide how to integrate commits from your remote branch into your local branch.\")",
"target": ".setDesc(\"决定如何将远程分支中的提交集成到本地分支中。\")"
},
{
"source": ".setDesc(\"Automatically pull commits when Obsidian starts.\")",
"target": ".setDesc(\"自动在 Obsidian 启动时拉取提交。\")"
},
{
"source": ".setDesc(\"Commit-and-sync with default settings means staging everything -> committing -> pulling -> pushing. Ideally this is a single action that you do regularly to keep your local and remote repository in sync.\")",
"target": ".setDesc(\"Commit-and-sync with default settings 意味着暂存所有内容 -> 提交 -> 拉取 -> 推送。理想情况下,这是一个你定期执行的单一操作,用于保持本地和远程仓库的同步。\")"
},
{
"source": ".setDesc(\"Most of the time you want to push after committing. Turning this off turns a commit-and-sync action into commit only. It will still be called commit-and-sync.\")",
"target": ".setDesc(\"大多数情况下,您希望在提交后进行推送。关闭此选项会将提交和同步操作变为仅提交。它仍将被称为提交和同步。\")"
},
{
"source": ".setDesc(\"On commit-and-sync, pull commits before pushing. Turning this off turns a commit-and-sync action into commit and push only.\")",
"target": ".setDesc(\"在提交和同步时,在推送之前拉取提交。关闭此选项会将提交和同步操作变为仅提交和推送。\")"
},
{
"source": ".setDesc(\"Show the author of the commit in the history view.\")",
"target": ".setDesc(\"在历史视图中显示提交的作者。\")"
},
{
"source": ".setDesc(\"Show the date of the commit in the history view. The {{date}} placeholder format is used to display the date.\")",
"target": ".setDesc(\"在历史视图中显示提交的日期。使用 {{date}} 占位符格式来显示日期。\")"
},
{
"source": ".setDesc(\"On slower machines this may cause lags. If so, just disable this option.\")",
"target": ".setDesc(\"在较慢的机器上,这可能会导致延迟。如果是这样,请禁用此选项。\")"
},
{
"source": ".setDesc(\"Milliseconds to wait after file change before refreshing the Source Control View.\")",
"target": ".setDesc(\"在文件更改后等待的毫秒数,然后刷新源控制视图。\")"
},
{
"source": ".setDesc(\"Disable notifications for git operations to minimize distraction (refer to status bar for updates). Errors are still shown as notifications even if you enable this setting.\")",
"target": ".setDesc(\"禁用 Git 操作的通知以减少干扰(请参阅状态栏以获取更新)。即使您启用此设置,错误仍会作为通知显示。\")"
},
{
"source": ".setDesc(\"Don't show notifications when there are no changes to commit or push.\")",
"target": ".setDesc(\"当没有需要提交或推送的更改时,不显示通知。\")"
},
{
"source": ".setDesc(\"Obsidian must be restarted for the changes to take affect.\")",
"target": ".setDesc(\"Obsidian必须重启以使更改生效。\")"
},
{
"source": ".setDesc(\"Type in your password. You won't be able to see it again.\")",
"target": ".setDesc(\"输入您的密码。您将无法再次看到它。\")"
},
{
"source": ".setDesc(\"These settings usually don't need to be changed, but may be requried for special setups.\")",
"target": ".setDesc(\"这些设置通常无需更改,但在特殊配置中可能需要。\")"
},
{
"source": ".setDesc('\"Commit-and-sync\" and \"pull\" takes care of submodules. Missing features: Conflicted files, count of pulled/pushed/committed files. Tracking branch needs to be set for each submodule.')",
"target": ".setDesc('\"提交和同步\"以及\"拉取\"处理子模块。缺失的功能:冲突文件、拉取/推送/提交文件的数量。每个子模块需要设置跟踪分支。')"
},
{
"source": ".setDesc(\"Whenever a checkout happens on the root repository, recurse the checkout on the submodules (if the branches exist).\")",
"target": ".setDesc(\"每当根仓库发生检出时,递归检出子模块(如果分支存在)。\")"
},
{
"source": ".setDesc(\"Use each line for a new environment variable in the format KEY=VALUE .\")",
"target": ".setDesc(\"使用每一行作为新环境变量,格式为 KEY=VALUE 。\")"
},
{
"source": ".setDesc(\"Removing previously added environment variables will not take effect until Obsidian is restarted.\")",
"target": ".setDesc(\"移除之前添加的环境变量直到 Obsidian 重启才生效。\")"
},
{
"source": ".setDesc(`\n Sets the relative path to the vault from which the Git binary should be executed.\n Mostly used to set the path to the Git repository, which is only required if the Git repository is below the vault root directory. Use \"\\\\\" instead of \"/\" on Windows.\n `)",
"target": ".setDesc(`\n 设置 Git 二进制文件应从哪个存储库执行的相对路径。主要用于设置 Git 仓库的路径,只有当 Git 仓库位于分库根目录之下时才需要。在 Windows 下使用\"\\\\\"代替\"/\"。\n `)"
},
{
"source": ".setDesc('Requires restart of Obsidian to take effect. Use \"\\\\\" instead of \"/\" on Windows.')",
"target": ".setDesc('需要重启 Obsidian 才能生效。在 Windows 上使用\"\\\\\"而不是\"/\"。')"
},
{
"source": ".setDesc(\"Disables the plugin on this device. This setting is not synced.\")",
"target": ".setDesc(\"禁用此设备上的插件。此设置不会同步。\")"
},
{
"source": ".setDesc(\"If you like this Plugin, consider donating to support continued development.\")",
"target": ".setDesc(\"如果您喜欢这个插件,请考虑捐赠以支持持续开发。\")"
},
{
"source": ".setDesc(\"If and how the date and time of authoring the line is displayed\")",
"target": ".setDesc(\"如果以及如何显示该行的创作日期和时间\")"
},
{
"source": ".setPlaceholder(\"Type your message and select optional the version with the added date.\")",
"target": ".setPlaceholder(\"输入您的消息并可选择添加日期的版本。\")"
},
{
"source": ".setPlaceholder(\"Not supported files will be opened by default app!\")",
"target": ".setPlaceholder(\"不支持的文件将由默认应用程序打开!\")"
},
{
"source": ".setPlaceholder(\"Select branch to checkout\")",
"target": ".setPlaceholder(\"选择要检出的分支\")"
},
{
"source": ".setTitle(\"Copy commit hash\")",
"target": ".setTitle(\"复制提交哈希\")"
},
{
"source": ".setTitle(\"Git: Stage\")",
"target": ".setTitle(\"Git: 暂存\")"
},
{
"source": ".setTitle(\"Git: Unstage\")",
"target": ".setTitle(\"Git: 撤销暂存\")"
},
{
"source": ".setTitle(\"Git: Add to .gitignore\")",
"target": ".setTitle(\"Git: 添加到 .gitignore\")"
},
{
"source": ".innerText=`Color for ${i} commits`",
"target": ".innerText=`${i} 提交的颜色`"
},
{
"source": "name:\"Source Control\"",
"target": "name:\"源代码管理\""
},
{
"source": "name:\"Diff View\"",
"target": "name:\"差异视图\""
},
{
"source": "name:\"Edit .gitignore\"",
"target": "name:\"编辑.gitignore\""
},
{
"source": "name:\"Open source control view\"",
"target": "name:\"开源控制视图\""
},
{
"source": "name:\"Open file history on GitHub\"",
"target": "name:\"GitHub 上的打开文件历史记录\""
},
{
"source": "name:\"Pull\"",
"target": "name:\"拉取\""
},
{
"source": "name:\"Fetch\"",
"target": "name:\"取回\""
},
{
"source": "name:\"Switch to remote branch\"",
"target": "name:\"切换到远程分支\""
},
{
"source": "name:\"Add file to gitignore\"",
"target": "name:\"将文件添加到 gitignore\""
},
{
"source": "name:\"Commit-and-sync and then close Obsidian\"",
"target": "name:\"提交并同步,然后关闭 Obsidian\""
},
{
"source": "name:\"Commit-and-sync with specific message\"",
"target": "name:\"提交并同步特定消息\""
},
{
"source": "name:\"Commit all changes with specific message\"",
"target": "name:\"用特定消息提交所有更改\""
},
{
"source": "name:\"Commit staged\"",
"target": "name:\"提交阶段\""
},
{
"source": "name:\"Commit staged with specific message\"",
"target": "name:\"提交阶段带有特定消息\""
},
{
"source": "name:\"Push\"",
"target": "name:\"推送\""
},
{
"source": "name:\"Unstage current file\"",
"target": "name:\"取消当前文件的暂存\""
},
{
"source": "name:\"Edit remotes\"",
"target": "name:\"编辑遥控器\""
},
{
"source": "name:\"Remove remote\"",
"target": "name:\"删除遥控器\""
},
{
"source": "name:\"CAUTION: Delete repository\"",
"target": "name:\"小心:删除存储库\""
},
{
"source": "name:\"Switch branch\"",
"target": "name:\"交换机分支\""
},
{
"source": "name:\"CAUTION: Discard all changes\"",
"target": "name:\"小心:放弃所有更改\""
},
{
"source": "name:\"fileIcon\"",
"target": "name:\"文件图标\""
},
{
"source": "name:\"fileTag\"",
"target": "name:\"文件标签\""
},
{
"source": "text:\"Git is not ready. When all settings are correct you can configure commit-sync, etc.\"",
"target": "text:\"Git还没有准备好。当所有设置都正确时您可以配置提交同步等。\""
},
{
"source": ".setButtonText(\"Preview\")",
"target": ".setButtonText(\"预览\")"
},
{
"source": ".setButtonText(\"Reload\")",
"target": ".setButtonText(\"重新加载\")"
},
{
"source": ".setName(\"Preview commit message\")",
"target": ".setName(\"预览提交信息\")"
},
{
"source": ".setName(\"List filenames affected by commit in the commit body\")",
"target": ".setName(\"在提交内容中列出受提交影响的文件名\")"
},
{
"source": ".setName(\"Donate\")",
"target": ".setName(\"捐赠\")"
},
{
"source": ".setDesc(\"Use each line for one path\")",
"target": ".setDesc(\"每行使用一个路径\")"
},
{
"source": ".setDesc(\"Only available on desktop currently.\")",
"target": ".setDesc(\"目前仅在桌面版可用。\")"
},
{
"source": ".setDesc(\"If and how the author is displayed\")",
"target": ".setDesc(\"作者的显示方式(如果有)\")"
},
{
"source": ".setPlaceholder(\"vault backup: {{date}}\")",
"target": ".setPlaceholder(\"保险库备份:{{date}}\")"
},
{
"source": ".setPlaceholder(\"GIT_DIR=/path/to/git/dir\")",
"target": ".setPlaceholder(\"GIT_DIR=/path/to/git/目录\")"
},
{
"source": ".setPlaceholder(\"directory/directory-with-git-repo\")",
"target": ".setPlaceholder(\"目录/带 Git 仓库的目录\")"
},
{
"source": ".setName(\"Split automatic commit and push\")",
"target": ".setName(\"自动提交和推送分离\")"
},
{
"source": ".setName(`Vault ${commitOrBackup} interval (minutes)`)",
"target": ".setName(`保险库 ${commitOrBackup} 间隔(分钟)`)"
},
{
"source": ".setName(`Auto Backup after stopping file edits`)",
"target": ".setName(`停止文件编辑后自动备份`)"
},
{
"source": ".setName(`Auto ${commitOrBackup} after latest commit`)",
"target": ".setName(`在最新提交后自动 ${commitOrBackup}`)"
},
{
"source": ".setName(`Vault push interval (minutes)`)",
"target": ".setName(`仓库推送间隔(分钟)`)"
},
{
"source": ".setName(\"Specify custom commit message on auto backup\")",
"target": ".setName(\"在自动备份时指定自定义提交信息\")"
},
{
"source": ".setName(\"Commit message on auto backup/commit\")",
"target": ".setName(\"自动备份/提交的提交信息\")"
},
{
"source": ".setName(\"Commit message on manual backup/commit\")",
"target": ".setName(\"手动备份/提交的提交信息\")"
},
{
"source": ".setName(\"Backup\")",
"target": ".setName(\"备份\")"
},
{
"source": ".setName(\"Sync Method\")",
"target": ".setName(\"同步方法\")"
},
{
"source": ".setName(\"Pull updates on startup\")",
"target": ".setName(\"启动时检查更新\")"
},
{
"source": ".setName(\"Push on backup\")",
"target": ".setName(\"备份推送\")"
},
{
"source": ".setName(\"Pull changes before push\")",
"target": ".setName(\"在推送前拉取变更\")"
},
{
"source": ".setDesc(\n \"Selects the method used for handling new changes found in your remote git repository.\"\n )",
"target": ".setDesc(\n \"选择处理远程 Git 仓库中新变更的方法。\"\n )"
},
{
"source": ".setDesc(\"Automatically pull updates when Obsidian starts\")",
"target": ".setDesc(\"启动 Obsidian 时自动拉取更新\")"
},
{
"source": ".setDesc(\"Disable to only commit changes\")",
"target": ".setDesc(\"禁用以仅提交更改\")"
},
{
"source": ".setDesc(\"Commit -> pull -> push (Only if pushing is enabled)\")",
"target": ".setDesc(\"提交 -> 拉取 -> 推送(仅当启用推送时)\")"
},
{
"source": ".setDesc(\"Show the author of the commit in the history view\")",
"target": ".setDesc(\"在历史视图中显示提交的作者\")"
},
{
"source": ".setDesc(\n \"Show the date of the commit in the history view. The {{date}} placeholder format is used to display the date.\"\n )",
"target": ".setDesc(\n \"在历史视图中显示提交的日期。使用 {{date}} 占位符格式来显示日期。\"\n )"
},
{
"source": ".setDesc(\n \"On slower machines this may cause lags. If so, just disable this option\"\n )",
"target": ".setDesc(\n \"在较慢的机器上,这可能会导致延迟。如果出现这种情况,请禁用此选项。\"\n )"
},
{
"source": ".setDesc(\n \"Milliseconds to wait after file change before refreshing the Source Control View\"\n )",
"target": ".setDesc(\n \"在文件更改后等待的毫秒数,之后刷新源代码控制视图\"\n )"
},
{
"source": ".setDesc(\n \"Disable notifications for git operations to minimize distraction (refer to status bar for updates). Errors are still shown as notifications even if you enable this setting\"\n )",
"target": ".setDesc(\n \"禁用 Git 操作的通知以减少干扰(请参阅状态栏以获取更新)。即使启用此设置,错误仍会以通知形式显示。\"\n )"
},
{
"source": ".setDesc(\n \"Don't show notifications when there are no changes to commit/push\"\n )",
"target": ".setDesc(\n \"当没有更改要提交/推送时,不显示通知\"\n )"
},
{
"source": ".setDesc(\n \"Obsidian must be restarted for the changes to take affect\"\n )",
"target": ".setDesc(\n \"Obsidian 必须重启以使更改生效\"\n )"
},
{
"source": ".setDesc(\n \"Type in your password. You won't be able to see it again.\"\n )",
"target": ".setDesc(\n \"输入你的密码。你将无法再次查看它。\"\n )"
},
{
"source": ".setDesc(\n '\"Create backup\" and \"pull\" takes care of submodules. Missing features: Conflicted files, count of pulled/pushed/committed files. Tracking branch needs to be set for each submodule'\n )",
"target": ".setDesc(\n '创建备份”和“拉取”会处理子模块。缺失的功能:冲突文件,已拉取/推送/提交的文件数量。每个子模块需要设置跟踪分支。'\n )"
},
{
"source": ".setDesc(\n \"Whenever a checkout happens on the root repository, recurse the checkout on the submodules (if the branches exist).\"\n )",
"target": ".setDesc(\n \"每当在根仓库上进行检出时,对子模块递归进行检出(如果分支存在)。\"\n )"
},
{
"source": ".setDesc(\n \"Use each line for a new environment variable in the format KEY=VALUE\"\n )",
"target": ".setDesc(\n \"使用每行来表示一个新的环境变量,格式为 KEY=VALUE\"\n )"
},
{
"source": ".setDesc(\n `Requires restart of Obsidian to take effect. Use \"\\\\\" instead of \"/\" on Windows.`\n )",
"target": ".setDesc(\n `需要重启 Obsidian 才能生效。在 Windows 上使用 \"\\\\\" 代替 \"/\".`\n )"
},
{
"source": ".setDesc(\n \"Disables the plugin on this device. This setting is not synced.\"\n )",
"target": ".setDesc(\n \"在该设备上禁用插件。此设置不会同步。\"\n )"
},
{
"source": ".setDesc(\n \"If you like this Plugin, consider donating to support continued development.\"\n )",
"target": ".setDesc(\n \"如果你喜欢这个插件,考虑捐款支持持续开发。\"\n )"
},
{
"source": ".setDesc(\n \"If and how the date and time of authoring the line is displayed\"\n )",
"target": ".setDesc(\n \"作者编写行的日期和时间的显示方式(如果有的话)\"\n )"
},
{
"source": ".setPlaceholder(\n \"Not supported files will be opened by default app!\"\n )",
"target": ".setPlaceholder(\n \"不支持的文件将默认由默认应用程序打开!\"\n )"
},
{
"source": ".setPlaceholder(\n \"Type your message and select optional the version with the added date.\"\n )",
"target": ".setPlaceholder(\n \"输入您的信息并可选地选择带有添加日期的版本。\"\n )"
},
{
"source": ".createEl(\"button\", {\n text: \"Cancel\"\n })",
"target": ".createEl(\"按钮\", {\n text: \"Cancel\"\n })"
},
{
"source": "name:\"Amend staged\"",
"target": "name:\"修改阶段\""
},
{
"source": ".addRibbonIcon(\"git-pull-request\",\"Open Git source control\"",
"target": ".addRibbonIcon(\"git-pull-request\",\"打开Git源代码管理\""
},
{
"source": "T(s,\"aria-label\",\"Commit\")",
"target": "T(s,\"aria-label\",\"提交\")"
},
{
"source": "T(b,\"aria-label\",\"Refresh\")",
"target": "T(b,\"aria-label\",\"刷新\")"
},
{
"source": "T(p,\"aria-label\",\"Pull\")",
"target": "T(p,\"aria-label\",\"拉取\")"
},
{
"source": "T(h,\"aria-label\",\"Push\")",
"target": "T(h,\"aria-label\",\"推送\")"
},
{
"source": "T(m,\"aria-label\",\"Change Layout\")",
"target": "T(m,\"aria-label\",\"更改布局\")"
},
{
"source": "T(u,\"aria-label\",\"Unstage all\")",
"target": "T(u,\"aria-label\",\"取消所有\")"
},
{
"source": "T(d,\"aria-label\",\"Stage\")",
"target": "T(d,\"aria-label\",\"暂存\")"
},
{
"source": "T(i,\"aria-label\",\"Commit-and-sync\")",
"target": "T(i,\"aria-label\",\"提交并同步\")"
},
{
"source": "T(l,\"aria-label\",\"Stage all\")",
"target": "T(l,\"aria-label\",\"暂存所有\")"
},
{
"source": ".displayError(`Cannot run git command. Trying to run: '${this.localStorage.getGitPath()||\"git\"}' .`)",
"target": ".displayError(`无法运行git命令。尝试运行: '${this.localStorage.getGitPath()||\"git\"}' .`)"
}
]
}
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@@ -3,8 +3,8 @@
"authorUrl": "https://github.com/Vinzent03",
"id": "obsidian-git",
"name": "Git",
"description": "添加了在新版本中没有的部分翻译,优化了部分机翻语句",
"description": "Integrate Git version control with automatic backup and other advanced features.",
"isDesktopOnly": false,
"fundingUrl": "https://ko-fi.com/vinzent",
"version": "2.38.1"
"version": "2.38.2"
}

View File

@@ -7,7 +7,7 @@
"Components@@file-names-untrim": false,
"Editor@@line-hover-indicator": false,
"Editor@@editor-grid-background-pattren": false,
"Appearance-light@@card-layout-open-light": true,
"Appearance-light@@card-layout-open-light": false,
"Appearance-dark@@card-layout-open-dark": true,
"Appearance-dark@@workspace-divider-transparent-dark": false,
"Appearance-dark@@card-highlight-dark": false,
@@ -15,8 +15,8 @@
"Components@@nav-header-autohide": false,
"Components@@Ribbon-autohide": false,
"Components@@status-bar-autohide": false,
"Components@@tab-autohide": true,
"Components@@vault-profile-autohide": true,
"Components@@tab-autohide": false,
"Components@@vault-profile-autohide": false,
"Components@@file-icon-remove": false,
"Components@@outline-enhanced": true,
"Components@@media-embed-card-border-off": false,

View File

@@ -103,9 +103,11 @@
"type": "leaf",
"state": {
"type": "file-properties",
"state": {},
"state": {
"file": "Meta/🏡HOME.md"
},
"icon": "lucide-info",
"title": "笔记属性"
"title": "🏡HOME的笔记属性"
}
},
{
@@ -260,14 +262,15 @@
"homepage:打开主页": false,
"obsidian42-brat:BRAT": false,
"i18n:common.i18n": false,
"obsidian-livesync:显示自定义同步": false
"obsidian-livesync:显示自定义同步": false,
"obsidian-git:Open Git source control": false
}
},
"active": "f3af307553b03e79",
"lastOpenFiles": [
"Meta/🏡HOME.md",
"Bases/元数据列表.base",
"Archive/Collection/连~都忘记了的小知识.md",
"Meta/🏡HOME.md",
"Diary/2026/04/2026-04-18 周六.md",
"Template/Diary.md",
"Archive/配置备忘/Typecho插件Aplayer使用教程.md",