1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
{
"@@locale": "zh",
"appTitle": "FoxyVPN",
"navOverview": "概览",
"navAccounts": "账户",
"navSettings": "设置",
"stateConnected": "已连接",
"stateConnecting": "正在连接…",
"stateWaiting": "等待中",
"waitingForAccount": "在“账户”页添加 Firefox 账户后即可连接。",
"waitingForEnabledAccount": "所有账户都已关闭。请在“账户”页启用一个。",
"stateError": "错误",
"stateUnknown": "未知",
"restartProxy": "重启代理",
"copied": "已复制 {value}",
"activeAccount": "当前账户",
"noActiveAccount": "暂无使用中的账户",
"quotaNotRead": "尚未获取流量信息",
"unlimited": "不限量",
"usedOf": "已用 {used} / {limit}",
"resets": "{date} 重置",
"switchAt": "流量用到 {percent}% 时切换账户",
"publicIp": "公网 IP",
"testConnection": "测试连接",
"testing": "正在测试…",
"testFailed": "失败",
"milliseconds": "{value} ms",
"justNow": "刚刚",
"minutesAgo": "{n} 分钟前",
"hoursAgo": "{n} 小时前",
"daysAgo": "{count, plural, other{{count} 天前}}",
"atTime": "{time}",
"durationDays": "{d} 天 {h} 小时",
"durationHours": "{h} 小时 {m} 分",
"durationMinutes": "{m} 分 {s} 秒",
"durationSeconds": "{s} 秒",
"accountsGuide": "每个 Firefox 账户每月有 {size} 流量。你可以添加多个账户:一个用完后,应用会自动切换到下一个。",
"accountsOrderNote": "按此列表顺序使用:每个账户用到 {percent}%,最后一个用到流量耗尽。",
"addAccount": "添加账户",
"lowQuotaNotice": "当前账户的流量快用完了(剩余 {left})。再添加一个账户,可再获得 {size}。",
"noAccounts": "还没有账户",
"noAccountsHint": "添加 Firefox 账户即可连接。",
"createAccountTitle": "还没有 Firefox 账户?",
"createAccountHint": "可在 accounts.firefox.com 免费注册,然后回到这里点击“添加账户”。",
"moveUp": "上移",
"moveDown": "下移",
"statusActive": "使用中",
"statusReady": "可用",
"statusNeedsSignIn": "需要登录",
"statusReserved": "备用",
"statusUnavailable": "不可用",
"statusUnavailableUntil": "{date} 前不可用",
"statusDisabled": "已停用",
"statusEnabled": "已启用",
"useNow": "立即使用",
"signInAgain": "重新登录",
"reasonQuotaThreshold": "此账户已用掉 {percent}% 的流量,已切换到下一个账户。",
"reasonQuotaExhausted": "本月流量已用完;每月重置后会再次使用。",
"reasonSignInRequired": "请重新登录以使用此账户。",
"reasonSignInConfirm": "Mozilla 要求确认登录:请点“重新登录”(只需验证码)。",
"reasonSignInFailed": "自动登录失败({detail})。请重新登录。",
"reasonSignInWait": "上次自动登录后不久就失效了;下次尝试时间为 {time}。",
"reasonSignInRetry": "自动登录未能完成({detail});将在 {time} 重试。",
"reasonNotEntitled": "Mozilla 拒绝了此账户;稍后会重试。",
"more": "更多",
"refreshQuota": "刷新流量",
"remove": "删除",
"removeTitle": "删除账户?",
"removeBody": "{name} 及其保存的登录信息将从这台电脑上删除。之后可以重新添加。",
"unlimitedQuota": "不限流量",
"signInTitle": "登录",
"signInIntro": "使用 Firefox 账户登录。",
"email": "邮箱",
"emailInvalid": "请输入账户邮箱",
"password": "密码",
"passwordEmpty": "请输入密码",
"show": "显示",
"hide": "隐藏",
"signIn": "登录",
"continueLabel": "继续",
"done": "完成",
"close": "关闭",
"cancel": "取消",
"tryAgain": "重试",
"signingIn": "正在登录…",
"accountReady": "账户已就绪",
"accountReadyHint": "已添加到账户列表末尾。",
"captchaLabel": "图片中的字符",
"codeLabel": "验证码",
"captchaBroken": "无法显示验证码图片。",
"stepEmailCode": "Mozilla 已向 {email} 发送验证码,请在此输入。",
"stepTotp": "请输入身份验证器应用中的验证码。",
"stepUnblockCode": "Mozilla 检测到此次登录异常,已向 {email} 发送解锁码,请在此输入。",
"stepCaptcha": "请输入图片中的字符。",
"stepEmailLink": "请打开 Mozilla 发送到 {email} 的确认链接,确认后将自动继续。",
"signInFailed": "未能添加账户。",
"signInCancelled": "登录已取消。",
"signInNoAccount": "此邮箱没有 Firefox 账户。",
"signInNoAccountHint": "请检查邮箱地址,或用它在 Mozilla 网站免费创建一个 Firefox 账户,在邮箱中确认后再在此添加。",
"createAccountButton": "创建 Firefox 账户",
"signInWrongPassword": "密码错误。",
"signInNoPassword": "此账户没有密码:它是通过 Google 或 Apple 登录创建的。请先设置密码,然后在此用该密码登录。",
"setPasswordButton": "设置密码",
"signInTooManyAttempts": "尝试次数过多。请稍候再试。",
"signInUnblockRejected": "解锁码未被接受。请使用 Mozilla 最新邮件中的验证码。",
"signInWrongCode": "验证码错误或已过期。请使用 Mozilla 最新邮件中的验证码;发送新验证码后,旧的即失效。",
"signInWrongTotp": "验证码错误。请输入身份验证器应用当前显示的验证码。",
"signInTooManyCodes": "错误的验证码过多。请重新开始登录。",
"signInTimedOut": "登录耗时过长。请重新开始。",
"signInNetwork": "无法连接 Mozilla。请检查网络后重试。",
"coreConnecting": "正在连接核心…",
"coreLost": "与核心的连接已断开,正在重试…",
"cantReachCore": "无法连接到核心",
"startingCore": "正在启动核心…",
"retry": "重试",
"errNoCore": "在应用旁边找不到核心程序({path})。",
"errCoreExited": "核心已停止:{detail}",
"errNotAnswering": "核心没有响应。",
"errRefused": "核心拒绝了本应用的连接,它可能属于另一个正在运行的副本。",
"settingsTitle": "设置",
"sectionGeneral": "常规",
"language": "语言",
"languageSystem": "跟随系统",
"theme": "主题",
"themeSystem": "跟随系统",
"themeLight": "浅色",
"themeDark": "深色",
"closeBehavior": "关闭窗口时",
"closeAsk": "每次询问",
"closeTray": "最小化到托盘",
"closeQuit": "退出应用",
"sectionConnection": "连接",
"localProxy": "本地代理",
"systemProxy": "系统代理",
"sectionRouting": "分流",
"routingDirect": "本地网站直连",
"routingDirectHint": "所选国家的网站和 IP 不走 VPN,打开更快,也节省流量。",
"region": "国家",
"regionIr": "伊朗",
"regionCn": "中国",
"regionRu": "俄罗斯",
"regionAf": "阿富汗",
"regionTr": "土耳其",
"regionId": "印度尼西亚",
"regionBr": "巴西",
"regionNone": "无",
"saved": "已保存",
"dataFolder": "数据文件夹",
"openFolder": "打开文件夹",
"unofficialNote": "非官方客户端,与 Mozilla 无关。",
"closeTitle": "关闭窗口?",
"closeBody": "最小化到托盘后 VPN 保持连接;退出则会断开。",
"rememberChoice": "记住我的选择",
"minimizeToTray": "最小化到托盘",
"quit": "退出",
"trayOpen": "打开",
"trayQuit": "退出",
"trayProxyOnly": "仅代理服务",
"traySetSystemProxy": "设置系统代理",
"errPortInUse": "端口 {port} 被其他程序占用,应用无法连接到核心。",
"proxyPortInUse": "端口 {port} 被其他程序占用,代理无法启动。",
"changePort": "更改端口",
"portDialogTitle": "选择端口",
"portDialogBody": "端口 {port} 已被占用。下方已推荐一个空闲端口,你也可以输入其他端口。",
"portChangeBody": "其他应用通过此端口连接。请选择 1024 到 65535 之间的端口。",
"portLabel": "端口",
"portInvalid": "请输入 1024 到 65535 之间的端口",
"portBusy": "此端口也已被占用",
"portInUse": "其他程序正在使用此端口",
"save": "保存",
"proxyPort": "代理端口",
"appPort": "应用端口",
"welcomeTitle": "欢迎",
"welcomeBody": "请选择语言和所在国家。本国网站将直连访问,不走 VPN,速度更快,也节省流量。",
"start": "开始",
"routingSuggestTitle": "{country}网站直连?",
"routingSuggestBody": "{country}的网站和 IP 将直连访问,不走 VPN。可在“分流”中更改。",
"yes": "是",
"notNow": "暂不",
"navServers": "服务器",
"navLogs": "日志",
"realDelay": "真实延迟",
"noticePort": "Mozilla 代理不支持端口 {port},只有 80、443、8080 和 8443 端口可以走 VPN。",
"noticeCommand": "有应用使用了 UDP(游戏、语音和视频通话等)。Mozilla 代理仅支持 TCP,因此无法通过。",
"noticeTimes": "{count} 次,最近一次 {time}",
"dismiss": "忽略",
"modeRecommended": "推荐",
"modeFastest": "最快",
"modeRecommendedHint": "由 Mozilla 为你选择节点。",
"modeFastestHint": "每次连接时自动选择延迟最低的节点。",
"testDelay": "测试真实延迟",
"testingDelay": "正在测试…可能需要一分钟",
"search": "搜索",
"noAnswer": "无响应",
"testedAgo": "{ago}测试",
"delaySummary": "{answered}/{total} 个节点有响应",
"noServers": "暂无服务器。核心连接到 Mozilla 后即会显示。",
"levelAll": "全部",
"filter": "筛选",
"follow": "自动滚动",
"clear": "清空",
"copyAll": "复制",
"logsCopied": "日志已复制",
"noLogs": "暂无日志。",
"sectionAccounts": "自动切换账户",
"switchThreshold": "切换阈值",
"switchThresholdHint": "流量用到此比例时,自动切换到下一个账户。",
"sectionDns": "DNS",
"dnsPreset": "DNS 服务器",
"dnsSystem": "系统",
"dnsAuto": "自动(Cloudflare、Google、Quad9)",
"dnsCustom": "自定义",
"dnsCustomHint": "每行一个:https://…/dns-query、tls://… 或 IP 地址。",
"dnsFallback": "回退到系统 DNS",
"testDns": "测试 DNS",
"transport": "协议",
"transportH3": "HTTP/3 (QUIC)",
"transportH2": "HTTP/2 (TCP)",
"directRules": "直连",
"directRulesHint": "此列表中的网站和地址不经过 VPN,直接通过你自己的网络打开。所选国家的规则已在此处:可以添加、修改或删除。选择其他国家会替换为该国的规则。",
"restoreRegionRules": "恢复该国家的默认规则",
"blockRules": "拦截",
"blockRulesHint": "此列表中的网站和地址完全无法打开,无论直连还是通过 VPN:适用于广告或你永远不想访问的网站。",
"rulesTitle": "规则",
"ruleSyntaxTitle": "如何编写规则",
"resolveDomains": "IP 规则也应用于域名",
"routingLists": "Geo 文件",
"listSource": "列表来源",
"listSourceCustom": "手动设置",
"listsUpdatedAgo": "更新于 {ago}",
"updateLists": "更新 Geo 文件",
"listsUpdated": "Geo 文件已更新。",
"testDestination": "测试分流",
"destinationHint": "域名、IP 或网址",
"check": "检查",
"routeDirect": "直连",
"routeProxy": "走 VPN",
"routeBlock": "已拦截",
"ruleMatched": "规则:{rule}",
"portRefusedNote": "Mozilla 代理不支持此端口。",
"sectionAdvanced": "高级",
"listenAddress": "允许连接的设备",
"listenLocal": "127.0.0.1 · 仅本设备",
"listenAll": "0.0.0.0 · 所有网络(LAN)",
"proxyUsername": "代理用户名",
"proxyPassword": "代理密码",
"proxyLoginHint": "应用连接代理时需填写这些信息。两项都留空则无需验证。",
"loginBothOrNone": "请同时填写两项,或都留空。",
"proxyLogin": "代理认证",
"idleSleep": "空闲后休眠",
"sleepNever": "从不",
"sleepMinutes": "{count} 分钟",
"sleepHour": "1 小时",
"showPublicIp": "显示公网 IP",
"speedInNotification": "在通知中显示速度",
"liveTraffic": "实时流量",
"totalTraffic": "总流量",
"verboseLogs": "详细日志",
"webDashboard": "网页控制面板",
"webDashboardOpen": "打开",
"webDashboardHint": "高级设置和更多工具",
"numberInvalid": "请输入 {min} 到 {max} 之间的数字",
"notifySwitchedTitle": "已切换账户",
"notifySwitchedBody": "现在使用 {name}。",
"notifySignInTitle": "需要登录",
"notifySignInBody": "有账户需要在“账户”页面重新登录。",
"navAbout": "关于",
"appVersionLabel": "应用版本",
"coreVersionLabel": "核心版本",
"checkUpdates": "检查更新",
"checkingUpdates": "正在检查…",
"upToDate": "已是最新版本。",
"updateAvailable": "新版本 {version} 已发布。",
"download": "下载",
"updateCheckFailed": "无法检查更新:{error}",
"updateNow": "更新",
"updateDownloading": "正在下载版本 {version}…",
"updateReady": "版本 {version} 已可安装。",
"updateInstalling": "正在安装版本 {version},应用将关闭并重新打开。",
"updateFailed": "无法更新到版本 {version}。",
"updateDone": "已更新到版本 {version}。",
"updateRolledBack": "更新到版本 {version} 未能完成,应用已恢复到之前的版本。",
"autoUpdate": "自动更新",
"autoUpdateHint": "新版本会在后台下载,并在下次打开应用时安装。",
"repoNotSet": "尚未设置 GitHub 仓库。",
"sourceCode": "源代码",
"tapToConnect": "点击连接",
"tapToDisconnect": "点击断开",
"startOnBoot": "开机启动",
"connectOnStartup": "开机自动连接",
"proxyServiceActive": "代理服务运行中",
"navHome": "首页",
"groupApp": "应用",
"stateOff": "已断开",
"tapToConnectPhone": "点击连接",
"tapToDisconnectPhone": "点击断开",
"lanAddress": "局域网 {address}",
"recommendedLocation": "推荐节点",
"dataLeftOf": "共 {limit}",
"homeLocation": "节点",
"connectedTo": "已连接到",
"vpnNotAllowed": "VPN 需要你的授权。请再次点击按钮并允许。",
"dataUsedTitle": "已用流量",
"bypassApps": "分应用代理",
"connectRetrying": "无法连接。请检查网络。",
"failUnreachable": "Mozilla 服务器在此网络上被屏蔽。请换一个网络连接试试。",
"failRefused": "Mozilla 服务器拒绝了连接。请几分钟后再试。",
"failLocationRefused": "这个国家不对你的账户开放。请选择其他国家。",
"useRecommendedLocation": "使用推荐节点",
"exitMismatch": "你选择了{chosen},但你的 IP 在{exit}。",
"failSignIn": "此账户的登录已过期。请在“账户”页重新登录。",
"failQuota": "本月流量已用完。请添加另一个账户。",
"failNotEntitled": "Mozilla 不允许此账户使用 VPN。请添加另一个账户。",
"failRegion": "Mozilla 不在你所在的国家提供服务。",
"failServer": "Mozilla 服务暂时出现问题。应用会自动重试。",
"failNoAccount": "没有可用的账户。请打开“账户”页。",
"failTestSite": "已连接服务器,但网站打不开。请换一个国家试试。",
"failOther": "无法连接。请重试。",
"failNoInternet": "无网络连接。请检查 Wi-Fi 或移动数据。",
"waitingForNetwork": "正在等待网络连接…",
"proxyStartFailed": "代理无法在端口 {port} 上启动。请选择其他端口。",
"connectionSettings": "连接设置",
"appModeExclude": "绕行所选应用",
"appModeInclude": "仅代理所选应用",
"appModeExcludeHint": "所选应用直连,不走 VPN,例如拒绝境外 IP 的银行应用。",
"appModeIncludeHint": "仅所选应用走 VPN,其他应用直连。",
"fromRegionList": "推荐({region}列表)",
"modeProxy": "代理",
"connectionMode": "连接模式",
"modeProxyHint": "仅对已设置代理的应用生效。",
"modeSystemProxyHint": "Windows 和大多数应用都走代理。",
"modeSystemProxyHintOther": "浏览器和大多数应用都走代理。",
"suggestedApps": "推荐应用",
"suggestedAdded": "{count, plural, =0{推荐应用已全部选中} other{已选中 {count} 个推荐应用}}",
"autoSection": "自动",
"locationsSection": "节点",
"dnsSummaryOk": "加密 DNS 工作正常",
"dnsSummaryFailed": "{count, plural, other{{count} 个域名解析失败}}",
"dnsVia": "经由 {server}",
"dnsSummaryDiffers": "{count, plural, other{当前网络的 DNS 对 {count} 个域名返回了过滤地址,本应用不会采用这些结果。}}",
"dnsAnswer": "结果:",
"dnsNetworkAnswer": "网络 DNS:",
"dnsFiltered": "被过滤",
"rulesSyntaxTitle": "每行一条规则",
"ruleDomain": "该网站及其子域名",
"ruleFull": "仅匹配此域名",
"ruleKeyword": "包含此关键词的域名",
"ruleGeosite": "Geo 文件中指定标签的网站",
"ruleGeoip": "Geo 文件中指定国家的 IP",
"ruleIp": "单个 IP 或网段",
"modeVpn": "VPN",
"modeProxyOnly": "仅代理",
"noNetwork": "无网络连接。请打开 Wi-Fi 或移动数据。",
"blockAds": "拦截广告",
"systemProxyTakenBy": "另一个程序将系统代理改为 {address},流量不再经过 VPN。",
"systemProxyTakenOff": "另一个程序关闭了系统代理,流量不再经过 VPN。",
"setSystemProxyAgain": "重新设置",
"modeTun": "TUN",
"modeTunHint": "{os} 的所有流量都走 VPN。",
"osWindows": "Windows",
"osLinux": "Linux",
"osMacos": "macOS",
"tunInstallWaiting": "正在等待安装 TUN 服务的许可…",
"tunInstallCancelled": "TUN 模式需要一次管理员权限。未获得权限,模式未更改。",
"tunInstallFailed": "无法安装 TUN 服务:{error}",
"tunStarting": "正在开启 TUN 模式…",
"tunFailed": "TUN 模式未能开启,正在重试…",
"tunLost": "TUN 模式意外停止,正在重试…",
"tunNotRunning": "TUN 服务未在运行,正在重试…",
"tunMissing": "TUN 服务未安装。",
"tunOutdated": "TUN 服务比此应用旧。请重新安装以使用 TUN 模式。",
"tunAppOutdated": "TUN 服务比此应用新。请更新应用以使用 TUN 模式。",
"tunBusy": "另一个 Firefox VPN 副本正在使用 TUN 模式。",
"tunInstall": "安装",
"tunInstallAgain": "重新安装",
"trayTunMode": "TUN 模式(所有应用)",
"removeTunService": "移除 TUN 服务",
"removeTunServiceHint": "移除 TUN 模式使用的系统服务。再次选择 TUN 时会重新安装。",
"tunServiceRemoved": "已移除 TUN 服务。",
"tunInstallPrompt": "Firefox VPN 想要安装 TUN 模式的服务。",
"tunRemovePrompt": "Firefox VPN 想要移除 TUN 模式的服务。",
"tunRemoveFailed": "无法移除 TUN 服务:{error}",
"sectionTun": "TUN 设置",
"tunPrograms": "绕过 VPN 的程序",
"tunProgramsHint": "它们直连,不经过 Mozilla。仅适用于不用 VPN 也能正常工作的程序。",
"tunProgramsEmpty": "还没有程序。",
"addProgram": "添加程序",
"programFiles": "程序",
"tunProgramAll": "全部流量",
"tunProgramAllHint": "整个程序直连。",
"tunProgramUdp": "仅 UDP",
"tunProgramUdpHint": "仅其 UDP 直连;其余流量走 VPN。",
"udpNoticeSetting": "UDP 被拦截时提示",
"udpNoticeBody": "{program} 试图拨打电话或在线游戏,但在 TUN 模式下这类流量(UDP)无法经过 VPN。",
"udpNoticeAction": "让它的 UDP 直连",
"dontShowAgain": "不再显示",
"udpDirectAdded": "{program}:其 UDP 现在直连。",
"addRunningProgram": "从正在运行的程序中选择",
"addProgramFile": "选择文件…",
"addProgramName": "输入名称…",
"programNameHint": "程序的文件名,例如 steam.exe;* 代表任意文字(steam* 即 Steam 的所有程序)。",
"runningProgramsEmpty": "没有其他正在运行的程序。",
"uiDesign": "Design",
"designFoxy": "Foxy",
"designClassic": "Classic",
"designPixel": "Pixel",
"designPortal": "Portal",
"designOld": "Old",
"zedTapCoreConnect": "Tap the core to connect",
"zedTapCoreCancel": "Tap the core to cancel",
"zedTrafficProtected": "All traffic is protected",
"zedVpnOn": "VPN is ON",
"zedVpnOff": "VPN is OFF",
"zedConnectedFor": "Connected for",
"zedPing": "Ping",
"zedPingMeasuring": "measuring…",
"zedPingUnavailable": "unavailable",
"zedConnectionDetails": "Connection details",
"zedTapToChooseLocation": "Tap to choose a location",
"zedRecommendedTapChoose": "Recommended — tap to choose",
"zedAddFirstAccount": "Tap to add your first account",
"zedAccountsActive": "{active}/{total} active",
"zedAccountsOfConnected": "{connected} of {total} connected",
"zedAccountsSummary": "{enabled} enabled · {connected} connected",
"zedAccountOff": "off",
"zedQuotaExhausted": "quota exhausted",
"zedIdle": "idle",
"zedSpeed": "Speed",
"zedSpeedLive": "Live",
"zedDownload": "Download",
"zedUpload": "Upload",
"batchImport": "Batch import",
"batchImportHint": "One account per line: email:password. The separators email----password, email,password and email password work too.",
"batchImportEmpty": "Paste at least one account first.",
"batchLineInvalid": "Not an account line",
"batchAdded": "Added",
"batchNeedsManual": "Needs manual sign-in",
"batchImportAction": "Import",
"batchProgress": "Adding {current} of {total}…",
"@batchProgress": {
"placeholders": {
"current": {
"type": "int"
}, "total": {
"type": "int"
}
}
},
"batchSummary": "{added} added, {failed} failed",
"@batchSummary": {
"placeholders": {
"added": {
"type": "int"
}, "failed": {
"type": "int"
}
}
}
}