{
  "catSystem": "系统文件",
  "catMail": "邮件",
  "catSecurity": "安全",
  "catApp": "应用",
  "catOther": "其他",
  "journalService": "Journal 服务",
  "unavailable": "不可用",
  "compressed": " · 压缩",
  "noLogFileYet": "（尚未有 log 档）",
  "afterDeploy": "部署后会出现",
  "logsLoaded": "已加载日志",
  "sseFailed": "SSE 串流失败，改用轮询",
  "sseInterrupted": "SSE 中断",
  "settingsSaved": "设定已保存",
  "exportedJsonl": "已导出 JSONL",
  "exported": "已导出",
  "bookmarkSaved": "已存书签",
  "title": "日志中心",
  "fullAccess": "完整权限",
  "nonRoot": "非 root",
  "noExecute": "无 EXECUTE",
  "error": "错误",
  "projectLog": "项目 log",
  "filesCount": "{{count}} 档",
  "tabExplore": "探索",
  "tabMaint": "维护",
  "tabSettings": "设定",
  "tabAbout": "说明",
  "sources": "日志来源",
  "filterPlaceholder": "筛选 unit / 文件…",
  "filterSources": "筛选来源",
  "noProjectLogs": "未发现项目 log — 部署项目后会出现",
  "noMatchSources": "无匹配来源",
  "projectPrefix": "项目 · ",
  "timeRange": "时间范围",
  "unlimited": "不限",
  "priority": "优先级",
  "all": "全部",
  "keywordIp": "关键字 / IP…",
  "custom": "自定义",
  "copied": "已复制",
  "truncated": " · 已截断",
  "following": " · 跟随中",
  "followingSse": " · 跟随中 (SSE)",
  "loadingSources": "加载来源中…",
  "pickSource": "选左側来源，或按快捷 · 再按「查询」",
  "noRowsInWindow": "该时间窗口内没有记录",
  "showInactiveUnits": "显示非活动单位",
  "sseNeedFollow": "先开启关注——SSE仅用于实时尾随",
  "maintOverview": "维护概况",
  "executable": "可执行",
  "restricted": "受限",
  "needRootExecute": "需 root+EXECUTE",
  "retention": "保留时间",
  "retentionHint": "例 7d · 14d · 30d",
  "defaultLines": "默认行数",
  "followInterval": "跟随间隔",
  "maxBytes": "最大字节",
  "maskSecrets": "遮罩 secret",
  "defaultVacuumDays": "默认 vacuum 天数",
  "d7": "7 日",
  "d14": "14 日",
  "d30": "30 日",
  "d90": "90 日",
  "journalAlerts": "Journal 告警",
  "autoVacuum": "自动 vacuum",
  "deleted": "已删",
  "bookmarkDeleted": "已删书签",
  "opsResult": "操作结果",
  "saveBookmark": "保存书签",
  "bookmarkNamePrompt": "为目前查询條件命名",
  "query": "查询",
  "follow": "跟隨",
  "export": "导出",
  "vacuum": "清理（Vacuum）",
  "loadFailed": "加载失败",
  "projectLogsLink": "项目 → 日志",
  "projectLogsDesc": " — 单站快捷 + 深鏈",
  "queryFollow": "查询与跟隨",
  "queryFollowDesc": "探索页预设行数、跟隨节奏、回应上限",
  "retentionAlerts": "保留与告警",
  "retentionAlertsDesc": "vacuum 预设、journal 磁碟告警、自动清理时间窗",
  "dailyNeedRoot": "每日（需 root + EXECUTE）",
  "customAllow": "自定义 allow 路径",
  "customAllowDesc": "僅 /var/log 或 /run/log · 拒绝 .ssh、密钥、/etc",
  "pathsCount": "{{n}} 條",
  "noCustomPaths": "尚未加入自定义路径",
  "bookmarks": "书籤",
  "bookmarksDesc": "探索页常用过滤；开启会切回探索并应用来源",
  "noBookmarks": "尚未有书籤 — 在探索页查询后按「书籤」保存",
  "settingsWriteNote": "设置写入面板 DB；自动 vacuum 由排程每 15 分鐘检查时间窗。",
  "saveSettings": "保存设置",
  "vacuumDaysQ": "Vacuum 时间 {{days}}？",
  "vacuumSizeQ": "Vacuum 大小 500M？",
  "vacuumDesc": "journalctl vacuum 会删除舊日志，不可复原。",
  "vacuumRequested": "已请求 vacuum",
  "vacuumSizeRequested": "已请求 vacuum size",
  "scLogs": "观测 journal／文件／项目",
  "scProtection": "攻擊应变、自动 ban（点 IP）",
  "shortcuts": "快捷",
  "projectsOnly": "只显示项目",
  "filesTitle": "{{n}} 档",
  "bookmarksLabel": "书签",
  "filter": "筛选",
  "followSec": "跟随 {{sec}}s",
  "wrap": "换行",
  "bookmark": "书签",
  "standby": "待命",
  "partialFail": "部分／失败",
  "lines": "{{n}} 行",
  "followingSseDyn": " · 跟随中{{sse}}",
  "ipBan": "IP → 封禁",
  "vacuumNote": "释放 systemd-journald 占用的磁盘。没有系统变更权限时会封锁，不会假装成功。",
  "vacuumTime": "依保留时间清理",
  "vacuumNeedRetention": "请先填写保留时间（例如 14d）",
  "vacuumNeedConfirm": "需确认 — 会删除旧 journal 日志",
  "vacuumSizeNeedConfirm": "需确认 — 会限制 journal 磁盘用量",
  "vacuumHint": "建议保留 ≥7 日；操作后重新探测磁盘用量。",
  "logrotateStatus": "系统 logrotate 状态（只读探测）",
  "logrotateMissing": "无 status 档或不可读 — 可于服务矩阵检查 logrotate 套件",
  "relatedOps": "相关运维",
  "relatedOpsDesc": "日志观测 vs 攻击应变分工",
  "scLogsLine": "观测 journal／文件／项目",
  "scProtLine": "攻击应变、自动 ban（点 IP）",
  "journalVacuumTitle": "清理 journald 磁盘",
  "journalSection": "杂志",
  "sseLabel": "SSE",
  "logrotateLabel": "对数旋转",
  "srcNginx": "nginx",
  "srcSsh": "SSH",
  "srcfail2ban": "失败2禁止",
  "srcFail2ban": "失败2禁止",
  "srcAuthLog": "验证日志",
  "srcNginxError": "nginx 错误",
  "srcLetsEncrypt": "让我们加密",
  "groupJournal": "杂志",
  "groupVarLog": "/var/log",
  "prioErr": "错误+",
  "prioWarn": "警告+",
  "prioInfo": "信息+",
  "vacuumSize": "限制至 500 MB",
  "logrotateNoStatus": "尚未有 logrotate 状态档（从未跑过时属常见）。",
  "autoVacuumOff": "自动清理未启用。启用前时间设定不会执行。",
  "aboutAllowlist": "探索只可读允许清单内的 journal 单元与 /var/log 路径，不会提供任意主机路径。",
  "aboutCustomPath": "请在「设置」加入自定义路径（仅限 /var/log 或 /run/log），再到「探索」开启。",
  "vacuumSizeAlreadyBelow": "目前用量已低于上限，此操作通常无动作",
  "vacuumSizeNoopDesc": "journal 已低于 500 MB。仍会执行 vacuum --size=500M，通常不会删除任何内容。",
  "journalDiskHint": "目前 systemd-journald 用量（作用中 journal）。不含 /var/log 下的轮替档。",
  "varLogDiskHint": "/var/log 的估算用量（含轮替档）。",
  "queryFirst": "请先查询",
  "errorsWindowHint": "上次概览探测的近期错误（切换分页不会重算）",
  "sourceCount": "显示 {{shown}}",
  "sourceUnavailable": "此来源尚未产生日志",
  "sourceNoLog": "尚无日志",
  "projectSourcesTitle": "{{n}} 个来源（文件 + journal）",
  "logrotatePath": "小路",
  "logrotateLast": "上次旋转",
  "exportJsonl": "汇出 JSONL",
  "sseLive": "（即时串流）",
  "logrotateExpand": "显示另外 {{n}} 个",
  "logrotateCollapse": "显示更少",
  "logrotateVersion": "状态版本 {{v}}"
}
