mirror of
https://github.com/amir20/dozzle.git
synced 2026-06-23 04:10:12 +00:00
2abcf3480e
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
400 lines
15 KiB
YAML
400 lines
15 KiB
YAML
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: "已删除"
|