{
  "presetCdTrue": "cd app + true (test)",
  "presetCleanTmp": "Clean temp (sample)",
  "presetNpmCron": "npm run cron (if any)",
  "presetAppBin": "Run app binary",
  "presetRsync": "Sync static (sample rsync)",
  "noLinuxUser": "(no linux user) · {{name}}",
  "projectUser": "Project user",
  "panelUser": "ysk · panel / system",
  "system": "System",
  "rootCareful": "root · system (careful)",
  "customUser": "{{user}} · custom",
  "success": "Success",
  "failed": "Failed",
  "noProjects": "No projects yet",
  "noProjectsHint": "Create a project (and preferably a system user) before registering cron",
  "userSuffix": " · user ",
  "mon": "Mon",
  "tue": "Tue",
  "wed": "Wed",
  "thu": "Thu",
  "fri": "Fri",
  "sat": "Sat",
  "sun": "Sun",
  "everyNMin": "Every N minutes",
  "fixedInterval": "Fixed interval",
  "hourly": "Hourly",
  "atMinute": "At minute",
  "daily": "Daily",
  "atTime": "At time",
  "weekly": "Weekly",
  "weekdayTime": "Weekday + time",
  "monthly": "Monthly",
  "dayTime": "Day + time",
  "advanced": "Advanced",
  "customExpr": "Custom expression",
  "everyMinute": "Every minute",
  "everyMinutes": "Every {{n}} minutes",
  "hourlyAt": "Hourly at minute {{n}}",
  "dailyAt": "Daily {{time}}",
  "weeklyNone": "Weekly (no days) {{time}}",
  "weeklyAt": "Weekly {{days}} {{time}}",
  "monthlyAt": "Monthly day {{day}} {{time}}",
  "customAt": "Custom: {{expr}}",
  "frequency": "Schedule frequency",
  "interval": "Interval",
  "fromHour": "From top of hour",
  "intervalMinutes": "Interval minutes",
  "min1": "1 min",
  "minN": "{{n}} min",
  "minuteOfHour": "Minute of each hour",
  "minPad": "{{n}} min",
  "hour": "Hour",
  "minute": "Minute",
  "pickWeekdays": "Pick weekdays",
  "dayOfMonth": "Day of month",
  "dayOfMonthHint": "Skipped if month has no that day",
  "cronExpr": "Crontab expression",
  "cronExprHint": "Five fields: min hour day month weekday (0=Sun)",
  "cronExprPh": "crontab expression",
  "needLinuxUser": "Selected project has no Linux user — create one under project Resources first",
  "boundProject": "Bound to project; run as {{user}} (runuser isolation)",
  "systemJob": "System job; run as {{user}}",
  "writtenManage": "Written to managed crontab (not installed on host yet)",
  "needInstall": "Press Install to system crontab to take effect",
  "createdManageOnly": "Created (management only)",
  "installedSystem": "Installed to system",
  "hostSynced": "Host synced",
  "hostNotInstalled": "Not on host",
  "statusUnknown": "Unknown status",
  "systemCrontab": "System crontab",
  "synced": "Synced",
  "managedLines": "Managed lines",
  "jobsOnlyManage": "Jobs are management-only. System crontab ",
  "hostHasYsk": "includes YSK entries",
  "hostNoYsk": "not installed or no YSK entries",
  "pressInstall": "Registered jobs are not on the system crontab yet — click Install to system.",
  "jobsTab": "Jobs ({{count}})",
  "jobsTabPending": "Jobs ({{count}}) · pending {{pending}}",
  "registeredJobs": "Registered jobs ({{count}})",
  "jobsSub": "Management entries · Install to system after changes",
  "addJob": "+ Add job",
  "noCron": "No cron yet",
  "noCronDesc": "Add a job (top right of list), then install to system crontab",
  "onceInstalled": "Installed before",
  "manageOnly": "Manage only",
  "projectLabel": "Project",
  "systemLevel": "System",
  "runOnce": "Run now",
  "runOnceOk": "Ran once",
  "updatedManage": "Management updated; reinstall to system crontab",
  "updatedManageShort": "Management updated",
  "deletedManage": "Removed from management; reinstall to sync host",
  "installStatus": "Install status",
  "manageVsHost": "Management vs host",
  "hostYsk": "Host YSK",
  "lastInstall": "Last install",
  "installToSystem": "Install to system crontab",
  "installHint": "Install merges host crontab: keeps non-YSK lines and updates panel-managed jobs only",
  "hostPreview": "Host crontab preview",
  "cannotRead": "Cannot read or not installed (needs privileges)",
  "addJobTitle": "Add job",
  "addJobDesc": "Writes management; Install to system for crontab to run",
  "createManageOnly": "Create (management only)",
  "whenRun": "When to run",
  "whenRunHint": "Pick frequency below; advanced mode for raw crontab",
  "userPathHint": "User + command paths follow project home/runtime",
  "pickProject": "— select project —",
  "runAsUser": "Run as user",
  "runAsHint": "Project user syncs the project above; system user = system-level cron",
  "noProjectsYet": "(no projects yet)",
  "runInHome": "Run under project home ({{home}}); wrapped with runuser on save",
  "absPath": "Prefer absolute path",
  "commonCmds": "Common commands ({{runtime}})",
  "actualPreview": "Actual crontab line (preview)",
  "noLinuxName": "This project has no Linux username — create system user under Resources first.",
  "afterCreate": "After create: ",
  "projectParen": "(project {{name}})",
  "systemParen": "(system-level, unbound)",
  "weekLabel": "Weekday",
  "willRun": "Will run",
  "projectNoLinux": "(no linux user)",
  "createManageOnlyParen": "Create (management only)",
  "runAsHintFull": "Project user syncs project above; system user = system-level cron",
  "systemParenFull": "(system-level, unbound)",
  "hostOtherLines": "Host non-YSK lines",
  "hostOtherLinesVal": "{{other}} other ({{total}} host job lines)",
  "deleteTitle": "Delete cron job?",
  "deleteDesc": "Deletes \"{{name}}\". Only control-plane until applied to system crontab.",
  "hostJobs": "Host jobs",
  "hostJobsTitle": "Host crontabs ({{count}})",
  "usersScanned": "Users",
  "filterUser": "User",
  "filterAll": "All users",
  "sourceYsk": "Panel",
  "sourceHost": "Host",
  "noHostJobs": "No crontab jobs in this scope",
  "hostPartial": "Could not read every user crontab (root required)",
  "pendingInstall": "Pending install ({{count}})",
  "pendingStale": "Not written to system crontab for {{days}} day(s) — it will not run.",
  "willNotRun": "Not written to system crontab — will not run.",
  "hourRange": "Hour must be 0–23.",
  "minuteRange": "Minute must be 0–59.",
  "hoursCommon": "Common hours",
  "hoursAll": "All hours",
  "invalidExpr": "Not a valid 5-field cron expression.",
  "needCommand": "Command is required.",
  "needUser": "Choose a project or a system user.",
  "hostCounts": "Host lines",
  "hostCountsVal": "{{ysk}} · other {{other}} · total {{total}}",
  "hostYskYes": "panel lines present",
  "hostYskNo": "no panel lines",
  "emptyHostCrontab": "No crontab for {{user}}.",
  "writtenOnHost": "Written",
  "registeredJobsChip": "Registered",
  "registeredVsWritten": "Registered in the panel vs written to host crontab",
  "installPreviewTitle": "Preview before installing to system crontab",
  "installPreviewDesc": "This merges the YSK block into the host crontab. Existing non-YSK lines stay.",
  "installPreviewMerge": "Install writes a YSK Server crontab merge block. It does not replace the whole crontab.",
  "installPreviewEmpty": "No pending managed jobs — install still refreshes the YSK block.",
  "editJobTitle": "Edit job",
  "editJobDesc": "Changes stay in the panel until you install to the system crontab.",
  "saveJob": "Save (management only)",
  "panelLines": "Panel lines",
  "otherLines": "Other lines",
  "totalLines": "Total",
  "writtenOnHostHint": "Lines already written to the host crontab",
  "registeredJobsHint": "Jobs registered in the panel (including pending install)",
  "pendingInstallCount": "{{n}} pending install",
  "systemJobBadge": "No project · system user",
  "hostEdit": "Edit",
  "hostEditTitle": "Edit host crontab line",
  "hostEditDesc": "Writes this user’s live crontab now. Needs root and YSK_EXECUTE=1. Other lines stay.",
  "hostSave": "Write crontab",
  "hostSaveTitle": "Write this crontab line?",
  "hostSaveDesc": "Replaces the live line for {{user}}. Type EDIT to confirm.",
  "hostDisable": "Disable",
  "hostDisableTitle": "Disable host crontab line?",
  "hostDisableDesc": "Comments the line for {{user}}. Type DISABLE to confirm.",
  "hostEnable": "Enable",
  "hostEnableTitle": "Enable host crontab line?",
  "hostEnableDesc": "Removes the comment for {{user}}. Type ENABLE to confirm.",
  "hostRunTitle": "Run this host command once?",
  "hostRunDesc": "Runs as {{user}} now. Does not change crontab. Type RUN to confirm.",
  "hostAdopt": "Take into panel",
  "hostAdoptTitle": "Take this host line into the panel?",
  "hostAdoptDesc": "Tags the live line # ysk:id and registers it. Next install will not duplicate it. Type ADOPT to confirm.",
  "hostDeleteTitle": "Remove host crontab line?",
  "hostDeleteDesc": "Removes the live line for {{user}}. Type the command to confirm.",
  "hostUserLocked": "Crontab owner (cannot move between users here)",
  "hostLinePreview": "Line that will be written",
  "disabledJob": "Disabled",
  "confirmMismatch": "Confirm must match the command.",
  "writtenHost": "Wrote host crontab",
  "adoptedHost": "Taken into the panel",
  "keepDisabledHint": "This line is disabled. Save keeps it commented.",
  "currentLine": "Current",
  "nextLine": "Next"
}
