{
  "scheduleType": {
    "daily": { "label": "Daily", "hint": "Every day at the specified time" },
    "weekly": { "label": "Weekly", "hint": "Specify day of week and time" },
    "monthly": { "label": "Monthly", "hint": "Specify day of month and time" },
    "cron": { "hint": "Flexible scheduling with a cron expression" },
    "once": { "label": "Once", "hint": "Run only once at the specified date and time" }
  },
  "days": {
    "sun": "Sun",
    "mon": "Mon",
    "tue": "Tue",
    "wed": "Wed",
    "thu": "Thu",
    "fri": "Fri",
    "sat": "Sat"
  },
  "dayOptions": {
    "sun": "Sunday",
    "mon": "Monday",
    "tue": "Tuesday",
    "wed": "Wednesday",
    "thu": "Thursday",
    "fri": "Friday",
    "sat": "Saturday"
  },
  "cronDisplay": {
    "onceOnly": "Once only",
    "monthly": "Day {{day}} of each month {{time}} (UTC)",
    "weekly": "Every {{day}} {{time}} (UTC)",
    "daily": "Daily {{time}} (UTC)"
  },
  "relative": {
    "minutes": "{{count}} min",
    "hours": "{{count}} h",
    "days": "{{count}} d",
    "after": "in {{unit}}",
    "before": "{{unit}} ago"
  },
  "errors": {
    "toggleFailed": "Failed to update schedule",
    "deleteFailed": "Failed to delete schedule",
    "triggerFailed": "Failed to trigger schedule manually",
    "promptRequired": "Prompt is required",
    "scriptNameRequired": "Script name is required",
    "scriptParamsInvalid": "scriptParams could not be parsed as a JSON object: {{message}}",
    "saveFailed": "Failed to save",
    "createFailed": "Failed to create"
  },
  "confirm": {
    "delete": "Delete this schedule?"
  },
  "list": {
    "new": "New schedule",
    "count": "{{count}}",
    "countUnit": "items",
    "active": "active",
    "paused": "paused",
    "searchAria": "Search",
    "searchPlaceholder": "Search…",
    "filterAria": "Schedule filter",
    "filter": {
      "all": "All",
      "active": "Active",
      "paused": "Paused"
    },
    "loading": "Loading…",
    "empty": {
      "filteredTitle": "No matching schedules",
      "filteredHint": "Try changing your search or filters.",
      "clearFilters": "Clear filters",
      "title": "No schedules",
      "hint": "Add one from \"New schedule\"."
    }
  },
  "item": {
    "untitled": "Untitled",
    "next": "Next: {{date}} ({{relative}})",
    "nextUndecided": "Next: not scheduled",
    "paused": "Paused",
    "private": "Private",
    "public": "Public",
    "sharedWith": "Shared with {{org}}"
  },
  "detail": {
    "backAria": "Back to list",
    "running": "Running…",
    "runNow": "Run now",
    "toggling": "…",
    "stop": "Stop",
    "resume": "Resume",
    "edit": "Edit",
    "delete": "Delete",
    "selectTitle": "Select a schedule",
    "selectHint": "Open a schedule from the list on the left to view or edit it.",
    "newSchedule": "＋ New schedule",
    "untitled": "Untitled",
    "stat": {
      "kind": "Type",
      "agent": "Agent",
      "schedule": "Schedule",
      "piece": "Piece",
      "nextRun": "Next run",
      "status": "Status",
      "paused": "Paused"
    },
    "basicInfo": "Basic info",
    "title": "Title",
    "prompt": "Prompt",
    "outputFormat": "Output format",
    "owner": "Owner",
    "visibility": "Visibility",
    "visPrivate": "🔒 Private",
    "visPublic": "🌐 Public",
    "scheduleSection": "Schedule",
    "cronExpression": "Cron expression",
    "next": "Next {{date}} ({{relative}})",
    "lastRun": "Last run",
    "createdAt": "Created at"
  },
  "editor": {
    "newTitle": "New schedule",
    "editTitle": "Edit schedule",
    "subtitle": "Specify what the task does and when it runs.",
    "closeAria": "Close",
    "basicInfo": "Basic info",
    "kind": "Type",
    "kindHelp": "Agent: an LLM runs a piece / Script: directly calls a registered user script (no LLM)",
    "kindAgent": "Agent (LLM)",
    "kindScript": "Script (direct)",
    "title": "Title",
    "titlePlaceholderScript": "Daily report generation",
    "titlePlaceholderAgent": "Weekly news roundup",
    "prompt": "Prompt",
    "promptHelp": "The message sent to the agent",
    "promptPlaceholder": "Enter the prompt to run",
    "pieceHelp": "auto",
    "pieceAutoDescription": "Auto-selected by the LLM",
    "outputFormat": "Output format",
    "scriptName": "Script name",
    "scriptNameHelp": "A file name in the user folder's scripts/ or browser-macros/ (the .js extension is optional)",
    "scriptParamsHelp": "A JSON object matching the script's frontmatter params. May be empty",
    "scheduleSection": "Schedule",
    "type": "Type",
    "time": "Time (UTC)",
    "dayOfWeek": "Day of week",
    "dayOfMonth": "Day",
    "cronExpression": "Cron expression",
    "cronHelp": "min hour day month weekday · e.g. 0 7 * * * = daily at 07:00 (UTC)",
    "runAt": "Run date and time (local time)",
    "preview": "Preview",
    "visibilitySection": "Visibility",
    "visPrivate": "🔒 Private (only me)",
    "visOrg": "🏢 Organization",
    "visPublic": "🌐 Public (all logged-in users)",
    "noOrg": "You don't belong to any organization. Choose Private or Public.",
    "browserSession": "Browser session (optional)",
    "none": "None",
    "browserSessionHelp": "The agent browses using a saved login.",
    "cancel": "Cancel",
    "saving": "Saving…",
    "creating": "Creating…",
    "save": "Save",
    "create": "Create"
  }
}
