mirror of
https://github.com/vrtmrz/obsidian-livesync.git
synced 2026-10-31 13:28:18 +00:00
- Add the 18 catalogue entries added since the last zh update. - Translate 68 zh entries that still held the English text (setup, doctor, tweak-mismatch, P2P and replicator dialogues). - Translate 80 commonlib messages and setting labels which reach the LiveSync translator but were not in the catalogue, and add their canonical English to en.yaml so other languages keep the English fallback and the coverage report can see them. - Add a space in the zh P2P sync title (Peer-to-Peer 同步). Regenerated with npm run i18n:bake. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1582 lines
166 KiB
JSON
1582 lines
166 KiB
JSON
{
|
||
", please select the option that best describes the current state of your Vault. The application will then check your files in the most appropriate way based on your selection.": ",请选择最符合你库当前状态的选项。程序会根据你的选择,用最合适的方式检查你的文件。",
|
||
"(Active)": "(已启用)",
|
||
"(BETA) Always overwrite with a newer file": "始终使用更新的文件覆盖(测试版)",
|
||
"(Beta) Use ignore files": "(测试版)使用忽略文件",
|
||
"(Days passed, 0 to disable automatic-deletion)": "(已过天数,0为禁用自动删除)",
|
||
"(e.g., after editing many files whilst offline)": "(例如:离线期间编辑了大量文件之后)",
|
||
"(e.g., immediately after restoring on another computer, or having recovered from a backup)": "(例如:在另一台电脑上还原之后,或从备份恢复之后)",
|
||
"(e.g., setting up for the first time on a new smartphone, starting from a clean slate)": "(例如:在新手机上首次设置,从零开始)",
|
||
"(ex. Read chunks online) If this option is enabled, LiveSync reads chunks online directly instead of replicating them locally. Increasing Custom chunk size is recommended.": "(例如,在线读取块)如果启用此选项,LiveSync 将直接在线读取块,而不是在本地复制块。建议增加自定义块大小",
|
||
"(MB) If this is set, changes to local and remote files that are larger than this will be skipped. If the file becomes smaller again, a newer one will be used.": "(MB)如果设置了此项,大于此大小的本地和远程文件的更改将被跳过。如果文件再次变小,将使用更新的文件",
|
||
"(Mega chars)": "(百万字符)",
|
||
"(Missing)": "(缺失)",
|
||
"(Not recommended) If set, credentials will be stored in the file.": "(不建议)如果设置,凭据将存储在文件中",
|
||
"(Obsolete) Use an old adapter for compatibility": "(已弃用)为兼容性使用旧适配器",
|
||
"(RegExp) Empty to sync all files. Set filter as a regular expression to limit synchronising files.": "(正则表达式)留空表示同步所有文件。可设置正则表达式来限制需要同步的文件。",
|
||
"(RegExp) If this is set, any changes to local and remote files that match this will be skipped.": "(正则表达式)如果已设置,则所有匹配此模式的本地和远端文件变更都会被跳过。",
|
||
"(Select this if another device is already using LiveSync.) This option adds this device to that existing synchronisation setup.": "(如果你已经在另一台电脑或手机上使用同步,请选择此项。)此选项适合将当前设备加入现有 LiveSync 配置的用户。",
|
||
"(Select this if you already have another synchronising device.) This option adds this device to the same synchronisation.": "(如果你已有另一台正在同步的设备,请选择此项。)此选项会把本设备加入同一个同步。",
|
||
"(Select this if you are configuring this device as the first synchronisation device.) This option is suitable if you are new to LiveSync and want to set it up from scratch.": "(如果你正在将此设备配置为第一台同步设备,请选择此项。)此选项适合初次使用 LiveSync,并希望从头开始配置的用户。",
|
||
"↑: Overwrite Remote": "↑:覆盖远端",
|
||
"↓: Overwrite Local": "↓:覆盖本地",
|
||
"⇅: Use newer": "⇅:使用较新版本",
|
||
"+1 week": "+1 周",
|
||
"> [!INFO]- The connected devices have been detected as follows:\n${devices}": "> [!INFO]- 已检测到以下已连接设备:\n${devices}",
|
||
"⚠️ Important Notice": "⚠️ 重要提示",
|
||
"⚠️ Please Confirm the Following": "⚠️ 请确认以下内容",
|
||
"✔ SELECT": "✔ 选择",
|
||
"✔ SYNC": "✔ 同步",
|
||
"✔ WATCH": "✔ 监视",
|
||
"📡 Off": "📡 关闭",
|
||
"📡 On": "📡 开启",
|
||
"🔴 Disconnected": "🔴 已断开",
|
||
"🕵️ Diag": "🕵️ 诊断",
|
||
"🗑 Delete": "🗑 删除",
|
||
"🟢 Connected": "🟢 已连接",
|
||
"${count} issue(s) detected!": "检测到 ${count} 个问题!",
|
||
"A Setup URI is a single string of text containing your server address and authentication details. Using a URI, if one was generated by your server installation script, provides a simple and secure configuration.": "Setup URI 是一段包含服务器地址与认证信息的文本。如果服务器安装脚本已经生成了 URI,使用它可以更简单且更安全地完成配置。",
|
||
"Accept": "接受",
|
||
"Accept in session": "本次会话内接受",
|
||
"ACCEPTED": "已接受",
|
||
"ACCEPTED (in session)": "已接受(本次会话)",
|
||
"Access Key": "访问密钥",
|
||
"Access Key ID": "访问密钥 ID",
|
||
"Action": "操作",
|
||
"Activate": "启用",
|
||
"Active Remote Configuration": "生效中的远程配置",
|
||
"Active Remote Type": "当前使用的远程类型",
|
||
"Add default patterns": "添加默认模式",
|
||
"Add new connection": "新增连接",
|
||
"AddOn Module (ConfigSync) has not been loaded. This is very unexpected situation. Please report this issue.": "附加模块(ConfigSync)未能加载。这是非常意外的情况。请报告此问题。",
|
||
"AddOn Module (HiddenFileSync) has not been loaded. This is very unexpected situation. Please report this issue.": "附加模块(HiddenFileSync)未能加载。这是非常意外的情况。请报告此问题。",
|
||
"Advanced": "高级",
|
||
"Advanced Settings": "高级设置",
|
||
"After restarting, the data on this device will be uploaded to the server as the 'master copy'. Please be aware that any unintended data currently on the server will be completely overwritten.": "重启后,本设备上的数据将作为「主副本」上传到服务器。请注意,服务器上现有的任何非预期数据都会被完全覆盖。",
|
||
"After restarting, the database on this device will be rebuilt using data from the server. If there are any unsynchronised files in this vault, conflicts may occur with the server data.": "重启后,将用服务器上的数据重建本设备的数据库。如果本库中有未同步的文件,可能会与服务器数据产生冲突。",
|
||
"After that, synchronise to a brand new vault on each other device with the new remote one by one.": "之后,在其他设备上逐个用新的远端同步到一个全新的库。",
|
||
"All checks passed successfully!": "所有检查均已通过!",
|
||
"All devices have the same progress value (${progress}). Your devices seem to be synchronised. And be able to proceed with Garbage Collection.": "所有设备的进度值均相同(${progress})。看起来你的设备已经同步,可以继续执行垃圾回收。",
|
||
"All the same or non-existent": "全部相同或不存在",
|
||
"Allow in session": "本次会话内允许",
|
||
"Allow permanently": "永久允许",
|
||
"Allow sleep during synchronisation": "同步期间允许睡眠",
|
||
"Allow sleep during synchronisation on the desktop": "桌面端同步期间允许睡眠",
|
||
"Allow the operating system to sleep while finite synchronisation operations are in progress.": "在一次性同步操作进行期间,允许操作系统进入睡眠。",
|
||
"Also, please note that if you are using Peer-to-Peer synchronization, this configuration will be used when you switch to other methods and connect to a remote server in the future.": "另外请注意,如果你正在使用点对点同步,当你日后切换到其他方式并连接远端服务器时,将使用此配置。",
|
||
"Always prompt merge conflicts": "始终提示合并冲突",
|
||
"Analyse": "立即分析",
|
||
"Analyse database usage": "分析数据库使用情况",
|
||
"Analyse database usage and generate a TSV report for diagnosis yourself. You can paste the generated report with any spreadsheet you like.": "分析数据库使用情况并生成 TSV 报告以供您自行诊断。您可以将生成的报告粘贴到您喜欢的任何电子表格中。",
|
||
"Application ID": "应用 ID",
|
||
"Apply All Selected": "应用所有已选项",
|
||
"Apply Latest Change if Conflicting": "如果冲突则应用最新更改",
|
||
"Apply preset configuration": "应用预设配置",
|
||
"Apply the settings": "应用设置",
|
||
"Ask a passphrase at every launch": "每次启动时询问密码短语",
|
||
"Auto Connect": "自动连接",
|
||
"Auto Start P2P Connection": "自动启动 P2P 连接",
|
||
"Auto-accept compatible tweak mismatches": "自动接受兼容的调整值不一致",
|
||
"Automatic": "自动",
|
||
"Automatically accepts mismatches that are compatible but potentially lossy by comparing tweak modification times.": "通过比较调整值的修改时间,自动接受兼容但可能有损的配置不一致。",
|
||
"Automatically broadcast changes to connected peers": "自动将更改广播给已连接的对等方",
|
||
"Automatically start P2P connection on launch": "启动时自动启动 P2P 连接",
|
||
"Automatically Sync all files when opening Obsidian.": "打开 Obsidian 时自动同步所有文件",
|
||
"Available Peers": "可用的对等方",
|
||
"Back": "返回",
|
||
"Back to non-configured": "恢复为未配置状态",
|
||
"Batch database update": "批量数据库更新",
|
||
"Batch limit": "批量限制",
|
||
"Batch size": "批量大小",
|
||
"Batch size of on-demand fetching": "按需获取的批量大小",
|
||
"Before v0.17.16, we used an old adapter for the local database. Now the new adapter is preferred. However, it needs local database rebuilding. Please disable this toggle when you have enough time. If leave it enabled, also while fetching from the remote database, you will be asked to disable this.": "在 v0.17.16 之前,我们使用旧适配器作为本地数据库。现在首选新适配器。但是,它需要重建本地数据库。请在有足够时间时禁用此开关。如果保持启用状态,并且在从远程数据库获取时,系统将要求您禁用此开关。",
|
||
"Broadcasting?": "正在广播?",
|
||
"Bucket Name": "存储桶名称",
|
||
"by resetting the remote, you will be informed on other devices.": "重置远端后,其他设备会收到通知。",
|
||
"Cancel": "取消",
|
||
"Cancel all and reboot": "全部取消并重启",
|
||
"Cancel Garbage Collection": "取消垃圾回收",
|
||
"Changing the encryption algorithm will prevent access to any data previously encrypted with a different algorithm. Ensure that all your devices are configured to use the same algorithm to maintain access to your data.": "更改加密算法将导致无法访问此前用其他算法加密的数据。请确保所有设备都配置为使用相同算法,以保持对数据的访问。",
|
||
"Changing this setting requires migrating existing data (a bit time may be taken) and restarting Obsidian. Please make sure to back up your data before proceeding.": "更改此设置需要迁移现有数据(可能需要一些时间)并重启 Obsidian。请务必在继续之前备份数据。",
|
||
"Check": "立即检查",
|
||
"Check and convert non-path-obfuscated files": "检查并转换未进行路径混淆的文件",
|
||
"Check for documents that have not been converted to path-obfuscated IDs and convert them if necessary.": "检查尚未转换为路径混淆 ID 的文档,并在需要时将其转换。",
|
||
"Check server requirements": "检查服务器要求",
|
||
"Checking connection... Please wait.": "正在检查连接…请稍候。",
|
||
"Chunk revisions are always derived from their content. This stored key is retained only for compatibility.": "数据块修订版本始终由其内容推导得出。此已存储的设置项仅为兼容而保留。",
|
||
"Chunk Splitter": "数据块分割器",
|
||
"Chunks": "块",
|
||
"Close": "关闭",
|
||
"Close & Disconnect": "关闭并断开连接",
|
||
"Close this dialog": "关闭此对话框",
|
||
"Closed:": "已关闭:",
|
||
"cmdConfigSync.showCustomizationSync": "显示自定义同步",
|
||
"Comma separated `.gitignore, .dockerignore`": "用逗号分隔,例如 `.gitignore, .dockerignore`",
|
||
"Command": "命令",
|
||
"Communicating": "通信中",
|
||
"Compaction in progress on remote database...": "正在远程数据库上执行压缩...",
|
||
"Compaction on remote database completed successfully.": "远程数据库压缩已成功完成。",
|
||
"Compaction on remote database failed.": "远程数据库压缩失败。",
|
||
"Compaction on remote database timed out.": "远程数据库压缩超时。",
|
||
"Compare file": "比较文件",
|
||
"Compare the content of files between on local database and storage. If not matched, you will be asked which one you want to keep.": "比较本地数据库与存储中的文件内容;如果不一致,你将被询问要保留哪一份。",
|
||
"Compare time and take newer": "比较时间并采用较新版本",
|
||
"Compatibility (Conflict Behaviour)": "兼容性(冲突行为)",
|
||
"Compatibility (Database structure)": "兼容性(数据库结构)",
|
||
"Compatibility (Internal API Usage)": "兼容性(内部 API 使用)",
|
||
"Compatibility (Metadata)": "兼容性(元数据)",
|
||
"Compatibility (Remote Database)": "兼容性(远端数据库)",
|
||
"Compatibility (Trouble addressed)": "兼容性(问题修复)",
|
||
"Compute revisions for chunks": "为 chunks 计算修订版本(以前的行为)",
|
||
"Configuration": "配置",
|
||
"Configuration Encryption": "配置加密",
|
||
"Configure": "配置",
|
||
"Configure And Change Remote": "配置并切换远端",
|
||
"Configure E2EE": "配置 E2EE",
|
||
"Configure Remote": "配置远端",
|
||
"Configure the same server information as your other devices again, manually, very advanced users only.": "手动重新输入与你其他设备相同的服务器信息。仅适合高级用户。",
|
||
"Conflict & Deletion Options": "冲突与删除选项",
|
||
"Connect": "连接",
|
||
"Connect to existing database and continue": "连接到现有数据库并继续",
|
||
"Connected to Signaling Server (as Peer ID: ${peerId})": "已连接到信令服务器(对等方 ID:${peerId})",
|
||
"Connected:": "已连接:",
|
||
"Connection Method": "连接方式",
|
||
"Connection Settings": "连接设置",
|
||
"Connection:": "连接:",
|
||
"Content-derived chunk revisions (obsolete setting)": "基于内容的数据块修订(已过时的设置)",
|
||
"Continue anyway": "仍然继续",
|
||
"Continue to CouchDB setup": "继续进行 CouchDB 设置",
|
||
"Continue to Peer-to-Peer only setup": "继续进行仅 Peer-to-Peer 设置",
|
||
"Continue to S3/MinIO/R2 setup": "继续进行 S3/MinIO/R2 设置",
|
||
"Copy": "复制",
|
||
"Copy Report to clipboard": "将报告复制到剪贴板",
|
||
"CouchDB Configuration": "CouchDB 配置",
|
||
"CouchDB Connection Tweak": "CouchDB 连接调优",
|
||
"CouchDB validates the database name when you connect. The name must not be empty.": "CouchDB 会在连接时校验数据库名称。名称不能为空。",
|
||
"Create or connect to database and continue": "创建或连接到数据库并继续",
|
||
"Create P2P remote": "创建 P2P 远端",
|
||
"Cross-platform": "跨平台",
|
||
"Current adapter: {adapter}": "当前适配器:{adapter}",
|
||
"Custom Headers": "自定义请求头",
|
||
"Custom headers for requesting the bucket. e.g. `x-custom-header1: value1\n x-custom-header2: value2`": "用于请求存储桶的自定义请求头。例如:`x-custom-header1: value1\n x-custom-header2: value2`",
|
||
"Custom headers for requesting the CouchDB. e.g. `x-custom-header1: value1\n x-custom-header2: value2`": "用于请求 CouchDB 的自定义请求头。例如:`x-custom-header1: value1\n x-custom-header2: value2`",
|
||
"Customization Sync": "自定义同步",
|
||
"Customization Sync (Beta3)": "自定义同步(Beta3)",
|
||
"Data Compression": "数据压缩",
|
||
"Data retrieval scheduled": "已安排数据获取",
|
||
"Data to Copy": "要复制的数据",
|
||
"Database -> Storage": "数据库 → 存储",
|
||
"Database Adapter": "数据库适配器",
|
||
"Database Name": "数据库名称",
|
||
"Database suffix": "数据库后缀",
|
||
"Date": "日期",
|
||
"Default": "默认",
|
||
"Delay conflict resolution of inactive files": "推迟解决不活动文件",
|
||
"Delay merge conflict prompt for inactive files.": "推迟手动解决不活动文件",
|
||
"Delete": "删除",
|
||
"Delete all customization sync data": "删除所有自定义同步数据",
|
||
"Delete all data on the remote server.": "删除远端服务器上的所有数据。",
|
||
"Delete All of": "全部删除",
|
||
"Delete local database to reset or uninstall Self-hosted LiveSync": "删除本地数据库以重置或卸载 Self-hosted LiveSync",
|
||
"Delete local files if deleted on remote": "若远程已删除,则删除本地文件",
|
||
"Delete local files if not on remote": "若远程不存在,则删除本地文件",
|
||
"Delete old metadata of deleted files on start-up": "启动时删除已删除文件的旧元数据",
|
||
"Delete Remote Configuration": "删除远端配置",
|
||
"Delete remote configuration '{name}'?": "要删除远端配置“{name}”吗?",
|
||
"Delete remote configuration '${name}'?": "删除远端配置「${name}」?",
|
||
"DENIED": "已拒绝",
|
||
"DENIED (in session)": "已拒绝(本次会话)",
|
||
"Deny": "拒绝",
|
||
"Deny in session": "本次会话内拒绝",
|
||
"Deny permanently": "永久拒绝",
|
||
"Deselect all": "取消全选",
|
||
"desktop": "桌面设备",
|
||
"Desktop only; uses more battery and network.": "仅限桌面端;会消耗更多电量和网络流量。",
|
||
"Desktop only. Allow sleep on this device even when the general option is disabled.": "仅限桌面端。即使通用选项已禁用,也允许此设备进入睡眠。",
|
||
"Detected Peers": "检测到的对等方",
|
||
"Developer": "开发者",
|
||
"Device": "设备",
|
||
"device name": "设备名称",
|
||
"Device name": "设备名称",
|
||
"Device name to identify the device. Please use shorter one for the stable peer detection, i.e., \"iphone-16\" or \"macbook-2021\".": "用于标识设备的名称。为了对等方检测更稳定,请使用较短的名字,例如「iphone-16」或「macbook-2021」。",
|
||
"Device Peer ID": "设备对等方 ID",
|
||
"Device Setup Method": "设备设置方式",
|
||
"Devices:": "设备:",
|
||
"Diagnostic RTCPeerConnection is enabled": "已启用诊断用 RTCPeerConnection",
|
||
"dialog.yourLanguageAvailable": "Self-hosted LiveSync已提供您语言的翻译,因此启用了%{Display language}\n\n注意:并非所有消息都已翻译。我们期待您的贡献!\n注意 2:若您创建问题报告, **请切换回%{lang-def}** ,然后截取屏幕截图、消息和日志,此操作可在设置对话框中完成\n愿您使用顺心!",
|
||
"dialog.yourLanguageAvailable.btnRevertToDefault": "保持%{lang-def}",
|
||
"dialog.yourLanguageAvailable.Title": " 翻译可用!",
|
||
"Diff": "差异",
|
||
"Different": "不同",
|
||
"Disables all synchronization and restart.": "禁用所有同步并重新启动。",
|
||
"Disables logging, only shows notifications. Please disable if you report an issue.": "禁用日志记录,仅显示通知。如果您报告问题,请禁用此选项",
|
||
"Disconnect": "断开连接",
|
||
"Dismiss": "忽略",
|
||
"Display Language": "显示语言",
|
||
"Display name": "显示名称",
|
||
"Do not check configuration mismatch before replication": "在复制前不检查配置不匹配",
|
||
"Do not keep metadata of deleted files.": "不保留已删除文件的元数据 ",
|
||
"Do not split chunks in the background": "不在后台分割 chunks",
|
||
"Do not use internal API": "不使用内部 API",
|
||
"Doctor.Button.DismissThisVersion": "拒绝,并且直到下个版本前不再询问",
|
||
"Doctor.Button.Fix": "修复",
|
||
"Doctor.Button.FixButNoRebuild": "修复但不重建",
|
||
"Doctor.Button.No": "拒绝",
|
||
"Doctor.Button.Skip": "保持不变",
|
||
"Doctor.Button.Yes": "确定",
|
||
"Doctor.Dialogue.Main": "您好!配置医生已根据您的要求启动(感谢您)!!遗憾的是,检测到部分配置存在潜在问题。请放心,我们将逐一解决这些问题。\n\n提前告知您,我们将就以下事项进行确认:\n\n为数据块计算修订版本(此前行为)\n增强块大小\n\n我们开始处理吗?",
|
||
"Doctor.Dialogue.MainFix": "\n## ${name}\n\n| 当前值 | 理想值 |\n|:---:|:---:|\n| ${current} | ${ideal} |\n\n**建议级别:** ${level}\n\n### 为何检测到此问题?\n\n${reason}\n\n${note}\n\n是否将其修正为理想值?",
|
||
"Doctor.Dialogue.Title": "Self-hosted LiveSync 配置诊断",
|
||
"Doctor.Dialogue.TitleAlmostDone": "全部完成!",
|
||
"Doctor.Dialogue.TitleFix": "修复问题 ${current}/${total}",
|
||
"Doctor.Level.Must": "必须",
|
||
"Doctor.Level.Necessary": "必要",
|
||
"Doctor.Level.Optional": "可选",
|
||
"Doctor.Level.Recommended": "推荐",
|
||
"Doctor.Message.NoIssues": "未发现问题!",
|
||
"Doctor.Message.RebuildLocalRequired": "注意!需要重建本地数据库以应用此项!",
|
||
"Doctor.Message.RebuildRequired": "注意!需要重建才能应用此项!",
|
||
"Doctor.Message.SomeSkipped": "我们将某些问题留给了以后处理。是否要在下次启动时再次询问您?",
|
||
"Doctor.RULES.E2EE_V02500.REASON": "端到端加密现在变得更加稳健、更快。另外,之前的端到端加密在重新进行的代码审查中被发现存在安全漏洞,因此应尽快启用。对此给你带来的不便,我们深表歉意。此外,该设置不向前兼容,所有已同步的设备都必须更新到 v0.25.0 或更高版本。无需重建,数据会从新的传输方式转换为新格式,不过仍建议尽可能进行重建。",
|
||
"Document History": "文档历史记录",
|
||
"Duplicate": "复制",
|
||
"Duplicate remote": "复制远端配置",
|
||
"E2EE Configuration": "E2EE 配置",
|
||
"Edge case addressing (Behaviour)": "边缘情况处理(行为)",
|
||
"Edge case addressing (Database)": "边缘情况处理(数据库)",
|
||
"Edge case addressing (Processing)": "边缘情况处理(处理)",
|
||
"Effectively a directory. Should end with `/`. e.g., `vault-name/`.": "实际上是一个目录,应以 `/` 结尾,例如 `vault-name/`。",
|
||
"Emergency restart": "紧急重启",
|
||
"Enable advanced features": "启用高级功能",
|
||
"Enable advanced mode": "启用高级模式",
|
||
"Enable customization sync": "启用自定义同步",
|
||
"Enable Developers' Debug Tools (If available).": "启用开发者调试工具(如可用)。",
|
||
"Enable Developers' Debug Tools.": "启用开发者调试工具 ",
|
||
"Enable edge case treatment features": "启用边缘情况处理功能",
|
||
"Enable forcePathStyle": "启用 forcePathStyle",
|
||
"Enable P2P Replicator": "启用 P2P 复制器",
|
||
"Enable P2P Synchronization": "启用 P2P 同步",
|
||
"Enable per-file customization sync": "启用逐文件自定义同步",
|
||
"Enable power user mode": "启用专家模式",
|
||
"Enable poweruser features": "启用高级用户功能",
|
||
"Enable this if your Object Storage doesn't support CORS": "如果您的对象存储不支持 CORS,请启用此功能 ",
|
||
"Enable this option to automatically apply the most recent change to documents even when it conflicts": "启用此选项可在文档冲突时自动应用最新的更改",
|
||
"Enabled": "已启用",
|
||
"Enabling end-to-end encryption ensures that your data is encrypted on your device before being sent to the remote server. This means that even if someone gains access to the server, they won't be able to read your data without the passphrase. Make sure to remember your passphrase, as it will be required to decrypt your data on other devices.": "启用端到端加密可确保数据在发送到远端服务器之前已在本设备上加密。这意味着即使有人获得了服务器的访问权限,没有密码短语也无法读取你的数据。请务必记住你的密码短语,因为在其他设备上解密数据时需要用到它。",
|
||
"Encrypt contents on the remote database. If you use the plugin's synchronization feature, enabling this is recommended.": "加密远程数据库中的内容。如果您使用插件的同步功能,则建议启用此功能 ",
|
||
"Encrypt file properties (paths, times, sizes, and Chunk references) used by Hidden File Sync and Customisation Sync. This affects future writes; manually rebuild the remote database to protect existing properties. Requires E2EE V2, Property Encryption, and compatible clients on every device.": "加密隐藏文件同步和自定义同步所使用的文件属性(路径、时间、大小以及数据块引用)。此设置影响之后的写入;如需保护已有属性,请手动重建远程数据库。需要 E2EE V2 和属性加密,并且每台设备上的客户端都需兼容。",
|
||
"Encrypt internal file Properties": "加密内部文件属性",
|
||
"Encrypting sensitive configuration items": "加密敏感配置项",
|
||
"Encryption Algorithm": "加密算法",
|
||
"Encryption passphrase. If changed, you should overwrite the server's database with the new (encrypted) files.": "加密密码短语。如果更改,你应当用新的(加密后的)文件覆盖服务器上的数据库。",
|
||
"Encryption phassphrase. If changed, you should overwrite the server's database with the new (encrypted) files.": "加密密码。如果更改,您应该用新的(加密的)文件覆盖服务器的数据库 ",
|
||
"End-to-End Encryption": "端到端加密",
|
||
"End-to-End Encryption Algorithm": "端到端加密算法",
|
||
"Endpoint URL": "终端URL",
|
||
"Enhance chunk size": "增大块大小",
|
||
"Enter a complete HTTP or HTTPS URL.": "输入完整的 HTTP 或 HTTPS 地址。",
|
||
"Enter a folder prefix (optional)": "输入文件夹前缀(可选)",
|
||
"Enter Server Information": "输入服务器信息",
|
||
"Enter Setup URI": "输入设置 URI",
|
||
"Enter the server information manually": "手动输入服务器信息",
|
||
"Enter TURN credential": "输入 TURN 凭据",
|
||
"Enter TURN username": "输入 TURN 用户名",
|
||
"Enter your Access Key ID": "输入你的访问密钥 ID",
|
||
"Enter your Bucket Name": "输入你的存储桶名称",
|
||
"Enter your database name": "输入你的数据库名称",
|
||
"Enter your JWT Key ID": "输入你的 JWT 密钥 ID",
|
||
"Enter your JWT secret or private key": "输入你的 JWT 密钥或私钥",
|
||
"Enter your JWT Subject (CouchDB Username)": "输入你的 JWT 主体(CouchDB 用户名)",
|
||
"Enter your passphrase": "输入你的密码短语",
|
||
"Enter your password": "输入你的密码",
|
||
"Enter your Region (e.g., us-east-1, auto for R2)": "输入你的区域(例如 us-east-1,R2 填 auto)",
|
||
"Enter your Secret Access Key": "输入你的私有访问密钥",
|
||
"Enter your username": "输入你的用户名",
|
||
"Error during connection test: ${reason}": "连接测试出错:${reason}",
|
||
"Error during testAndFixSettings: ${reason}": "testAndFixSettings 出错:${reason}",
|
||
"Experimental Settings": "实验性设置",
|
||
"Export": "导出",
|
||
"Failed to connect to remote for compaction.": "无法连接到远程数据库以执行压缩。",
|
||
"Failed to connect to remote for compaction. ${reason}": "无法连接到远程数据库以执行压缩。${reason}",
|
||
"Failed to connect to the server: ${reason}": "无法连接到服务器:${reason}",
|
||
"Failed to connect to the server. Please check your settings.": "无法连接到服务器。请检查你的设置。",
|
||
"Failed to connect to the signalling relay: ${reason}": "无法连接到信令中继:${reason}",
|
||
"Failed to create replicator instance.": "创建复制器实例失败。",
|
||
"Failed to parse Setup-URI.": "无法解析设置 URI。",
|
||
"Failed to start one-shot replication before Garbage Collection. Garbage Collection Cancelled.": "无法在垃圾回收前启动一次性复制。垃圾回收已取消。",
|
||
"Failed to start replication after Garbage Collection.": "垃圾回收后无法启动复制。",
|
||
"Failed:": "失败:",
|
||
"Fetch": "获取",
|
||
"Fetch chunks on demand": "按需获取块",
|
||
"Fetch database with previous behaviour": "使用以前的行为获取数据库",
|
||
"Fetch remote settings": "获取远端设置",
|
||
"FETCHING": "获取中",
|
||
"Fetching status...": "正在获取状态…",
|
||
"File integrity": "文件完整性",
|
||
"File prefix on the bucket": "存储桶中的文件前缀",
|
||
"File to resolve conflict": "选择要解决冲突的文件",
|
||
"File to view History": "要查看历史记录的文件",
|
||
"Filename": "文件名",
|
||
"Files with modification times greater than this value (in seconds since the Unix epoch) will not have their events reflected. Set to 0 to disable this limit.": "修改时间大于此值(Unix 时间戳,单位为秒)的文件,其事件将不会被反映。设为 0 可禁用此限制。",
|
||
"Final Confirmation: Overwrite Server Data with This Device's Files": "最终确认:用本设备的文件覆盖服务器数据",
|
||
"Finalise the process and resume normal operation": "完成流程并恢复正常运行",
|
||
"First, please select the option that best describes your current situation.": "首先,请选择最符合你当前情况的选项。",
|
||
"Fix": "修复",
|
||
"Flag and restart": "标记后重启",
|
||
"Flagged Selective": "已标记为选择性",
|
||
"Folder Prefix": "文件夹前缀",
|
||
"For HS256/HS512 algorithms, provide the shared secret key. For ES256/ES512 algorithms, provide the pkcs8 PEM-formatted private key.": "对于 HS256/HS512 算法,请提供共享密钥。对于 ES256/ES512 算法,请提供 pkcs8 PEM 格式的私钥。",
|
||
"Forces the file to be synced when opened.": "打开文件时强制同步该文件 ",
|
||
"Fresh Start Wipe": "全新开始清除",
|
||
"Furthermore, if conflicts are already present in the server data, they will be synchronised to this device as they are, and you will need to resolve them locally.": "此外,如果服务器数据中已存在冲突,它们会原样同步到本设备,你需要在本设备上解决。",
|
||
"Garbage Collection cancelled by user.": "用户已取消垃圾回收。",
|
||
"Garbage Collection completed. Deleted chunks: ${deletedChunks} / ${totalChunks}. Time taken: ${seconds} seconds.": "垃圾回收完成。已删除 chunks:${deletedChunks} / ${totalChunks}。耗时:${seconds} 秒。",
|
||
"Garbage Collection Confirmation": "垃圾回收确认",
|
||
"Garbage Collection V3 (Beta)": "垃圾回收 V3(Beta)",
|
||
"Garbage Collection: Found ${unusedChunks} unused chunks to delete.": "垃圾回收:发现 ${unusedChunks} 个未使用的 chunks 待删除。",
|
||
"Garbage Collection: Scanned ${scanned} / ~${docCount}": "垃圾回收:已扫描 ${scanned} / ~${docCount}",
|
||
"Garbage Collection: Scanning completed. Total chunks: ${totalChunks}, Used chunks: ${usedChunks}": "垃圾回收:扫描完成。总 chunks:${totalChunks},已使用 chunks:${usedChunks}",
|
||
"Gathering information...": "正在收集信息…",
|
||
"Generate Random ID": "生成随机 ID",
|
||
"Group ID": "组 ID",
|
||
"Handle files as Case-Sensitive": "将文件视为区分大小写",
|
||
"Have you created a backup before proceeding?": "继续之前,你备份了吗?",
|
||
"Hidden file synchronization have been temporarily disabled. Please enable them after the fetching, if you need them.": "隐藏文件同步已被临时停用。获取完成后如需使用,请重新启用。",
|
||
"Hidden Files": "隐藏文件",
|
||
"Hide completely": "完全隐藏",
|
||
"Hide not applicable items": "隐藏不适用项",
|
||
"Hide password": "隐藏密码",
|
||
"Higher (${local} > ${remote})": "较高(${local} > ${remote})",
|
||
"Highlight diff": "高亮差异",
|
||
"How should files that were deleted on other devices be handled?\n\n- **${NEWER_CLEANUP}**: Delete local files if they were deleted on remote.\n This is useful if you want to keep your vault clean and consistent across devices, but please make sure you have a backup if there is already any important data in your vault.\n- **${NEWER_SYNC_ALL}**: Recreate remote files even if they were deleted on remote.\n This option will keep all your local files, but it may cause duplicates if there are files that exist on local but not on remote. You can clean up these duplicates manually after the synchronisation.": "其他设备上删除的文件应如何处理?\n\n- **${NEWER_CLEANUP}**:如果文件在远程被删除,则删除本地文件。\n 如果你希望让各设备上的库保持整洁一致,这会很有用。但如果库中已有重要数据,请务必先做好备份。\n- **${NEWER_SYNC_ALL}**:即使文件在远程已被删除,也重新创建远程文件。\n 此选项会保留你所有的本地文件,但如果有些文件只存在于本地而不存在于远程,可能会产生重复文件。同步完成后,你可以手动清理这些重复文件。",
|
||
"How to display network errors when the sync server is unreachable.": "当同步服务器不可达时,如何显示网络错误。",
|
||
"How to handle extra existing local files?": "如何处理本地已有的多余文件?",
|
||
"How would you like to configure the connection to your server?": "你希望如何配置与服务器的连接?",
|
||
"However, This should not be enabled if you want to increase your secrecy more.": "不过,如果你希望进一步提高保密性,则不应启用此项。",
|
||
"I am adding a device to an existing synchronisation setup": "我要将设备加入现有同步配置",
|
||
"I am ready, unlock the database": "我已准备好,立即解锁数据库",
|
||
"I am setting this up for the first time": "我是第一次进行设置",
|
||
"I am setting up a new server for the first time / I want to reset my existing server.": "我是第一次设置新服务器/我想重置现有服务器。",
|
||
"I am unable to create a backup of my Vault.": "我无法备份我的库。",
|
||
"I am unable to create a backup of my Vaults.": "我无法备份我的库。",
|
||
"I have created a backup of my Vault.": "我已备份我的库。",
|
||
"I have made a backup, mark this device as resolved": "我已完成备份,将此设备标记为“已确认”",
|
||
"I know my server details, let me enter them": "我知道服务器详情,让我手动输入",
|
||
"I understand that all changes made on other smartphones or computers possibly could be lost.": "我明白在其他手机或电脑上所做的更改可能会丢失。",
|
||
"I understand that other devices will no longer be able to synchronise, and will need to be reset the synchronisation information.": "我明白其他设备将无法继续同步,需要重置同步信息。",
|
||
"I understand that this action is irreversible once performed.": "我明白此操作一旦执行便不可撤销。",
|
||
"I understand the risks and will proceed without a backup.": "我明白风险,将在没有备份的情况下继续。",
|
||
"I Understand, Overwrite Server": "我明白,覆盖服务器",
|
||
"If \"Auto Start P2P Connection\" is enabled, the P2P connection will be started automatically when the plug-in launches.": "如果启用了「自动启动 P2P 连接」,插件启动时会自动建立 P2P 连接。",
|
||
"If disabled(toggled), chunks will be split on the UI thread (Previous behaviour).": "如果禁用(切换),chunks 将在 UI 线程上分割(以前的行为)",
|
||
"If enabled per-filed efficient customization sync will be used. We need a small migration when enabling this. And all devices should be updated to v0.23.18. Once we enabled this, we lost a compatibility with old versions.": "如果启用,将使用基于文件的、高效的自定义同步。启用此功能需要进行一次小的迁移。所有设备都应更新到 v0.23.18。一旦启用此功能,我们将失去与旧版本的兼容性",
|
||
"If enabled, changes will be automatically broadcasted to all connected peers. Notified peers will start fetching the changes.": "启用后,更改将自动广播给所有已连接的对等方。收到通知的对等方将开始获取这些更改。",
|
||
"If enabled, chunks will be split into no more than 100 items. However, dedupe is slightly weaker.": "如果启用,数据块将被分割成不超过 100 项。但是,去重效果会稍弱",
|
||
"If enabled, efficient per-file customization sync will be used. A minor migration is required when enabling this feature, and all devices must be updated to v0.23.18. Enabling this feature will result in losing compatibility with older versions.": "启用后,将使用更高效的逐文件自定义同步。启用此功能需要进行一次小规模迁移,并且所有设备都必须更新到 v0.23.18。启用此功能后,将失去与旧版本的兼容性。",
|
||
"If enabled, newly created chunks are temporarily kept within the document, and graduated to become independent chunks once stabilised.": "如果启用,新创建的数据块将暂时保留在文档中,并在稳定后成为独立数据块",
|
||
"If enabled, the ⛔ icon will be shown inside the status instead of the file warnings banner. No details will be shown.": "如果启用,状态栏内将显示 ⛔ 图标,而非文件警告横幅,不会显示任何详细信息。",
|
||
"If enabled, the file properties will be encrypted in the remote database. This is useful for protecting sensitive information in file paths, sizes, and IDs of its chunks. If you are using V1 E2EE, this only obfuscates the file path.": "启用后,文件属性将在远程数据库中加密。这有助于保护文件路径、大小以及其数据块 ID 等敏感信息。如果你使用的是 V1 E2EE,则只会混淆文件路径。",
|
||
"If enabled, the file under 1kb will be processed in the UI thread.": "如果启用,小于 1kb 的文件将在 UI 线程中处理",
|
||
"If enabled, the forcePathStyle option will be used for bucket operations.": "启用后,存储桶操作将使用 forcePathStyle 选项。",
|
||
"If enabled, the notification of hidden files change will be suppressed.": "如果启用,将不再通知隐藏文件被更改",
|
||
"If enabled, the P2P connection will be automatically started when the application launches.": "启用后,应用启动时将自动开始 P2P 连接。",
|
||
"If enabled, the plugin will not attempt to connect to the remote database even if the chunk was not found locally.": "启用后,即使本地未找到数据块,插件也不会尝试连接远程数据库。",
|
||
"If enabled, the request API will be used to avoid `inevitable` CORS problems. This is a workaround and may not work in all cases. PLEASE READ THE DOCUMENTATION BEFORE USING THIS OPTION. This is a less-secure option.": "启用后,将使用 Request API 来避免 `inevitable` CORS 问题。这只是一种变通方法,并非在所有情况下都有效。请务必在使用此选项前阅读文档。这是一个安全性较低的选项。",
|
||
"If this enabled, all chunks will be stored with the revision made from its content. (Previous behaviour)": "如果启用,所有 chunks 将使用根据其内容生成的修订版本存储(以前的行为)",
|
||
"If this enabled, All files are handled as case-Sensitive (Previous behaviour).": "如果启用,所有文件都将视为区分大小写(以前的行为)",
|
||
"If this enabled, chunks will be split into semantically meaningful segments. Not all platforms support this feature.": "如果启用此功能,数据块将被分割成具有语义意义的段落。并非所有平台都支持此功能",
|
||
"If this enabled, JWT will be used for authentication.": "启用后将使用 JWT 认证。",
|
||
"If this is set, changes to local files which are matched by the ignore files will be skipped. Remote changes are determined using local ignore files.": "如果设置了此项,与忽略文件匹配的本地文件的更改将被跳过。远程更改使用本地忽略文件确定",
|
||
"If this option is enabled, PouchDB will hold the connection open for 60 seconds, and if no change arrives in that time, close and reopen the socket, instead of holding it open indefinitely. Useful when a proxy limits request duration but can increase resource usage.": "如果启用此选项,PouchDB 将保持连接打开 60 秒,如果在此时间内没有更改到达,则关闭并重新打开套接字,而不是无限期保持打开。当代理限制请求持续时间时有用,但可能会增加资源使用ß",
|
||
"If you cannot avoid CORS issues, you might want to try this option. It uses Obsidian's internal API to communicate with the CouchDB server. Not compliant with web standards, but works. Note that this might break in future Obsidian versions.": "如果无法避开 CORS 问题,可以试试此选项。它使用 Obsidian 的内部 API 与 CouchDB 服务器通信。不符合 Web 标准,但可用。请注意,未来的 Obsidian 版本可能会使其失效。",
|
||
"If you cannot avoid CORS issues, you might want to try this option. It uses Obsidian's internal API to communicate with the S3 server. Not compliant with web standards, but works. Note that this might break in future Obsidian versions.": "如果无法避开 CORS 问题,可以试试此选项。它使用 Obsidian 的内部 API 与 S3 服务器通信。不符合 Web 标准,但可用。请注意,未来的 Obsidian 版本可能会使其失效。",
|
||
"If you have unsynchronised changes in your Vault on this device, they will likely diverge from the server's versions after the reset. This may result in a large number of file conflicts.": "如果本设备的库中有未同步的更改,重置后它们很可能与服务器上的版本产生分歧。这可能导致大量文件冲突。",
|
||
"If you reached the payload size limit when using IBM Cloudant, please decrease batch size and batch limit to a lower value.": "如果在使用 IBM Cloudant 时达到载荷大小上限,请把批量大小和批量上限调低。",
|
||
"If you understand the risks and still wish to proceed, select so.": "如果你明白风险但仍希望继续,请选择此项。",
|
||
"If you want to store the data in a specific folder within the bucket, you can specify a folder prefix here. Otherwise, leave it blank to store data at the root of the bucket.": "如果想把数据存放在存储桶内的指定文件夹中,可以在此指定文件夹前缀。否则留空,数据将存放在存储桶根目录。",
|
||
"If you want to use `LiveSync`, you should broadcast changes. All `watching` peers which detects this will start the replication for fetching.": "如果要使用 `LiveSync`,你应当广播变更。所有检测到变更的 `watching` 对等方都会启动复制以获取数据。",
|
||
"Ignore": "忽略",
|
||
"Ignore and Proceed": "忽略并继续",
|
||
"Ignore files": "忽略文件",
|
||
"Ignore patterns": "忽略模式",
|
||
"Import connection": "导入连接",
|
||
"IMPORTANT": "重要",
|
||
"In most cases, you should stick with the default algorithm (${algorithm}), This setting is only required if you have an existing Vault encrypted in a different format.": "大多数情况下,你应当沿用默认算法(${algorithm})。只有当你有以其他格式加密的现有库时,才需要此项设置。",
|
||
"In this scenario, Self-hosted LiveSync will recreate metadata for every file and deliberately generate conflicts. Where the file content is identical, these conflicts will be resolved automatically.": "在此情形下,Self-hosted LiveSync 会为每个文件重建元数据并有意制造冲突。若文件内容完全相同,这些冲突将被自动解决。",
|
||
"Incoming:": "接收:",
|
||
"Incubate Chunks in Document": "在文档中孵化块",
|
||
"Initial Action": "初始操作",
|
||
"Initialise all journal history, On the next sync, every item will be received and sent.": "初始化所有日志历史。下次同步时,所有项目都会重新接收并发送。",
|
||
"Initialise journal received history. On the next sync, every item except this device sent will be downloaded again.": "初始化日志的已接收历史。下次同步时,除本设备已发送的项外,其余都会重新下载。",
|
||
"Initialise journal sent history. On the next sync, every item except this device received will be sent again.": "初始化日志的已发送历史。下次同步时,除本设备已接收的项外,其余都会重新发送。",
|
||
"Internal timestamp for resolving compatible tweak mismatches.": "用于解决兼容的调整值不一致问题的内部时间戳。",
|
||
"Interval (sec)": "间隔(秒)",
|
||
"INVERTED": "已反转",
|
||
"Issue detection log:": "问题检测日志:",
|
||
"It is strongly advised to create a backup before proceeding. Continuing without a backup may lead to data loss.": "强烈建议在继续之前先做备份。没有备份继续可能导致数据丢失。",
|
||
"Just for a minute, please!": "请稍等一分钟!",
|
||
"JWT (JSON Web Token) authentication allows you to securely authenticate with the CouchDB server using tokens. Ensure that your CouchDB server is configured to accept JWTs and that the provided key and settings match the server's configuration. Incidentally, I have not verified it very thoroughly.": "JWT(JSON Web Token)身份验证让你可以用令牌安全地通过 CouchDB 服务器验证身份。请确保你的 CouchDB 服务器已配置为接受 JWT,且所提供的密钥和设置与服务器配置相符。顺带一提,我并没有非常彻底地验证过它。",
|
||
"JWT Algorithm": "JWT 算法",
|
||
"JWT Expiration Duration (minutes)": "JWT 有效期(分钟)",
|
||
"JWT Key": "JWT 密钥",
|
||
"JWT Key ID (kid)": "JWT 密钥 ID(kid)",
|
||
"JWT Subject (sub)": "JWT 主体(sub)",
|
||
"K.exp": "实验性",
|
||
"K.long_p2p_sync": "%{title_p2p_sync} (%{exp})",
|
||
"K.P2P": "%{Peer}-to-%{Peer}",
|
||
"K.Peer": "Peer",
|
||
"K.ScanCustomization": "扫描自定义",
|
||
"K.short_p2p_sync": "P2P同步(%{exp})",
|
||
"K.title_p2p_sync": "Peer-to-Peer 同步",
|
||
"Keep empty folder": "保留空文件夹",
|
||
"Keep local files even if deleted on remote": "即使远程已删除,也保留本地文件",
|
||
"Keep local files even if not on remote": "即使远程不存在,也保留本地文件",
|
||
"Keep replication active in the background": "在后台保持复制运行",
|
||
"Key ID": "密钥 ID",
|
||
"Keypair or pre-shared key": "密钥对或预共享密钥",
|
||
"lang_def": "默认",
|
||
"lang-de": "Deutsche",
|
||
"lang-def": "%{lang_def}",
|
||
"lang-es": "Español",
|
||
"lang-fr": "Français",
|
||
"lang-he": "希伯来语",
|
||
"lang-ja": "日本語",
|
||
"lang-ko": "한국어",
|
||
"lang-ru": "Русский",
|
||
"lang-zh": "简体中文",
|
||
"lang-zh-tw": "繁體中文",
|
||
"Last tweak modified timestamp": "调整值最后修改时间戳",
|
||
"Later": "稍后",
|
||
"Limit: {datetime} ({timestamp})": "限制:{datetime}({timestamp})",
|
||
"live": "实时",
|
||
"LiveSync could not handle multiple vaults which have same name without different prefix, This should be automatically configured.": "LiveSync 无法处理具有相同名称但没有不同前缀的多个库。这应该自动配置",
|
||
"liveSyncReplicator.beforeLiveSync": "在LiveSync前,先启动OneShot一次...",
|
||
"liveSyncReplicator.cantReplicateLowerValue": "我们无法复制更小的值",
|
||
"liveSyncReplicator.checkingLastSyncPoint": "查找上次同步点",
|
||
"liveSyncReplicator.couldNotConnectTo": "无法连接到 ${uri} : ${name}\n(${db})",
|
||
"liveSyncReplicator.couldNotConnectToRemoteDb": "无法连接到远程数据库:${d}",
|
||
"liveSyncReplicator.couldNotConnectToServer": "无法连接到服务器",
|
||
"liveSyncReplicator.couldNotConnectToURI": "无法连接到 ${uri}:${dbRet}",
|
||
"liveSyncReplicator.couldNotMarkResolveRemoteDb": "无法标记并解决远程数据库",
|
||
"liveSyncReplicator.liveSyncBegin": "LiveSync 开始...",
|
||
"liveSyncReplicator.lockRemoteDb": "锁定远程数据库以防止数据损坏",
|
||
"liveSyncReplicator.markDeviceResolved": "将此设备标记为“已解决”",
|
||
"liveSyncReplicator.mismatchedTweakDetected": "检测到设备之间的配置存在不一致。执行一次手动复制将尝试解决此问题。",
|
||
"liveSyncReplicator.oneShotSyncBegin": "OneShot同步开始...(${syncMode})",
|
||
"liveSyncReplicator.remoteDbCorrupted": "远程数据库较新或已损坏,请确保已安装最新版本的self-hosted-livesync",
|
||
"liveSyncReplicator.remoteDbCreatedOrConnected": "远程数据库已创建或连接",
|
||
"liveSyncReplicator.remoteDbDestroyed": "远程数据库已销毁",
|
||
"liveSyncReplicator.remoteDbDestroyError": "远程数据库销毁时发生错误:",
|
||
"liveSyncReplicator.remoteDbMarkedResolved": "远程数据库已标记为已解决",
|
||
"liveSyncReplicator.replicationClosed": "同步已关闭",
|
||
"liveSyncReplicator.replicationInProgress": "同步正在进行中",
|
||
"liveSyncReplicator.retryLowerBatchSize": "使用更小的批量大小重试:${batch_size}/${batches_limit}",
|
||
"liveSyncReplicator.unlockRemoteDb": "解锁远程数据库以防止数据损坏",
|
||
"liveSyncSetting.errorNoSuchSettingItem": "没有此设置项:${key}",
|
||
"liveSyncSetting.originalValue": "原始值:${value}",
|
||
"liveSyncSetting.valueShouldBeInRange": "值应该在 ${min} < value < ${max} 之间",
|
||
"liveSyncSettings.btnApply": "应用",
|
||
"Local Database Tweak": "本地数据库微调",
|
||
"Local only": "仅本地",
|
||
"Lock": "锁定",
|
||
"Lock Server": "锁定服务器",
|
||
"Lock the remote server to prevent synchronization with other devices.": "锁定远端服务器,以阻止其他设备继续同步。",
|
||
"logPane.autoScroll": "自动滚动",
|
||
"logPane.logWindowOpened": "日志窗口已打开",
|
||
"logPane.pause": "暂停",
|
||
"logPane.title": "Self-hosted LiveSync 日志",
|
||
"logPane.wrap": "自动换行",
|
||
"Longest chunk line threshold value (Not Configurable from the UI Now).": "最长数据块行的阈值(目前无法在界面中配置)。",
|
||
"Lower (${local} < ${remote})": "较低(${local} < ${remote})",
|
||
"Maintenance Commands": "维护命令",
|
||
"Maintenance mode": "维护模式",
|
||
"Maximum delay for batch database updating": "批量数据库更新的最大延迟",
|
||
"Maximum file modification time for reflected file events": "可反映文件事件的最大修改时间",
|
||
"Maximum file size": "最大文件大小",
|
||
"Maximum Incubating Chunk Size": "最大孵化块大小",
|
||
"Maximum Incubating Chunks": "最大孵化块数",
|
||
"Maximum Incubation Period": "最大孵化期",
|
||
"Maximum request size for manually resending chunks": "手动重新发送数据块时的最大请求大小",
|
||
"MB (0 to disable).": "MB(0为禁用)",
|
||
"MB per request": "每次请求的 MB 数",
|
||
"Memory cache": "内存缓存",
|
||
"Memory cache size (by total characters)": "内存缓存大小(按总字符数)",
|
||
"Memory cache size (by total items)": "内存缓存大小(按总项目数)",
|
||
"Merge": "合并",
|
||
"Minimum Chunk Size (Not Configurable from the UI Now).": "最小数据块大小(目前无法在界面中配置)。",
|
||
"Minimum delay for batch database updating": "批量数据库更新的最小延迟",
|
||
"Minimum interval for syncing": "同步最小间隔",
|
||
"Mixed": "混合",
|
||
"moduleCheckRemoteSize.logCheckingStorageSizes": "正在检查存储大小",
|
||
"moduleCheckRemoteSize.logCurrentStorageSize": "远程存储大小:${measuredSize}",
|
||
"moduleCheckRemoteSize.logExceededWarning": "远程存储大小:${measuredSize} 超过 ${notifySize}",
|
||
"moduleCheckRemoteSize.logThresholdEnlarged": "阈值已扩大到 ${size}MB",
|
||
"moduleCheckRemoteSize.msgConfirmRebuild": "这可能需要一些时间。您真的想现在重建所有内容吗?",
|
||
"moduleCheckRemoteSize.msgDatabaseGrowing": "**您的数据库正在变大!** 但别担心,我们现在可以解决它。在远程存储空间用完之前还有时间。\n\n| 测量大小 | 配置大小 |\n| --- | --- |\n| ${estimatedSize} | ${maxSize} |\n\n> [!MORE]-\n> 如果您已经使用了很多年,数据库中可能会积累未引用的 chunks——也就是垃圾。因此,我们建议重建所有内容。它可能会变得小得多。\n>\n> 如果您的库容量只是在增加,最好在整理文件后重建所有内容。即使您为了加速过程删除了文件,Self-hosted LiveSync 也不会删除实际数据。这大致[有文档记录](https://github.com/vrtmrz/obsidian-livesync/blob/main/docs/tech_info.md)。\n>\n> 如果您不介意增加,可以将通知限制增加 100MB。如果您在自己的服务器上运行,就是这种情况。但是,最好还是不时地重建所有内容。\n>\n\n> [!WARNING]\n> 如果您执行重建所有内容,请确保所有设备都已同步。尽管如此,插件会尽可能地合并\n",
|
||
"moduleCheckRemoteSize.msgSetDBCapacity": "我们可以设置一个最大数据库容量警告,**以便在远程存储空间耗尽前采取行动**。\n您想启用这个功能吗?\n\n> [!MORE]-\n> - 0: 不警告存储大小。\n> 如果您在远程存储(尤其是自托管)上有足够的空间,则推荐此选项。您可以手动检查存储大小并重建。\n> - 800: 如果远程存储大小超过 800MB 则发出警告。\n> 如果您使用的是 fly.io(1GB 限制) 或 IBM Cloudant,则推荐此选项。\n> - 2000: 如果远程存储大小超过 2GB 则发出警告。\n\n如果达到限制,系统会要求我们逐步增大限制\n",
|
||
"moduleCheckRemoteSize.noticeExceeded": "远端存储体积为 ${measuredSize},已超过配置的提醒阈值 ${notifySize}。{HERE}",
|
||
"moduleCheckRemoteSize.noticeNotConfigured": "未配置远端存储体积提醒。{HERE}",
|
||
"moduleCheckRemoteSize.option2GB": "2GB (标准)",
|
||
"moduleCheckRemoteSize.option800MB": "800MB (Cloudant, fly.io)",
|
||
"moduleCheckRemoteSize.optionAskMeLater": "稍后问我",
|
||
"moduleCheckRemoteSize.optionDismiss": "忽略",
|
||
"moduleCheckRemoteSize.optionIncreaseLimit": "增加到 ${newMax}MB",
|
||
"moduleCheckRemoteSize.optionNoWarn": "不,请永远不要警告",
|
||
"moduleCheckRemoteSize.optionRebuildAll": "立即重建所有内容",
|
||
"moduleCheckRemoteSize.optionReview": "查看选项",
|
||
"moduleCheckRemoteSize.titleDatabaseSizeLimitExceeded": "远程存储大小超出限制",
|
||
"moduleCheckRemoteSize.titleDatabaseSizeNotify": "设置数据库大小通知",
|
||
"moduleInputUIObsidian.defaultTitleConfirmation": "确认",
|
||
"moduleInputUIObsidian.defaultTitleSelect": "选择",
|
||
"moduleInputUIObsidian.optionNo": "否",
|
||
"moduleInputUIObsidian.optionYes": "是",
|
||
"moduleLiveSyncMain.logAdditionalSafetyScan": "额外的安全扫描...",
|
||
"moduleLiveSyncMain.logLoadingPlugin": "正在加载插件...",
|
||
"moduleLiveSyncMain.logPluginInitCancelled": "插件初始化被某个模块取消",
|
||
"moduleLiveSyncMain.logPluginVersion": "Self-hosted LiveSync v${manifestVersion} ${packageVersion}",
|
||
"moduleLiveSyncMain.logReadChangelog": "LiveSync 已更新,请阅读更新日志!",
|
||
"moduleLiveSyncMain.logSafetyScanCompleted": "额外的安全扫描完成",
|
||
"moduleLiveSyncMain.logSafetyScanFailed": "额外的安全扫描在某个模块上失败",
|
||
"moduleLiveSyncMain.logUnloadingPlugin": "正在卸载插件...",
|
||
"moduleLiveSyncMain.logVersionUpdate": "LiveSync 已更新,如果存在破坏性更新,所有自动同步已暂时禁用。请确保所有设备都更新到最新版本后再启用",
|
||
"moduleLiveSyncMain.msgScramEnabled": "Self-hosted LiveSync 已被配置为忽略某些事件。这样对吗?\n\n| 类型 | 状态 | 说明 |\n|:---:|:---:|---|\n| 存储事件 | ${fileWatchingStatus} | 所有修改都将被忽略 |\n| 数据库事件 | ${parseReplicationStatus} | 所有同步的更改都将被推迟 |\n\n您想恢复它们并重启 Obsidian 吗?\n\n> [!DETAILS]-\n> 这些标志是在重建或获取时由插件设置的。如果过程异常结束,它们可能会被无意中保留。\n> 如果您不确定,可以尝试重新运行这些过程。请确保备份您的库。\n",
|
||
"moduleLiveSyncMain.optionKeepLiveSyncDisabled": "保持 LiveSync 禁用",
|
||
"moduleLiveSyncMain.optionResumeAndRestart": "恢复并重启 Obsidian",
|
||
"moduleLiveSyncMain.titleScramEnabled": "紧急停止已启用",
|
||
"moduleLocalDatabase.logWaitingForReady": "等待就绪...",
|
||
"moduleLog.pathComponentTooLong": "此路径中包含超过 ${maxBytes} 个 UTF-8 字节的文件或文件夹名。在某些 Android 和 Linux 文件系统上可能无法正常工作。",
|
||
"moduleLog.showLog": "显示日志",
|
||
"moduleMigration.fix0256.buttons.checkItLater": "稍后检查",
|
||
"moduleMigration.fix0256.buttons.DismissForever": "我已经修复了,不再询问",
|
||
"moduleMigration.fix0256.buttons.fix": "修复",
|
||
"moduleMigration.fix0256.message": "由于最近的一个 bug(在 v0.25.6 版本中),某些文件可能未正确保存到同步数据库中\n我们已经扫描了文件,并发现一些需要修复的文件\n\n**准备修复的文件:**\n\n${files}\n\n这些文件在存储中与原文件的大小匹配,可能是可恢复的\n我们可以使用它们修复数据库,请点击下方的“修复”按钮进行修复\n\n${messageUnrecoverable}\n\n\n如果你希望再次执行此操作,可以前往 Hatch 页面进行操作\n",
|
||
"moduleMigration.fix0256.messageUnrecoverable": "**无法在此设备上修复的文件:**\n\n${filesNotRecoverable}\n\n这些文件的元数据不一致,无法在此设备上修复(大多数情况下我们无法确定哪一个是正确的)\n要恢复它们,请检查你的其他设备(同样使用此功能),或从备份中手动恢复\n",
|
||
"moduleMigration.fix0256.title": "检测到损坏的文件",
|
||
"moduleMigration.insecureChunkExist.buttons.fetch": "我已经重建了远程数据库,将从远程获取",
|
||
"moduleMigration.insecureChunkExist.buttons.later": "我稍后再做",
|
||
"moduleMigration.insecureChunkExist.buttons.rebuild": "重建所有内容",
|
||
"moduleMigration.insecureChunkExist.laterMessage": "我们强烈建议尽快处理此问题!",
|
||
"moduleMigration.insecureChunkExist.message": "一些块未安全存储,并且在数据库中未加密\n**请重建数据库以修复此问题**.\n\n如果你的远程数据库未配置 SSL,或者使用了不安全的凭据 **你可能面临暴露敏感数据的风险**.\n\n注意:请在所有设备上将 Self-hosted LiveSync 升级到 v0.25.6 或更高版本,并确保备份你的保险库\n\n注意2:重建所有内容和获取操作会消耗一些时间和流量,请在非高峰时段进行,并确保网络连接稳定\n",
|
||
"moduleMigration.insecureChunkExist.title": "发现不安全的块!",
|
||
"moduleMigration.logBulkSendCorrupted": "已启用批量发送 chunks,但此功能已损坏。给您带来不便,我们深表歉意。已自动禁用",
|
||
"moduleMigration.logFetchRemoteTweakFailed": "获取远程调整值失败",
|
||
"moduleMigration.logLocalDatabaseNotReady": "出错了!本地数据库尚未准备好",
|
||
"moduleMigration.logMigratedSameBehaviour": "已迁移到 db:${current},行为与之前相同",
|
||
"moduleMigration.logMigrationFailed": "从 ${old} 到 ${current} 的迁移失败或已取消",
|
||
"moduleMigration.logRedflag2CreationFail": "创建 redflag2 失败",
|
||
"moduleMigration.logRemoteTweakUnavailable": "无法获取远程调整值",
|
||
"moduleMigration.logSetupCancelled": "设置已取消,Self-hosted LiveSync 正在等待您的设置!",
|
||
"moduleMigration.msgFetchRemoteAgain": "您可能已经知道,Self-hosted LiveSync 更改了其默认行为和数据库结构。\n\n值得庆幸的是,在您的时间和努力下,远程数据库似乎已经迁移完成。恭喜!\n\n但是,我们还需要一点点操作。此设备的配置与远程数据库不兼容。我们需要再次从远程数据库获取。我们现在应该再次从远程获取吗?\n\n___注意:在更改配置并再次获取数据库之前,我们无法进行同步。___\n___注意2:chunks 是完全不可变的,我们只能获取元数据和差异",
|
||
"moduleMigration.msgSinceV02321": "自 v0.23.21 起,Self-hosted LiveSync 更改了默认行为和数据库结构。进行了以下更改:\n\n1. **文件名的区分大小写**\n现在处理文件名时不区分大小写。这对于大多数平台来说是一个有益的更改,除了 Linux 和 iOS,它们不能有效地管理文件名的大小写敏感性。\n(在这些平台上,对于名称相同但大小写不同的文件将显示警告)。\n\n2. **chunks 的版本处理**\nchunks 是不可变的,这使得它们的版本可以固定。此更改将提高文件保存的性能。\n\n___然而,要启用这些更改中的任何一个,都需要重建远程和本地数据库。这个过程需要几分钟,我们建议您在有充足时间时进行。___\n\n- 如果您希望保持以前的行为,可以使用 `${KEEP}` 跳过此过程。\n- 如果您没有足够的时间,请选择 `${DISMISS}`。稍后会再次提示您。\n- 如果您已在另一台设备上重建了数据库,请选择 `${DISMISS}` 并尝试再次同步。由于检测到差异,系统会再次提示您",
|
||
"moduleMigration.optionAdjustRemote": "调整到远程设置",
|
||
"moduleMigration.optionDecideLater": "稍后决定",
|
||
"moduleMigration.optionEnableBoth": "启用两者",
|
||
"moduleMigration.optionEnableFilenameCaseInsensitive": "仅启用 #1",
|
||
"moduleMigration.optionEnableFixedRevisionForChunks": "仅启用 #2",
|
||
"moduleMigration.optionKeepPreviousBehaviour": "保持以前的行为",
|
||
"moduleMigration.optionNoAskAgain": "不,请稍后再次询问",
|
||
"moduleMigration.optionYesFetchAgain": "是的,再次获取",
|
||
"moduleMigration.titleCaseSensitivity": "大小写敏感性",
|
||
"moduleObsidianMenu.replicate": "复制",
|
||
"More actions": "更多操作",
|
||
"Mostly Complete: Decision Required": "基本完成:需要你决定",
|
||
"Move remotely deleted files to the trash, instead of deleting.": "将远程删除的文件移至回收站,而不是直接删除",
|
||
"Move remotely deleted files to the trash, instead of deleting. (This setting is ineffective from Obsidian v1.7.2 onwards, as deletion always respects your Obsidian preferences.)": "将远程删除的文件移至回收站,而不是直接删除。(此设置自 Obsidian v1.7.2 起不再生效,因为删除操作始终遵循你在 Obsidian 中的偏好设置。)",
|
||
"My remote server is already set up. I want to join this device.": "我的远端服务器已设置好,我想让本设备加入。",
|
||
"Name": "名称",
|
||
"Network warning style": "网络警告样式",
|
||
"NEW": "新增",
|
||
"New Remote": "新建远端",
|
||
"Newer (${diff})": "较新(${diff})",
|
||
"No checks have been performed yet.": "尚未执行任何检查。",
|
||
"No connected device information found. Cancelling Garbage Collection.": "未找到已连接设备的信息。正在取消垃圾回收。",
|
||
"No Connection": "未连接",
|
||
"No devices available. Waiting for other devices to connect...": "没有可用的设备。正在等待其他设备连接…",
|
||
"No Items.": "无项目。",
|
||
"No limit configured": "未配置限制",
|
||
"NO PREVIEW": "无预览",
|
||
"No, please take me back": "不,返回上一步",
|
||
"Node ID": "节点 ID",
|
||
"Node Information Missing": "节点信息缺失",
|
||
"Non-Synchronising files": "不同步的文件",
|
||
"Normal Files": "普通文件",
|
||
"Not all messages have been translated. And, please revert to \"Default\" when reporting errors.": "并非所有消息都已翻译。请在报告错误时恢复为\"默认\"",
|
||
"Not configured": "未配置",
|
||
"Not now": "暂不",
|
||
"Note that the Group ID is not limited to the generated format; you can use any string as the Group ID.": "请注意,组 ID 不限于生成的格式;你可以使用任意字符串作为组 ID。",
|
||
"Note that you can generate a new Setup URI by running the \"Copy settings as a new Setup URI\" command in the command palette.": "请注意,你可以在命令面板中运行「Copy settings as a new Setup URI」命令来生成新的设置 URI。",
|
||
"Notify all setting files": "通知所有设置文件",
|
||
"Notify customized": "通知自定义设置",
|
||
"Notify when other device has newly customized.": "当其他设备有新的自定义设置时通知 ",
|
||
"Notify when the estimated remote storage size exceeds on start up": "启动时当估计的远程存储大小超出时通知",
|
||
"Now we can choose how to split the chunks; V3 is the most efficient. If you have troubled, please make this Default or Legacy.": "现在可以选择数据块的分割方式;V3 效率最高。如果遇到问题,请将此项设为 Default 或 Legacy。",
|
||
"Number of batches to process at a time. Defaults to 40. Minimum is 2. This along with batch size controls how many docs are kept in memory at a time.": "一次处理的批量数量。默认为 40。最小为 2。此设置与批量大小一起控制一次在内存中保留多少文档",
|
||
"Number of changes to sync at a time. Defaults to 50. Minimum is 2.": "一次同步的更改数量。默认为 50。最小为 2。",
|
||
"Obfuscate Properties": "混淆属性",
|
||
"Obfuscating properties (e.g., path of file, size, creation and modification dates) adds an additional layer of security by making it harder to identify the structure and names of your files and folders on the remote server. This helps protect your privacy and makes it more difficult for unauthorized users to infer information about your data.": "混淆属性(例如文件路径、大小、创建和修改日期)通过让远端服务器上更难识别你文件和文件夹的结构与名称,增加了一层额外的安全保障。这有助于保护你的隐私,也让未授权用户更难推断出关于你数据的信息。",
|
||
"Obsidian version": "Obsidian 版本",
|
||
"obsidianLiveSyncSettingTab.btnApply": "应用",
|
||
"obsidianLiveSyncSettingTab.btnCheck": "检查",
|
||
"obsidianLiveSyncSettingTab.btnCopy": "复制",
|
||
"obsidianLiveSyncSettingTab.btnDisable": "禁用",
|
||
"obsidianLiveSyncSettingTab.btnDiscard": "丢弃",
|
||
"obsidianLiveSyncSettingTab.btnEnable": "启用",
|
||
"obsidianLiveSyncSettingTab.btnFix": "修复",
|
||
"obsidianLiveSyncSettingTab.btnGotItAndUpdated": "我明白了并且已更新",
|
||
"obsidianLiveSyncSettingTab.btnStart": "开始",
|
||
"obsidianLiveSyncSettingTab.btnTest": "测试",
|
||
"obsidianLiveSyncSettingTab.btnUse": "使用",
|
||
"obsidianLiveSyncSettingTab.buttonFetch": "获取",
|
||
"obsidianLiveSyncSettingTab.defaultLanguage": "默认语言",
|
||
"obsidianLiveSyncSettingTab.descConnectSetupURI": "这是使用设置 URI 设置 Self-hosted LiveSync 的推荐方法",
|
||
"obsidianLiveSyncSettingTab.descCopySetupURI": "非常适合设置新设备!",
|
||
"obsidianLiveSyncSettingTab.descEnableLiveSync": "仅在配置了上述两个选项之一或手动完成所有配置后启用此选项",
|
||
"obsidianLiveSyncSettingTab.descFetchConfigFromRemote": "从已配置的远程服务器获取必要的设置",
|
||
"obsidianLiveSyncSettingTab.descManualSetup": "不推荐,但如果您没有设置 URI 则很有用",
|
||
"obsidianLiveSyncSettingTab.descTestDatabaseConnection": "打开数据库连接。如果未找到远程数据库并且您有创建数据库的权限,则将创建数据库",
|
||
"obsidianLiveSyncSettingTab.descValidateDatabaseConfig": "检查并修复数据库配置中的任何潜在问题",
|
||
"obsidianLiveSyncSettingTab.errAccessForbidden": "❗ 访问被禁止",
|
||
"obsidianLiveSyncSettingTab.errCannotContinueTest": "我们无法继续测试。",
|
||
"obsidianLiveSyncSettingTab.errCorsCredentials": "❗ cors.credentials 设置错误",
|
||
"obsidianLiveSyncSettingTab.errCorsNotAllowingCredentials": "❗ CORS 不允许凭据",
|
||
"obsidianLiveSyncSettingTab.errCorsOrigins": "❗ cors.origins 设置错误",
|
||
"obsidianLiveSyncSettingTab.errEnableCors": "❗ httpd.enable_cors 设置错误",
|
||
"obsidianLiveSyncSettingTab.errEnableCorsChttpd": "❗ chttpd.enable_cors 设置错误",
|
||
"obsidianLiveSyncSettingTab.errMaxDocumentSize": "❗ couchdb.max_document_size 设置过低)",
|
||
"obsidianLiveSyncSettingTab.errMaxRequestSize": "❗ chttpd.max_http_request_size 设置过低)",
|
||
"obsidianLiveSyncSettingTab.errMissingWwwAuth": "❗ 缺少 httpd.WWW-Authenticate 设置",
|
||
"obsidianLiveSyncSettingTab.errRequireValidUser": "❗ chttpd.require_valid_user 设置错误",
|
||
"obsidianLiveSyncSettingTab.errRequireValidUserAuth": "❗ chttpd_auth.require_valid_user 设置错误",
|
||
"obsidianLiveSyncSettingTab.labelDisabled": "⏹️:已禁用",
|
||
"obsidianLiveSyncSettingTab.labelEnabled": "🔁:已启用",
|
||
"obsidianLiveSyncSettingTab.levelAdvanced": "(进阶)",
|
||
"obsidianLiveSyncSettingTab.levelEdgeCase": "(边缘情况)",
|
||
"obsidianLiveSyncSettingTab.levelPowerUser": "(高级用户)",
|
||
"obsidianLiveSyncSettingTab.linkOpenInBrowser": "在浏览器中打开",
|
||
"obsidianLiveSyncSettingTab.linkPageTop": "页面顶部",
|
||
"obsidianLiveSyncSettingTab.linkTipsAndTroubleshooting": "提示和故障排除",
|
||
"obsidianLiveSyncSettingTab.linkTroubleshooting": "/docs/troubleshooting.md",
|
||
"obsidianLiveSyncSettingTab.logCannotUseCloudant": "此功能不能与 IBM Cloudant 一起使用 ",
|
||
"obsidianLiveSyncSettingTab.logCheckingConfigDone": "配置检查完成",
|
||
"obsidianLiveSyncSettingTab.logCheckingConfigFailed": "配置检查失败",
|
||
"obsidianLiveSyncSettingTab.logCheckingDbConfig": "正在检查数据库配置",
|
||
"obsidianLiveSyncSettingTab.logCheckPassphraseFailed": "错误:无法使用远程服务器检查密码:\n${db}",
|
||
"obsidianLiveSyncSettingTab.logConfiguredDisabled": "已配置的同步模式:已禁用",
|
||
"obsidianLiveSyncSettingTab.logConfiguredLiveSync": "已配置的同步模式:LiveSync",
|
||
"obsidianLiveSyncSettingTab.logConfiguredPeriodic": "已配置的同步模式:定期同步",
|
||
"obsidianLiveSyncSettingTab.logCouchDbConfigFail": "CouchDB 配置:${title} 失败",
|
||
"obsidianLiveSyncSettingTab.logCouchDbConfigSet": "CouchDB 配置:${title} -> 设置 ${key} 为 ${value}",
|
||
"obsidianLiveSyncSettingTab.logCouchDbConfigUpdated": "CouchDB 配置:${title} 成功更新",
|
||
"obsidianLiveSyncSettingTab.logDatabaseConnected": "数据库已连接",
|
||
"obsidianLiveSyncSettingTab.logEncryptionNoPassphrase": "没有密码无法启用加密",
|
||
"obsidianLiveSyncSettingTab.logEncryptionNoSupport": "您的设备不支持加密 ",
|
||
"obsidianLiveSyncSettingTab.logErrorOccurred": "发生错误!!",
|
||
"obsidianLiveSyncSettingTab.logEstimatedSize": "估计大小:${size}",
|
||
"obsidianLiveSyncSettingTab.logPassphraseInvalid": "密码无效,请修正",
|
||
"obsidianLiveSyncSettingTab.logPassphraseNotCompatible": "错误:密码与远程服务器不兼容!请再次检查!",
|
||
"obsidianLiveSyncSettingTab.logRebuildNote": "同步已禁用,如果需要,请获取并重新启用",
|
||
"obsidianLiveSyncSettingTab.logSelectAnyPreset": "请选择任一预设。",
|
||
"obsidianLiveSyncSettingTab.logServerConfigurationCheck": "服务器配置检查",
|
||
"obsidianLiveSyncSettingTab.msgAreYouSureProceed": "您确定要继续吗?",
|
||
"obsidianLiveSyncSettingTab.msgChangesNeedToBeApplied": "需要应用更改!",
|
||
"obsidianLiveSyncSettingTab.msgConfigCheck": "--配置检查--",
|
||
"obsidianLiveSyncSettingTab.msgConfigCheckFailed": "配置检查失败。仍要继续吗?",
|
||
"obsidianLiveSyncSettingTab.msgConnectionCheck": "--连接检查--",
|
||
"obsidianLiveSyncSettingTab.msgConnectionProxyNote": "如果您在连接检查时遇到问题(即使检查了配置后),请检查您的反向代理配置",
|
||
"obsidianLiveSyncSettingTab.msgCurrentOrigin": "当前源: {origin}",
|
||
"obsidianLiveSyncSettingTab.msgDiscardConfirmation": "您真的要丢弃现有的设置和数据库吗?",
|
||
"obsidianLiveSyncSettingTab.msgDone": "--完成--",
|
||
"obsidianLiveSyncSettingTab.msgEnableCors": "设置 httpd.enable_cors",
|
||
"obsidianLiveSyncSettingTab.msgEnableCorsChttpd": "设置 chttpd.enable_cors",
|
||
"obsidianLiveSyncSettingTab.msgEnableEncryptionRecommendation": "建议启用端到端加密和路径混淆。你确定要在未加密的情况下继续吗?",
|
||
"obsidianLiveSyncSettingTab.msgFetchConfigFromRemote": "要从远端服务器获取配置吗?",
|
||
"obsidianLiveSyncSettingTab.msgIfConfigNotPersistent": "如果服务器配置不是持久的(例如,在 docker 上运行),此处的值可能会更改。一旦能够连接,请更新服务器 local.ini 中的设置",
|
||
"obsidianLiveSyncSettingTab.msgInvalidPassphrase": "你的加密密码短语可能无效。你确定要继续吗?",
|
||
"obsidianLiveSyncSettingTab.msgNewVersionNote": "因为升级通知来到这里?请查看版本历史。如果您满意,请点击按钮。新的更新将再次提示此信息",
|
||
"obsidianLiveSyncSettingTab.msgNonHTTPSInfo": "配置为非 HTTPS URI。请注意,这可能在移动设备上无法工作",
|
||
"obsidianLiveSyncSettingTab.msgNonHTTPSWarning": "无法连接到非 HTTPS URI。请更新您的配置并重试",
|
||
"obsidianLiveSyncSettingTab.msgNotice": "---注意---",
|
||
"obsidianLiveSyncSettingTab.msgObjectStorageWarning": "警告:此功能仍在开发中,请注意以下几点:\n- 仅追加架构。需要重建才能缩小存储空间。\n- 有点脆弱。\n- 首次同步时,所有历史记录将从远程传输。注意数据上限和慢速。\n- 只有差异会实时同步。\n\n如果您遇到任何问题,或对此功能有任何想法,请在 GitHub 上创建 issue。\n感谢您的巨大贡献",
|
||
"obsidianLiveSyncSettingTab.msgOriginCheck": "源检查: {org}",
|
||
"obsidianLiveSyncSettingTab.msgRebuildRequired": "需要重建数据库以应用更改。请选择应用更改的方法。\n\n<details>\n<summary>图例</summary>\n\n| 符号 | 含义 |\n|: ------ :| ------- |\n| ⇔ | 最新 |\n| ⇄ | 同步以平衡 |\n| ⇐,⇒ | 传输以覆盖 |\n| ⇠,⇢ | 从另一侧传输以覆盖 |\n\n</details>\n\n## ${OPTION_REBUILD_BOTH}\n概览:📄 ⇒¹ 💻 ⇒² 🛰️ ⇢ⁿ 💻 ⇄ⁿ⁺¹ 📄\n使用此设备的现有文件重建本地和远程数据库。\n这将导致其他设备被锁定,并且它们需要执行获取操作。\n## ${OPTION_FETCH}\n概览:📄 ⇄² 💻 ⇐¹ 🛰️ ⇔ 💻 ⇔ 📄\n初始化本地数据库并使用从远程数据库获取的数据重建它。\n这种情况包括您已经重建了远程数据库的情况。\n## ${OPTION_ONLY_SETTING}\n仅存储设置。**注意:这可能导致数据损坏**;通常需要重建数据库",
|
||
"obsidianLiveSyncSettingTab.msgSetCorsCredentials": "设置 cors.credentials",
|
||
"obsidianLiveSyncSettingTab.msgSetCorsOrigins": "设置 cors.origins",
|
||
"obsidianLiveSyncSettingTab.msgSetMaxDocSize": "设置 couchdb.max_document_size",
|
||
"obsidianLiveSyncSettingTab.msgSetMaxRequestSize": "设置 chttpd.max_http_request_size",
|
||
"obsidianLiveSyncSettingTab.msgSetRequireValidUser": "设置 chttpd.require_valid_user = true",
|
||
"obsidianLiveSyncSettingTab.msgSetRequireValidUserAuth": "设置 chttpd_auth.require_valid_user = true",
|
||
"obsidianLiveSyncSettingTab.msgSettingModified": "设置 \"${setting}\" 已从另一台设备修改。点击 {HERE} 重新加载设置。点击其他地方忽略更改",
|
||
"obsidianLiveSyncSettingTab.msgSettingsUnchangeableDuringSync": "这些设置在同步期间无法更改。请在“同步设置”中禁用所有同步以解锁",
|
||
"obsidianLiveSyncSettingTab.msgSetWwwAuth": "设置 httpd.WWW-Authenticate",
|
||
"obsidianLiveSyncSettingTab.nameApplySettings": "应用设置",
|
||
"obsidianLiveSyncSettingTab.nameConnectSetupURI": "使用设置 URI 连接",
|
||
"obsidianLiveSyncSettingTab.nameCopySetupURI": "将当前设置复制为设置 URI",
|
||
"obsidianLiveSyncSettingTab.nameDisableHiddenFileSync": "禁用隐藏文件同步",
|
||
"obsidianLiveSyncSettingTab.nameDiscardSettings": "丢弃现有设置和数据库",
|
||
"obsidianLiveSyncSettingTab.nameEnableHiddenFileSync": "启用隐藏文件同步",
|
||
"obsidianLiveSyncSettingTab.nameEnableLiveSync": "启用 LiveSync",
|
||
"obsidianLiveSyncSettingTab.nameHiddenFileSynchronization": "隐藏文件同步",
|
||
"obsidianLiveSyncSettingTab.nameManualSetup": "手动设置",
|
||
"obsidianLiveSyncSettingTab.nameTestConnection": "测试连接",
|
||
"obsidianLiveSyncSettingTab.nameTestDatabaseConnection": "测试数据库连接",
|
||
"obsidianLiveSyncSettingTab.nameValidateDatabaseConfig": "验证数据库配置",
|
||
"obsidianLiveSyncSettingTab.okAdminPrivileges": "✔ 您拥有管理员权限",
|
||
"obsidianLiveSyncSettingTab.okCorsCredentials": "✔ cors.credentials 设置正确",
|
||
"obsidianLiveSyncSettingTab.okCorsCredentialsForOrigin": "CORS 凭据正常",
|
||
"obsidianLiveSyncSettingTab.okCorsOriginMatched": "✔ CORS 源正常",
|
||
"obsidianLiveSyncSettingTab.okCorsOrigins": "✔ cors.origins 设置正确",
|
||
"obsidianLiveSyncSettingTab.okEnableCors": "✔ httpd.enable_cors 设置正确",
|
||
"obsidianLiveSyncSettingTab.okEnableCorsChttpd": "✔ chttpd.enable_cors 设置正确",
|
||
"obsidianLiveSyncSettingTab.okMaxDocumentSize": "✔ couchdb.max_document_size 设置正确",
|
||
"obsidianLiveSyncSettingTab.okMaxRequestSize": "✔ chttpd.max_http_request_size 设置正确",
|
||
"obsidianLiveSyncSettingTab.okRequireValidUser": "✔ chttpd.require_valid_user 设置正确",
|
||
"obsidianLiveSyncSettingTab.okRequireValidUserAuth": "✔ chttpd_auth.require_valid_user 设置正确",
|
||
"obsidianLiveSyncSettingTab.okWwwAuth": "✔ httpd.WWW-Authenticate 设置正确",
|
||
"obsidianLiveSyncSettingTab.optionApply": "应用",
|
||
"obsidianLiveSyncSettingTab.optionCancel": "取消",
|
||
"obsidianLiveSyncSettingTab.optionCouchDB": "CouchDB",
|
||
"obsidianLiveSyncSettingTab.optionDisableAllAutomatic": "禁用所有自动同步",
|
||
"obsidianLiveSyncSettingTab.optionFetchFromRemote": "从远程获取",
|
||
"obsidianLiveSyncSettingTab.optionHere": "这里",
|
||
"obsidianLiveSyncSettingTab.optionLiveSync": "LiveSync 同步",
|
||
"obsidianLiveSyncSettingTab.optionMinioS3R2": "Minio, S3, R2",
|
||
"obsidianLiveSyncSettingTab.optionOkReadEverything": "好的,我已经阅读了所有内容 ",
|
||
"obsidianLiveSyncSettingTab.optionOnEvents": "事件触发时",
|
||
"obsidianLiveSyncSettingTab.optionPeriodicAndEvents": "定期与事件触发",
|
||
"obsidianLiveSyncSettingTab.optionPeriodicWithBatch": "定期(批处理)",
|
||
"obsidianLiveSyncSettingTab.optionRebuildBoth": "从此设备重建两者",
|
||
"obsidianLiveSyncSettingTab.optionSaveOnlySettings": "(危险)仅保存设置",
|
||
"obsidianLiveSyncSettingTab.panelChangeLog": "更新日志",
|
||
"obsidianLiveSyncSettingTab.panelGeneralSettings": "常规设置",
|
||
"obsidianLiveSyncSettingTab.panelPrivacyEncryption": "隐私与加密",
|
||
"obsidianLiveSyncSettingTab.panelRemoteConfiguration": "远程配置",
|
||
"obsidianLiveSyncSettingTab.panelSetup": "设置",
|
||
"obsidianLiveSyncSettingTab.serverVersion": "服务器信息: ${info}",
|
||
"obsidianLiveSyncSettingTab.titleActiveRemoteServer": "活动远程服务器",
|
||
"obsidianLiveSyncSettingTab.titleAdvancedSettings": "高级设置",
|
||
"obsidianLiveSyncSettingTab.titleAppearance": "外观",
|
||
"obsidianLiveSyncSettingTab.titleConflictResolution": "冲突处理",
|
||
"obsidianLiveSyncSettingTab.titleCouchDB": "CouchDB 服务器",
|
||
"obsidianLiveSyncSettingTab.titleDeletionPropagation": "删除传播",
|
||
"obsidianLiveSyncSettingTab.titleEncryptionNotEnabled": "尚未启用加密",
|
||
"obsidianLiveSyncSettingTab.titleEncryptionPassphraseInvalid": "加密密码短语无效",
|
||
"obsidianLiveSyncSettingTab.titleExtraFeatures": "启用额外和高级功能",
|
||
"obsidianLiveSyncSettingTab.titleExtraFeaturesGroup": "扩展功能",
|
||
"obsidianLiveSyncSettingTab.titleExtraMenus": "扩展菜单",
|
||
"obsidianLiveSyncSettingTab.titleFetchConfig": "获取配置",
|
||
"obsidianLiveSyncSettingTab.titleFetchConfigFromRemote": "从远程服务器获取配置",
|
||
"obsidianLiveSyncSettingTab.titleFetchSettings": "获取设置",
|
||
"obsidianLiveSyncSettingTab.titleHelpAndInformation": "帮助与信息",
|
||
"obsidianLiveSyncSettingTab.titleHelpAndTroubleshooting": "帮助与疑难解答",
|
||
"obsidianLiveSyncSettingTab.titleHiddenFiles": "隐藏文件",
|
||
"obsidianLiveSyncSettingTab.titleLogging": "日志",
|
||
"obsidianLiveSyncSettingTab.titleMaintenanceAndRecovery": "维护与恢复",
|
||
"obsidianLiveSyncSettingTab.titleMinioS3R2": "MinIO、S3、R2",
|
||
"obsidianLiveSyncSettingTab.titleNotification": "通知",
|
||
"obsidianLiveSyncSettingTab.titleOnlineTips": "在线提示",
|
||
"obsidianLiveSyncSettingTab.titleQuickSetup": "快速设置",
|
||
"obsidianLiveSyncSettingTab.titleRebuildRequired": "需要重建",
|
||
"obsidianLiveSyncSettingTab.titleRemoteConfigCheckFailed": "远端配置检查失败",
|
||
"obsidianLiveSyncSettingTab.titleRemoteServer": "远端服务器",
|
||
"obsidianLiveSyncSettingTab.titleReset": "重置",
|
||
"obsidianLiveSyncSettingTab.titleSetupOtherDevices": "设置其他设备",
|
||
"obsidianLiveSyncSettingTab.titleSynchronisation": "同步",
|
||
"obsidianLiveSyncSettingTab.titleSynchronizationMethod": "同步方式",
|
||
"obsidianLiveSyncSettingTab.titleSynchronizationPreset": "同步预设",
|
||
"obsidianLiveSyncSettingTab.titleSyncSettings": "同步设置",
|
||
"obsidianLiveSyncSettingTab.titleSyncSettingsViaMarkdown": "通过 Markdown 同步设置",
|
||
"obsidianLiveSyncSettingTab.titleUpdateThinning": "更新精简",
|
||
"obsidianLiveSyncSettingTab.warnCorsOriginUnmatched": "⚠ CORS 源不匹配 {from}->{to}",
|
||
"obsidianLiveSyncSettingTab.warnNoAdmin": "⚠ 您没有管理员权限",
|
||
"Of course, we can back up the data before proceeding.": "当然,我们可以先备份数据再继续。",
|
||
"Off": "关闭",
|
||
"Ok": "确定",
|
||
"Old Algorithm": "旧算法",
|
||
"Older (${diff})": "较旧(${diff})",
|
||
"Older fallback (Slow, W/O WebAssembly)": "旧版回退(较慢,无 WebAssembly)",
|
||
"On": "开启",
|
||
"On the source device, from the command palette, run the 'Show settings as a QR code' command.": "在源设备上,从命令面板运行「Show settings as a QR code」命令。",
|
||
"On the source device, open Obsidian.": "在源设备上打开 Obsidian。",
|
||
"On this device, please keep this Vault open.": "请在本设备上保持此库处于打开状态。",
|
||
"On this device, switch to the camera app or use a QR code scanner to scan the displayed QR code.": "在本设备上切换到相机应用,或使用二维码扫描器扫描显示的二维码。",
|
||
"Open": "打开",
|
||
"Open connection": "打开连接",
|
||
"Open P2P Setup...": "打开 P2P 设置…",
|
||
"Open the dialog": "打开对话框",
|
||
"Other files": "其他文件",
|
||
"Overwrite": "覆盖",
|
||
"Overwrite all with remote files": "全部用远程文件覆盖",
|
||
"Overwrite patterns": "覆盖模式",
|
||
"Overwrite remote": "覆盖远端",
|
||
"Overwrite remote with local DB and passphrase.": "使用本地数据库和密码短语覆盖远端。",
|
||
"Overwrite Server Data with This Device's Files": "用本设备文件覆盖服务器数据",
|
||
"P2P Configuration": "P2P 配置",
|
||
"P2P Status": "P2P 状态",
|
||
"P2P.AskPassphraseForDecrypt": "远程对等方共享了配置,请输入密码短语以解密配置",
|
||
"P2P.AskPassphraseForShare": "远程对等方请求此设备配置,请输入密码短语以共享配置。你可以通过取消此对话框来忽略此请求",
|
||
"P2P.DisabledButNeed": "%{title_p2p_sync} 已禁用。你确定要启用它吗?",
|
||
"P2P.FailedToOpen": "无法打开 P2P 连接到信令服务器",
|
||
"P2P.NoAutoSyncPeers": "未找到自动同步的对等方,请在 %{long_p2p_sync} 面板中设置对等方",
|
||
"P2P.NoKnownPeers": "未检测到对等方,正在等待其他对等方的连接...",
|
||
"P2P.Note.description": " This replicator allows us to synchronise our vault with other devices\nusing a peer-to-peer connection. We can use this to synchronise our vault with our other devices without using a cloud service.\nThis replicator is based on Trystero. It also uses a signaling server to establish a connection between devices. The signaling server is used to exchange connection information between devices. It does (or,should) not know or store any of our data.\n\nThe signaling server can be hosted by anyone. This is just a Nostr relay. For the sake of simplicity and checking the behaviour of the replicator, an instance of the signaling server is hosted by vrtmrz. You can use the experimental server provided by vrtmrz, or you can use any other server.\n\nBy the way, even if the signaling server does not store our data, it can see the connection information of some of our devices. Please be aware of this. Also, be cautious when using the server provided by someone else.",
|
||
"P2P.Note.important_note": "The Experimental Implementation of the Peer-to-Peer Replicator.",
|
||
"P2P.Note.important_note_sub": "This feature is still in the experimental stage. Please be aware that this feature may not work as expected. Furthermore, it may have some bugs, security issues, and other issues. Please use this feature at your own risk. Please contribute to the development of this feature.",
|
||
"P2P.Note.Summary": "What is this feature? (and some important notes, please read once)",
|
||
"P2P.NotEnabled": "%{title_p2p_sync} 未启用,无法建立新连接。",
|
||
"P2P.P2PReplication": "%{P2P} 复制",
|
||
"P2P.PaneTitle": "%{long_p2p_sync}",
|
||
"P2P.ReplicatorInstanceMissing": "未找到 P2P 同步复制器,可能尚未配置或未启用。",
|
||
"P2P.SeemsOffline": "对等方 ${name} 似乎处于离线状态,已跳过。",
|
||
"P2P.SyncAlreadyRunning": "P2P 同步已在运行。",
|
||
"P2P.SyncCompleted": "P2P 同步已完成。",
|
||
"P2P.SyncStartedWith": "已开始与 ${name} 的 P2P 同步。",
|
||
"paneMaintenance.markDeviceResolvedAfterBackup": "请在完成备份后将此设备标记为已处理。",
|
||
"paneMaintenance.remoteLockedAndDeviceNotAccepted": "远端数据库已锁定,且此设备尚未被接受。",
|
||
"paneMaintenance.remoteLockedResolvedDevice": "远端数据库已锁定,但此设备已被接受。",
|
||
"paneMaintenance.unlockDatabaseReady": "现在可以解锁数据库。",
|
||
"Passphrase": "密码",
|
||
"Passphrase is required.": "密码短语是必填项。",
|
||
"Passphrase of sensitive configuration items": "敏感配置项的密码",
|
||
"password": "密码",
|
||
"Password": "密码",
|
||
"Paste a connection string": "粘贴连接字符串",
|
||
"Paste the Setup URI generated from one of your active devices.": "粘贴从一台已在使用的设备上生成的 Setup URI。",
|
||
"Path": "路径",
|
||
"Path Obfuscation": "路径混淆",
|
||
"Patterns to match files for overwriting instead of merging": "用于匹配需覆盖而非合并文件的模式",
|
||
"Patterns to match files for syncing": "用于匹配同步文件的模式",
|
||
"Peer ID:": "对等方 ID:",
|
||
"Peer to Peer Replicator": "点对点复制器",
|
||
"Peer-to-Peer only": "仅 Peer-to-Peer",
|
||
"Peer-to-Peer Synchronisation": "点对点同步",
|
||
"Peers": "对等方",
|
||
"Per-file-saved customization sync": "按文件保存的自定义同步",
|
||
"Perform": "执行",
|
||
"Perform cleanup": "执行清理",
|
||
"Perform Garbage Collection": "执行垃圾回收",
|
||
"Perform Garbage Collection to remove unused chunks and reduce database size.": "执行垃圾回收以清理未使用的 chunks 并减小数据库体积。",
|
||
"Periodic Sync interval": "定期同步间隔",
|
||
"PERMANENT": "永久",
|
||
"Pick a file to resolve conflict": "选择要解决冲突的文件",
|
||
"Pick a file to show history": "选择一个文件以显示历史记录",
|
||
"Please be aware that the End-to-End Encryption passphrase is not validated until the synchronisation process actually commences. This is a security measure designed to protect your data.": "请注意,端到端加密密码短语要等到同步过程真正开始后才会被校验。这是为保护你的数据而设计的安全措施。",
|
||
"Please configure your end-to-end encryption settings.": "请配置你的端到端加密设置。",
|
||
"Please disable 'Read chunks online' in settings to use Garbage Collection.": "要使用垃圾回收,请在设置中禁用“Read chunks online”。",
|
||
"Please enable 'Compute revisions for chunks' in settings to use Garbage Collection.": "要使用垃圾回收,请在设置中启用“Compute revisions for chunks”。",
|
||
"Please enter the CouchDB server information below.": "请在下方填写 CouchDB 服务器信息。",
|
||
"Please enter the details required to connect to your S3/MinIO/R2 compatible object storage service.": "请填写连接到你的 S3/MinIO/R2 兼容对象存储服务所需的信息。",
|
||
"Please enter the Peer-to-Peer Synchronisation information below.": "请在下方填写点对点同步信息。",
|
||
"Please enter the Setup URI that was generated during server installation or on another device, along with the vault passphrase.": "请输入在服务器安装时或在其他设备上生成的设置 URI,以及库的密码短语。",
|
||
"Please follow the steps below to import settings from your existing device.": "请按以下步骤从你现有的设备导入设置。",
|
||
"PLEASE NOTE": "请注意",
|
||
"Please select 'Cancel' explicitly to cancel this operation.": "如需取消此操作,请明确选择“取消”。",
|
||
"Please select a method to import the settings from another device.": "请选择一种从其他设备导入设置的方法。",
|
||
"Please select an active P2P remote configuration to change P2P sync targets.": "请选择一个生效的 P2P 远端配置以更改 P2P 同步目标。",
|
||
"Please select an option to proceed": "请选择一个选项以继续",
|
||
"Please select the button below to restart and proceed to the data fetching confirmation.": "请点击下方按钮重启,然后进入数据获取确认。",
|
||
"Please select the button below to restart and proceed to the final confirmation.": "请点击下方按钮重启,然后进入最终确认。",
|
||
"Please select the type of server to which you are connecting.": "请选择你要连接的服务器类型。",
|
||
"Please select your situation.": "请选择你的情况。",
|
||
"Please set device name to identify this device. This name should be unique among your devices. While not configured, we cannot enable this feature.": "请设置设备名称以标识此设备。该名称在你的所有设备之间应保持唯一;未配置前无法启用此功能。",
|
||
"Please set this device name": "请设置此设备名称",
|
||
"Please understand that this is intended behaviour.": "请注意这是预期行为。",
|
||
"Please use V2, V1 is deprecated and will be removed in the future, It was not a very appropriate algorithm. Only for compatibility V1 is kept.": "请使用 V2。V1 已被弃用,将来会被移除,它并不是非常合适的算法。仅出于兼容性而保留 V1。",
|
||
"Plug-in version": "插件版本",
|
||
"Plugins": "插件",
|
||
"Prepare the 'report' to create an issue": "准备 '报告' 以创建问题单",
|
||
"Presets": "预设",
|
||
"Prevent fetching configuration from server": "阻止从服务器获取配置",
|
||
"Proceed": "继续",
|
||
"Proceed Garbage Collection": "继续执行垃圾回收",
|
||
"Proceed to the next step.": "继续下一步。",
|
||
"Proceed with Setup URI": "继续使用 Setup URI",
|
||
"Proceeding with Garbage Collection, ignoring missing nodes.": "正在继续执行垃圾回收,并忽略缺失节点。",
|
||
"Proceeding with Garbage Collection.": "正在执行垃圾回收。",
|
||
"Process files even if seems to be corrupted": "即使文件疑似损坏也进行处理",
|
||
"Process small files in the foreground": "在前台处理小文件",
|
||
"Progress": "进度",
|
||
"Property Encryption": "属性加密",
|
||
"PureJS fallback (Fast, W/O WebAssembly)": "PureJS 回退(快速,无 WebAssembly)",
|
||
"Purge all download/upload cache.": "清除所有下载/上传缓存。",
|
||
"Purge all journal counter": "清除所有日志计数器",
|
||
"Reboot to re-run the process": "重启以重新运行此流程",
|
||
"Rebuild local and remote database with local files.": "使用本地文件重建本地和远端数据库。",
|
||
"Rebuilding Operations (Remote Only)": "重建操作(仅远端)",
|
||
"Recovery and Repair": "恢复与修复",
|
||
"Recreate all": "全部重建",
|
||
"Recreate missing chunks for all files": "为所有文件重建缺失的 chunks",
|
||
"RedFlag.Fetch.Method.Desc": "你希望如何获取?\n- %{RedFlag.Fetch.Method.FetchSafer}。\n **低流量**,**高 CPU**,**低风险**\n 在以下情况下推荐使用:\n - 文件可能不一致\n - 文件数量不多\n- %{RedFlag.Fetch.Method.FetchSmoother}。\n **低流量**,**中等 CPU**,**低到中等风险**\n 在以下情况下推荐使用:\n - 文件基本一致\n - 你有大量文件。\n- %{RedFlag.Fetch.Method.FetchTraditional}。\n **高流量**,**低 CPU**,**低到中等风险**\n\n>[!INFO]- 详情\n> ## %{RedFlag.Fetch.Method.FetchSafer}。\n> **低流量**,**高 CPU**,**低风险**\n> 此选项会先利用现有的本地文件创建本地数据库,然后再从远程源获取数据。\n> 如果本地和远程存在相同的文件,则只会传输两者之间的差异。\n> 但是,两边都存在的文件最初会被视为冲突文件。如果它们实际上并无冲突,将会被自动解决,不过这一过程可能需要一些时间。\n> 这通常是最安全的方法,能将数据丢失风险降到最低。\n> ## %{RedFlag.Fetch.Method.FetchSmoother}。\n> **低流量**,**中等 CPU**,**低到中等风险**(视具体操作而定)\n> 此选项会先根据本地文件为数据库创建数据块,然后再获取数据。因此,只会传输本地缺少的数据块。但是,所有元数据都取自远程源。\n> 启动时,系统会将本地文件与这些元数据进行比较。被认为更新的内容(按修改时间判断)将覆盖较旧的版本。随后,这一结果会同步回远程数据库。\n> 如果本地文件的时间戳确实是最新的,这通常是安全的。但如果某个文件的时间戳较新、内容却较旧(例如最初的 `welcome.md`),就可能引发问题。\n> 这种方式比“%{RedFlag.Fetch.Method.FetchSafer}”占用更少的 CPU、速度更快,但如果使用不当,可能会导致数据丢失。\n> ## %{RedFlag.Fetch.Method.FetchTraditional}。\n> **高流量**,**低 CPU**,**低到中等风险**(视具体操作而定)\n> 所有内容都将从远程获取。\n> 与 %{RedFlag.Fetch.Method.FetchSmoother} 相似,但所有数据块都从远程源获取。\n> 这是最传统的获取方式,通常消耗最多的网络流量和时间。与“%{RedFlag.Fetch.Method.FetchSmoother}”选项类似,它同样存在覆盖远程文件的风险。\n> 不过,它通常被认为是最稳定的方法,因为它是历史最悠久、最直接的做法。",
|
||
"RedFlag.Fetch.Method.FetchSafer": "获取前先创建一次本地数据库",
|
||
"RedFlag.Fetch.Method.FetchSmoother": "获取前先创建本地文件的数据块",
|
||
"RedFlag.Fetch.Method.FetchTraditional": "从远程获取全部内容",
|
||
"RedFlag.Fetch.Method.Title": "你想如何获取?",
|
||
"RedFlag.FetchRemoteConfig.Buttons.Cancel": "否,使用本地设置",
|
||
"RedFlag.FetchRemoteConfig.Buttons.Fetch": "是,获取并应用远程设置",
|
||
"RedFlag.FetchRemoteConfig.Message": "是否要获取远程保存的偏好设置,并将其应用到此设备?",
|
||
"RedFlag.FetchRemoteConfig.Title": "获取远程配置",
|
||
"Reduces storage space by discarding all non-latest revisions. This requires the same amount of free space on the remote server and the local client.": "通过丢弃所有非最新版本来减少存储空间。这需要远程服务器和本地客户端具备相同数量的可用空间。",
|
||
"Reducing the frequency with which on-disk changes are reflected into the DB": "降低将磁盘上的更改反映到数据库中的频率",
|
||
"Refresh": "刷新",
|
||
"Region": "区域",
|
||
"Relay settings": "中继设置",
|
||
"Reload": "重新加载",
|
||
"Remediation": "修复设置",
|
||
"Remediation Setting Changed": "修复设置已更改",
|
||
"Remote Database Tweak (In sunset)": "远端数据库调优(逐步淘汰)",
|
||
"Remote Databases": "远端数据库",
|
||
"Remote name": "远端名称",
|
||
"Remote only": "仅远端",
|
||
"Remote server type": "远程服务器类型",
|
||
"Remote Type": "远程类型",
|
||
"Rename": "重命名",
|
||
"Replicate now": "立即复制",
|
||
"Replicating": "复制中",
|
||
"Replicating...": "复制中…",
|
||
"Replicator.Dialogue.Locked.Action.Dismiss": "取消并重新确认",
|
||
"Replicator.Dialogue.Locked.Action.Fetch": "重置此设备上的同步",
|
||
"Replicator.Dialogue.Locked.Action.Unlock": "解锁远程数据库",
|
||
"Replicator.Dialogue.Locked.Message": "Remote database is locked. This is due to a rebuild on one of the terminals.\nThe device is therefore asked to withhold the connection to avoid database corruption.\n\nThere are three options that we can do:\n\n- %{Replicator.Dialogue.Locked.Action.Fetch}\n The most preferred and reliable way. This will dispose the local database once, and fetch all from the remote database again, In most case, we can perform this safely. However, it takes some time and should be done in stable network.\n- %{Replicator.Dialogue.Locked.Action.Unlock}\n This method can only be used if we are already reliably synchronised by other replication methods. This does not simply mean that we have the same files. If you are not sure, you should avoid it.\n- %{Replicator.Dialogue.Locked.Action.Dismiss}\n This will cancel the operation. And we will asked again on next request.\n",
|
||
"Replicator.Dialogue.Locked.Message.Fetch": "已安排获取全部内容。插件将重启以执行该操作。",
|
||
"Replicator.Dialogue.Locked.Message.Unlocked": "远程数据库已解锁。请重试该操作。",
|
||
"Replicator.Dialogue.Locked.Title": "已锁定",
|
||
"Replicator.Message.Cleaned": "数据库清理正在进行中,复制已取消。",
|
||
"Replicator.Message.InitialiseFatalError": "没有可用的复制器,这是一个致命错误。",
|
||
"Replicator.Message.Pending": "部分文件事件仍在等待处理。复制已取消。",
|
||
"Replicator.Message.SomeModuleFailed": "由于某个模块出错,复制已取消。",
|
||
"Replicator.Message.VersionUpFlash": "An update has been detected. Please open the Settings dialogue and check the Change Log. Replication has been cancelled.",
|
||
"Requires restart of Obsidian": "需要重启 Obsidian",
|
||
"Requires restart of Obsidian.": "需要重启 Obsidian ",
|
||
"Rerun Onboarding Wizard": "重新运行引导向导",
|
||
"Rerun the onboarding wizard to set up Self-hosted LiveSync again.": "重新运行引导向导以再次设置 Self-hosted LiveSync。",
|
||
"Rerun Wizard": "重新运行向导",
|
||
"Resend": "重新发送",
|
||
"Resend all chunks to the remote.": "将所有 chunks 重新发送到远端。",
|
||
"Reset": "重置",
|
||
"Reset all": "全部重置",
|
||
"Reset all journal counter": "重置所有日志计数器",
|
||
"Reset and Resume Synchronisation": "重置并恢复同步",
|
||
"Reset journal received history": "重置日志接收历史",
|
||
"Reset journal sent history": "重置日志发送历史",
|
||
"Reset notification threshold and check the remote database usage": "重置通知阈值并检查远程数据库使用情况",
|
||
"Reset received": "重置接收记录",
|
||
"Reset sent history": "重置发送历史",
|
||
"Reset Synchronisation information": "重置同步信息",
|
||
"Reset Synchronisation on This Device": "重置此设备上的同步",
|
||
"Reset the remote storage size threshold and check the remote storage size again.": "重置远程存储大小阈值并再次检查远程存储大小。",
|
||
"Resolve All": "全部处理",
|
||
"Resolve all conflicted files": "解决所有冲突文件",
|
||
"Resolve All conflicted files by the newer one": "将所有冲突文件解析为较新的版本",
|
||
"Resolve all conflicted files by the newer one. Caution: This will overwrite the older one, and cannot resurrect the overwritten one.": "将所有冲突文件统一保留较新的版本。注意:这会覆盖较旧的版本,且被覆盖的内容无法恢复。",
|
||
"Restart and Fetch Data": "重启并获取数据",
|
||
"Restart and Initialise Server": "重启并初始化服务器",
|
||
"Restart Now": "立即重启",
|
||
"Restarting Obsidian is strongly recommended. Until restart, some changes may not take effect, and display may be inconsistent. Are you sure to restart now?": "强烈建议重启 Obsidian。在重启之前,部分更改可能不会生效,显示也可能不一致。确定现在重启吗?",
|
||
"Restore or reconstruct local database from remote.": "从远端恢复或重建本地数据库。",
|
||
"Rev": "修订",
|
||
"Revert changes": "还原更改",
|
||
"Revoke": "撤销",
|
||
"Room ID": "房间 ID",
|
||
"Room ID suffix:": "房间 ID 后缀:",
|
||
"Rotation Duration": "令牌轮换时长",
|
||
"Run Doctor": "立即诊断",
|
||
"S3/MinIO/R2 Configuration": "S3/MinIO/R2 配置",
|
||
"S3/MinIO/R2 Object Storage": "S3/MinIO/R2 对象存储",
|
||
"Same": "相同",
|
||
"Same or local only": "相同或仅本地",
|
||
"Save and Apply": "保存并应用",
|
||
"Save settings to a markdown file. You will be notified when new settings arrive. You can set different files by the platform.": "将设置保存到一个 Markdown 文件中。当新设置到达时,您将收到通知。您可以根据平台设置不同的文件 ",
|
||
"Save without connecting": "不连接直接保存",
|
||
"Saving will be performed forcefully after this number of seconds.": "在此秒数后将强制执行保存 ",
|
||
"Saving without a successful connection test keeps this profile, but automatic synchronisation may fail until the connection is corrected.": "未通过连接测试就保存会保留此档案,但在连接修正之前,自动同步可能会失败。",
|
||
"Scan a QR Code (Recommended for mobile)": "扫描二维码(移动端推荐)",
|
||
"Scan changes": "扫描变更",
|
||
"Scan changes on customization sync": "在自定义同步时扫描更改",
|
||
"Scan customization automatically": "自动扫描自定义设置",
|
||
"Scan customization before replicating.": "在复制前扫描自定义设置 ",
|
||
"Scan customization every 1 minute.": "每1分钟扫描自定义设置 ",
|
||
"Scan customization periodically": "定期扫描自定义设置",
|
||
"Scan for Broken files": "扫描损坏文件",
|
||
"Scan for hidden files before replication": "复制前扫描隐藏文件",
|
||
"Scan hidden files periodically": "定期扫描隐藏文件",
|
||
"Scan QR Code": "扫描二维码",
|
||
"Scan the QR code displayed on an active device using this device's camera.": "使用当前设备的摄像头扫描另一台已在使用设备上显示的二维码。",
|
||
"Schedule and Restart": "安排并重启",
|
||
"Scram Switches": "紧急开关",
|
||
"Scram!": "紧急处置",
|
||
"Seconds, 0 to disable": "秒,0为禁用",
|
||
"Seconds. Saving to the local database will be delayed until this value after we stop typing or saving.": "秒。在我们停止输入或保存后,保存到本地数据库将延迟此值 ",
|
||
"Secret Access Key": "私有访问密钥",
|
||
"Secret Key": "私有密钥",
|
||
"Select active P2P remote": "选择生效的 P2P 远端",
|
||
"Select All Shiny": "全选 Shiny",
|
||
"Select Flagged Shiny": "选择已标记的 Shiny",
|
||
"Select P2P remote...": "选择 P2P 远端…",
|
||
"Select the database adapter to use.": "选择要使用的数据库适配器。",
|
||
"Selecting this option will result in the current data on this device being used to initialise the server. Any existing data on the server will be completely overwritten.": "选择此选项后,将用本设备的当前数据来初始化服务器。服务器上现有的数据将被完全覆盖。",
|
||
"Selecting this option will result in this device joining the existing server. You need to fetching the existing synchronisation data from the server to this device.": "选择此选项后,本设备将加入现有服务器。你需要把服务器上已有的同步数据获取到本设备。",
|
||
"Selective": "选择性",
|
||
"Send": "发送",
|
||
"Send chunks": "发送 chunks",
|
||
"SENDING": "发送中",
|
||
"Server URI": "服务器 URI",
|
||
"SESSION": "会话",
|
||
"Setting.GenerateKeyPair.Desc": "我们已经生成了一组密钥对!\n\n注意:这组密钥对之后将不会再次显示。请务必妥善保管;如果丢失,你需要重新生成新的密钥对。\n注意 2:公钥采用 spki 格式,私钥采用 pkcs8 格式。为方便复制,公钥中的换行会被转换为 `\\n`。\n注意 3:公钥应配置在远端数据库中,私钥应配置在本地设备上。\n\n>[!仅限本人查看]-\n> <div class=\"sls-keypair\">\n>\n> ### 公钥\n> ```\n${public_key}\n> ```\n>\n> ### 私钥\n> ```\n${private_key}\n> ```\n>\n> </div>\n\n>[!整段复制]-\n>\n> <div class=\"sls-keypair\">\n>\n> ```\n${public_key}\n${private_key}\n> ```\n>\n> </div>",
|
||
"Setting.GenerateKeyPair.Title": "已生成新的密钥对!",
|
||
"Setting.TroubleShooting": "故障排除",
|
||
"Setting.TroubleShooting.Doctor": "设置诊断",
|
||
"Setting.TroubleShooting.Doctor.Desc": "检测系统中不合理的设置。(与迁移期间逻辑相同)",
|
||
"Setting.TroubleShooting.ScanBrokenFiles": "扫描损坏或异常的文件",
|
||
"Setting.TroubleShooting.ScanBrokenFiles.Desc": "扫描数据库中未正确存储的文件。",
|
||
"SettingService.ConfigurationCouldNotBeDecrypted": "无法解密现有配置。配置密钥未更改。",
|
||
"SettingService.ConfigurationEncryptionSaveFailed": "无法保存配置加密。请在重试前检查已保存的设置和设备密钥。",
|
||
"SettingService.ConfigurationPassphraseCancelled": "配置密码短语的输入已取消或不可用。启动已停止,已保存的设置已保留。",
|
||
"SettingService.ConfigurationPassphraseDeviceLocalDescription": "此密码短语只保留在此设备上。当其他设备需要在没有已保存密钥的情况下解密受保护的设置时,请在启动时输入相同的密码短语。",
|
||
"SettingService.ConfigurationPassphraseRetryTitle": "无法解密配置。请重新输入配置密码短语。",
|
||
"SettingService.ConfigurationPassphraseRollbackFailed": "写入失败后,无法恢复配置密码短语。请在重试前检查已保存的设置和设备密钥。",
|
||
"SettingService.ConfigurationPassphraseTitle": "配置密码短语",
|
||
"SettingTab.Message.AskRebuild": "你的更改需要从远程数据库获取数据。是否继续?",
|
||
"Setup Complete: Preparing to Fetch Synchronisation Data": "设置完成:正在准备获取同步数据",
|
||
"Setup Complete: Preparing to Initialise Server": "设置完成:正在准备初始化服务器",
|
||
"Setup URI dialog cancelled.": "Setup URI 对话框已取消。",
|
||
"Setup-URI": "设置 URI",
|
||
"Setup.Apply.Buttons.ApplyAndFetch": "应用并获取",
|
||
"Setup.Apply.Buttons.ApplyAndMerge": "应用并合并",
|
||
"Setup.Apply.Buttons.ApplyAndRebuild": "应用并重建",
|
||
"Setup.Apply.Buttons.Cancel": "丢弃并取消",
|
||
"Setup.Apply.Buttons.OnlyApply": "仅应用",
|
||
"Setup.Apply.Message": "新配置已准备就绪,让我们继续应用它。\n应用此配置有以下几种方式:\n\n- 应用并获取\n 将此设备配置为新客户端。应用后,从远程服务器同步。\n- 应用并合并\n 在已有文件的设备上进行配置。它会处理本地文件并传输差异。可能会出现冲突。\n- 应用并重建\n 使用本地文件重建远程。通常在服务器损坏或希望从头开始时使用。\n 其他设备将被锁定,并需要重新获取。\n- 仅应用\n 仅应用配置。如果需要重建,可能会出现冲突。",
|
||
"Setup.Apply.Title": "从 ${method} 应用新配置",
|
||
"Setup.Apply.WarningRebuildRecommended": "注意:调整设置后,已判定需要重建;不推荐仅导入。",
|
||
"Setup.Doctor.Buttons.No": "否,请按原样使用 URI 中的设置",
|
||
"Setup.Doctor.Buttons.Yes": "是,请运行诊断",
|
||
"Setup.Doctor.Message": "Self-hosted LiveSync 已经历经多次演进,一些推荐设置也随之发生了变化。\n\n现在正值设置阶段,是进行检查的好时机。\n\n你要运行诊断,检查导入的设置相对于最新状态是否最优吗?",
|
||
"Setup.Doctor.Title": "要运行诊断吗?",
|
||
"Setup.FetchRemoteConf.Buttons.Fetch": "是,请获取配置",
|
||
"Setup.FetchRemoteConf.Buttons.Skip": "否,请使用 URI 中的设置",
|
||
"Setup.FetchRemoteConf.Message": "如果我们之前已经与另一台设备同步过,远程数据库会保存已同步设备之间适用的配置值。插件希望获取这些值,以便进行更可靠的配置。\n\n但有一点必须确认:我们当前是否处于可以安全访问网络并获取这些设置的环境中?\n\n注意:通常情况下,只要你的远程数据库使用了 SSL 证书,且网络未被入侵,执行此操作就是安全的。",
|
||
"Setup.FetchRemoteConf.Title": "要从远程数据库获取配置吗?",
|
||
"Setup.QRCode": "我们已生成用于传输设置的二维码。请使用手机或其他设备扫描该二维码。\n注意:此二维码未加密,请谨慎打开。\n\n>[!FOR YOUR EYES ONLY]-\n> <div class=\"sls-qr\">${qr_image}</div>",
|
||
"Setup.RemoteE2EE.AdvancedTitle": "高级",
|
||
"Setup.RemoteE2EE.AlgorithmWarning": "更改加密算法会导致之前使用其他算法加密的数据无法访问。请确保所有设备都配置为使用同一算法,以保持对数据的访问能力。",
|
||
"Setup.RemoteE2EE.ButtonCancel": "取消",
|
||
"Setup.RemoteE2EE.ButtonProceed": "继续",
|
||
"Setup.RemoteE2EE.DefaultAlgorithmDesc": "在大多数情况下,你应继续使用默认算法(${algorithm})。只有当你已有一个采用不同格式加密的 Vault 时,才需要调整此设置。",
|
||
"Setup.RemoteE2EE.Guidance": "请配置你的端到端加密设置。",
|
||
"Setup.RemoteE2EE.LabelEncrypt": "端到端加密",
|
||
"Setup.RemoteE2EE.LabelEncryptionAlgorithm": "加密算法",
|
||
"Setup.RemoteE2EE.LabelObfuscateProperties": "混淆属性",
|
||
"Setup.RemoteE2EE.MultiDestinationWarning": "即使连接到多个同步目标,此设置也必须保持一致。",
|
||
"Setup.RemoteE2EE.ObfuscatePropertiesDesc": "混淆属性(例如文件路径、大小、创建和修改日期)可以增加一层额外保护,使远程服务器上的文件与文件夹结构及名称更难被识别。这有助于保护你的隐私,也让未授权用户更难推断你的数据相关信息。",
|
||
"Setup.RemoteE2EE.PassphraseValidationLine1": "请注意,在同步过程真正开始之前,端到端加密密码短语不会被校验。这是一项用于保护你数据的安全措施。",
|
||
"Setup.RemoteE2EE.PassphraseValidationLine2": "因此,在手动配置服务器信息时请务必格外小心。如果输入了错误的密码短语,服务器上的数据将会损坏。请理解这属于预期行为。",
|
||
"Setup.RemoteE2EE.PlaceholderPassphrase": "输入你的密码短语",
|
||
"Setup.RemoteE2EE.StronglyRecommendedLine1": "启用端到端加密后,数据会先在你的设备上加密,再发送到远程服务器。这意味着即使有人获得了服务器访问权限,没有密码短语也无法读取你的数据。请务必记住你的密码短语,因为在其他设备上解密数据时也需要它。",
|
||
"Setup.RemoteE2EE.StronglyRecommendedLine2": "另外请注意,如果你正在使用 Peer-to-Peer 同步,当你以后切换到其他同步方式并连接远程服务器时,也会使用这组配置。",
|
||
"Setup.RemoteE2EE.StronglyRecommendedTitle": "强烈推荐",
|
||
"Setup.RemoteE2EE.Title": "端到端加密",
|
||
"Setup.ScanQRCode.ButtonClose": "关闭此对话框",
|
||
"Setup.ScanQRCode.Guidance": "请按照以下步骤从现有设备导入设置。",
|
||
"Setup.ScanQRCode.Step1": "在这台设备上,请保持此 Vault 处于打开状态。",
|
||
"Setup.ScanQRCode.Step2": "在源设备上打开 Obsidian。",
|
||
"Setup.ScanQRCode.Step3": "在源设备上,从命令面板运行“将设置显示为二维码”命令。",
|
||
"Setup.ScanQRCode.Step4": "在这台设备上,切换到相机应用或使用二维码扫描器扫描显示出的二维码。",
|
||
"Setup.ScanQRCode.Title": "扫描二维码",
|
||
"Setup.ShowQRCode": "使用QR码",
|
||
"Setup.ShowQRCode.Desc": "使用QR码来传递配置",
|
||
"Setup.UseSetupURI.ButtonCancel": "取消",
|
||
"Setup.UseSetupURI.ButtonProceed": "测试设置并继续",
|
||
"Setup.UseSetupURI.ErrorFailedToParse": "无法解析 Setup URI,请检查 URI 和密码短语。",
|
||
"Setup.UseSetupURI.ErrorPassphraseRequired": "请输入 Vault 密码短语。",
|
||
"Setup.UseSetupURI.GuidanceLine1": "请输入在服务器安装期间或另一台设备上生成的 Setup URI,以及 Vault 密码短语。",
|
||
"Setup.UseSetupURI.GuidanceLine2": "你可以在命令面板中运行“将设置复制为新的 Setup URI”命令来生成新的 Setup URI。",
|
||
"Setup.UseSetupURI.InvalidInfo": "Setup URI 无效,请检查后重试。",
|
||
"Setup.UseSetupURI.LabelPassphrase": "Vault 密码短语",
|
||
"Setup.UseSetupURI.LabelSetupURI": "Setup URI",
|
||
"Setup.UseSetupURI.PlaceholderPassphrase": "输入 Vault 密码短语",
|
||
"Setup.UseSetupURI.Title": "输入 Setup URI",
|
||
"Setup.UseSetupURI.ValidInfo": "Setup URI 有效,可以使用。",
|
||
"Should we keep folders that don't have any files inside?": "我们是否应该保留内部没有任何文件的文件夹?",
|
||
"Should we only check for conflicts when a file is opened?": "我们是否应该仅在文件打开时检查冲突?",
|
||
"Should we prompt you about conflicting files when a file is opened?": "当文件打开时,是否提示冲突文件?",
|
||
"Should we prompt you for every single merge, even if we can safely merge automatcially?": "即使我们可以安全地自动合并,是否也应该为每一次合并提示您?",
|
||
"Show full banner": "显示完整横幅",
|
||
"Show history": "显示历史记录",
|
||
"Show icon only": "仅显示图标",
|
||
"Show only notifications": "仅显示通知",
|
||
"Show password": "显示密码",
|
||
"Show status as icons only": "仅以图标显示状态",
|
||
"Show status icon instead of file warnings banner": "显示状态图标,而非文件警告横幅",
|
||
"Show status inside the editor": "在编辑器内显示状态",
|
||
"Show status on the status bar": "在状态栏上显示状态",
|
||
"Show verbose log. Please enable if you report an issue.": "显示详细日志。如果您报告问题,请启用此选项 ",
|
||
"Signaling Server Connection": "信令服务器连接",
|
||
"Signalling Relays": "信令中继",
|
||
"Signalling Status": "信令状态",
|
||
"Since you have chosen to overwrite all local files with remote data, **how would you like to handle local files that are not present in the remote database?**\n\n- **${DELETE_ALL}**: Local-only files and remote-deleted files will be removed.\n This option will make your local vault exactly the same as the remote database, but please make sure you have a backup if there is any important data in your vault.\n- **${DELETE_NONE}**: All existing local files will be preserved.\n This option will keep all your local files, but it may cause duplicates if there are files that exist on local but not on remote. You can clean up these duplicates manually after the synchronisation.": "由于你选择了用远程数据覆盖所有本地文件,**对于远程数据库中不存在的本地文件,你希望如何处理?**\n\n- **${DELETE_ALL}**:仅存在于本地的文件和在远程已被删除的文件将被移除。\n 此选项会让你的本地库与远程数据库完全一致,但如果库中有重要数据,请务必先做好备份。\n- **${DELETE_NONE}**:保留所有现有的本地文件。\n 此选项会保留你所有的本地文件,但如果某些文件仅存在于本地而不在远程,可能会产生重复文件。同步完成后,你可以手动清理这些重复文件。",
|
||
"Skip and close": "跳过并关闭",
|
||
"Snippets": "代码片段",
|
||
"Some devices have differing progress values (max: ${maxProgress}, min: ${minProgress}).\nThis may indicate that some devices have not completed synchronisation, which could lead to conflicts. Strongly recommend confirming that all devices are synchronised before proceeding.": "某些设备的进度值不同(最大:${maxProgress},最小:${minProgress})。\n这可能表示某些设备尚未完成同步,从而可能引发冲突。强烈建议在继续之前先确认所有设备都已同步。",
|
||
"Some files failed to synchronise. What would you like to do?": "部分文件同步失败。你希望如何处理?",
|
||
"Start Broadcasting": "开始广播",
|
||
"Start change-broadcasting on Connect": "连接时开始广播变更",
|
||
"Start Sync & Close": "开始同步并关闭",
|
||
"Starts synchronisation when a file is saved.": "当文件保存时启动同步 ",
|
||
"Stat": "统计",
|
||
"Stats": "统计",
|
||
"Stop ⚡": "停止 ⚡",
|
||
"Stop Broadcasting": "停止广播",
|
||
"Stop reflecting database changes to storage files.": "停止将数据库更改反映到存储文件 ",
|
||
"Stop watching for file changes.": "停止监视文件更改 ",
|
||
"Storage -> Database": "存储 → 数据库",
|
||
"Strongly Recommended": "强烈推荐",
|
||
"Subject (whoami)": "主体(whoami)",
|
||
"Suppress notification of hidden files change": "暂停隐藏文件更改的通知",
|
||
"Suspend database reflecting": "暂停数据库反映",
|
||
"Suspend file watching": "暂停文件监视",
|
||
"Switch to IDB": "切换到 IDB",
|
||
"Switch to IndexedDB": "切换到 IndexedDB",
|
||
"Sync": "同步",
|
||
"Sync after merging file": "合并文件后同步",
|
||
"Sync automatically after merging files": "合并文件后自动同步",
|
||
"Sync Mode": "同步模式",
|
||
"Sync on Editor Save": "编辑器保存时同步",
|
||
"Sync on File Open": "打开文件时同步",
|
||
"Sync on Save": "保存时同步",
|
||
"Sync on Startup": "启动时同步",
|
||
"Sync once": "同步一次",
|
||
"Synchronisation Issues Detected": "检测到同步问题",
|
||
"Synchronisation utilising journal files. You must have set up an S3/MinIO/R2 compatible object storage.": "通过日志文件进行同步。你需要事先部署好兼容 S3/MinIO/R2 的对象存储服务。",
|
||
"Synchronising files": "同步文件",
|
||
"Syncing": "同步中",
|
||
"Syncing...": "同步中…",
|
||
"Target patterns": "目标模式",
|
||
"Test connection and save": "测试连接并保存",
|
||
"Test Settings and Continue": "测试设置并继续",
|
||
"Testing only - Resolve file conflicts by syncing newer copies of the file, this can overwrite modified files. Be Warned.": "仅供测试 - 通过同步文件的较新副本来解决文件冲突,这可能会覆盖修改过的文件。请注意 ",
|
||
"The algorithm used for JWT authentication.": "用于 JWT 认证的算法。",
|
||
"The Application ID for P2P connection. This should be same among your devices. Default is 'self-hosted-livesync' and could not be modified from the UI.": "用于 P2P 连接的应用 ID。所有设备应保持相同。默认值为 'self-hosted-livesync',无法在界面中修改。",
|
||
"The connection test cannot add a signalling relay while P2P is active. Use the active relay settings, or disconnect P2P before testing.": "P2P 处于活动状态时,连接测试无法添加信令中继。请使用当前生效的中继设置,或先断开 P2P 再测试。",
|
||
"The connection to the server has been configured successfully. As the next step,": "与服务器的连接已配置成功。下一步,",
|
||
"The credential/password for the TURN servers.": "TURN 服务器的凭据/密码。",
|
||
"The delay for consecutive on-demand fetches": "连续按需获取的延迟",
|
||
"The files in this Vault are almost identical to the server's.": "本库中的文件与服务器上的几乎一致。",
|
||
"The following accepted nodes are missing its node information:\n- ${missingNodes}\n\nThis indicates that they have not been connected for some time or have been left on an older version.\nIt is preferable to update all devices if possible. If you have any devices that are no longer in use, you can clear all accepted nodes by locking the remote once.": "以下已接受节点缺少节点信息:\n- ${missingNodes}\n\n这表示它们已有一段时间未连接,或仍停留在较旧版本。\n如有可能,建议先更新所有设备。如果有已不再使用的设备,可以先锁定一次远程端以清除全部已接受节点。",
|
||
"The Group ID and passphrase are used to identify your group of devices. Make sure to use the same Group ID and passphrase on all devices you want to synchronise.": "组 ID 和密码短语用于标识你的设备组。请确保所有要同步的设备都使用相同的组 ID 和密码短语。",
|
||
"The Hash algorithm for chunk IDs": "块 ID 的哈希算法(实验性)",
|
||
"The IndexedDB adapter often offers superior performance in certain scenarios, but it has been found to cause memory leaks when used with LiveSync mode. When using LiveSync mode, please use IDB adapter instead.": "IndexedDB 适配器在某些场景下性能更好,但已发现与 LiveSync 模式同用时会造成内存泄漏。使用 LiveSync 模式时,请改用 IDB 适配器。",
|
||
"The key (PSK in HSxxx in base64, or private key in ESxxx in PEM) used for JWT authentication.": "用于 JWT 认证的密钥(base64 格式的 PSK,形如 HSxxx;或 PEM 格式的私钥,形如 ESxxx)。",
|
||
"The key ID. this should be matched with CouchDB->jwt_keys->ALG:_`kid`.": "密钥 ID。它应与 CouchDB->jwt_keys->ALG:_`kid` 相匹配。",
|
||
"the latest synchronisation data will be downloaded from the server to this device.": "最新的同步数据将从服务器下载到本设备。",
|
||
"the local database, that is to say the synchronisation information, must be reconstituted.": "本地数据库(即同步信息)必须重建。",
|
||
"The maximum duration for which chunks can be incubated within the document. Chunks exceeding this period will graduate to independent chunks.": "文档中可以孵化的数据块的最大持续时间。超过此时间的数据块将成为独立数据块 ",
|
||
"The maximum number of chunks that can be incubated within the document. Chunks exceeding this number will immediately graduate to independent chunks.": "文档中可以孵化的数据块的最大数量。超过此数量的数据块将立即成为独立数据块 ",
|
||
"The maximum total size of chunks that can be incubated within the document. Chunks exceeding this size will immediately graduate to independent chunks.": "文档中可以孵化的数据块的最大总大小。超过此大小的数据块将立即成为独立数据块 ",
|
||
"The minimum interval for automatic synchronisation on event.": "基于事件自动同步的最小间隔。",
|
||
"The Nostr relay servers to establish connections for P2P connections. Multiple servers can be separated by commas.": "用于建立 P2P 连接的 Nostr 中继服务器。多个服务器可以用逗号分隔。",
|
||
"The Passphrase for P2P connection. This should be same among your devices.": "用于 P2P 连接的密码短语。你的所有设备上都应使用相同的密码短语。",
|
||
"The remote database is locked for synchronisation to prevent vault corruption because this device is not marked as 'resolved'. Please back up your vault, reset the local database, and select 'Mark this device as resolved'. This warning will persist until replication confirms the device is resolved.": "为防止数据仓库损坏,由于此设备尚未标记为“已确认”,远程数据库已被锁定,暂停同步。请先备份你的仓库、重置本地数据库,然后选择“将此设备标记为已确认”。在复制过程确认此设备已完成确认之前,此警告会持续显示。",
|
||
"The remote is already set up, and the configuration is compatible (or got compatible by this operation).": "远端已设置好,且配置兼容(或经此操作后已兼容)。",
|
||
"The Room ID for P2P connection. This should be same among your devices.": "用于 P2P 连接的房间 ID。所有设备应使用相同的房间 ID。",
|
||
"The Rotation duration of token in minutes. Each generated tokens will be valid only within this duration.": "令牌的轮换时长(单位:分钟)。每个生成的令牌仅在此时长内有效。",
|
||
"The Setup-URI does not appear to be valid. Please check that you have copied it correctly.": "设置 URI 似乎无效。请检查是否完整复制。",
|
||
"The Setup-URI is valid and ready to use.": "设置 URI 有效,可以使用。",
|
||
"the single, authoritative master copy": "唯一的权威主副本",
|
||
"The subject for JWT authentication. Mostly username.": "JWT 认证的主体,通常为用户名。",
|
||
"the synchronisation data on the server will be built based on the current data on this device.": "服务器上的同步数据将基于本设备的当前数据构建。",
|
||
"The TURN servers to use for P2P connections. Multiple servers can be separated by commas.": "用于 P2P 连接的 TURN 服务器。多个服务器可用逗号分隔。",
|
||
"The username for the TURN servers.": "TURN 服务器的用户名。",
|
||
"Themes": "主题",
|
||
"There is a way to resolve this on other devices.": "在其他设备上有办法解决这个问题。",
|
||
"There may be differences between the files in this Vault and the server.": "本库中的文件与服务器上可能存在差异。",
|
||
"Therefore, we ask that you exercise extreme caution when configuring server information manually. If an incorrect passphrase is entered, the data on the server will become corrupted.": "因此,我们要求你在手动配置服务器信息时格外小心。如果输入了错误的密码短语,服务器上的数据将会损坏。",
|
||
"This can isolate your connections between devices. Use the same Room ID for the same devices.": "这可以隔离设备之间的连接。同一组设备请使用相同的房间 ID。",
|
||
"This device": "本设备",
|
||
"This device name": "本设备名称",
|
||
"This feature enables direct synchronisation between devices. No server is required, but both devices must be online at the same time for synchronisation to occur, and some features may be limited. Internet connection is only required to signalling (detecting peers) and not for data transfer.": "此功能可在设备之间直接同步,无需服务器;但同步时两台设备必须同时在线,且部分功能可能受限。互联网连接仅用于信令(发现对端),不用于数据传输。",
|
||
"This first setup has several short steps because it confirms encryption, the connection method, and which device provides the initial data. Once it is complete, additional devices can reuse a Setup URI.": "首次设置分为几个简短步骤,因为它要确认加密方式、连接方式,以及由哪台设备提供初始数据。完成后,其他设备可以复用设置 URI。",
|
||
"This is an advanced option for users who do not have a URI or who wish to configure detailed settings.": "这是面向没有 URI 或希望手动配置详细参数的高级选项。",
|
||
"This is an extremely powerful operation. We strongly recommend that you copy your Vault folder to a safe location.": "这是一项影响极大的操作。我们强烈建议先把库文件夹复制到安全位置。",
|
||
"This is the most suitable synchronisation method for the design. All functions are available. You must have set up a CouchDB instance.": "这是最符合当前设计的同步方式,所有功能均可用。你需要事先部署好 CouchDB 实例。",
|
||
"This optional check uses Obsidian's internal request API and sends the credentials above to the CouchDB server. Use it only with a server you trust; administrator access may be required.": "此可选检查使用 Obsidian 的内部请求 API,并把上面的凭据发送到 CouchDB 服务器。请仅对你信任的服务器使用;可能需要管理员权限。",
|
||
"This passphrase will not be copied to another device. It will be set to `Default` until you configure it again.": "此密码不会复制到另一台设备。在您再次配置之前,它将设置为 `Default` ",
|
||
"This password is used to encrypt the connection. Use something long enough.": "此密码用于加密连接。请设置得足够长。",
|
||
"This procedure will first delete all existing synchronisation data from the server. Following this, the server data will be completely rebuilt, using the current state of your Vault on this device (including its local database) as": "此操作会先删除服务器上所有现有的同步数据。随后,服务器数据将被完全重建,以本设备上你库的当前状态(包括其本地数据库)作为",
|
||
"This setting must be the same even when connecting to multiple synchronisation destinations.": "即使连接到多个同步目标,此设置也必须保持一致。",
|
||
"This Vault is empty, or contains only new files that are not on the server.": "本库为空,或只包含服务器上没有的新文件。",
|
||
"This will rebuild the local database on this device using the most recent data from the server. This action is designed to resolve synchronisation inconsistencies and restore correct functionality.": "这将用服务器上的最新数据重建本设备的本地数据库。此操作旨在解决同步不一致并恢复正常功能。",
|
||
"This will recreate chunks for all files. If there were missing chunks, this may fix the errors.": "这会为所有文件重新生成 chunks。如果之前存在缺失的 chunks,这可能修复相关错误。",
|
||
"To minimise the creation of new conflicts": "以减少新冲突的产生",
|
||
"To prevent unwanted vault corruption, the remote database has been locked for synchronisation. (This device is marked as 'resolved'.) When all your devices are marked as 'resolved', unlock the database. This warning will continue to appear until replication confirms the device is resolved.": "为防止意外的数据仓库损坏,远程数据库已被锁定,暂停同步。(此设备已被标记为“已确认”)当你的所有设备都标记为“已确认”后,再解锁数据库。在复制过程确认此设备已完成确认之前,此警告会持续显示。",
|
||
"Transfer Tweak": "传输微调",
|
||
"TURN Credential": "TURN 凭据",
|
||
"TURN server settings are only necessary if you are behind a strict NAT or firewall that prevents direct P2P connections. In most cases, you can leave these fields blank.": "只有当处于阻止直接 P2P 连接的严格 NAT 或防火墙之后时,才需要 TURN 服务器设置。大多数情况下这些字段可以留空。",
|
||
"TURN Server URLs (comma-separated)": "TURN 服务器地址(逗号分隔)",
|
||
"TURN Servers": "TURN 服务器",
|
||
"TURN Username": "TURN 用户名",
|
||
"TweakMismatchResolve.Action.DisableAutoAcceptCompatible": "停用自动接受",
|
||
"TweakMismatchResolve.Action.Dismiss": "忽略",
|
||
"TweakMismatchResolve.Action.EnableAutoAcceptCompatible": "启用自动接受",
|
||
"TweakMismatchResolve.Action.UseConfigured": "使用已配置的设置",
|
||
"TweakMismatchResolve.Action.UseMine": "更新远程数据库设置",
|
||
"TweakMismatchResolve.Action.UseMineAcceptIncompatible": "更新远程数据库设置,但忽略不兼容问题",
|
||
"TweakMismatchResolve.Action.UseMineWithRebuild": "更新远程数据库设置并再次重建",
|
||
"TweakMismatchResolve.Action.UseRemote": "将设置应用到此设备",
|
||
"TweakMismatchResolve.Action.UseRemoteAcceptIncompatible": "将设置应用到此设备,但忽略不兼容问题",
|
||
"TweakMismatchResolve.Action.UseRemoteWithRebuild": "将设置应用到此设备,并重新获取",
|
||
"TweakMismatchResolve.Message.AutoAcceptCompatibleUndefined": "\n各设备的设置似乎存在差异。你现在可以自动应用兼容的更改到这些配置。\n是否要启用此「自动接受」设置?",
|
||
"TweakMismatchResolve.Message.Main": "\n远程数据库中的设置如下。这些值由与此设备至少同步过一次的其他设备配置。\n\n如果你想使用这些设置,请选择 %{TweakMismatchResolve.Action.UseConfigured}。\n如果你想保留此设备的设置,请选择 %{TweakMismatchResolve.Action.Dismiss}。\n\n${table}\n\n>[!TIP]\n> 如果你想同步全部设置,请先使用此功能应用最小配置,然后使用 `Sync settings via markdown`。\n\n${additionalMessage}",
|
||
"TweakMismatchResolve.Message.MainTweakResolving": "你的配置与远程服务器上的配置不一致。\n\n以下配置应当保持一致:\n\n${table}\n\n请告知你的决定。\n\n${additionalMessage}",
|
||
"TweakMismatchResolve.Message.mineUpdated": "本设备的配置已调整。",
|
||
"TweakMismatchResolve.Message.remoteUpdated": "远端存储的配置已更新。",
|
||
"TweakMismatchResolve.Message.UseRemote.WarningRebuildRecommended": "\n>[!NOTICE]\n> 部分更改是兼容的,但可能会占用额外的存储空间和传输流量。建议进行重建。不过,也可以暂不重建,留待今后维护时再进行。\n> ***应用前请确保你有充足的时间,并已连接到稳定的网络!***",
|
||
"TweakMismatchResolve.Message.UseRemote.WarningRebuildRequired": "\n>[!WARNING]\n> 部分远程配置与本设备的本地数据库不兼容,将需要重建本地数据库。\n> ***应用前请确保你有充足的时间,并已连接到稳定的网络!***",
|
||
"TweakMismatchResolve.Message.WarningIncompatibleRebuildRecommended": "\n>[!NOTICE]\n> 我们检测到部分值存在差异,导致本地数据库与远程数据库不兼容。\n> 部分更改是兼容的,但可能会占用额外的存储空间和传输流量。建议进行重建。不过,也可以暂不重建,留待今后维护时再进行。\n> 如果你要重建,大约需要几分钟或更长时间。**请先确认现在执行是安全的。**",
|
||
"TweakMismatchResolve.Message.WarningIncompatibleRebuildRequired": "\n>[!WARNING]\n> 我们检测到某些值存在差异,导致本地数据库与远程数据库不兼容。\n> 需要重建本地或远程其中之一,两者都需要几分钟甚至更长时间。**请确保现在执行此操作是安全的。**",
|
||
"TweakMismatchResolve.Table": "| 值名称 | 此设备 | 远程 |\n|: --- |: ---- :|: ---- :|\n${rows}\n\n",
|
||
"TweakMismatchResolve.Table.Row": "| ${name} | ${self} | ${remote} |",
|
||
"TweakMismatchResolve.Title": "检测到配置不一致",
|
||
"TweakMismatchResolve.Title.AutoAcceptCompatible": "可自动接受",
|
||
"TweakMismatchResolve.Title.TweakResolving": "检测到配置不一致",
|
||
"TweakMismatchResolve.Title.UseRemoteConfig": "使用远程配置",
|
||
"Ui.Common.LocalDatabaseInitialisationFailed": "Self-hosted LiveSync 无法同步。请生成报告以查看详细日志。",
|
||
"Ui.Common.Signal.Caution": "注意",
|
||
"Ui.Common.Signal.Danger": "危险",
|
||
"Ui.Common.Signal.Notice": "提示",
|
||
"Ui.Common.Signal.Warning": "警告",
|
||
"Ui.Common.SomeFilesCouldNotBeSynchronised": "并非所有文件都能同步。请检查受影响的文件。生成报告以查看详细日志。",
|
||
"Ui.Settings.Advanced.LocalDatabaseTweak": "本地数据库调整",
|
||
"Ui.Settings.Advanced.MemoryCache": "内存缓存",
|
||
"Ui.Settings.Advanced.TransferTweak": "传输调整",
|
||
"Ui.Settings.Common.Analyse": "分析",
|
||
"Ui.Settings.Common.Back": "返回",
|
||
"Ui.Settings.Common.Check": "检查",
|
||
"Ui.Settings.Common.Configure": "配置",
|
||
"Ui.Settings.Common.Continue": "继续",
|
||
"Ui.Settings.Common.Delete": "删除",
|
||
"Ui.Settings.Common.Fetch": "获取",
|
||
"Ui.Settings.Common.Lock": "锁定",
|
||
"Ui.Settings.Common.Merge": "合并",
|
||
"Ui.Settings.Common.Open": "打开",
|
||
"Ui.Settings.Common.Overwrite": "覆盖",
|
||
"Ui.Settings.Common.Perform": "执行",
|
||
"Ui.Settings.Common.ResetAll": "全部重置",
|
||
"Ui.Settings.Common.ResolveAll": "全部解决",
|
||
"Ui.Settings.Common.Scan": "扫描",
|
||
"Ui.Settings.Common.Send": "发送",
|
||
"Ui.Settings.Common.Use": "使用",
|
||
"Ui.Settings.Common.VerifyAll": "全部校验",
|
||
"Ui.Settings.CustomizationSync.OpenDesc": "打开此对话框",
|
||
"Ui.Settings.CustomizationSync.Panel": "自定义同步",
|
||
"Ui.Settings.CustomizationSync.WarnChangeDeviceName": "启用此功能时无法修改设备名称。请先关闭此功能,再修改设备名称。",
|
||
"Ui.Settings.CustomizationSync.WarnSetDeviceName": "请先设置用于标识此设备的设备名称。该名称应在你的设备之间保持唯一。未设置前无法启用此功能。",
|
||
"Ui.Settings.Hatch.AnalyseDatabaseUsage": "分析数据库使用情况",
|
||
"Ui.Settings.Hatch.AnalyseDatabaseUsageDesc": "分析数据库使用情况,并生成 TSV 报告供你自行诊断。你可以将生成的报告粘贴到任意电子表格工具中查看。",
|
||
"Ui.Settings.Hatch.BackToNonConfigured": "返回未配置状态",
|
||
"Ui.Settings.Hatch.ConvertNonObfuscated": "检查并转换未进行路径混淆的文件",
|
||
"Ui.Settings.Hatch.ConvertNonObfuscatedDesc": "检查本地数据库中未按路径混淆方式存储的文件,并在需要时将其转换为正确格式。",
|
||
"Ui.Settings.Hatch.CopyIssueReport": "复制报告到剪贴板",
|
||
"Ui.Settings.Hatch.DatabaseLabel": "数据库:${details}",
|
||
"Ui.Settings.Hatch.DatabaseToStorage": "数据库 -> 存储",
|
||
"Ui.Settings.Hatch.DeleteCustomizationSyncData": "删除所有自定义同步数据",
|
||
"Ui.Settings.Hatch.GeneratedReport": "已生成的报告",
|
||
"Ui.Settings.Hatch.Missing": "缺失",
|
||
"Ui.Settings.Hatch.ModifiedSize": "修改时间:${modified},大小:${size}",
|
||
"Ui.Settings.Hatch.ModifiedSizeActual": "修改时间:${modified},大小:${size}(实际大小:${actualSize})",
|
||
"Ui.Settings.Hatch.PrepareIssueReport": "准备用于提交问题的报告",
|
||
"Ui.Settings.Hatch.RecoveryAndRepair": "恢复与修复",
|
||
"Ui.Settings.Hatch.RecreateAll": "全部重建",
|
||
"Ui.Settings.Hatch.RecreateMissingChunks": "为所有文件重新创建缺失的数据块",
|
||
"Ui.Settings.Hatch.RecreateMissingChunksDesc": "此操作会为所有文件重新创建数据块。如果存在缺失的数据块,可能会修复相关错误。",
|
||
"Ui.Settings.Hatch.ResetPanel": "重置",
|
||
"Ui.Settings.Hatch.ResetRemoteUsage": "重置通知阈值并检查远程数据库使用情况",
|
||
"Ui.Settings.Hatch.ResetRemoteUsageDesc": "重置远程存储大小阈值,并再次检查远程存储大小。",
|
||
"Ui.Settings.Hatch.ResolveAllConflictedFiles": "使用较新的版本解决所有冲突文件",
|
||
"Ui.Settings.Hatch.ResolveAllConflictedFilesDesc": "使用较新的版本解决所有冲突文件。注意:此操作会覆盖较旧版本,且无法恢复被覆盖的内容。",
|
||
"Ui.Settings.Hatch.RunDoctor": "运行诊断",
|
||
"Ui.Settings.Hatch.ScanBrokenFiles": "扫描损坏文件",
|
||
"Ui.Settings.Hatch.ScramSwitches": "紧急开关",
|
||
"Ui.Settings.Hatch.ShowHistory": "查看历史",
|
||
"Ui.Settings.Hatch.StorageLabel": "存储:${details}",
|
||
"Ui.Settings.Hatch.StorageToDatabase": "存储 -> 数据库",
|
||
"Ui.Settings.Hatch.VerifyAndRepairAllFiles": "校验并修复所有文件",
|
||
"Ui.Settings.Hatch.VerifyAndRepairAllFilesDesc": "比较本地数据库与存储中的文件内容。如果内容不一致,系统会询问你保留哪一份。",
|
||
"Ui.Settings.Maintenance.Cleanup": "执行清理",
|
||
"Ui.Settings.Maintenance.CleanupDesc": "丢弃所有非最新修订版本,以减少存储空间占用。此操作要求远程服务器和本地客户端都具备同等大小的可用空间。",
|
||
"Ui.Settings.Maintenance.DeleteLocalDatabase": "删除本地数据库以重置或卸载 Self-hosted LiveSync",
|
||
"Ui.Settings.Maintenance.EmergencyRestart": "紧急重启",
|
||
"Ui.Settings.Maintenance.EmergencyRestartDesc": "禁用所有同步并重新启动。",
|
||
"Ui.Settings.Maintenance.FreshStartWipe": "全新开始清空",
|
||
"Ui.Settings.Maintenance.FreshStartWipeDesc": "删除远程服务器上的所有数据。",
|
||
"Ui.Settings.Maintenance.GarbageCollection": "垃圾回收 V3(测试版)",
|
||
"Ui.Settings.Maintenance.GarbageCollectionAction": "执行垃圾回收",
|
||
"Ui.Settings.Maintenance.GarbageCollectionDesc": "执行垃圾回收以移除未使用的数据块并减少数据库大小。",
|
||
"Ui.Settings.Maintenance.LockServer": "锁定服务器",
|
||
"Ui.Settings.Maintenance.LockServerDesc": "锁定远程服务器,防止与其他设备继续同步。",
|
||
"Ui.Settings.Maintenance.OverwriteRemote": "覆盖远程端",
|
||
"Ui.Settings.Maintenance.OverwriteRemoteDesc": "使用本地数据库和密码短语覆盖远程端数据。",
|
||
"Ui.Settings.Maintenance.OverwriteServerData": "用此设备的文件覆盖服务器数据",
|
||
"Ui.Settings.Maintenance.OverwriteServerDataDesc": "使用此设备上的文件重建本地和远程数据库。",
|
||
"Ui.Settings.Maintenance.PurgeAllJournalCounter": "清空全部日志计数器",
|
||
"Ui.Settings.Maintenance.PurgeAllJournalCounterDesc": "清空所有下载与上传缓存。",
|
||
"Ui.Settings.Maintenance.RebuildingOperations": "重建操作(仅远程端)",
|
||
"Ui.Settings.Maintenance.Resend": "重新发送",
|
||
"Ui.Settings.Maintenance.ResendDesc": "将所有数据块重新发送到远程端。",
|
||
"Ui.Settings.Maintenance.Reset": "重置",
|
||
"Ui.Settings.Maintenance.ResetAllJournalCounter": "重置全部日志计数器",
|
||
"Ui.Settings.Maintenance.ResetAllJournalCounterDesc": "初始化全部日志历史。下次同步时,所有项目都会重新接收并重新发送。",
|
||
"Ui.Settings.Maintenance.ResetJournalReceived": "重置日志接收历史",
|
||
"Ui.Settings.Maintenance.ResetJournalReceivedDesc": "初始化日志接收历史。下次同步时,除当前设备发送的项目外,其余项目都会重新下载。",
|
||
"Ui.Settings.Maintenance.ResetJournalSent": "重置日志发送历史",
|
||
"Ui.Settings.Maintenance.ResetJournalSentDesc": "初始化日志发送历史。下次同步时,除当前设备已接收的项目外,其余项目都会重新发送。",
|
||
"Ui.Settings.Maintenance.ResetLocalSyncInfo": "重置同步信息",
|
||
"Ui.Settings.Maintenance.ResetLocalSyncInfoDesc": "从远程端恢复或重建本地数据库。",
|
||
"Ui.Settings.Maintenance.ResetReceived": "重置接收记录",
|
||
"Ui.Settings.Maintenance.ResetSentHistory": "重置发送记录",
|
||
"Ui.Settings.Maintenance.ResetThisDevice": "重置此设备上的同步状态",
|
||
"Ui.Settings.Maintenance.ScheduleAndRestart": "计划执行并重启",
|
||
"Ui.Settings.Maintenance.Scram": "紧急处理",
|
||
"Ui.Settings.Maintenance.SendChunks": "发送数据块",
|
||
"Ui.Settings.Maintenance.Syncing": "同步",
|
||
"Ui.Settings.Maintenance.WriteRedFlagAndRestart": "标记并重启",
|
||
"Ui.Settings.Patches.CompatibilityConflict": "兼容性(冲突行为)",
|
||
"Ui.Settings.Patches.CompatibilityDatabase": "兼容性(数据库结构)",
|
||
"Ui.Settings.Patches.CompatibilityInternalApi": "兼容性(内部 API 使用)",
|
||
"Ui.Settings.Patches.CompatibilityMetadata": "兼容性(元数据)",
|
||
"Ui.Settings.Patches.CompatibilityRemote": "兼容性(远程数据库)",
|
||
"Ui.Settings.Patches.CompatibilityTrouble": "兼容性(已处理问题)",
|
||
"Ui.Settings.Patches.CurrentAdapter": "当前适配器:${adapter}",
|
||
"Ui.Settings.Patches.DatabaseAdapter": "数据库适配器",
|
||
"Ui.Settings.Patches.DatabaseAdapterDesc": "选择要使用的数据库适配器。",
|
||
"Ui.Settings.Patches.EdgeCaseBehaviour": "边界情况处理(行为)",
|
||
"Ui.Settings.Patches.EdgeCaseDatabase": "边界情况处理(数据库)",
|
||
"Ui.Settings.Patches.EdgeCaseProcessing": "边界情况处理(处理流程)",
|
||
"Ui.Settings.Patches.IndexedDbWarning": "IndexedDB 适配器在某些场景下通常具有更好的性能,但在 LiveSync 模式下已发现可能导致内存泄漏。使用 LiveSync 模式时,请改用 IDB 适配器。",
|
||
"Ui.Settings.Patches.MigratingToIdb": "正在将所有数据迁移到 IDB...",
|
||
"Ui.Settings.Patches.MigratingToIndexedDb": "正在将所有数据迁移到 IndexedDB...",
|
||
"Ui.Settings.Patches.MigrationIdbCompleted": "已完成迁移到 IDB。Obsidian 将立即使用新配置重新启动。",
|
||
"Ui.Settings.Patches.MigrationIdbCompletedFollowUp": "已完成迁移到 IDB。请切换适配器并重新启动 Obsidian。",
|
||
"Ui.Settings.Patches.MigrationIndexedDbCompleted": "已完成迁移到 IndexedDB。Obsidian 将立即使用新配置重新启动。",
|
||
"Ui.Settings.Patches.MigrationIndexedDbCompletedFollowUp": "已完成迁移到 IndexedDB。请切换适配器并重新启动 Obsidian。",
|
||
"Ui.Settings.Patches.MigrationWarning": "修改此设置需要迁移现有数据(可能需要一些时间)并重新启动 Obsidian。请先备份你的数据后再继续。",
|
||
"Ui.Settings.Patches.OperationToIdb": "迁移到 IDB",
|
||
"Ui.Settings.Patches.OperationToIndexedDb": "迁移到 IndexedDB",
|
||
"Ui.Settings.Patches.Remediation": "修正",
|
||
"Ui.Settings.Patches.RemediationChanged": "修正设置已更改",
|
||
"Ui.Settings.Patches.RemediationNoLimit": "未设置限制",
|
||
"Ui.Settings.Patches.RemediationRestarting": "修正设置已更改,正在重新启动 Obsidian...",
|
||
"Ui.Settings.Patches.RemediationRestartLater": "稍后",
|
||
"Ui.Settings.Patches.RemediationRestartMessage": "强烈建议重新启动 Obsidian。在重启之前,部分更改可能不会生效,界面显示也可能不一致。确定要现在重启吗?",
|
||
"Ui.Settings.Patches.RemediationRestartNow": "立即重启",
|
||
"Ui.Settings.Patches.RemediationSuffixChanged": "后缀已更改,正在重新打开数据库...",
|
||
"Ui.Settings.Patches.RemediationWithValue": "限制:${date}(${timestamp})",
|
||
"Ui.Settings.Patches.RemoteDatabaseSunset": "远程数据库调整(即将弃用)",
|
||
"Ui.Settings.Patches.SwitchToIDB": "切换到 IDB",
|
||
"Ui.Settings.Patches.SwitchToIndexedDb": "切换到 IndexedDB",
|
||
"Ui.Settings.PowerUsers.ConfigurationEncryption": "配置加密",
|
||
"Ui.Settings.PowerUsers.ConnectionTweak": "CouchDB 连接调整",
|
||
"Ui.Settings.PowerUsers.ConnectionTweakDesc": "如果你在使用 IBM Cloudant 时遇到负载大小限制,请将 batch size 和 batch limit 调低。",
|
||
"Ui.Settings.PowerUsers.Default": "默认",
|
||
"Ui.Settings.PowerUsers.Developer": "开发者",
|
||
"Ui.Settings.PowerUsers.EncryptSensitiveConfig": "加密敏感配置项",
|
||
"Ui.Settings.PowerUsers.PromptPassphraseEveryLaunch": "每次启动时询问密码短语",
|
||
"Ui.Settings.PowerUsers.UseCustomPassphrase": "使用自定义密码短语",
|
||
"Ui.Settings.Remote.Activate": "启用",
|
||
"Ui.Settings.Remote.ActiveSuffix": "(当前启用)",
|
||
"Ui.Settings.Remote.AddConnection": "新增连接",
|
||
"Ui.Settings.Remote.AddRemoteDefaultName": "新远程端",
|
||
"Ui.Settings.Remote.ConfigureAndChangeRemote": "配置并切换远程端",
|
||
"Ui.Settings.Remote.ConfigureE2EE": "配置端到端加密",
|
||
"Ui.Settings.Remote.ConfigureRemote": "配置远程端",
|
||
"Ui.Settings.Remote.DeleteRemoteConfirm": "确定要删除远程配置“${name}”吗?",
|
||
"Ui.Settings.Remote.DeleteRemoteTitle": "删除远程配置",
|
||
"Ui.Settings.Remote.DisplayName": "显示名称",
|
||
"Ui.Settings.Remote.DuplicateRemote": "复制远程配置",
|
||
"Ui.Settings.Remote.DuplicateRemoteSuffix": "${name}(副本)",
|
||
"Ui.Settings.Remote.E2EEConfiguration": "端到端加密配置",
|
||
"Ui.Settings.Remote.Export": "导出",
|
||
"Ui.Settings.Remote.FetchRemoteSettings": "获取远程设置",
|
||
"Ui.Settings.Remote.ImportConnection": "导入连接",
|
||
"Ui.Settings.Remote.ImportConnectionPrompt": "粘贴连接字符串",
|
||
"Ui.Settings.Remote.ImportedCouchDb": "已导入的 CouchDB",
|
||
"Ui.Settings.Remote.ImportedRemote": "远程端",
|
||
"Ui.Settings.Remote.MoreActions": "更多操作",
|
||
"Ui.Settings.Remote.PeerToPeerPanel": "点对点同步",
|
||
"Ui.Settings.Remote.RemoteConfigurationPrefix": "远程配置",
|
||
"Ui.Settings.Remote.RemoteDatabases": "远程数据库",
|
||
"Ui.Settings.Remote.RemoteName": "远程名称",
|
||
"Ui.Settings.Remote.RemoteNameCouchDb": "CouchDB ${host}",
|
||
"Ui.Settings.Remote.RemoteNameP2P": "P2P ${room}",
|
||
"Ui.Settings.Remote.RemoteNameS3": "S3 ${bucket}",
|
||
"Ui.Settings.Remote.Rename": "重命名",
|
||
"Ui.Settings.Selector.AddDefaultPatterns": "添加默认模式",
|
||
"Ui.Settings.Selector.CrossPlatform": "跨平台",
|
||
"Ui.Settings.Selector.Default": "默认",
|
||
"Ui.Settings.Selector.HiddenFiles": "隐藏文件",
|
||
"Ui.Settings.Selector.IgnorePatterns": "忽略模式",
|
||
"Ui.Settings.Selector.NonSynchronisingFiles": "不同步文件",
|
||
"Ui.Settings.Selector.NonSynchronisingFilesDesc": "(RegExp)如果设置了该项,则本地和远程中匹配这些规则的文件变更将被跳过。",
|
||
"Ui.Settings.Selector.NormalFiles": "普通文件",
|
||
"Ui.Settings.Selector.OverwritePatterns": "覆盖模式",
|
||
"Ui.Settings.Selector.OverwritePatternsDesc": "匹配后将执行覆盖而非合并的文件模式",
|
||
"Ui.Settings.Selector.SynchronisingFiles": "同步文件",
|
||
"Ui.Settings.Selector.SynchronisingFilesDesc": "(RegExp)留空则同步所有文件。可设置正则表达式以限制需要同步的文件。",
|
||
"Ui.Settings.Selector.TargetPatterns": "目标模式",
|
||
"Ui.Settings.Selector.TargetPatternsDesc": "用于匹配需要同步文件的模式",
|
||
"Ui.Settings.Setup.RerunWizardButton": "重新运行向导",
|
||
"Ui.Settings.Setup.RerunWizardDesc": "重新运行引导向导,再次设置 Self-hosted LiveSync。",
|
||
"Ui.Settings.Setup.RerunWizardName": "重新运行引导向导",
|
||
"Ui.Settings.SyncSettings.Fetch": "获取",
|
||
"Ui.Settings.SyncSettings.Merge": "合并",
|
||
"Ui.Settings.SyncSettings.Overwrite": "覆盖",
|
||
"Ui.SetupWizard.ApplySettingsInitialisation.ApplyWithoutInitialisation": "不初始化直接应用",
|
||
"Ui.SetupWizard.ApplySettingsInitialisation.Back": "查看其他应用这些设置的方式",
|
||
"Ui.SetupWizard.ApplySettingsInitialisation.BypassGuidance": "仅应用这些设置可能使本设备与其现有同步数据不兼容。请仅在确认无需重建时使用。",
|
||
"Ui.SetupWizard.ApplySettingsInitialisation.BypassTitle": "不初始化直接应用设置?",
|
||
"Ui.SetupWizard.ApplySettingsInitialisation.ContinueFetch": "继续获取",
|
||
"Ui.SetupWizard.ApplySettingsInitialisation.FetchOption": "重置本设备的同步",
|
||
"Ui.SetupWizard.ApplySettingsInitialisation.FetchOptionDesc": "重启后,用当前的远端同步数据重建本设备的本地数据库。库中的文件随后会与该数据核对合并。",
|
||
"Ui.SetupWizard.ApplySettingsInitialisation.FetchOptionP2PDesc": "重启后选择一台在线的源设备。本设备的本地 LiveSync 数据库将从该源设备重建。",
|
||
"Ui.SetupWizard.ApplySettingsInitialisation.Guidance": "这些设置变更会改变同步数据的解释方式。请在重启后连同初始化操作一起应用。",
|
||
"Ui.SetupWizard.ApplySettingsInitialisation.KeepEditing": "继续编辑",
|
||
"Ui.SetupWizard.ApplySettingsInitialisation.ProceedFetch": "重启并获取同步数据",
|
||
"Ui.SetupWizard.ApplySettingsInitialisation.ProceedFetchP2P": "重启并选择源设备",
|
||
"Ui.SetupWizard.ApplySettingsInitialisation.ProceedRebuild": "重启并覆盖服务器数据",
|
||
"Ui.SetupWizard.ApplySettingsInitialisation.ProceedRebuildP2P": "重启并准备本设备",
|
||
"Ui.SetupWizard.ApplySettingsInitialisation.Question": "重启后应使用哪份现有数据?",
|
||
"Ui.SetupWizard.ApplySettingsInitialisation.RebuildOption": "用本设备的文件覆盖服务器数据",
|
||
"Ui.SetupWizard.ApplySettingsInitialisation.RebuildOptionDesc": "用本库中当前的文件重建本地和远端数据库。其他正在同步的设备之后必须重置其本地同步。",
|
||
"Ui.SetupWizard.ApplySettingsInitialisation.RebuildOptionP2P": "用本库的文件准备本设备",
|
||
"Ui.SetupWizard.ApplySettingsInitialisation.RebuildOptionP2PDesc": "用本库中当前的文件重建本设备的本地 LiveSync 数据库。这不会覆盖其他设备。",
|
||
"Ui.SetupWizard.ApplySettingsInitialisation.RemoteVerificationGuidance": "无法用当前的凭据和加密设置验证所配置的远端。继续可能导致重启后获取失败。",
|
||
"Ui.SetupWizard.ApplySettingsInitialisation.RemoteVerificationTitle": "无法验证远端同步数据",
|
||
"Ui.SetupWizard.ApplySettingsInitialisation.Title": "应用设置并重新初始化同步",
|
||
"Ui.SetupWizard.Common.Back": "不,带我返回",
|
||
"Ui.SetupWizard.Common.Cancel": "取消",
|
||
"Ui.SetupWizard.Common.ProceedSelectOption": "请选择一个选项后继续",
|
||
"Ui.SetupWizard.Intro.ExistingOption": "将此设备加入已有同步配置",
|
||
"Ui.SetupWizard.Intro.ExistingOptionDesc": "如果你已经在另一台电脑或手机上使用同步,请选择此项。此选项用于将当前设备连接到既有同步配置。",
|
||
"Ui.SetupWizard.Intro.Guidance": "接下来我们会通过几个问题,帮助你更轻松地完成同步配置。",
|
||
"Ui.SetupWizard.Intro.NewOption": "首次设置同步",
|
||
"Ui.SetupWizard.Intro.NewOptionDesc": "如果你正把这台设备作为第一台同步设备进行配置,请选择此项。",
|
||
"Ui.SetupWizard.Intro.ProceedExisting": "是的,我要将此设备加入现有同步",
|
||
"Ui.SetupWizard.Intro.ProceedNew": "是的,我要开始新的同步配置",
|
||
"Ui.SetupWizard.Intro.Question": "首先,请选择最符合你当前情况的选项。",
|
||
"Ui.SetupWizard.Intro.Title": "欢迎使用 Self-hosted LiveSync",
|
||
"Ui.SetupWizard.Invitation.Start": "开始设置",
|
||
"Ui.SetupWizard.OutroAskUserMode.CompatibleOption": "远程端已配置完成,且当前配置兼容(或已通过本次操作变为兼容)。",
|
||
"Ui.SetupWizard.OutroAskUserMode.CompatibleOptionDesc": "除非你非常确定,否则选择此项存在风险。它假定服务器配置与当前设备兼容。如果事实并非如此,可能会导致数据丢失。请确认你了解后果。",
|
||
"Ui.SetupWizard.OutroAskUserMode.ExistingOption": "远程服务器已经配置完成,我想让此设备加入同步。",
|
||
"Ui.SetupWizard.OutroAskUserMode.ExistingOptionDesc": "选择此项后,此设备会加入已有服务器。你需要将服务器上的现有同步数据获取到此设备。",
|
||
"Ui.SetupWizard.OutroAskUserMode.Guidance": "服务器连接已成功配置。下一步需要重建本地数据库,也就是同步状态信息。",
|
||
"Ui.SetupWizard.OutroAskUserMode.NewOption": "我是第一次配置新服务器 / 我想重置现有服务器。",
|
||
"Ui.SetupWizard.OutroAskUserMode.NewOptionDesc": "选择此项后,服务器会使用当前设备上的数据进行初始化。服务器上的现有数据将被完全覆盖。",
|
||
"Ui.SetupWizard.OutroAskUserMode.ProceedApplySettings": "应用这些设置",
|
||
"Ui.SetupWizard.OutroAskUserMode.ProceedNext": "继续下一步",
|
||
"Ui.SetupWizard.OutroAskUserMode.Question": "请选择你的当前情况。",
|
||
"Ui.SetupWizard.OutroAskUserMode.Title": "即将完成:还需要做出选择",
|
||
"Ui.SetupWizard.OutroNewP2PUser.GuidanceNotice": "P2P 没有中心服务器副本可供覆盖。此步骤只准备本设备;当其他设备获取初始数据时,请保持本设备在线。",
|
||
"Ui.SetupWizard.OutroNewP2PUser.GuidancePrimary": "点对点连接已配置成功。接下来,将用本库中当前的文件构建本地 LiveSync 数据库。",
|
||
"Ui.SetupWizard.OutroNewP2PUser.Important": "请注意",
|
||
"Ui.SetupWizard.OutroNewP2PUser.Proceed": "重启并准备本设备",
|
||
"Ui.SetupWizard.OutroNewP2PUser.Question": "请点击下方按钮重启,然后进入本地初始化确认。",
|
||
"Ui.SetupWizard.OutroNewP2PUser.Title": "设置完成:正在准备本 P2P 设备",
|
||
"Ui.SetupWizard.OutroNewUser.GuidancePrimary": "服务器连接已成功配置。下一步将根据当前设备上的数据,在服务器端建立同步数据。",
|
||
"Ui.SetupWizard.OutroNewUser.GuidanceWarning": "重启后,当前设备上的数据会作为主副本上传到服务器。请注意,服务器上现有的非预期数据将被完全覆盖。",
|
||
"Ui.SetupWizard.OutroNewUser.Important": "重要",
|
||
"Ui.SetupWizard.OutroNewUser.Proceed": "重启并初始化服务器",
|
||
"Ui.SetupWizard.OutroNewUser.Question": "请选择下方按钮,重启并进入最终确认步骤。",
|
||
"Ui.SetupWizard.OutroNewUser.Title": "设置完成:准备初始化服务器",
|
||
"Ui.SetupWizard.RebuildEverythingP2P.ConfirmLocalReset": "我明白这只会重置本设备的本地同步数据库。",
|
||
"Ui.SetupWizard.RebuildEverythingP2P.ConfirmLocalResetNote": "将使用本库中当前的文件来重建它。",
|
||
"Ui.SetupWizard.RebuildEverythingP2P.ConfirmTitle": "⚠️ 请确认以下内容",
|
||
"Ui.SetupWizard.RebuildEverythingP2P.Guidance": "此操作会丢弃本设备的本地 LiveSync 数据库,并用本库中当前的文件重建。它不会删除或覆盖其他设备上的数据。",
|
||
"Ui.SetupWizard.RebuildEverythingP2P.Note": "初始化后请保持本设备在线,以便其他设备从它获取库。",
|
||
"Ui.SetupWizard.RebuildEverythingP2P.Proceed": "我明白,准备本设备",
|
||
"Ui.SetupWizard.RebuildEverythingP2P.Title": "最终确认:为本设备准备 P2P",
|
||
"Ui.SetupWizard.SelectExisting.Guidance": "你正在将此设备加入已有同步配置。",
|
||
"Ui.SetupWizard.SelectExisting.ManualOption": "手动输入服务器信息",
|
||
"Ui.SetupWizard.SelectExisting.ManualOptionDesc": "手动重新配置与你其他设备相同的服务器信息。此方式仅适用于高级用户。",
|
||
"Ui.SetupWizard.SelectExisting.ProceedManual": "我知道服务器信息,让我手动输入",
|
||
"Ui.SetupWizard.SelectExisting.ProceedQr": "使用本设备摄像头扫描活动设备上显示的二维码",
|
||
"Ui.SetupWizard.SelectExisting.ProceedSetupUri": "使用 Setup URI 继续",
|
||
"Ui.SetupWizard.SelectExisting.QrOption": "扫描二维码(移动端推荐)",
|
||
"Ui.SetupWizard.SelectExisting.QrOptionDesc": "使用本设备摄像头扫描活动设备上显示的二维码。",
|
||
"Ui.SetupWizard.SelectExisting.Question": "请选择一种从其他设备导入设置的方法。",
|
||
"Ui.SetupWizard.SelectExisting.SetupUriOption": "使用 Setup URI(推荐)",
|
||
"Ui.SetupWizard.SelectExisting.SetupUriOptionDesc": "粘贴从某台已启用设备生成的 Setup URI。",
|
||
"Ui.SetupWizard.SelectExisting.Title": "设备设置方式",
|
||
"Ui.SetupWizard.SelectNew.Guidance": "接下来将继续配置服务器连接信息。",
|
||
"Ui.SetupWizard.SelectNew.ManualOption": "手动输入服务器信息",
|
||
"Ui.SetupWizard.SelectNew.ManualOptionDesc": "如果你没有 Setup URI,或希望自行配置更详细的参数,可选择此高级选项。",
|
||
"Ui.SetupWizard.SelectNew.ProceedManual": "我知道服务器信息,让我手动输入",
|
||
"Ui.SetupWizard.SelectNew.ProceedSetupUri": "使用 Setup URI 继续",
|
||
"Ui.SetupWizard.SelectNew.Question": "你希望如何配置服务器连接?",
|
||
"Ui.SetupWizard.SelectNew.SetupUriOption": "使用 Setup URI(推荐)",
|
||
"Ui.SetupWizard.SelectNew.SetupUriOptionDesc": "Setup URI 是一段包含服务器地址和认证信息的文本。如果你的服务器安装脚本已经生成了它,这是最简单且安全的配置方式。",
|
||
"Ui.SetupWizard.SelectNew.Title": "连接方式",
|
||
"Ui.SetupWizard.SetupRemote.BucketOption": "S3/MinIO/R2 对象存储",
|
||
"Ui.SetupWizard.SetupRemote.BucketOptionDesc": "使用日志文件进行同步。你需要先准备好兼容 S3/MinIO/R2 的对象存储服务。",
|
||
"Ui.SetupWizard.SetupRemote.CouchDbOptionDesc": "这是当前设计下最适合的同步方式,所有功能都可用。你需要先准备好 CouchDB 实例。",
|
||
"Ui.SetupWizard.SetupRemote.Guidance": "请选择你要连接的服务器类型。",
|
||
"Ui.SetupWizard.SetupRemote.P2POption": "仅点对点",
|
||
"Ui.SetupWizard.SetupRemote.P2POptionDesc": "启用设备之间的直接同步。无需服务器,但两台设备必须同时在线,且部分功能可能受限。互联网连接仅用于信令,不用于传输数据。",
|
||
"Ui.SetupWizard.SetupRemote.ProceedBucket": "继续配置 S3/MinIO/R2",
|
||
"Ui.SetupWizard.SetupRemote.ProceedCouchDb": "继续配置 CouchDB",
|
||
"Ui.SetupWizard.SetupRemote.ProceedP2P": "继续配置仅点对点模式",
|
||
"Ui.SetupWizard.SetupRemote.Title": "输入服务器信息",
|
||
"Unique name between all synchronized devices. To edit this setting, please disable customization sync once.": "所有同步设备之间的唯一名称。要编辑此设置,请首先禁用自定义同步",
|
||
"Unless you are certain, selecting this options is bit dangerous. It assumes that the server configuration is compatible with this device. If this is not the case, data loss may occur. Please ensure you know what you are doing.": "除非你非常确定,否则选择此选项有些危险。它假定服务器配置与本设备兼容。若不兼容,可能会发生数据丢失。请确保你清楚自己在做什么。",
|
||
"Updating list...": "正在更新列表…",
|
||
"URL": "URL",
|
||
"Use a custom passphrase": "使用自定义密码短语",
|
||
"Use a Setup URI (Recommended)": "使用 Setup URI(推荐)",
|
||
"Use Custom HTTP Handler": "使用自定义 HTTP 处理程序",
|
||
"Use Diagnostic RTCPeerConnection for statistics": "使用诊断用 RTCPeerConnection 收集统计信息",
|
||
"Use dynamic iteration count": "使用动态迭代次数",
|
||
"Use internal API": "使用内部 API",
|
||
"Use Internal API": "使用内部 API",
|
||
"Use JWT Authentication": "使用 JWT 身份验证",
|
||
"Use JWT instead of Basic Authentication": "使用 JWT 而非 Basic 认证",
|
||
"Use Only Local Chunks": "仅使用本地数据块",
|
||
"Use Path-Style Access": "使用路径风格访问",
|
||
"Use Random Number": "使用随机数",
|
||
"Use Request API to avoid `inevitable` CORS problem": "使用 Request API 以避免 `inevitable` CORS 问题",
|
||
"Use Segmented-splitter": "使用分段分割器",
|
||
"Use splitting-limit-capped chunk splitter": "使用分割限制上限的块分割器",
|
||
"Use the detailed flow": "使用详细流程",
|
||
"Use the trash bin": "使用回收站",
|
||
"Use timeouts instead of heartbeats": "使用超时而不是心跳",
|
||
"Use vrtmrz's relay": "使用 vrtmrz 的中继",
|
||
"username": "用户名",
|
||
"Username": "用户名",
|
||
"Verbose Log": "详细日志",
|
||
"Verify all": "全部校验",
|
||
"Verify and repair all files": "校验并修复所有文件",
|
||
"Warning! This will have a serious impact on performance. And the logs will not be synchronised under the default name. Please be careful with logs; they often contain your confidential information.": "警告!这将严重影响性能。并且日志不会以默认名称同步。请小心处理日志;它们通常包含您的敏感信息 ",
|
||
"WATCHING": "监视中",
|
||
"We are about to retrieve the remote data.\n\nFirstly, how shall we handle the data retrieved from this remote source?\n\n- **${NEWER_WINS}**: Compares the modified time of files and takes the newer one.\n If you have been using Self-hosted LiveSync and have made changes on multiple devices, this option may be suitable for you as it tries to merge changes based on modified time.\n- **${REMOTE_WINS}**: Remote data is the source of truth.\n If you are new to using Self-hosted LiveSync. This option may be easiest to understand and get started with.\n It will overwrite all your local files with the remote data, so please make sure you have a backup if there is any important data in your vault.\n- **${DETAILED}**: Opens the detailed setup wizard.\n If you want to have more control over the synchronisation process, or want to review the changes before applying, you can choose this option to use the detailed flow.": "即将获取远程数据。\n\n首先,应如何处理从此远程来源获取的数据?\n\n- **${NEWER_WINS}**:比较文件的修改时间,并采用较新的那一个。\n 如果你一直在使用 Self-hosted LiveSync,并且在多台设备上做过更改,此选项可能适合你,因为它会尝试根据修改时间合并更改。\n- **${REMOTE_WINS}**:以远程数据为准。\n 如果你是 Self-hosted LiveSync 的新用户,此选项可能最容易理解,也最容易上手。\n 它会用远程数据覆盖你所有的本地文件,因此如果库中有重要数据,请务必先备份。\n- **${DETAILED}**:打开详细设置向导。\n 如果你希望更好地控制同步过程,或希望在应用前检查更改,可以选择此选项使用详细流程。",
|
||
"We can not use \"/\" to the device name": "设备名称中不能使用「/」",
|
||
"We can use only Secure (HTTPS) connections on Obsidian Mobile.": "Obsidian 移动端只能使用安全(HTTPS)连接。",
|
||
"We cannot change the device name while this feature is enabled. Please disable this feature to change the device name.": "启用此功能时无法更改设备名称。如需修改设备名称,请先禁用此功能。",
|
||
"We have to configure the device name": "需要先配置设备名称",
|
||
"We recommend that you copy your Vault folder to a safe location. This will provide a safeguard in case a large number of conflicts arise, or if you accidentally synchronise with an incorrect destination.": "我们建议你把库文件夹复制到安全位置。这样在出现大量冲突,或不小心同步到错误目标时,能多一层保障。",
|
||
"We will now guide you through a few questions to simplify the synchronisation setup.": "接下来我们会通过几个问题,引导你更轻松地完成同步设置。",
|
||
"We will now proceed with the server configuration.": "接下来将继续进行服务器配置。",
|
||
"Welcome to Self-hosted LiveSync": "欢迎使用 Self-hosted LiveSync",
|
||
"When you save a file in the editor, start a sync automatically": "当您在编辑器中保存文件时,自动开始同步",
|
||
"While enabled, it causes very performance impact but debugging replication testing and other features will be enabled. Please disable this if you have not read the source code. Requires restart of Obsidian. Sometimes there is no implementation.": "启用后会严重影响性能,但会开启复制调试测试等功能。如果你没有阅读过源代码,请关闭此项。需要重启 Obsidian。部分功能可能尚未实现。",
|
||
"Write credentials in the file": "将凭据写入文件",
|
||
"Write logs into the file": "将日志写入文件",
|
||
"xxhash32 (Fast but less collision resistance)": "xxhash32(速度快,但抗碰撞能力较弱)",
|
||
"xxhash64 (Fastest)": "xxhash64(最快)",
|
||
"xxhash64 is the current default.": "xxhash64 是当前的默认值。",
|
||
"Yes, I want to add this device to my existing synchronisation": "是的,我要把这台设备加入现有同步",
|
||
"Yes, I want to set up a new synchronisation": "是的,我要配置新的同步",
|
||
"You are adding this device to an existing synchronisation setup.": "你正在将此设备加入到现有同步配置中。",
|
||
"You can configure in the Obsidian Plugin Settings.": "你可以在 Obsidian 插件设置中配置。",
|
||
"You can enable this setting to process the files with size mismatches, these files can be created by some APIs or integrations.": "启用此设置后可以处理大小不匹配的文件,这些文件可能由某些 API 或集成创建。",
|
||
"You should create a new synchronisation destination and rebuild your data there.": "你应当创建一个新的同步目标,并在那里重建数据。",
|
||
"You should perform this operation only in exceptional circumstances, such as when the server data is completely corrupted, when changes on all other devices are no longer needed, or when the database size has become unusually large in comparison to the Vault size.": "你只应在特殊情况下执行此操作,例如服务器数据完全损坏、其他所有设备上的更改都不再需要,或数据库体积相对于库体积异常庞大时。",
|
||
"you wanted(Thank you)!": "你要求的操作(谢谢)!"
|
||
}
|