mirror of
https://github.com/vrtmrz/obsidian-livesync.git
synced 2026-08-27 05:47:07 +00:00
i18n(zh-tw): translate the keys the application actually renders
The zh-tw catalogue was the weakest of the ten supported locales at 380 of
1450 keys (26%), well behind zh (75%) and ja (57%). Users who select
繁體中文 saw English for most of the interface.
This does not attempt full parity. It closes the gap for the 190 keys that
`$msg()` calls in `src/` actually resolve through the catalogue (zh-tw had
no entry for any of them), plus the 7 `K.*` keyword fragments that
`expandKeywords()` substitutes into `%{...}` references at build time
(zh-tw had none of these either, so any zh-tw message referencing `%{Peer}`
etc. would have shown the raw token on screen — the same defect currently
affecting `he`).
- 186 of the 190 code-referenced keys are translated. The remaining 4 are
left as-is because their English value is not translatable prose:
`moduleMigration.docUri` and `obsidianLiveSyncSettingTab.linkTroubleshooting`
are a URL and a doc path, `obsidianLiveSyncSettingTab.logServerConfigurationCheck`'s
English value is the key name itself, and `moduleLiveSyncMain.logPluginVersion`
is a version-number template.
- Two pre-existing entries are corrected for internal consistency: `Bucket
Name` (儲存桶→儲存庫) and `Peer-to-Peer Synchronisation` (點對點同步→
Peer-to-Peer 同步), the latter matching the other three occurrences of
"Peer-to-Peer" already left untranslated in this same file.
- Wording follows docs/terms.md and the existing zh-tw register: `Setup
URI`, `Vault`, `chunk(s)`, `Hatch`, and `Peer-to-Peer` stay untranslated
as proper nouns, matching how the rest of the file already treats them.
- `${...}` placeholders and `%{...}` keyword references are kept
byte-identical to the English source; verified programmatically against
all 573 zh-tw entries, not just the new ones.
- Regenerated `messagesJson/zh-tw.json` and `combinedMessages.prod.ts`
through the documented `i18n:bake` pipeline; no other language's entries
changed.
Coverage: 380/1450 (26.2%) -> 573/1450 (39.5%).
Verified with tsc-check, tsc-check:apps, lint, lint:community,
lint:community:tools, svelte-check, check:compatibility, and test:unit
(604 tests, 86 files) — all pass.
Not in scope, left for follow-up: the ~137 Commonlib-owned setting
labels/descriptions never reach any translator because `getConfig()` call
sites in SettingDialogue omit the `translate` argument; German is staged
in the catalogue but never imported by `combinedMessages.dev.ts`; Hebrew
keyword references are never expanded by `expandKeywords()`. None of these
are specific to zh-tw and none are touched here.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
committed by
Hao Chu
co-authored by
Claude Opus 5
parent
3973290485
commit
df8c79538e
File diff suppressed because it is too large
Load Diff
@@ -5,6 +5,7 @@
|
||||
"(Select this if you are already using synchronisation on another computer or smartphone.) This option is suitable if you are new to LiveSync and want to set it up from scratch.": "(如果你已經在另一台電腦或手機上使用同步,請選擇此項。)此選項適合將目前裝置加入既有 LiveSync 設定的使用者。",
|
||||
"(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,並希望從頭開始設定的使用者。",
|
||||
"> [!INFO]- The connected devices have been detected as follows:\n${devices}": "> [!INFO]- 已偵測到以下已連線裝置:\n${devices}",
|
||||
"🗑 Delete": "🗑 刪除",
|
||||
"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,使用它可以更簡單且更安全地完成設定。",
|
||||
"Activate": "啟用",
|
||||
"Active Remote Configuration": "目前啟用的遠端設定",
|
||||
@@ -25,7 +26,7 @@
|
||||
"Batch limit": "批次上限",
|
||||
"Batch size": "批次大小",
|
||||
"Batch size of on-demand fetching": "按需抓取的批次大小",
|
||||
"Bucket Name": "儲存桶名稱",
|
||||
"Bucket Name": "儲存庫名稱",
|
||||
"Cancel": "取消",
|
||||
"Cancel Garbage Collection": "取消垃圾回收",
|
||||
"Check": "檢查",
|
||||
@@ -75,6 +76,7 @@
|
||||
"Delete old metadata of deleted files on start-up": "啟動時刪除已刪除檔案的舊中繼資料",
|
||||
"Delete Remote Configuration": "刪除遠端設定",
|
||||
"Delete remote configuration '{name}'?": "要刪除遠端設定「{name}」嗎?",
|
||||
"Delete remote configuration '${name}'?": "要刪除遠端設定「${name}」嗎?",
|
||||
"desktop": "桌面裝置",
|
||||
"Developer": "開發者",
|
||||
"Device": "裝置",
|
||||
@@ -163,12 +165,65 @@
|
||||
"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.": "初始化傳送日誌歷程。下次同步時,除了此裝置已接收的項目外,其他項目都會再次傳送。",
|
||||
"K.exp": "實驗性",
|
||||
"K.long_p2p_sync": "%{title_p2p_sync}",
|
||||
"K.P2P": "%{Peer}-to-%{Peer}",
|
||||
"K.Peer": "Peer",
|
||||
"K.ScanCustomization": "掃描自訂項目",
|
||||
"K.short_p2p_sync": "P2P 同步",
|
||||
"K.title_p2p_sync": "Peer-to-Peer 同步",
|
||||
"Later": "稍後",
|
||||
"Limit: {datetime} ({timestamp})": "限制:{datetime}({timestamp})",
|
||||
"liveSyncSetting.errorNoSuchSettingItem": "沒有這個設定項目:${key}",
|
||||
"liveSyncSetting.originalValue": "原始值:${value}",
|
||||
"liveSyncSetting.valueShouldBeInRange": "值應介於 ${min} < value < ${max}",
|
||||
"liveSyncSettings.btnApply": "套用",
|
||||
"Lock": "鎖定",
|
||||
"Lock Server": "鎖定伺服器",
|
||||
"Lock the remote server to prevent synchronization with other devices.": "鎖定遠端伺服器,以防止其他裝置進行同步。",
|
||||
"logPane.title": "Self-hosted LiveSync 日誌",
|
||||
"Minimum interval for syncing": "同步最小間隔",
|
||||
"moduleCheckRemoteSize.optionIncreaseLimit": "提高到 ${newMax}MB",
|
||||
"moduleInputUIObsidian.defaultTitleConfirmation": "確認",
|
||||
"moduleInputUIObsidian.defaultTitleSelect": "選擇",
|
||||
"moduleInputUIObsidian.optionNo": "否",
|
||||
"moduleInputUIObsidian.optionYes": "是",
|
||||
"moduleLiveSyncMain.logAdditionalSafetyScan": "額外的安全掃描...",
|
||||
"moduleLiveSyncMain.logLoadingPlugin": "正在載入外掛...",
|
||||
"moduleLiveSyncMain.logPluginInitCancelled": "外掛初始化被某個模組取消",
|
||||
"moduleLiveSyncMain.logSafetyScanCompleted": "額外的安全掃描已完成",
|
||||
"moduleLiveSyncMain.logSafetyScanFailed": "額外的安全掃描在某個模組上失敗",
|
||||
"moduleLiveSyncMain.logUnloadingPlugin": "正在卸載外掛...",
|
||||
"moduleLiveSyncMain.msgScramEnabled": "Self-hosted LiveSync 已設定為忽略某些事件。這樣正確嗎?\n\n| 類型 | 狀態 | 說明 |\n|:---:|:---:|---|\n| 儲存空間事件 | ${fileWatchingStatus} | 所有修改都會被忽略 |\n| 資料庫事件 | ${parseReplicationStatus} | 所有已同步的變更都會被延後 |\n\n你想要恢復它們並重新啟動 Obsidian 嗎?\n\n> [!DETAILS]-\n> 這些標記是外掛在重建或抓取時設定的。如果程序異常結束,可能會非預期地留存下來。\n> 如果你不確定,可以嘗試重新執行這些程序。請務必先備份你的 Vault。\n",
|
||||
"moduleLiveSyncMain.optionKeepLiveSyncDisabled": "保持 LiveSync 停用",
|
||||
"moduleLiveSyncMain.optionResumeAndRestart": "恢復並重新啟動 Obsidian",
|
||||
"moduleLiveSyncMain.titleScramEnabled": "已啟用緊急處置",
|
||||
"moduleLog.showLog": "顯示日誌",
|
||||
"moduleMigration.fix0256.buttons.checkItLater": "稍後再檢查",
|
||||
"moduleMigration.fix0256.buttons.DismissForever": "我已修正,不要再詢問",
|
||||
"moduleMigration.fix0256.buttons.fix": "修正",
|
||||
"moduleMigration.fix0256.message": "由於近期的一個問題(存在於 v0.25.6),部分檔案可能未正確儲存到同步資料庫中。\n我們已掃描你的檔案,並找出一些需要修正的項目。\n\n**可以修正的檔案:**\n\n${files}\n\n這些檔案在儲存空間中有大小相符的原始檔案,很可能可以復原。\n我們可以用它們修正資料庫,請點選下方的「修正」按鈕進行修正。\n\n${messageUnrecoverable}\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": "部分 chunks 未安全儲存,在資料庫中也未加密。\n**請重建資料庫以修正此問題**。\n\n如果你的遠端資料庫未設定 SSL,或使用了安全性較低的憑證,**敏感資料就有外洩風險**。\n\n注意:請將所有裝置上的 Self-hosted LiveSync 升級到 v0.25.6 或更新版本,並確實備份你的 Vault。\n注意 2:重建全部與抓取會耗用一些時間與流量,請在離峰時段進行,並確保網路連線穩定。\n",
|
||||
"moduleMigration.insecureChunkExist.title": "發現不安全的 chunks!",
|
||||
"moduleMigration.logBulkSendCorrupted": "已啟用批次傳送 chunks,但此功能已損壞。造成不便,敬請見諒。已自動停用。",
|
||||
"moduleMigration.logLocalDatabaseNotReady": "發生問題!本機資料庫尚未就緒",
|
||||
"moduleMigration.msgInitialSetup": "你的裝置**尚未完成設定**。讓我引導你完成設定流程。\n\n請記得,每個對話框的內容都可以複製到剪貼簿。如果日後需要參考,可以貼到 Obsidian 的筆記中,也可以用翻譯工具翻成你的語言。\n\n首先,你有 **Setup URI** 嗎?\n\n注意:如果你不知道那是什麼,請參閱[說明文件](${URI_DOC})。",
|
||||
"moduleMigration.msgRecommendSetupUri": "我們強烈建議你產生 Setup URI 並使用它。\n如果你對此不熟悉,請參閱[說明文件](${URI_DOC})(再次抱歉,但這很重要)。\n\n你想要如何手動設定?",
|
||||
"moduleMigration.optionHaveSetupUri": "有,我有",
|
||||
"moduleMigration.optionManualSetup": "全部手動設定",
|
||||
"moduleMigration.optionNoSetupUri": "沒有,我沒有",
|
||||
"moduleMigration.optionRemindNextLaunch": "下次啟動時提醒我",
|
||||
"moduleMigration.optionSetupViaP2P": "使用「%{short_p2p_sync}」進行設定",
|
||||
"moduleMigration.optionSetupWizard": "帶我進入設定精靈",
|
||||
"moduleMigration.titleRecommendSetupUri": "建議使用 Setup URI",
|
||||
"moduleMigration.titleWelcome": "歡迎使用 Self-hosted LiveSync",
|
||||
"moduleObsidianMenu.replicate": "複寫",
|
||||
"More actions": "更多操作",
|
||||
"Network warning style": "網路警告樣式",
|
||||
"New Remote": "新增遠端",
|
||||
@@ -181,30 +236,121 @@
|
||||
"Normal Files": "一般檔案",
|
||||
"Obsidian version": "Obsidian 版本",
|
||||
"obsidianLiveSyncSettingTab.btnApply": "套用",
|
||||
"obsidianLiveSyncSettingTab.btnCopy": "複製",
|
||||
"obsidianLiveSyncSettingTab.btnDisable": "停用",
|
||||
"obsidianLiveSyncSettingTab.btnDiscard": "捨棄",
|
||||
"obsidianLiveSyncSettingTab.btnEnable": "啟用",
|
||||
"obsidianLiveSyncSettingTab.btnFix": "修正",
|
||||
"obsidianLiveSyncSettingTab.btnNext": "下一步",
|
||||
"obsidianLiveSyncSettingTab.btnUse": "使用",
|
||||
"obsidianLiveSyncSettingTab.buttonNext": "下一步",
|
||||
"obsidianLiveSyncSettingTab.defaultLanguage": "預設語言",
|
||||
"obsidianLiveSyncSettingTab.descConnectSetupURI": "這是使用 Setup URI 設定 Self-hosted LiveSync 的建議方式。",
|
||||
"obsidianLiveSyncSettingTab.descCopySetupURI": "設定新裝置時非常方便!",
|
||||
"obsidianLiveSyncSettingTab.descEnableLiveSync": "請先完成上述兩個選項之一,或手動完成所有設定,再啟用此選項。",
|
||||
"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.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.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.msgGenerateSetupURI": "全部完成!要產生 Setup URI 以便設定其他裝置嗎?",
|
||||
"obsidianLiveSyncSettingTab.msgIfConfigNotPersistent": "如果伺服器設定並非持久保存(例如在 Docker 上執行),這裡的值可能會變動。一旦能夠連線,請更新伺服器 local.ini 中的設定。",
|
||||
"obsidianLiveSyncSettingTab.msgInvalidPassphrase": "你的加密密語可能無效。你確定要繼續嗎?",
|
||||
"obsidianLiveSyncSettingTab.msgNotice": "---注意---",
|
||||
"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.msgSelectAndApplyPreset": "請選擇並套用任一預設項目以完成精靈。",
|
||||
"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.msgSetWwwAuth": "設定 httpd.WWW-Authenticate",
|
||||
"obsidianLiveSyncSettingTab.nameConnectSetupURI": "使用 Setup URI 連線",
|
||||
"obsidianLiveSyncSettingTab.nameCopySetupURI": "將目前設定複製為 Setup URI",
|
||||
"obsidianLiveSyncSettingTab.nameDisableHiddenFileSync": "停用隱藏檔案同步",
|
||||
"obsidianLiveSyncSettingTab.nameDiscardSettings": "捨棄現有的設定與資料庫",
|
||||
"obsidianLiveSyncSettingTab.nameEnableHiddenFileSync": "啟用隱藏檔案同步",
|
||||
"obsidianLiveSyncSettingTab.nameEnableLiveSync": "啟用 LiveSync",
|
||||
"obsidianLiveSyncSettingTab.nameHiddenFileSynchronization": "隱藏檔案同步",
|
||||
"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.optionDisableAllAutomatic": "停用所有自動同步",
|
||||
"obsidianLiveSyncSettingTab.optionFetchFromRemote": "從遠端抓取",
|
||||
"obsidianLiveSyncSettingTab.optionHere": "這裡",
|
||||
"obsidianLiveSyncSettingTab.optionLiveSync": "LiveSync 同步",
|
||||
"obsidianLiveSyncSettingTab.optionOnEvents": "事件觸發時",
|
||||
"obsidianLiveSyncSettingTab.optionPeriodicAndEvents": "定期與事件觸發",
|
||||
"obsidianLiveSyncSettingTab.optionPeriodicWithBatch": "定期(批次)",
|
||||
"obsidianLiveSyncSettingTab.optionRebuildBoth": "從此裝置重建兩端",
|
||||
"obsidianLiveSyncSettingTab.optionSaveOnlySettings": "(危險)僅儲存設定",
|
||||
"obsidianLiveSyncSettingTab.panelChangeLog": "變更紀錄",
|
||||
"obsidianLiveSyncSettingTab.panelGeneralSettings": "一般設定",
|
||||
"obsidianLiveSyncSettingTab.panelRemoteConfiguration": "遠端設定",
|
||||
"obsidianLiveSyncSettingTab.panelSetup": "設定",
|
||||
"obsidianLiveSyncSettingTab.serverVersion": "伺服器資訊:${info}",
|
||||
"obsidianLiveSyncSettingTab.titleAppearance": "外觀",
|
||||
"obsidianLiveSyncSettingTab.titleConflictResolution": "衝突處理",
|
||||
"obsidianLiveSyncSettingTab.titleCongratulations": "恭喜!",
|
||||
@@ -212,20 +358,30 @@
|
||||
"obsidianLiveSyncSettingTab.titleDeletionPropagation": "刪除傳播",
|
||||
"obsidianLiveSyncSettingTab.titleEncryptionNotEnabled": "尚未啟用加密",
|
||||
"obsidianLiveSyncSettingTab.titleEncryptionPassphraseInvalid": "加密密語無效",
|
||||
"obsidianLiveSyncSettingTab.titleExtraFeatures": "啟用額外與進階功能",
|
||||
"obsidianLiveSyncSettingTab.titleFetchConfig": "抓取設定",
|
||||
"obsidianLiveSyncSettingTab.titleHiddenFiles": "隱藏檔案",
|
||||
"obsidianLiveSyncSettingTab.titleLogging": "記錄",
|
||||
"obsidianLiveSyncSettingTab.titleMinioS3R2": "MinIO、S3、R2",
|
||||
"obsidianLiveSyncSettingTab.titleNotification": "通知",
|
||||
"obsidianLiveSyncSettingTab.titleOnlineTips": "線上提示",
|
||||
"obsidianLiveSyncSettingTab.titleQuickSetup": "快速設定",
|
||||
"obsidianLiveSyncSettingTab.titleRebuildRequired": "需要重建",
|
||||
"obsidianLiveSyncSettingTab.titleRemoteConfigCheckFailed": "遠端設定檢查失敗",
|
||||
"obsidianLiveSyncSettingTab.titleRemoteServer": "遠端伺服器",
|
||||
"obsidianLiveSyncSettingTab.titleReset": "重設",
|
||||
"obsidianLiveSyncSettingTab.titleSetupOtherDevices": "設定其他裝置",
|
||||
"obsidianLiveSyncSettingTab.titleSynchronizationMethod": "同步方式",
|
||||
"obsidianLiveSyncSettingTab.titleSynchronizationPreset": "同步預設",
|
||||
"obsidianLiveSyncSettingTab.titleSyncSettings": "同步設定",
|
||||
"obsidianLiveSyncSettingTab.titleSyncSettingsViaMarkdown": "透過 Markdown 同步設定",
|
||||
"obsidianLiveSyncSettingTab.titleUpdateThinning": "更新精簡",
|
||||
"obsidianLiveSyncSettingTab.warnCorsOriginUnmatched": "⚠ CORS 來源不相符 ${from}->${to}",
|
||||
"obsidianLiveSyncSettingTab.warnNoAdmin": "⚠ 你沒有管理者權限。",
|
||||
"Ok": "確定",
|
||||
"Old Algorithm": "舊演算法",
|
||||
"Older fallback (Slow, W/O WebAssembly)": "舊版回退(較慢,無 WebAssembly)",
|
||||
"Open the dialog": "開啟對話框",
|
||||
"Overwrite patterns": "覆寫模式",
|
||||
"Overwrite remote": "覆寫遠端",
|
||||
"Overwrite remote with local DB and passphrase.": "使用本機資料庫與密語覆寫遠端。",
|
||||
@@ -239,7 +395,7 @@
|
||||
"Patterns to match files for overwriting instead of merging": "用於匹配需覆寫而非合併檔案的模式",
|
||||
"Patterns to match files for syncing": "用於匹配同步檔案的模式",
|
||||
"Peer-to-Peer only": "僅 Peer-to-Peer",
|
||||
"Peer-to-Peer Synchronisation": "點對點同步",
|
||||
"Peer-to-Peer Synchronisation": "Peer-to-Peer 同步",
|
||||
"Perform": "執行",
|
||||
"Perform cleanup": "執行清理",
|
||||
"Perform Garbage Collection": "執行垃圾回收",
|
||||
@@ -275,6 +431,15 @@
|
||||
"Remote Databases": "遠端資料庫",
|
||||
"Remote name": "遠端名稱",
|
||||
"Rename": "重新命名",
|
||||
"Replicator.Dialogue.Locked.Action.Dismiss": "取消,稍後再確認",
|
||||
"Replicator.Dialogue.Locked.Action.Fetch": "重設此裝置上的同步",
|
||||
"Replicator.Dialogue.Locked.Action.Unlock": "解鎖遠端資料庫",
|
||||
"Replicator.Dialogue.Locked.Message": "遠端資料庫已鎖定,這是因為其中一台裝置執行過重建。\n因此系統要求此裝置暫停連線,以避免資料庫損毀。\n\n我們有三種做法:\n\n- %{Replicator.Dialogue.Locked.Action.Fetch}\n 最建議且最可靠的方式。這會先捨棄本機資料庫,再從遠端資料庫重設所有同步資訊。多數情況下都能安全執行,但會花上一些時間,且應在網路穩定時進行。\n- %{Replicator.Dialogue.Locked.Action.Unlock}\n 只有在已透過其他複寫方式可靠同步的情況下才能使用此方式。這不只是指雙方擁有相同的檔案。如果你不確定,請避免使用。\n- %{Replicator.Dialogue.Locked.Action.Dismiss}\n 這會取消此操作,下次請求時會再次詢問。\n",
|
||||
"Replicator.Dialogue.Locked.Message.Fetch": "已排定執行全部抓取。外掛將重新啟動以執行此作業。",
|
||||
"Replicator.Dialogue.Locked.Message.Unlocked": "遠端資料庫已解鎖,請重試該操作。",
|
||||
"Replicator.Dialogue.Locked.Title": "已鎖定",
|
||||
"Replicator.Message.InitialiseFatalError": "沒有可用的複寫器,這是嚴重錯誤。",
|
||||
"Replicator.Message.SomeModuleFailed": "複寫因某個模組失敗而取消",
|
||||
"Rerun Onboarding Wizard": "重新執行導覽精靈",
|
||||
"Rerun the onboarding wizard to set up Self-hosted LiveSync again.": "重新執行導覽精靈以再次設定 Self-hosted LiveSync。",
|
||||
"Rerun Wizard": "重新執行精靈",
|
||||
@@ -311,6 +476,11 @@
|
||||
"Send chunks": "傳送 chunks",
|
||||
"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": "掃描未正確儲存在資料庫中的檔案。",
|
||||
"Setup URI dialog cancelled.": "Setup URI 對話框已取消。",
|
||||
"Setup.RemoteE2EE.AdvancedTitle": "進階",
|
||||
"Setup.RemoteE2EE.AlgorithmWarning": "變更加密演算法後,先前以其他演算法加密的資料將無法再存取。請確認所有裝置都設定為使用相同演算法,以維持對資料的存取能力。",
|
||||
@@ -337,6 +507,8 @@
|
||||
"Setup.ScanQRCode.Step3": "在來源裝置上,從命令面板執行「將設定顯示為 QR 碼」命令。",
|
||||
"Setup.ScanQRCode.Step4": "在這台裝置上切換到相機 App,或使用 QR 碼掃描器掃描顯示出的 QR 碼。",
|
||||
"Setup.ScanQRCode.Title": "掃描 QR 碼",
|
||||
"Setup.ShowQRCode": "顯示 QR 碼",
|
||||
"Setup.ShowQRCode.Desc": "顯示 QR 碼以傳遞設定。",
|
||||
"Setup.UseSetupURI.ButtonCancel": "取消",
|
||||
"Setup.UseSetupURI.ButtonProceed": "測試設定並繼續",
|
||||
"Setup.UseSetupURI.ErrorFailedToParse": "無法解析 Setup URI,請檢查 URI 與密語。",
|
||||
@@ -368,9 +540,31 @@
|
||||
"This is an advanced option for users who do not have a URI or who wish to configure detailed settings.": "這是面向沒有 URI 或希望手動設定詳細參數的進階選項。",
|
||||
"This is the most suitable synchronisation method for the design. All functions are available. You must have set up a CouchDB instance.": "這是最符合目前設計的同步方式,所有功能皆可使用。你需要事先部署好 CouchDB 實例。",
|
||||
"This will recreate chunks for all files. If there were missing chunks, this may fix the errors.": "這會為所有檔案重新建立 chunks。若先前有遺失的 chunks,這可能修復相關錯誤。",
|
||||
"TweakMismatchResolve.Action.Dismiss": "不處理",
|
||||
"TweakMismatchResolve.Action.UseConfigured": "採用已設定的值",
|
||||
"TweakMismatchResolve.Action.UseMine": "更新遠端資料庫設定",
|
||||
"TweakMismatchResolve.Action.UseMineAcceptIncompatible": "更新遠端資料庫設定,但保持現狀",
|
||||
"TweakMismatchResolve.Action.UseMineWithRebuild": "更新遠端資料庫設定並再次重建",
|
||||
"TweakMismatchResolve.Action.UseRemote": "將設定套用到此裝置",
|
||||
"TweakMismatchResolve.Action.UseRemoteAcceptIncompatible": "將設定套用到此裝置,並忽略不相容之處",
|
||||
"TweakMismatchResolve.Action.UseRemoteWithRebuild": "將設定套用到此裝置,並再次抓取",
|
||||
"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.TweakResolving": "偵測到設定不一致",
|
||||
"TweakMismatchResolve.Title.UseRemoteConfig": "使用遠端設定",
|
||||
"Ui.SetupWizard.Invitation.Start": "開始設定",
|
||||
"Use a Setup URI (Recommended)": "使用 Setup URI(推薦)",
|
||||
"Verify all": "全部驗證",
|
||||
"Verify and repair all files": "驗證並修復所有檔案",
|
||||
"We have to configure the device name": "我們必須先設定裝置名稱",
|
||||
"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",
|
||||
|
||||
@@ -14,7 +14,7 @@ Batch database update: 批次更新資料庫
|
||||
Batch limit: 批次上限
|
||||
Batch size: 批次大小
|
||||
Batch size of on-demand fetching: 按需抓取的批次大小
|
||||
Bucket Name: 儲存桶名稱
|
||||
Bucket Name: 儲存庫名稱
|
||||
Check: 檢查
|
||||
Configuration Encryption: 設定加密
|
||||
CouchDB Connection Tweak: CouchDB 連線調校
|
||||
@@ -63,6 +63,7 @@ Delete all data on the remote server.: 刪除遠端伺服器上的所有資料
|
||||
Delete local database to reset or uninstall Self-hosted LiveSync: 刪除本機資料庫以重設或解除安裝 Self-hosted LiveSync
|
||||
Delete Remote Configuration: 刪除遠端設定
|
||||
Delete remote configuration '{name}'?: 要刪除遠端設定「{name}」嗎?
|
||||
Delete remote configuration '${name}'?: 要刪除遠端設定「${name}」嗎?
|
||||
desktop: 桌面裝置
|
||||
Device name: 裝置名稱
|
||||
Disables all synchronization and restart.: 停用所有同步並重新啟動。
|
||||
@@ -130,11 +131,127 @@ If enabled, the ⛔ icon will be shown inside the status instead of the file war
|
||||
Ignore patterns: 忽略模式
|
||||
Import connection: 匯入連線
|
||||
Initialise all journal history, On the next sync, every item will be received and sent.: 初始化所有日誌歷史。下次同步時,每個項目都會重新接收與傳送。
|
||||
K:
|
||||
exp: 實驗性
|
||||
long_p2p_sync: "%{title_p2p_sync}"
|
||||
P2P: "%{Peer}-to-%{Peer}"
|
||||
Peer: Peer
|
||||
ScanCustomization: 掃描自訂項目
|
||||
short_p2p_sync: P2P 同步
|
||||
title_p2p_sync: Peer-to-Peer 同步
|
||||
Later: 稍後
|
||||
"Limit: {datetime} ({timestamp})": 限制:{datetime}({timestamp})
|
||||
liveSyncSetting:
|
||||
errorNoSuchSettingItem: "沒有這個設定項目:${key}"
|
||||
originalValue: "原始值:${value}"
|
||||
valueShouldBeInRange: 值應介於 ${min} < value < ${max}
|
||||
liveSyncSettings:
|
||||
btnApply: 套用
|
||||
Lock: 鎖定
|
||||
logPane:
|
||||
title: Self-hosted LiveSync 日誌
|
||||
Lock Server: 鎖定伺服器
|
||||
Lock the remote server to prevent synchronization with other devices.: 鎖定遠端伺服器,以防止其他裝置進行同步。
|
||||
moduleCheckRemoteSize:
|
||||
optionIncreaseLimit: 提高到 ${newMax}MB
|
||||
moduleInputUIObsidian:
|
||||
defaultTitleConfirmation: 確認
|
||||
defaultTitleSelect: 選擇
|
||||
optionNo: 否
|
||||
optionYes: 是
|
||||
moduleLiveSyncMain:
|
||||
logAdditionalSafetyScan: 額外的安全掃描...
|
||||
logLoadingPlugin: 正在載入外掛...
|
||||
logPluginInitCancelled: 外掛初始化被某個模組取消
|
||||
logSafetyScanCompleted: 額外的安全掃描已完成
|
||||
logSafetyScanFailed: 額外的安全掃描在某個模組上失敗
|
||||
logUnloadingPlugin: 正在卸載外掛...
|
||||
msgScramEnabled: |
|
||||
Self-hosted LiveSync 已設定為忽略某些事件。這樣正確嗎?
|
||||
|
||||
| 類型 | 狀態 | 說明 |
|
||||
|:---:|:---:|---|
|
||||
| 儲存空間事件 | ${fileWatchingStatus} | 所有修改都會被忽略 |
|
||||
| 資料庫事件 | ${parseReplicationStatus} | 所有已同步的變更都會被延後 |
|
||||
|
||||
你想要恢復它們並重新啟動 Obsidian 嗎?
|
||||
|
||||
> [!DETAILS]-
|
||||
> 這些標記是外掛在重建或抓取時設定的。如果程序異常結束,可能會非預期地留存下來。
|
||||
> 如果你不確定,可以嘗試重新執行這些程序。請務必先備份你的 Vault。
|
||||
optionKeepLiveSyncDisabled: 保持 LiveSync 停用
|
||||
optionResumeAndRestart: 恢復並重新啟動 Obsidian
|
||||
titleScramEnabled: 已啟用緊急處置
|
||||
moduleLog:
|
||||
showLog: 顯示日誌
|
||||
moduleMigration:
|
||||
fix0256:
|
||||
buttons:
|
||||
checkItLater: 稍後再檢查
|
||||
DismissForever: 我已修正,不要再詢問
|
||||
fix: 修正
|
||||
message: |
|
||||
由於近期的一個問題(存在於 v0.25.6),部分檔案可能未正確儲存到同步資料庫中。
|
||||
我們已掃描你的檔案,並找出一些需要修正的項目。
|
||||
|
||||
**可以修正的檔案:**
|
||||
|
||||
${files}
|
||||
|
||||
這些檔案在儲存空間中有大小相符的原始檔案,很可能可以復原。
|
||||
我們可以用它們修正資料庫,請點選下方的「修正」按鈕進行修正。
|
||||
|
||||
${messageUnrecoverable}
|
||||
|
||||
如果你想再次執行,可以從 Hatch 頁面操作。
|
||||
messageUnrecoverable: |
|
||||
**無法在此裝置上修正的檔案:**
|
||||
|
||||
${filesNotRecoverable}
|
||||
|
||||
這些檔案的中繼資料不一致,無法在此裝置上修正(多數情況下我們無法判斷哪一份才正確)。
|
||||
若要復原它們,請檢查你的其他裝置(同樣使用此功能),或從備份手動復原。
|
||||
title: 已偵測到損壞的檔案
|
||||
insecureChunkExist:
|
||||
buttons:
|
||||
fetch: 我已重建遠端,從遠端抓取
|
||||
later: 我稍後再處理
|
||||
rebuild: 重建全部
|
||||
laterMessage: 我們強烈建議盡快處理此問題!
|
||||
message: |
|
||||
部分 chunks 未安全儲存,在資料庫中也未加密。
|
||||
**請重建資料庫以修正此問題**。
|
||||
|
||||
如果你的遠端資料庫未設定 SSL,或使用了安全性較低的憑證,**敏感資料就有外洩風險**。
|
||||
|
||||
注意:請將所有裝置上的 Self-hosted LiveSync 升級到 v0.25.6 或更新版本,並確實備份你的 Vault。
|
||||
注意 2:重建全部與抓取會耗用一些時間與流量,請在離峰時段進行,並確保網路連線穩定。
|
||||
title: 發現不安全的 chunks!
|
||||
logBulkSendCorrupted: 已啟用批次傳送 chunks,但此功能已損壞。造成不便,敬請見諒。已自動停用。
|
||||
logLocalDatabaseNotReady: 發生問題!本機資料庫尚未就緒
|
||||
msgInitialSetup: |-
|
||||
你的裝置**尚未完成設定**。讓我引導你完成設定流程。
|
||||
|
||||
請記得,每個對話框的內容都可以複製到剪貼簿。如果日後需要參考,可以貼到 Obsidian 的筆記中,也可以用翻譯工具翻成你的語言。
|
||||
|
||||
首先,你有 **Setup URI** 嗎?
|
||||
|
||||
注意:如果你不知道那是什麼,請參閱[說明文件](${URI_DOC})。
|
||||
msgRecommendSetupUri: |-
|
||||
我們強烈建議你產生 Setup URI 並使用它。
|
||||
如果你對此不熟悉,請參閱[說明文件](${URI_DOC})(再次抱歉,但這很重要)。
|
||||
|
||||
你想要如何手動設定?
|
||||
optionHaveSetupUri: 有,我有
|
||||
optionManualSetup: 全部手動設定
|
||||
optionNoSetupUri: 沒有,我沒有
|
||||
optionRemindNextLaunch: 下次啟動時提醒我
|
||||
optionSetupViaP2P: 使用「%{short_p2p_sync}」進行設定
|
||||
optionSetupWizard: 帶我進入設定精靈
|
||||
titleRecommendSetupUri: 建議使用 Setup URI
|
||||
titleWelcome: 歡迎使用 Self-hosted LiveSync
|
||||
moduleObsidianMenu:
|
||||
replicate: 複寫
|
||||
More actions: 更多操作
|
||||
Network warning style: 網路警告樣式
|
||||
New Remote: 新增遠端
|
||||
@@ -143,30 +260,144 @@ Non-Synchronising files: 不同步的檔案
|
||||
Normal Files: 一般檔案
|
||||
obsidianLiveSyncSettingTab:
|
||||
btnApply: 套用
|
||||
btnCopy: 複製
|
||||
btnDisable: 停用
|
||||
btnDiscard: 捨棄
|
||||
btnEnable: 啟用
|
||||
btnFix: 修正
|
||||
btnNext: 下一步
|
||||
btnUse: 使用
|
||||
buttonNext: 下一步
|
||||
defaultLanguage: 預設語言
|
||||
descConnectSetupURI: 這是使用 Setup URI 設定 Self-hosted LiveSync 的建議方式。
|
||||
descCopySetupURI: 設定新裝置時非常方便!
|
||||
descEnableLiveSync: 請先完成上述兩個選項之一,或手動完成所有設定,再啟用此選項。
|
||||
errAccessForbidden: ❗ 存取被拒。
|
||||
errCannotContinueTest: 無法繼續進行測試。
|
||||
errCorsCredentials: ❗ cors.credentials 設定錯誤
|
||||
errCorsNotAllowingCredentials: ❗ CORS 不允許憑證
|
||||
errCorsOrigins: ❗ cors.origins 設定錯誤
|
||||
errEnableCors: ❗ httpd.enable_cors 設定錯誤
|
||||
errEnableCorsChttpd: ❗ chttpd.enable_cors 設定錯誤
|
||||
errMaxDocumentSize: ❗ couchdb.max_document_size 設定過低)
|
||||
errMaxRequestSize: ❗ chttpd.max_http_request_size 設定過低)
|
||||
errMissingWwwAuth: ❗ 缺少 httpd.WWW-Authenticate 設定
|
||||
errRequireValidUser: ❗ chttpd.require_valid_user 設定錯誤。
|
||||
errRequireValidUserAuth: ❗ chttpd_auth.require_valid_user 設定錯誤。
|
||||
labelDisabled: "⏹️ : 已停用"
|
||||
labelEnabled: "🔁 : 已啟用"
|
||||
levelAdvanced: (進階)
|
||||
levelEdgeCase: (邊緣情況)
|
||||
levelPowerUser: (進階使用者)
|
||||
linkOpenInBrowser: 在瀏覽器中開啟
|
||||
linkPageTop: 回到頁首
|
||||
linkTipsAndTroubleshooting: 提示與疑難排解
|
||||
logCannotUseCloudant: 此功能無法與 IBM Cloudant 一併使用。
|
||||
logCheckPassphraseFailed: "錯誤:無法透過遠端伺服器檢查密語:\n${db}。"
|
||||
logCheckingConfigDone: 設定檢查完成
|
||||
logCheckingConfigFailed: 設定檢查失敗
|
||||
logCheckingDbConfig: 正在檢查資料庫設定
|
||||
logConfiguredDisabled: 已設定的同步模式:已停用
|
||||
logConfiguredLiveSync: 已設定的同步模式:LiveSync
|
||||
logConfiguredPeriodic: 已設定的同步模式:定期同步
|
||||
logCouchDbConfigFail: "CouchDB 設定:${title} 失敗"
|
||||
logCouchDbConfigSet: "CouchDB 設定:${title} -> 將 ${key} 設為 ${value}"
|
||||
logCouchDbConfigUpdated: "CouchDB 設定:${title} 已成功更新"
|
||||
logDatabaseConnected: 資料庫已連線
|
||||
logEncryptionNoPassphrase: 沒有密語就無法啟用加密
|
||||
logEncryptionNoSupport: 你的裝置不支援加密。
|
||||
logErrorOccurred: 發生錯誤!!
|
||||
logEstimatedSize: "預估大小:${size}"
|
||||
logPassphraseNotCompatible: 錯誤:密語與遠端伺服器不符!請再檢查一次!
|
||||
logRebuildNote: 同步已停用;如有需要,請先抓取再重新啟用。
|
||||
logSelectAnyPreset: 請選擇任一預設項目。
|
||||
msgAreYouSureProceed: 你確定要繼續嗎?
|
||||
msgChangesNeedToBeApplied: 需要套用變更!
|
||||
msgConfigCheck: "--設定檢查--"
|
||||
msgConfigCheckFailed: 設定檢查失敗。仍要繼續嗎?
|
||||
msgConnectionCheck: "--連線檢查--"
|
||||
msgConnectionProxyNote: 如果連線檢查仍有問題(即使設定已經檢查過),請檢查你的反向代理設定。
|
||||
msgCurrentOrigin: "目前來源:${origin}"
|
||||
msgDiscardConfirmation: 你真的要捨棄現有的設定與資料庫嗎?
|
||||
msgDone: "--完成--"
|
||||
msgEnableCors: 設定 httpd.enable_cors
|
||||
msgEnableCorsChttpd: 設定 chttpd.enable_cors
|
||||
msgEnableEncryptionRecommendation: 我們建議啟用端對端加密與路徑混淆。你確定要在未加密的情況下繼續嗎?
|
||||
msgFetchConfigFromRemote: 要從遠端伺服器抓取設定嗎?
|
||||
msgGenerateSetupURI: 全部完成!要產生 Setup URI 以便設定其他裝置嗎?
|
||||
msgIfConfigNotPersistent: 如果伺服器設定並非持久保存(例如在 Docker 上執行),這裡的值可能會變動。一旦能夠連線,請更新伺服器 local.ini 中的設定。
|
||||
msgInvalidPassphrase: 你的加密密語可能無效。你確定要繼續嗎?
|
||||
msgNotice: "---注意---"
|
||||
msgOriginCheck: "來源檢查:${org}"
|
||||
msgRebuildRequired: |-
|
||||
需要重建資料庫才能套用變更。請選擇套用變更的方式。
|
||||
|
||||
<details>
|
||||
<summary>圖例</summary>
|
||||
|
||||
| 符號 | 含意 |
|
||||
|: ------ :| ------- |
|
||||
| ⇔ | 已是最新 |
|
||||
| ⇄ | 同步以取得一致 |
|
||||
| ⇐,⇒ | 傳輸並覆寫 |
|
||||
| ⇠,⇢ | 從另一端傳輸並覆寫 |
|
||||
|
||||
</details>
|
||||
|
||||
## ${OPTION_REBUILD_BOTH}
|
||||
概覽: 📄 ⇒¹ 💻 ⇒² 🛰️ ⇢ⁿ 💻 ⇄ⁿ⁺¹ 📄
|
||||
以此裝置上現有的檔案重建本機與遠端資料庫。
|
||||
這會鎖定其他裝置,它們必須執行抓取。
|
||||
## ${OPTION_FETCH}
|
||||
概覽: 📄 ⇄² 💻 ⇐¹ 🛰️ ⇔ 💻 ⇔ 📄
|
||||
初始化本機資料庫,並以從遠端資料庫抓取的資料重建。
|
||||
這也涵蓋你已重建遠端資料庫的情況。
|
||||
## ${OPTION_ONLY_SETTING}
|
||||
僅儲存設定。**注意:這可能導致資料損毀**;通常仍需要重建資料庫。
|
||||
msgSelectAndApplyPreset: 請選擇並套用任一預設項目以完成精靈。
|
||||
msgSetCorsCredentials: 設定 cors.credentials
|
||||
msgSetCorsOrigins: 設定 cors.origins
|
||||
msgSetMaxDocSize: 設定 couchdb.max_document_size
|
||||
msgSetMaxRequestSize: 設定 chttpd.max_http_request_size
|
||||
msgSetRequireValidUser: 設定 chttpd.require_valid_user = true
|
||||
msgSetRequireValidUserAuth: 設定 chttpd_auth.require_valid_user = true
|
||||
msgSetWwwAuth: 設定 httpd.WWW-Authenticate
|
||||
msgSettingModified: 設定「${setting}」已由另一台裝置修改。點選 {HERE} 可重新載入設定,點選其他位置則忽略變更。
|
||||
nameConnectSetupURI: 使用 Setup URI 連線
|
||||
nameCopySetupURI: 將目前設定複製為 Setup URI
|
||||
nameDisableHiddenFileSync: 停用隱藏檔案同步
|
||||
nameDiscardSettings: 捨棄現有的設定與資料庫
|
||||
nameEnableHiddenFileSync: 啟用隱藏檔案同步
|
||||
nameEnableLiveSync: 啟用 LiveSync
|
||||
nameHiddenFileSynchronization: 隱藏檔案同步
|
||||
okAdminPrivileges: ✔ 你具有管理者權限。
|
||||
okCorsCredentials: ✔ cors.credentials 設定正確。
|
||||
okCorsCredentialsForOrigin: CORS 憑證正常
|
||||
okCorsOriginMatched: ✔ CORS 來源正常
|
||||
okCorsOrigins: ✔ cors.origins 設定正確。
|
||||
okEnableCors: ✔ httpd.enable_cors 設定正確。
|
||||
okEnableCorsChttpd: ✔ chttpd.enable_cors 設定正確。
|
||||
okMaxDocumentSize: ✔ couchdb.max_document_size 設定正確。
|
||||
okMaxRequestSize: ✔ chttpd.max_http_request_size 設定正確。
|
||||
okRequireValidUser: ✔ chttpd.require_valid_user 設定正確。
|
||||
okRequireValidUserAuth: ✔ chttpd_auth.require_valid_user 設定正確。
|
||||
okWwwAuth: ✔ httpd.WWW-Authenticate 設定正確。
|
||||
optionApply: 套用
|
||||
optionCancel: 取消
|
||||
optionDisableAllAutomatic: 停用所有自動同步
|
||||
optionFetchFromRemote: 從遠端抓取
|
||||
optionHere: 這裡
|
||||
optionLiveSync: LiveSync 同步
|
||||
optionOnEvents: 事件觸發時
|
||||
optionPeriodicAndEvents: 定期與事件觸發
|
||||
optionPeriodicWithBatch: 定期(批次)
|
||||
optionRebuildBoth: 從此裝置重建兩端
|
||||
optionSaveOnlySettings: (危險)僅儲存設定
|
||||
panelChangeLog: 變更紀錄
|
||||
panelGeneralSettings: 一般設定
|
||||
panelRemoteConfiguration: 遠端設定
|
||||
panelSetup: 設定
|
||||
serverVersion: "伺服器資訊:${info}"
|
||||
titleAppearance: 外觀
|
||||
titleConflictResolution: 衝突處理
|
||||
titleCongratulations: 恭喜!
|
||||
@@ -174,20 +405,30 @@ obsidianLiveSyncSettingTab:
|
||||
titleDeletionPropagation: 刪除傳播
|
||||
titleEncryptionNotEnabled: 尚未啟用加密
|
||||
titleEncryptionPassphraseInvalid: 加密密語無效
|
||||
titleExtraFeatures: 啟用額外與進階功能
|
||||
titleFetchConfig: 抓取設定
|
||||
titleHiddenFiles: 隱藏檔案
|
||||
titleLogging: 記錄
|
||||
titleMinioS3R2: MinIO、S3、R2
|
||||
titleNotification: 通知
|
||||
titleOnlineTips: 線上提示
|
||||
titleQuickSetup: 快速設定
|
||||
titleRebuildRequired: 需要重建
|
||||
titleRemoteConfigCheckFailed: 遠端設定檢查失敗
|
||||
titleRemoteServer: 遠端伺服器
|
||||
titleReset: 重設
|
||||
titleSetupOtherDevices: 設定其他裝置
|
||||
titleSynchronizationMethod: 同步方式
|
||||
titleSynchronizationPreset: 同步預設
|
||||
titleSyncSettings: 同步設定
|
||||
titleSyncSettingsViaMarkdown: 透過 Markdown 同步設定
|
||||
titleUpdateThinning: 更新精簡
|
||||
warnCorsOriginUnmatched: "⚠ CORS 來源不相符 ${from}->${to}"
|
||||
warnNoAdmin: ⚠ 你沒有管理者權限。
|
||||
Ok: 確定
|
||||
Old Algorithm: 舊演算法
|
||||
Older fallback (Slow, W/O WebAssembly): 舊版回退(較慢,無 WebAssembly)
|
||||
Open the dialog: 開啟對話框
|
||||
Overwrite patterns: 覆寫模式
|
||||
Overwrite remote: 覆寫遠端
|
||||
Overwrite remote with local DB and passphrase.: 使用本機資料庫與密語覆寫遠端。
|
||||
@@ -200,7 +441,7 @@ paneMaintenance:
|
||||
Paste a connection string: 貼上連線字串
|
||||
Patterns to match files for overwriting instead of merging: 用於匹配需覆寫而非合併檔案的模式
|
||||
Patterns to match files for syncing: 用於匹配同步檔案的模式
|
||||
Peer-to-Peer Synchronisation: 點對點同步
|
||||
Peer-to-Peer Synchronisation: Peer-to-Peer 同步
|
||||
Perform: 執行
|
||||
Perform cleanup: 執行清理
|
||||
Perform Garbage Collection: 執行垃圾回收
|
||||
@@ -220,6 +461,32 @@ Remote Database Tweak (In sunset): 遠端資料庫調校(即將淘汰)
|
||||
Remote Databases: 遠端資料庫
|
||||
Remote name: 遠端名稱
|
||||
Rename: 重新命名
|
||||
Replicator:
|
||||
Dialogue:
|
||||
Locked:
|
||||
Action:
|
||||
Dismiss: 取消,稍後再確認
|
||||
Fetch: 重設此裝置上的同步
|
||||
Unlock: 解鎖遠端資料庫
|
||||
Message:
|
||||
_value: |
|
||||
遠端資料庫已鎖定,這是因為其中一台裝置執行過重建。
|
||||
因此系統要求此裝置暫停連線,以避免資料庫損毀。
|
||||
|
||||
我們有三種做法:
|
||||
|
||||
- %{Replicator.Dialogue.Locked.Action.Fetch}
|
||||
最建議且最可靠的方式。這會先捨棄本機資料庫,再從遠端資料庫重設所有同步資訊。多數情況下都能安全執行,但會花上一些時間,且應在網路穩定時進行。
|
||||
- %{Replicator.Dialogue.Locked.Action.Unlock}
|
||||
只有在已透過其他複寫方式可靠同步的情況下才能使用此方式。這不只是指雙方擁有相同的檔案。如果你不確定,請避免使用。
|
||||
- %{Replicator.Dialogue.Locked.Action.Dismiss}
|
||||
這會取消此操作,下次請求時會再次詢問。
|
||||
Fetch: 已排定執行全部抓取。外掛將重新啟動以執行此作業。
|
||||
Unlocked: 遠端資料庫已解鎖,請重試該操作。
|
||||
Title: 已鎖定
|
||||
Message:
|
||||
InitialiseFatalError: 沒有可用的複寫器,這是嚴重錯誤。
|
||||
SomeModuleFailed: 複寫因某個模組失敗而取消
|
||||
Resend: 重新傳送
|
||||
Resend all chunks to the remote.: 將所有 chunks 重新傳送到遠端。
|
||||
Reset: 重設
|
||||
@@ -243,6 +510,14 @@ Select the database adapter to use.: 選擇要使用的資料庫適配器。
|
||||
Send: 傳送
|
||||
Send chunks: 傳送 chunks
|
||||
Setting:
|
||||
TroubleShooting:
|
||||
_value: 疑難排解
|
||||
Doctor:
|
||||
_value: 設定診斷
|
||||
Desc: 偵測不理想的設定。(與遷移期間相同)
|
||||
ScanBrokenFiles:
|
||||
_value: 掃描損壞檔案
|
||||
Desc: 掃描未正確儲存在資料庫中的檔案。
|
||||
GenerateKeyPair:
|
||||
Desc: |-
|
||||
我們已產生新的金鑰對!
|
||||
@@ -286,8 +561,82 @@ Synchronising files: 同步中的檔案
|
||||
Syncing: 同步中
|
||||
Target patterns: 目標模式
|
||||
This will recreate chunks for all files. If there were missing chunks, this may fix the errors.: 這會為所有檔案重新建立 chunks。若先前有遺失的 chunks,這可能修復相關錯誤。
|
||||
TweakMismatchResolve:
|
||||
Action:
|
||||
Dismiss: 不處理
|
||||
UseConfigured: 採用已設定的值
|
||||
UseMine: 更新遠端資料庫設定
|
||||
UseMineAcceptIncompatible: 更新遠端資料庫設定,但保持現狀
|
||||
UseMineWithRebuild: 更新遠端資料庫設定並再次重建
|
||||
UseRemote: 將設定套用到此裝置
|
||||
UseRemoteAcceptIncompatible: 將設定套用到此裝置,並忽略不相容之處
|
||||
UseRemoteWithRebuild: 將設定套用到此裝置,並再次抓取
|
||||
Message:
|
||||
Main: |-
|
||||
|
||||
遠端資料庫中的設定如下。這些值由其他裝置所設定,而那些裝置至少與此裝置同步過一次。
|
||||
|
||||
如果你想使用這些設定,請選擇「%{TweakMismatchResolve.Action.UseConfigured}」。
|
||||
如果你想保留此裝置的設定,請選擇「%{TweakMismatchResolve.Action.Dismiss}」。
|
||||
|
||||
${table}
|
||||
|
||||
>[!TIP]
|
||||
> 如果你想同步所有設定,請先用此功能套用最小設定,再使用 `Sync settings via markdown`。
|
||||
|
||||
${additionalMessage}
|
||||
MainTweakResolving: |-
|
||||
你的設定與遠端伺服器上的設定不一致。
|
||||
|
||||
以下設定需要保持一致:
|
||||
|
||||
${table}
|
||||
|
||||
請告訴我們你的決定。
|
||||
|
||||
${additionalMessage}
|
||||
mineUpdated: 此裝置的設定已調整。
|
||||
remoteUpdated: 遠端儲存的設定已更新。
|
||||
UseRemote:
|
||||
WarningRebuildRecommended: |-
|
||||
|
||||
>[!NOTICE]
|
||||
> 部分變更雖然相容,但可能耗用額外的儲存空間與傳輸量,建議進行重建。不過目前可能不會執行重建,未來的維護作業可能會實作。
|
||||
> ***請確認你有足夠時間且網路連線穩定,再進行套用!***
|
||||
WarningRebuildRequired: |-
|
||||
|
||||
>[!WARNING]
|
||||
> 部分遠端設定與此裝置的本機資料庫不相容,將需要重建本機資料庫。
|
||||
> ***請確認你有足夠時間且網路連線穩定,再進行套用!***
|
||||
WarningIncompatibleRebuildRecommended: |-
|
||||
|
||||
>[!NOTICE]
|
||||
> 我們偵測到部分值不同,會使本機資料庫與遠端資料庫不相容。
|
||||
> 部分變更雖然相容,但可能耗用額外的儲存空間與傳輸量,建議進行重建。不過目前可能不會執行重建,未來的維護作業可能會實作。
|
||||
> 如果你要重建,會花上數分鐘甚至更久。**請確認現在執行是安全的。**
|
||||
WarningIncompatibleRebuildRequired: |-
|
||||
|
||||
>[!WARNING]
|
||||
> 我們偵測到部分值不同,會使本機資料庫與遠端資料庫不相容。
|
||||
> 需要重建本機或遠端其中一方,兩者都會花上數分鐘甚至更久。**請確認現在執行是安全的。**
|
||||
Table:
|
||||
_value: |+
|
||||
| 設定項目 | 此裝置 | 遠端 |
|
||||
|: --- |: ---- :|: ---- :|
|
||||
${rows}
|
||||
|
||||
Row: "| ${name} | ${self} | ${remote} |"
|
||||
Title:
|
||||
TweakResolving: 偵測到設定不一致
|
||||
UseRemoteConfig: 使用遠端設定
|
||||
Ui:
|
||||
SetupWizard:
|
||||
Invitation:
|
||||
Start: 開始設定
|
||||
Verify all: 全部驗證
|
||||
Verify and repair all files: 驗證並修復所有檔案
|
||||
We have to configure the device name: 我們必須先設定裝置名稱
|
||||
🗑 Delete: 🗑 刪除
|
||||
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.:
|
||||
透過捨棄所有非最新版本來減少儲存空間占用。執行此操作時,遠端伺服器與本機用戶端都需要具備相同數量的可用空間。
|
||||
Run Doctor: 執行診斷
|
||||
@@ -394,6 +743,9 @@ Setup:
|
||||
Step3: 在來源裝置上,從命令面板執行「將設定顯示為 QR 碼」命令。
|
||||
Step4: 在這台裝置上切換到相機 App,或使用 QR 碼掃描器掃描顯示出的 QR 碼。
|
||||
ButtonClose: 關閉此對話框
|
||||
ShowQRCode:
|
||||
_value: 顯示 QR 碼
|
||||
Desc: 顯示 QR 碼以傳遞設定。
|
||||
"Please enable 'Compute revisions for chunks' in settings to use Garbage Collection.": 若要使用垃圾回收,請在設定中啟用「Compute revisions for chunks」。
|
||||
"Please disable 'Read chunks online' in settings to use Garbage Collection.": 若要使用垃圾回收,請在設定中停用「Read chunks online」。
|
||||
"Setup URI dialog cancelled.": Setup URI 對話框已取消。
|
||||
|
||||
Reference in New Issue
Block a user