{
  "presetCdTrue": "cd app + true（测试）",
  "presetCleanTmp": "清理暂存（示例）",
  "presetNpmCron": "npm run cron（若有）",
  "presetAppBin": "执行 app binary",
  "presetRsync": "同步静态（示例 rsync）",
  "noLinuxUser": "（未有 linux 用户）· {{name}}",
  "projectUser": "项目用户",
  "panelUser": "ysk · 面板／系统",
  "system": "系统",
  "rootCareful": "root · 系统（慎用）",
  "customUser": "{{user}} · 自定义",
  "success": "成功",
  "failed": "失败",
  "noProjects": "尚未有项目",
  "noProjectsHint": "请先创建项目并（建议）创建系统用户，再登记 cron",
  "userSuffix": " · 用户 ",
  "mon": "一",
  "tue": "二",
  "wed": "三",
  "thu": "四",
  "fri": "五",
  "sat": "六",
  "sun": "日",
  "everyNMin": "每 N 分钟",
  "fixedInterval": "固定间隔",
  "hourly": "每小时",
  "atMinute": "指定第幾分",
  "daily": "每日",
  "atTime": "指定时:分",
  "weekly": "每周",
  "weekdayTime": "星期 + 时间",
  "monthly": "每月",
  "dayTime": "日期 + 时间",
  "advanced": "高级",
  "customExpr": "自定义表达式",
  "everyMinute": "每分钟",
  "everyMinutes": "每 {{n}} 分钟",
  "hourlyAt": "每小时 第 {{n}} 分",
  "dailyAt": "每日 {{time}}",
  "weeklyNone": "每周（未选日） {{time}}",
  "weeklyAt": "每周{{days}} {{time}}",
  "monthlyAt": "每月 {{day}} 日 {{time}}",
  "customAt": "自定义：{{expr}}",
  "frequency": "计划频率",
  "interval": "间隔",
  "fromHour": "由整点起算",
  "intervalMinutes": "间隔分钟",
  "min1": "1 分",
  "minN": "{{n}} 分",
  "minuteOfHour": "在每小时的第幾分",
  "minPad": "{{n}} 分",
  "hour": "小时",
  "minute": "分钟",
  "pickWeekdays": "选擇星期",
  "dayOfMonth": "每月第幾日",
  "dayOfMonthHint": "31 日月份沒有该日則跳过",
  "cronExpr": "Crontab 表达式",
  "cronExprHint": "五栏：分 时 日 月 周（0=日）",
  "cronExprPh": "crontab 表达式",
  "needLinuxUser": "所选项目沒有 Linux 用户 — 请先到项目资源创建系统用户",
  "boundProject": "已绑项目；执行用户 {{user}}（指令会以 runuser 隔離）",
  "systemJob": "系统工作；执行用户 {{user}}",
  "writtenManage": "已写入管理 crontab（尚未安装到系统）",
  "needInstall": "请按「安装到系统 crontab」才会真正生效",
  "createdManageOnly": "已创建（僅管理档）",
  "installedSystem": "已安装到系统",
  "hostSynced": "系统已同步",
  "hostNotInstalled": "未装到系统",
  "statusUnknown": "状态未知",
  "systemCrontab": "系统 crontab",
  "synced": "已同步",
  "managedLines": "管理行数",
  "jobsOnlyManage": "工作只写在管理档。系统 crontab ",
  "hostHasYsk": "已包含 YSK 项目",
  "hostNoYsk": "尚未安装或无 YSK 项目",
  "pressInstall": "有已登记但未写入系统的任务 — 请点「安装到系统」。",
  "jobsTab": "工作 ({{count}})",
  "jobsTabPending": "工作 ({{count}}) · 待安装 {{pending}}",
  "registeredJobs": "已登记工作 ({{count}})",
  "jobsSub": "管理档项目 · 改动后需「安装到系统」才生效",
  "addJob": "+ 新增工作",
  "noCron": "尚未有 cron",
  "noCronDesc": "用列表右上角新增工作，再安装到系统 crontab",
  "onceInstalled": "曾安装",
  "manageOnly": "僅管理档",
  "projectLabel": "项目",
  "systemLevel": "系统级",
  "runOnce": "立即执行",
  "runOnceOk": "已执行一次",
  "updatedManage": "已更新管理档；请重新安装到系统 crontab",
  "updatedManageShort": "已更新管理档",
  "deletedManage": "已从管理档删除；请重新安装同步系统",
  "installStatus": "安装状态",
  "manageVsHost": "管理档 vs 主机",
  "hostYsk": "主机 YSK",
  "lastInstall": "上次安装",
  "installToSystem": "安装到系统 crontab",
  "installHint": "安装会合并主机 crontab：保留非 YSK 行，只更新面板管理的任务。需系统变更权限。",
  "hostPreview": "主机 crontab 预览",
  "cannotRead": "无法读取或尚未安装（需权限）",
  "addJobTitle": "新增工作",
  "addJobDesc": "写入管理档；需「安装到系统」后 crontab 才会执行",
  "createManageOnly": "创建（僅管理档）",
  "whenRun": "何时执行",
  "whenRunHint": "用下方卡片揀频率与时间；高级模式可手写 crontab",
  "userPathHint": "用户 + 指令路径会跟项目 home／runtime 更新",
  "pickProject": "— 请选擇项目 —",
  "runAsUser": "执行用户",
  "runAsHint": "揀项目用户会同步上方项目；揀系统用户則为系统级 cron",
  "noProjectsYet": "（尚未有项目）",
  "runInHome": "在项目 home 下执行（{{home}}）；保存时会包 runuser",
  "absPath": "建议絕对路径",
  "commonCmds": "常用指令（{{runtime}}）",
  "actualPreview": "实際写入 crontab（预览）",
  "noLinuxName": "此项目未有 Linux 用户名 — 请到项目「资源」创建系统用户后再试。",
  "afterCreate": "创建后：",
  "projectParen": "（项目 {{name}}）",
  "systemParen": "（系统级，未绑项目）",
  "weekLabel": "星期",
  "willRun": "将执行",
  "projectNoLinux": "（未有 linux 用户）",
  "createManageOnlyParen": "创建（僅管理档）",
  "runAsHintFull": "选项目用户会同步上方项目；选系统用户則为系统级 cron",
  "systemParenFull": "（系统级，未綁项目）",
  "hostOtherLines": "主机非 YSK 行数",
  "hostOtherLinesVal": "其他 {{other}} 行（主机有效共 {{total}}）",
  "deleteTitle": "删除 Cron 工作？",
  "deleteDesc": "将删除「{{name}}」。应用到系统 crontab 前只影响控制面。",
  "hostJobs": "主机任务",
  "hostJobsTitle": "主机 crontab（{{count}}）",
  "usersScanned": "用户",
  "filterUser": "用户",
  "filterAll": "全部用户",
  "sourceYsk": "面板",
  "sourceHost": "主机",
  "noHostJobs": "此范围没有 crontab 任务",
  "hostPartial": "无法完整读取所有用户 crontab（需要 root）",
  "pendingInstall": "待安装到系统（{{count}}）",
  "pendingStale": "已 {{days}} 日未写入系统 crontab，不会执行。",
  "willNotRun": "未写入系统 crontab — 不会执行。",
  "hourRange": "小时必须介于 0–23。",
  "minuteRange": "分钟必须介于 0–59。",
  "hoursCommon": "常用小时",
  "hoursAll": "全部小时",
  "invalidExpr": "不是有效的 5 栏 cron 表达式。",
  "needCommand": "请填写指令。",
  "needUser": "请选择专案或系统用户。",
  "hostCounts": "主机行数",
  "hostCountsVal": "{{ysk}} · 其他 {{other}} · 合计 {{total}}",
  "hostYskYes": "已有面板行",
  "hostYskNo": "尚无面板行",
  "emptyHostCrontab": "用户 {{user}} 尚未有 crontab。",
  "writtenOnHost": "已写入",
  "registeredJobsChip": "已登记",
  "registeredVsWritten": "已在面板登记 vs 已写入主机 crontab",
  "installPreviewTitle": "安装到系统前预览",
  "installPreviewDesc": "会把 YSK 区块合并入主机 crontab，不会覆写非 YSK 行。",
  "installPreviewMerge": "安装会写入 YSK Server crontab merge 区块，不会整份取代 host crontab。",
  "installPreviewEmpty": "没有待安装工作 — 仍会重新整理 YSK 区块。",
  "editJobTitle": "编辑工作",
  "editJobDesc": "变更只写入控制面，须再安装到系统 crontab 才生效。",
  "saveJob": "储存（仅管理）",
  "panelLines": "面板行",
  "otherLines": "非面板行",
  "totalLines": "合计",
  "writtenOnHostHint": "已写入主机 crontab 的行",
  "registeredJobsHint": "已在面板登记的工作（含待安装）",
  "pendingInstallCount": "{{n}} 项待安装",
  "systemJobBadge": "未绑专案 · 系统用户",
  "hostEdit": "修改",
  "hostEditTitle": "修改主机 crontab 行",
  "hostEditDesc": "立即写入该用户的线上 crontab。需要 root 与 YSK_EXECUTE=1。其他行不变。",
  "hostSave": "写入 crontab",
  "hostSaveTitle": "写入此 crontab 行？",
  "hostSaveDesc": "Replaces the live line for {{user}}. Type EDIT to confirm.\n\nCurrent:\n{{from}}\n\nNext:\n{{to}}",
  "hostDisable": "停用",
  "hostDisableTitle": "停用主机 crontab 行？",
  "hostDisableDesc": "会把 {{user}} 该行改成注解。请输入 DISABLE 确认。",
  "hostEnable": "启用",
  "hostEnableTitle": "启用主机 crontab 行？",
  "hostEnableDesc": "会移除 {{user}} 该行的注解。请输入 ENABLE 确认。",
  "hostRunTitle": "试跑此主机指令一次？",
  "hostRunDesc": "立即以 {{user}} 执行。不会改 crontab。请输入 RUN 确认。",
  "hostAdopt": "纳入面板",
  "hostAdoptTitle": "把此主机行纳入面板？",
  "hostAdoptDesc": "会在线上行加上 # ysk:id 并登记。下一轮安装不会重复。请输入 ADOPT 确认。",
  "hostDeleteTitle": "移除主机 crontab 行？",
  "hostDeleteDesc": "会移除 {{user}} 的线上行。请输入该指令确认。",
  "hostUserLocked": "crontab 拥有者（此处不能搬到其他用户）",
  "hostLinePreview": "将写入的行",
  "disabledJob": "已停用",
  "confirmMismatch": "确认内容必须与指令相同。",
  "writtenHost": "已写入主机 crontab",
  "adoptedHost": "已纳入面板",
  "keepDisabledHint": "此行已停用。储存后仍保持注解。",
  "currentLine": "现时",
  "nextLine": "下一行"
}
