Files
Amir Raminfar 2abcf3480e feat: search progress and completion indicator (#4769) (#4775)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 09:36:28 -07:00

400 lines
15 KiB
YAML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
toolbar:
clear: 清除
download: 下载
download-filtered: 下载筛选的日志
search: 搜索
inverse-on: 排除匹配项(反向)
inverse-off: 包含匹配项(正常)
show: 显示 {std}
show-all: 显示全部
stop: 停止
start: 启动
restart: 重启
update: 更新
update-service: 更新服务
update-pulling: 正在拉取最新镜像...
update-recreating: 正在重新创建容器...
update-done: 容器更新成功
update-up-to-date: 已是最新版本
show-hostname: 显示主机名
show-container-name: 显示容器名称
shell: 终端
attach: 附加
copy-permalink: 复制永久链接
copy-logs: 复制日志
copy-filtered-logs: 复制筛选日志
copying-logs: 正在复制日志...
action:
copy-log: 复制日志
copy-link: 复制永久链接
see-in-context: 在上下文中查看
show-details: 显示详细信息
create-alert: 创建告警
label:
containers: 容器
container: 无容器 | 1 容器 | {count} 容器
host-count: 无主机 | 1 个主机 | {count} 个主机
service: 无服务 | 1 个服务 | {count} 个服务
services: 服务
running-containers: 运行中的容器
all-containers: 所有容器
all-namespaces: 所有命名空间
no-logs: 容器尚无日志
search-status:
searching: 正在搜索较旧的日志…
searching-to: 正在搜索较旧的日志…回溯至 {time}
capped: "{count} 条匹配 · 已搜索至 {time}"
exhausted: 已搜索所有日志 · {count} 条匹配
empty: 无匹配项 · 已搜索所有日志
show-all-containers: 显示所有容器
collapse-all: 折叠全部
collapse-group: 折叠组
expand-all: 展开全部
host: 主机
hosts: 主机
password: 密码
username: 用户名
container-name: 容器名称
status: 状态
created: 创建时间
avg-cpu: 平均CPU (%)
avg-mem: 平均MEM (%)
name: 名称
pinned: 固定
per-page: 每页行数
host-menu: 主机和容器
swarm-menu: 服务和堆栈
group-menu: 自定义组
tooltip:
search: 搜索 (⌘ + k, ⌃k)
pin-column: 固定为列
merge-all: 将所有内容合并到一个流中
network-io: "网络:↑ {tx}/s · ↓ {rx}/s"
disk-io: "磁盘:↑ {write}/s · ↓ {read}/s"
cpu-usage: "CPU {cpu}% / {cores} 核"
memory-usage: "内存 {used} / {total}"
volumes:
volume-unreachable: 无法从此主机访问
volume-full: "{destination} 已使用 {pct}"
error:
page-not-found: 此页面不存在。
host-group-not-found: '在组 "{name}" 中未找到主机'
invalid-auth: 用户名和密码无效。
copy-not-supported: 您的浏览器不支持复制到剪贴板
copy-not-supported-hint: 剪贴板不可用。请复制下方链接
logs-skipped: 显示 {total} 个隐藏条目
container-not-found: 容器未找到。
action-failed: 操作失败
update-failed: 更新失败
unable-to-complete-action: 无法完成操作
invalid-action: 无效操作
unable-to-update: 无法更新容器
something-went-wrong: 出了点问题
unknown-error: 未知错误
events-stream:
title: 意外错误
message: >-
Dozzle UI无法连接到API。请检查您的网络设置。 如果您使用反向代理,请确保其正确配置。
events-timeout:
title: 出了点问题
message: >-
Dozzle UI在连接到API时超时。请检查网络连接并重试。
alert:
redirected:
title: 重定向到新容器
message: Dozzle自动将您重定向到新容器 {containerId}。
similar-container-found:
title: 找到相似的容器
message: >-
Dozzle发现了一个相似的容器 {containerId},它在同一主机上运行。您想切换到它吗?
title:
page-not-found: 页面未找到
login: 需要身份验证
dashboard: 1 容器 | {count} 容器
settings: 设置
button:
logout: 退出
login: 登录
settings: 设置
cancel: 取消
redirect: 重定向
retry: Retry
placeholder:
search-containers: 搜索容器 (⌘ + k, ⌃k)
search: 搜索
settings:
help-support: >
请通过在 GitHub 上捐赠或赞助我们来支持 Dozzle。您的贡献帮助我们为所有人改进 Dozzle。谢谢! 🙏🏼
about-desc: 关于您的 Dozzle 安装及如何支持本项目的信息。
display-desc: 自定义日志和应用其余部分的外观。预览会实时反映您的更改。
options-desc: 语言、导航和分组首选项。
cloud-desc: 将日志流式传输到 Dozzle Cloud,进行 AI 驱动的调查和跨实例搜索。
support-title: 支持 Dozzle
display: 显示
locale: 显示语言
small-scrollbars: 使用较小的滚动条
show-timestamps: 显示时间戳
soft-wrap: 断行
datetime-format: 自定义日期和时间格式
font-size: 字体大小
color-scheme: 颜色方案
options: 选项
show-stopped-containers: 显示已停止的容器
group-containers: 按命名空间分组容器
about: 关于
search: 使用Dozzle启用搜索
using-version: 您正在使用<a href="https://dozzle.dev/" target="_blank" rel="noreferrer noopener">Dozzle</a> {version}。
update-available: >-
新版本可用!更新到 <a href="{href}" target="_blank" rel="noreferrer noopener">{nextVersion}</a>。
show-std: 显示stdout和stderr标签
automatic-redirect: 自动重定向到同名的新容器
compact: 紧凑模式
size:
small:
medium:
large:
theme:
auto: 自动
dark: 深色
light: 浅色
redirect:
instant: 即时
delayed: 延迟
none:
grouping:
always: 始终
at-least-2: 至少 2 个
never: 从不
hour:
auto: 自动
12: "12"
24: "24"
log:
preview: 这是默认日志样式
warning: 警告日志看起来像这样
complex: 这是一个复杂的JSON格式日志
simple: 这是一个非常非常长的消息,默认情况下会自动换行。禁用软换行将禁用此功能。Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
multi-line-error:
start-line: 这是一个多行错误消息
middle-line: 带有第二行
end-line: 最后是第三行
releases:
features: 一个新功能 | {count} 个新功能
bugFixes: 一个错误修复 | {count} 个修复
breaking: 一个重大变更 | {count} 个重大变更
three_parts: "{first}, {second} 和 {third}"
two_parts: "{first} 与 {second}"
latest: 最新
no_releases: 您拥有最新版本
log_actions:
copy_log: 复制日志
jump_to_context: 跳转到上下文
toasts:
copied:
title: 已复制
message: 日志已复制到剪贴板
analytics:
creating_table: 正在创建临时表...
downloading: 正在获取容器日志... ({size})
evaluating_query: 正在评估查询...
total_records: 总共 {count} 条记录。
showing_first: 显示前 {count} 条。
title: SQL 分析
no_results: 没有符合查询的行。
columns:
examples: 示例
example_all: 所有日志
example_count: 行数
example_group: 按 {column} 计数
notifications:
title: 通知
description: 配置接收警报的位置和时间
destinations: 目标
add-destination: 添加目标
alerts: 警报
add-alert: 添加警报
add: 添加
filter:
all: 全部 ({count})
enabled: 已启用 ({count})
paused: 已暂停 ({count})
no-alerts: 尚未配置任何警报。创建一个以开始使用。
default-alert-created: "We created a default alert for you. You'll get notified when any container exits with an error. Edit or pause it anytime."
default-alert-failed: "Couldn't auto-create your alert — here's the form instead."
alert:
paused: 已暂停
containers: 容器
log-filter: 日志筛选器
metric-filter: 指标
event-filter: Event
cooldown: 冷却时间
sample-window: 采样窗口
destination: 目标
dispatcher-deleted: 发送器已删除
containers-count: "{count} 个容器"
triggered-count: "{count} 次触发"
last-triggered: "最后触发: {time}"
destination:
http-webhook: HTTP Webhook
dozzle-cloud: Dozzle Cloud
edit: 编辑
duplicate: 复制
delete: 删除
alert-form:
create-title: 创建警报
edit-title: 编辑警报
description: 订阅符合您条件的日志事件
alert-name: 警报名称
alert-name-placeholder: 例如,测试 API 错误
container-filter: 容器筛选器
containers-match: "{count} 个容器匹配: {names}"
no-containers-match: 没有容器匹配此筛选器
log-filter: 日志筛选器
logs-match: "{count} 条日志匹配"
no-logs-match: 没有日志匹配此筛选器
destination: 目标
select-destination: 选择目标
no-destinations: 尚未配置目标。请先添加一个。
preview: 预览
cancel: 取消
save: 保存
create: 创建警报
metric-filter: 指标表达式
expression-valid: 表达式有效
metric-fields-hint: "可用字段:{fields}"
sample-window-label: 采样窗口
sample-window-hint: "当条件在 {duration} 内满足时触发警报"
cooldown-label: 冷却时间
cooldown-hint: "每个容器警报间隔 {duration}"
no-cooldown: No cooldown
alert-type: 警报类型
log-alert: 日志警报
metric-alert: 指标警报
event-alert: Event Alert
event-filter: Event Expression
event-fields-hint: "Available fields: {fields}"
destination-form:
create-title: 添加目标
edit-title: 编辑目标
description: 通知应发送到哪里?
name: 名称
name-placeholder: 例如,生产环境 Slack
type: 类型
webhook-title: HTTP Webhook
webhook-description: Slack、Discord、自定义端点
cloud-title: Dozzle Cloud
cloud-description: 推送通知、邮件警报和 AI 摘要
webhook-url: Webhook URL
webhook-url-placeholder: https://hooks.foo.com/services/...
api-key: API 密钥
payload-format: Payload 格式
format-slack: Slack
format-discord: Discord
format-ntfy: ntfy
format-custom: 自定义
template: 模板
template-hint: Go 模板语法
headers: 自定义请求头
headers-hint: 可选的 HTTP 请求头(如 Authorization
header-name: 请求头名称
header-value: 请求头值
add-header: 添加请求头
test: 测试
test-success: 测试成功
cancel: 取消
close: 关闭
save: 保存
add: 添加目标
cloud-exists: Dozzle Cloud 已关联
link-cloud: 关联账户
link-cloud-button: 关联 Dozzle Cloud
cloud-settings-hint: 要配置您的托管频道,请前往
cloud-settings-link: Dozzle Cloud 设置
cloud-checking: 正在检查云状态...
cloud-relink: 您的 API 密钥无效或已过期。请删除并重新关联您的账户。
cloud-unavailable: Dozzle Cloud is temporarily unavailable. Please try again later.
cloud-plan: 计划
cloud-usage: 本期事件数
empty-state:
title: 开始使用通知
description: 选择当您的容器需要关注时,您希望如何接收警报。
cloud-link-success:
title: Dozzle Cloud 已关联
message: 您的实例已成功连接。您可以在设置中取消关联,或随时查看使用情况。
cloud:
title: Dozzle Cloud
description: 远程控制您的容器,并使用 AI 调查集群中的问题。
learn-more: 了解更多
link-instance: 关联实例
relink-instance: 重新关联实例
connected: 已连接
plan: 计划
usage: 本期事件数
dashboard: 仪表盘
settings: 设置
error: 连接错误。请重新关联您的实例。
error-unavailable: Dozzle Cloud is temporarily unavailable. Please try again later.
unlink: 取消关联
unlink-confirm: 确定要取消与 Dozzle Cloud 的关联吗?这将移除所有云通知目标。
stream-logs: 将容器日志流式传输到 Dozzle Cloud
stream-logs-help: AI 调查和日志搜索所需。禁用后,所有日志内容将保留在此实例中。
welcome:
title: "Cloud 是为你的容器提供的智能分诊系统。"
subtitle: "已为你预选了一组初始的故障信号 — 告诉我们你为何而来,我们好做调整。"
question: "开始之前问个小问题——您最希望 Cloud 帮您做什么?"
placeholder: "例如:我想知道我的 Plex 容器是否在夜间崩溃..."
or-pick: "或选择一项:"
chip-alerts: 获取问题通知
chip-assistant: 向助手询问我的日志
chip-search-logs: 搜索我的所有日志
chip-remote-access: 远程查看日志
chip-digests: 获取每日日志摘要
chip-other: 其他
get-started: 开始使用
skip: 暂时跳过
step2-title: "选择要交给 Cloud 分流的信号。"
create-alert: 创建您的第一个警报
step2-body: "Cloud 不会转发每一个事件,而是关注看起来出问题的事情、对其进行调查,只在重要时才打扰你。要做好这件事,Cloud 需要信号。我们在下方预选了一组初始的故障事件 — 取消勾选你希望仅保留在本地的项。"
footer: "你可以随时在“通知”页面更改要分享的内容。Cloud 永远不会接收你未订阅的日志。"
signals:
exited: "容器以错误退出"
exited-desc: "当容器以非零退出码停止时触发。"
unhealthy: "容器变为 unhealthy"
unhealthy-desc: "当容器的健康检查转为 unhealthy 时触发。"
oom: "容器被内核终止(OOM"
oom-desc: "当 Docker 报告内存不足终止时触发。"
restart: "容器已重启"
restart-desc: "默认关闭 — 单独使用会很吵;Cloud 也用它来检测循环。"
disk: "某个卷的磁盘空间即将耗尽"
disk-desc: "当任一已挂载的卷使用率超过 85% 时触发。"
create-alerts: "启用所选信号"
later: "稍后再说"
cloud-search:
containers-section: "容器"
search-logs-for: "搜索日志 \"{query}\""
across-containers: "已在所有容器中建立索引"
connect-to-enable: "连接 Dozzle Cloud 以搜索日志"
enable-streaming-to-search: "启用日志流式传输到 Cloud"
open-container: "打开容器"
search-logs-shortcut: "搜索日志"
cloud-connected: "Cloud 已连接"
results-page-title: "日志搜索"
no-results: "没有匹配的日志行。"
search-failed: "Cloud 搜索失败。"
search-empty-prompt: "输入查询以搜索日志。"
searching: "搜索中…"
hits-count: "{n} 条结果"
window-suffix: "在过去 14 天内"
hero-title-cloud: "搜索容器和日志"
hero-title-plain: "搜索容器"
hero-pill-indexed: "Cloud 索引"
modal-placeholder-cloud: "搜索容器和日志…"
modal-placeholder-plain: "搜索容器…"
col-time: "时间"
col-level: "级别"
col-container: "容器"
col-message: "消息"
container-removed: "容器已被删除"
cta-settings: "Cloud 设置"
container-removed-pill: "已删除"