Refine SSH import form and remove unused translations
This commit is contained in:
1 parent
656b0f20d0
commit
e7d5df45b8
2 files changed
+35
-587
No files matched your search
@@ -41,38 +41,42 @@ private struct SSHImportContent: View {
|
||||
.frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .topLeading)
|
||||
.padding()
|
||||
} else {
|
||||
ScrollView {
|
||||
VStack(alignment: .leading, spacing: Metrics.Space.l) {
|
||||
Form {
|
||||
Section {
|
||||
sourcePicker
|
||||
if !knownHostsOnly {
|
||||
LabeledContent("Store Keys in") {
|
||||
Picker("Store Keys in", selection: $model.storage) {
|
||||
Label("iCloud", systemImage: "icloud.fill").tag(KeyStorage.iCloud)
|
||||
Label("This Mac", systemImage: "lock.laptopcomputer").tag(KeyStorage.thisDevice)
|
||||
}
|
||||
.labelsHidden()
|
||||
.pickerStyle(.menu)
|
||||
.labelStyle(.titleAndIcon)
|
||||
.fixedSize()
|
||||
}
|
||||
if !knownHostsOnly {
|
||||
Section("Keys") {
|
||||
Picker("Store in", selection: $model.storage) {
|
||||
Label("iCloud", systemImage: "icloud.fill").tag(KeyStorage.iCloud)
|
||||
Label("This Mac", systemImage: "lock.laptopcomputer").tag(KeyStorage.thisDevice)
|
||||
}
|
||||
}
|
||||
if !model.items.isEmpty {
|
||||
}
|
||||
if !model.items.isEmpty {
|
||||
Section {
|
||||
selectionButton(category: nil, title: String(localized: "Select All"))
|
||||
ForEach(SSHImportCategory.allCases) { category in
|
||||
if model.items.contains(where: { $0.category == category }) {
|
||||
}
|
||||
ForEach(SSHImportCategory.allCases) { category in
|
||||
if model.items.contains(where: { $0.category == category }) {
|
||||
Section {
|
||||
categorySection(category)
|
||||
}
|
||||
}
|
||||
}
|
||||
if let issue = model.routeProblem {
|
||||
}
|
||||
if let issue = model.routeProblem {
|
||||
Section {
|
||||
Text(issue).font(.caption).foregroundStyle(.orange)
|
||||
}
|
||||
if let error = inputError ?? model.error { Text(error).foregroundStyle(.red) }
|
||||
}
|
||||
.frame(maxWidth: .infinity, alignment: .leading)
|
||||
.padding()
|
||||
if let error = inputError ?? model.error {
|
||||
Section {
|
||||
Text(error).foregroundStyle(.red)
|
||||
}
|
||||
}
|
||||
}
|
||||
.frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .topLeading)
|
||||
.formStyle(.grouped)
|
||||
.disabled(model.isWorking)
|
||||
}
|
||||
} footer: {
|
||||
@@ -133,7 +137,7 @@ private struct SSHImportContent: View {
|
||||
)
|
||||
.font(.caption).foregroundStyle(.secondary)
|
||||
}
|
||||
Button(knownHostsOnly ? "Choose Known Hosts File" : "Choose .ssh Folder") {
|
||||
Button("Choose") {
|
||||
Task {
|
||||
if let url = await SSHImportFilePicker.choose(folder: !knownHostsOnly) {
|
||||
inputError = nil
|
||||
@@ -144,8 +148,6 @@ private struct SSHImportContent: View {
|
||||
}
|
||||
}
|
||||
.frame(maxWidth: .infinity, alignment: .leading)
|
||||
.padding()
|
||||
.background(.primary.opacity(0.035), in: .rect(cornerRadius: Metrics.Radius.medium))
|
||||
}
|
||||
|
||||
private func receiveDrop(_ urls: [URL]) -> Bool {
|
||||
@@ -206,8 +208,6 @@ private struct SSHImportContent: View {
|
||||
}
|
||||
}
|
||||
}
|
||||
.padding()
|
||||
.background(.primary.opacity(0.035), in: .rect(cornerRadius: Metrics.Radius.medium))
|
||||
}
|
||||
|
||||
private func sourceLabel(_ source: String) -> String {
|
||||
|
||||
@@ -253,36 +253,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"%@:%lld" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "%1$@:%2$lld"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"%@@%@:%lld" : {
|
||||
"comment" : "A label showing the username, hostname, and port of a remote SSH host.",
|
||||
"extractionState" : "stale",
|
||||
"isCommentAutoGenerated" : true,
|
||||
"localizations" : {
|
||||
"en" : {
|
||||
"stringUnit" : {
|
||||
"state" : "new",
|
||||
"value" : "%1$@@%2$@:%3$lld"
|
||||
}
|
||||
},
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "%1$@@%2$@:%3$lld"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"%@%@ of %@ (%lld%%)" : {
|
||||
"localizations" : {
|
||||
"en" : {
|
||||
@@ -1207,17 +1177,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Add a trusted server key now, or let Termind save it on first connection." : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "立即添加受信任的服务器密钥,或让Termind在首次连接时保存。"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Add a URL first. Models are listed from the endpoint's own address." : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -1432,17 +1391,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"All Non-loopback Interfaces" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "所有非回环网卡"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"All selected" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -1667,17 +1615,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Application Language" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "应用语言"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Apply serial settings" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -1832,28 +1769,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Authenticate Server" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "验证服务器身份"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Authenticate: %@" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "身份验证:%@"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Authenticating" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -2288,17 +2203,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Changes take effect only after you save this Host." : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "更改只在保存此主机后才生效。"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Changes the working tree or stash." : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -2373,16 +2277,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Choose .ssh Folder" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "选择“.ssh”文件夹"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Choose a private key or OpenSSH user certificate file." : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -2405,16 +2299,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Choose Known Hosts File" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "选择已知主机文件"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Choose or drop a single .ssh folder." : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -3473,28 +3357,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"CPU ↓" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "CPU↓"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"CPU is measured per core; multithreaded processes may exceed 100%." : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "CPU按单核计算,多线程进程可能超过100%。"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"CPU time breakdown" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -3555,17 +3417,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Credentials are used only for this monitoring session." : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "凭证仅用于本次监控会话。"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"CRLF" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -3808,17 +3659,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Delete Host Key" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "删除主机密钥"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Delete Host Keys?" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -3911,17 +3751,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Delete this Host Key" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "删除此主机密钥"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Deleted" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -4214,17 +4043,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Disk Busy" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "磁盘繁忙度"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Disk Read" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -5309,17 +5127,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Filter Processes" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "筛选进程"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Find" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -5706,17 +5513,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"GPU Details" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "GPU详情"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"GPU Encoder" : {
|
||||
"localizations" : {
|
||||
"en" : {
|
||||
@@ -5775,17 +5571,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"GPU sample" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "GPU采样时间"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"GPU Utilization" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -6096,28 +5881,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Hosts, identities, public key metadata, Known Hosts, snippets, and port forwards sync through your private iCloud database. Passwords and private keys remain protected separately by Keychain. Credentials marked “This Mac” will be missing on other Macs." : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "主机、身份、公钥信息、已知主机、片段和端口转发会通过你的私有iCloud数据库同步。密码和私钥仍由钥匙串单独保护;标记为“这台Mac”的凭据不会出现在其他Mac上。"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Hosts, identities, snippets, and port forwards." : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "主机、身份、命令片段和端口转发。"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Hosts, identities, snippets, known hosts, and port forwards." : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -6720,17 +6483,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Key Passphrase" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "密钥口令"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Key Size" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -6883,17 +6635,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Last sample" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "上次采样"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Last Workspace" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -7244,17 +6985,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Memory Used / Total" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "内存已用/总量"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Memory Utilization" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -8073,17 +7803,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"No private key selected. Configure credentials after import." : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "未选择私钥,请在导入后配置凭据。"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"No recognizable speech was captured. Try speaking closer to the microphone." : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -8474,19 +8193,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"One purchase. Your advanced workspace, AI, MCP, and iCloud tools—forever." : {
|
||||
"comment" : "A description of the benefits of Termind Pro.",
|
||||
"extractionState" : "stale",
|
||||
"isCommentAutoGenerated" : true,
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "一次购买,永久使用高级工作区、AI、MCP与iCloud工具。"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"One Workspace" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -8509,17 +8215,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Only trust this key after verifying its fingerprint with the server administrator." : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "请向服务器管理员核实指纹后再信任此密钥。"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Open" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -8634,17 +8329,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Open Metrics" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "打开监控"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Open serial port" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -9446,17 +9130,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Process sample" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "进程采样时间"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Processes" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -9567,19 +9240,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Purchase Pending" : {
|
||||
"comment" : "A label for a pending purchase.",
|
||||
"extractionState" : "stale",
|
||||
"isCommentAutoGenerated" : true,
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "购买待处理"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Purchased" : {
|
||||
"comment" : "A label for a purchased subscription.",
|
||||
"isCommentAutoGenerated" : true,
|
||||
@@ -9750,6 +9410,16 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Rate on the App Store" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "在App Store评分"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"read" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -9770,17 +9440,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Read IOPS" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "读取IOPS"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Read serial port" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -9869,16 +9528,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Rate on the App Store" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "在App Store评分"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Recommended" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -10111,17 +9760,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Remove" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "移除"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Remove %@" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -11352,17 +10990,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"SHA256:…" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "SHA256:…"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Shell Integration" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -12287,16 +11914,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Store Keys in" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "密钥存储位置"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Store password in" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -12419,30 +12036,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Sync Vault with iCloud" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "使用iCloud同步保管库"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Sync your Vault through your private iCloud database" : {
|
||||
"comment" : "A feature of Termind Pro.",
|
||||
"extractionState" : "stale",
|
||||
"isCommentAutoGenerated" : true,
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "通过私有iCloud数据库同步保管库"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Syncing %lld changes…" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -13669,17 +13262,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"This host key is already in the list." : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "此主机密钥已经在列表中。"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"This key is not among the %lld trusted keys saved for %@. Verify it carefully before adding it." : {
|
||||
"localizations" : {
|
||||
"en" : {
|
||||
@@ -13716,17 +13298,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"This Mac is signed in to a different iCloud account. Your local Vault will not be uploaded until you confirm the merge." : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "这台Mac登录了不同的iCloud账户。确认合并前,本地保管库不会上传。"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"This May Take a Moment" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -13817,17 +13388,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"This server recently presented a key that is not in the trusted set." : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "此服务器最近提供了一个不在可信集中的密钥。"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"This session is not recording history. Enable Shell Integration and use bash, zsh, or fish." : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -13868,17 +13428,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Time" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "时间"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Title" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -14009,17 +13558,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Total Read" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "总读取量"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Total Received" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -14040,17 +13578,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Total Written" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "总写入量"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Transcribe" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -14175,17 +13702,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Trust and Connect" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "信任并连接"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Trust and Continue" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -14380,19 +13896,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Unlock multiple-pane workspaces, the AI Assistant, terminal drop uploads, MCP, and private iCloud Vault sync with one permanent purchase." : {
|
||||
"comment" : "A description of Termind Pro.",
|
||||
"extractionState" : "stale",
|
||||
"isCommentAutoGenerated" : true,
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "一次买断,永久解锁多窗格工作区、AI助手、终端拖放上传、MCP与私有iCloud保管库同步。"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Unnamed group" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -14771,17 +14274,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Verify SSH Host Key" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "验证SSH主机密钥"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Version" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -14830,17 +14322,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"VRAM Free" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "空闲显存"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"VRAM Occupancy" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -14867,17 +14348,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"VRAM Used / Total" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "显存已用/总量"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Wait" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -14958,17 +14428,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Waiting for the next sample…" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "正在等待下次采样…"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Waiting for you…" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -15245,17 +14704,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Write IOPS" : {
|
||||
"extractionState" : "stale",
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "写入IOPS"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Write serial port" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
|
||||
Reference in new issue
Block a user