{
  "ui-scheduler": {
    "label": {
      "dynamicNodesDialogTitle": "Dynamic schedules...",
      "expressionBuilderDialogTitle": "Easy Expression Builder...",
      "name": "Name",
      "group": "Group",
      "size": "Size",
      "width": "Width",
      "height": "Height",
      "label": "Label",
      "language": "Language",
      "timeZone": "Timezone",
      "timeZonePlaceholder": "Leave empty for none/system",
      "use24HourFormat": "24 Hour Format",
      "defaultLocation": "Location",
      "defaultLocationPlaceholder": "lat lng - click to open map >",
      "commandResponseMsgOutput": "Outputs",
      "outputOption1": "1 output: All messages to output 1",
      "outputOption2": "2 outputs: Command responses to output 1, Schedule messages to output 2",
      "outputOptionFanOut": "Fan out: Separate outputs for command messages and each topic",
      "sendStateOfSchedules": "Send State of Schedules:",
      "sendStateInterval": "Send Interval (sec)",
      "sendActiveState": "Active",
      "sendActiveStateText": "Active",
      "sendInactiveState": "Inactive",
      "sendInactiveStateText": "Inactive",
      "storeName": "Persist Schedules",
      "topic": "Topic",
      "topics": "Topics",
      "customPayloads": "Custom Payloads",
      "customPayloadsWarning": "All Values must be valid and unique.",
      "addCustomPayload": "add",
      "staticSchedules": "Static Schedules",
      "addOption": "add",
      "showDynamicSchedules": "dynamic schedules",
      "expandSchedules": "expand",
      "outputField": "Output property",
      "outputFieldPlaceholder": "payload",
      "uiOptionAdvancedOptions": "Advanced UI Options",
      "uiOptionScheduleTypes": "Schedule Types",
      "uiOptionTime": "Time",
      "uiOptionSolar": "Solar",
      "uiOptionCron": "Cron",
      "uiOptionPeriods": "Periods",
      "uiOptionMinute": "Minute",
      "uiOptionHour": "Hour",
      "uiOptionDay": "Day",
      "uiOptionWeek": "Week",
      "uiOptionMonth": "Month",
      "uiOptionYear": "Year",
      "uiOptionTopic": "Topic",
      "uiOptionTimespan": "Timespan",
      "uiOptionAdditionalOptions": "Additional Options",
      "uiOptionCustomOutput": "Custom Output",
      "uiOptionNewTimePicker": "New timepicker (if available)",
      "selectAtLeastOneOption": "Please select at least one option.",

      "start": "Start",
      "end": "End",
      "done": "Done",
      "future": "in {time}",
      "past": "{time} ago",
      "never": "Never",
      "lessThanASecond": "Less than a second"
    },

    "days": {
      "sunday": "Sunday",
      "monday": "Monday",
      "tuesday": "Tuesday",
      "wednesday": "Wednesday",
      "thursday": "Thursday",
      "friday": "Friday",
      "saturday": "Saturday"
    },

    "months": {
      "january": "January",
      "february": "February",
      "march": "March",
      "april": "April",
      "may": "May",
      "june": "June",
      "july": "July",
      "august": "August",
      "september": "September",
      "october": "October",
      "november": "November",
      "december": "December"
    },

    "solarEvents": {
      "nightEnd": "Night End",
      "nauticalDawn": "Nautical Dawn",
      "civilDawn": "Civil Dawn",
      "sunrise": "Sunrise",
      "sunriseEnd": "Sunrise End",
      "morningGoldenHourEnd": "Morning Golden Hour End",
      "solarNoon": "Solar Noon",
      "eveningGoldenHourStart": "Evening Golden Hour Start",
      "sunsetStart": "Sunset Start",
      "sunset": "Sunset",
      "civilDusk": "Civil Dusk",
      "nauticalDusk": "Nautical Dusk",
      "nightStart": "Night Start",
      "nadir": "Nadir"
    },

    "error": {
      "scheduleNameRequired": "Schedule Name is required.",
      "scheduleNameUnique": "Schedule Name must be unique.",
      "topicRequired": "Topic is required.",
      "periodRequired": "Period is required.",
      "startTimeRequired": "Start Time is required.",
      "endTimeRequired": "End Time is required.",
      "daysRequiredForPeriod": "At least one day must be selected for {period} period.",
      "minutesIntervalRequired": "Interval is required for Minutes period.",
      "minutesDurationRequired": "Duration is required when Duration is enabled for Minutes period.",
      "hourlyIntervalRequired": "Interval is required for Hourly period.",
      "hourlyDurationRequired": "Duration is required when Duration is enabled for Hourly period.",
      "solarLocationRequired": "Solar Event requires a location to be configured in editor settings.",
      "solarEventRequired": "Solar Event is required.",
      "solarOffsetRequired": "Offset is required for Solar schedule type.",
      "solarDurationRequired": "Duration is required when Duration is enabled for Solar schedule type.",
      "solarTimeDefinitionRequired": "Start or end definition is required when Time is enabled for Solar schedule type.",
      "solarTimeRequired": "Time is required when Time is enabled for Solar schedule type.",
      "cronValidRequired": "A valid cron expression is required.",
      "outputValueRequired": "Output value is required.",
      "customOutputRequired": "Custom output value is required.",
      "invalidScheduleType": "Schedule Type must be either time, solar, or cron.",
      "invalidTimespanForDailyWeekly": "Invalid timespan for daily/weekly period. Only 'time' or false is allowed.",
      "invalidTimespanForMonthly": "Invalid timespan for monthly period. Only 'time' or false is allowed.",
      "invalidTimespanForYearly": "Invalid timespan for yearly period. Only 'time' or false is allowed.",
      "invalidTimespanForMinutesHourly": "Invalid timespan for minutes/hourly period. Only 'duration' or false is allowed.",
      "invalidDay": "Invalid day: {day}.",
      "invalidDayForMonthly": "Invalid day for monthly period: {day}.",
      "invalidDayForYearly": "Invalid day for yearly period; maximum day for {month} is {max}.",
      "invalidMonthForYearly": "Invalid month for yearly period.",
      "invalidPayloadTypeForNoTimespan": "Invalid payload type for a schedule without a timespan.",
      "invalidPayloadTypeForTimespan": "Invalid payload type for a schedule with a timespan."
    },

    "ui": {}
  }
}
