{
  "$schema": "i18n-schema.json",
  "API_ERROR_MESSAGES": {
    "/AUTHENTICATE/SIGNIN": {
      "DESCRIPTION": "Authentication failed",
      "ERROR_MESSAGES": {
        "EXCEED_ATTEMPT": "Password attempts exceeded",
        "INCORRECT_USER": "Incorrect username or password",
        "USER_NOT_FOUND": "User does not exist"
      }
    },
    "/USER-SERVICE/USERS/CURRENT-USER": {
      "DESCRIPTION": "User Update failed",
      "ERROR_MESSAGES": {
        "INVALID_TYPE_USER": "Invalid type. Expected \"user\"",
        "INVALID_UUID": "Not a valid UUID",
        "UNKNOWN_FIELD": "Unknown field"
      }
    },
    "ASSET_TIMELINE_DATA": {
      "GET_METADATA_FAILED": "Failed to get {{type}} timeline {{metadataType}} metadata: {{errorMsg}}",
      "JSON_DATA_DOWNLOAD_FAILED": "Failed to download {{type}} timeline data for asset: {{id}}"
    },
    "CHANNEL_MANAGEMENT": {
      "DELETE_CHANNEL_FAILED": "Delete channel failed",
      "DELETE_SKELETON_FAILED": "Delete skeleton failed",
      "DELETE_UNPUBLISHED_CONFIG_FAILED": "Delete unpublished config failed",
      "DEPLOY_CHANNEL_FAILED": "Deploy channel failed",
      "FETCH_ALL_CHANNELS_FAILED": "Fetch all channels failed",
      "FETCH_ALL_SKELETONS_FAILED": "Fetch all skeletons failed",
      "FETCH_CHANNEL_DETAILS_FAILED": "Fetch channel details failed",
      "FETCH_CHANNEL_SCHEMA_FAILED": "Fetch channel schema failed",
      "FETCH_CHANNEL_VIDEO_CONFIG_FAILED": "Fetch channel video config failed",
      "FETCH_CHANNEL_WEBRTC_CONFIG_FAILED": "Fetch channel WebRTC config failed",
      "FETCH_ELIGIBLE_COVER_CHANNELS_FAILED": "Fetch eligible cover channels failed",
      "FETCH_SKELETON_FAILED": "Fetch skeleton failed",
      "FETCH_UNPUBLISHED_CONFIG_FAILED": "Fetch unpublished config failed",
      "FETCH_UNPUBLISHED_CONFIG_STATUS_FAILED": "Fetch unpublished config status failed",
      "PUBLISH_CHANNEL_FAILED": "Publish channel failed",
      "RELEASE_CHANNEL_FAILED": "Release channel failed",
      "SAVE_CHANNEL_FAILED": "Save channel failed",
      "SAVE_CHANNEL_TEMPLATE_FAILED": "Save channel template failed",
      "SCHEMA_VALIDATION_FAILED": "Schema validation failed",
      "SKELETON_NOT_FOUND": "No matching skeleton found",
      "UPDATE_CANARY_STATUS_FAILED": "Update canary status failed",
      "UPDATE_CHANNEL_FAILED": "Update channel failed",
      "UPDATE_UNPUBLISHED_CONFIG_FAILED": "Update unpublished config failed"
    },
    "FAILED_TEXT": "Failed",
    "MULTIVIEWER_MANAGEMENT": {
      "DELETE": "Failed to delete multiviewer",
      "DEPLOY": "Failed to deploy multiviewer",
      "GET_SCHEMA": "Failed to load multiviewer schema",
      "SAVE_CONFIGURATION": "Failed to save multiviewer configuration",
      "TERMINATE": "Failed to terminate multiviewer",
      "UPDATE_ACTIVE_AUDIO_SOURCE": "Failed to update active audio source",
      "UPDATE_CONFIGURATION": "Failed to update multiviewer source configuration"
    },
    "STATUS_MESSAGES": {
      "ERROR_AT": "{{message}} at {{location}}",
      "UNKNOWN ERROR": "Unknown Error"
    },
    "USER_MANAGEMENT": {
      "BY_TENANT": {
        "ADD_USER_TO_GROUP_FOR_TENANT": "Failed to add user {{userId}} to group {{groupId}} for tenant {{tenantId}}",
        "REMOVE_USER_FROM_GROUP_FOR_TENANT": "Failed to remove user {{userId}} from group {{groupId}} for tenant {{tenantId}}",
        "UPDATE_GROUP_FOR_TENANT": "Failed to update group {{groupId}} for tenant {{tenantId}}"
      },
      "USER_GROUPS": {
        "ADD_USER_TO_GROUP": "Failed to add user {{userId}} to group {{groupId}}",
        "CREATE_GROUP": "Failed to create group {{groupId}}",
        "REMOVE_USER_FROM_GROUP": "Failed to remove user {{userId}} from group {{groupId}}",
        "UPDATE_GROUP": "Failed to update group {{groupId}}"
      }
    }
  },
  "APP": {
    "APP_SWITCHER": {
      "ENVIRONMENT": "{{environment}}",
      "SETTINGS": "Settings"
    },
    "BREADCRUMBS": {
      "OVERFLOW_TOOLTIP": "Show hidden levels",
      "PAGE_TITLE": {
        "ASSET_ID": "{{assetId}}",
        "DISPLAY_NAME": "{{displayName}}"
      },
      "ROUTES": {
        "**": "Page Not Found",
        "/": "Home",
        "/about": "About",
        "/access-denied": "Access Denied",
        "/analytics": "Analytics & Reporting",
        "/api-playground": "API Playground",
        "/api-playground/rest": "Rest API",
        "/api-playground/session": "Session Details",
        "/api-playground/websocket": "Websocket API",
        "/billing": "Billing",
        "/browse": "Assist: Browse",
        "/browse-debug": "Browse Debugger",
        "/content": "Content",
        "/content/asrun-report": "AsRun Report",
        "/content/assets/:assetId": "Content Library",
        "/content/assets/:assetId/audio": "Audio",
        "/content/assets/:assetId/captions": "Captions",
        "/content/assets/:assetId/markup": "Markup Editor",
        "/content/assets/:assetId/metadata": "Metadata",
        "/content/assets/:assetId/player": "Player",
        "/content/assets/:assetId/schedules": "Schedules",
        "/content/assets/audio-check": "Audio Check",
        "/content/assets/metadata/edit": "Content Library",
        "/content/content-rule": "Content Rules",
        "/content/content-rule/run": "Runs",
        "/content/definitions": "File Definitions",
        "/content/deregistration": "Deregistration",
        "/content/file-definition-profiles": "File Definition Profiles",
        "/content/file-definition-profiles/editor/:profileId": "{{profileId}}",
        "/content/file-stores": "File Stores",
        "/content/mediainfo": "Media Info",
        "/content/naft-report": "NAFT Report",
        "/content/onboard": "Content Library Onboarding",
        "/content/player": "Content Library",
        "/content/search": "Search",
        "/content/task-audit": "Task Audit",
        "/content/timecode-calculator": "Timecode Calculator",
        "/content/transfer": "Transfers",
        "/content/transfer/:transferId/managed-file/:managedFileIndex": "Managed file / {{sourceFileName}}",
        "/content/transfer/:transferId/scheduled-detail/:scheduledDetailIndex": "Scheduled detail / {{sourceDisplayName}}",
        "/content/transfer/create": "Create Transfer",
        "/content/upload": "Upload",
        "/dashboard": "Dashboard",
        "/dashboard/incidents": "Incidents",
        "/dashboard/incidents/:incidentType": "{{incidentType}}",
        "/dashboard/incidents/filters": "Filters",
        "/dashboard/incidents/timeline": "Timeline",
        "/dashboard/usage-dashboard": "Usage Dashboard",
        "/dashboard/usage-reports": "Usage Reports",
        "/event-tracking": "Event Tracking Playground",
        "/event-tracking/historic-events": "Historic Events",
        "/json-schema-editor": "JSON Schema Editor",
        "/library": "Content: Library",
        "/live-production/engines": "Live Production Engines",
        "/live-production/engines/create": "Create",
        "/manage": "Manage",
        "/manage/channels": "Channels",
        "/manage/channels-groups": "Channels & Groups",
        "/manage/channels/:channelId/flows/destinations": "Destinations",
        "/manage/channels/:channelId/flows/destinations/:destinationId/edit": "Edit",
        "/manage/channels/:channelId/flows/destinations/create": "Create",
        "/manage/channels/create": "Create",
        "/manage/channels/epg": "EPG",
        "/manage/channels/templates": "Templates",
        "/manage/feature-flags": "Feature Flag Management",
        "/manage/feature-flags/create": "Create",
        "/manage/feature-flags/edit/:id": "Edit {{id}}",
        "/manage/flows/sources": "Sources",
        "/manage/flows/sources/:sourceId/edit": "Edit",
        "/manage/flows/sources/create": "Create",
        "/manage/linear-ott": "Linear OTT",
        "/manage/linear-ott/create": "Create",
        "/manage/permission": "Permissions",
        "/manage/presets": "Preset Manager",
        "/manage/presets/:presetType": "{{presetType}}",
        "/manage/presets/create/:presetType": "Create",
        "/manage/presets/edit/:presetType/:presetId": "Edit",
        "/manage/presets/versions/:presetType/:presetId": "Versions",
        "/manage/resource-scheduling": "Resource Scheduling",
        "/manage/resource-scheduling/live-sources/:id": "{{name}}",
        "/manage/resource-scheduling/live-sources/create": "Live Source Create",
        "/manage/resource-scheduling/xrx/:id": "{{name}}",
        "/manage/resource-scheduling/xrx/create": "XRX Create",
        "/manage/role": "Roles",
        "/manage/sso": "Single Sign-On (SSO)",
        "/manage/tenants": "Tenants",
        "/manage/usage-dashboard": "Usage Dashboard",
        "/manage/users": "Users",
        "/manage/users/groups": "Groups",
        "/markup": "Broadcast: Markup Editor",
        "/meta": "Assist: Meta",
        "/mmba": "MMBA Report",
        "/multiviewer": "Multiviewer",
        "/multiviewer/configs": "Configs",
        "/multiviewer/configs/create": "Create",
        "/multiviewer/output": "Output",
        "/multiviewer/penalty-box": "Penalty Box",
        "/orchestration": "Orchestration",
        "/overview": "Overview",
        "/render": "Transcode",
        "/risk": "Assist: Risk",
        "/services": "Services",
        "/services/regions": "Regions",
        "/services/topology": "Topology",
        "/smartdv": "Broadcast: SmartDV",
        "/sre-tools": "SRE Tools",
        "/sre-tools/channel-maintenance": "Channel Maintenance",
        "/sre-tools/channel-maintenance/tools": "Tools",
        "/sre-tools/channel-maintenance/tools/:channelId": "{{channelId}}",
        "/sre-tools/ott-maintenance": "OTT Maintenance",
        "/sre-tools/ott-maintenance/deliveries": "Deliveries",
        "/sre-tools/ott-maintenance/deliveries/tools": "Tools",
        "/sre-tools/ott-maintenance/deliveries/tools/:deliveryId": "{{deliveryId}}",
        "/sre-tools/ott-maintenance/deployments": "OTT Instances",
        "/sre-tools/ott-maintenance/deployments/tools": "Tools",
        "/sre-tools/ott-maintenance/deployments/tools/:deploymentId": "{{deploymentId}}",
        "/stream": "Stream",
        "/stream/asrun-report/:channelId": "AsRun Report",
        "/stream/bin-editor/:channelId/:binListId": "Bin Editor",
        "/stream/channel-wall/:multiviewerId": "Channel Wall",
        "/stream/channels": "Channels",
        "/stream/channels-dashboard": "Channels Dashboard",
        "/stream/gang-dashboard": "Gang Dashboard",
        "/stream/live-event": "Playlist",
        "/stream/live-event/:channelId": "Live Event",
        "/stream/live-events-dashboard": "Live Events Dashboard",
        "/stream/live-sources/:channelId/:multiviewerId": "Live Sources",
        "/stream/live/:channelId/:channelName": "Live Stream",
        "/stream/playlist/:channelId": "Playlist",
        "/stream/record-dashboard": "Record Dashboard",
        "/stream/record-dashboard/devices": "Devices",
        "/stream/record-dashboard/jobs": "Jobs",
        "/stream/record-dashboard/jobs-history": "Jobs History",
        "/stream/record-dashboard/jobs/create": "Create",
        "/stream/schedule-editor/:channelId": "Schedule Editor",
        "/stream/schedule-export": "Schedule Export",
        "/stream/schedule-import": "Schedule Import",
        "/stream/schedule-prep-playlist/:channelId": "Schedule Prep Playlist",
        "/stream/scheduler/:channelId": "Scheduler",
        "/stream/scte-control/:channelId": "SCTE Control",
        "/stream/scte-controls-dashboard": "SCTE Controls Dashboard",
        "/stream/timeline": "Timeline",
        "/stream/upload/:channelId": "Schedule Import",
        "/style-guide": "Style Guide",
        "/style-guide/buttons": "Buttons",
        "/style-guide/links": "Links",
        "/style-guide/notifications": "Notifications",
        "/style-guide/theme": "Theme Palette",
        "/style-guide/typography": "Typography",
        "/timecode-calculator": "Timecode Calculator",
        "/upload": "Content: Upload",
        "/user-settings": "User Settings",
        "/xchange": "XChange",
        "/xchange/edge-devices": "Edge Devices",
        "/xchange/edge-devices/:deviceId": "{{deviceName}}",
        "/xchange/edge-devices/:deviceId/input/:inputId": "{{inputId}}",
        "/xchange/edge-devices/:deviceId/input/:inputId/edit": "Edit",
        "/xchange/edge-devices/:deviceId/output/:outputId": "{{outputId}}",
        "/xchange/edge-devices/:deviceId/output/:outputId/edit": "Edit",
        "/xchange/edge-devices/:deviceId/processing-unit/:processingUnitId": "{{processingUnitId}}",
        "/xchange/edge-devices/:deviceId/processing-unit/:processingUnitId/edit": "Edit",
        "/xchange/edge-devices/add": "Add",
        "/xchange/edge-devices/xps/:deviceId/configuration/:flowId": "Configuration / {{flowId}}",
        "/xchange/flow-scheduler": "Flow Scheduler",
        "/xchange/flow-scheduler/:flowId": "{{flowId}}",
        "/xchange/flow-scheduler/new": "New Flow",
        "/xchange/flow-topology": "Topology",
        "/xchange/market-status": "Market Status",
        "/xchange/market-switching": "Market Switching",
        "/xchange/switch-device-management": "Switch Device Management",
        "/xchange/topology-overview": "Topology Overview",
        "/xchange/transformer-management": "Transformer Management",
        "/xchange/transformer-management/create": "Create",
        "/xchange/transformer-templates": "Transformer Templates",
        "/xchange/transformer-templates/create": "Create",
        "/xchange/vip-status": "VIP Status"
      }
    },
    "COMPONENTS": {
      "FILE_EXPLORER": {
        "CLEAR_TEXT": "Clear text",
        "EMPTY_FILESTORE": "File Store is empty",
        "FAILED_TO_LOAD": "Failed to load files",
        "FILESTORES": "File stores",
        "LOADING_FILE_DETAILS": "Loading files...",
        "NO_MATCH": "No item matches the term",
        "SEARCH": "Search here"
      }
    },
    "EMPTY_MESSAGE": {
      "MESSAGE": "{{errorMsg}}"
    },
    "EVENT_ALERT": {
      "CATEGORY": {
        "file": {
          "info": "File info",
          "major": "File error",
          "minor": "File warning"
        },
        "file-definition": {
          "info": "File definition info",
          "major": "File definition error",
          "minor": "File definition warning"
        },
        "live": {
          "info": "Live info",
          "major": "Live error",
          "minor": "Live warning"
        },
        "playout": {
          "info": "Playout info",
          "major": "Playout error",
          "minor": "Playout warning"
        },
        "schedule": {
          "info": "Schedule info",
          "major": "Schedule error",
          "minor": "Schedule warning"
        },
        "unknown": {
          "info": "Unknown info",
          "major": "Unknown error",
          "minor": "Unknown warning"
        }
      },
      "MESSAGE": {
        "UNKNOWN_ALERT": "Unknown alert",
        "bin-list": {
          "asset.missing": "Unable to locate asset",
          "duration.calculation.failed": "Failed to calculate duration",
          "duration.invalid": "Segment duration is invalid",
          "duration.zero": "Main event missing duration",
          "frame-rate.mismatch": "Frame rate does not match Bin-List frame rate",
          "high-res.missing": "Unable to locate high-res file",
          "segment.group.missing": "Segment group is missing",
          "segment.incode-outcode.out-of-range": "Segment duration is invalid",
          "segment.incode.out-of-range": "Material timecode is out of range",
          "segment.index.missing": "Segment index is missing",
          "segment.missing": "Missing Segment",
          "segment.outcode.out-of-range": "Segment duration is invalid"
        },
        "file": {
          "channel-logo-asset-unknown": "Unknown channel bug asset",
          "file-incode-or-outcode-not-valid": "Invalid incode or outcode",
          "graphic-missing-decompressed-files": "Missing decompressed files for graphic",
          "graphics-asset-unknown": "Unknown graphics asset",
          "no-audio-file-match": "Unable to locate audio file",
          "no-caption-file-match": "Unable to locate caption file",
          "no-channel-logo-file": "Unable to locate channel bug file",
          "no-graphics-file": "Unable to locate graphics file",
          "no-primary-file": "Unable to locate primary file",
          "no-video-file": "Unable to locate video file",
          "primary-asset-unknown": "Unknown primary asset",
          "segment-duration-exceeds-file-duration": "Segment duration exceeds file duration",
          "segment-start-or-end-not-valid": "Invalid start or end of segment",
          "unsupported-graphic-file-format": "Unsupported graphic file format",
          "unsupported-graphic-flags": "Unsupported graphic flags"
        },
        "file-definition": {
          "channel-logo-invalid-asset-format": "Invalid channel bug asset format",
          "graphics-invalid-asset-format": "Invalid graphics asset format",
          "incompatible-audio-file": "Incompatible audio file",
          "incompatible-caption-file": "Incompatible caption file",
          "live-invalid-asset-format": "Invalid live asset format",
          "no-first-choice-audio-file": "First choice of audio unavailable",
          "no-first-choice-caption-file": "First choice of captions unavailable",
          "primary-invalid-asset-format": "Invalid primary asset format",
          "unknown-audio-file": "Unknown audio file",
          "unknown-caption-file": "Unknown caption file"
        },
        "live": {
          "alternative-source-error": "Alternative source error",
          "alternative-source-issue": "Alternative source issue",
          "incompatible-file-definitions": "Unable to find a suitable audio track for generating captions",
          "missing-file-definitions": "Live source is missing file definitions",
          "primary-source-error": "Primary source error",
          "primary-source-issue": "Primary source issue",
          "source-offline": "Source is offline",
          "unknown-source": "Unknown source"
        },
        "playout": {
          "channel-logo-playout-error": "Channel bug playout error",
          "graphics-playout-error": "Graphics playout error",
          "primary-playout-error": "Primary playout error",
          "record-error-acquisition-failed": "Failed to acquire a Record device",
          "record-error-file-store-missing": "File store missing",
          "record-error-file-store-not-writeable": "File store write failure",
          "record-internal-error": "Internal error",
          "record-playout-error": "Record playout error"
        },
        "schedule": {
          "anc-data-schedule-parameters-invalid": "Invalid ancillary data schedule parameters",
          "asset-duration-missing": "Asset duration missing",
          "back-to-back-live-sources-not-supported": "Back-to-back live sources not supported",
          "channel-logo-asset-restricted": "Prefix is missing for Bug Asset",
          "channel-logo-frame-rate-invalid": "Invalid channel bug frame rate",
          "channel-logo-schedule-parameters-duplicated": "Duplicated channel bug schedule parameters",
          "channel-logo-schedule-parameters-invalid": "Invalid channel bug schedule parameters",
          "channel-logo-schedule-parameters-invalid-using-fallback": "Invalid channel bug schedule parameters - using fallback",
          "channel-logo-template-error": "Channel bug template error",
          "channel-logo-timecode-out-of-range": "Channel bug timecode out of range",
          "failed-template-component": "Failed template component",
          "file-already-exists": "File already exists",
          "file-already-exists-for-asset": "Asset ID scheduled is already registered",
          "fixed-in-past": "Fixed item in the past",
          "frame-rate-invalid": "Invalid frame rate",
          "graphics-asset-restricted": "Prefix is missing for Graphics Asset",
          "graphics-external-data-error": "External graphics data error",
          "graphics-frame-rate-invalid": "Invalid graphics frame rate",
          "graphics-overlapping": "Overlapping graphics",
          "graphics-schedule-parameters-duplicated": "Duplicated graphics schedule parameters",
          "graphics-schedule-parameters-invalid": "Invalid graphics schedule parameters",
          "graphics-schedule-parameters-invalid-using-fallback": "Invalid graphics schedule parameters - using fallback",
          "graphics-template-error": "Graphics template error",
          "graphics-timecode-out-of-range": "Graphics timecode out of range",
          "invalid-main-event": "Invalid main event",
          "invalid-segment-duration": "Invalid segment duration",
          "limbo": "Limbo event",
          "live-frame-rate-invalid": "Invalid live frame rate",
          "live-schedule-parameters-duplicated": "Duplicated live schedule parameters",
          "live-schedule-parameters-invalid": "Invalid live schedule parameters",
          "live-schedule-parameters-invalid-using-fallback": "Invalid live schedule parameters - using fallback",
          "live-template-error": "Live template error",
          "live-timecode-out-of-range": "Live timecode out of range",
          "live-too-many-values": "Live has too many values",
          "missing-segment": "Missing segment",
          "no-first-choice-segment": "First choice of segment unavailable",
          "overrun": "Overrun event",
          "primary-asset-restricted": "Prefix is missing for Asset",
          "primary-frame-rate-invalid": "Invalid primary frame rate",
          "primary-schedule-parameters-duplicated": "Duplicated primary schedule parameters",
          "primary-schedule-parameters-invalid": "Invalid primary schedule parameters",
          "primary-schedule-parameters-invalid-using-fallback": "Invalid primary schedule parameters - using fallback",
          "primary-template-error": "Primary template error",
          "primary-timecode-out-of-range": "Primary timecode out of range",
          "record-asset-restricted": "Prefix is missing for Record Asset",
          "record-error-asset-already-exist": "Duplicate asset ID scheduled across multiple Record jobs",
          "record-schedule-parameters-invalid": "Invalid record schedule parameters",
          "schedule-incode-before-file": "Scheduled incode is before the SOF",
          "schedule-incode-before-segment": "Scheduled incode is before the SOM",
          "schedule-outcode-after-file": "Scheduled outcode is after the EOF",
          "schedule-outcode-after-segment": "Scheduled outcode is after the EOM",
          "schedule-timecode-derived": "Scheduled timecode(s) missing and derived from asset boundary",
          "scte-incorrect-number-of-on-events-associated-to-block": "Incorrect number of on-events associated with SCTE block",
          "scte-incorrect-number-of-on-events-associated-to-parent-block": "Incorrect number of on-events associated with SCTE parent",
          "scte-incorrect-playlist-structure": "Incorrect SCTE playlist structure",
          "scte-invalid-timecode": "Invalid SCTE timecode",
          "scte-missing-information-for-mid-generation": "Missing information for SCTE mid-generation",
          "scte-off-event-length-does-not-match-on-event-length": "SCTE off-event length does not match on-event length",
          "scte-parent-does-not-contain-all-required-upids": "SCTE parent does not contain all required UPIDs",
          "scte-preset-is-required": "SCTE preset is required",
          "scte-preset-start-end-mismatch": "Mismatched SCTE start and end presets",
          "scte-unknown-preset": "Unknown SCTE preset",
          "source-restricted": "Prefix is missing for Live Source",
          "store-asset-restricted": "Prefix is missing for Untimed Graphic Asset",
          "store-asset-too-many-values": "Store asset has too many values",
          "untimed-graphics-duplicate-entry-found": "Untimed graphics duplicate entry found"
        }
      }
    },
    "HEADER": {
      "APP_SWITCHER_TOOLTIP": "App switcher",
      "SEARCH": {
        "HELP_TEXT": "Press enter to search",
        "HELP_TEXT_WITH_ASSET": "Press enter to search, or",
        "NAVIGATE_TO_ASSET": "Goto asset:",
        "PLACEHOLDER": "Search"
      },
      "USER_MENU": {
        "BUTTON_TEXTS": {
          "ABOUT": "About evertz.io",
          "CHANGELOG": "What's new",
          "CHANGELOG_VISIT": "See all new features",
          "CHECK_FOR_UPDATES": "Check for updates",
          "DOCUMENTATION": "Documentation",
          "LOGOUT": "Logout",
          "SETTINGS": "Settings",
          "SHARE_FEEDBACK": "Share feedback",
          "THEME": "Theme",
          "THEME_TOGGLE": {
            "AUTO": "Auto (Follow system color scheme)",
            "DARK": "Dark",
            "LIGHT": "Light"
          },
          "TOGGLE_DEBUG_MODE": "Toggle debug mode",
          "TOGGLE_DEBUG_MODE_TOOLTIP": "Toggle debug mode (ctrl+shift+0)"
        },
        "TOOLTIP": "Change settings"
      }
    },
    "LANGUAGE": {
      "LOCAL": {
        "en-US": "English",
        "es-ES": "Spanish",
        "fr-FR": "French",
        "nl-NL": "Dutch",
        "pt-BR": "Portuguese",
        "zh-CN": "Chinese"
      },
      "NATIVE": {
        "en-US": "English",
        "es-ES": "Español",
        "fr-FR": "Français",
        "nl-NL": "Nederlands",
        "pt-BR": "Português",
        "zh-CN": "中文"
      }
    },
    "NAME": {
      "ADMIN": "Admin",
      "OPS": "Operations"
    },
    "NOTIFICATION": {
      "APP_METADATA_INVALID": {
        "MESSAGE": "The application versions embedded in the HTML and JavaScript do not match - Please refresh the page\n\nIf this issue persists, you may need to clear your browser cache.",
        "TITLE": "Application Version Mismatch"
      },
      "AUTOCOMPLETE_DATA_SOURCE": {
        "FAILED_TO_FETCH_DATA": "Failed to fetch '{{dataType}}'.\n{{errorMsg}}"
      },
      "AUTOMATIC_CAPTIONS": {
        "UNHEALTHY": {
          "MESSAGE": "Contact customer services with your channel ID: '{{channelId}}'",
          "TITLE": "Automatic captions are not working"
        },
        "WEBSOCKET_TIMEOUT_MESSAGE": "Automatic captions connection timed out"
      },
      "BACKGROUND_SYNC": {
        "FAILURE": "Background sync failed. The list might be outdated. Please refresh the page."
      },
      "CANARY_CHANNEL_MESSAGE": "Channel is marked as a canary and designated for development purposes.",
      "CHANNEL": {
        "CHANNEL_NOTIFICATION_CREATED": "Channel '{{channelName}}' created",
        "CHANNEL_NOTIFICATION_DELETED": "Channel '{{channelName}}' deleted",
        "CHANNEL_NOTIFICATION_MODIFIED": "Channel '{{channelName}}' modified",
        "CHANNEL_NOTIFICATION_STATUS_UPDATED": "Channel '{{channelName}}' moved to '{{status}}'",
        "CONNECTION_TIMEOUT": "Request has timed out"
      },
      "CHANNEL_WATERMARK_BANNER": "Channel Watermark: Failed to display asset [{{assetId}}]",
      "CLICK_BUTTON": "Click to dismiss",
      "CLOCK_DRIFT_DETECTED": {
        "DIRECTION": {
          "AHEAD": "ahead",
          "BEHIND": "behind"
        },
        "MESSAGE": "Please update your local time, then refresh this page. All dates and countdowns in this app will be affected until this is resolved",
        "TITLE": "Your local clock is {{driftTime}} {{direction}}"
      },
      "COPIED_TO_CLIPBOARD": "Copied to clipboard",
      "DISMISS_ALL": "Dismiss all notifications",
      "ERROR_HANDLER": {
        "INVALID_URL": "Invalid URL",
        "NON_SECURE": "You have accessed this page on a non-secure link",
        "NOT_IMPLEMENTED": {
          "MESSAGE": "The selected action '{{actionType}}' is not available",
          "TITLE": "Not yet implemented"
        },
        "PRE_PRODUCTION": {
          "ACTIONS": {
            "GOTO_PROD": {
              "LABEL": "Goto https://app.evertz.io",
              "TOOLTIP": "Load the public version of evertz.io"
            }
          },
          "MESSAGE": "This is a pre-production version of the evertz.io UI, intended for testing purposes only",
          "TITLE": "Pre-Production Software"
        },
        "UNEXPECTED_ERROR": "An unexpected error has occurred"
      },
      "FAILED_TO_COPY_TO_CLIPBOARD": "Failed to copy to clipboard",
      "FAVORITE_LIMIT_REACHED": "Limit reached: {{favoriteLimit}} favorited Channels",
      "NETWORK": {
        "NETWORK_OFFLINE": {
          "ACTIONS": {
            "RELOAD": {
              "LABEL": "Reload",
              "TOOLTIP": "Reload this page"
            }
          },
          "MESSAGE": "Your network is unavailable and any actions you make on this page will not be saved. Please check your internet connection",
          "TITLE": "Offline"
        },
        "NETWORK_ONLINE": "Network connection is restored"
      },
      "NO_NOTIFICATION_LABEL": "No notifications to review",
      "PLAYLIST_SEARCH": {
        "REPLACE_FAILED": "{{errorMsg}}",
        "REPLACE_PARTIAL_FAILURE": "Failed to replace {{failedItems}} out of {{totalNumItems}} items",
        "REPLACE_SUCCESS": "Replaced {{numItems}} item(s) named {{idName}}"
      },
      "PLAYOUT": {
        "BIN_LIST": {
          "CONTEXT_MENU": {
            "ERRORS": {
              "ASSET_ID_NOT_FOUND": "No asset id found on bin-list item",
              "ITEM_NOT_FOUND": "Action must include a defined event",
              "TIMINGS_NOT_FOUND": "Timing duration can't be null"
            },
            "UPDATE_ASSET_TIMING_FAILED": "{{error}}",
            "UPDATE_ASSET_TIMING_SUCCESS": "Event timing has been updated",
            "UPDATE_EVENT_DURATION_FAILED": "{{error}}",
            "UPDATE_EVENT_DURATION_FAILED_TITLE": "Failed to update event duration",
            "UPDATE_EVENT_DURATION_SUCCESS": "Event duration has been updated to {{duration}}",
            "UPDATE_EVENT_DURATION_SUCCESS_TITLE": "Successfully updated event duration",
            "UPDATE_EVENT_TIMING_FAILED_TITLE": "Failed to update event timing",
            "UPDATE_EVENT_TIMING_SUCCESS_TITLE": "Successfully updated event timing"
          }
        },
        "ITEM_OPERATIONS": {
          "COPY_FAILED": "Failed to copy item",
          "COPY_SUCCESS": {
            "MULTIPLE": "Items have been copied",
            "SINGLE": "Item has been copied"
          },
          "CUT_FAILED": "Failed to cut item",
          "CUT_SUCCESS": {
            "MULTIPLE": "Items have been cut",
            "SINGLE": "Item has been cut"
          },
          "DELETE_BLOCK_FAILED": "Failed to delete block(s)",
          "DELETE_EVENT_FAILED": "Failed to delete event(s)",
          "DELETE_ITEM_FAILED": "Failed to delete item(s)",
          "DELETE_SUCCESS": {
            "BLOCK_HEADER": "Successfully deleted block-header",
            "SEQUENCE": "Successfully deleted sequence"
          },
          "PASTE_SUCCESS": {
            "MULTIPLE": "Items have been pasted",
            "SINGLE": "Item has been pasted"
          }
        },
        "TEMPLATE_ERROR_MESSAGES": {
          "ASSET_ID_NOT_VALID": "Asset ID should only contain uppercase letters, numbers, dashes or underscores",
          "ASSET_ID_TOO_LONG": "Asset ID cannot exceed 64 characters",
          "COMPONENT_TEMPLATE_FAILURE": "Component template has failed",
          "DUPLICATE_GRAPHIC_FOUND": "Found duplicate graphic which will be ignored",
          "DUPLICATE_SOURCE_FOUND": "Found duplicate source which will be ignored",
          "EXTERNAL_DATA_ERROR": "Playlist metadata service failed to generate data",
          "FILE_ALREADY_EXISTS_FOR_ASSET": "File already exists for asset",
          "FILE_INCODE_OR_OUTCODE_NOT_VALID": "File incode or outcode value is missing",
          "INCODE_AND_OUTCODE_OUT_OF_RANGE": "Incode and outcode are out of range",
          "INCORRECT_NUMBER_OF_ON_EVENTS_ASSOCIATED_TO_BLOCK": "Incorrect number of 'ON' events associated to block",
          "INCORRECT_NUMBER_OF_ON_EVENTS_ASSOCIATED_TO_PARENT_BLOCK": "Incorrect number of 'ON' events associated to parent block",
          "INCORRECT_PLAYLIST_STRUCTURE": "Incorrect playlist structure",
          "INVALID_ASSET_DURATION": "Asset duration is missing",
          "INVALID_ASSET_TYPE": "Invalid Asset type",
          "INVALID_PARAMETER_LENGTH": "Parameter value exceeds maximum length",
          "INVALID_PARAMETER_VALUE": "Parameter value is invalid",
          "INVALID_PARAMETER_VALUE_USING_FALLBACK": "Parameter value is invalid - using fallback value",
          "INVALID_SEGMENT_DURATION": "Segment duration is invalid",
          "INVALID_TIMECODE": "Invalid timecode.",
          "LIVE_SOURCE_MISSING_FILE_DEFINITIONS": "Live Source is missing file definitions",
          "LIVE_SOURCE_WITH_INCOMPATIBLE_FILE_DEFINITIONS": "Cannot find a suitable audio track to use for automatic captions",
          "LIVE_TITLE_TOO_LONG": "Live title length cannot exceed 200 characters",
          "MAIN_EVENT_MISSING": "Main event is missing",
          "MAIN_EVENT_MISSING_DURATION": "Main event is missing duration",
          "MATERIAL_TIMECODE_OUT_OF_RANGE": "Material timecode is out of range",
          "MISSING_DECOMPRESSED_FILES": "Missing decompressed files",
          "MISSING_INFORMATION_FOR_MID_GENERATION": "Missing information for MID generation",
          "MISSING_PARAMETER": "Parameter is missing",
          "MISSING_PARAMETER_USING_FALLBACK": "Parameter is missing - using fallback value",
          "NO_OVERTURE_TEMPLATE": "Asset must contain an overture template",
          "NO_SCHEDULED_DURATION": "No scheduled duration found",
          "OFF_EVENT_LENGTH_DOES_NOT_MATCH_ON_EVENT_LENGTH": "Off event length does not match on event length",
          "OVERLAPPING_GRAPHICS_FOUND": "Found overlapping graphics in same stream",
          "PROFILE_NOT_FOUND": "Profile not found",
          "RESTRICTED_ASSET": "Asset is restricted",
          "RESTRICTED_SOURCE": "Source is restricted",
          "SCTE_NO_OFF_EVENT_FOUND": "No SCTE off event found",
          "SCTE_PARENT_DOES_NOT_CONTAIN_ALL_REQUIRED_UPIDS": "Parent does not contain all required UPIDs",
          "SCTE_PRESET_IS_REQUIRED": "A SCTE preset is required",
          "SCTE_PRESET_START_END_MISMATCH": "SCTE start/end preset pairing mismatch",
          "SCTE_UNKNOWN_PRESET": "Unknown SCTE preset",
          "SEGMENT_DURATION_EXCEEDS_FILE_DURATION": "Segment duration exceeds file duration",
          "SEGMENT_START_OR_END_NOT_VALID": "Segment start or end is not valid",
          "SELECTOR_NO_ACCEPTABLE_ASSET": "Suitable asset not found for graphic",
          "SOURCE_NOT_FOUND": "Source is not found",
          "SOURCE_OFFLINE": "Source is in offline state",
          "TOO_MANY_VALUES": "Too many values supplied. First n entries are used and rest discarded",
          "UNABLE_TO_FIND_SEGMENT": "Segment is missing",
          "UNABLE_TO_RETRIEVE_FILE_DEFINITIONS_FOR_PROFILE_ID": "Unable to retrieve file definitions for the profileId",
          "UNKNOWN_ERROR_OCCURED": "Unknown error occured",
          "UNSUPPORTED_FRAME_RATE": "Frame rate is not supported",
          "UNSUPPORTED_GRAPHIC_FILE_FORMAT": "Unsupported graphic file format",
          "UNSUPPORTED_GRAPHIC_FLAGS": "Unsupported graphic flag",
          "UNSUPPORTED_STREAM_NAME": "Either stream name is missing or an invalid stream name is supplied"
        },
        "VALIDATIONS": {
          "CONTAINS_PAST_EVENT": "Selection contains past event",
          "CONTAINS_PAST_OR_NOW_EVENT": "Selection contains past or now event(s)",
          "FAILED_TO_EDIT_ITEM": "Failed to edit item",
          "FAILED_TO_INSERT": "Failed to insert {{type}}",
          "INVALID_PASTE": {
            "CONTAINS_BLOCK_IN_PAST": "Selection contains a block header that is in the past",
            "CONTAINS_SEQUENCE_IN_PAST": "Selection contains a sequence that is in the past",
            "IMPOSSIBLE_CASE": "The paste action's item ID is not found in the current selection",
            "INVALID_SELECTION": "Pasting is only supported for sequence and block events",
            "TITLE": "Invalid Paste"
          },
          "ITEM_DETAILS_ERROR": "Failed to fetch event details",
          "ITEM_NO_LONGER_EXISTS": "Item no longer exists — it may have been deleted by another user or has already played out",
          "PASTE_FAILED": "Failed to paste item"
        }
      },
      "ROUTER": {
        "ERROR_ACTION": "An error occurred when attempting to load this route: {{url}}",
        "USE_EXTERNAL": "Path: {{path}}"
      },
      "STYLE_GUIDE": "This is a {{type}} notification displayed as a {{displayType}}",
      "SUB_HEADING": "Notifications",
      "TDS_BANNER_MESSAGE": "Technical Difficulties Slate is active",
      "UNSUPPORTED_BROWSER": {
        "MESSAGE": "The browser you are using - {{currentBrowserNameAndVersion}} - is not currently supported. Please reload this page in {{supportedBrowser}}",
        "TITLE": "Browser Not Supported"
      },
      "USER_UPDATED": "User updated successfully",
      "WEBSOCKET": {
        "AUTHENTICATION_TIMEOUT": "Authentication timed out while waiting for token",
        "CONNECTION_LOST": "Websocket connection lost",
        "DISCONNECTED": "Websocket connection closed",
        "RECONNECTED": "Websocket reconnected",
        "REESTABLISHED_CONNECTION_TO_CHANNEL": "Connection has been reestablished",
        "REESTABLISH_CONNECTION_FAILED": "Failed to reestablish connection",
        "SESSION_TIMEOUT": "Connection timed out while waiting for session details",
        "WEB_SOCKET_RECONNECT_FAILED": "Websocket reconnection failed"
      },
      "WEBSOCKET_DISCONNECTED": "Websocket Disconnected - functionality may be degraded: {{error}}",
      "WINDOW": {
        "POP_UP_BLOCKER_MESSAGE": "Failed to open external window: is pop-up blocker enabled?"
      }
    },
    "NOTOFICATION": {
      "FLOW_MANAGER": {
        "INTERNAL_DEVICES": {
          "INGEST_ERROR": "Device ingest failed.",
          "UNINGEST_ERROR": "Device disconnect failed."
        }
      }
    },
    "PWA": {
      "NEW_VERSION_AVAILABLE": {
        "BUTTON": {
          "LABEL": "Upgrade Now",
          "TOOLTIP": "Update and reload the current page"
        },
        "MESSAGE": "An update to evertz.io is available. You will be updated to the latest version the next time you reload this page",
        "TITLE": "New version available"
      },
      "NO_UPDATES_AVAILABLE": {
        "MESSAGE": "You are running the latest version of evertz.io UI",
        "TITLE": "No updates available"
      },
      "UPDATE_FAILED": {
        "MESSAGE": "Could not load the latest version. Please refresh the page",
        "TITLE": "Update failed"
      },
      "UPDATING": {
        "MESSAGE": "This page will reload when complete",
        "TITLE": "Updating..."
      }
    }
  },
  "COMPONENTS": {
    "ASSET_AUTOCOMPLETE": {
      "ERROR": {
        "FRAME_RATE_MISMATCH": "Asset frame rate [{{selectedAssetFrameRate}}] must match channel frame rate [{{channelFrameRate}}]",
        "INDETERMINATE_ASSET_FRAME_RATE": "Unable to determine asset's frame rate",
        "ITEM_NOT_FOUND": "Asset could not be found",
        "PATTERN": "This is not a valid asset ID",
        "REQUIRED": "This field is required"
      },
      "SEARCH_PLACEHOLDER": "Asset ID"
    },
    "AUDIO_VU_METER": {
      "CHANNELS": {
        "DESCRIPTION": {
          "C": "Center",
          "L": "Left",
          "LFE": "Low-Frequency Effects",
          "LS": "Left Surround",
          "R": "Right",
          "RS": "Right Surround",
          "all": "All Channels",
          "center": "Center + LFE",
          "front": "Front (L + R)",
          "rear": "Rear (L + R Surround)"
        },
        "LABEL": {
          "C": "C",
          "L": "L",
          "LFE": "LF",
          "LS": "Ls",
          "R": "R",
          "RS": "Rs",
          "all": "All Channels",
          "all-short": "All",
          "center": "C+LF",
          "front": "Front",
          "rear": "Rear"
        }
      }
    },
    "AUTOMATION_CONTROLS": {
      "BUTTONS": {
        "PRIME": "PRIME",
        "PRIMED": "PRIMED"
      },
      "NOT_AVAILABLE": "Controls not available"
    },
    "BROWSE": {
      "AUDIO_DATA_MENU": {
        "DECODING": "Decoding...",
        "ERROR_NOTIFICATION": {
          "MESSAGE": "There was a problem loading audio data",
          "TITLE": "Audible Seek failed"
        },
        "FETCHING": "{{percent}} of {{size}}",
        "TOOLTIP": {
          "active": "Audible Seek is enabled",
          "available": "Audible Seek: Listen to audio while seeking or frame stepping. Click to enable",
          "decoding": "Audible Seek: Decoding audio...",
          "error": "Audible Seek failed to load",
          "fetching": "Audible Seek: Fetching audio...",
          "unsupported": "Audible Seek is not available",
          "waiting": "Audible Seek: Waiting for secure link..."
        }
      },
      "FAILED_TO_LOAD": "Failed to load stream",
      "LOADING": "Loading stream...",
      "SHARE": "Share",
      "SOURCE_STREAM_MENU": {
        "TOOLTIP": "Change preview server"
      },
      "UNAVAILABLE": "Stream unavailable",
      "VIEW_MENU": {
        "MENU": {
          "CHANGE_FAILED": "Failed to change view",
          "EXTERNAL": "Open in new tab",
          "FULLSCREEN": "View fullscreen",
          "PIP": "Picture-in-picture mode",
          "TOOLTIP": "Change view"
        },
        "TOOLTIP": {
          "EXTERNAL": {
            "FALSE": "Open in new tab",
            "TRUE": "Open in new tab"
          },
          "FULLSCREEN": {
            "FALSE": "View fullscreen",
            "TRUE": "Exit fullscreen"
          },
          "PIP": {
            "FALSE": "Picture-in-picture mode",
            "TRUE": "Exit picture-in-picture mode"
          }
        }
      }
    },
    "CALENDAR": {
      "GLOBAL_LOADING": "Loading calendar..."
    },
    "CHANNEL_AND_LIVE_SOURCES_AUTOCOMPLETE": {
      "INVALID_SOURCE": "Please select a valid source",
      "NO_SOURCES_AVAILABLE": "No source available"
    },
    "CHANNEL_AUTO": {
      "LABEL": "Channel",
      "NO_CHANNELS_AVAILABLE": "No channels available",
      "PLACEHOLDER": "Search Channel",
      "SELECT_CHANNEL": "Select Channel"
    },
    "CHANNEL_AUTOMATION_CONTROLS": {
      "AUTOMATIC_CAPTIONS": {
        "UNHEALTHY_TOOLTIP": "Automatic captions are not working"
      },
      "CHANNEL_REMEDIATION": {
        "BUTTON": "Channel Remediation",
        "DESCRIPTIONS": {
          "CLEAR_ALL_GFX": "All graphics currently on-air will be removed. This includes the Channel Watermark, if set.",
          "DURATION": "Change the duration of the current on-air event."
        },
        "DIALOG": {
          "DESCRIPTION": "Channel Remediation actions take effect immediately.",
          "TITLE": "{{channel}} - Channel Remediation"
        }
      },
      "CLEAR_ALL_GFX": "Clear all GFX",
      "DEAD_ROLL": "Deadroll",
      "DEAD_ROLLING": "Deadrolling",
      "DISABLE_PRIME": "Disable prime",
      "ENABLE_PRIME": "Enable prime",
      "HOLD": "Hold",
      "JOIN_IN": "Join",
      "NO_CONTROLS": "No controls available",
      "SCHEDULE_TAKE": "Play at...",
      "TAKE": "Take",
      "TAKE_EXPRESS": "Play now",
      "TAKE_EXPRESS_ACTIVE": "Skip to next",
      "TECHNICAL_DIFFICULTIES_SLATE": "Technical difficulties slate",
      "TOGGLE_AUDIO_CHANNEL": "Toggle Audio Channel {{channel}}",
      "TOGGLE_CLOSED_CAPTIONS": "Toggle Live Captions"
    },
    "CHANNEL_CLOCK": {
      "GOTO_COUNTDOWN": "Goto: {{countdownType}}",
      "HEADER": "Channel Clock",
      "NO_CHANNEL_TIME": "No channel time available"
    },
    "CHANNEL_CONFIG_GROUP_HEADERS": {
      "ERROR": "Channels in error",
      "OFFLINE": "Offline channels",
      "ONLINE": "Online channels"
    },
    "CHANNEL_LIVE_STREAM_VIEWER": {
      "BUTTONS": {
        "ASSIGNING_ON_DEMAND_RECORDER": "Assigning an on demand recorder",
        "ASSIGNING_POOL_RECORDER": "Assigning a pool recorder",
        "CUE_RECORD_JOB": "Cue a record job",
        "FINALIZING_RECORDING": "Finalizing recording",
        "HIDE_PREVIEW": "Hide preview",
        "HIDE_SURROUND_SOUND": "Hide surround sound",
        "MUTE_AUDIO": "Mute audio",
        "NO_OUTPUT_PROFILE": "The output file definition isn't configured for {{channelName}}",
        "PRESS_TO_START_RECORDING": "Press to Start Recording",
        "PRESS_TO_STOP_RECORDING": "Press to Stop Recording",
        "REFRESH_PREVIEW": "Refresh preview",
        "SHOW_PREVIEW": "Show preview",
        "SHOW_SURROUND_SOUND": "Show surround sound",
        "UNMUTE": "Unmute audio",
        "VIEW_SOURCES_FULLSCREEN": "View live sources in fullscreen",
        "VIEW_STREAM_FULLSCREEN": "View live stream in fullscreen"
      },
      "FAILED_TO_LOAD": "Failed to load stream",
      "HEADER": "Preview",
      "LOADING": "Loading stream...",
      "UNAVAILABLE": "Stream unavailable",
      "WEBRTC_NOT_AVAILABLE": "WebRTC not available on unsupported browsers"
    },
    "CHANNEL_MENU": {
      "CHANNELS_AVAILABLE": "{{count}} channels available",
      "FAILED_TO_FETCH_CHANNELS": "Failed to fetch channels",
      "INPUT": {
        "PLACEHOLDER": "Search Channel"
      },
      "LABEL": "Channels",
      "LOADING_CHANNELS": "Loading channels...",
      "NO_CHANNELS_AVAILABLE": "No channels available",
      "SELECT_CHANNEL": "Select Channel",
      "TOOLTIP": {
        "CHANGE_CHANNEL": "Change channel",
        "CLEAR_TEXT": "Clear text"
      }
    },
    "CHANNEL_MULTI_SELECT": {
      "INPUT": {
        "LABEL": "Channels",
        "PLACEHOLDER": "Filter channels..."
      },
      "NO_CHANNELS_AVAILABLE": "No channels available",
      "SELECT": {
        "LABEL": "Channels",
        "PLACEHOLDER": "{{displayName}}",
        "SUFFIX": "+{{count}}"
      },
      "SELECTED": {
        "LABEL": "{{selectionCount}}/{{totalCount}} selected"
      },
      "TOGGLE_SELECT_ALL": {
        "LABEL": "Select All/None"
      },
      "TOOLTIP": {
        "CHANGE_CHANNEL": "Change channel",
        "CLEAR_TEXT": "Clear text"
      }
    },
    "CHANNEL_NOW_NEXT_SUMMARY": {
      "NO_NOW_NEXT_DATA": "No now/next data available"
    },
    "CHANNEL_SPLIT_BUTTON": {
      "BUTTON": {
        "ASRUN_REPORT": "AsRun Report",
        "BIN_LIST": "Bin-List",
        "CHANNELS_DASHBOARD": "Channels Dashboard",
        "COVER_CHANNEL": "Cover Channel",
        "LIVE_EVENT": "Live Event",
        "NAFT_REPORT": "NAFT Report",
        "SCHEDULE_EDITOR": "Schedule Editor",
        "SCHEDULE_EXPORT": "Schedule Export",
        "SCHEDULE_IMPORT": "Schedule Import",
        "SCHEDULE_PREP_PLAYLIST": "Schedule Prep Playlist"
      },
      "TOOLTIP": {
        "ASRUN_REPORT": "Go to AsRun Report",
        "BIN_LIST": "Go to Bin-List",
        "CHANNELS_DASHBOARD": "Open the Channels Dashboard with your saved selection. Alt-click opens it with this channel's Primary, Prep and Opt playlists loaded instead",
        "COVER_CHANNEL": "Go to Cover Channel",
        "LIVE_EVENT": "Go to Live Event",
        "NAFT_REPORT": "Go to NAFT Report",
        "NAVIGATE_TO": "Navigate to...",
        "PLAYLIST": "Go to Playlist",
        "SCHEDULE_EDITOR": "Go to Schedule Editor",
        "SCHEDULE_EXPORT": "Go to Schedule Export",
        "SCHEDULE_IMPORT": "Go to Schedule Import",
        "SCHEDULE_PREP_PLAYLIST": "Go to Schedule Prep Playlist"
      }
    },
    "CHANNEL_SWITCHER": {
      "FILTER": {
        "PLACEHOLDER": "Filter channels",
        "STATUS_TOOLTIP": "Filter by status"
      },
      "SELECTION": {
        "COUNT": "{{count}} selected"
      }
    },
    "CHANNEL_TEMPLATE_AUTOCOMPLETE": {
      "NO_TEMPLATES_AVAILABLE": "No templates available"
    },
    "CHANNEL_TIER_LABEL": {
      "TOOLTIP": "Channel service tier"
    },
    "CHANNEL_TIMELINE": {
      "NO_TIMELINE_DATA": "No channel timeline data available"
    },
    "CHANNEL_TYPE_LABEL": {
      "TOOLTIP": "Channel service type"
    },
    "CHANNEL_WATERMARK_DIALOG": {
      "NOTIFICATION": {
        "CLEAR_CHANNEL_WATERMARK_ACKNOWLEDGED": "Request to clear watermark from {{channelName}} channel acknowledged",
        "CLEAR_CHANNEL_WATERMARK_FAIL": "Unable to clear watermark from {{channelName}} channel: {{errorMsg}}",
        "FETCH_TECHNICAL_DATA_FAIL": "Unable to fetch technical data for {{assetId}}",
        "FRAME_RATE_MISMATCH": "Asset frame rate [{{assetFrameRate}}] is not compatible with channel frame rate [{{channelFrameRate}}]",
        "NO_GRAPHIC_FOUND_IN_ASSET": "Asset is not of type graphic",
        "STATUS_ERROR": "Failed to update watermark to {{assetId}} on {{channelName}} channel",
        "STATUS_FADED_IN": "Successfully updated watermark to {{assetId}} on {{channelName}} channel",
        "STATUS_UNLOADED": "Successfully cleared watermark from {{channelName}} channel",
        "TITLE": "Channel watermark",
        "UPDATE_CHANNEL_WATERMARK_FAIL": "Unable to update watermark to {{assetId}} on {{channelName}} channel: {{errorMsg}}"
      },
      "TITLE": "Set channel watermark"
    },
    "CODE_EDITOR": {
      "LOADING": "Loading code viewer..."
    },
    "CONTENT_RATINGS_FORM": {
      "FORM": {
        "canadian-english": {
          "rating": {
            "CUSTOM_REQUIRED_ERROR": "This field cannot be empty",
            "description": " C: Children; C8: Children 8+; G: General; PG: Parental Guidance; 14+: Programming intended for viewers ages 14 and older; 18+: Programming intended for viewers ages 18 and older; E: Exempt ",
            "label": "Rating Code"
          }
        },
        "canadian-french": {
          "rating": {
            "CUSTOM_REQUIRED_ERROR": "This field cannot be empty",
            "description": " G: General; 8+: Programmation destinée aux téléspectateurs âgés de 8 ans et plus; 13+: Programmation destinée aux téléspectateurs âgés de 13 ans et plus; 16+: Programmation destinée aux téléspectateurs âgés de 16 ans et plus; 18+: Programmation destinée aux téléspectateurs âgés de 18 ans et plus; E: Exempt ",
            "label": "Rating Code"
          }
        },
        "mpa": {
          "rating": {
            "CUSTOM_REQUIRED_ERROR": "This field cannot be empty",
            "description": " G: General Audiences; PG: Parental Guidance Suggested; PG-13: Parents Strongly Cautioned; R: Restricted; NC-17: No One 17 and Under Admitted; NR: Not Rated ",
            "label": "Rating Code"
          }
        },
        "ustv": {
          "descriptors": {
            "CUSTOM_REQUIRED_ERROR": "This field cannot be empty",
            "description": " D: Sexual or suggestive dialogue; L: Coarse or crude language; S: Sexual situations; V: Violence; FV: Fantasy violence (only for TV-Y7) ",
            "label": "Content Descriptors"
          },
          "rating": {
            "CUSTOM_REQUIRED_ERROR": "This field cannot be empty",
            "description": " TV-Y: All Children; TV-Y7: Directed to Older Children; TV-G: General Audience; TV-PG: Parental Guidance Suggested; TV-14: Parents Strongly Cautioned; TV-MA: Mature Audience Only",
            "label": "Rating Code"
          }
        }
      },
      "SAVE_NOTIFICATION_MESSAGE_SUCCESS": "Content ratings have been saved successfully.",
      "SAVE_NOTIFICATION_TITLE": "Content ratings",
      "VALIDATION_ERRORS": {
        "ADDITIONAL_PROPERTIES": "Content descriptors are not allowed in selected content rating for {{ratingTitle}}.",
        "CONST": "Incorrect content descriptors selected for {{ratingTitle}} content rating, allowed {{allowedValue}}.",
        "UNKNOWN_ERROR": "Form failed validation."
      }
    },
    "COVER_CHANNEL_AUTOCOMPLETE": {
      "INVALID_FORMAT": "Please select a valid cover channel",
      "NO_CHANNELS_AVAILABLE": "No channels available"
    },
    "DIALOG": {
      "BARCODE_SCANNER": {
        "CONNECTING_TO_CAMERA": "Connecting to camera...",
        "DEFAULT_MESSAGE": "Use your camera to scan code",
        "ERRORS": {
          "NO_CAMERAS_FOUND": "No cameras found",
          "NO_DEVICES_FOUND": "No devices found",
          "PERMISSION_DENIED": "Permission to access camera denied"
        },
        "NEXT_CAMERA": "Next camera",
        "SWITCH_CAMERA": "Switch camera",
        "TITLE": "Barcode scanner"
      },
      "DEFAULT_BUTTON_LABELS": {
        "CANCELLATION_BUTTON": "Cancel",
        "CONFIRMATION_BUTTON": "Ok",
        "DELETE_BUTTON": "DELETE",
        "SAVE_CHANGES_BUTTON": "Save changes",
        "STOP_BUTTON": "STOP"
      },
      "DISCARD_CHANGES": {
        "CANCELLATION_BUTTON": "Keep",
        "CONFIRMATION": "Are you sure you want to discard changes?",
        "CONFIRMATION_BUTTON": "Discard",
        "TITLE": "Discard changes"
      },
      "SHARE_FEEDBACK": {
        "CAPTURING_SCREENSHOT": "Capturing screenshot...",
        "COMMENT_PLACEHOLDER": "Describe the issue or suggest an improvement",
        "SCREENSHOT_LABEL": "Include screenshot",
        "SCREENSHOT_PREVIEW_ALT": "Preview of the screenshot that will be sent",
        "SCREENSHOT_UNAVAILABLE": "A screenshot of this page could not be captured",
        "SEND_BUTTON": "Send",
        "SENT_NOTIFICATION": "Feedback sent. Thank you!",
        "TITLE": "Share feedback"
      },
      "UNSAVED_CHANGES": {
        "CANCELLATION_BUTTON": "Stay on page",
        "CONFIRMATION_BUTTON": "Leave page",
        "MESSAGE": "Are you sure you want to leave?",
        "TITLE": "Unsaved changes"
      },
      "UNSAVED_CHANGES_TABLE": {
        "CANCELLATION_LABEL": "Keep changes",
        "CONFIRMATION_LABEL": "Leave changes",
        "MESSAGE": "Are you sure you want to leave?",
        "TITLE": "Unsaved changes"
      }
    },
    "DRAGGABLE_ELEMENT": {
      "RESET_PANEL_TOOLTIP": "Reset panel with ctrl+shift+s shortcut"
    },
    "DSK_LAYER_MACROS": {
      "USER_TEXT_LINE": "Text {{number}}: {{value}}"
    },
    "DSK_POSITION_OVERLAY": {
      "PUBLISH": "Publish",
      "PUBLISH_TOOLTIP": "Take the selected position graphic on-air",
      "STEP_LEFT": "Move position left",
      "STEP_RIGHT": "Move position right"
    },
    "EDGE_DEVICE": {
      "ADD": {
        "BUTTON_LABELS": {
          "PASTE_FROM_CLIPBOARD": "Paste from clipboard",
          "SCAN_QR_CODE": "Scan QR code"
        },
        "NOTIFICATIONS": {
          "CLIPBOARD_CONTAINS_NO_DATA": "Clipboard contains no data",
          "PASTED_FROM_CLIPBOARD": "Form updated from clipboard",
          "QR_CODE_CONTAINS_NO_DATA": "QR code contains no data",
          "QR_CODE_SCANNED": "Form updated from QR code",
          "UNABLE_TO_USE_CLIPBOARD_VALUE": "Unable to use clipboard data",
          "UNABLE_TO_USE_QR_CODE": "Unable to use QR code"
        }
      },
      "FORM_FIELDS": {
        "ADD": {
          "displayName": {
            "description": "Optional display name to use for this device",
            "label": "Display name"
          },
          "id": {
            "description": "The unique ID for this device",
            "label": "ID"
          }
        },
        "DEVICE": {
          "CERTIFICATE_STATUS": {
            "LABEL": "Certificate Status"
          },
          "DISPLAY_NAME": {
            "LABEL": "Name"
          },
          "IP_ADDRESS": {
            "LABEL": "IP Address"
          },
          "MAC_ADDRESS": {
            "LABEL": "MAC Address"
          },
          "REGION": {
            "LABEL": "Region"
          },
          "STATUS": {
            "LABEL": "Status"
          },
          "TYPE": {
            "LABEL": "Type"
          },
          "VERSION": {
            "LABEL": "Version"
          },
          "audioCcErrors": {
            "label": "Audio CC Errors"
          },
          "bitrate": {
            "label": "TS Bitrate"
          },
          "certificateStatus": {
            "label": "Certificate Status"
          },
          "cpuUtilization": {
            "label": "CPU Utilization"
          },
          "displayName": {
            "label": "Name"
          },
          "encoderCcCount": {
            "label": "Encoder CC Count"
          },
          "firmwareName": {
            "label": "Firmware Name"
          },
          "ipAddress": {
            "label": "IP Address"
          },
          "macAddress": {
            "label": "MAC Address"
          },
          "main": {
            "label": "Main"
          },
          "mainOutputStatus": {
            "label": "Main Output Status"
          },
          "maxChannelCapacity": {
            "label": "Max Channel Capacity"
          },
          "mergability": {
            "label": "Mergability"
          },
          "name": {
            "label": "Name"
          },
          "outputBitrate": {
            "label": "Output Bitrate"
          },
          "pcrErrors": {
            "label": "PCR Errors"
          },
          "playoutDelay": {
            "label": "Playout Delay"
          },
          "playoutStatus": {
            "label": "Playout Status"
          },
          "recoveredPkts": {
            "label": "Recovered Pkts"
          },
          "redundant": {
            "label": "Redundant"
          },
          "redundantOutputStatus": {
            "label": "Redundant Output Status"
          },
          "region": {
            "label": "Region"
          },
          "rtpSequenceErrorCount": {
            "label": "RTP Sequence Error Count"
          },
          "sentPktsLoss": {
            "label": "Sent Pkts Loss"
          },
          "skew": {
            "label": "Skew"
          },
          "srtLatency": {
            "label": "SRT Latency"
          },
          "srtSendBuffer": {
            "label": "SRT Send Buffer"
          },
          "srtSentPktsLoss": {
            "label": "SRT Sent Pkts Loss"
          },
          "status": {
            "label": "Status"
          },
          "temperature": {
            "label": "Temperature"
          },
          "totalPacketsIn": {
            "label": "Total packets in"
          },
          "totalPacketsOut": {
            "label": "Total packets out"
          },
          "tsLockErrors": {
            "label": "TS Lock Errors"
          },
          "tsSyncErrors": {
            "label": "TS Sync Errors"
          },
          "type": {
            "label": "Type"
          },
          "upTime": {
            "label": "Uptime"
          },
          "vancCcErrors": {
            "label": "VANC CC Errors"
          },
          "version": {
            "label": "Firmware Version"
          },
          "videoCcErrors": {
            "label": "Video CC Errors"
          },
          "worstCaseRate": {
            "label": "Worst Case Rate"
          }
        },
        "INPUT": {
          "activeSource": {
            "label": "Active source"
          },
          "bitRate": {
            "label": "Bit rate"
          },
          "inputId": {
            "label": "ID"
          },
          "inputMode": {
            "label": "Mode"
          },
          "ipAddress": {
            "description": "The IP address for this input",
            "label": "IP address"
          },
          "lostRate": {
            "label": "Worst case lost rate"
          },
          "maxChannelCapacity": {
            "label": "Max channel capacity"
          },
          "minLatency": {
            "label": "Minimum latency"
          },
          "packetsDropped": {
            "label": "Packets dropped"
          },
          "packetsReReceived": {
            "label": "Packets re-received"
          },
          "port": {
            "description": "The port for this input",
            "label": "Port"
          },
          "receiveBufferSize": {
            "label": "Receive buffer size (ms)"
          },
          "receivePktLossTotal": {
            "label": "Receive packets loss"
          },
          "rtt": {
            "label": "RTT"
          },
          "status": {
            "label": "Input status"
          },
          "totalReceivedPkts": {
            "label": "Total received packets"
          }
        },
        "OUTPUT": {
          "bitRate": {
            "label": "Bit rate"
          },
          "encoderCcCount": {
            "label": "Encoder CC count"
          },
          "encoderStatus": {
            "label": "Encoder status"
          },
          "ipAddress": {
            "description": "The IP address for this output",
            "label": "IP address"
          },
          "lostRate": {
            "label": "Worst case lost rate"
          },
          "maxChannelCapacity": {
            "label": "Max channel capacity"
          },
          "minLatency": {
            "label": "Minimum latency"
          },
          "outputId": {
            "label": "ID"
          },
          "outputMode": {
            "label": "Mode"
          },
          "packetsDropped": {
            "label": "Packets dropped"
          },
          "packetsReSent": {
            "label": "Packets re-sent"
          },
          "port": {
            "description": "The port for this output",
            "label": "Port"
          },
          "rtt": {
            "label": "RTT"
          },
          "sendBufferSize": {
            "label": "Send buffer size (ms)"
          },
          "sendPktLossTotal": {
            "label": "Send packets loss"
          },
          "status": {
            "label": "Output status"
          },
          "totalSentPkts": {
            "label": "Total sent packets"
          },
          "tsBitrate": {
            "label": "TS bit rate"
          },
          "videoBitrate": {
            "label": "Video bit rate"
          }
        },
        "PROCESSING_UNIT": {
          "decoderAncBitrate": {
            "label": "Vanc PID {{number}} bit rate"
          },
          "decoderAncPidNumber": {
            "label": "Vanc PID {{number}} PID"
          },
          "decoderAncType": {
            "label": "Vanc PIC {{number}} ANC type"
          },
          "decoderAudioBitrate": {
            "label": "Audio channel {{number}} bit rate"
          },
          "decoderAudioPidNumber": {
            "label": "Audio channel {{number}} PID"
          },
          "decoderAudioType": {
            "label": "Audio channel {{number}} audio type"
          },
          "decoderInputBitrate": {
            "label": "Input bit rate"
          },
          "decoderInputStatus": {
            "label": "Input status"
          },
          "decoderManualVideoPid": {
            "description": "Manual video PID selection",
            "label": "Manual video PID"
          },
          "decoderPcrErrors": {
            "label": "PCR error"
          },
          "decoderPcrPid": {
            "label": "PCR PID"
          },
          "decoderPmtPid": {
            "label": "PMT PID"
          },
          "decoderProgramName": {
            "label": "Program name"
          },
          "decoderProgramNumber": {
            "label": "Program number"
          },
          "decoderResetVideoErrors": {
            "description": "Toggle the reset of video CC error count",
            "label": "Reset video errors"
          },
          "decoderTsLockErrors": {
            "label": "TS lock error"
          },
          "decoderVideoBitrate": {
            "label": "Video bit rate"
          },
          "decoderVideoChromaFormat": {
            "label": "Video chroma format"
          },
          "decoderVideoCompressionType": {
            "label": "Video compression type"
          },
          "decoderVideoDelay": {
            "description": "Decoder video delay in milliseconds",
            "label": "Video delay"
          },
          "decoderVideoErrors": {
            "label": "Video CC error"
          },
          "decoderVideoErrorsThreshold": {
            "description": "Set the desired video CC error threshold",
            "label": "Video errors threshold"
          },
          "decoderVideoFramerate": {
            "label": "Video frame rate"
          },
          "decoderVideoLatencyMode": {
            "description": "",
            "label": "Video latency mode"
          },
          "decoderVideoResolution": {
            "label": "Video resolution"
          },
          "decoderVideoStandard": {
            "label": "Video standard"
          },
          "encoderInputSdiSource": {
            "label": "Input video source"
          },
          "encoderIntraRefreshEnable": {
            "description": "Toggle enable/disable of intra-refresh",
            "label": "Intra-refresh enable "
          },
          "encoderSdiCrcErrorCount": {
            "label": "Video SDI CRC error count"
          },
          "encoderSdiEdhErrorCount": {
            "label": "Video SDI EDH error count"
          },
          "encoderVideoBitrate": {
            "description": "Set the desired video bitrate in Kbps",
            "label": "Video bitrate"
          },
          "encoderVideoEncoderMode": {
            "description": "",
            "label": "Video encoder mode"
          },
          "encoderVideoEncodingProfile": {
            "description": "",
            "label": "Video encoding profile"
          },
          "encoderVideoGopLength": {
            "description": "Set the desired GOP length",
            "label": "Video GOP length"
          },
          "encoderVideoGopStructure": {
            "description": "",
            "label": "Video GOP structure"
          },
          "encoderVideoGopType": {
            "description": "",
            "label": "Video GOP type"
          },
          "encoderVideoPid": {
            "description": "Set the desired video PID number",
            "label": "Video PID"
          },
          "encoderVideoPixelFormat": {
            "description": "",
            "label": "Video pixel format"
          },
          "encoderVideoStandardDetected": {
            "label": "Video standard detected"
          },
          "processingUnitId": {
            "label": "ID"
          },
          "processingUnitType": {
            "label": "Unit Type"
          },
          "state": {
            "label": "State"
          }
        }
      },
      "INPUT_LIST": {
        "TABLE_HEADER": "Inputs"
      },
      "LIST": {
        "TABLE_HEADER": "Edge Devices"
      },
      "OUTPUT_LIST": {
        "TABLE_HEADER": "Outputs"
      },
      "PROCESSING_UNIT_LIST": {
        "TABLE_HEADER": "Processing Units"
      }
    },
    "ERROR_STATE_PLACEHOLDER": {
      "DEFAULT_BUTTON_LABEL": "Retry",
      "DEFAULT_MESSAGE": "Failed to load content",
      "EXPAND_ERROR_DETAILS": "(Click for details)"
    },
    "FILE_DEFINITION_AUTOCOMPLETE": {
      "INVALID_FORMAT": "Please select a valid File Definition",
      "NO_COMPATIBLE_MATCH": "No compatible File Definitions found for this position"
    },
    "FILE_DEFINITION_PROFILE_AUTOCOMPLETE": {
      "NO_PROFILES_AVAILABLE": "No profiles available"
    },
    "FILE_EXPLORER": {
      "COLUMNS": {
        "DATE": "Date",
        "NAME": "Name",
        "SIZE": "Size"
      },
      "NAVIGATION_LINKS": {
        "HEADER": "File Store"
      }
    },
    "FILE_EXPLORER_DIALOG": {
      "BUTTONS": {
        "CANCEL": "Cancel",
        "SELECT": "Select"
      },
      "CLOSE_DIALOG_TOOLTIP": "Close file explorer",
      "TITLE": "Choose a file..."
    },
    "FLOW": {
      "ALTERNATE_LABELS": {
        "RECEIVER": {
          "IP_ADDRESS": "Receiver IP address",
          "PORT": "Receiver port"
        }
      },
      "DIALOG": {
        "BULK_DELETE": {
          "DELETABLE_SOURCE": {
            "MULTIPLE": "The following sources can be deleted.",
            "SINGLE": "The following source can be deleted."
          },
          "DELETE_BUTTON": {
            "MULTIPLE": "Delete {{count}} sources",
            "SINGLE": "Delete {{count}} source"
          },
          "NON_DELETABLE_SOURCE": {
            "MULTIPLE": "The following sources cannot be deleted because they are scheduled on one or more channels.",
            "SINGLE": "The following source cannot be deleted because it is scheduled on one or more channels."
          }
        },
        "BULK_DELETE_TITLE": "Are you sure you want to proceed?",
        "BULK_START": {
          "MESSAGE": {
            "MULTIPLE": "Are you sure you want to start {{sourceCount}} sources?",
            "SINGLE": "Are you sure you want to start {{sourceCount}} source?"
          },
          "TITLE": "Start sources"
        },
        "BULK_STOP": {
          "STOPPABLE_SOURCE": {
            "MULTIPLE": "The following sources can be stopped.",
            "SINGLE": "The following source can be stopped."
          },
          "STOP_BUTTON": {
            "MULTIPLE": "Stop {{count}} sources",
            "SINGLE": "Stop {{count}} source"
          },
          "UN_STOPPABLE_SOURCE": {
            "MULTIPLE": "The following sources cannot be stopped because they are scheduled on one or more channels.",
            "SINGLE": "The following source cannot be stopped because it is scheduled on one or more channels."
          }
        },
        "BULK_STOP_TITLE": "Are you sure you want to proceed?"
      },
      "FORM_FIELDS": {
        "ACTIVE": {
          "LABEL": "Active"
        },
        "AVAILABILITY_ZONE": {
          "LABEL": "Availability zone"
        },
        "DOMAIN_NAME": {
          "LABEL": "Domain Name"
        },
        "ENCRYPTION": {
          "ALGORITHM": {
            "LABEL": "Encryption Algorithm"
          },
          "EXTERNAL_ROLE_ARN": {
            "LABEL": "Encryption External Role ARN"
          },
          "EXTERNAL_SECRET_ARN": {
            "LABEL": "Encryption External Secret ARN"
          },
          "KEY_TYPE": {
            "LABEL": "Encryption Key Type"
          },
          "LABEL": "Encryption"
        },
        "FILE_DEFINITION_PROFILE": {
          "LABEL": "File Definition Profile"
        },
        "IP_ADDRESS": {
          "LABEL": "IP address",
          "VALIDATION": "Should be in the form of an IP address"
        },
        "MAXIMUM_BIT_RATE": {
          "LABEL": "Maximum bit rate",
          "VALIDATION": "Maximum bit rate must be between {{fieldConfig.props.min}} and {{fieldConfig.props.max}}"
        },
        "MAXIMUM_LATENCY": {
          "LABEL": "Maximum latency (ms)",
          "VALIDATION": "Maximum latency must be between {{options.minimum}} and {{options.maximum}}"
        },
        "MINIMUM_LATENCY": {
          "LABEL": "Minimum latency (ms)",
          "VALIDATION": "Minimum latency must be between {{fieldConfig.props.min}} and {{fieldConfig.props.max}}"
        },
        "NAME": {
          "LABEL": "Name",
          "VALIDATION": "Name is required"
        },
        "PORT": {
          "DESCRIPTION": {
            "DESTINATION": {
              "EVEN_RANGE": "The destination port number. (Even numbers between {{minimum}} and {{maximum}}, inclusive)",
              "EVEN_RANGE_EXCLUDING": "The destination port number. (Even numbers between {{minimum}} and {{maximum}}, inclusive, excluding {{excluding}})",
              "EVEN_RANGE_EXCLUDING_EXCLUDING_RANGE": "The destination port number. (Even numbers between {{minimum}} and {{maximum}}, inclusive, excluding {{excluding}}. Should not be between {{excludingMinimum}} and {{excludingMaximum}}, inclusive)",
              "EVEN_RANGE_EXCLUDING_RANGE": "The destination port number. (Even numbers between {{minimum}} and {{maximum}}, inclusive. Should not be between {{excludingMinimum}} and {{excludingMaximum}}, inclusive)",
              "MUST_BE": "The destination port number. (Must be {{mustBe}})",
              "RANGE": "The destination port number. (Between {{minimum}} and {{maximum}}, inclusive)",
              "RANGE_EXCLUDING": "The destination port number. (Between {{minimum}} and {{maximum}}, inclusive, excluding {{excluding}})",
              "RANGE_EXCLUDING_EXCLUDING_RANGE": "The destination port number. (Between {{minimum}} and {{maximum}}, inclusive, excluding {{excluding}}. Should not be between {{excludingMinimum}} and {{excludingMaximum}}, inclusive)",
              "RANGE_EXCLUDING_RANGE": "The destination port number. (Between {{minimum}} and {{maximum}}, inclusive. Should not be between {{excludingMinimum}} and {{excludingMaximum}}, inclusive)"
            },
            "SOURCE": {
              "EVEN_RANGE": "The source port number. (Even numbers between {{minimum}} and {{maximum}}, inclusive)",
              "EVEN_RANGE_EXCLUDING": "The source port number. (Even numbers between {{minimum}} and {{maximum}}, inclusive, excluding {{excluding}})",
              "EVEN_RANGE_EXCLUDING_EXCLUDING_RANGE": "The source port number. (Even numbers between {{minimum}} and {{maximum}}, inclusive, excluding {{excluding}}. Should not be between {{excludingMinimum}} and {{excludingMaximum}}, inclusive)",
              "EVEN_RANGE_EXCLUDING_RANGE": "The source port number. (Even numbers between {{minimum}} and {{maximum}}, inclusive. Should not be between {{excludingMinimum}} and {{excludingMaximum}}, inclusive)",
              "MUST_BE": "The source port number. (Must be {{mustBe}})",
              "RANGE": "The source port number. (Between {{minimum}} and {{maximum}}, inclusive)",
              "RANGE_EXCLUDING": "The source port number. (Between {{minimum}} and {{maximum}}, inclusive, excluding {{excluding}})",
              "RANGE_EXCLUDING_EXCLUDING_RANGE": "The source port number. (Between {{minimum}} and {{maximum}}, inclusive, excluding {{excluding}}. Should not be between {{excludingMinimum}} and {{excludingMaximum}}, inclusive)",
              "RANGE_EXCLUDING_RANGE": "The source port number. (Between {{minimum}} and {{maximum}}, inclusive. Should not be between {{excludingMinimum}} and {{excludingMaximum}}, inclusive)"
            }
          },
          "LABEL": "Port",
          "VALIDATION": {
            "CANNOT_BE": "Port cannot be {{options.cannotBe}}",
            "CANNOT_BE_ANY_OF": "Port cannot be any of: {{options.cannotBe}}",
            "CANNOT_BE_BETWEEN": "Port cannot be between {{options.excludingMinimum}} and {{options.excludingMaximum}}, inclusive",
            "MUST_BE": "Port must be {{options.mustBe}}",
            "MUST_BE_BETWEEN": "Port must be between {{options.minimum}} and {{options.maximum}}, inclusive",
            "MUST_BE_EVEN": "Port must be an even number"
          }
        },
        "PROTOCOL": {
          "LABEL": "Protocol"
        },
        "REGION": {
          "LABEL": "Region"
        },
        "REMOTE_ID": {
          "LABEL": "Remote ID"
        },
        "SMOOTHING_LATENCY": {
          "LABEL": "Smoothing latency (ms)",
          "VALIDATION": "Smoothing latency must be between {{fieldConfig.props.min}} and {{fieldConfig.props.max}}"
        },
        "STATUS": {
          "LABEL": "Status"
        },
        "STREAM_ID": {
          "LABEL": "Stream ID"
        },
        "SUBSCRIBER_ACCOUNT_ID": {
          "LABEL": "Subscriber account ID"
        },
        "TARGET": {
          "LABEL": "Target"
        },
        "TYPE": {
          "LABEL": "Is this an entitlement?"
        },
        "WHITELIST_CIDR_BLOCK": {
          "VALIDATION": "Whitelist CIDR block should be in the form of an IP address with an optional /n suffix (where n is between 1 and 32)"
        }
      },
      "TABLE_HEADERS": {
        "AVAILABLE_SOURCES": "Available sources",
        "SOURCES": "Sources"
      }
    },
    "FORMLY": {
      "ARRAY_FIELD": {
        "ADD": "Add {{label}}",
        "MIN_ITEMS_TOOLTIP": {
          "MULTIPLE": "Cannot be removed: at least {{minItems}} items are required",
          "SINGLE": "Cannot be removed: at least one item is required"
        },
        "REMOVE": "Remove {{label}}",
        "REMOVE_ITEM": "Remove {{label}} - {{index}}"
      },
      "CUSTOM_VALIDATION_ERRORS": {
        "CUSTOM_DUPLICATE_CIDR_ERROR": "CIDR '{{cidr}}' is a duplicate of another entry in the list",
        "CUSTOM_EMPTY_FILE_ERROR": "File uploaded is empty",
        "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
        "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
        "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
        "CUSTOM_INVALID_OPTION_ERROR": "Please select a valid option",
        "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
        "CUSTOM_MAX_ITEMS_ERROR": "`{{label}} count should be less than or equal to {{maxItems}}",
        "CUSTOM_MAX_LENGTH_ERROR": "This value should be less than {{value}} characters",
        "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
        "CUSTOM_MIN_LENGTH_ERROR": "Should have at least {{value}} characters",
        "CUSTOM_MULTIPLE_OF_ERROR": "This value should be multiple of {{value}}",
        "CUSTOM_OVERLAPPING_CIDR_ERROR": "CIDR '{{cidr}}' overlaps with '{{otherCidr}}'",
        "CUSTOM_PATTERN_ERROR": "This is not a valid {{value}}",
        "CUSTOM_REQUIRED_ERROR": "This field is required",
        "CUSTOM_UNIQUE_ITEMS_ERROR": "{{value}} must not have duplicate items",
        "ENUM_VALIDATION_ERROR": "{{value}} is not valid; Value must be equal to one of the allowed values",
        "FILE_TYPE_VALIDATION_ERROR": "This file type is not supported. Please upload a file that is supported",
        "GROUP_ERROR_VALUE": "{{options.label}} {{options.value}} combination is taken, please use different values",
        "INVALID_ENUM_ERROR": "{{value}} must be equal to one of the allowed values",
        "TYPE_VALIDATION_ERROR": "This is not a valid type; Field should be of type '{{type}}'",
        "UNIQUE_ID_VALUE": "{{options.label}} {{options.value}} is taken, please use a different value"
      },
      "FILE_UPLOAD_FIELD": {
        "FILE": {
          "CLICK_HINT": "Browse",
          "DRAG_HINT": "Drag file here"
        },
        "IMAGE": {
          "CLICK_HINT": "Click to upload image",
          "DRAG_HINT": "Drag image here"
        },
        "OR": "Or",
        "TOOLTIP_CLEAR": "Clear"
      },
      "FORM_SEARCH": {
        "INFO_TOOLTIP": "Search and navigate to fields by their name or description",
        "PLACEHOLDER": "Find fields..."
      },
      "JUMP_TO_NEXT_ERROR_FIELD": {
        "NOTIFICATION_MESSAGE": "Go to next issue"
      },
      "RESET_OBJECT": "Clear values",
      "SECTION_FIELD": {
        "ADD": "Add {{label}}",
        "REMOVE": "Remove {{label}}"
      },
      "SELECT_FIELD": {
        "SELECT_ALL_NONE": "All/None"
      }
    },
    "FORMS": {
      "CHANNEL_MULTI_AUTOCOMPLETE": {
        "LABEL": "Channels"
      },
      "DESTINATION_MULTI_AUTOCOMPLETE": {
        "LABEL": "Name"
      },
      "ID_AUTOCOMPLETE": {
        "FAILED_TO_FETCH_OPTIONS": "Failed to fetch options, please retry using the refetch button above",
        "FIELD_REQUIRED": "This field is required",
        "INVALID_FORMAT": "Please select a valid option",
        "NO_DATA_AVAILABLE": "No data available",
        "REFETCH_OPTIONS": "Refetch options"
      },
      "LIVE_SOURCE_MULTI_AUTOCOMPLETE": {
        "FAILED_TO_FETCH_SOURCES": "Failed to fetch live sources, please try again later",
        "LABEL": "Live Sources",
        "REFETCH_SOURCES": "Refetch live sources"
      },
      "MULTI_AUTOCOMPLETE": {
        "ALL_OR_NONE": "All/None",
        "ALL_SELECTED": "All selected",
        "CLEAR_SELECTION": "Clear selection",
        "NO_RESULTS": "No results",
        "NO_SELECTION": "No selection",
        "SELECTED": "{{selectionCount}}/{{totalCount}} selected"
      }
    },
    "FORM_CONTAINER": {
      "SUBMIT": "Submit"
    },
    "GRID": {
      "REQUIRES_ADMIN_TOOLTIP": "Requires admin permissions"
    },
    "HISTORY_TABLE": {
      "COLUMNS": {
        "ACTION": "Action",
        "NOTES": "Notes",
        "USER": "User"
      },
      "FILE_DEFINITION_TABLE": {
        "COLUMNS": {
          "DEFINITION": "Definition",
          "FILE": "File"
        },
        "HEADER": "File Definitions"
      },
      "HEADER": "History"
    },
    "HOLD_TO_CONFIRM-BUTTON": {
      "TOOLTIP": "Hold down the button for {{holdDuration}} second",
      "TOOLTIP_PLURAL": "Hold down the button for {{holdDuration}} seconds"
    },
    "HORIZONTAL_TIMELINE": {
      "NAVIGATION": {
        "ADD_QC_COMMENT": "Add comment for {{assetId}}",
        "FOCUS_SELECTED": "Focus selected item",
        "FOLLOW": "Follow",
        "NEXT_IN_ROW": "Goto next item in row",
        "OVERVIEW": "Overview",
        "PREV_IN_ROW": "Goto previous item in row",
        "QC_COMMENT": "QC Comment",
        "SEGMENT_GROUP": "Segment Group",
        "TOGGLE_FOLLOW_MODE": "Keep the current time in view",
        "ZOOM_IN_OUT": "Zoom in/out"
      }
    },
    "KEYBOARD_SHORTCUTS_HELP_DIALOG": {
      "CLOSE_BUTTON": "Close",
      "HIDE_NOTIFICATIONS": "Hide key notifications",
      "NOTIFICATIONS": "Notifications",
      "NO_KEYBOARD_SHORTCUTS_ACTIVE": "No keyboard shortcuts available on this page",
      "SHOW_NOTIFICATIONS": "Show key notifications",
      "TITLE": "Keyboard Shortcuts"
    },
    "KEYBOARD_SHORTCUT_ICON": {
      "ALT": "Alt",
      "CTRL": "Ctrl"
    },
    "LIVE_EVENT_VIEWER_CONTROLLER": {
      "BUTTONS": {
        "DISABLE_POSITION_OVERLAY": "Disable position overlay",
        "ENABLE_POSITION_OVERLAY": "Enable position overlay"
      }
    },
    "LIVE_SOURCE_AUTOCOMPLETE": {
      "SEARCH_PLACEHOLDER": "Live Source Name"
    },
    "LOADING_PLACEHOLDER": {
      "DEFAULT_MESSAGE": "Loading..."
    },
    "MAGNUM_DRIVER": {
      "CLEAR_FILTER_ARIA_LABEL": "Clear filter",
      "DESTINATIONS_TITLE": "DESTINATIONS",
      "EDGE_AGENT_LABEL": "Edge Agent",
      "FILTER_DESTINATION_PLACEHOLDER": "Enter destination",
      "FILTER_SOURCE_PLACEHOLDER": "Enter source",
      "GO_BACK_ARIA_LABEL": "Go back",
      "GO_BACK_LEVEL_TITLE": "Go back previous level",
      "NOTIFICATIONS": {
        "REGISTRATION_FAILED": "Connection to Magnum routing service failed",
        "ROUTE_CONNECTED": "Route connected",
        "ROUTE_CONNECTING": "Connecting route...",
        "ROUTE_FAILED": "Failed to connect route: {{errorMsg}}",
        "ROUTE_RESULT_FAILED": "Route connection failed: {{errorType}}"
      },
      "NO_DESTINATIONS_AVAILABLE": "No destinations available",
      "PAGE_OF": "Page {{current}} of {{total}}",
      "SOURCES_TITLE": "SOURCES",
      "TAKE_BUTTON": "TAKE"
    },
    "NETWORK_GRAPH": {
      "RESET_VIEW": "Reset view"
    },
    "NOTIFICATIONS": {
      "CAUSED_BY": "Caused by:"
    },
    "PLAYLIST_SETTINGS_MENU": {
      "BOOKMARKS": "Bookmarks",
      "CHANNEL_WATERMARK": "Channel watermark",
      "GROUP_HEADING": {
        "FEATURES": "Features",
        "PLAYLIST_BLOCKS": "Playlist Blocks",
        "TIMELINE": "Timeline"
      },
      "IMPORT_BLOCKS": "Import blocks",
      "SCTE": "SCTE",
      "SHOW_TIMELINE": "Show timeline",
      "TIMELINE_DISABLED": "Timeline not available",
      "TIMELINE_DISABLED_IN_DEADROLLING_STATE": "Channel is in deadrolling state",
      "TIMELINE_DISABLED_IN_HOLDING_AND_DEADROLLING_STATES": "Channel in both holding & deadrolling states",
      "TIMELINE_DISABLED_IN_HOLDING_STATE": "Channel is in holding state",
      "TIMELINE_DISABLED_PLAYLIST_EMPTY": "Empty playlist"
    },
    "RECIPE_SELECT": {
      "CREATE_NEW_RECIPE": "Create new recipe",
      "NO_RECIPES_AVAILABLE": "No recipes available",
      "RECIPE": "Recipe"
    },
    "SCHEDULER_EVENT_DIALOG": {
      "ADD_EVENT": "Add an event",
      "DATETIME_SELECTOR": {
        "TIME": "Time"
      },
      "EDIT_EVENT": "Edit an event",
      "TITLE_PLACEHOLDER": "Title"
    },
    "SCTE_CONTROLS": {
      "DURATION": "Duration",
      "END_TRIGGER": "End trigger",
      "INCREASE_DURATION": "Increase duration",
      "PROFILE": "Profile",
      "SECOND": "{{duration}}s",
      "TAKE": "Take"
    },
    "SELECTION_LIST": {
      "FILTER_LABEL": "Filter items",
      "FILTER_PLACEHOLDER": "Item name...",
      "NO_ITEMS": "No items available",
      "NO_ITEMS_MATCH_FILTER": "No items match filter"
    },
    "SIDEBAR_FILTER": {
      "FILTERS": "Filters",
      "FILTER_TYPE": {
        "fileClass": "Classes"
      }
    },
    "STEPPER": {
      "BUTTONS": {
        "BACK": "Back",
        "FINISH": "Finish"
      }
    },
    "TABLE": {
      "FILTER": {
        "CLEAR_TOOLTIP": "Clear filter",
        "PLACEHOLDER": {
          "DEFAULT": "Filter...",
          "USER_TABLE": "Search by name or email..."
        },
        "TOOLTIP": "Filter: {{filterValue}}"
      },
      "NO_ITEMS_AVAILABLE": "No items available",
      "NO_ITEMS_MATCH": "No items match term",
      "PAGINATOR": {
        "BUTTON_TOOLTIP": {
          "FIRST_PAGE": "Go to first page",
          "JUMP_TO_PAGE": "Click to jump to page",
          "LAST_PAGE": "Go to last page",
          "NEXT_PAGE": "Go to next page",
          "PREVIOUS_PAGE": "Go to previous page"
        },
        "TEXT": {
          "GO_TO_PAGE": "Go to page",
          "OF": "of",
          "PAGE": "Page",
          "VALIDATOR_MAX_PAGE": "Page number can't be higher than last page",
          "VALIDATOR_NOT_NUMBER": "Page number must be a number",
          "VALIDATOR_NO_VALUE": "Page number can't be empty"
        }
      },
      "UNKNOWN_USER_MESSAGE": "Unknown user"
    },
    "TABLE_COLUMN_FILTER_DIALOG": {
      "CLEAR_TEXT": "Clear text",
      "MULTIPLE_VALUES_NOTE": "Use commas or semicolons to filter by multiple values",
      "TITLE": "Set column filter"
    },
    "TABLE_FILTER_CHIPS": {
      "ADD_FILTER": "Add a filter"
    },
    "TABLE_FILTER_CHIPS_DIALOG": {
      "ADD_FILTER": "Add filter",
      "COLUMN_LABEL": "Column",
      "PLACEHOLDER": "Enter filter value",
      "UPDATE_FILTER": "Update filter",
      "VALUE_LABEL": "Value"
    },
    "TAG_AUTOCOMPLETE": {
      "ITEM_NOT_FOUND_ERROR": "Item not found",
      "SEARCH_PLACEHOLDER": "Tag ID"
    },
    "TIME_OF_DAY_DIALOG": {
      "DATE_LABEL": "Date",
      "INVALID_TIME_ERROR": "Invalid time of day",
      "SET": "Set",
      "TIMECODE_LABEL": "Timecode",
      "TIME_IN_PAST_ERROR": "Time cannot be in the past",
      "TITLE": {
        "DEFAULT": "Set time of day",
        "FIXED_START_MODE": "Set fixed start mode",
        "SCHEDULE_TAKE": "Schedule take"
      }
    },
    "TIMING_INPUT": {
      "INCODE_IS_AFTER_OUTCODE": "Incode cannot be after outcode",
      "INVALID_DURATION": "Invalid Duration",
      "OUTCODE_IS_BEFORE_INCODE": "Outcode cannot be before incode"
    },
    "TOC": {
      "LOADING": "Loading table of contents ..."
    },
    "USAGE_CHART": {
      "HELP": {
        "CLOSE": "Close",
        "MESSAGE": "- Mouse-wheel to zoom in/out\n- Click-and-drag to move zoomed-in view\n- Click on a bar segment to zoom in to that item\n- Click on the chart background to reset the view\n- Click on legend items to show/hide each one",
        "TITLE": "How to use the chart",
        "TOOLTIP": "Help"
      },
      "HIDE_ALL": "Hide all",
      "LEGEND_TITLE": {
        "by-channel": "Channels",
        "by-part-number": "Part numbers"
      },
      "RESET_AXIS": "Reset axis",
      "SHOW_ALL": "Show all",
      "SHOW_BY_CHANNEL": "Show by channel",
      "SHOW_BY_PART_NUMBER": "Show by part number"
    },
    "USER_AUTOCOMPLETE": {
      "INVALID_FORMAT": "Please select a valid user name",
      "NO_USER_AVAILABLE": "No user available"
    },
    "USER_LINK_LABEL": {
      "ERROR_MESSAGE": "Failed to load user",
      "INACTIVE_USER_MESSAGE": "Inactive user",
      "LOADING_MESSAGE": "Loading user...",
      "UNKNOWN_USER_MESSAGE": "Unknown user"
    }
  },
  "ENUM": {
    "Action": {
      "create": "Create",
      "delete": "Delete",
      "read": "Read",
      "update": "Update"
    },
    "ActionType": {
      "abort-transfer": "Abort",
      "add-countdown": "Add countdown",
      "auto-fix-timing": "Auto-fix timing",
      "bulk-delete": "Delete all",
      "bulk-email-tenants": "Email selected tenants",
      "bulk-email-users": "Email selected users",
      "bulk-remove": "Remove all",
      "bulk-resend-invite": "Resend invite to selected users",
      "clone": "Clone {{value}}",
      "collapse-bookmark": "Collapse bookmarks of this type",
      "configure": "Configure",
      "control": "Control {{value}}",
      "copy": "Copy {{value}}",
      "copy-arn": "Copy topic ARN",
      "copy-file-definition": "Copy file definition to clipboard:\n{{value}}",
      "copy-s3-uri": "Copy file location to clipboard:\n{{value}}",
      "create-channel": "Create channel using {{value}}",
      "cut": "Cut",
      "delete": "Delete {{value}}",
      "deploy": "Deploy {{value}}",
      "disable": "Disable {{value}}",
      "disable-mfa": "Disable MFA for {{value}}",
      "disconnect": "Disconnect from {{value}}",
      "download": "Download",
      "edit": "Edit {{value}}",
      "email": "Email {{value}}",
      "expand": "Expand",
      "fill-gap": "Find content to fill this gap",
      "first-day": "First day",
      "focus": "Focus",
      "go-to-bin-editor": "Go to Bin-List Editor",
      "insert-bookmark": "Insert bookmark",
      "insert-bookmark-blue": "Blue",
      "insert-bookmark-green": "Green",
      "insert-bookmark-indigo": "Indigo",
      "insert-bookmark-orange": "Orange",
      "insert-bookmark-red": "Red",
      "insert-bookmark-yellow": "Yellow",
      "insert-event": "Insert event",
      "insert-structural-block": "Insert block",
      "invalidate-refresh-token": "Invalidate {{value}}'s refresh token",
      "junction-preview": "Junction preview",
      "manual-override-time": "Move to top and start next",
      "mark-as-canary": "Mark {{value}} as canary",
      "next-bookmark": "Next bookmark of this type",
      "next-day": "Next day",
      "open-ui": "Open UI for {{value}}",
      "paste": "Paste",
      "paste-after-block-header": "After block header",
      "paste-before-block-footer": "Before block footer",
      "paste-to-fit": "Paste to fit",
      "prev-bookmark": "Previous bookmark of this type",
      "prev-day": "Previous day",
      "preview": "Preview",
      "publish": "Publish {{value}}",
      "reissue-certificate": "Reissue certificate",
      "remove": "Remove {{value}}",
      "remove-manual-override": "Return to original position",
      "resend-invite": "Resend invite to {{value}}",
      "reset-password": "Reset Password for {{value}}",
      "restore-version": "Restore version",
      "retry": "Retry",
      "run-content-rule": "Run this content rule",
      "same-material": "Same material",
      "same-source": "Same source",
      "same-start-mode": "Same start mode",
      "same-type": "Same type",
      "save-as-template": "Save {{value}} as template",
      "schedule": "Schedule {{value}}",
      "secondary-preview": "Secondary preview",
      "start": "Start {{value}}",
      "start-device": "Start device for {{value}}",
      "start-mode": "Start mode",
      "start-mode-fixed": "Fixed",
      "start-mode-manual": "Manual",
      "start-mode-variable": "Variable",
      "stop": "Stop {{value}}",
      "stop-device": "Stop device for {{value}}",
      "suppression-probability": "Suppression probability",
      "suppression-probability-0": "never",
      "suppression-probability-1": "1 (low)",
      "suppression-probability-10": "10 (high)",
      "suppression-probability-2": "2",
      "suppression-probability-3": "3",
      "suppression-probability-4": "4",
      "suppression-probability-5": "5 (medium)",
      "suppression-probability-6": "6",
      "suppression-probability-7": "7",
      "suppression-probability-8": "8",
      "suppression-probability-9": "9",
      "terminate": "Terminate {{value}}",
      "unmark-as-canary": "Unmark {{value}} as canary",
      "update-event-duration": "Update timings",
      "update-event-timing": "Update timings",
      "versions": "Versions",
      "view": "View {{value}}",
      "view-configuration": "View configuration",
      "view-details": "View details",
      "view-in-player": "View in player"
    },
    "AssetCategory": {
      "AUDIO": "Audio",
      "FONT": "Font",
      "GRAPHIC": "Graphic",
      "IMAGE": "Image",
      "MEDIA": "Media",
      "RECORDING": "Recording",
      "UNKNOWN": "Unknown"
    },
    "AssetStatus": {
      "file-definitions": "File definitions",
      "no-media": "No media",
      "not-applicable": "Not applicable",
      "ready": "Ready",
      "unknown": "Unknown"
    },
    "AudioType": {
      "5.1": "5.1",
      "7.1": "7.1",
      "mono": "Mono",
      "none": "None",
      "quad": "Quad",
      "stereo": "Stereo",
      "surround": "Surround"
    },
    "AutomationControlAction": {
      "clear-all-graphics": "CLEAR ALL GRAPHICS",
      "crash-take": "CRASH TAKE",
      "cue": "CUE",
      "dead-roll": "DEADROLL",
      "hold": "HOLD",
      "join-in-progress": "JOIN IN",
      "live-caption": "LIVE CAPTION",
      "playout-remediation": "REMEDIATION",
      "return-from-playlist": "RETURN",
      "take": "TAKE"
    },
    "BillingReportType": {
      "custom": "Custom",
      "full": "Full",
      "recurrent": "Recurrent"
    },
    "BookmarkColor": {
      "blue": "Blue",
      "green": "Green",
      "indigo": "Indigo",
      "olive": "Olive",
      "orange": "Orange",
      "red": "Red",
      "tan": "Tan",
      "teal": "Teal",
      "yellow": "Yellow"
    },
    "CaptionIssues": {
      "end-before-start": "Cue end time is before start time",
      "high-chars-per-sec": "Cue has high characters per second",
      "high-line-length": "Cue line length is high",
      "high-num-lines": "Cue has high number of lines",
      "long-duration": "Cue duration is long",
      "out-of-order": "Cue is out of order",
      "short-duration": "Cue duration is short",
      "zero-duration": "Cue has zero duration"
    },
    "ChannelAndLiveSourcesType": {
      "channel": "Channel",
      "live-source": "Live Source",
      "transformer": "Transformer"
    },
    "ChannelConfigStatus": {
      "ERROR": "ERROR",
      "FAILURE_CLEANUP_IN_PROGRESS": "FAILURE, CLEANUP IN PROGRESS",
      "IDLE": "OFFLINE",
      "LAUNCH_FAILED": "LAUNCH FAILED",
      "LAUNCH_REQUESTED": "LAUNCH REQUESTED",
      "LIVE": "ONLINE",
      "TERMINATION_FAILED": "TERMINATION FAILED",
      "TERMINATION_REQUESTED": "TERMINATION REQUESTED",
      "UPDATING": "UPDATING"
    },
    "ChannelServiceTier": {
      "lite": "LITE",
      "plus": "PLUS",
      "premium": "PREMIUM",
      "standard": "STANDARD",
      "ultra-lite": "ULTRALITE"
    },
    "ChannelServiceType": {
      "broadcast": "BROADCAST",
      "fast": "FAST"
    },
    "ChannelSort": {
      "CREATED": "Created",
      "DAY_START": "Day Start",
      "DISPLAY_NAME": "Display Name",
      "LAST_MODIFIED": "Last Modified",
      "STATUS": "Status",
      "TIER": "Tier",
      "TYPE": "Type"
    },
    "ChannelStatus": {
      "ERROR": "Error",
      "FAILURE_CLEANUP_IN_PROGRESS": "Failure, cleanup in progress",
      "IDLE": "Offline",
      "LAUNCH_FAILED": "Launch failed",
      "LAUNCH_REQUESTED": "Launch requested",
      "LIVE": "Online",
      "TERMINATION_FAILED": "Termination failed",
      "TERMINATION_REQUESTED": "Termination requested",
      "UPDATING": "Updating"
    },
    "ChannelStatusNotificationMessage": {
      "CLEAR_ALL_GRAPHICS_REQUEST_FAILED": "Clear all graphics failed",
      "CLEAR_ALL_GRAPHICS_REQUEST_SUCCEEDED": "Clear all graphics acknowledged",
      "CRASH_RETURN_FAILED": "Crash return failed",
      "CRASH_RETURN_SUCCEEDED": "Crash return succeeded",
      "CRASH_TAKE_FAILED": "Crash take failed",
      "CRASH_TAKE_SUCCEEDED": "Crash take succeeded",
      "CUE_FAILED": "Failed to cue {{eventTitle}}",
      "CUE_SUCCEEDED": "Successfully cued {{eventTitle}}",
      "DEADROLL_CANCELLED": "Dead roll cancelled successfully",
      "DEADROLL_FAILED": "Dead roll failed",
      "DEADROLL_SUCCEEDED": "Dead roll succeeded",
      "EXTERNAL_TRIGGER_RECEIVED": "External trigger [{{label}}] received from source [{{source}}] for channel [{{channelName}}]",
      "GO_TO_BREAK_FAILED": "Go to break failed",
      "GO_TO_BREAK_SUCCEEDED": "Go to break succeeded",
      "HOLD_CANCELLED": "Hold cancelled successfully",
      "HOLD_FAILED": "Hold failed",
      "HOLD_SUCCEEDED": "Hold succeeded",
      "HOLD_TAKE_UPDATED": "External {{holdState}} trigger received",
      "JOIN_IN_SUCCEEDED": "Join in succeeded",
      "LIVE_CAPTIONS_DISABLED_SUCCESS": "Live captions disabled successfully",
      "LIVE_CAPTIONS_ENABLED_SUCCESS": "Live captions enabled successfully",
      "LIVE_CAPTIONS_FAILED": "Live captions toggle failed",
      "LIVE_CAPTIONS_TIMEOUT": "Live captions timed out",
      "RETURN_FAILED": "Return failed",
      "RETURN_SUCCEEDED": "Return succeeded",
      "TAKE_FAILED": "Take failed",
      "TAKE_FAILED_DURING_PREROLL": "Take is already in progress",
      "TAKE_SUCCEEDED": "Take succeeded"
    },
    "ChannelType": {
      "linear": "Linear",
      "offline": "Offline",
      "preview": "Preview",
      "schedule-prep": "Schedule prep",
      "studio": "Studio",
      "undefined": "Undefined"
    },
    "Condition": {
      "contains": "Contains",
      "exact": "Exact",
      "prefix": "Prefix",
      "suffix": "Suffix"
    },
    "ContentRuleRunStatus": {
      "completed": "Completed",
      "failed": "Failed",
      "pending": "Pending",
      "running": "Running",
      "skipped": "Skipped"
    },
    "CountdownType": {
      "end-of-playlist": "End of playlist",
      "next-bookmark": "Next bookmark",
      "next-commercial-event": "Next commercial",
      "next-event": "Next event",
      "next-issue": "Next issue",
      "next-live-event": "Next live",
      "to-event": "To event"
    },
    "CoverFeedStatus": {
      "active": "Active",
      "inactive": "Inactive"
    },
    "EdgeDevices": {
      "CertificateStatus": {
        "ACTIVE": "Active",
        "EXPIRED": "Expired",
        "REVOKED": "Revoked",
        "UNKNOWN": "Unknown"
      },
      "DeviceStatus": {
        "OFFLINE": "Offline",
        "ONLINE": "Online"
      }
    },
    "EngineState": {
      "error": "ERROR",
      "idle": "IDLE",
      "launch_failed": "LAUNCH_FAILED",
      "launching": "LAUNCHING",
      "live": "LIVE",
      "terminated": "TERMINATED",
      "terminating": "TERMINATING",
      "termination_failed": "TERMINATION_FAILED"
    },
    "Entity": {
      "channel": "Channel",
      "playlist": "Playlist",
      "transfers": "Transfers"
    },
    "EnvironmentType": {
      "dev-live": "Development",
      "prod-live": "Production",
      "test-live": "Test"
    },
    "EventState": {
      "dead-roll-held": "Dead roll held",
      "dead-rolled": "Dead rolled",
      "done": "Done",
      "limbo": "Limbo",
      "next": "Next",
      "now": "Now",
      "ready": "Ready",
      "skipped": "Skipped",
      "undefined": "Unknown",
      "unknown": "Unknown",
      "unplayed": "Unplayed"
    },
    "FileDefinitionFormat": {
      "avc": "AVC",
      "cmux": "CMUX",
      "dolby-d": "Dolby D",
      "dolby-dd-plus": "Dolby DD plus",
      "dolby-e": "Dolby E",
      "dual-mono-pcm": "Dual mono PCM",
      "fpc": "FPC",
      "imscr": "IMSCR",
      "jpeg": "JPEG",
      "mono-pcm": "Mono PCM",
      "mov": "MOV",
      "mxf": "MXF",
      "ofp": "OFP",
      "otf": "OTF",
      "pac": "PAC",
      "png": "PNG",
      "scc": "SCC",
      "six-channel-pcm": "Six channel PCM",
      "stereo-pcm": "Stereo PCM",
      "stl": "STL",
      "teletext": "Teletext",
      "tga": "TGA",
      "tiff": "TIFF",
      "ts": "TS",
      "ttc": "TTC",
      "ttf": "TTF",
      "ttml": "TTML",
      "webm": "Webm",
      "webvtt": "WebVTT",
      "wrapped-608": "Wrapped 608",
      "wrapped-708": "Wrapped 708"
    },
    "FileDefinitionSubType": {
      "audio-description": "Audio description",
      "audio-description-control": "Audio description control",
      "audio-description-premixed": "Audio description premixed",
      "audio-description-voice": "Audio description voice",
      "audio-description-voice-and-control": "Audio description voice and control",
      "certification": "Certification",
      "combo-subs": "Combo subs",
      "described-video": "Described video",
      "dialog": "Dialog",
      "dialog-and-narration": "Dialog and narration",
      "effects": "Effects",
      "hd-licence": "HD licence",
      "hoh": "HOH",
      "main": "Main",
      "music": "Music",
      "music-and-effects": "Music and effects",
      "mute": "Mute",
      "narration": "Narration",
      "no-tx": "No TX",
      "on-air-music": "On air music",
      "sd-licence": "SD licence",
      "smoking-disclaimer": "Smoking disclaimer"
    },
    "FileDefinitionType": {
      "aud-hash": "Audio hash",
      "audio": "Audio",
      "caption": "Caption",
      "caption-hash": "Caption hash",
      "font": "Font",
      "graphic": "Graphic",
      "manifest": "Manifest",
      "vid-hash": "Video hash",
      "video": "Video"
    },
    "FileStoreState": {
      "ACTIVE": "Active",
      "DEPLOYED": "Deployed",
      "DEPLOYMENT_PENDING": "Deployment pending",
      "ERROR": "Error",
      "UNKNOWN": "Unknown"
    },
    "FileType": {
      "aud-hash": "Audio (Hash)",
      "audio": "Audio",
      "caption": "Caption",
      "caption-hash": "Caption (Hash)",
      "font": "Font",
      "graphic": "Graphic",
      "manifest": "Manifest",
      "vid-hash": "Video (Hash)",
      "video": "Video"
    },
    "FollowMenu": {
      "manual-start-mode": "Next manual",
      "next-bookmark": "Next bookmark",
      "next-error": "Next error",
      "next-event": "Next event",
      "now-event": "On-air event",
      "selection": "Selection"
    },
    "FollowMode": {
      "false": "false",
      "true": "true"
    },
    "Format": {
      "avc": "AVC",
      "cmux": "CMUX",
      "dolby-d": "Dolby D",
      "dolby-dd-plus": "Dolby DD+",
      "dolby-e": "Dolby E",
      "dual-mono-pcm": "Dual Mono/PCM",
      "fpc": "FPC",
      "imscr": "IMSCR",
      "jpeg": "JPEG",
      "mono-pcm": "Mono/PCM",
      "mov": "MOV",
      "mxf": "MXF",
      "ofp": "OFP",
      "otf": "OTF",
      "pac": "PAC",
      "png": "PNG",
      "scc": "SCC",
      "six-channel-pcm": "Six Channel PCM",
      "stereo-pcm": "Stereo PCM",
      "stl": "STL",
      "teletext": "Teletext",
      "tga": "TGA",
      "tiff": "TIFF",
      "ts": "TS",
      "ttc": "TTC",
      "ttf": "TTF",
      "ttml": "TTML",
      "webm": "WEBM",
      "webvtt": "WebVTT",
      "wrapped-608": "Wrapped 608",
      "wrapped-708": "Wrapped 708"
    },
    "FrameRate": {
      "DF_29_97": "29.97 fps",
      "DF_59_94": "59.94 fps",
      "NDF_23_98": "23.98 fps",
      "NDF_25": "25 fps",
      "NDF_30": "30 fps",
      "NDF_50": "50 fps",
      "NDF_60": "60 fps"
    },
    "GraphExportType": {
      "graphviz": "Graphviz / Dot"
    },
    "HumanBoolean": {
      "false": "No",
      "true": "Yes"
    },
    "InsertMode": {
      "after": "After",
      "afterBlockHeader": "Top",
      "before": "Before",
      "beforeBlockFooter": "Bottom"
    },
    "ItemDetail": {
      "asset": "Asset",
      "audio-num": "Audio {{number}}",
      "bookmarks": "Bookmarks",
      "channel": "Channel",
      "countdown-to-bookmark": "Countdown to bookmark",
      "countdown-to-scte-block": "Countdown to SCTE block",
      "created": "Created",
      "definition": "Definition",
      "duration": "Duration",
      "end-date-and-time": "End date & time",
      "errors": "Errors",
      "file-id": "File ID",
      "file-status": "File status",
      "issues": "Issues",
      "item-id": "Item ID",
      "last-modified": "Last modified",
      "note": "Note",
      "playout-engine-status": "Playout engine status",
      "start-date-and-time": "Start date & time",
      "start-mode": "Start mode",
      "status": "Status",
      "subtitle": "Subtitle",
      "template": "Template",
      "title": "Title",
      "total-events": "Total events"
    },
    "LinearOttDeliveryType": {
      "akamai-hls": "Akamai HLS",
      "aws-s3": "AWS S3",
      "rtmp": "RTMP",
      "srt-listener": "SRT Listener"
    },
    "LinearOttScteSignalingMode": {
      "cueoutin": "Basic (CUE Tags)",
      "daterange": "Enhanced (DATERANGE Signaling)",
      "none": "None",
      "oatcls": "Enhanced (CUE Tags + OATCLS-SCTE35)"
    },
    "LinearOttSourceType": {
      "channel-output": "Channel output",
      "live-source": "Live source"
    },
    "LinearOttState": {
      "error": "ERROR",
      "idle": "IDLE",
      "launch-failed": "LAUNCH FAILED",
      "launching": "LAUNCHING",
      "live": "LIVE",
      "restarting-stream": "RESTARTING STREAM",
      "rollback-failed": "ROLLBACK FAILED",
      "rolling-back": "ROLLING BACK",
      "terminating": "TERMINATING",
      "termination-failed": "TERMINATION FAILED"
    },
    "MachineStatus": {
      "cached": "Cached",
      "complete": "Complete",
      "connected": "Connected",
      "cued": "Cued",
      "deferred": "Deferred",
      "error": "Error",
      "finalizing": "Finalizing",
      "in": "In",
      "out": "Out",
      "playing": "Playing",
      "provisioning": "Provisioning",
      "ready": "Ready",
      "recording": "Recording",
      "scheduled": "Scheduled",
      "stopped": "Stopped",
      "unknown": "Unknown",
      "unloaded": "Unloaded"
    },
    "ManagedBy": {
      "system": "System",
      "tenant": "Tenant"
    },
    "MultiviewerLayout": {
      "2x2": "2x2",
      "3x2x3": "3+2+3",
      "4x3": "4x3",
      "4x4": "4x4",
      "4x4x2": "4+4+2"
    },
    "MultiviewerState": {
      "error": "ERROR",
      "idle": "IDLE",
      "launch-failed": "LAUNCH_FAILED",
      "launching": "LAUNCHING",
      "live": "LIVE",
      "rollback-failed": "ROLLBACK_FAILED",
      "rolling-back": "ROLLING_BACK",
      "terminating": "TERMINATING",
      "termination-failed": "TERMINATION_FAILED"
    },
    "Permission": {
      "admin:channel": "Can create, destroy and modify channel config",
      "read:channel": "Can view channels and playlists",
      "read:content": "Can search for and view content",
      "upload:content": "Can upload content",
      "write:channel": "Can control playlists (take next, hold)"
    },
    "PermissionCategory": {
      "content": "Content",
      "dashboard": "Dashboard",
      "flows": "Flows",
      "stream": "Stream",
      "transcode": "Transcode",
      "users": "Users"
    },
    "PlaylistAssetStatus": {
      "file-definitions": "File definitions",
      "no-media": "No media",
      "ready": "Ready",
      "unknown": "Unknown"
    },
    "PlaylistEvent": {
      "header": {
        "asset": "Asset",
        "importBlock": "Import block",
        "importBlockWithName": "Import block: {{name}}",
        "itemId": "Item ID",
        "startMode": "Start mode",
        "state": "State",
        "subtitle": "Subtitle",
        "template": "Template",
        "title": "Title"
      },
      "value": {
        "contentId": "{{contentId}}",
        "errorType": "{{errorType}}",
        "id": "{{id}}",
        "multi-event-count": "{{count}} events",
        "single-event-count": "1 event",
        "startMode": "{{startMode}}",
        "state": "{{state}}",
        "subtitle": "{{subtitle}}",
        "template": "{{template}}",
        "title": "{{title}}",
        "title-subtitle-tooltip": "{{title}}\n{{subtitle}}"
      }
    },
    "PlaylistStructuralBlockConfig": {
      "Break": "Break",
      "Chapter": "Chapter",
      "Custom": "Custom",
      "DAI": "DAI",
      "DPO": "DPO",
      "Local Avail": "Local Avail",
      "PlutoTV": "PlutoTV",
      "Program": "Program",
      "SlingTV": "SlingTV",
      "YoutubeTV": "YoutubeTV"
    },
    "PredefinedRole": {
      "admin": "Admin",
      "basic": "Basic",
      "content-editor": "Content Editor",
      "content-viewer": "Content Viewer",
      "operator": "Operator"
    },
    "RecordControlMode": {
      "auto": "Auto",
      "manual": "Manual",
      "playlist": "Playlist"
    },
    "RecordIncident": {
      "asset-id-already-registered": "Asset ID already registered",
      "asset-id-duplicated-in-another-record-job": "Asset ID duplicated in another job",
      "error-when-launching-on-demand-recorder": "Error when launching on demand recorder",
      "estimated-end-time-has-passed": "Estimated end time has passed",
      "estimated-start-time-has-passed": "Estimated start time has passed",
      "failed-to-acquire-on-demand-recorder": "Failed to acquire on-demand recorder",
      "failed-to-acquire-pooled-recorder": "Failed to acquire pooled recorder",
      "file-store-missing": "File store missing",
      "file-store-not-writeable": "File store write failure",
      "insufficient-instance-capacity": "Insufficient instance capacity",
      "invalid-source": "Invalid source",
      "no-file-produced": "No file produced",
      "no-input-bitrate": "No input bitrate",
      "registration-exists": "Registration exists",
      "route-failure": "Route failure",
      "unknown-failure": "Unknown failure",
      "update-failed-as-record-is-in-error-state": "Update failed as record is in error state"
    },
    "RecordSourceType": {
      "channel": "Stream Channel",
      "livesource": "Live Source",
      "transformer": "Transformer"
    },
    "RecordState": {
      "aborted": "Aborted",
      "complete": "Completed",
      "error-acquisition-failed": "Failed",
      "error-asset-already-exist": "Failed",
      "error-file-store-missing": "Failed",
      "error-file-store-not-writeable": "Failed",
      "finalizing": "Finalizing",
      "internal-error": "Failed",
      "provisioning": "Provisioning",
      "ready": "Ready",
      "recording": "Recording",
      "scheduled": "Scheduled"
    },
    "RecorderPoolStatus": {
      "available": "Available",
      "error": "Error",
      "failed": "Failed",
      "partially-succeeded": "Partially succeeded",
      "resizing": "Resizing",
      "succeeded": "Succeeded"
    },
    "RecorderType": {
      "hot-recorder": "Pooled",
      "recorder-on-demand": "On demand"
    },
    "Region": {
      "af-south-1": "Africa (Cape Town)",
      "ap-east-1": "Asia Pacific (Hong Kong)",
      "ap-northeast-1": "Asia Pacific (Tokyo)",
      "ap-northeast-2": "Asia Pacific (Seoul)",
      "ap-northeast-3": "Asia Pacific (Osaka)",
      "ap-south-1": "Asia Pacific (Mumbai)",
      "ap-southeast-1": "Asia Pacific (Singapore)",
      "ap-southeast-2": "Asia Pacific (Sydney)",
      "ap-southeast-3": "Asia Pacific (Jakarta)",
      "ca-central-1": "Canada (Central)",
      "eu-central-1": "Europe (Frankfurt)",
      "eu-north-1": "Europe (Stockholm)",
      "eu-south-1": "Europe (Milan)",
      "eu-west-1": "Europe (Ireland)",
      "eu-west-2": "Europe (London)",
      "eu-west-3": "Europe (Paris)",
      "me-south-1": "Middle East (Bahrain)",
      "sa-east-1": "South America (São Paulo)",
      "us-east-1": "US East (N. Virginia)",
      "us-east-2": "US East (Ohio)",
      "us-gov-east-1": "AWS GovCloud (US-East)",
      "us-gov-west-1": "AWS GovCloud (US-West)",
      "us-west-1": "US West (N. California)",
      "us-west-2": "US West (Oregon)"
    },
    "ScheduledDetailFileDefinitionState": {
      "fallback": "Fallback",
      "incompatible": "Incompatible",
      "missing": "Missing",
      "ready": "Ready",
      "unknown": "Unknown"
    },
    "ScheduledDetailFileDefinitionType": {
      "audio": "Audio",
      "caption": "Caption",
      "graphic": "Graphic",
      "unknown": "Unknown",
      "video": "Video"
    },
    "ScheduledDetailSourceType": {
      "channel": "Channel",
      "continuous-playlist": "Continuous Playlist",
      "playlist": "Playlist",
      "user": "User"
    },
    "SeverityLevel": {
      "OK": "ok",
      "confirm": "confirm",
      "debug": "debug",
      "error": "error",
      "fatal": "fatal",
      "info": "info",
      "warn": "warn",
      "warning": "warning"
    },
    "SeverityLevelErrorMessage": {
      "confirm": "Confirm",
      "debug": "Debug",
      "default": "Not a valid source",
      "error": "Error: Not a valid source",
      "fatal": "Fatal Error: Not a valid source",
      "info": "Info",
      "ok": "Ok",
      "warn": "Warning: Not a valid source"
    },
    "StartMode": {
      "fixed": "Fixed",
      "held-manual": "Held manual",
      "held-variable": "Held Variable",
      "manual": "Manual",
      "taken-fixed": "Taken Fixed",
      "undefined": "Unknown",
      "variable": "Variable"
    },
    "StartModeErrors": {
      "fixed-start-time-error": "Start time is in the past: the playlist will hold on this event"
    },
    "Stats": {
      "channelType": "Type",
      "frameRate": "Frame rate",
      "timezone": "Timezone"
    },
    "SubType": {
      "audio-description": "Audio Description",
      "audio-description-control": "Audio Description (Control)",
      "audio-description-premixed": "Audio Description (Premixed)",
      "audio-description-voice": "Audio Description (Voice)",
      "audio-description-voice-and-control": "Audio Description (Voice & Control)",
      "certification": "Certification",
      "combo-subs": "Combined Subtitles",
      "described-video": "Described Video",
      "dialog": "Dialog",
      "dialog-and-narration": "Dialog & Narration",
      "effects": "Effects",
      "hd-licence": "HD Licence",
      "hoh": "Hard of Hearing",
      "main": "Main",
      "music": "Music",
      "music-and-effects": "Music & Effects",
      "mute": "Mute",
      "narration": "Narration",
      "no-tx": "No TX",
      "on-air-music": "On-Air Music",
      "sd-licence": "SD Licence",
      "smoking-disclaimer": "Smoking Disclaimer"
    },
    "Tallies": {
      "errors": "Errors",
      "size": "Events",
      "warnings": "Warnings"
    },
    "TemplateType": {
      "Commercial Segment": "Commercial Segment",
      "Commercial Timecode": "Commercial Timecode",
      "Commercial": "Commercial",
      "Custom": "Custom",
      "Live": "Live",
      "Program Segment": "Program Segment",
      "Program Timecode": "Program Timecode",
      "Program": "Program",
      "Promotion (Caption Optional)": "Promotion (Caption Optional)",
      "Promotion Loop": "Promotion Loop",
      "Promotion Segment (Caption Optional)": "Promotion Segment (Caption Optional)",
      "Promotion Segment": "Promotion Segment",
      "Promotion Timecode": "Promotion Timecode",
      "Promotion": "Promotion",
      "Recipe": "Recipe"
    },
    "TimelineZoomLevel": {
      "1 hour": "1 hour",
      "10 mins": "10 mins",
      "2 hours": "2 hours",
      "2 mins": "2 mins",
      "30 mins": "30 mins",
      "4 hours": "4 hours"
    },
    "TransferStatus": {
      "aborting": "Aborting",
      "assigned": "Assigned",
      "completed": "Completed",
      "deleted": "Deleted",
      "discovering-files": "Discovering files",
      "error": "Error",
      "failed": "Failed",
      "file-registration-submitted": "File registration submitted",
      "missing-file-templates": "Missing file templates",
      "missing-files": "Missing files",
      "outdated": "Outdated",
      "pending": "Pending",
      "registering-files": "Registering files",
      "uploading-files": "Uploading files"
    },
    "TransformerStatus": {
      "active": "Online",
      "cleanup-completed": "Cleanup completed",
      "cleanup-in-progress": "Cleanup in progress",
      "create-failed": "Create Failed",
      "creating": "Creating",
      "delete-failed": "Delete Failed",
      "deleted": "Deleted",
      "rollback-completed": "Rollback completed",
      "rollback-in-progress": "Rollback in progress",
      "standby": "Offline",
      "start-failed": "Start Failed",
      "starting": "Starting",
      "stop-failed": "Stop Failed",
      "stopping": "Stopping",
      "update-failed": "Update Failed",
      "updated": "Updated",
      "updating": "Updating"
    },
    "WebrtcIndex": {
      "index-1": "Preview A",
      "index-2": "Preview B"
    },
    "fileStores": {
      "fileClass": {
        "asrun": "Asrun",
        "content-ingest": "Content ingest",
        "content-service-asset": "Content service asset",
        "content-service-browse": "Content service browse",
        "content-service-hi-res": "Content service hi-res",
        "content-service-timeline": "Content service timeline",
        "content-service-uploader": "Content service uploader",
        "data-translation": "Data translation",
        "epg-export": "Epg export",
        "generic-hi-res-content": "Generic hi-res content",
        "gracenote-export": "Gracenote export",
        "metadata": "Metadata",
        "naft-report": "NAFT report",
        "naft-report-scheduler": "NAFT report scheduler",
        "output": "Output",
        "playlist-export": "Playlist export",
        "playlist-import": "Playlist import",
        "tags": "Tags",
        "thumbnail": "Thumbnail",
        "transfer-playlist-import": "Transfer playlist import"
      }
    },
    "flow-manager": {
      "DeviceStatus": {
        "ACTIVE": "Active",
        "DELETING": "Deleting",
        "ERROR": "Error",
        "STANDBY": "Standby",
        "STARTING": "Starting",
        "STOPPING": "Stopping",
        "UPDATING": "Updating"
      },
      "EncryptionAlgorithm": {
        "aes128": "AES128",
        "aes192": "AES192",
        "aes256": "AES256"
      },
      "EncryptionKeyType": {
        "speke": "SPEKE",
        "srt-password": "SRT Password",
        "static-key": "Static key"
      },
      "Protocol": {
        "rist": "RIST",
        "rtp": "RTP",
        "rtp-fec": "RTP-FEC",
        "srt-caller": "SRT-CALLER",
        "srt-listener": "SRT-LISTENER",
        "zixi-pull": "ZIXI-PULL",
        "zixi-push": "ZIXI-PUSH"
      },
      "Type": {
        "entitlement": "Entitlement",
        "input-receiver": "Input receiver",
        "none": "None",
        "ort": "ORT",
        "output-receiver": "Output receiver"
      }
    }
  },
  "GENERAL": {
    "ABORT": "Abort",
    "ACKNOWLEDGED": "Acknowledged",
    "ADD": "Add",
    "ARE_YOU_SURE": "Are you sure?",
    "AS": "as",
    "ASPECT_RATIO": "Aspect ratio",
    "ASSET_ID": "Asset ID",
    "AT": "at",
    "AUDIO": "Audio",
    "BACK": "Back",
    "BETA": "Beta",
    "BOOKMARK": "Bookmark",
    "BY": "by",
    "CANCEL": "Cancel",
    "CAPTIONS": "Captions",
    "CHANNEL": "Channel",
    "CHANNELS": "Channels",
    "CHANNEL_ID": "Channel ID",
    "CLEAR": "Clear",
    "CLONE": "Clone",
    "CLOSE": "Close",
    "COLLAPSE": "Collapse",
    "COLLAPSE_ALL": "Collapse all",
    "COLOR": "Color",
    "COMPLETE": "Complete",
    "CONFIRM": "Confirm",
    "COPY": "Copy",
    "COPY_KEY": "Copy {{key}}",
    "COUNTDOWN": "Countdown",
    "CREATE": "Create",
    "CREATED": "Created",
    "CREATED_BY": "Created by",
    "CUSTOM": "Custom",
    "CUT": "Cut",
    "CUT_KEY": "Cut {{key}}",
    "DATE": "Date",
    "DECOMPRESSED": "Decompressed",
    "DEFINITIONS": "Definitions",
    "DELETE": "Delete",
    "DELETE_ALL": "Delete all",
    "DELETE_KEY": "Delete {{key}}",
    "DEPLOY": "Deploy",
    "DESCRIPTION": "Description",
    "DESTINATIONS": "Destinations",
    "DISABLE": "Disable",
    "DISABLED": "Disabled",
    "DISCARD_CHANGES": "Discard changes",
    "DONE": "Done",
    "DOWNLOAD": "Download",
    "DURATION": "Duration",
    "EDIT": "Edit",
    "EDIT_KEY": "Edit {{key}}",
    "EMAIL": "Email",
    "EMAIL_KEY": "Email {{key}}",
    "ENABLED": "Enabled",
    "ERROR": "Error",
    "EXECUTE": "Execute",
    "EXPAND": "Expand",
    "EXPAND_ALL": "Expand all",
    "EXPECTED_END": "Expected end",
    "EXPORT": "Export",
    "EXPRESS_PLAYLIST": "Express Playlist",
    "FAILED": "Failed",
    "FALSE": "False",
    "FLOW": "Flow",
    "FORMAT": "Format",
    "FRAMES": "Frames",
    "FRAME_RATE": "Frame rate",
    "GO_HOME": "Go to homepage",
    "HOME": "Home",
    "ID": "ID",
    "INCIDENT": "Incident",
    "INCIDENTS": "Incidents",
    "INCODE": "Incode",
    "INFO": "Info",
    "INPUT": "Input",
    "INVALID_ID": "Invalid ID",
    "LANGUAGE": "Language",
    "LAST_MODIFIED": "Last modified",
    "LAST_MODIFIED_BY": "Last modified by",
    "LIVE": "Live",
    "LOADING": "Loading...",
    "LOADING_KEY": "Loading {{key}}...",
    "LOCALE": "Locale",
    "MORE": "More",
    "NAME": "Name",
    "NANOS": "Nanos",
    "NEW_ITEM": "New {{label}}",
    "NEXT": "Next",
    "NOTE": "Note",
    "NOT_CONFIGURED": "Not Configured",
    "NOW": "Now",
    "NO_MATCHES_FOUND": "No matches found!",
    "OFFLINE": "Offline",
    "OK": "Ok",
    "ON": "On",
    "OPERATION": "Operation",
    "OUTCODE": "Outcode",
    "OUTPUT": "Output",
    "OVERVIEW": "Overview",
    "PASTE": "Paste",
    "PLAYLIST": "Playlist",
    "PREVIOUS": "Previous",
    "PUBLISH": "Publish",
    "QUANTITY": "Quantity",
    "REFRESH": "Refresh",
    "REGION": "Region",
    "REMOVE": "Remove",
    "REPORTED": "Reported",
    "REQUIRED": "Required",
    "RESET": "Reset",
    "RESTART": "Restart",
    "RETRY": "Retry",
    "SAVE": "Save",
    "SAVING": "Saving",
    "SCHEDULE_EDITOR": "Schedule Editor",
    "SCTE": "SCTE",
    "SEARCH": "Search",
    "SECONDS": "Seconds",
    "SEE_LESS": "See less",
    "SEE_MORE": "See more",
    "SELECT": "Select",
    "SET": "Set",
    "SOURCE": "Source",
    "START": "Start",
    "START_MODE": "Start mode",
    "STATUS": "Status",
    "STOP": "Stop",
    "SUBMIT": "Submit",
    "SUBTITLE": "Subtitle",
    "SUCCESS": "Success",
    "SUPPRESSED": "Suppressed",
    "SWITCH": "Switch",
    "SWITCHING": "Switching",
    "TABLE_HEADERS": {
      "ACTIONS": "Actions",
      "CREATED_BY": "Created By",
      "DISPLAY_NAME": "Display Name",
      "END_DATE": "End Date",
      "LAST_MODIFIED": "Last Modified",
      "LAST_MODIFIED_BY": "Last Modified By",
      "START_DATE": "Start Date",
      "VARIANT": "Variant"
    },
    "TENANT_ID": "Tenant ID",
    "TIME": "Time",
    "TIMECODE": "Timecode",
    "TITLE": "Title",
    "TOGGLE_MUTE": "Toggle mute",
    "TRUE": "True",
    "TYPE": "Type",
    "UNKNOWN": "Unknown",
    "UNKNOWN_ERROR": "An unknown error has occurred",
    "UNREGISTERED": "Unregistered",
    "UPDATE": "Update",
    "UPDATED": "Updated",
    "UPLOADED": "Uploaded",
    "USER_DETAILS": "User details",
    "VALIDATION_ERRORS": {
      "MAX_LENGTH": "Must be {{max}} characters or fewer",
      "REQUIRED": "This field is required"
    },
    "VERSION": "Version",
    "VIEW": "View",
    "WARNING": "Warning"
  },
  "KEYBOARD_SHORTCUTS": {
    "ASSET_SEGMENT_EDITOR": {
      "ADD_SEGMENT_TO_SELECTED_ROW": "Add segment to selected row",
      "CANCEL_SEGMENTS_CHANGES": "Cancel changes",
      "COMPUTE_SEGMENTS": "Add segment row",
      "DELETE_SEGMENT_FROM_ROW": "Remove segment from row",
      "DELETE_SELECTED_SEGMENT_ROW": "Remove selected segment row",
      "GROUP_NAME": "Segment Editor",
      "MARK_IN_SEGMENTS": "Mark in",
      "MARK_OUT_SEGMENTS": "Mark out",
      "SAVE_SEGMENTS": "Save changes"
    },
    "BROWSE": {
      "CYCLE_AUDIO_TRACK_BACK": "Previous audio track",
      "CYCLE_AUDIO_TRACK_FORWARD": "Next audio track",
      "CYCLE_CAPTION_TRACK_BACK": "Previous caption track",
      "CYCLE_CAPTION_TRACK_FORWARD": "Next caption track",
      "GROUP_NAME": "Media Player",
      "JUMP_BACK": "Back 10s",
      "JUMP_FORWARD": "Forward 10s",
      "OPEN_EXTERNAL": "Open external player",
      "OPEN_EXTERNAL_BROWSE": "Open external player",
      "PLAYBACK_RATE_DOWN": "Decrease playback rate",
      "PLAYBACK_RATE_UP": "Increase playback rate",
      "PLAY_PAUSE": "Play / Pause",
      "STEP_BACK": "Back 1 frame",
      "STEP_FORWARD": "Forward 1 frame",
      "TOGGLE_CAPTIONS": "Toggle captions",
      "TOGGLE_FULLSCREEN": "Toggle fullscreen",
      "TOGGLE_MUTE": "Toggle mute",
      "TOGGLE_PIP": "Toggle picture in picture"
    },
    "BROWSE_AUDIO": {
      "ALL_CHANNELS": "Play all audio channels",
      "CENTER": "Isolate Center audio channel",
      "CENTER_LFE": "Isolate Center & LFE channels",
      "FRONT": "Isolate Front audio channels (L+R)",
      "LEFT": "Isolate Left audio channel",
      "LEFT_SURROUND": "Isolate Left Surround audio channel",
      "LFE": "Isolate LFE audio channel",
      "REAR": "Isolate Rear channels (Ls+Rs)",
      "RIGHT": "Isolate Right audio channel",
      "RIGHT_SURROUND": "Isolate Right Surround audio channels"
    },
    "BROWSE_NAVIGATION": {
      "JUMP_TO_END": "Jump to End",
      "JUMP_TO_PERCENT_10": "Jump to 10%",
      "JUMP_TO_PERCENT_20": "Jump to 20%",
      "JUMP_TO_PERCENT_30": "Jump to 30%",
      "JUMP_TO_PERCENT_40": "Jump to 40%",
      "JUMP_TO_PERCENT_50": "Jump to 50%",
      "JUMP_TO_PERCENT_60": "Jump to 60%",
      "JUMP_TO_PERCENT_70": "Jump to 70%",
      "JUMP_TO_PERCENT_80": "Jump to 80%",
      "JUMP_TO_PERCENT_90": "Jump to 90%",
      "JUMP_TO_START": "Jump to Start"
    },
    "BROWSE_PLAYBACK_RATE": {
      "PLAYBACK_RATE_0X": "Playback rate 0x",
      "PLAYBACK_RATE_0_25X": "Playback rate 0.25x",
      "PLAYBACK_RATE_0_5X": "Playback rate 0.5x",
      "PLAYBACK_RATE_0_75X": "Playback rate 0.75x",
      "PLAYBACK_RATE_16X": "Playback rate 16x",
      "PLAYBACK_RATE_1X": "Playback rate 1x",
      "PLAYBACK_RATE_1_25X": "Playback rate 1.25x",
      "PLAYBACK_RATE_1_5X": "Playback rate 1.5x",
      "PLAYBACK_RATE_2X": "Playback rate 2x",
      "PLAYBACK_RATE_3X": "Playback rate 3x",
      "PLAYBACK_RATE_4X": "Playback rate 4x",
      "PLAYBACK_RATE_8X": "Playback rate 8x",
      "PLAYBACK_RATE_NEG_0_25X": "Playback rate -0.25x",
      "PLAYBACK_RATE_NEG_0_5X": "Playback rate -0.5x",
      "PLAYBACK_RATE_NEG_0_75X": "Playback rate -0.75x",
      "PLAYBACK_RATE_NEG_16X": "Playback rate -16x",
      "PLAYBACK_RATE_NEG_1X": "Playback rate -1x",
      "PLAYBACK_RATE_NEG_1_25X": "Playback rate -1.25x",
      "PLAYBACK_RATE_NEG_1_5X": "Playback rate -1.5x",
      "PLAYBACK_RATE_NEG_2X": "Playback rate -2x",
      "PLAYBACK_RATE_NEG_3X": "Playback rate -3x",
      "PLAYBACK_RATE_NEG_4X": "Playback rate -4x",
      "PLAYBACK_RATE_NEG_8X": "Playback rate -8x"
    },
    "CHANNEL_GRID": {
      "FIRST_PAGE": "First page",
      "GO_TO_ASRUN_REPORT": "Go to AsRun Report",
      "GO_TO_CONFIGURE": "Go to Channel Configuration",
      "GO_TO_EXPRESS_PLAYLIST": "Go to Express Playlist",
      "GO_TO_PLAYLIST": "Go to Playlist",
      "GO_TO_SCHEDULE_EDITOR": "Go to Schedule Editor",
      "GO_TO_SCHEDULE_IMPORT": "Go to Schedule Import",
      "GO_TO_SCTE_CONTROL": "Go to Scte Control",
      "GROUP_NAME": "Channel Grid",
      "LAST_PAGE": "Last page",
      "NEXT_CHANNEL": "Next channel",
      "NEXT_PAGE": "Next page",
      "PREVIOUS_CHANNEL": "Previous channel",
      "PREVIOUS_PAGE": "Previous page",
      "TOGGLE_FAVORITE": "Toggle favorite",
      "TOGGLE_IN_ERROR": "Toggle in-error filter",
      "TOGGLE_OFFLINE": "Toggle offline filter",
      "TOGGLE_ONLINE": "Toggle online filter"
    },
    "CHANNEL_WALL": {
      "GROUP_NAME": "Channel Wall",
      "RECONNECT_MULTIVIEWER": "Reconnect multiviewer"
    },
    "ERROR": {
      "MESSAGE": {
        "CONTAINS_SEQUENCE_IN_PAST": "Selection contains past event",
        "CONTAINS_SEQUENCE_IN_PAST_OR_NOW": "Selection contains past or now event(s)"
      },
      "TITLE": {
        "INVALID_BLOCK_INSERT": "Invalid Block Insert",
        "INVALID_BOOKMARK_INSERT": "Invalid Bookmark Insert",
        "INVALID_CUT": "Invalid Cut",
        "INVALID_DELETE": "Invalid Delete",
        "INVALID_EDIT": "Invalid Edit",
        "INVALID_INSERT": "Invalid Insert",
        "INVALID_PASTE": "Invalid Paste"
      }
    },
    "EXPRESS_PLAYLIST_SCREEN": {
      "CURRENT_WEEK": "Current week",
      "GROUP_NAME": "Express Playlist",
      "NEXT_PROGRAM": "Next program",
      "NEXT_WEEK": "Next week",
      "PLANNER_TAB": "Planner",
      "PLAYLIST_TAB": "Playlist",
      "PREVIOUS_PROGRAM": "Previous program",
      "PREVIOUS_WEEK": "Previous week",
      "RECIPE_EDITOR_TAB": "Recipe editor"
    },
    "GLOBAL": {
      "GROUP_NAME": "Global",
      "REMOVE_FOCUS": "Remove focus",
      "SHOW_KEYBOARD_SHORTCUTS_DIALOG": "Show this screen",
      "SHOW_SCREEN_NAVIGATION_DIALOG": "Show screen navigation",
      "SHOW_SHARE_FEEDBACK_DIALOG": "Share feedback",
      "TOGGLE_DEBUG_MODE": "Toggle debug mode"
    },
    "HORIZONTAL_TIMELINE": {
      "CYCLE_ROW_BACK": "Previous row",
      "CYCLE_ROW_FORWARD": "Next row",
      "FOCUS_SELECTED_ITEM": "Focus selected item",
      "GROUP_NAME": "Timeline",
      "NEXT_ITEM": "Next item in row",
      "PREVIOUS_ITEM": "Previous item in row",
      "TOGGLE_FOLLOW": "Toggle follow",
      "ZOOM_IN": "Zoom in",
      "ZOOM_IN_FULL": "Zoom max",
      "ZOOM_OUT": "Zoom out",
      "ZOOM_OUT_FULL": "Zoom min"
    },
    "PLAYLIST": {
      "ADD_FIRST_ITEMS_TO_SELECTION": "Add events through the first to selection",
      "ADD_LAST_ITEMS_TO_SELECTION": "Add events through the last to selection",
      "ADD_NEXT_EVENT_TO_SELECTION": "Add next event to selection",
      "ADD_PREVIOUS_EVENT_TO_SELECTION": "Add previous event to selection",
      "EDIT_OR_VIEW": "Edit/View",
      "EXTEND_SELECTION_TO_FIRST_ITEM": "Extend selection to first event",
      "EXTEND_SELECTION_TO_LAST_ITEM": "Extend selection to last event",
      "EXTEND_SELECTION_TO_NEXT_EVENT": "Extend selection to next event",
      "EXTEND_SELECTION_TO_PREVIOUS_EVENT": "Extend selection to previous event",
      "GROUP_NAME": "Playlist",
      "INSERT": "Insert event",
      "INSERT_BOOKMARK": "Insert bookmark",
      "INSERT_STRUCTURAL_BLOCK": "Insert block",
      "JUMP_TO_FIRST_ITEM": "Jump to first event",
      "JUMP_TO_LAST_ITEM": "Jump to last event",
      "MOVE_CURSOR_TO_NEXT_EVENT": "Move focus to next event",
      "MOVE_CURSOR_TO_PREVIOUS_EVENT": "Move focus to previous event",
      "NEXT_ERROR": "Next error event",
      "NEXT_EVENT": "Next event",
      "NEXT_FIXED": "Next fixed event",
      "NEXT_ISSUE": "Next issue",
      "NEXT_LIMBO": "Next limbo event",
      "NEXT_MANUAL": "Next manual event",
      "NEXT_VARIABLE": "Next variable event",
      "NEXT_WARNING": "Next warning event",
      "PREVIOUS_ERROR": "Previous error event",
      "PREVIOUS_EVENT": "Previous event",
      "PREVIOUS_FIXED": "Previous fixed event",
      "PREVIOUS_ISSUE": "Previous issue",
      "PREVIOUS_LIMBO": "Previous limbo event",
      "PREVIOUS_MANUAL": "Previous manual event",
      "PREVIOUS_VARIABLE": "Previous variable event",
      "PREVIOUS_WARNING": "Previous warning event",
      "SELECT_ALL": "Select all",
      "SELECT_CURSOR_ITEM": "Select focused event",
      "SUPPRESSION_PROBABILITY_0": "Set suppression probability to 0 (never)",
      "SUPPRESSION_PROBABILITY_1": "Set suppression probability to 1 (low)",
      "SUPPRESSION_PROBABILITY_10": "Set suppression probability to 10 (high)",
      "SUPPRESSION_PROBABILITY_2": "Set suppression probability to 2",
      "SUPPRESSION_PROBABILITY_3": "Set suppression probability to 3",
      "SUPPRESSION_PROBABILITY_4": "Set suppression probability to 4",
      "SUPPRESSION_PROBABILITY_5": "Set suppression probability to 5 (medium)",
      "SUPPRESSION_PROBABILITY_6": "Set suppression probability to 6",
      "SUPPRESSION_PROBABILITY_7": "Set suppression probability to 7",
      "SUPPRESSION_PROBABILITY_8": "Set suppression probability to 8",
      "SUPPRESSION_PROBABILITY_9": "Set suppression probability to 9",
      "TOGGLE_CURSOR_ITEM": "Toggle focused event selection"
    },
    "PLAYLIST_AUTOMATION_CONTROLS": {
      "CLEAR_ALL_GRAPHICS": "Clear All Graphics",
      "CRASH_TAKE": "Crash Take",
      "CUE": "Cue",
      "DEADROLL": "Deadroll",
      "GROUP_NAME": "Playlist Automation Controls",
      "HOLD": "Hold",
      "JOIN_IN": "Join In",
      "PRIME": "Prime",
      "RETURN": "Return",
      "TAKE_NEXT": "Take Next",
      "TECHNICAL_DIFFICULTIES_SLATE": "Technical Difficulties Slate",
      "TOGGLE_CAPTIONS": "Toggle Captions"
    },
    "PLAYLIST_SCREEN": {
      "FIXED_START_MODE": "Set fixed start mode",
      "GROUP_NAME": "Playlist Screen",
      "MANUAL_START_MODE": "Set manual start mode",
      "UPDATE_ON_AIR_EVENT_DURATION": "Update on-air event duration",
      "VARIABLE_START_MODE": "Set variable start mode"
    },
    "PLAYLIST_ZONE": {
      "CYCLE_NEXT_PLAYLIST_KEYBOARD_ZONE": "Cycle to next playlist zone",
      "CYCLE_PREV_PLAYLIST_KEYBOARD_ZONE": "Cycle to previous playlist zone",
      "GROUP_NAME": "Multiple Playlist Navigation"
    },
    "SCHEDULER": {
      "ADD_EVENT": "Add event",
      "CALENDAR": "Toggle calendar",
      "CLOSE_PANEL": "Close panel",
      "DELETE_EVENTS": "Delete events",
      "FILL": "Fill",
      "GROUP_NAME": "Scheduler",
      "NEXT_9_WEEKS": "Next 9 weeks",
      "NEXT_DAY": "Next day",
      "NEXT_WEEK": "Next week",
      "PREVIOUS_DAY": "Previous day",
      "PREVIOUS_WEEK": "Previous week",
      "RESET_FORM": "Reset form",
      "SAVE_FORM": "Save form",
      "TODAY": "Show today",
      "TOGGLE_TEMPLATE": "Toggle template"
    },
    "SCREEN_NAVIGATION_DIALOG": {
      "FORM": {
        "BUTTON": {
          "NAVIGATE": "Navigate"
        },
        "SCREEN_NAME": "Screen name",
        "SCREEN_NAME_PLACEHOLDER": "Navigate to",
        "VALIDATIONS": {
          "CHANNEL_REQUIRED": "Channel is required",
          "INVALID_CHANNEL": "Please select a valid channel",
          "NO_ROUTES_AVAILABLE": "No routes available",
          "SCREEN_NAME_REQUIRED": "Screen name is required"
        }
      },
      "ROUTE_SCREEN_NAME": {
        "ADD_USER": "Add User",
        "CHANNEL_DETAILS": "Channel Details",
        "CREATE_CHANNEL": "Create Channel",
        "INVITE_USER": "Invite User",
        "LINEAR_OTT_DELIVERY": "Linear OTT Delivery",
        "MANAGE_CHANNELS": "Manage Channels",
        "MULTIVIEWER": "Multiviewer",
        "MULTIVIEWER_CONFIG": "Multiviewer Config",
        "MULTIVIEWER_CONFIG_CREATE": "Configure new multiviewer",
        "MULTIVIEWER_OUTPUT": "Multiviewer Output",
        "TEMPLATES": "Channel Templates"
      },
      "TITLE": "Where would you like to go?"
    }
  },
  "PIPES": {
    "ELAPSED_TIME": {
      "DAYS_AGO": "{{count}} days ago",
      "DAY_AGO": "a day ago",
      "FEW_SECONDS_AGO": "a few seconds ago",
      "HOURS_AGO": "{{count}} hours ago",
      "HOUR_AGO": "an hour ago",
      "MINUTES_AGO": "{{count}} minutes ago",
      "MINUTE_AGO": "a minute ago",
      "MONTHS_AGO": "{{count}} months ago",
      "MONTH_AGO": "a month ago",
      "YEARS_AGO": "{{count}} years ago",
      "YEAR_AGO": "a year ago"
    }
  },
  "SCREENS": {
    "ABOUT": {
      "ATTRIBUTION": {
        "HEADER": "With thanks to"
      },
      "FIND_OUT_MORE_AT": {
        "BUTTON": "evertz.io",
        "LABEL": "Find out more at:"
      },
      "METADATA": {
        "FAILED_TO_LOAD_MESSAGE": "Failed to fetch metadata",
        "HEADER": {
          "DEVELOPER_TOOLS": "Developer Tools",
          "EVERTZ_IO": "Evertz.io",
          "TENANT_INFORMATION": "Tenant Information",
          "USER_INFORMATION": "User Information"
        },
        "LABEL": {
          "API_ENDPOINT": "API Endpoint",
          "BROWSER": "Browser",
          "BUILD_TIMESTAMP": "Build timestamp",
          "DEVELOPER_TOOLS": "Developer Tools",
          "ENVIRONMENT": "Environment",
          "GIT_COMMIT_HASH": "Git Commit Hash",
          "LOCAL_TIME": "Local Date & Time",
          "MFA": "Multi-factor Authentication",
          "NOT_FOUND": "Not Found",
          "OS": "OS",
          "SERVER_TIME": "Server Date & Time",
          "SSO": "Single Sign-On",
          "TENANT_NAME": "Tenant Name",
          "TIMEZONE": "Timezone",
          "USER_ID": "User ID",
          "USER_NAME": "User Name",
          "VERSION": "Version",
          "WEBSOCKET_ID": "Websocket ID"
        },
        "LOADING_MESSAGE": "Loading metadata...",
        "SIDEBAR": {
          "LINKS": {
            "CHANGELOG": "Changelog",
            "COPY_DIAGNOSTICS": "Copy diagnostics to clipboard",
            "COPY_REFRESH_TOKEN": "Copy refresh token to clipboard",
            "DOCUMENTATION": "Documentation",
            "EVERTZ_COMPANY_WEBSITE": "Evertz company website",
            "EVERTZ_IO_WEBSITE": "evertz.io website",
            "STATUS": "Service status",
            "THIRD_PARTY_LICENSE_INFO": "3rd-party license info"
          }
        },
        "VALUE": {
          "UNAVAILABLE": "Unavailable"
        }
      },
      "PAGE_METADATA": {
        "DESCRIPTION": "Information about evertz.io and troubleshooting diagnostics",
        "TITLE": "About evertz.io"
      }
    },
    "ACCESS_DENIED": {
      "ERROR_CODE": "Error 403: Access Denied",
      "TITLE": "You don't have access to this page"
    },
    "ADMIN_USAGE_DASHBOARD": {
      "ERROR_LOADING_USAGE_DATA": "Error loading usage data",
      "ERROR_TENANTS_NOT_AVAILABLE": "Tenants list not available",
      "LOADING_USAGE_DATA": "Loading usage data...",
      "NOTIFICATION": {
        "DOWNLOADED_REPORT": "Downloaded Admin Usage report",
        "ERROR_DOWNLOAD_REPORT": "Download Failed"
      },
      "NO_USAGE_DATA": "No usage data",
      "SIDEBAR": {
        "DROPDOWN": {
          "SELECT_TENANT": "Tenant selection"
        },
        "NAVIGATION_LINKS": {
          "DOWNLOAD": "Download Report"
        },
        "PAGE_METADATA": {
          "DESCRIPTION": "View your aggregate usage",
          "TITLE": "Usage Dashboard"
        }
      }
    },
    "API_PLAYGROUND": {
      "COPY_AS_CURL": "Copy as cURL",
      "COPY_AS_JSON_RPC": "Copy as JSON-RPC",
      "COPY_MESSAGE": "Copy message",
      "COPY_TO_CLIPBOARD": "Copy to clipboard",
      "ID": "Id",
      "ID_PLACEHOLDER": "Leave blank to auto-generate",
      "OPTIONAL": "Optional",
      "PARAMS": "Params",
      "PARAMS_PLACEHOLDER": "Paste a JSON-RPC request or params object",
      "PAYLOAD": "Payload",
      "WEB_SOCKET": {
        "NOTIFICATION": {
          "FAILED_TO_CONNECT": "Failed to connect to endpoint: {{host}}",
          "JSON_RPC": "JSON-RPC message pasted"
        }
      }
    },
    "ASRUN_VIEWER": {
      "ERRORS": {
        "NO_CONTENT": "No Content found for the selection",
        "UNEXPECTED_ERROR": "An unexpected error has blocked this request. Please review your configuration"
      },
      "ERROR_BUTTON_LABEL": "Go to AsRun Report",
      "GENERATE_REPORT_FORM": {
        "CHANNELS_FORM_HEADER": "Selected channel",
        "END_DATE_LABEL": "End date",
        "END_TIME_LABEL": "End time",
        "EXPORTING_BUTTON_LABEL": "Exporting...",
        "EXPORT_AS_HEADER": "Export as",
        "EXPORT_AS_TYPE": {
          "CSV": {
            "DESCRIPTION": "The exported report will be for the selected date range and presented in a layout identical to the table below.",
            "LABEL": "CSV"
          },
          "JSON": {
            "DESCRIPTION": "The exported report will be a comprehensive AsRun report corresponding to the selected reporting date in channel timezone.",
            "LABEL": "JSON"
          }
        },
        "EXPORT_BUTTON_LABEL_CSV": "Export as csv",
        "EXPORT_BUTTON_LABEL_JSON": "Export as json",
        "RUNNING_REPORT_BUTTON_LABEL": "Running report...",
        "RUN_REPORT_BUTTON_LABEL": "Run report",
        "START_DATE_FORM_HEADER": "Date range",
        "START_DATE_LABEL": "Start date",
        "START_DATE_LABEL_JSON": "Report date",
        "START_TIME_LABEL": "Start time",
        "VALIDATIONS": {
          "INVALID_DATE": "Invalid date",
          "REPORT_DATE_TOO_OLD": "Report date should be within 3 months from current date",
          "START_AFTER_END": "Start date must be before end date",
          "START_DATE_TOO_OLD": "Start date time should be within 3 months from current date"
        }
      },
      "INVALID_CHANNEL_ID": "Invalid Channel ID",
      "LINKS": {
        "PLAYLIST_TOOLTIP": "Open playlist"
      },
      "NOTIFICATIONS": {
        "EXPORT_DOWNLOADING_MESSAGE": "{{reportName}} downloading...",
        "EXPORT_DOWNLOADING_TITLE": "Downloading report",
        "EXPORT_REPORT_FAILED_TITLE": "Failed to generate Asrun report"
      },
      "PAGE_METADATA": {
        "DESCRIPTION": "Review a window of past playlist events that have been aired on a given channel",
        "TITLE": "AsRun Report"
      },
      "TABLE": {
        "COLUMNS": {
          "EVENT_TYPE": "Event Type",
          "IMPORT_BLOCK_NAME": "Import Block Name",
          "PARECEL_STATE": "Parcel State",
          "PLAYLIST_NAME": "Playlist Name",
          "PLAYOUT_STATE": "Playout State",
          "SCHEDULE_REFERENCE": "Schedule Reference",
          "SEGMENT_INDEX": "Segment Index"
        }
      },
      "VALIDATIONS": {
        "CHANNEL_REQUIRED": "Channel is required",
        "INVALID_CHANNEL": "Please select a valid channel"
      }
    },
    "ASSET": {
      "DETAILS": {
        "ALERTS": {
          "HEADER": "{{count}} Alerts",
          "MESSAGES": {
            "BROWSE_ASPECT_RATIOS": {
              "BAD": "Aspect ratio {{aspectRatio}} ({{width}}x{{height}}) on browse track '{{label}}' does not match technical data {{expectedAspectRatio}}",
              "GOOD": "Browse aspect ratio matches technical data ({{aspectRatio}})"
            },
            "BROWSE_DEFINITIONS": {
              "GOOD": "All file defintions are accounted for in the MPEG-DASH manifest file",
              "MISSING_FILE_DEFINITION": "Browse {{type}} track '{{label}}' is listed in the MPEG-DASH manifest file but is not registered on the Asset",
              "MISSING_FROM_MPEG_DASH": "Browse {{type}} track '{{label}}' is registered on the Asset but is not available in the MPEG-DASH manifest file"
            },
            "BROWSE_FRAME_RATES": {
              "BAD": "Frame rate {{frameRate}} ({{fps}} fps) on browse track '{{label}}' does not match technical data {{expectedFrameRate}}",
              "GOOD": "Browse frame rate matches technical data ({{frameRate}})"
            },
            "CAPTION_ONLY": "Asset contains only captions, no proxy files will be generated until video or audio is registered",
            "FILE_DURATION": {
              "BAD": "{{filename}}: ({{type}} file) duration {{duration}} does not match technical data {{expectedDuration}}",
              "GOOD": "All file durations match ({{duration}})"
            },
            "FILE_FRAME_RATE": {
              "BAD": "{{filename}}: ({{type}} file) frame rate {{frameRate}} does not match technical data {{expectedFrameRate}}",
              "GOOD": "All file frame rates match ({{frameRate}})"
            },
            "FILE_INCONSISTENT_TIMECODES": {
              "BAD": "{{filename}}: ({{type}} file) timecodes are inconsistent ({{timecodes}} vs {{expectedTimecodes}})",
              "GOOD": "All file timecodes match"
            },
            "FILE_MISSING_TIMECODES": {
              "BAD": "{{filename}}: ({{type}} file) has missing or invalid incode/outcode timecodes",
              "GOOD": "All files contain a valid incode and outcode"
            },
            "PROXY_FILES": {
              "BAD": "File definition '{{label}}' ({{type}}) has no matching proxy file",
              "GOOD": "Browse proxy exists for all file definitions"
            },
            "SIG_FILES": {
              "BAD": "File definition '{{label}}' ({{type}}) has no corresponding signature file",
              "GOOD": "Signature files exist for all file definitions"
            }
          },
          "SHOW_PASSED_CHECKS": "Include {{count}} passed checks"
        },
        "AUDIO_CAPTIONS": {
          "NO_AUDIO": "No audio available",
          "NO_CAPTIONS": "No captions available",
          "NO_SELECTION": "Caption",
          "NO_TRACKS": "No tracks"
        },
        "AUDIO_WAVEFORM": {
          "LOADING_WAVEFORM": "Loading waveform",
          "LOADING_WAVEFORM_FAILED": "Cannot retrieve waveform file for this audio",
          "NO_AUDIO_SELECTED": "There is no audio file selected"
        },
        "AUTO_QC": {
          "FAILED": "Failed to create report for asset {{assetId}}"
        },
        "CAPTIONS": {
          "NO_CAPTIONS": "There are no captions for this asset"
        },
        "CONTENT_RAITINGS": {
          "NO_RATINGS": "There are no content ratings for this asset."
        },
        "CONTENT_RATINGS": {
          "HEADER": "Content Ratings"
        },
        "FILES": {
          "BUTTONS": {
            "REVERT_ALL": "Revert all",
            "SAVE_ALL": "Save all",
            "SAVE_ALL_TOOLTIP": "File generation in progress"
          },
          "COLUMNS": {
            "DEFINITION": "Definition",
            "FILE": "File",
            "SUB_TYPE": "Type"
          },
          "DUPLICATE_FILE_DEFINITION": "Duplicate file definition",
          "ERROR": "Failed to load files",
          "HEADER": {
            "EDIT_DEFINITIONS": "Edit definitions",
            "EXPAND_ALL": "Expand all",
            "FILES": "Files",
            "LABEL": "{{definitionCount}} Definitions in {{filesCount}} Files"
          },
          "LOADING": "Loading files...",
          "METADATA": {
            "ETAG": "eTag",
            "FILENAME": "File"
          },
          "MISSING_COLUMN_DATA": "N/A",
          "NO_FILES": "No files registered for this Asset",
          "VIEW_TYPE": "View type"
        },
        "HISTORY": {
          "ASSET": {
            "CREATED": "Asset registered",
            "LAST_MODIFIED": "Asset last modified"
          },
          "FILES": {
            "HIRES": {
              "CREATED": "Hi-res files created",
              "LAST_MODIFIED": "Hi-res files last modified"
            },
            "PROXY": {
              "CREATED": "Browse proxy files created",
              "LAST_MODIFIED": "Browse proxy files last modified"
            },
            "SIG": {
              "CREATED": "Signature files created",
              "LAST_MODIFIED": "Signature files last modified"
            }
          },
          "LABEL": "History",
          "TECHNICAL_DATA": {
            "CREATED": "Technical data created",
            "LAST_MODIFIED": "Technical data last modified"
          }
        },
        "LOADING": {
          "ASSET_FAILED": "Failed to load {{assetId}}",
          "ASSET_LOADING": "Loading {{assetId}}...",
          "CONTENT_RATINGS": {
            "FAILED": "Failed to load content ratings.",
            "LOADING": "Loading content ratings ..."
          },
          "DECOMPRESS_FAILED": "Unable to decompress this asset",
          "PROXY_FAILED": "Unable to generate proxy for this asset",
          "PROXY_PENDING": "Proxy generation is in progress for this asset",
          "TECHNICAL_DATA_FAILED": "Failed to load technical data",
          "TECHNICAL_DATA_LOADING": "Loading technical data..."
        },
        "MEDIA_PLAYER": {
          "CLICK_TO_ENABLE": "Click to load the media player",
          "NO_BROWSE_PROXY": "There is no browse proxy for this asset",
          "UNABLE_TO_PLAY": "Unable to play asset"
        },
        "NOT_VALID_ASSET_ID": "This is not a valid asset ID",
        "TECHNICAL_DATA": {
          "AFD_CODE": "AFD code",
          "GRAPHIC_FLAGS": "Graphic flags",
          "HEADER": "Technical",
          "NO_TECHNICAL_DATA": "There is no technical data for this asset",
          "UPDATED": "Last updated"
        },
        "TIMELINE": {
          "HEADER": "Timeline"
        },
        "TIMELINE_DATA": {
          "HEADER": "Timeline Summary",
          "NO_TIMELINE_DATA": "No timeline data available"
        }
      },
      "DIALOG": {
        "ASSET_DEREGISTER": {
          "MESSAGE": "Are you sure you want to deregister this asset?",
          "TITLE": "Deregister asset"
        }
      },
      "NOTIFICATION": {
        "ASSET_DEREGISTERED": "Asset successfully deregistered",
        "ASSET_DEREGISTERED_FAILED": "Failed to deregister asset: {{errorMsg}}",
        "BATCH_ASSET_DEREGISTERED": "Assets deregistration task started."
      },
      "NO_ASSET": "There is no asset with specified ID.",
      "SIDEBAR": {
        "LINKS": {
          "AUTO_QC": {
            "CREATE": "Create Auto QC report",
            "DOWNLOAD": "Download Auto QC report",
            "RUNNING": "Creating Auto QC report"
          },
          "DEREGISTER_ASSET": "Deregister asset",
          "EDIT_METADATA": "Edit metadata",
          "EDIT_SEGMENTS": "Edit markup",
          "VIEW_ASSET_SCHEDULE": "View asset schedules",
          "VIEW_AUDIO_CHECK": "Check audio",
          "VIEW_CAPTION_CHECK": "Check captions",
          "VIEW_IMMERSIVE_PLAYER": "View fullscreen"
        },
        "METADATA_SUMMARY": {
          "APPROX_DURATION": "Approximate duration",
          "AUDIO_FORMAT": "Audio format",
          "EVERGREEN_TITLE": "Evergreen",
          "EVERGREEN_TOOLTIP": "This asset cannot be modified unless evergreen is removed by an admin"
        }
      },
      "UPLOAD": {
        "DIALOGS": {
          "CANCEL_UPLOAD": {
            "CANCELLATION_BUTTON": "Stay on page",
            "CONFIRMATION_BUTTON": "Leave page",
            "MESSAGE": "This will cancel the current in-progress upload",
            "TITLE": "Are you sure you want to navigate away from this page?"
          },
          "REPLACE_ASSET": {
            "CONFIRMATION_BUTTON": "Yes, replace with new file",
            "MESSAGE": "Asset already has a registered file. If you proceed:\n\nThe existing file will be orphaned - it will remain in storage but will no longer be associated with this asset.\nYou are responsible for locating and cleaning up the orphaned file.\nThis action may impact downstream workflows dependent on the current asset.\n\nDo you want to continue?",
            "TITLE": "Warning: You Are About to Replace an Existing File"
          }
        },
        "FILE_PICKER": {
          "BROWSE": "Browse",
          "OR": "or",
          "SUPPORTED_EXTENSIONS": "Supported extensions: ",
          "UPLOAD_DIALOG": "Drag file here to upload"
        },
        "FORM": {
          "assetId": {
            "CUSTOM_MAX_LENGTH_ERROR": "The maximum accepted is 64 characters",
            "CUSTOM_PATTERN_ERROR": "This is not a valid Asset ID field",
            "CUSTOM_REQUIRED_ERROR": "This field cannot be empty",
            "description": "Uppercase letters, numbers, hyphen ('-') and underscore ('_') only, up to 64 characters",
            "label": "Asset ID"
          },
          "language": {
            "CUSTOM_REQUIRED_ERROR": "This field cannot be empty",
            "label": "Which language is this?"
          },
          "profile": {
            "CUSTOM_REQUIRED_ERROR": "This field cannot be empty",
            "label": "Which audio profile should be used?"
          }
        },
        "HOME_BUTTON": "Home",
        "NOTIFICATION": {
          "ASSET_NOTIFICATIONS_FAILED": "Asset notifications failed",
          "ASSET_REGISTERED": "Asset [{{id}}] registered",
          "ASSET_REGISTRATION_JSON_UPLOADED": "Asset registration uploaded",
          "ASSET_UPDATED": "Asset [{{id}}] updated",
          "ASSET_UPLOADED": "Asset uploaded",
          "AUDIO_ALREADY_PRESENT_ERROR": "{{id}} already has {{language}} audio. Audio replacement is not allowed",
          "AUDIO_ASSET_NOT_EXISTS_ERROR": "Can't upload audio for {{id}} - upload video first",
          "CAPTION_ALREADY_PRESENT_ERROR": "{{id}} already has {{language}} captions. Caption replacement is not allowed",
          "CAPTION_ASSET_NOT_EXISTS_ERROR": "Can't upload caption for {{id}} - upload video first",
          "COMPONENT_WRITE_FAILURE": "Asset [{{id}}] registration failed - error handling component",
          "CSV_PARSE_FAILED": "Uploaded CSV parse failed",
          "GRAPHIC_ASSET_EXISTS_ERROR": "{{id}} has been uploaded already",
          "INITIATE_ASSET_UPLOAD_FAILED": "{{id}} Upload failed. {{error}}",
          "INPUT_VALIDATION_FAILURE": "Asset [{{id}}] registration failed - input failed validation",
          "INVALID_GRAPHIC_FILENAME_EXISTS_ERROR": "[{{id}}] Invalid filename, please upload this OFP using its original filename with lowercase extension (.ofp)",
          "NO_AUDIO_PROFILES_FOUND_ERROR": "No audio profiles are available - unable to upload"
        },
        "ONBOARDING": {
          "MESSAGE": "Using the Asset Upload app requires that customers have successfully onboarded this component first",
          "TITLE": "Onboarding Required"
        },
        "PAGE_TITLE": "{{title}}",
        "PROGRESS_STATUS": {
          "ASSETS_UPDATED": "Assets\nUpdated",
          "CANCEL_UPLOAD": "Cancel upload",
          "CANCEL_UPLOAD_FAILURE": "Cancelling upload failed",
          "CANCEL_UPLOAD_SUCCESS": "Asset upload cancelled",
          "CSV_LINE_NUMBER_PREFIX": "Line {{lineNumber}}:",
          "CSV_REGISTRATION_AWAIT": "Awaiting registration responses",
          "CSV_REGISTRATION_FAILURES": "One or more registrations failed",
          "CSV_UPLOAD_ERROR": "Errors in Parsing or Uploading CSV Rows",
          "FAILED_REGISTRATION": "Asset failed registration",
          "FINALISING": "Finalising upload",
          "GO_BACK": "Go back",
          "INITIALIZING": "Initializing upload",
          "REGISTERING": "Registering asset",
          "SUCCESS": "Asset registered",
          "TECHNICAL_DETAILS": "Technical Details",
          "UPLOADED": "{{assetId}}\nUploaded",
          "UPLOADING": "{{progress}}% complete",
          "UPLOADING_TEXT": "Uploading",
          "UPLOAD_ERROR": "Error in upload, cancelling upload",
          "UPLOAD_FAILED": "Upload failed",
          "UPLOAD_NEW_ASSET": "Upload a new asset",
          "USER_CANCELLED_UPLOAD": "Upload cancelled by user",
          "WHATS_NEXT": "What's Next?"
        },
        "SIDEBAR": {
          "PAGE_METADATA": {
            "DESCRIPTION": "To upload a file, either drag and drop it or select browse to use the file picker. Supported file extensions are: csv, mov, mp4, mxf, ts, ofp, pac, scc, stl, wav, tga, png, jpeg, jpg, webm, tiff, xml, webvtt, ttml.",
            "TITLE": "Upload"
          }
        },
        "UPLOAD_FORM_DIALOG": {
          "ASSET_ID_DESCRIPTION": "Uppercase letters, numbers, hyphen ('-') and underscore ('_') only",
          "CHECK_ALREADY_AUDIO": "Checking for existing audio...",
          "CHECK_ALREADY_CAPTION": "Checking for existing caption...",
          "LOADING_AUDIO_PROFILES": "Fetching audio profiles...",
          "LOADING_GET_ASSET": "Checking for existing registration...",
          "TITLE": "New {{fileType}} upload"
        }
      }
    },
    "ASSET_DEFINITIONS": {
      "CREATE_LABEL_BUTTON": "Create new definition",
      "DEFINITION_UPDATED_SUCCESSFULLY": "Definition updated successfully",
      "FORM": {
        "CREATE": {
          "TITLE": "Create File Definition"
        },
        "EDIT": {
          "BASIC_INFORMATION": "Basic Information",
          "LABEL": {
            "LABEL": "Label",
            "SUB_TYPE": "Sub type",
            "TECHNICAL_NAME": "Technical name"
          },
          "LABEL_LENGTH_ERROR": "Label must be of maximum 128 characters",
          "TECHNICAL_DATA": "Technical Details",
          "TITLE": "Edit File Definition"
        }
      },
      "LIST": {
        "ACCESS_DENIED_ERROR_MESSAGE": "'Access denied. Please contact an administrator'",
        "ERROR_MESSAGE": "Failed to fetch available definitions",
        "LANGUAGES": "Languages",
        "LOADING_MESSAGE": "Loading definitions...",
        "RETRY_BUTTON": "Retry",
        "TOTAL_DEFINITIONS": "Definitions"
      },
      "PAGE_METADATA": {
        "DESCRIPTION": "These are your registered definitions. They describe the available audio and caption types",
        "TITLE": "File Definitions"
      },
      "VIEW": {
        "TABLE": {
          "COLUMNS": {
            "LABEL": "Label",
            "MODIFIED_BY": "Modified by",
            "SUB_TYPE": "Sub type"
          },
          "HEADER": "Definitions"
        }
      }
    },
    "ASSET_DEREGISTRATION": {
      "BUTTONS": {
        "CLEAR": "Clear List",
        "DEREGISTER": "Deregister Listed Assets"
      },
      "DESCRIPTION": "Deregister assets and delete associated files",
      "DIALOG": {
        "CAPITAL_LETTERS": "Please use capital letters",
        "CHECKBOX": "Also delete all related files",
        "CONFIRMATION_TEXT": "To confirm deletion of all related files, please type 'DELETE'.",
        "CORRECT_PHRASE": "Please enter correct phrase",
        "TEXT": "Are you sure you want to deregister asset?",
        "TEXT_MULTIPLE": "Are you sure you want to deregister listed assets?",
        "TITLE": "Deregister asset",
        "TITLE_MULTIPLE": "Deregister assets"
      },
      "FILE_PICKER": {
        "BROWSE": "Browse",
        "OR": "anywhere on the screen or",
        "UPLOAD_DIALOG": "for a file",
        "UPLOAD_DIALOG_DRAG_AND_DROP": "or drop it anywhere on the screen."
      },
      "LIST": {
        "HI_RES_FILES": "Hi-res files:",
        "NOT_FOUND": "Not found:",
        "PROXY_FILES": "Proxy files:",
        "SELECTED": "Selected:"
      },
      "SIDEBAR": {
        "DESCRIPTION": "To deregister assets, upload a CSV file containing the asset IDs. The CSV file needs to have a header row with the column name 'Asset ID'.",
        "TITLE": "Asset Deregistration"
      },
      "TITLE": "Asset Deregistration"
    },
    "ASSET_FILE_PICKER": {
      "NOTIFICATION": {
        "EMPTY_FILE": "File {{fileName}} is empty",
        "ERROR": "Error reading file: {{error}}",
        "UNSUPPORTED_EXTENSION": "Unsupported file extension: {{extension}}"
      }
    },
    "ASSET_METADATA_EDITOR": {
      "ACTIONS": {
        "ACTIONS_TITLE": "Edit core metadata",
        "SAVE_BUTTON_TEXT": "Save"
      },
      "EDIT_CONTENT_RATINGS": "Edit content ratings",
      "FORM": {
        "assetId": {
          "CUSTOM_REQUIRED_ERROR": "This field cannot be empty",
          "description": "Asset ID is an unique ID that is used to identify an Asset throughout the system.",
          "label": "Asset ID"
        },
        "assetType": {
          "CUSTOM_REQUIRED_ERROR": "This field cannot be empty",
          "description": "A classification type to be used by an Asset for example; Program or Commercial.",
          "label": "Asset Type"
        },
        "subTitle": {
          "CUSTOM_REQUIRED_ERROR": "This field cannot be empty",
          "description": "A safe secondary title of an Asset, that may be used for broadcasting.",
          "label": "Subtitle"
        },
        "title": {
          "CUSTOM_REQUIRED_ERROR": "This field cannot be empty",
          "description": "A safe primary title of an Asset, that may be used for broadcasting.",
          "label": "Title"
        }
      },
      "LOADING_METADATA": "Loading metadata ...",
      "LOADING_METADATA_FAILED": "Loading metadata failed.",
      "NOTIFICATION": {
        "FETCH_FORM_ERROR": "Form fetch failed",
        "FORM_CANCEL": {
          "ERROR": "Error discarding changes",
          "LOADING": "Discarding changes on metadata form",
          "SUCCESS_MESSAGE": "Asset metadata changes have been discarded",
          "SUCCESS_TITLE": "Metadata changes discarded"
        },
        "FORM_SUBMIT": {
          "ERROR": "Error submitting form",
          "LOADING": "Loading edit metadata form",
          "SUCCESS_MESSAGE": "Asset metadata has been updated",
          "SUCCESS_TITLE": "Metadata updated",
          "UPDATING": "Updating metadata"
        },
        "GENERAL_ERROR": "Something went wrong, please try later",
        "GENERAL_ERROR_TITLE": "Error found"
      },
      "NO_ASSET": "Asset not found.",
      "RULES": {
        "ADMIN_REQUIRED": "Only admins are permitted to use this feature",
        "CONTACT_ADMIN": "Please contact your administrator",
        "EDIT_RULES": "Edit rules",
        "EVERGREEN_DESCRIPTION": "Assets marked as \"Evergreen\" cannot be changed",
        "EVERGREEN_FAILED": "Request failed when trying to set value to {{value}}",
        "NOTIFICATION_FAILED_TITLE": "An error has occured during the request for {{assetId}}"
      }
    },
    "ASSET_QA": {
      "MARKUP_CONTROLS_HEADER": "Controls",
      "MARKUP_DETAILS_HEADER": "Details",
      "MARKUP_TIMELINE_HEADER": "Timeline",
      "SEGMENTATION": {
        "DIALOG": {
          "GROUP_NAME": "Segment group name",
          "GROUP_NAME_IN_USE": "Group name already in use.",
          "GROUP_NAME_REQ": "Group name is required",
          "GROUP_NAME_TOO_LONG": "Group name too long.",
          "INVALID_NO_SEGMENTS": "Invalid number of segments (1 - 100).",
          "NO_SEGMENTS": "Number of segments",
          "TITLE": "New segment group"
        }
      }
    },
    "ASSET_SCHEDULE": {
      "EMPTY_PLACEHOLDER": "Asset is not scheduled on any channels",
      "FAILED_TO_LOAD_MESSAGE": "Failed to load schedules",
      "LINKS": {
        "LAST_REFRESH_LABEL": "Last refreshed:",
        "REFRESH_SCHEDULE_LABEL": "Refresh",
        "REFRESH_SCHEDULE_TOOLTIP": "Refresh the current summary page data"
      },
      "LOADING_MESSAGE": "Loading schedules...",
      "SCHEDULE_WIDGET": {
        "CHANNEL_IN_HOLD": "Channel is currently in hold, times will not be shown",
        "FAILED_TO_LOAD_MESSAGE": "Failed to load schedule events",
        "GROUP_HEADER": "{{name}} ({{count}})",
        "LOADING_MESSAGE": "Loading schedule events...",
        "SEE_MORE": "See more",
        "SEE_MORE_TOOLTIP": "Load more events",
        "VIEW_ASSET_IN_PLAYLIST": "View asset in find and replace"
      },
      "SUMMARY_PANEL": {
        "PAGE_EVENTS_COUNT": "Events",
        "PAGE_EVENTS_COUNT_CURRENT_PAGE": "Events (current page)",
        "TOTAL_CHANNELS": "Channels"
      }
    },
    "ASSET_SEGMENT_EDITOR": {
      "KEYFRAMES": {
        "TOOLTIPS": {
          "DESCRIPTION": "Description",
          "INDEX": "Index",
          "INPUTS": "Inputs",
          "KEYFRAMES": "Keyframes",
          "LOCK_EOM": "Lock EOM",
          "LOCK_SOM": "Lock SOM",
          "SEGMENT_GROUP_NAME": "Segment group name",
          "SET_TIMECODE": "Set timecode from player",
          "TOTAL_DURATION": "Total duration:",
          "UNLOCK_EOM": "Unlock EOM",
          "UNLOCK_SOM": "Unlock SOM"
        }
      },
      "MEDIA_PLAYER": {
        "NO_BROWSE_PROXY": "There is no browse proxy for this asset"
      },
      "NOTIFICATION": {
        "BUTTON_LABELS": {
          "ADD_BAR": "Bars",
          "ADD_CLOCK": "Clock",
          "ADD_CLOSE_CREDIT": "Close",
          "ADD_OPEN_CREDIT": "Open",
          "ADD_QC_COMMENT": "QC comment",
          "ADD_SEGMENT": "Add segment",
          "ADD_SLATE": "Slate",
          "ADD_SOM_EOM": "SOM / EOM",
          "ADD_TEXTLESS": "Textless",
          "DELETE": "Delete",
          "ITEM": "item",
          "NEW_GROUP": "New group",
          "REVERT": "Revert all",
          "ROW": "row",
          "SAVE": "Save all"
        },
        "COMPUTE_SEGMENTS": {
          "CANCELLED": "Segment generation was cancelled"
        },
        "SAVE_SEGMENTS": {
          "SUCCESS_MESSAGE": "Segment were saved successfully",
          "SUCCESS_TITLE": "Segments saved",
          "TYPE_NOT_SUPPORTED": "This asset type is not supported for segment editing"
        }
      }
    },
    "AUDIO_CHECK": {
      "SIDEBAR": {
        "PAGE_METADATA": {
          "DESCRIPTION": "To test the audio of the asset",
          "TITLE": "Audio check"
        }
      },
      "SUMMARY": {
        "TITLE": "Summary"
      }
    },
    "AUTH": {
      "CHANGE_PASSWORD_FORM": {
        "BACK_TO_LOGIN": "Back to login",
        "CHANGE_PASSWORD_MESSAGE": "Change your password",
        "CHANGING_PASSWORD_MESSAGE": "Changing your password...",
        "CODE_PLACEHOLDER": "CODE",
        "CONFIRM_PASSWORD_PLACEHOLDER": "CONFIRM PASSWORD",
        "NOTIFICATION_MESSAGE": "Failed to change password (Caused by: {{errorMsg}})",
        "NOTIFICATION_MESSAGE_SUCCESS": "Password is successfully changed, please login",
        "PASSWORD_NOT_MATCHING": "Failed to change password (Caused by: Passwords don't match)",
        "PASSWORD_PLACEHOLDER": "PASSWORD",
        "SUBMIT_BUTTON": "Submit"
      },
      "CODE_REQUEST_FORM": {
        "BACK_TO_LOGIN": "Back to login",
        "NOTIFICATION_MESSAGE": "Failed to send code (Caused by: {{errorMsg}})",
        "RESET_MESSAGE": "Reset your password",
        "SENDING_CODE_MESSAGE": "Sending reset code to your email...",
        "SEND_CODE_BUTTON": "Send code",
        "TENANT_PLACEHOLDER": "TENANT",
        "USERNAME_PLACEHOLDER": "USERNAME"
      },
      "LOGIN_FORM": {
        "BACK_TO_LOGIN": "Back to login",
        "CHOOSE_LANGUAGE": "Choose Language",
        "ENVIRONMENT_PLACEHOLDER": "ENVIRONMENT",
        "ERROR_MESSAGE": "Something went wrong, please try later",
        "FOOTER_LINKS": {
          "COOKIE_PREFERENCES": "Manage cookie preferences",
          "COPYRIGHT": "Copyright {{year}} evertz.io. All Rights Reserved.",
          "DATA_ACCESS": "Do not sell my info",
          "PRIVACY": "Privacy",
          "TERMS": "Terms"
        },
        "FORGOT_PASSWORD": "Forgot password?",
        "NOTIFICATION_MESSAGE": "Failed to sign in (Caused by: {{errorMsg}})",
        "PASSWORD_PLACEHOLDER": "PASSWORD",
        "PASSWORD_TOOLTIP_HIDE": "Hide password",
        "PASSWORD_TOOLTIP_SHOW": "Show password",
        "REGION_PLACEHOLDER": "REGION",
        "SIGN_IN_BUTTON": "Sign In",
        "SIGN_IN_MESSAGE": "Signing In",
        "SIGN_IN_TITLE": "Sign in",
        "SSO": {
          "BACK_TO_LOGIN": "Back to login",
          "CONTINUE_WITH_SSO": "Continue with SSO",
          "OR": "or",
          "SIGN_IN_WITH_SSO": "Sign in with SSO",
          "TITLE": "Sign in with SSO"
        },
        "TENANT_PLACEHOLDER": "TENANT",
        "USERNAME_PLACEHOLDER": "USERNAME",
        "VALIDATIONS": {
          "PASSWORD_REQUIRED": "Password is required",
          "TENANT_NAME_PATTERN": "Please enter a valid tenant name",
          "TENANT_NAME_REQUIRED": "Tenant is required",
          "USERNAME_MAX_CHARACTER": "Username should be less than 128 characters",
          "USERNAME_REQUIRED": "Username is required"
        }
      },
      "MFA_OTP_CONFIRMATION_FORM": {
        "BACK_TO_LOGIN": "Back to login",
        "CONFIRMING_PASSWORD_MESSAGE": "Confirming one-time password...",
        "CONFIRM_OTP_TITLE": "Enter One-Time Password",
        "ENTER_OTP_PROMPT": "Enter one-time password from authenticator app:",
        "NOTIFICATION_MESSAGE": "Failed to sign in (Caused by: {{errorMsg}})",
        "OTP_PATTERN": "Please enter a valid one-time password",
        "OTP_PLACEHOLDER": "ONE-TIME PASSWORD",
        "OTP_REQUIRED": "One-time password is required",
        "SUBMIT_BUTTON": "Submit"
      },
      "TENANT": {
        "BUTTON": {
          "GOTO_NORMAL_LOGIN": "Go to normal login"
        },
        "ERROR": {
          "FAILED_TO_AUTHENTICATE": "Failed to authenticate using SSO provider",
          "FAILED_TO_GET_AUTH_TOKENS": "Failed to get authentication tokens after SSO authentication",
          "FAILED_TO_GET_TENANT_INFO": "Failed to get tenant information. SSO may not be set up for this tenant",
          "MISSING_CLIENT_ID": "Public tenant does not contain client ID",
          "SSO_DISABLED": "Single Sign-On (SSO) is disabled. Changes to SSO config may take several minutes to take effect",
          "SSO_NOT_ENABLED": "SSO is not enabled on tenant '{{tenantName}}'",
          "SUBDOMAIN_DISABLED": "Subdomain disabled for this tenant, please enable SSO to use this subdomain",
          "TENANT_NOT_FOUND": "Tenant '{{tenantName}}' does not exist",
          "TENANT_NOT_FOUND_OR_SSO_DISABLED": "Tenant '{{tenantName}}' does not exist or Single Sign-On (SSO) is disabled",
          "TENANT_SUBDOMAIN_MISMATCH": "Tenant does not match subdomain"
        },
        "FAILED_TO_GET_TENANT": "Failed to get tenant details (Caused by: {{errorMsg}})"
      }
    },
    "BIN_EDITOR": {
      "HEADER": {
        "BIN_LIST": "Bin-List",
        "CHANNELS_DASHBOARD": "Channels Dashboard",
        "EDIT_MODE": "Edit Mode",
        "LIVE_EVENT": "Live Event",
        "TOOLTIP": {
          "TOGGLE_EDIT_MODE": "Toggle between edit and read-only mode"
        }
      },
      "NOTIFICATION": {
        "EDIT_BIN_LIST_BLOCK_FAILED": "Failed to edit Bin-List block",
        "EDIT_BIN_LIST_ITEM_FAILED": "Failed to edit Bin-List item",
        "FAILED_TO_EDIT_ITEM": "Failed to find item in playlist",
        "FAILED_TO_SAVE_ITEM_DEFAULT_MESSAGE": "Failed to save item: {{errorMessage}}",
        "FAILED_TO_SAVE_ITEM_FRAME_RATE_MISMATCH_MESSAGE": "{{errorMessage}}: {{assetId}} has a frame rate of {{convertedFrameRate}}",
        "FAILED_TO_SAVE_ITEM_FRAME_RATE_MISMATCH_TITLE": "[2019] Failed to save item",
        "FAILED_TO_SAVE_MULTIPLE": "Failed to save items",
        "INSERT_BIN_LIST_BLOCK_FAILED": "Failed to insert Bin-List block",
        "INSERT_BIN_LIST_ITEM_FAILED": "Failed to insert Bin-List item",
        "ITEM_DETAILS_ERROR": "Failed to fetch event details",
        "ITEM_INSERTED_SUCCESSFULLY": "Item inserted successfully",
        "SELECTION_REQUIRE_FOR_INSERT": "Selection is required to insert a block"
      },
      "PANEL": {
        "CLEARED": {
          "SEQUENCE_EDIT": "The active item was deleted",
          "TITLE": "Panel closed"
        },
        "FAILED_TO_LOAD": "Failed to load data",
        "IDLE": {
          "APPEND_NEW": "Append new item at end",
          "CLICK_INSERT": "Click insert to add new",
          "SELECT_ITEM": "Select item to edit"
        },
        "LOADING": "Loading data",
        "PAST_BOOKMARK_SELECTION": "Cannot add bookmarks to past items",
        "RESET_CHANGES_BUTTON": "Reset form",
        "SAVING": "Saving data",
        "SUBMIT_BUTTON": "Save",
        "SUBMIT_WITH_COUNT_BUTTON": "Save ({{count}})"
      },
      "PLACEHOLDER": {
        "LOADING": "Loading channel...",
        "NETWORK_OFFLINE": "Unable to connect to this bin, network is offline.",
        "REGISTRATION_FAILED": "Unable to connect to this channel in {{region}}",
        "RETURN_TO_CHANNELS_BUTTON": "Return to Channels"
      },
      "SEQUENCE_PANEL": {
        "EDIT_SEQUENCE": "Editing",
        "EDIT_TITLE": "{{title}}",
        "INSERT": {
          "NO_SELECTION": "at the end of the playlist",
          "REGIONS_SELECTION": "regions",
          "REGION_SELECTION": "region",
          "SINGLE_SELECTION": "selected item"
        },
        "INSERT_SEQUENCE": "Insert",
        "TEMPLATE_SELECT_LABEL": "Select a template"
      }
    },
    "BROWSE_DEBUG": {
      "NOTIFICATION": {
        "ERROR_PARSE": "Error parsing file '{{fileMetaDataName}}'",
        "FAILED_DETECT": "Failed to detect file type for file '{{fileMetaDataName}}'",
        "FAILED_LOCAL_FILE": "Failed to load file explorer",
        "FAILED_SCREEN_SHARE": "Failed to load screen share",
        "FAILED_WEBCAM": "Failed to load webcam"
      },
      "PAGE_TITLE": "{{title}}",
      "PLAYBACK_CONTROLS": {
        "PLAYBACK_RATE_SLIDER": {
          "TOOLTIP": "Adjust playback rate (hold ctrl/command to lock)"
        }
      },
      "PLAYER": {
        "NO_VIDEO_AVAILABLE": "No video available"
      },
      "TIMELINE": {
        "DROP_TIMELINE": "Drop timeline *.json or *.vtt caption files anywhere on this page"
      }
    },
    "BROWSE_DEBUGGER": {
      "PAGE_TITLE": "{{title}}"
    },
    "BROWSE_PLAYER": {
      "FAILED_TO_FETCH": "Failed to fetch asset"
    },
    "CAPTION_CHECK": {
      "CAPTION_LIST": {
        "ERRORS": "Errors",
        "ISSUES": "Issues",
        "NEXT_ISSUE": "Next Issue",
        "PREVIOUS_ISSUE": "Previous Issue",
        "WARNINGS": "Warnings"
      }
    },
    "CHANNELS_DASHBOARD": {
      "ACTIONS": {
        "CONNECT_NOW": "Connect Now",
        "GO_TO_CONFIGURATION": "Go to Configuration"
      },
      "CARD": {
        "TAKE_PREROLL_TOOLTIP": "Gang take preroll in progress"
      },
      "HEADER": {
        "BIN_LIST": "Bin-List",
        "CHANNELS_DRAWER": "Channel list",
        "CLOSE_BIN_LIST_DRAWER": "Close Bin-List",
        "CLOSE_CHANNELS_DRAWER": "Close channel list",
        "GANG_CONTROLS": {
          "DEADROLL": "Gang Deadroll",
          "JOIN": "Gang Join",
          "PRIME": "Gang Prime",
          "TAKE": "Gang Take"
        },
        "HIDE_CLOCKS_AND_CONTROLS": "Hide clocks and controls",
        "HIDE_CLOCKS_AND_CONTROLS_TOOLTIP": "Hide channel clock, countdowns and controls",
        "HORIZONTAL_LAYOUT": "Column layout",
        "OPEN_BIN_LIST_DRAWER": "Open Bin-List",
        "OPEN_CHANNELS_DRAWER": "Open channel list",
        "ORDER_CHANNELS": "Order channels",
        "SELECT_CHANNEL": "Select a channel",
        "SHOW_CLOCKS_AND_CONTROLS": "Show clocks and controls",
        "SHOW_CLOCKS_AND_CONTROLS_TOOLTIP": "Show channel clock, countdowns and controls",
        "SHOW_EVENT_IDS": "Show event IDs",
        "SHOW_EVENT_TITLES": "Show event titles",
        "TOGGLE_HORIZONTAL_LAYOUT_TOOLTIP": "Toggle between column and grid layouts (Selection is adjusted based on screen width)",
        "TOGGLE_SCHEDULED_TEXT_TOOLTIP": "Toggle playlist text display mode"
      },
      "LOADING": {
        "CHANNEL_IS_NOT_ONLINE": "Channel is not online",
        "FAILED_TO_LOAD_CHANNEL_DATA": "Failed to load channel data",
        "LOADING_CHANNEL_DATA": "Loading channel data...",
        "REGISTERING_CHANNEL": "Loading channel..."
      },
      "NAVIGATION": {
        "GOTO_PLAYLIST": "View in Playlist",
        "GOTO_SCHEDULE_EDITOR": "View in Schedule Editor",
        "GOTO_SCHEDULE_PREP_PLAYLIST": "View in Schedule Prep Playlist"
      },
      "ORDER_DIALOG": {
        "TITLE": "Channel display order"
      },
      "PANEL": {
        "ACTIVE_CHANNELS_INFO": "Select channels for gang controls or drag to reorder",
        "CHANNELS_FAILED": "Failed to load channels",
        "CHANNELS_LOADING": "Loading channels...",
        "NO_CHANNELS": "No channels available",
        "TITLE": "Channels",
        "TITLE_ACTIVE_CHANNELS": "Gang",
        "TITLE_GANG_CHANNELS": "Gang channels",
        "TITLE_SELECT_CHANNELS": "Primary",
        "TITLE_SELECT_OPT_CHANNELS": "Opt",
        "TITLE_SELECT_SCHEDULE_PREP_CHANNELS": "Prep",
        "TOOLTIP_ACTIVE_CHANNELS": "Active channels and gang control selection",
        "TOOLTIP_SELECT_CHANNELS": "Primary (main) playlist channels",
        "TOOLTIP_SELECT_OPT_CHANNELS": "Optional playlist channels",
        "TOOLTIP_SELECT_SCHEDULE_PREP_CHANNELS": "Schedule prep playlist channels"
      },
      "PLACEHOLDER": {
        "NO_CHANNELS_CONFIGURED": "No channels configured",
        "NO_CHANNELS_CONFIGURED_DESCRIPTION": "Choose some channels to get started"
      }
    },
    "CHANNEL_CONFIG": {
      "CHANNEL_FORM": {
        "CUSTOM_VALIDATION_ERRORS": {
          "AUDIO_DESCRIPTION_POSITION_REUSE_ERROR": "Audio Description input positions can only be shared with other Audio Description inputs",
          "CHANNEL_DUAL_MONO_UPMIX_STEREO": "Channels must be set to 'Stereo' when manipulation profile includes 'Dual Mono Upmix'",
          "CHANNEL_SURROUND_AUDIO_DESCRIPTION": "Channels must be set to 'Stereo' when manipulation profile includes 'Audio Description'",
          "CHANNEL_SURROUND_MONO_MIX": "Channels must be set to 'Stereo' when manipulation profile includes 'Mono mix'",
          "GROUP_ERROR_VALUE": "{{options.label}} {{options.value}} combination is taken, please use different values",
          "LIMIT_DVR_SCTE27": "Sorry, the number of DVB and/or SCTE27 encoders that can be configured is limited to {{count}}",
          "LIMIT_NIELSEN_KANTAR": "Sorry, number of Audio manipulation processes that use 'Nielsen' and/or 'Kantar' is limited to {{count}}",
          "PAGE_NUMBER_VALIDATION": "The Teletext page number should be within the range 0x100 to 0x8fe",
          "POSITION_CONSECUTIVE_ERROR": "Position should start at 1 and be consecutive",
          "POSITION_REUSE_ERROR": "Position can only be shared with other position inputs",
          "TYPE_VALIDATION_ERROR": "This is not a valid type; Field should be of type '{{type}}'",
          "UNIQUE_ID_VALUE": "{{options.label}} {{options.value}} is taken, please use a different value"
        },
        "ancData": {
          "a53": {
            "captions608": {
              "channelName": {
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Channel Name"
              },
              "fileDefinitions": {
                "description": "File Definition Priority List",
                "format": {
                  "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                  "CUSTOM_REQUIRED_ERROR": "This field is required",
                  "label": "Format"
                },
                "label": "File Definitions",
                "locale": {
                  "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                  "CUSTOM_REQUIRED_ERROR": "This field is required",
                  "label": "Locale"
                },
                "subType": {
                  "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                  "CUSTOM_REQUIRED_ERROR": "This field is required",
                  "label": "Sub Type"
                }
              },
              "label": "CEA-608 Captions"
            },
            "captions708": {
              "fileDefinitions": {
                "description": "File Definition Priority List",
                "format": {
                  "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                  "CUSTOM_REQUIRED_ERROR": "This field is required",
                  "label": "Format"
                },
                "label": "File Definitions",
                "locale": {
                  "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                  "CUSTOM_REQUIRED_ERROR": "This field is required",
                  "label": "Locale"
                },
                "subType": {
                  "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                  "CUSTOM_REQUIRED_ERROR": "This field is required",
                  "label": "Sub Type"
                }
              },
              "label": "CEA-708 Services",
              "serviceNumber": {
                "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
                "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
                "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
                "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Service Number"
              }
            },
            "description": "Closed Captions (A53) Configuration",
            "extendedDataServices": {
              "contentAdvisory": {
                "description": "Settings for content advisory",
                "label": "Content Advisory",
                "rating": {
                  "description": "Select a default rating. This rating will be used as a fallback in the absence of an explicitly scheduled rating or rating pulled from the scheduled content's registration",
                  "label": "Rating"
                },
                "ratingFlags": {
                  "description": "Select default rating flag(s), if desired. The rating flag(s) will be used as a fallback in the absence of an rating flag explicitly scheduled or pulled from the scheduled content's registration",
                  "label": "Rating Flags"
                },
                "ratingSystem": {
                  "description": "Select the rating system",
                  "label": "Rating System"
                }
              },
              "contentAdvisoryEnabled": {
                "description": "Enable embedding of content advisory ratings in channel output",
                "label": "Content Advisory"
              },
              "description": "XDS Options",
              "label": "Extended Data Services (XDS)"
            },
            "label": "Closed Captions (A53)"
          },
          "description": "Ancillary Data Services Configuration",
          "dvbList": {
            "description": "DVB Encoder Configuration",
            "fileDefinitions": {
              "description": "File Definition Priority List",
              "format": {
                "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Format"
              },
              "label": "File Definitions",
              "locale": {
                "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Locale"
              },
              "subType": {
                "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Sub Type"
              }
            },
            "label": "DVB Encoder",
            "pid": {
              "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
              "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
              "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
              "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
              "CUSTOM_REQUIRED_ERROR": "This field is required",
              "description": "The Packet Identifier (PID) for this DVB elementary stream in declimal.",
              "label": "PID"
            },
            "styling": {
              "advancedStyling": {
                "description": "Show advanced styling options"
              },
              "languageCode": {
                "description": "The language code that will be assigned to this encoder.",
                "label": "Language Code"
              },
              "stylePreset": {
                "description": "Style preset configuration",
                "fontSize": {
                  "CUSTOM_REQUIRED_ERROR": "This field is required",
                  "description": "Control the font size for this caption encoder.",
                  "label": "Font Size"
                },
                "label": "Style Preset",
                "overallStyle": {
                  "CUSTOM_REQUIRED_ERROR": "This field is required",
                  "description": "Define overall style for style preset",
                  "label": "Overall Styling"
                }
              }
            }
          },
          "dvbTeletext": {
            "description": "DVB Teletext configuration",
            "label": "DVB Teletext Encoder",
            "pid": {
              "description": "The Packet Identifier (PID) for the DVB Teletext elementary stream."
            },
            "teletext": {
              "label": "Teletext",
              "lines": {
                "description": "VBI lines",
                "field": {
                  "label": "Field"
                },
                "label": "Teletext lines",
                "line": {
                  "label": "Line"
                }
              },
              "pages": {
                "description": "Teletext page configurations",
                "fileDefinitions": {
                  "format": {
                    "label": "Format"
                  },
                  "label": "File Definitions",
                  "locale": {
                    "label": "Locale"
                  },
                  "subType": {
                    "label": "Sub Type"
                  }
                },
                "label": "Pages",
                "languageCode": {
                  "description": "The language code that will be assigned to this encoder.",
                  "label": "Language Code"
                },
                "level": {
                  "description": "The Teletext level.",
                  "label": "Presentation Level"
                },
                "pageNumber": {
                  "description": "The Teletext page number in hexadecimal, within the range 0x100 to 0x8fe",
                  "label": "Page Number"
                },
                "secondCharacterSet": {
                  "description": "The secondary Teletext character set that will be used if a suitable character is not found in the selected default character set.",
                  "label": "Second Character Set"
                },
                "teletextType": {
                  "description": "The Teletext subtitle type.",
                  "label": "Teletext Type"
                },
                "updateIndicator": {
                  "description": "When enabled, identifies that a previously transmitted packet has been updated.",
                  "label": "Update Indicator"
                }
              },
              "terminator": {
                "subcode": {
                  "description": "Specify the terminator subcode.",
                  "label": "Subcode"
                },
                "updateIndicator": {
                  "description": "When enabled, identifies that a previously transmitted packet has been updated.",
                  "label": "Update Indicator"
                }
              }
            }
          },
          "encoderTypes": {
            "description": "Configure ancillary data services with these selected encoders",
            "label": "Select encoders to configure"
          },
          "label": "Ancillary Data Services",
          "openCaption": {
            "description": "Open caption configuration",
            "fileDefinitions": {
              "description": "File Definition Priority List",
              "format": {
                "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Format"
              },
              "label": "File Definitions",
              "locale": {
                "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Locale"
              },
              "subType": {
                "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Sub Type"
              }
            },
            "label": "Open Caption",
            "styling": {
              "advancedStyling": {
                "description": "Show advanced styling options"
              },
              "stylePreset": {
                "description": "Style preset configuration",
                "fontSize": {
                  "CUSTOM_REQUIRED_ERROR": "This field is required",
                  "description": "Control the font size for this caption encoder.",
                  "label": "Font Size"
                },
                "label": "Style Preset",
                "overallStyle": {
                  "CUSTOM_REQUIRED_ERROR": "This field is required",
                  "description": "Define overall style for style preset",
                  "label": "Overall Styling"
                }
              }
            }
          },
          "s2038": {
            "atc": {
              "field": {
                "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
                "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
                "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
                "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Field"
              },
              "label": "Ancillary Time Code",
              "line": {
                "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
                "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
                "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
                "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Line"
              }
            },
            "captions608": {
              "channelName": {
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Channel Name"
              },
              "fileDefinitions": {
                "description": "File Definition Priority List",
                "format": {
                  "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                  "CUSTOM_REQUIRED_ERROR": "This field is required",
                  "label": "Format"
                },
                "label": "File Definitions",
                "locale": {
                  "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                  "CUSTOM_REQUIRED_ERROR": "This field is required",
                  "label": "Locale"
                },
                "subType": {
                  "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                  "CUSTOM_REQUIRED_ERROR": "This field is required",
                  "label": "Sub Type"
                }
              },
              "label": "CEA-608 Captions"
            },
            "captions608Lines": {
              "field": {
                "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
                "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
                "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
                "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Field"
              },
              "label": "CEA-608 Lines",
              "line": {
                "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
                "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
                "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
                "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Line"
              }
            },
            "captions708": {
              "fileDefinitions": {
                "description": "File Definition Priority List",
                "format": {
                  "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                  "CUSTOM_REQUIRED_ERROR": "This field is required",
                  "label": "Format"
                },
                "label": "File Definitions",
                "locale": {
                  "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                  "CUSTOM_REQUIRED_ERROR": "This field is required",
                  "label": "Locale"
                },
                "subType": {
                  "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                  "CUSTOM_REQUIRED_ERROR": "This field is required",
                  "label": "Sub Type"
                }
              },
              "label": "CEA-708 Services",
              "serviceNumber": {
                "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
                "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
                "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
                "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Service Number"
              }
            },
            "captions708Lines": {
              "field": {
                "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
                "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
                "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
                "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Field"
              },
              "label": "CEA-708 Lines",
              "line": {
                "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
                "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
                "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
                "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Line"
              }
            },
            "description": "SMPTE-2038 configuration",
            "extendedDataServices": {
              "contentAdvisory": {
                "description": "Settings for content advisory",
                "label": "Content Advisory",
                "rating": {
                  "description": "Select a default rating. This rating will be used as a fallback in the absence of an explicitly scheduled rating or rating pulled from the scheduled content's registration",
                  "label": "Rating"
                },
                "ratingFlags": {
                  "description": "Select default rating flag(s), if desired. The rating flag(s) will be used as a fallback in the absence of an rating flag explicitly scheduled or pulled from the scheduled content's registration",
                  "label": "Rating Flags"
                },
                "ratingSystem": {
                  "description": "Select the rating system",
                  "label": "Rating System"
                }
              },
              "contentAdvisoryEnabled": {
                "description": "Enable embedding of content advisory ratings in channel output",
                "label": "Content Advisory"
              },
              "description": "XDS Options",
              "label": "Extended Data Services (XDS)"
            },
            "label": "S2038 Encoder",
            "pid": {
              "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
              "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
              "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
              "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
              "CUSTOM_REQUIRED_ERROR": "This field is required",
              "description": "The Packet Identifier (PID) for the SMPTE-2038 elementary stream.",
              "label": "PID"
            },
            "propertyTypes": {
              "description": "Configure SMPTE-2038 with these selected properties",
              "label": "Select properties to configure"
            },
            "scte104": {
              "field": {
                "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
                "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
                "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
                "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Field"
              },
              "label": "SCTE104",
              "line": {
                "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
                "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
                "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
                "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Line"
              }
            },
            "sdp": {
              "description": "OP47 Teletext",
              "label": "SDP",
              "lines": {
                "description": "VANC Lines",
                "field": {
                  "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
                  "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
                  "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
                  "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
                  "CUSTOM_REQUIRED_ERROR": "This field is required",
                  "label": "Field"
                },
                "label": "Lines",
                "line": {
                  "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
                  "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
                  "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
                  "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
                  "CUSTOM_REQUIRED_ERROR": "This field is required",
                  "label": "Line"
                }
              },
              "teletext": {
                "label": "Teletext",
                "lines": {
                  "description": "VBI lines",
                  "field": {
                    "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
                    "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
                    "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
                    "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
                    "CUSTOM_REQUIRED_ERROR": "This field is required",
                    "label": "Field"
                  },
                  "label": "Lines",
                  "line": {
                    "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
                    "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
                    "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
                    "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
                    "CUSTOM_REQUIRED_ERROR": "This field is required",
                    "label": "Line"
                  }
                },
                "pages": {
                  "description": "Teletext page configurations",
                  "fileDefinitions": {
                    "format": {
                      "label": "Format"
                    },
                    "label": "File Definitions",
                    "locale": {
                      "label": "Locale"
                    },
                    "subType": {
                      "label": "Sub Type"
                    }
                  },
                  "label": "Pages",
                  "languageCode": {
                    "description": "The language code that will be assigned to this encoder.",
                    "label": "Language Code"
                  },
                  "level": {
                    "description": "The Teletext level.",
                    "label": "Presentation Level"
                  },
                  "pageNumber": {
                    "description": "The Teletext page number in hexadecimal, within the range 0x100 to 0x8fe",
                    "label": "Page Number"
                  },
                  "secondCharacterSet": {
                    "description": "The secondary Teletext character set that will be used if a suitable character is not found in the selected default character set.",
                    "label": "Second Character Set"
                  },
                  "teletextType": {
                    "description": "The Teletext subtitle type.",
                    "label": "Teletext Type"
                  },
                  "updateIndicator": {
                    "description": "When enabled, identifies that a previously transmitted packet has been updated.",
                    "label": "Update Indicator"
                  }
                },
                "slots": {
                  "description": "Teletext page configurations",
                  "fileDefinitions": {
                    "description": "File Definition Priority List",
                    "format": {
                      "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                      "CUSTOM_REQUIRED_ERROR": "This field is required",
                      "label": "Format"
                    },
                    "label": "File Definitions",
                    "locale": {
                      "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                      "CUSTOM_REQUIRED_ERROR": "This field is required",
                      "label": "Locale"
                    },
                    "subType": {
                      "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                      "CUSTOM_REQUIRED_ERROR": "This field is required",
                      "label": "Sub Type"
                    }
                  },
                  "label": "Pages",
                  "pageNumber": {
                    "CUSTOM_PATTERN_ERROR": "This is not a valid Page Number",
                    "CUSTOM_REQUIRED_ERROR": "This field is required",
                    "description": "The Teletext page number in hexadecimal, within the range  0x100 to 0x8fe.",
                    "label": "Page Number"
                  }
                },
                "terminator": {
                  "subcode": {
                    "description": "Specify the terminator subcode.",
                    "label": "Subcode"
                  },
                  "updateIndicator": {
                    "description": "When enabled, identifies that a previously transmitted packet has been updated.",
                    "label": "Update Indicator"
                  }
                }
              }
            }
          },
          "scte27List": {
            "fileDefinitions": {
              "description": "File Definition Priority List",
              "format": {
                "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Format"
              },
              "label": "File Definitions",
              "locale": {
                "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Locale"
              },
              "subType": {
                "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Sub Type"
              }
            },
            "label": "SCTE27 Encoder",
            "pid": {
              "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
              "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
              "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
              "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
              "CUSTOM_REQUIRED_ERROR": "This field is required",
              "description": "Every PID used within this channel configuration must be unique and within the range 1 to 1000",
              "label": "PID"
            },
            "styling": {
              "advancedStyling": {
                "description": "Show advanced styling options"
              },
              "languageCode": {
                "description": "The language code that will be assigned to this encoder.",
                "label": "Language Code"
              },
              "stylePreset": {
                "description": "Style preset configuration",
                "fontSize": {
                  "CUSTOM_REQUIRED_ERROR": "This field is required",
                  "description": "Control the font size for this caption encoder.",
                  "label": "Font Size"
                },
                "label": "Style Preset",
                "overallStyle": {
                  "CUSTOM_REQUIRED_ERROR": "This field is required",
                  "description": "Define overall style for style preset",
                  "label": "Overall Styling"
                }
              }
            }
          },
          "scte35": {
            "description": "SCTE35 encoder configuration",
            "label": "SCTE35 Encoder",
            "pid": {
              "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
              "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
              "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
              "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
              "CUSTOM_REQUIRED_ERROR": "This field is required",
              "description": "The Packet Identifier (PID) for the SCTE35 elementary stream.",
              "label": "PID"
            },
            "scte104": {
              "field": {
                "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
                "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
                "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
                "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Field"
              },
              "label": "SCTE104",
              "line": {
                "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
                "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
                "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
                "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Line"
              }
            }
          },
          "tsvbi": {
            "description": "TS VBI data encoder configuration",
            "label": "TS VBI Encoder",
            "pid": {
              "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
              "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
              "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
              "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
              "CUSTOM_REQUIRED_ERROR": "This field is required",
              "description": "The Packet Identifier (PID) for the TS VBI Data elementary stream.",
              "label": "PID"
            },
            "propertyTypes": {
              "description": "Configure TS VBI Data with these selected properties",
              "label": "Select properties to configure"
            },
            "teletext": {
              "label": "Teletext",
              "lines": {
                "field": {
                  "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
                  "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
                  "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
                  "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
                  "CUSTOM_REQUIRED_ERROR": "This field is required",
                  "label": "Field"
                },
                "label": "Lines",
                "line": {
                  "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
                  "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
                  "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
                  "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
                  "CUSTOM_REQUIRED_ERROR": "This field is required",
                  "label": "Line"
                }
              },
              "slots": {
                "description": "Teletext page configurations",
                "fileDefinitions": {
                  "description": "File Definition Priority List",
                  "format": {
                    "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                    "CUSTOM_REQUIRED_ERROR": "This field is required",
                    "label": "Format"
                  },
                  "label": "File Definitions",
                  "locale": {
                    "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                    "CUSTOM_REQUIRED_ERROR": "This field is required",
                    "label": "Locale"
                  },
                  "subType": {
                    "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                    "CUSTOM_REQUIRED_ERROR": "This field is required",
                    "label": "Sub Type"
                  }
                },
                "label": "Pages",
                "pageNumber": {
                  "CUSTOM_PATTERN_ERROR": "This is not a valid Page Number",
                  "CUSTOM_REQUIRED_ERROR": "This field is required",
                  "description": "The Teletext page number in hexadecimal, within the range  0x100 to 0x8fe.",
                  "label": "Page Number"
                }
              }
            }
          }
        },
        "audio": {
          "description": "Audio configuration",
          "kantarLicense": {
            "description": "Kantar Watermarking License",
            "label": "Upload Kantar Licenses",
            "licenseAud": {
              "CUSTOM_EMPTY_FILE_ERROR": "Uploaded file is empty",
              "CUSTOM_REQUIRED_ERROR": "This field is required",
              "description": "Upload license.aud",
              "label": "License (aud)"
            },
            "licenseLic": {
              "CUSTOM_EMPTY_FILE_ERROR": "Uploaded file is empty",
              "CUSTOM_REQUIRED_ERROR": "This field is required",
              "description": "Upload license.lic",
              "label": "License (lic)"
            }
          },
          "label": "Audio",
          "outputNodes": {
            "adFileDefinition": {
              "description": "Select an Audio Description File Definition to be mixed with the program audio",
              "format": {
                "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Format"
              },
              "label": "Audio Description File Definition",
              "locale": {
                "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Locale"
              },
              "subType": {
                "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Sub Type"
              }
            },
            "bitrate": {
              "description": "The bitrate at which this elementary stream will be encoded",
              "label": "Bitrate"
            },
            "channels": {
              "CUSTOM_REQUIRED_ERROR": "This field is required",
              "description": "Stereo or Surround will yield an elementary stream containing two or six audio channels respectively",
              "label": "Channels"
            },
            "cueTone": {
              "dataValue": {
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "description": "Set the data value for the CueTone hash.",
                "label": "Data Value"
              },
              "description": "CueTone configuration.",
              "duration": {
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "description": "Enter the duration of the CueTone.",
                "label": "Duration"
              },
              "gain": {
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "description": "Gain",
                "label": "Gain"
              },
              "gap": {
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "description": "Gap",
                "label": "Gap"
              },
              "label": "CueTone",
              "ramp": {
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "description": "Ramp",
                "label": "Ramp"
              },
              "spliceInsertType": {
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "description": "Select the splice insert type.",
                "label": "Splice Insert Type"
              }
            },
            "description": "Create output nodes for the audio pipeline",
            "dialnorm": {
              "description": "A metadata parameter that controls playback gain.",
              "label": "Dialnorm"
            },
            "fileDefinitions": {
              "description": "File Definition Priority List",
              "format": {
                "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Format"
              },
              "label": "File Definitions",
              "locale": {
                "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Locale"
              },
              "subType": {
                "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Sub Type"
              }
            },
            "kantar": {
              "channelName": {
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "description": "Identifies which channel the Kantar encoder is assigned to. The channel name specified must be included in the list of channels specified in the Kantar license",
                "label": "Channel Name"
              },
              "description": "Kantar Watermarking Configuration",
              "label": "Kantar Encode"
            },
            "label": "Output Nodes",
            "languageCode": {
              "description": "The language code that will be assigned to this node.",
              "label": "Language Code"
            },
            "leftFileDefinitions": {
              "description": "Create left file definitions, the first definition could be primary, rest could be the fall backs",
              "format": {
                "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Format"
              },
              "label": "Left File Definitions",
              "locale": {
                "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Locale"
              },
              "subType": {
                "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Sub Type"
              }
            },
            "loudnessCorrection": {
              "description": "Loudness correction configuration",
              "label": "Loudness Correction",
              "profile": {
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "description": "Select a profile for loudness correction.",
                "label": "Loudness Correction Profile"
              }
            },
            "manipulationProfile": {
              "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
              "description": "If desired, select an audio manipulation profile to further process audio.",
              "label": "Manipulation Profile"
            },
            "nielsen": {
              "cbetCheckDigits": {
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "description": "Define the CBET check digit value associated with the Nielsen CBET SID value",
                "label": "CBET Check Digits"
              },
              "cbetSid": {
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "description": "A CSID (CBET Source Identifier) is a value that identifies the content provider or distribution source.",
                "label": "CBET SID"
              },
              "checkDigits": {
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "description": "Define the check digit value associated with the Nielsen SID value.",
                "label": "Check Digits"
              },
              "description": "Neilsen and Numeris Watermark configuration",
              "distributionType": {
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "description": "Define the Nielsen code type that will inserted in the Nielsen watermark.",
                "label": "Distribution Type"
              },
              "label": "Nielsen Encode",
              "processType": {
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "description": "Define the combination of Linear (N2, N6, CBET) watermark type that will be inserted.",
                "label": "Process Type"
              },
              "serverIp": {
                "description": "Define the IP address of the TIC server where the Nielsen encoder is communicating with when the Timecode type is set to TIC.",
                "label": "Server IP"
              },
              "sid": {
                "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
                "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
                "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
                "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "description": "A SID (Source ID) is a value that uniquely identifies the content provider or distribution source within the watermark.",
                "label": "SID"
              },
              "timeCodeType": {
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "description": "Define the timecode source that the encoder will use. Available settings include Linear (local time) and TIC (Time in content server).",
                "label": "Timecode Type"
              },
              "timezone": {
                "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "description": "Defines the time zone of the region the encoder is located. This will determine the values of the timestamps inserted in the Nielsen watermark. This automatically adjusts for daylight savings.",
                "label": "Timezone"
              }
            },
            "pid": {
              "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
              "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
              "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
              "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
              "CUSTOM_REQUIRED_ERROR": "This field is required",
              "description": "The Packet Identifier (PID) for this audio output node's elementary stream.",
              "label": "PID"
            },
            "position": {
              "description": "Select an audio position to assign to this output node.",
              "label": "Position"
            },
            "rightFileDefinitions": {
              "description": "Create right file definitions, the first definition could be primary, rest could be the fall backs",
              "format": {
                "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Format"
              },
              "label": "Right File definitions",
              "locale": {
                "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Locale"
              },
              "subType": {
                "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
                "CUSTOM_REQUIRED_ERROR": "This field is required",
                "label": "Sub Type"
              }
            },
            "type": {
              "CUSTOM_REQUIRED_ERROR": "This field is required",
              "description": "Choose between different audio compression formats (AC3, AAC) or uncompressed audio (S302M/PCM)",
              "label": "Audio Type"
            }
          }
        },
        "metadata": {
          "asrunReportAnchor": {
            "description": "Defines the anchor point used for AsRun report date calculations",
            "label": "AsRun Report Anchor"
          },
          "coverFeed": {
            "channelId": {
              "description": "The cover channel to use for this channel",
              "label": "Cover Channel"
            }
          },
          "dayStart": {
            "CUSTOM_REQUIRED_ERROR": "This field is required",
            "description": "The start time of the channel's broadcasting day.",
            "label": "Broadcasting Day Start"
          },
          "description": "Channel metadata",
          "displayName": {
            "CUSTOM_REQUIRED_ERROR": "This field is required",
            "description": "The display name of the channel that will be used to identify the channel throughout the user interface.",
            "label": "Display Name"
          },
          "frameRate": {
            "CUSTOM_REQUIRED_ERROR": "This field is required",
            "description": "The number of frames displayed per second in the output video stream.",
            "label": "Frame Rate"
          },
          "label": "Metadata",
          "logo": {
            "description": "The channel identity. This logo will be used to identify the channel throughout the user interface. Supported file types are: jpeg, png, bmp.",
            "label": "Upload Channel Logo"
          },
          "name": {
            "CUSTOM_PATTERN_ERROR": "This is not a valid Technical Name",
            "CUSTOM_REQUIRED_ERROR": "This field is required",
            "description": "The name of the channel that will be referenced in schedule imports, exports and AsRuns. This name must be unique and cannot be modified once saved. Technical name can only contain [a-z0-9-._]",
            "label": "Technical Name"
          },
          "outputFileDefinitionProfile": {
            "description": "Optional setting that specifies the Output file definition profile for this channel.",
            "label": "Output File Definition Profile"
          },
          "serviceTier": {
            "CUSTOM_REQUIRED_ERROR": "This field is required",
            "ENUM": {
              "lite": "Lite",
              "plus": "Plus",
              "premium": "Premium",
              "standard": "Standard"
            },
            "description": "The service tier of the channel.",
            "label": "Service Tier"
          },
          "serviceType": {
            "CUSTOM_REQUIRED_ERROR": "This field is required",
            "ENUM": {
              "broadcast": "Broadcast",
              "fast": "Fast"
            },
            "description": "The service type of the channel.",
            "label": "Service Type"
          },
          "timezone": {
            "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
            "CUSTOM_REQUIRED_ERROR": "This field is required",
            "description": "Defines the time zone of the region the encoder is located. This will determine the values of the timestamps inserted in the Nielsen watermark. This automatically adjusts for daylight savings.",
            "label": "Timezone"
          }
        },
        "miscellaneous": {
          "assetRestriction": {
            "assetPrefix": {
              "description": "Defines a prefix that restricts the selection of Asset/Live-Source for this channel. Only Asset/Live-Source with this prefix are eligible for scheduling.",
              "label": "Content Prefix"
            },
            "description": "Content Restrictions Configuration",
            "label": "Content Restrictions"
          },
          "fillerAssets": {
            "assetId": {
              "description": "Choose an asset suitable for looping and trimming to any length.",
              "label": "Filler Asset"
            },
            "description": "Evergreen asset used to fill gaps in a schedule.",
            "label": "Filler Asset"
          },
          "joinInProgress": {
            "description": "Show Join In Progress controls in the playlist",
            "label": "Join In Progress"
          },
          "scheduledTitleMode": {
            "description": "Title behavior is channel-specific. Different channels may show different behaviors depending on this setting.",
            "label": "Use of Scheduled Title"
          }
        },
        "video": {
          "afdScaleRules": {
            "afdCode": {
              "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
              "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
              "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
              "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
              "CUSTOM_REQUIRED_ERROR": "This field is required",
              "description": "Which AFD Code should the following Scale Profile be applied to",
              "label": "AFD Code"
            },
            "description": "Map of AFD Code to Scale Profile",
            "label": "AFD Scale Rules",
            "scaleProfile": {
              "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
              "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
              "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
              "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
              "CUSTOM_REQUIRED_ERROR": "This field is required",
              "description": "Aspect Fit will force the video to be displayed in the original aspect ratio. Full Raster will force the video to be displayed in the 16:9 (1.77:1) aspect ratio.",
              "label": "Scale Profile"
            }
          },
          "chromaSubSampling": {
            "description": "Identifies the color information is sampled in the video stream"
          },
          "description": "Video Output configuration",
          "label": "Video",
          "muxer": {
            "description": "Muxer Profile configuration",
            "label": "Muxer Profile",
            "pmtPid": {
              "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
              "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
              "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
              "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
              "CUSTOM_REQUIRED_ERROR": "This field is required",
              "description": "The Packet Identifier (PID) for the program map table in decimal",
              "label": "PMT PID"
            },
            "programNumber": {
              "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
              "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
              "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
              "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
              "CUSTOM_REQUIRED_ERROR": "This field is required",
              "description": "Program number",
              "label": "Program Number"
            }
          },
          "pid": {
            "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
            "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
            "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
            "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
            "CUSTOM_REQUIRED_ERROR": "This field is required",
            "description": "The Packet Identifier (PID) for the video elementary stream in decimal.",
            "label": "PID"
          },
          "publicName": {
            "CUSTOM_REQUIRED_ERROR": "This field is required",
            "description": "The public name for the channel that will be used as an identifier in outbound video streams where required.",
            "label": "Public Name"
          },
          "redundantServer": {
            "description": "Identifies whether another redundant stream of the channel is enabled.",
            "label": "Redundancy",
            "playoutServer": {
              "label": "Playout Server"
            }
          },
          "rtp": {
            "description": "RTP Profile configuration",
            "label": "RTP Profile",
            "ssrc": {
              "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
              "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
              "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
              "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
              "CUSTOM_MULTIPLE_OF_ERROR": "This value should be multiple of {{value}}",
              "CUSTOM_REQUIRED_ERROR": "This field is required",
              "description": "The synchronization source (SSRC) field is used to identify the source of a stream of RTP packets.",
              "label": "SSRC"
            },
            "ttl": {
              "CUSTOM_EXCLUSIVE_MAX_ERROR": "This value should be less than {{value}}",
              "CUSTOM_EXCLUSIVE_MIN_ERROR": "This value should be more than {{value}}",
              "CUSTOM_MAX_ERROR": "This value should be less than or equal to {{value}}",
              "CUSTOM_MIN_ERROR": "This value should be more than or equal to {{value}}",
              "CUSTOM_REQUIRED_ERROR": "This field is required",
              "description": "Time-to-live (TTL) is a value for the period of time that a packet, or data, should exist on a computer or network before being discarded.",
              "label": "TTL"
            }
          },
          "scaleProfile": {
            "CUSTOM_REQUIRED_ERROR": "This field is required",
            "description": "Aspect Fit will force the video to be displayed in the original aspect ratio. Full Raster will force the video to be displayed in the 16:9 (1.77:1) aspect ratio.",
            "label": "Scale Profile"
          },
          "shadowOutput": {
            "CUSTOM_REQUIRED_ERROR": "This field is required",
            "description": "Identifies whether to output a second (mirrored) stream of the channel.",
            "label": "Mirror Output"
          },
          "shadowOutputRegion": {
            "description": "Shadow output region",
            "label": "Shadow Output Region"
          },
          "videoStandard": {
            "CUSTOM_REQUIRED_ERROR": "This field is required",
            "description": "Video output standard",
            "label": "Video Standard"
          }
        }
      },
      "CREATE": {
        "CHANNEL_SCHEMA": {
          "FAILED_TO_FETCH": "Failed to fetch configurations",
          "LOADING_CHANNEL_SCHEMA": "Loading configurations..."
        },
        "FAILED_TO_FETCH_SCHEMA": "Failed to fetch schema",
        "NAVIGATION_LINKS": {
          "IMPORT_CONFIG_FILE": "Import full/partial config from file"
        },
        "PAGE_META_DATA": {
          "DESCRIPTION": "Build your new channel here",
          "TITLE": "New Channel"
        },
        "UPLOAD_FILE_LABEL": "Upload {{type}} file",
        "UPLOAD_IMAGE_LABEL": "Upload image"
      },
      "DETAILS": {
        "CHANGE_TIER": "Change tier",
        "CHANGE_TIER_DISABLED_TOOLTIP": "Publish or revert the pending configuration before changing the tier",
        "CHANGE_TIER_TOOLTIP": "Change the channel's service tier",
        "CHANNEL_OFF_AIR": "TAKE CHANNEL OFF-AIR",
        "CONFIGURATION_DEPLOYMENT_HISTORY": "Configuration and Deployment History",
        "COVER_FEED_CHANNEL": "Cover feed channel",
        "CURRENT_STATUS": "Current status",
        "DELETE": "Delete configuration",
        "DELETE_TOOLTIP": "Delete configuration",
        "DEPLOYMENT": "Deployment",
        "DEPLOY_CHANNEL": "DEPLOY CHANNEL",
        "DESTINATIONS_TOOLTIP": "View destinations",
        "DISCARDING_CHANGES": "Discarding changes...",
        "EDIT": "Edit configuration",
        "EDIT_TOOLTIP": "Edit configuration",
        "EDIT_UNPUBLISHED_CONFIGURATION": "Edit configuration",
        "EDIT_UNPUBLISHED_CONFIGURATION_TIER_CHANGE_TOOLTIP": "A tier change is pending. Publish or revert it before editing the configuration.",
        "EDIT_UNPUBLISHED_CONFIGURATION_TOOLTIP": "Edit configuration",
        "ERROR_BUTTON_LABEL": "Go to Channels",
        "EXPRESS_PLAYLIST": "Express playlist",
        "EXPRESS_PLAYLIST_TOOLTIP": "Open express playlist",
        "FAILED_LOAD_CHANNEL": "Failed to load channel",
        "HISTORY": {
          "CHANNEL_ONLINE": "Channel online",
          "CREATED": "Channel created",
          "LAST_MODIFIED": "Channel last modified"
        },
        "INVALID_CHANNEL_ID": "Invalid Channel ID",
        "LAST_MODIFIED": "Last modified by",
        "LOADING_CHANNEL": "Loading channel...",
        "PUBLISH": "PUBLISH",
        "REQUIRED_STATE": "Required state",
        "RETRY_CHANNEL_OFF_AIR": "RETRY TAKING CHANNEL OFF-AIR",
        "REVERT_UNPUBLISHED": "Revert all unpublished changes",
        "REVERT_UNPUBLISHED_TOOLTIP": "Discard all unpublished channel configuration changes",
        "SAVING_CHANNEL": "Saving configuration...",
        "SCHEDULE_EDITOR": "Schedule editor",
        "SCHEDULE_EDITOR_TOOLTIP": "Open schedule editor",
        "TIER": "Service tier",
        "TIMEZONE": "Timezone",
        "TYPE": "Service type",
        "UPDATING_CHANNEL": "Updating configuration...",
        "VIEW": "View configuration",
        "VIEW_PLAYLIST": "View playlist",
        "VIEW_PLAYLIST_TOOLTIP": "Open playlist",
        "VIEW_TOOLTIP": "View configuration"
      },
      "DIALOG": {
        "BULK_DELETE": {
          "COVER_CHANNEL": {
            "MULTIPLE": "The following channels cannot be deleted because they are designated as cover channels.",
            "SINGLE": "The following channel cannot be deleted because it is designated as cover channel."
          },
          "DELETABLE_CHANNEL": {
            "MULTIPLE": "The following channels will be deleted.",
            "SINGLE": "The following channel will be deleted."
          },
          "DELETE_BUTTON": {
            "MULTIPLE": "Delete {{count}} channels",
            "SINGLE": "Delete {{count}} channel"
          }
        },
        "BULK_DELETE_CHANNEL": {
          "MESSAGE": "Are you sure you want to proceed with the deletion?",
          "TITLE": "Delete channels"
        },
        "BULK_TAKE_CHANNEL_OFF_AIR": {
          "CHANNEL_NAME": {
            "MULTIPLE": "The following channels will be taken off-air",
            "SINGLE": "The following channel will be taken off-air"
          },
          "CONFIRM_CHANNEL_OFF_AIR_MSG": "Are you sure you want to take channels off-air?",
          "OFF_AIR_BUTTON_LABEL": {
            "MULTIPLE": "Take channels off-air",
            "SINGLE": "Take channel off-air"
          }
        },
        "CHANGE_SERVICE_TIER": {
          "CURRENT_TIER": "Current tier",
          "DESCRIPTION": "Select the service tier to apply to this channel. The new tier will be staged as an unpublished configuration — publish the channel to apply the change.",
          "FAILED": "Failed. Configuration is not compatible with the target tier.",
          "SUCCESS": "Success. You can now close this window and publish the channel to apply the new tier.",
          "TARGET_TIER": "Target tier",
          "TITLE": "Change service tier"
        },
        "DELETE_CHANNEL": {
          "CANNOT_DELETE": "Cannot delete this channel as it is acting as a cover channel for: '{{coveringFor}}'",
          "MESSAGE": "Are you sure you want to delete the channel?",
          "TITLE": "Delete channel"
        },
        "DEPLOY_CHANNEL": {
          "MESSAGE": "Are you sure you want to deploy '{{channelName}}'?",
          "TITLE": "Channel deploy"
        },
        "DEPLOY_CHANNELS": {
          "MESSAGE": {
            "MULTIPLE": "Are you sure you want to deploy {{configCount}} channels?",
            "SINGLE": "Are you sure you want to deploy {{configCount}} channel?"
          },
          "TITLE": {
            "MULTIPLE": "Deploy channels",
            "SINGLE": "Deploy channel"
          }
        },
        "MARK_CHANNEL_AS_CANARY": {
          "MESSAGE": "Are you sure you want to mark '{{channelName}}' as canary?",
          "TITLE": "Mark channel as canary"
        },
        "OUTBOUND_RECEIVER_WARNING": {
          "MESSAGE": "Outbound Receiver changes take effect on the next channel launch. Removing an Outbound Receiver or changing its region will disconnect its connected destinations,\nwhich must then be reconnected manually after deployment."
        },
        "PUBLISH": {
          "CONFIRM_PUBLISH_MSG": "Are you sure, you want to publish",
          "NOTE_1": "Configuration updates can take up to an hour.",
          "NOTE_2": "You cannot cancel or make further changes to the configuration after confirming you would like to publish.",
          "PLEASE_CONFIRM": "Please confirm, that you would like to publish.",
          "PLEASE_NOTE": "Please note:",
          "PUBLISH_LABEL": "Publish channel"
        },
        "RELEASE_CHANNELS": {
          "TITLE": "Release channels"
        },
        "REVERT_UNPUBLISHED": {
          "MESSAGE": "Are you sure you want to revert all unpublished channel configuration?",
          "TITLE": "Revert unpublished channel configuration"
        },
        "TAKE_CHANNEL_OFF_AIR": {
          "ACTING_AS_A_COVER_CHANNEL_FOR": "Acting as a cover channel for",
          "CHANNEL_NAME": "Channel Name",
          "CONFIRM_CHANNEL_OFF_AIR_MSG": "Are you sure you want to take below channel off-air?",
          "HOLD_TO_CONFIRM": "*hold to confirm",
          "OFF_AIR_BUTTON_LABEL": "Take channel off-air*",
          "OFF_AIR_LABEL": "Take channel off-air",
          "UNPUBLISHED_CHANGES_WARNING": "This channel has unpublished changes. These will be lost if the channel is taken off air"
        },
        "UNMARK_CHANNEL_AS_CANARY": {
          "MESSAGE": "Are you sure you want to unmark '{{channelName}}' as canary?",
          "TITLE": "Unmark channel as canary"
        }
      },
      "EDIT": {
        "CHANNEL_DETAILS": "Channel details",
        "DISCARD_LINK": "Discard changes",
        "EDIT_CONFIGURATION": "Edit configuration",
        "FAILED_TO_LOAD_CHANNEL": "Failed to load channel",
        "LOADING_CHANNEL": "Loading channel...",
        "PAGE_METADATA": {
          "EDIT_DESCRIPTION": "Edit channel configuration",
          "VIEW_DESCRIPTION": "View channel configuration"
        },
        "VIEW_CONFIGURATION": "View configuration"
      },
      "EDITOR": {
        "BUTTON": {
          "SAVE_AS_TEMPLATE": "Save as template"
        },
        "TOGGLE": {
          "CANARY": "Mark as canary",
          "LAUNCH_ON_SAVE": "Launch channel on save?"
        }
      },
      "LIST": {
        "BUTTON_TOOLTIP": {
          "REFRESH_CHANNELS": "Refresh channels"
        },
        "ENABLED": "Online",
        "ERROR_MESSAGE": "Failed to fetch available channels",
        "IN_ERROR": "In error",
        "LAST_MODIFIED": "Last modified by",
        "LAST_MODIFIED_CHANNEL": "Last modified channel",
        "LOADING_CHANNELS": "Loading channels...",
        "PAGE_METADATA": {
          "CHANNEL_CONFIG_DEPLOYMENT_STATUS": "View channel configuration and deployment status",
          "CONFIGURE_NEW_CHANNEL": "Configure new channel",
          "DESCRIPTION": "Configure new and existing channels here",
          "TITLE": "Channel configuration",
          "VIEW_CHANNEL_TEMPLATES": "View channel templates"
        },
        "TABLE": {
          "BULK_DELETE": {
            "MULTIPLE": "Delete {{count}} channels",
            "SINGLE": "Delete {{count}} channel"
          },
          "BULK_DELETE_DISABLED_TOOLTIP": "You can select up to {{count}} channels at a time. Please remove some of the selected items to enable this button.",
          "BULK_DEPLOY": {
            "MULTIPLE": "Deploy {{count}} channels",
            "SINGLE": "Deploy {{count}} channel"
          },
          "BULK_DEPLOY_DISABLED_TOOLTIP": "You can select up to {{count}} channels at a time. Please remove a selected item to enable this button.",
          "BULK_DEPLOY_DISABLED_TOOLTIP_OFFLINE": "To enable this button, please ensure all selected channels are in the OFFLINE or LAUNCH FAILED status.",
          "BULK_RELEASE": {
            "MULTIPLE": "Take {{count}} channels off-air",
            "SINGLE": "Take {{count}} channel off-air"
          },
          "BULK_RELEASE_DISABLED_TOOLTIP": "You can select up to {{count}} channels at a time. Please remove a selected item to enable this button.",
          "BULK_RELEASE_DISABLED_TOOLTIP_ONLINE": "To enable this button, please ensure all selected channels are in the ONLINE status.",
          "COLUMNS": {
            "LAST_MODIFIED_BY": "Modified By",
            "PUBLIC_NAME": "Public Name",
            "SERVICE_TIER": "Service Tier",
            "TECHNICAL_NAME": "Technical Name"
          },
          "HEADER": "All Channels"
        },
        "TOTAL_CHANNELS": "Total channels"
      },
      "NOTIFICATION": {
        "BULK_DELETE_CHANNEL": "Deleted {{count}} channels",
        "CHANNELS_DEPLOYMENT_REQUESTED": "Deployment of {{configCount}} channels requested...",
        "CHANNELS_RELEASE_REQUESTED": "Release of {{configCount}} channels requested...",
        "CHANNEL_DELAY": "This may take several minutes...",
        "CHANNEL_DEPLOYMENT_REQUESTED": "Channel deployment requested...",
        "CHANNEL_MARKED_AS_CANARY": "Channel successfully marked as canary",
        "CHANNEL_PUBLISH_REQUESTED": "Channel publish requested...",
        "CHANNEL_RELEASE_REQUESTED": "Channel release requested...",
        "CHANNEL_SAVED": "Channel successfully saved",
        "CHANNEL_UNMARKED_AS_CANARY": "Channel successfully unmarked as canary",
        "DELETE_CHANNEL": "Channel successfully deleted",
        "DELETE_CHANNEL_TITLE": "Delete channel",
        "DELETE_DEPLOYING_TITLE": "Deploying channel",
        "FAILED_TO_GET_COVER_CHANNELS": "Failed to get cover channels",
        "MARKING_AS_CANARY": "Marking channel as canary",
        "REVERT_UNPUBLISHED_CONFIG": "All unpublished configuration changes have been reverted",
        "REVERT_UNPUBLISHED_CONFIG_TITLE": "Revert channel configuration"
      },
      "PAGE_TITLE": "{{displayName}}",
      "SERVICE_BUILD_SELECTOR": {
        "ADDITIONAL_FEATURE": {
          "DESCRIPTION": "Choose one or more additional features",
          "LABEL": "Additional features"
        },
        "ENUM": {
          "ChannelAdditionalFeatures": {
            "automatedPromotions": {
              "DESCRIPTION": "Enable use of Automated Promotions in your channel.",
              "LABEL": "Automated Promotions"
            },
            "automaticCaptions": {
              "DESCRIPTION": "Enable AI CC for your Live Sources",
              "LABEL": "AI CC"
            },
            "componentScheduling": {
              "DESCRIPTION": "Enable use of Component Scheduling in your channel.",
              "LABEL": "Component Scheduling"
            },
            "nestedScte": {
              "DESCRIPTION": "Support for nested SCTE messages: Programs, Chapters, Breaks, DPO's & Local avails.",
              "LABEL": "Nested SCTE"
            },
            "optPlaylist": {
              "DESCRIPTION": "Enables secondary playlist to facilitate live workflows.",
              "LABEL": "Opt Playlist"
            },
            "technicalDifficultiesSlate": {
              "DESCRIPTION": "Enables an alternative video source for stream channels",
              "LABEL": "Technical Difficulties Slate"
            }
          },
          "ChannelServiceTier": {
            "lite": {
              "DESCRIPTION": "Lite service tier",
              "LABEL": "Lite"
            },
            "plus": {
              "DESCRIPTION": "Plus service tier",
              "LABEL": "Plus"
            },
            "premium": {
              "DESCRIPTION": "Premium service tier",
              "LABEL": "Premium"
            },
            "standard": {
              "DESCRIPTION": "Standard service tier",
              "LABEL": "Standard"
            },
            "ultra-lite": {
              "DESCRIPTION": "UltraLite service tier",
              "LABEL": "UltraLite"
            }
          },
          "ChannelServiceType": {
            "broadcast": {
              "DESCRIPTION": "Broadcast channel service type",
              "LABEL": "Broadcast"
            },
            "fast": {
              "DESCRIPTION": "Free Ad-Supported TV",
              "LABEL": "Fast"
            }
          }
        },
        "SERVICE_TIER": {
          "DESCRIPTION": "Tiers determine the level of complexity that can be configured in your channel",
          "LABEL": "Service tier"
        },
        "SERVICE_TYPE": {
          "DESCRIPTION": "Please choose the channel type",
          "LABEL": "Service type"
        }
      },
      "SKELETON": {
        "CREATE_FORM": {
          "BUTTON": {
            "CANCEL": "Cancel",
            "CREATE": "Create",
            "OVERRIDE": "Override"
          },
          "HEADER": "Save channel template",
          "OVERRIDE_DIALOG": {
            "MESSAGE": "Do you want to override the existing template?",
            "TITLE": "Override template"
          },
          "VALIDATIONS": {
            "NAME_ALREADY_EXISTS": "This name already exists"
          },
          "description": {
            "description": "Description of the template, up to 128 characters",
            "title": "Template description"
          },
          "name": {
            "CUSTOM_PATTERN_ERROR": "This is not a valid Template name",
            "description": "Contains only alphanumeric characters, hyphens, and underscores without any blank space, up to 32 characters",
            "override_description": "Select the template that you want to override",
            "title": "Template name"
          },
          "override": {
            "description": "Select the template that you want to override",
            "title": "Template name"
          },
          "type": {
            "ENUM": {
              "create": "Create",
              "override": "Override"
            },
            "description": "Choose the type of save operation to be performed on the template",
            "title": "Select template operation"
          }
        },
        "DIALOG": {
          "DELETE_TEMPLATE": {
            "MESSAGE": "Are you sure you want to delete <b>'{{templateName}}'</b>?",
            "TITLE": "Delete template"
          }
        },
        "ERROR": {
          "INVALID_ACTION": "Invalid action"
        },
        "LIST": {
          "BROADCAST_TEMPLATES": "Broadcast type templates",
          "BUTTON_TOOLTIP": {
            "REFRESH_TEMPLATES": "Refresh templates",
            "RETRY": "Retry"
          },
          "ERROR_MESSAGE": "Failed to fetch available templates",
          "FAST_TEMPLATES": "Fast type templates",
          "LOADING_TEMPLATES": "Loading templates...",
          "PAGE_METADATA": {
            "DESCRIPTION": "View all existing channel templates here",
            "TITLE": "Channel Templates"
          },
          "TABLE": {
            "COLUMNS": {
              "ADDITIONAL_FEATURES": "Additional features",
              "CHANNEL_TYPE": "Channel type",
              "DESCRIPTION": "Description",
              "NAME": "Template name",
              "SERVICE_TIER": "Service tier"
            },
            "HEADER": "All Channel Templates"
          },
          "TOTAL_TEMPLATES": "Total templates"
        },
        "NOTIFICATION": {
          "DELETE_TEMPLATE": "Template has been deleted successfully",
          "DELETE_TEMPLATE_TITLE": "Delete template",
          "SAVE_TEMPLATE": "Template has been saved successfully",
          "SAVE_TEMPLATE_TITLE": "Save template"
        }
      },
      "TECHNICAL_DIFFICULTIES_SLATE": {
        "DESCRIPTIONS": {
          "ACTIVE": "<strong>Deactivate</strong> the Technical Difficulties Slate. This will resume scheduled programming.",
          "ALTERNATE_DEFAULT": "<strong>Activate</strong> the Technical Difficulties Slate. This will override your channel's output to show the slate.",
          "DEFAULT": "Activate the Technical Difficulties Slate. This will override your channel's output to show the slate: {{slate}}.",
          "INTERNAL_ERROR": "Technical Difficulties Slate has encountered an internal issue and is currently unavailable.",
          "NOT_CONFIGURED": "Technical Difficulties Slate is not configured.",
          "PENDING": "Technical Difficulties Slate is pending."
        },
        "NOTIFICATIONS": {
          "ERROR_OFF": "Failed to turn technical difficulties slate off: {{error}}",
          "ERROR_ON": "Failed to turn technical difficulties slate on: {{error}}",
          "INTERNAL_ERROR": "{{channel}} has encountered an internal issue with Technical Difficulties Slate",
          "LAUNCH_FAILED": "{{channel}} has encountered an internal issue with Technical Difficulties Slate",
          "NOT_AVAILABLE": "Technical difficulties slate player is not available for {{channel}}",
          "NOT_CONFIGURED": "Technical difficulties slate player is not configured for {{channel}}",
          "PENDING": "{{channel}} is pending technical difficulties state",
          "SLATE_ACTIVE": "{{channel}} has activated Technical Difficulties Slate: {{slate}}",
          "STANDBY": "{{channel}} has deactivated Technical Difficulties Slate",
          "SWITCH_BACK_IN_PROGRESS": "{{channel}} is deactivating Technical Difficulties Slate",
          "SWITCH_IN_PROGRESS": "{{channel}} is activating Technical Difficulties Slate",
          "SWITCH_SUCCESS": "Successfully switched technical difficulties slate for {{channel}}"
        },
        "TOOLTIP": {
          "SLATE_ACTIVE": "Press to deactivate",
          "STANDBY": "Press to activate"
        }
      },
      "TEMPLATE": {
        "CHOOSE_TO_START": "Choose a template to start from",
        "CUSTOM": {
          "DESCRIPTION": "Blank Template",
          "NAME": "Custom"
        },
        "DESCRIPTION": "{{templateDescription}}",
        "FAILED_TO_FETCH": "Failed to fetch template list",
        "LABEL": "Templates",
        "LOADING": "Loading templates...",
        "LOADING_TEMPLATE_LIST": "Loading Template list",
        "NAME": "{{templateName}}"
      }
    },
    "CHANNEL_GRID": {
      "FAVORITE": "Favorite",
      "FILTER": {
        "HIDE_IN_ERROR": "Hide in error channels",
        "HIDE_OFFLINE": "Hide offline channels",
        "HIDE_ONLINE": "Hide online channels",
        "IN_ERROR": "In error",
        "OFFLINE": "Offline",
        "ONLINE": "Online",
        "SHOW_IN_ERROR": "Show in error channels",
        "SHOW_OFFLINE": "Show offline channels",
        "SHOW_ONLINE": "Show online channels"
      },
      "LOADING_CHANNELS": "Loading channels...",
      "LOADING_CHANNELS_FAILED": "Failed to load channels",
      "NAV_BUTTONS": {
        "ASRUN_REPORT_DESCRIPTION": "Report of events that have been aired",
        "ASRUN_REPORT_HEADER": "AsRun Report",
        "CONFIGURE_DESCRIPTION": "Manage channel configuration and destinations",
        "CONFIGURE_HEADER": "Configure",
        "COVER_PLAYLIST_DESCRIPTION": "Go to playlist for {{coverChannelName}}",
        "COVER_PLAYLIST_HEADER": "Cover Playlist",
        "EPG_CONFIG_DESCRIPTION": "Manage EPG configuration",
        "EPG_CONFIG_HEADER": "Electronic Program Guide (EPG)",
        "EXPRESS_PLAYLIST_DESCRIPTION": "Schedule new events",
        "EXPRESS_PLAYLIST_HEADER": "Express Playlist",
        "LIVE_EVENT_DESCRIPTION": "Manage live event broadcasts",
        "LIVE_EVENT_HEADER": "Live Event",
        "PLAYLIST_DESCRIPTION": "Full playlist control and monitoring",
        "PLAYLIST_HEADER": "Playlist",
        "SCHEDULE_EDITOR_DESCRIPTION": "Create new playlists or amend existing ones",
        "SCHEDULE_EDITOR_HEADER": "Schedule Editor",
        "SCHEDULE_EXPORT_DESCRIPTION": "Export playlist",
        "SCHEDULE_EXPORT_HEADER": "Schedule export",
        "SCHEDULE_IMPORT_DESCRIPTION": "Upload content directly from your browser",
        "SCHEDULE_IMPORT_HEADER": "Schedule Import",
        "SCHEDULE_PREP_PLAYLIST_DESCRIPTION": "Prepare a playlist off-air before it goes live",
        "SCHEDULE_PREP_PLAYLIST_HEADER": "Schedule Prep Playlist",
        "SCTE_CONTROL_DESCRIPTION": "Full SCTE control and monitoring",
        "SCTE_CONTROL_HEADER": "SCTE Control"
      },
      "NO_CHANNELS": "No channels available",
      "NO_CHANNEL_SELECTED": "No channel selected",
      "NO_FILTER_MATCH": "No channels match filter",
      "PAGE_TITLE": "{{displayName}}",
      "SEARCH": {
        "CLEAR_TEXT": "Clear text",
        "HINT": "Search channels by name or ID",
        "PLACEHOLDER": "Search..."
      },
      "SORT_BY_HEADER": "Sort by",
      "STATUS": {
        "ERROR": "In error since",
        "IDLE": "Idle since",
        "LAST_MODIFIED": "Last modified",
        "LIVE": "Live since"
      },
      "UNFAVORITE": "Unfavorite"
    },
    "CHANNEL_LIVE_SOURCES": {
      "HEADER": {
        "LIVE_EVENT": "Live Event",
        "SHOW_RAW_OUTPUT": "Show raw output"
      },
      "MATRIX": {
        "CVIP_MULTIVIEWER_OUTPUT": "cVIP Multiviewer Output"
      },
      "PLACEHOLDER": {
        "LOADING": "Loading channel...",
        "NETWORK_OFFLINE": "Unable to connect to this channel, network is offline.",
        "REGISTRATION_FAILED": "Unable to connect to this channel in {{region}}",
        "RETURN_TO_CHANNELS_BUTTON": "Return to Channels"
      }
    },
    "CHANNEL_MAINTENANCE": {
      "ACCESS_DENIED": {
        "ERROR_CODE": "Error 403: Access Denied. This page is accessible only for 'evertz-sre-admin' tenant users.",
        "TITLE": "You don't have access to this page"
      },
      "CHANNEL_DATA_TABLE": {
        "COLUMNS": {
          "CHANNEL_ID": "Channel ID",
          "OPERATIONAL_TAGS": "Operational tags",
          "SERVICE_TIER": "Service Tier",
          "SERVICE_TYPE": "Service Type",
          "TECHNICAL_NAME": "Technical name"
        }
      },
      "LOADING_CHANNELS": "Loading first set of channels...",
      "LOADING_CHANNELS_FAILED": "Failed to load channels",
      "LOADING_MORE": "Loading more channels.",
      "LOADING_PAUSED": "Loading channel is paused.",
      "LOAD_MORE_BUTTON": "Load more",
      "PAGE_METADATA_DESC": "This screen will list channels across all the tenants",
      "PAGE_METADATA_TITLE": "Channel Maintenance",
      "PAUSE_BUTTON": "Pause",
      "SCREEN_TABS": {
        "ALL": "All",
        "IN_ERROR": "In error",
        "LIVE": "Live",
        "OFFLINE": "Offline"
      },
      "TABLE_HEADING": "{{label}} ({{count}})",
      "TOOLS": {
        "DIALOG": {
          "FETCH_SCHEMA_FAILED": "Failed to fetch form schema : {{errorMsg}}",
          "FORM": {
            "description": {
              "description": "Describe the reason for using this tool. Please include incident ticket number if available.",
              "label": "Tool usage rationale"
            }
          },
          "TRIGGER_TOOL": {
            "ACTION_UPDATE_MESSAGE": "{{toolName}} action {{state}} for channel '{{channelName}}'",
            "DOWNLOAD_FAILED_MESSAGE": "Download failed",
            "DOWNLOAD_SUCCESS_MESSAGE": "Downloaded successfully",
            "FAILED_MESSAGE": "Execution of '{{toolName}}' failed; {{message}}",
            "MESSAGE": "Are you sure you want to use '{{toolName}}'?",
            "PARTIAL_SIDES_DOWNLOAD_WARNING": "Side '{{side}}' failed to fetch; the download will only include the available side(s)",
            "SERVICE_CONFIG_DOWNLOAD": "Service configuration is ready for download. Check 'Fetch service configuration' for '{{channelName}}'",
            "SUCCESS_MESSAGE": "Execution of '{{toolName}}' has been requested",
            "TITLE": "{{toolName}}"
          }
        },
        "ENUM": {
          "TOOL_ACTIONS": {
            "application-restart": {
              "DESCRIPTION": "This tool can do application restart",
              "LABEL": "Application restart"
            },
            "clear-all-graphics": {
              "DESCRIPTION": "This tool can turn-off graphics on all DSKs",
              "LABEL": "Clear all graphics"
            },
            "clear-playlist": {
              "DESCRIPTION": "This tool can clear all items in Playlist",
              "LABEL": "Clear playlist"
            },
            "fetch-channel-config": {
              "DESCRIPTION": "This tool can download channel configuration in json form.",
              "LABEL": "Fetch channel configuration"
            },
            "fetch-service-config": {
              "DESCRIPTION": "This tool can download service configuration details.",
              "LABEL": "Fetch rendered configuration"
            },
            "force-blue-green": {
              "DESCRIPTION": "This tool can force channel blue green deployment or a dummy config publish of a channel.",
              "LABEL": "Force channel blue green"
            },
            "force-channel-status": {
              "DESCRIPTION": "This tool can forcefully reset channel status. Useful to recover a channel from an error channel status.",
              "LABEL": "Force channel status change"
            },
            "recache-playlist": {
              "DESCRIPTION": "This tool can reload last persisted playlist after clearing all items and Hold state.",
              "LABEL": "Re-cache playlist"
            },
            "server-maintenance": {
              "DESCRIPTION": "This tool can start,stop and restart various component like mmba-engine, driver, overture-service.",
              "LABEL": "Server maintenance"
            },
            "set-parcels-dirty": {
              "DESCRIPTION": "This tool can set all parcels with the given assetId as Dirty",
              "LABEL": "Set parcel dirty"
            },
            "update-operational-tags": {
              "DESCRIPTION": "This tool can add or remove operational tags.",
              "LABEL": "Update operational tags"
            }
          }
        },
        "SUMMARY": {
          "CHANNEL_ID": "Channel ID",
          "CHANNEL_NAME": "Channel name",
          "CHANNEL_STATUS": "Channel status",
          "HOVER_BUTTONS": {
            "COPY_CHANNEL_ID": "Copy channel ID",
            "COPY_TENANT_ID": "Copy tenant ID"
          },
          "SELECT_CHANNEL": "Select Channel",
          "SELECT_CHANNEL_TOOL_TIP": "Please select a channel to view list of available tools"
        },
        "TRIGGER_TOOL": {
          "SUCCESS_MESSAGE": "Execution of '{{toolName}}' is {{state}}"
        }
      },
      "TOOLS_LINKS": "Tools",
      "TOOLS_LINKS_TOOL_TIP": "Click to view the list of available tools"
    },
    "CHANNEL_WALL": {
      "MULTIVIEWER": {
        "ERROR": "Failed to load multiviewer channel wall",
        "LOADING": "Loading multiviewer channel wall..."
      },
      "TITLE": "Deliver to any platform"
    },
    "COMMON": {
      "COPY_OF": "Copy of {{copied}}"
    },
    "CONTENT": {
      "CONTENT_RULE": {
        "DESCRIPTION": "Automated rules to help manage content",
        "TITLE": "Content Rules"
      },
      "DEFINITIONS": {
        "DESCRIPTION": "View and manage registered audio, caption and graphic content types",
        "TITLE": "File Definitions"
      },
      "DEFINITION_PROFILE_MANAGEMENT": {
        "DESCRIPTION": "Create, manage, and modify profiles for file definitions",
        "TITLE": "File Definition Profiles"
      },
      "HEADER": "Content",
      "REPORT": {
        "DESCRIPTION": "The NAFT (Not Available For Transmission) report details missing assets not ready for playout",
        "TITLE": "NAFT Report"
      },
      "SEARCH": {
        "DESCRIPTION": "Find assets in the content library",
        "TITLE": "Search"
      },
      "STORE": {
        "DESCRIPTION": "Store locations and access details for files, playlists, imports and exports",
        "TITLE": "File Stores"
      },
      "TAGLINE": "Manage and upload assets",
      "TRANSFER": {
        "DESCRIPTION": "View and manage transfers",
        "TITLE": "Transfers"
      },
      "UPLOAD": {
        "DESCRIPTION": "Upload content directly from your browser",
        "TITLE": "Upload Asset"
      }
    },
    "CONTENT_RULE": {
      "BUTTONS": {
        "CREATE": "Create",
        "REFRESH": "Refresh",
        "RUNS": "Runs"
      },
      "DIALOG": {
        "DELETE_CONTENT_RULE": "Delete '{{name}}'",
        "PICK_REPORT_FORMAT": {
          "BUTTONS": {
            "CSV": "CSV",
            "JSON": "JSON"
          },
          "MESSAGE": "Select the desired report format",
          "TITLE": "Download Run Report"
        },
        "RUN_CONTENT_RULE": {
          "BUTTONS": {
            "DRY_RUN": "Dry run",
            "FULL": "Full"
          },
          "MESSAGE": "Select type of run to perform",
          "TITLE": "Run '{{name}}'"
        },
        "SAVE_CONTENT_RULE": "This will create a rule that will permanently delete content from your S3 buckets.\n\nThis action is performed at the operator's own risk.\n\nevertz.io is not responsible for any content that is deleted."
      },
      "NOTIFICATIONS": {
        "CREATING_CONTENT_RULE": "Creating content rule...",
        "DELETING_CONTENT_RULE": "Deleting content rule...",
        "DOWNLOADED_FILE": "Downloaded file: {{filename}}",
        "DOWNLOADING_CONTENT_RULE_RUN_REPORT": "Downloading content rule run report...",
        "FAILED_TO_CREATE_CONTENT_RULE": "Failed to create content rule",
        "FAILED_TO_DELETE_CONTENT_RULE": "Failed to delete content rule",
        "FAILED_TO_DOWNLOAD_CONTENT_RULE_RUN_REPORT": "Failed to download content rule run report",
        "FAILED_TO_RUN_CONTENT_RULE": "Failed to run content rule",
        "FAILED_TO_UPDATE_CONTENT_RULE": "Failed to update content rule",
        "FILE_FAILED_TO_SAVE": "Failed to save file: {{filename}}",
        "NO_CONTENT_RULE_RUN_REPORT_FILES_TO_DOWNLOAD": "No files to download",
        "RUNNING_CONTENT_RULE": "Running content rule...",
        "UPDATING_CONTENT_RULE": "Updating content rule..."
      },
      "PAGE_METADATA": {
        "DESCRIPTION": "View and manage rules which help to manage content",
        "TITLE": "Content Rules"
      },
      "TABLE": {
        "COLUMNS": {
          "ASSET_CATEGORIES": "Asset Categories",
          "DAYS_NOT_SCHEDULED": "Days Not Scheduled",
          "ENABLED": "Enabled",
          "NAME": "Name",
          "SCHEDULE": "Scheduled Time (UTC)"
        },
        "LOADING": {
          "FAILED": "Failed to load content rules",
          "MESSAGE": "Loading content rules..."
        }
      }
    },
    "CONTENT_RULE_CREATE": {
      "PAGE_METADATA": {
        "DESCRIPTION": "Create a new rule to clean-up unused content",
        "TITLE": "Create Content Rule"
      }
    },
    "CONTENT_RULE_DETAILS": {
      "BUTTONS": {
        "DELETE": "Delete",
        "DISABLE_RULE": "Disable rule",
        "EDIT": "Edit",
        "ENABLE_RULE": "Enable rule",
        "REFRESH": "Refresh",
        "RUN": "Run this content rule"
      },
      "KEYS": {
        "ASSET_CATEGORIES": "Asset categories",
        "CREATED": "Created",
        "DAYS_NOT_SCHEDULED": "Days not scheduled",
        "DESCRIPTION": "Description",
        "ENABLED": "Enabled",
        "LAST_MODIFIED": "Last modified",
        "NAME": "Name",
        "SCHEDULE": "Scheduled time (UTC)"
      },
      "LOADING": {
        "FAILED": "Failed to load content rule",
        "MESSAGE": "Loading content rule..."
      },
      "PAGE_METADATA": {
        "DESCRIPTION": "View the details of a content rule",
        "TITLE": "Content Rule"
      }
    },
    "CONTENT_RULE_EDIT": {
      "BUTTONS": {
        "REFRESH": "Refresh"
      },
      "FORM": {
        "assetCategories": {
          "ENUM": {
            "AUDIO": "Audio",
            "FONT": "Font",
            "GRAPHIC": "Graphic",
            "IMAGE": "Image",
            "MEDIA": "Media",
            "RECORDING": "Recording",
            "UNKNOWN": "Unknown"
          },
          "description": "Any specific assets this content rule applies to",
          "label": "Asset categories"
        },
        "daysNotScheduled": {
          "description": "The number of days an asset is not scheduled before this content rule applies",
          "label": "Days not scheduled"
        },
        "description": {
          "description": "A description for this content rule",
          "label": "Description"
        },
        "enabled": {
          "description": "Enabled rules will run at the next scheduled time",
          "label": "Enabled"
        },
        "name": {
          "description": "The name of this content rule",
          "label": "Name"
        },
        "scheduleTime": {
          "description": "The time each day this content rule is scheduled to run in UTC time.",
          "label": "Scheduled time (UTC)"
        }
      },
      "LOADING": {
        "FAILED": "Failed to load content rule",
        "MESSAGE": "Loading content rule..."
      },
      "PAGE_METADATA": {
        "DESCRIPTION": "Edit an existing rule to clean-up unused content",
        "TITLE": "Edit Content Rule"
      }
    },
    "CONTENT_RULE_RUNS": {
      "BUTTONS": {
        "REFRESH": "Refresh"
      },
      "LOADING": {
        "FAILED": "Failed to load content rule runs",
        "MESSAGE": "Loading content rule runs..."
      },
      "PAGE_METADATA": {
        "DESCRIPTION": "Click any content rule run to view more details",
        "TITLE": "Content Rule Runs"
      },
      "TABLE": {
        "COLUMNS": {
          "ASSETS_SKIPPED_EVERGREEN_COUNT": "Evergreen assets skipped",
          "ASSETS_TO_DELETE_COUNT": "Assets to delete",
          "DRY_RUN": "Dry run",
          "RULE_NAME": "Rule",
          "STATUS": "Status",
          "TOTAL_FILES_COUNT": "Total files"
        }
      }
    },
    "CONTENT_RULE_RUN_DETAILS": {
      "BUTTONS": {
        "ASSOCIATED_RULE": "Associated rule",
        "DOWNLOAD": "Download",
        "REFRESH": "Refresh"
      },
      "KEYS": {
        "ASSETS_SKIPPED_EVERGREEN_COUNT": "Evergreen assets skipped",
        "ASSETS_TO_DELETE_COUNT": "Assets to delete",
        "CREATED": "Created",
        "DRY_RUN": "Dry run",
        "LAST_MODIFIED": "Last modified",
        "STATUS": "Status",
        "TOTAL_FILES_COUNT": "Total files"
      },
      "LOADING": {
        "FAILED": "Failed to load content rule run",
        "MESSAGE": "Loading content rule run..."
      },
      "PAGE_METADATA": {
        "DESCRIPTION": "View the details of a content rule run",
        "TITLE": "Content Rule Run"
      },
      "RULE_CONFIG": "Rule Configuration"
    },
    "CREATE_TRANSFER": {
      "FORM": {
        "assetId": {
          "description": "The asset you want to create a transfer for",
          "label": "Asset ID"
        },
        "fileDefinitions": {
          "description": "The file definitions this transfer must include",
          "label": "File definition requirements"
        },
        "requiredTime": {
          "description": "The date and time the transfer should be completed by",
          "label": "Required by"
        },
        "timezone": {
          "ENUM": {
            "local": "Local",
            "utc": "UTC"
          },
          "description": "The timezone for the required time",
          "label": "Timezone"
        }
      },
      "LOADING_ASSET": "Asset file definition names loading...",
      "PAGE_METADATA": {
        "DESCRIPTION": "Move asset files from your local storage into the platform. evertz.io manages the transfer automatically, prioritizing based on when each asset is required. You can optionally specify which files to upload based on the components that are needed",
        "TITLE": "Create Transfer"
      }
    },
    "DEFINITION_PROFILE_EDITOR": {
      "ERRORS": {
        "INVALID_PROFILE_NAME": "File definition profile with current id does not exist"
      },
      "LOADING": {
        "FAILED": "Failed to load Definition Profile Editor",
        "MESSAGE": "Loading Definition Profile Editor..."
      },
      "NO_ACCESS": "You do not have access to this screen's content. Please contact an administrator",
      "SIDEBAR": {
        "PAGE_METADATA": {
          "DESCRIPTION": "Create New File Definition Profile",
          "EDIT_PROFILE_DESCRIPTION": "Edit File Definition Profile",
          "EDIT_PROFILE_TITLE": "Edit Profile",
          "NEW_PROFILE_DESCRIPTION": "Create New File Definition Profile",
          "NEW_PROFILE_TITLE": "New Profile",
          "TITLE": "New Profile"
        }
      }
    },
    "DEFINITION_PROFILE_MANAGEMENT": {
      "CONTROLLERS": {
        "EDITOR": {
          "ENTER_PROFILE_NAME": "Enter profile name",
          "SELECT_RESOURCE_CATEGORY": "Select resource category",
          "SELECT_SERVICE": "Select service"
        },
        "SIDEBAR": {
          "CLEAR_ALL_FILTERS": "Clear all filters"
        },
        "TABLE": {
          "COLUMNS": {
            "ACTIONS": "Actions",
            "CREATED_INFO": "Created By",
            "DEFINITIONS": "Definitions",
            "LAST_MODIFIED": "Last Modified",
            "PROFILE_NAME": "Profile Name",
            "RESOURCE": "Resource",
            "RESOURCE_ASSOCIATION": "Resource Associations",
            "RESOURCE_CATEGORY": "Resource Category"
          },
          "LOADING_RESOURCES": "Loading resources",
          "TITLE": "Profiles"
        }
      },
      "CREATE_ERROR": {
        "TITLE": "Error during saving profile"
      },
      "CREATE_SUCCESS": {
        "MESSAGE": "Profile {{profileName}} has been saved successsfully",
        "TITLE": "Profile has been saved"
      },
      "DELETE_DIALOG": {
        "MESSAGE": "Are you sure you want to delete {{profileName}}?",
        "TITLE": "Delete Profile"
      },
      "DELETE_ERROR": {
        "TITLE": "Error when deleting profile"
      },
      "DELETE_FAILURE": {
        "TITLE": "Profile Deletion Failed"
      },
      "DELETE_SUCCESS": {
        "MESSAGE": "Confirmed {{profileName}} was deleted successfully",
        "TITLE": "Profile deleted"
      },
      "EDIT_PROFILE": "Edit Profile",
      "EDIT_PROFILE_MESSAGE": "Warning: Resource Associations",
      "EDIT_PROFILE_MESSAGE_1": "This profile is currently associated with one or more resource(s). ",
      "EDIT_PROFILE_MESSAGE_2": "Modifications to this profile will be propagated to services utilizing those resources immediately, which will impact their behavior. ",
      "EDIT_PROFILE_MESSAGE_3": "Please proceed with caution. ",
      "FAILED": "Failed to load file definition profile management",
      "FAILED_LIVE_SOURCES": "Failed to load profiles with live sources",
      "LOADING": "Loading File-definition profiles",
      "NO_ACCESS": "You do not have access to this screen's functionality. Please contact an administrator",
      "SIDEBAR": {
        "DESCRIPTION": "View and manage your file definition profiles",
        "FILTERS": {
          "RESOURCE": "Resource",
          "RESOURCE_CATEGORY": "Resource Category",
          "SEARCH": "Enter file definition profile here..."
        },
        "TASKS": {
          "AUDIO_DEFINITION": "Audio Definition",
          "CANCEL": "Cancel",
          "CHANNEL": "Channel",
          "CHANNELS": "Channels",
          "CLOSED_CAPTION": "Closed Caption Definitions ({{format}})",
          "FILE_DEFINITION": "File Definition",
          "NEW_PROFILE": "Create New Profile",
          "PAGE_NUMBER": "Page number",
          "PROFILE_NAME": "Profile Name",
          "RESOURCE": "Resource",
          "RESOURCE_CATEGORY": "Resource Category",
          "SAVE": "Save",
          "SERVICE_NUMBER": "Service number",
          "START_CHANNEL": "Start channel",
          "VIDEO_DEFINITION": "Video Definition"
        }
      },
      "UPDATE_ERROR": {
        "TITLE": "Error when updating profile"
      },
      "UPDATE_SUCCESS": {
        "MESSAGE": "Profile {{profileName}} has been updated succesfully",
        "TITLE": "Profile has been updated succesfully"
      }
    },
    "EDGE_DEVICE": {
      "ADD": {
        "BUTTON_LABELS": {
          "BACK": "Edge Devices"
        },
        "DESCRIPTION": "Add a device using its unique ID",
        "TITLE": "Add device"
      },
      "CERTIFICATE_MANAGEMENT": {
        "NOTIFICATIONS": {
          "FAILED_TO_REISSUE_CERTIFICATE": "Unable to Reissue Certificate for {{deviceName}}: {{errorMsg}}"
        }
      },
      "EDIT_INPUT": {
        "BUTTON_LABELS": {
          "BACK": "Device Details"
        },
        "DESCRIPTION": "Edit input {{description}}",
        "TITLE": "Edit input"
      },
      "EDIT_OUTPUT": {
        "BUTTON_LABELS": {
          "BACK": "Device Details"
        },
        "DESCRIPTION": "Edit output {{description}}",
        "TITLE": "Edit output"
      },
      "EDIT_PROCESSING_UNIT": {
        "BUTTON_LABELS": {
          "BACK": "Device Details"
        },
        "DESCRIPTION": "Edit processing unit {{description}}",
        "TITLE": "Edit processing unit"
      },
      "EFFECTS": {
        "ADDING_DEVICE": "Adding {{id}}...",
        "ADD_DEVICE_FAILED": "Failed to add {{id}}",
        "DISPLAY_API_KEY": {
          "MESSAGE": "Please enter this key into the configuration of the device:\n{{apiKey}}",
          "TITLE": "Re-issue certificate for {{deviceName}}"
        },
        "GET_JSON_FORM_FAILED": "Failed to Fetch Form for {{deviceSubtype}} device {{deviceId}}",
        "UPDATE_INPUT": "Update {{inputId}}",
        "UPDATE_INPUT_FAILED": "Failed to update {{inputId}}",
        "UPDATE_OUTPUT": "Update {{outputId}}",
        "UPDATE_OUTPUT_FAILED": "Failed to update {{outputId}}",
        "UPDATE_PROCESSING_UNIT": "Update {{processingUnitId}}",
        "UPDATE_PROCESSING_UNIT_FAILED": "Failed to update {{processingUnitId}}",
        "UPDATING_INPUT": "Updating {{inputId}}...",
        "UPDATING_OUTPUT": "Updating {{outputId}}...",
        "UPDATING_PROCESSING_UNIT": "Updating {{processingUnitId}}..."
      },
      "LIST": {
        "DESCRIPTION": "List of all edge devices",
        "FAILED_TO_LOAD_MESSAGE": "Failed to fetch devices",
        "LOADING_MESSAGE": "Loading devices...",
        "TITLE": "Edge Devices"
      },
      "LOAD": {
        "FAILED": "Failed to load devices details",
        "MESSAGE": "Loading..."
      },
      "VIEW": {
        "BUTTON_LABELS": {
          "BACK": "Edge Devices"
        },
        "DESCRIPTION": "Edge device details",
        "DEVICE_UNSUPPORTED": "Device unsupported",
        "FAILED_TO_LOAD_INPUTS_OUTPUTS_MESSAGE": "Failed to fetch device inputs/outputs",
        "FAILED_TO_LOAD_MESSAGE": "Failed to fetch devices",
        "FAILED_TO_LOAD_PROCESSING_UNITS_MESSAGE": "Failed to fetch processing units",
        "LOADING_INPUTS_OUTPUTS_MESSAGE": "Loading device inputs/outputs...",
        "LOADING_MESSAGE": "Loading devices...",
        "LOADING_PROCESSING_UNITS_MESSAGE": "Loading processing units..."
      },
      "VIEW_INPUT": {
        "BUTTON_LABELS": {
          "BACK": "Device Details"
        },
        "DESCRIPTION": "Edge device input details",
        "FAILED_TO_LOAD_MESSAGE": "Failed to fetch devices",
        "LOADING_MESSAGE": "Loading devices..."
      },
      "VIEW_OUTPUT": {
        "BUTTON_LABELS": {
          "BACK": "Device Details"
        },
        "DESCRIPTION": "Edge device output details",
        "FAILED_TO_LOAD_MESSAGE": "Failed to fetch devices",
        "LOADING_MESSAGE": "Loading devices..."
      },
      "VIEW_PROCESSING_UNIT": {
        "BUTTON_LABELS": {
          "BACK": "Device Details"
        },
        "DESCRIPTION": "Edge device processing unit details",
        "FAILED_TO_LOAD_MESSAGE": "Failed to fetch devices",
        "LOADING_MESSAGE": "Loading devices..."
      },
      "XPS": {
        "BUTTONS": {
          "EDIT": "Edit",
          "PAUSE": "Pause",
          "REFRESH": "Refresh",
          "RESTART": "Restart",
          "START": "Start",
          "STOP": "Stop"
        },
        "CODEC": "Codec",
        "CONFIGURATION": {
          "ALIAS": "Alias",
          "CONTROL": "Control",
          "DECODERS": "Decoders",
          "ENCODERS": "Encoders",
          "INPUT": "Input",
          "OUTPUT": "Output"
        },
        "DEVICE_INFO": {
          "DECODERS": "Decoders",
          "ENCODERS": "Encoders"
        },
        "DIALOGS": {
          "SAVE": {
            "MESSAGE": "Are you sure you want to save the form ?",
            "TITLE": "Save Form"
          }
        },
        "ERROR": {
          "LOAD_DEVICE": "Failed to load device data"
        },
        "FLOW_ACTION": {
          "PAUSE": "Pausing...",
          "RESTART": "Restarting...",
          "START": "Starting...",
          "STOP": "Stopping...",
          "UNKNOWN": "Executing action..."
        },
        "FORM_FIELDS": {
          "DECODER": {
            "AUDIO_CONTROL": {
              "AUDIO_DELAY": {
                "label": "Audio Delay",
                "pid_label": "PID {{pid}}"
              },
              "TITLE": "Audio Control"
            },
            "CONTROL": {
              "LATENCY_MODE": {
                "label": "Latency Mode"
              },
              "TITLE": "Control",
              "VIDEO_DELAY": {
                "error": "Video Delay must be between 0 ms and 100 ms",
                "hint": "(0 to 100 ms)",
                "label": "Video Delay"
              }
            },
            "INPUT": {
              "FAILOVER_MODE": {
                "label": "Failover Mode"
              },
              "MANUAL_INPUT_SELECT": {
                "label": "Manual Input Select"
              },
              "SRT_SETTINGS": {
                "DECRYPTION": {
                  "label": "Decryption"
                },
                "LATENCY": {
                  "error": "SRT Latency must be between 60 ms and 8000 ms",
                  "hint": "(60 to 8000 ms)",
                  "label": "SRT Latency"
                },
                "PASSPHRASE": {
                  "error": "Passphrase must be between 10 and 79 characters",
                  "hint": "(10 to 79 characters)",
                  "label": "Passphrase"
                },
                "TITLE": "SRT Settings"
              },
              "TITLE": "Input",
              "TRANSPORT_PROTOCOL": {
                "label": "Transport Protocol"
              }
            },
            "INPUT_PROGRAM_CONTROL": {
              "AUTO_PROGRAM_SELECT_MODE": {
                "label": "Auto Program Select Mode"
              },
              "PROGRAM_TUNING_MODE": {
                "label": "Program Tuning Mode"
              },
              "TITLE": "Input Program Control"
            },
            "MANUAL_PID_CONTROL": {
              "AUDIO_PID_SELECT": {
                "error": "Audio PID must be between 16 and 8190",
                "hint": "(16 to 8190)",
                "label": "Audio PID Select",
                "pid_label": "PID {{pid}}"
              },
              "PCR_PID_SELECT": {
                "label": "PCR PID Select"
              },
              "TITLE": "Manual PID Control",
              "VIDEO_PID_SELECT": {
                "label": "Video PID Select"
              }
            }
          },
          "ENCODER": {
            "CONTROL": {
              "ADVANCED_SETTINGS": {
                "TIMECODE_SOURCE": {
                  "label": "Timecode Source"
                },
                "TITLE": "Advanced Settings"
              },
              "ALTERNATIVE_TRANSFER_CHARACTERISTICS": {
                "ENABLE": {
                  "aria_label": "Enable Alternative Transfer Characteristics",
                  "label": "Enable"
                },
                "PREFERRED_TRANSFER_CHARACTERISTICS": {
                  "label": "Preferred Transfer Characteristics"
                },
                "TITLE": "Alternative Transfer Characteristics"
              },
              "AUDIO_ENCODER": {
                "AUDIO": "Audio",
                "AUDIO_BITRATE": {
                  "label": "Audio Bitrate"
                },
                "AUDIO_ENCODING_MODE": {
                  "label": "Audio Encoding Mode"
                },
                "AUDIO_PID": {
                  "error": "Audio PID must be between 16 and 8190",
                  "hint": "(16 to 8190)",
                  "label": "Audio PID"
                },
                "CHANNEL_PAIR": {
                  "label": "Channel Pair"
                },
                "ENABLE": {
                  "label": "Enable/Disable Audio"
                },
                "NOTE": "Note: Maximum of one AAL-LC 5.1 per Video Channel. Only one 5.1 Audio PID is supported at a time. If multiple audio PIDs are set to 5.1 Encoding Modes, the most recent selections will be set to 2.0 Encoding Mode of the same type internally with UI updated after refreshing into page.",
                "TITLE": "Audio Encoder"
              },
              "OUTPUT_VIDEO": {
                "OUTPUT_VIDEO_COLOR_SPEC": {
                  "label": "Output Video Format"
                },
                "TITLE": "Output Video"
              },
              "PID_ASSIGNMENT": {
                "PCR_PID": {
                  "error": "PCR PID must be between 16 and 8190",
                  "hint": "(16 to 8190)",
                  "label": "PCR PID"
                },
                "PMT_PID": {
                  "error": "PMT PID must be between 16 and 8190",
                  "hint": "(16 to 8190)",
                  "label": "PMT PID"
                },
                "PROGRAM_NUMBER": {
                  "error": "Program Number must be between 1 and 65535",
                  "hint": "(1 to 65535)",
                  "label": "Program Number"
                },
                "SMPTE2038_PID": {
                  "error": "SMPTE2038 PID must be between 16 and 8190",
                  "hint": "(16 to 8190)",
                  "label": "SMPTE2038 PID"
                },
                "TITLE": "PID Assignment",
                "TS_ID": {
                  "error": "TS ID must be between 1 and 65535",
                  "hint": "(1 to 65535)",
                  "label": "TS ID"
                },
                "VIDEO_PID": {
                  "error": "Video PID must be between 16 and 8190",
                  "hint": "(16 to 8190)",
                  "label": "Video PID"
                }
              },
              "VANC_ENCODER": {
                "SMPTE2038_ENABLE": {
                  "label": "SMPTE2038 Enable"
                },
                "SMPTE2038_MAX_BITRATE": {
                  "error": "Bitrate must be between 0 and 1000 Kbps",
                  "hint": "(0 to 1000 Kbps)",
                  "label": "SMPTE2038 Max Bitrate"
                },
                "TITLE": "VANC Encoder"
              },
              "VIDEO_ENCODER": {
                "DEINTERLACER": {
                  "label": "Deinterlacer"
                },
                "ELEMENTARY_STREAM_MODE": {
                  "label": "Elementary Stream Mode"
                },
                "ENCODING_PROFILE": {
                  "label": "Encoding Profile"
                },
                "GOP_SIZE": {
                  "error": "GOP Size must be between 0 and 400",
                  "hint": "(0 to 400)",
                  "label": "Gop Size"
                },
                "GOP_STRUCTURE": {
                  "label": "GOP Structure"
                },
                "GOP_TYPE": {
                  "label": "Gop Type"
                },
                "INTRA_REFRESH": {
                  "label": "Intra Refresh"
                },
                "NOTE": "Note: Max Video Bitrate 100,000 Kbps and Max Total TS Bitrate 140,000 Kbps are only for DataPort UDP/RTP Output. Disable 'Control Port Output / Transport Protocol' in 'Output' tab to achieve this.",
                "PIXEL_FORMAT": {
                  "label": "Pixel Format"
                },
                "TITLE": "Video Encoder",
                "VIDEO_BITRATE": {
                  "error": "Bitrate must be between 500 and 50000 Kbps",
                  "hint": "(500 to 50000 Kbps)",
                  "label": "Video Bitrate"
                },
                "VIDEO_CODEC": {
                  "label": "Video Codec"
                }
              },
              "VIDEO_HDR_COLOR_CONTROL": {
                "COLOR_PRIMARIES_IDX": {
                  "label": "Color Primaries Idx"
                },
                "CONTENT_LIGHT_LEVEL_ENABLE": {
                  "label": "Content Light Level Enable"
                },
                "DISPLAY_PRIMARIES_X_B": {
                  "error": "Display Primaries X b must be between 0 and 65535",
                  "hint": "(0 to 65535, RGB, Blue)",
                  "label": "Display Primaries X b"
                },
                "DISPLAY_PRIMARIES_X_G": {
                  "error": "Display Primaries X g must be between 0 and 65535",
                  "hint": "(0 to 65535, RGB, Green)",
                  "label": "Display Primaries X g"
                },
                "DISPLAY_PRIMARIES_X_R": {
                  "error": "Display Primaries X r must be between 0 and 65535",
                  "hint": "(0 to 65535, RGB, Red)",
                  "label": "Display Primaries X r"
                },
                "DISPLAY_PRIMARIES_Y_B": {
                  "error": "Display Primaries Y b must be between 0 and 65535",
                  "hint": "(0 to 65535, RGB, Blue)",
                  "label": "Display Primaries Y b"
                },
                "DISPLAY_PRIMARIES_Y_G": {
                  "error": "Display Primaries Y g must be between 0 and 65535",
                  "hint": "(0 to 65535, RGB, Green)",
                  "label": "Display Primaries Y g"
                },
                "DISPLAY_PRIMARIES_Y_R": {
                  "error": "Display Primaries Y r must be between 0 and 65535",
                  "hint": "(0 to 65535, RGB, Red)",
                  "label": "Display Primaries Y r"
                },
                "MAX_CONTENT_LIGHT_LEVEL": {
                  "error": "Max Content Light Level must be between 0 and 65535",
                  "hint": "(0 to 65535)",
                  "label": "Max Content Light Level"
                },
                "MAX_DISPLAY_MASTERING_LUMINANCE": {
                  "error": "Max Display Mastering Luminance must be between 0 and 16777215",
                  "hint": "(0 to 16777215)",
                  "label": "Max Display Mastering Luminance"
                },
                "MAX_FRAME_AVERAGE_LIGHT_LEVEL": {
                  "error": "Max Frame Average Light Level must be between 0 and 65535",
                  "hint": "(0 to 65535)",
                  "label": "Max Frame Average Light Level"
                },
                "MIN_DISPLAY_MASTERING_LUMINANCE": {
                  "error": "Min Display Mastering Luminance must be between 0 and 16777215",
                  "hint": "(0 to 16777215)",
                  "label": "Min Display Mastering Luminance"
                },
                "TITLE": "Video HDR Color Control"
              },
              "VIDEO_HDR_CONTROL": {
                "COLOR_REMAP_BIT_DEPTH": {
                  "error": "Bit Depth must be between 8 and 16",
                  "hint": "(8 to 16)",
                  "label": "Color Remap Bit Depth"
                },
                "COLOR_REMAP_CANCEL_FLAG": {
                  "label": "Color Remap Cancel Flag"
                },
                "COLOR_REMAP_ENABLE": {
                  "label": "Color Remap Enable"
                },
                "COLOR_REMAP_FULL_RANGE_FLAG": {
                  "label": "Color Remap Full Range Flag"
                },
                "COLOR_REMAP_ID": {
                  "error": "Remap ID must be between 0 and 16777215",
                  "hint": "(0 to 16777215)",
                  "label": "Color Remap ID"
                },
                "COLOR_REMAP_INPUT_BIT_DEPTH": {
                  "error": "Input Bit Depth must be between 8 and 16",
                  "hint": "(8 to 16)",
                  "label": "Color Remap Input Bit Depth"
                },
                "COLOR_REMAP_MATRIX_COEFF": {
                  "label": "Color Remap Matrix Coeff"
                },
                "COLOR_REMAP_PRIMARIES": {
                  "label": "Color Remap Primaries"
                },
                "COLOR_REMAP_TRANSFER_FUNCTION": {
                  "label": "Color Remap Transfer Function"
                },
                "COLOR_REMAP_VIDEO_SIGNAL_INTO_FLAG": {
                  "label": "Color Remap Video Signal Into Flag"
                },
                "MASTERING_DISPLAY_COLOR_ENABLE": {
                  "label": "Mastering Display Color Enable"
                },
                "TITLE": "Video HDR Control",
                "WHITE_POINT_X": {
                  "error": "White Point X must be between 0 and 65535",
                  "hint": "(0 to 65535)",
                  "label": "White Point X"
                },
                "WHITE_POINT_Y": {
                  "error": "White Point Y must be between 0 and 65535",
                  "hint": "(0 to 65535)",
                  "label": "White Point Y"
                }
              }
            },
            "OUTPUT": {
              "CONTROL_PORT_OUTPUT": {
                "TITLE": "Control Port Output",
                "TRANSPORT_PROTOCOL": {
                  "label": "Transport Protocol"
                }
              },
              "DATA_PORT_OUTPUT": {
                "SFP": {
                  "OUTPUT_IP_ADDRESS": {
                    "error": "Should be in the form of an IP address",
                    "label": "Output IP Address"
                  },
                  "TITLE_BACKUP": "SFP 2 (Backup)",
                  "TITLE_MAIN": "SFP 1 (Main)",
                  "UDP_PORT": {
                    "error": "UDP Port must be between 1025 and 65535",
                    "hint": "(1025 to 65535)",
                    "label": "UDP Port"
                  }
                },
                "TITLE": "Data Port Output",
                "TS_ENCAPSULATION_TYPE": {
                  "label": "TS Encapsulation Type"
                },
                "TTL": {
                  "error": "TTL must be between 1 and 255",
                  "hint": "(1 to 255)",
                  "label": "TTL"
                }
              },
              "SRT": {
                "CONNECTION": {
                  "ADDRESS": {
                    "error": "Should be in the form of an IP address",
                    "label": "Address"
                  },
                  "DESTINATION_PORT": {
                    "error": "Destination Port must be between 1024 and 65535",
                    "hint": "(1024 to 65535)",
                    "label": "Destination Port"
                  },
                  "OUTPUT_INTERFACE": {
                    "label": "Output Interface"
                  },
                  "TITLE": "SRT Connection"
                },
                "SETTINGS": {
                  "ENCRYPTION": {
                    "label": "Encryption"
                  },
                  "OUTPUT_TTL": {
                    "label": "Output TTL"
                  },
                  "PASSPHRASE": {
                    "error": "Passphrase must be between 10 and 79 characters",
                    "hint": "(10 to 79)",
                    "label": "Passphrase"
                  },
                  "SRT_LATENCY": {
                    "error": "SRT Latency must be between 60 and 8000 ms",
                    "hint": "(60 to 8000 ms)",
                    "label": "SRT Latency"
                  },
                  "TITLE": "SRT Settings"
                },
                "TITLE_MAIN": "SRT - Main"
              }
            }
          },
          "VIEW_ADVANCED_CONFIGURATION": "View Advanced Configuration"
        },
        "INPUT": "Input",
        "IO_DETAILS": {
          "ACTIVE": "Active",
          "DISABLED": "Disabled",
          "ENABLED": "Enabled",
          "INACTIVE": "Inactive",
          "MINIMUM_LATENCY": "Minimum Latency",
          "RESENT_AND_DROPPED_PACKETS": "Resent & Dropped Packets",
          "RTT": "RTT"
        },
        "IO_DEVICE_DETAILS": {
          "DESCRIPTION": "View your aggregate usage",
          "TITLE": "XPS"
        },
        "NOTIFY": {
          "FAILURE_MESSAGE": "Some configuration items failed to save.",
          "SUCCESS_MESSAGE": "Device configuration has been saved successfully."
        },
        "OUTPUT": "Output",
        "PROFILE": "Profile",
        "PROTOCOL": "Protocol",
        "RESOLUTION": "Resolution",
        "STATUS": {
          "HEALTHY": "Healthy",
          "INACTIVE": "Inactive",
          "IN_ERROR": "In Error",
          "PAUSED": "Paused",
          "STOPPED": "Stopped"
        },
        "TOPOLOGY": {
          "CONFIGURE_DEVICES_MESSAGE": "Please configure devices to show",
          "DESTINATIONS": {
            "HEADER": "Edge Destinations"
          },
          "DEVICE_TYPES": "Device types",
          "EDGE_DEVICES": {
            "CONNECT_DEVICE": "Connect {{deviceType}}",
            "CREATING_CONNECTION": "Creating connection ...",
            "DELETING_CONNECTION": "Deleting connection ...",
            "DEVICE_OFFLINE": "Cannot perform action while device is offline",
            "DISCONNECT_DEVICE": "Disconnect {{deviceType}}",
            "INGEST_SOURCE": "Ingest source",
            "PAUSE_DEVICE": "Pause {{deviceType}}",
            "PAUSING_DEVICE": "Pausing {{deviceType}} ...",
            "RESTART_DEVICE": "Restart {{deviceType}}",
            "STARTING_DEVICE": "Starting {{deviceType}} ...",
            "START_DEVICE": "Start {{deviceType}}",
            "STOPPING_DEVICE": "Stopping {{deviceType}} ...",
            "STOP_DEVICE": "Stop {{deviceType}}"
          },
          "FILTERS": {
            "CHANNEL_OUTPUTS": "Channel outputs",
            "DISPLAY_CONFIG": "Device Display Configuration",
            "LIVE_SOURCES": "Live sources",
            "REFLEKTORS": "Reflektors",
            "TITLE": "Filters...",
            "TRANSFORMERS": "Transformers",
            "XPS": "XPS"
          },
          "PAGE_TITLE": "Topological View",
          "SOURCES": {
            "HEADER": "Edge Sources"
          },
          "TRANSFORMERS": {
            "HEADER": "EIO Gateways"
          }
        },
        "TS_BITRATE": "TS Bitrate"
      }
    },
    "EPG_CONFIG": {
      "DESCRIPTION": "Edit Electronic Program Guide (EPG) configuration",
      "FAILED": "Failed to EPG Config",
      "FORM": {
        "channelConfig": {
          "channelMetadata": {
            "description": "EPG configurations requested for the channel",
            "label": "Channel Metadata",
            "samsungTvPlusGracenoteMetadata": {
              "channelDescription": {
                "b2bDescription": {
                  "description": "B2B version of channel description for ad sales use",
                  "label": "B2B Description"
                },
                "b2cDescription": {
                  "description": "B2C version of channel description for marketing/website use",
                  "label": "B2C Description"
                },
                "description": "Channel descriptions",
                "label": "Channel Description"
              },
              "channelLanguage": {
                "description": "Channel spoken language",
                "label": "Channel Language"
              },
              "channelLogos": {
                "circleLogo": {
                  "description": "1:1 circle logo (1000x1000px); Allowed pattern: s3://{bucket}/{image}.{ext}",
                  "label": "Circle Logo"
                },
                "description": "Logos for the channel in various sizes",
                "label": "Channel Logos",
                "portraitLogo": {
                  "description": "140:180 portrait logo; Allowed pattern: s3://{bucket}/{image}.{ext}",
                  "label": "Portrait Logo"
                },
                "rectangleLogo": {
                  "description": "16:9 rectangle logo (1920x1080px); Allowed pattern: s3://{bucket}/{image}.{ext}",
                  "label": "Rectangle Logo"
                },
                "squareLogo": {
                  "description": "1:1 square logo (1000x1000px); Allowed pattern: s3://{bucket}/{image}.{ext}",
                  "label": "Square Logo"
                },
                "wideLogo": {
                  "description": "332:120 wide logo; Allowed pattern: s3://{bucket}/{image}.{ext}",
                  "label": "Wide Logo"
                }
              },
              "channelName": {
                "description": "Channel name (truncated to a maximum of 19 characters)",
                "label": "Channel Name"
              },
              "channelRating": {
                "country": {
                  "ENUM": {
                    "Australia": "Australia",
                    "Austria": "Austria",
                    "Brazil": "Brazil",
                    "Canada": "Canada",
                    "France": "France",
                    "Germany": "Germany",
                    "Italy": "Italy",
                    "Mexico": "Mexico",
                    "South Korea": "South Korea",
                    "Spain": "Spain",
                    "Switzerland": "Switzerland",
                    "UK": "UK",
                    "USA": "USA"
                  },
                  "description": "",
                  "label": "Channel Country"
                },
                "description": "Country for which ratings are selected",
                "label": "Channel Ratings by Country",
                "rating": {
                  "description": "Rating respective of the selected country",
                  "label": "Channel Rating"
                }
              },
              "description": "Channel Metadata required by Samsung TV Plus Gracenote EPG",
              "gracenoteChannelId": {
                "description": "Unique identifier for Gracenote channel",
                "label": "Gracenote Channel ID"
              },
              "label": "Name"
            }
          },
          "description": "EPG configurations requested for the channel.",
          "epgEnabled": {
            "description": "Indicates whether EPG generation is enabled for the channel",
            "label": "Enable EPG"
          },
          "label": "Channel EPG Configurations",
          "selectedTime": {
            "description": "Select a time (in 24-hour format) for EPG generation",
            "label": "EPG Generation Time"
          },
          "service": {
            "description": "The third-party service providing EPG data",
            "label": "EPG Data Provider"
          }
        }
      },
      "INVALID_CHANNEL_RATING": "Choose a valid rating for the selected country",
      "INVALID_SUBMISSION": "Invalid form submission",
      "LOADING": "Loading EPG Config...",
      "NO_ACCESS": "You do not have access to this screen's functionality. Please contact an administrator",
      "VALID_FORM": "EPG form submitted",
      "VALID_FORM_DESCRIPTION": "Confirmed your EPG Configuration form was submitted successfully"
    },
    "EVENT_TRACKING": {
      "FILTER": {
        "EDITOR_ERRORS": {
          "FIELDS_NOT_APPLICABLE": "Fields {{fields}} are not applicable for queryType \"{{queryType}}\"",
          "FIELD_NOT_APPLICABLE": "Field {{fields}} is not applicable for queryType \"{{queryType}}\"",
          "INVALID_END_TIME": "Invalid date format for endTime",
          "INVALID_JSON": "Invalid JSON: {{message}}",
          "INVALID_PAYLOAD_SHAPE": "Invalid payload shape",
          "INVALID_QUERY_TYPE": "Invalid queryType. Must be one of: {{types}}",
          "INVALID_RESOURCE_TYPE": "Invalid resourceType. Must be one of: {{types}}",
          "INVALID_START_TIME": "Invalid date format for startTime",
          "NOT_AN_OBJECT": "JSON must be an object",
          "PAGINATION_READ_ONLY": "\"limit\" and \"after\" are read-only pagination fields and cannot be edited here",
          "QUERY_TYPE_REQUIRED": "queryType is required",
          "UNKNOWN_FIELD": "Unknown field: {{fields}}",
          "UNKNOWN_FIELDS": "Unknown fields: {{fields}}"
        },
        "END_TIME": "End Time",
        "END_TIME_AFTER": "End time must be after start time",
        "EVENT_SOURCE": "Event Source",
        "EVENT_TYPE": "Event Type",
        "FETCH_HISTORIC_EVENTS": "Fetch Historic Events",
        "FILE_STORE": "File Store",
        "FILTER_PARAMS": "Filter params (will be sent to API)",
        "INVALID_DATE_FORMAT": "Invalid date format",
        "QUERY_TYPE": "Query Type",
        "RESOURCE_ID": "Resource ID",
        "RESOURCE_ID_UUID": "Resource ID must be a valid UUID",
        "RESOURCE_TYPE": "Resource Type",
        "RETRY_LOADING_FILE_STORES": "Retry loading file stores",
        "RETRY_LOADING_USERS": "Retry loading users",
        "START_TIME": "Start Time",
        "START_TIME_BEFORE": "Start time must be before end time",
        "USER": "User"
      },
      "NO_QUERIES": "No queries running. Click 'Run a CESQL query' to start.",
      "RUN_QUERY_DIALOG": {
        "CESQL_QUERY": "CESQL Query",
        "DUPLICATE_QUERY": "This query already exists",
        "DUPLICATE_TITLE": "A query with this title already exists",
        "QUERY_PLACEHOLDER": "Enter your CESQL query",
        "QUERY_TOO_LONG": "Query is too long (max 5000 characters)",
        "RUN_QUERY": "Run query",
        "TITLE": "Run a CESQL Query",
        "TITLE_PLACEHOLDER": "Enter a descriptive title for this query",
        "TITLE_TOO_LONG": "Title is too long (max 100 characters)"
      },
      "TOOLTIPS": {
        "COLLAPSE_VIEW": "Collapse view",
        "COPY_QUERY": "Copy query",
        "DELETE_QUERY": "Delete query",
        "EXPAND_VIEW": "Expand view",
        "RUN_QUERY": "Run query",
        "STOP_QUERY": "Stop query"
      }
    },
    "EXPRESS_PLAYLIST": {
      "DETAILS_PANEL": {
        "COPY_ASSET_ID": "Copy asset ID",
        "COUNTDOWN_TO_PROGRAM": "Countdown to program",
        "END": "End",
        "LOADING_BREAKDOWN": "Loading breakdown...",
        "NO_ITEMS_SELECTED": "No items selected",
        "PROGRAM_BREAKDOWN": "Program breakdown",
        "RECIPE": "Recipe",
        "START": "Start",
        "TOO_MANY_ITEMS_SELECTED": "A maximum of 10 items can be compared at once",
        "VIEW_ASSET": "View asset"
      },
      "DIALOGS": {
        "EDITOR": {
          "TITLE": "Edit program"
        },
        "SCHEDULE_TAKE": {
          "DATE_LABEL": "Date",
          "TIMECODE_LABEL": "Time",
          "TITLE": "Schedule take"
        }
      },
      "NOTIFICATIONS": {
        "CHANNEL_IN_STANDBY": "Channel is currently in standby",
        "COPY_ASSET_ID_FAILED": {
          "MESSAGE": "Failed to copy asset ID to clipboard"
        },
        "COPY_ASSET_ID_SUCCESS": {
          "MESSAGE": "Asset ID copied to clipboard"
        },
        "INSERT_PROGRAM_SEQUENCE_FAILED": {
          "ASSET_FRAME_RATE_ERROR": "Asset [{{assetId}}] has a frame rate of {{frameRate}}",
          "INSERT_BEFORE_ON_AIR_ERROR": "Attempted to insert [{{sequenceId}}] before the on-air sequence",
          "TITLE": "Error inserting into playlist"
        },
        "SCHEDULE_TAKE_FAILED": {
          "TITLE": "Schedule take failed"
        },
        "SCHEDULE_TAKE_SUCCESS": {
          "MESSAGE": "Successfully scheduled next program to {{date}} (UTC)"
        }
      },
      "PLANNER_HEADER_CONTROLLER": {
        "CURRENT_WEEK": "Current week",
        "NEXT_WEEK": "Next week",
        "PREVIOUS_WEEK": "Previous week",
        "REFRESH": "Refresh",
        "REFRESH_TOOLTIP": "Update planner"
      },
      "PROGRAM_PLAYLIST_CONTROLLER": {
        "EMPTY_PLAYLIST": "Playlist is empty",
        "GET_STARTED_STEP_1": "1. Pick a recipe from the dropdown",
        "GET_STARTED_STEP_2": "2. Search for an asset by ID",
        "GET_STARTED_STEP_3": "3. Drag the asset into this playlist area to schedule it",
        "INSERT_BOTTOM": "Insert at the bottom of the playlist",
        "RENDERING_PLAYLIST": "Rendering playlist..."
      },
      "RECIPE_CONTROLLER": {
        "RECIPE_NAME": "Recipe name",
        "SEGMENT_GROUP": "Segment group"
      },
      "RECIPE_UNKNOWN": "Recipe unknown",
      "SEARCH_CONTROLLER": {
        "DELETE_DROP_ZONE": "Delete from playlist",
        "NO_RECIPE_SELECTED": "Pick a recipe from the dropdown",
        "NO_SEARCH_QUERY": "Search for an asset by ID",
        "NO_SEARCH_RESULTS": "No results",
        "SEARCH_LABEL": "Search",
        "SEARCH_PLACEHOLDER": "Search assets"
      },
      "TAB_LABELS": {
        "PLANNER": "Planner",
        "RECIPE_EDITOR": "Recipe editor"
      }
    },
    "FEATURE_FLAG_MANAGEMENT": {
      "ACCESS_DENIED_ERROR_MESSAGE": "'Access denied. Please contact an administrator'",
      "ALL_GROUPS": "All if none selected",
      "BACK_BUTTON_LABEL": "Home",
      "DIALOG": {
        "CONFIRM_DELETE": {
          "CANCELLATION_BUTTON": "No",
          "CONFIRMATION": "Are you sure you want to delete feature flag: {{ffName}}",
          "CONFIRMATION_BUTTON": "Yes",
          "TITLE": "Delete"
        }
      },
      "ERROR_MESSAGE": "Failed to load feature flags",
      "GROUPS": "Groups",
      "LOADING": "Loading feature flags",
      "NAVIGATION_LINKS": {
        "ADD_FLAG": "Add flag"
      },
      "PAGE_METADATA": {
        "DESCRIPTION": "Create, configure and delete feature flags",
        "TITLE": "Feature flag management"
      },
      "SEARCH_A_TENANT": "Search a tenant",
      "TENANT": "Tenant",
      "VIEW": {
        "TABLE": {
          "COLUMNS": {
            "JIRA_TICKET": "Jira ticket",
            "PILLAR": "Pillar"
          },
          "HEADER": "Feature flags"
        }
      }
    },
    "FILE_STORES": {
      "CONFIGURATION": {
        "COLUMNS": {
          "BY_USER": "By User",
          "CLASS": "Class",
          "FILE_FORMATS": "File Formats",
          "LOCATION": "Location",
          "STATE": "State",
          "TRANSLATION": "Translation"
        },
        "HOVER_BUTTONS": {
          "COPY_ARN_DISABLED": "File store doesn't have topic ARN"
        }
      },
      "CONFIG_MISSING": "File store config is missing",
      "CREATE_EDIT_FORM": {
        "CUSTOM_VALIDATION_ERRORS": {
          "invalid_format": "Only one file format allowed for selected file class",
          "name_already_exists": "File store with this name already exists",
          "singleton_file_store": "Only one file store of this class is allowed"
        },
        "accessRoleArn": {
          "description": "Enter the IAM access role ARN that grants evertz.io access to this file store",
          "label": "IAM access role ARN"
        },
        "bucket": {
          "description": "Enter the S3 bucket name for the file store",
          "label": "S3 bucket name"
        },
        "description": {
          "description": "Enter a description for the file store",
          "label": "Description"
        },
        "folderPrefix": {
          "description": "Enter the subdirectory path within the S3 bucket",
          "label": "Subdirectory"
        },
        "importConfig": {
          "blockImportComparatorType": {
            "ENUM": {
              "LEXICOGRAPHIC_BLOCK_NAME": "Lexicographic block name",
              "PREVIOUS_BLOCK_NAME": "Previous block name"
            },
            "label": "Block import comparator type"
          },
          "importMode": {
            "ENUM": {
              "APPEND": "Append",
              "BLOCK": "Block"
            },
            "label": "Import mode"
          },
          "label": "Import configuration"
        },
        "metadata": {
          "label": "Metadata",
          "translation": {
            "destination": {
              "label": "Destination file store"
            },
            "id": {
              "label": "Translation pipeline"
            },
            "label": "Translation"
          }
        },
        "name": {
          "description": "Enter a name for the file store",
          "label": "Name"
        },
        "storeType": {
          "fileClass": {
            "CUSTOM_INVALID_AUTO_COMPLETE_ERROR": "Please select a value from the dropdown",
            "description": "Select a class from the dropdown",
            "label": "Class"
          },
          "fileFormats": {
            "ENUM": {
              "csv": "CSV",
              "jpg": "JPG",
              "json": "JSON",
              "mxf": "MXF",
              "ofp": "OFP",
              "png": "PNG",
              "pxf": "PXF",
              "webp": "WEBP",
              "xml": "XML"
            },
            "description": "Enter the file formats supported by this file store",
            "label": "File formats"
          },
          "label": "Store type"
        },
        "topicArn": {
          "label": "Topic ARN"
        },
        "translationConfig": {
          "destination": {
            "description": "Translated file will be placed in this file store",
            "label": "Destination file store"
          },
          "id": {
            "label": "Translation pipeline"
          },
          "label": "Translation configuration"
        }
      },
      "DIALOG": {
        "DELETE": {
          "DESCRIPTION": "Are you sure you want to delete file store?",
          "TITLE": "Delete File Store"
        }
      },
      "EDITOR_DIALOG": {
        "BTN": {
          "BACK": "Back",
          "NEXT": "Next",
          "SAVE": {
            "SAVE_CLASS_CONFIG": "Save configuration",
            "SAVE_FILE_STORE": "Save file store",
            "SAVING": "Saving..."
          }
        },
        "CREATE_DIALOG_TITLE": "Create file store",
        "EDIT_DIALOG_TITLE": "Edit file store",
        "FAILED_TO_LOAD_FILE_CLASS_CONFIG": "Failed to load file class configuration",
        "FAILED_TO_LOAD_FORM_SCHEMA": "Failed to load configuration",
        "LOADING_FILE_CLASS_CONFIG": "Loading file class configuration...",
        "LOADING_FORM_SCHEMA": "Loading form...",
        "STEP_ERROR": {
          "UNSAVED_CHANGES": "Unsaved changes"
        },
        "STEP_LABEL": {
          "FILE_CLASS_CONFIG": "File class configuration",
          "FILE_STORE": "File store"
        },
        "TOOLTIP": {
          "CLASS_CONFIG_STEP_DISABLED": "Please save the file store form before moving to the next step"
        }
      },
      "ERROR_MESSAGE": "Failed to load file store",
      "LOADING": "Loading file store data",
      "NAVIGATION_LINKS": {
        "ADD_FILE_STORE": "New File Store"
      },
      "NOTIFICATIONS": {
        "CONFIG_NOT_FOUND": "File class configuration not found",
        "CREATE_FAILED": "Failed to create file store: {{detail}}",
        "CREATE_FORM_SCHEMA_FETCH_FAILED": "Failed to fetch configuration",
        "CREATE_SUCCESS": "File store created successfully",
        "DELETE_CONFIG_SUCCESS": "File class configuration deleted successfully",
        "DELETE_FAILED": "Failed to delete file store: {{detail}}",
        "DELETE_SUCCESS": "File store deleted successfully",
        "EDIT_FAILED": "Failed to update file store: {{detail}}",
        "EDIT_FORM_SCHEMA_FETCH_FAILED": "Failed to fetch edit configuration",
        "EDIT_SUCCESS": "File store updated successfully",
        "FETCH_CONFIG_FAILED": "Failed to fetch file class configuration. Please reload the page",
        "FILE_CLASS_CONFIG_EDIT_FAILED": "Failed to update file class configuration data",
        "FILE_CLASS_CONFIG_EDIT_SUCCESS": "File class configuration updated successfully",
        "FILE_CLASS_CONFIG_FETCH_FAILED": "Failed to fetch file class configuration data",
        "FILE_CLASS_CONFIG_FORM_SCHEMA_FETCH_FAILED": "Failed to fetch file class configuration",
        "FILE_CLASS_CONFIG_SAVE_FAILED": "Failed to save file class configuration data",
        "FILE_CLASS_CONFIG_SAVE_SUCCESS": "File class configuration saved successfully"
      },
      "PAGE_METADATA": {
        "DESCRIPTION": "These are the storage locations associated with your account",
        "TITLE": "File Stores"
      },
      "TAB_LABEL": {
        "CONFIGURATION": "Configuration",
        "DEPLOYMENT_HUB": "Deployment hub"
      }
    },
    "FLOW_CONFIG": {
      "COMMON": {
        "BUTTONS": {
          "CLONE": {
            "LABEL": "Clone"
          },
          "DELETE": {
            "DISABLED": "Cannot delete source {{reason}}",
            "LABEL": "Delete"
          },
          "EDIT": {
            "LABEL": "Edit"
          }
        },
        "METRICS": {
          "CONNECTED": "CONNECTED",
          "CONNECTION_STATUS": "Connection Status:",
          "DISABLED": "DISABLED",
          "DISCONNECTED": "DISCONNECTED",
          "ENABLED": "ENABLED",
          "ENABLED_STATUS": "State:",
          "ENABLED_STATUS_TOOLTIP": "Metrics related to the health of your device",
          "FAILED_TO_LOAD": "Failed to load metrics",
          "GRAPHS_TOOLTIP": "Metrics related to the health of your device\n\nTo control zoom:\nUse scroll wheel while holding ctrl, or select\ndesired area\n\nTo reset zoom:\nDouble click the graph\n\nTo hide a metric:\nClick on the metric name in the legend",
          "NO_METRICS": "No metrics available from the past {{time}}",
          "TIME_RANGE": "Time Range",
          "TIME_RANGES": {
            "FIVE_MINUTES": "5 minutes",
            "ONE_DAY": "Day",
            "ONE_HOUR": "Hour",
            "THREE_HOURS": "3 hours",
            "TWELVE_HOURS": "12 hours"
          },
          "TITLE": "Metrics"
        }
      },
      "DESTINATION": {
        "CREATE": {
          "DESCRIPTION": "Configure new output destination",
          "TITLE": "New destination"
        },
        "CREATE_FORM": {
          "CUSTOM_VALIDATION_ERRORS": {
            "invalid_name": "This is not a valid Name"
          },
          "domainName": {
            "description": "The domain name which points to your SRT Listener (receiver) endpoint.",
            "label": "Domain Name"
          },
          "encryption": {
            "algorithm": {
              "description": "The algorithm being used to encrypt the flow",
              "label": "Algorithm"
            },
            "externalRoleArn": {
              "description": "The ARN of the AWS IAM role that allows evertz.io to access the AWS Secret Manager secret containing the key",
              "label": "External Role ARN"
            },
            "externalSecretArn": {
              "description": "The ARN of the AWS Secrets Manager secret that contains the key being used to encrypt the flow",
              "label": "External Secret ARN"
            },
            "keyType": {
              "description": "The type of key being used to encrypt the flow",
              "label": "Key type"
            }
          },
          "ip": {
            "CUSTOM_PATTERN_ERROR": "Should be in the form of an IP address",
            "description": "The destination IP Address.",
            "label": "IP address"
          },
          "maxBitRate": {
            "description": "Specify the maximum expected bitrate (in bits per second) for the flow.",
            "label": "Maximum bit rate"
          },
          "maxLatency": {
            "description": "The maximum size of the buffer (in ms) that you want.",
            "label": "Maximum latency (ms)"
          },
          "minLatency": {
            "description": "The minimum size of the buffer (in ms) that you want.",
            "label": "Minimum latency (ms)"
          },
          "name": {
            "description": "The name you want to give this destination for easy identification. Only the following special characters are allowed ['-', '_'].",
            "label": "Name"
          },
          "networkAddressType": {
            "description": "The type of network address being used for the destination.",
            "label": "Network address type"
          },
          "port": {
            "description": "The destination port number",
            "label": "Port"
          },
          "protocol": {
            "description": "Select the transport protocol configured at the destination.",
            "label": "Protocol"
          },
          "remoteId": {
            "description": "The identifier that is assigned to the receiver.",
            "label": "Remote ID"
          },
          "smoothingLatency": {
            "description": "Specify the size of the buffer (delay) that you want the service to maintain.",
            "label": "Smoothing latency (ms)"
          },
          "streamId": {
            "description": "The stream ID that is set in the Zixi receiver.",
            "label": "Stream ID",
            "srt_caller": {
              "description": "The stream ID that is set in the SRT caller."
            },
            "zixi": {
              "description": "The stream ID that is set in the Zixi receiver."
            }
          },
          "subscriberAccountId": {
            "description": "The AWS Account ID that will receive the Entitlement.",
            "label": "Subscriber account ID"
          },
          "type": {
            "description": "If sharing this destination is being shared with a AWS MediaConnect account, Entitlements are recommended.",
            "label": "Is this an entitlement?"
          },
          "whitelistCidrBlock": {
            "description": "The whitelist CIDR block is a range of IP addresses that should be allowed to contribute content to your destination.",
            "label": "Whitelist CIDR block"
          }
        },
        "EDIT": {
          "BUTTON_LABELS": {
            "BACK": "Destinations"
          },
          "DESCRIPTION": "Edit destination configuration",
          "FAILED_TO_LOAD_MESSAGE": "Failed to fetch destination",
          "LOADING_MESSAGE": "Loading destination...",
          "SAVE_CHANGES_CONFIRMATION": "<b>Warning: Service Disruption During Update</b> \nYou are about to update the settings for this destination. Please be aware that this operation may cause a brief disruption in the service while the settings are being applied. \n\nWe recommend performing this update during a maintenance window or when the impact on your users is minimal."
        },
        "EFFECTS": {
          "CONNECTED": "Connected {{sourceName}} to {{destinationName}}",
          "CONNECTING": "Connecting <b>'{{sourceName}}'</b> to <b>'{{destinationName}}'</b>",
          "CREATED": "Created {{destinationName}}",
          "CREATING": "Creating <b>'{{destinationName}}'</b>",
          "DELETED": "Deleted {{destinationName}}",
          "DELETE_TITLE": "Delete {{destinationName}}",
          "DELETING": "Deleting <b>'{{destinationName}}'</b>",
          "DESTINATION_NOT_FOUND": "Destination not found",
          "DISCONNECTED": "Disconnected {{sourceName}} from {{destinationName}}",
          "DISCONNECTING": "Disconnecting <b>'{{sourceName}}'</b> from <b>'{{destinationName}}'</b>",
          "DISCONNECT_TITLE": "Disconnect from {{sourceName}}",
          "FAILED_TO_CONNECT": "Failed to connect {{sourceName}} to {{destinationName}}",
          "FAILED_TO_CREATE": "Failed to create {{destinationName}}",
          "FAILED_TO_DELETE": "Failed to delete {{destinationName}}",
          "FAILED_TO_DISCONNECT": "Failed to disconnect {{sourceName}} from {{destinationName}}",
          "FAILED_TO_UPDATE": "Failed to update {{destinationName}}",
          "UPDATED": "Updated {{destinationName}}",
          "UPDATING": "Updating <b>'{{destinationName}}'</b>"
        },
        "LIST": {
          "ACTIVE_DESTINATIONS": "Active destinations",
          "BUTTON_LABELS": {
            "BACK": "Details",
            "CREATE": "Create destination"
          },
          "CONFIGURED_DESTINATIONS": "Configured destinations",
          "DESCRIPTION": "Configure new and existing destinations for {{channelName}}",
          "FAILED_TO_LOAD_MESSAGE": "Failed to fetch available destinations",
          "LOADING_MESSAGE": "Loading destinations...",
          "SUMMARY_LABEL": "Summary",
          "TITLE": "Destinations",
          "TOTAL_DESTINATIONS": "Total destinations"
        },
        "VIEW": {
          "BUTTON_LABELS": {
            "BACK": "Destinations",
            "CONNECT": "Connect"
          },
          "CONNECT_DESCRIPTION": "Select \"Connect\" to connect the outbound receiver to this destination. Charges apply while this connection is active.",
          "DESCRIPTION": "View destination configuration",
          "FAILED_TO_LOAD_MESSAGE": "Failed to fetch destination",
          "LOADING_MESSAGE": "Loading destination...",
          "TABLE_HEADER": "Connected source"
        }
      },
      "SOURCE": {
        "CREATE": {
          "DESCRIPTION": "Create a new source configuration",
          "TITLE": "New source"
        },
        "CREATE_FORM": {
          "CUSTOM_VALIDATION_ERRORS": {
            "invalid_name": "This is not a valid Name"
          },
          "active": {
            "label": "Active"
          },
          "availabilityZone": {
            "description": "Availability zone to use for the source eg.  us-east-1a. If not provided, random zone will be used",
            "label": "Availability zone preference"
          },
          "domainName": {
            "description": "The domain name which points to your SRT Listener (sender) endpoint.",
            "label": "Domain Name"
          },
          "encryption": {
            "algorithm": {
              "description": "The algorithm being used to encrypt the flow",
              "label": "Algorithm"
            },
            "externalRoleArn": {
              "description": "The ARN of the AWS IAM role that allows evertz.io to access the AWS Secret Manager secret containing the key",
              "label": "External Role ARN"
            },
            "externalSecretArn": {
              "description": "The ARN of the AWS Secrets Manager secret that contains the key being used to encrypt the flow",
              "label": "External Secret ARN"
            },
            "keyType": {
              "description": "The type of key being used to encrypt the flow",
              "label": "Key type"
            }
          },
          "file_definition_profile": {
            "description": "Select a File Definition Profile which describes the audio layout of the source.",
            "label": "File definition profile"
          },
          "ip": {
            "description": "The source IP Address.",
            "label": "IP Address"
          },
          "is_encryption_enabled": {
            "label": "Is encryption enabled?"
          },
          "maxBitRate": {
            "description": "Specify the maximum expected bitrate (in bits per second) for the flow.",
            "label": "Maximum bit rate"
          },
          "maxLatency": {
            "description": "The maximum size of the buffer (in ms) that you want.",
            "label": "Maximum latency (ms)"
          },
          "minLatency": {
            "description": "The minimum size of the buffer (in ms) that you want.",
            "label": "Minimum latency (ms)"
          },
          "name": {
            "CUSTOM_PATTERN_ERROR": "This is not a valid Name",
            "description": "The name you want to give this source for easy identification. Only the following special characters are allowed ['-', '_'].",
            "label": "Name"
          },
          "networkAddressType": {
            "description": "The type of network address to use for the source.",
            "label": "Network address type"
          },
          "port": {
            "description": "The source port number",
            "label": "Port"
          },
          "protocol": {
            "description": "Select the transport protocol configured at the source.",
            "label": "Protocol"
          },
          "remoteId": {
            "description": "The identifier that is assigned to the receiver.",
            "label": "Remote ID"
          },
          "streamId": {
            "description": "The stream ID that is set in the Zixi sender.",
            "label": "Stream ID",
            "srt_caller": {
              "description": "The stream ID that is set in the SRT caller."
            },
            "zixi_push": {
              "description": "The stream ID that is set in the Zixi sender."
            }
          },
          "whitelistCidrBlock": {
            "description": "The whitelist CIDR block is a range of IP addresses that should be allowed to contribute content to your source.",
            "label": "Whitelist CIDR block"
          }
        },
        "DELETE_PRECHECK": {
          "DEVICE_NOT_IN_STANDBY": "Associated device is not in standby",
          "HAS_CONNECTED_DESTINATIONS": "Source has connected destinations"
        },
        "EDIT": {
          "DESCRIPTION": "Edit source configuration",
          "ERROR_BUTTON_LABEL": "Go to Source",
          "FAILED_TO_LOAD_MESSAGE": "Failed to fetch source",
          "LOADING_MESSAGE": "Loading source...",
          "SAVE_CHANGES_CONFIRMATION": "<b>Warning: Service Disruption During Update</b> \nYou are about to update the settings for this source. Please be aware that this operation may cause a brief disruption in the service while the settings are being applied. \n\nWe recommend performing this update during a maintenance window or when the impact on your users is minimal."
        },
        "EFFECTS": {
          "BULK_DELETED": {
            "MULTIPLE": "Deleted {{sourceCount}} sources",
            "SINGLE": "Deleted {{sourceCount}} source"
          },
          "BULK_DELETE_FAILED": "Failed to delete sources",
          "BULK_DELETING": {
            "MULTIPLE": "Deleting {{sourceCount}} sources",
            "SINGLE": "Deleting {{sourceCount}} source"
          },
          "BULK_STARTED": {
            "MULTIPLE": "Started {{sourceCount}} sources",
            "SINGLE": "Started {{sourceCount}} source"
          },
          "BULK_STARTING": {
            "MULTIPLE": "Starting {{sourceCount}} sources",
            "SINGLE": "Starting {{sourceCount}} source"
          },
          "BULK_START_FAILED": "Failed to start sources",
          "BULK_STOPPED": {
            "MULTIPLE": "Stopped {{sourceCount}} sources",
            "SINGLE": "Stopped {{sourceCount}} source"
          },
          "BULK_STOPPING": {
            "MULTIPLE": "Stopping {{sourceCount}} sources",
            "SINGLE": "Stopping {{sourceCount}} source"
          },
          "BULK_STOP_FAILED": "Failed to stop sources",
          "CREATED": "Created {{sourceName}}",
          "CREATING": "Creating <b>'{{sourceName}}'</b>",
          "DELETED": "Deleted {{sourceName}}",
          "DELETE_NOT_ADVISABLE": "Deleting this source is not advisable as it may be in use by a channel",
          "DELETE_TITLE": "Delete {{sourceName}}",
          "DELETING": "Deleting <b>'{{sourceName}}'</b>",
          "FAILED_TO_CREATE": "Failed to create {{sourceName}}",
          "FAILED_TO_DELETE": "Failed to delete {{sourceName}}",
          "FAILED_TO_START": "Failed to start device for {{sourceName}}",
          "FAILED_TO_STOP": "Failed to stop device for {{sourceName}}",
          "FAILED_TO_UPDATE": "Failed to update {{sourceName}}",
          "SOURCE_SAFE_TO_DELETE": "This source is not scheduled on any channel and can be safely deleted",
          "SOURCE_SAFE_TO_STOP": "This source is not scheduled on any channel and can be safely stopped",
          "SOURCE_SCHEDULED": "This source is scheduled on the following channel(s):",
          "STARTED": "Started device for {{sourceName}}",
          "STARTING": "Starting device for <b>'{{sourceName}}'</b>",
          "STOPPED": "Stopped device for {{sourceName}}",
          "STOPPING": "Stopping device for <b>'{{sourceName}}'</b>",
          "STOP_TITLE": "Stop {{sourceName}}",
          "UPDATED": "Updated {{sourceName}}",
          "UPDATING": "Updating <b>'{{sourceName}}'</b>"
        },
        "LIST": {
          "ACTIVE_SOURCES": "Active sources",
          "BUTTON_LABELS": {
            "CREATE": "Create source"
          },
          "CONFIGURED_SOURCES": "Configured sources",
          "DESCRIPTION": "List of all configured sources",
          "FAILED_TO_LOAD_MESSAGE": "Failed to fetch available sources",
          "LOADING_MESSAGE": "Loading sources...",
          "SUMMARY_LABEL": "Summary",
          "TITLE": "Sources",
          "TOTAL_SOURCES": "Total sources"
        },
        "VIEW": {
          "BUTTON_LABELS": {
            "START": "Start",
            "START_STOP": "Start/Stop",
            "STOP": "Stop"
          },
          "CANNOT_START_STOP": {
            "INVALID_STATUS": "Cannot start/stop device when status is {{status}}",
            "NO_ASSOCIATED_DEVICE": "Source does not have an associated device"
          },
          "DESCRIPTION": "View source configuration",
          "ERROR_BUTTON_LABEL": "Go to Source List",
          "FAILED_TO_LOAD_MESSAGE": "Failed to fetch source",
          "IP_ADDRESS_LABEL": "Whitelist CIDR block",
          "LOADING_MESSAGE": "Loading source...",
          "TABLE_HEADER": "Connected receivers"
        }
      },
      "TABLE": {
        "MULTI_SELECT_BUTTONS": {
          "BULK_DELETE_DISABLED_TOOLTIP": "You can select up to {{count}} sources at a time. Please remove some of the selected items to enable this button.",
          "BULK_DELETE_SOURCE": {
            "MULTIPLE": "Delete {{count}} sources",
            "SINGLE": "Delete {{count}} source"
          },
          "BULK_START_DISABLED_TOOLTIP": "You can select up to {{count}} sources at a time. Please remove some of the selected items to enable this button.",
          "BULK_START_DISABLED_TOOLTIP_STANDBY": "To enable this button, please ensure all selected Sources are in the Standby state.",
          "BULK_START_SOURCE": {
            "MULTIPLE": "Start {{count}} sources",
            "SINGLE": "Start {{count}} source"
          },
          "BULK_STOP_DISABLED_TOOLTIP": "You can select up to {{count}} sources at a time. Please remove some of the selected items to enable this button.",
          "BULK_STOP_DISABLED_TOOLTIP_ACTIVE": "To enable this button, please ensure all selected Sources are in the Active state.",
          "BULK_STOP_SOURCE": {
            "MULTIPLE": "Stop {{count}} sources",
            "SINGLE": "Stop {{count}} source"
          }
        }
      }
    },
    "FLOW_MANAGER": {
      "TOPOLOGY_CONNECTIONS": {
        "ERROR": {
          "CREATE": "Failed to create connection",
          "DELETE": "Failed to delete connection"
        }
      }
    },
    "FLOW_TOPOLOGY": {
      "DIALOG": {
        "EXIT": "Save and exit",
        "TITLE": "Select Device(s) to Display"
      },
      "GRAPH": {
        "DISCONNECT_DIALOG": "Do you want to disconnect '{{device}}'?",
        "DISCONNECT_TITLE": "Disconnect",
        "INVALID_DEVICE_CONFIG_ID": "Invalid device config ID",
        "SOURCES": "Sources"
      },
      "NOTIFICATIONS": {
        "CREATE_CONNECTION_FAILED": "Failed to create connection between {{sourceId}} and {{destinationId}}: {{errorMsg}}",
        "DELETE_CONNECTION_FAILED": "Failed to delete connection between {{sourceId}} and {{destinationId}}: {{errorMsg}}",
        "GET_TOPOLOGY_FAILED": "Failed to get flow topology: {{errorMsg}}"
      },
      "SOURCE_SELECT_DIALOG": {
        "CONNECT": "Connect",
        "DEVICE_NAME": "Device Name",
        "GATEWAY": "EIO Gateway",
        "GATEWAY_PLACEHOLDER": "Gateway name...",
        "SOURCE": "Source",
        "SOURCE_PLACEHOLDER": "Source name...",
        "TITLE": "Choose connection type"
      },
      "XPS_INFO": {
        "CODEC": "Codec",
        "PROFILE": "Profile",
        "RESOLUTION": "Resolution",
        "TS_BITRATE": "TS Bitrate"
      }
    },
    "GLOBAL_DRAG_DROP": {
      "DROP_FILE_TITLE": "Drop file anywhere",
      "FILE_NOT_SUPPORTED_TITLE": "Selected file type is not allowed, Please refer to the supported extension list",
      "INVALID_FILE_COUNT": "Multiple files upload are not supported",
      "MULTIPLE_FILES_NOT_ALLOWED_LABEL": "Oops! It looks like you're trying to upload multiple files",
      "NOTIFICATION": {
        "EMPTY_FILE": "File {{fileName}} is empty",
        "FILE_TYPE_INVALID": "Invalid file type. Try again with files of type {{fileType}}",
        "UNSUPPORTED_EXTENSION": "File name must include a valid extension ({{extension}})"
      },
      "SUPPORTED_EXTENSIONS": "Supported Extensions: ({{supportedExtensions}})",
      "TITLE": "Global File Drag Drop"
    },
    "HOME": {
      "COMING_SOON": "- coming soon -",
      "CONTENT": {
        "DESCRIPTION": "Manage and upload assets",
        "QUICK_LINKS": {
          "CONTENT_RULES": "Content Rules",
          "DEREGISTRATION": "Deregistration",
          "FILE_DEFINITIONS": "Definitions",
          "FILE_STORES": "File Stores",
          "NAFT_REPORT": "NAFT Report",
          "SEARCH": "Search",
          "TRANSFERS": "Transfers",
          "UPLOAD": "Upload"
        },
        "TITLE": "Content"
      },
      "LIVE_PRODUCTION": {
        "DESCRIPTION": "Manage live production engines",
        "QUICK_LINKS": {
          "ENGINES": "Live Production Engines"
        },
        "TITLE": "Live Production"
      },
      "MANAGE": {
        "DESCRIPTION": "Stream service configuration and user management",
        "QUICK_LINKS": {
          "CHANNEL_CONFIGURATION": "Channel Config",
          "ROLES": "Roles",
          "SOURCE_CONFIGURATION": "Sources",
          "USERS": "Users",
          "USER_GROUPS": "User Groups"
        },
        "TITLE": "Configuration"
      },
      "MULTIVIEWER": {
        "DESCRIPTION": "Configure and view output of multiviewer",
        "QUICK_LINKS": {
          "MULTIVIEWER_CONFIG": "Multiviewer Config",
          "MULTIVIEWER_OUTPUT": "Multiviewer Output",
          "PENALTY_BOX": "Penalty Box"
        },
        "TITLE": "Multiviewer"
      },
      "REPORTING": {
        "DESCRIPTION": "Monitor your evertz.io usage",
        "QUICK_LINKS": {
          "INCIDENT_STREAM": "Incident Dashboard",
          "USAGE_DASHBOARD": "Usage Dashboard"
        },
        "TITLE": "Reporting"
      },
      "STREAM": {
        "DESCRIPTION": "Manage channel playlists",
        "TITLE": "Stream"
      },
      "TAGLINE": "",
      "WELCOME": "Welcome to",
      "XCHANGE": {
        "DESCRIPTION": "View and manage your devices",
        "QUICK_LINKS": {
          "EDGE_DEVICES": "Edge Device Management",
          "FLOW_TOPOLOGY": "Flow Topology"
        },
        "TITLE": "XChange"
      }
    },
    "INCIDENT_STREAM": {
      "CREATE_FILTER_FORM": {
        "CUSTOM_VALIDATION_ERRORS": {
          "FILTER_NAME_ALREADY_EXISTS": "A filter with this name already exists"
        },
        "SECTIONS": {
          "GENERAL": {
            "description": "Name the filter and choose which incidents it reports",
            "label": "General"
          },
          "MONITORING_SCOPE": {
            "description": "Which channels and categories are monitored, and how far ahead",
            "label": "Monitoring scope"
          }
        },
        "channelIds": {
          "description": "Channels which will be monitored for incidents",
          "label": "Channel names"
        },
        "incidentCategories": {
          "ENUM": {
            "abr-delivery.output-encode.fragment-upload-failure": "Linear OTT · IO Monitoring · Output · Fragment Upload Failure",
            "abr-delivery.output-encode.no-bandwidth": "Linear OTT · IO Monitoring · Output · No Bitrate",
            "abr-delivery.source-decode.no-bandwidth": "Linear OTT · IO Monitoring · Input · No Bitrate",
            "asrun.report.generation-failure": "Stream Channel · Report Generation · AsRun · Automated Export Failure",
            "asrun.sequence.writer-failure": "Stream Channel · Report Generation · AsRun · Event Writer Failure",
            "channel.config-publish.failure": "Stream Channel · Orchestration · Change Publish · Publish Failure",
            "channel.watermark.play-error": "Stream Channel · Operator Actions · Channel Watermark · Display Failure",
            "content.registration.unexpected-failure": "Content Management · Ingest · Registration · Failure Unclassified",
            "content.registration.validation-failure": "Content Management · Ingest · Registration · Validation Failure",
            "content.render.failure": "Content Management · Ingest · Proxy Generation · Failure Unclassified",
            "content.render.profile-configuration-error": "Content Management · Ingest · Proxy Generation · Unexpected Audio Layout",
            "data-translation.config.destination.file-store-missing": "Data Translation · IO Monitoring · Output · File Store Missing",
            "data-translation.config.destination.write-failure": "Data Translation · IO Monitoring · Output · Write Failure",
            "data-translation.config.pipeline.invalid-xslt": "Data Translation · Configuration · Pipeline · XSLT Invalid",
            "data-translation.config.pipeline.missing": "Data Translation · Configuration · Pipeline · Pipeline Not Found",
            "data-translation.config.pipeline.missing-xslt": "Data Translation · Configuration · Pipeline · XSLT Missing",
            "data-translation.input.source-file.malformed-or-invalid": "Data Translation · IO Monitoring · Input · Malformed or Invalid",
            "data-translation.internal.unexpected-failure": "Data Translation · Other · Other · Unexpected Failure",
            "flow.output.disconnect": "Stream Channel · IO Monitoring · Output · Destination Disconnected",
            "flow.source.disconnect": "Live Source · IO Monitoring · Input · Source Disconnected",
            "schedule.asset.not-ready": "Stream Channel · Scheduling · Event · Not Ready",
            "schedule.audio.validation-failure": "Stream Channel · Scheduling · Event · Audio File Definition",
            "schedule.caption.validation-failure": "Stream Channel · Scheduling · Event · Caption File Definition",
            "schedule.content.audio": "Stream Channel · Intelligent Stream Monitoring · Audio · Anomaly",
            "schedule.content.low": "Stream Channel · Scheduling · Playlist Planning · Underfilled Playlist",
            "schedule.content.row": "Stream Channel · Scheduling · Event · Template Error",
            "schedule.content.scte.missing": "Stream Channel · Intelligent Stream Monitoring · SCTE · Message Missing",
            "schedule.content.scte.unexpected": "Stream Channel · Intelligent Stream Monitoring · SCTE · Message Unexpected",
            "schedule.content.video": "Stream Channel · Intelligent Stream Monitoring · Video · Anomaly Unclassified",
            "schedule.content.video.localized": "Stream Channel · Intelligent Stream Monitoring · Video · Anomaly Localized",
            "schedule.content.video.total": "Stream Channel · Intelligent Stream Monitoring · Video · Anomaly Full Frame",
            "schedule.device.cue-error": "Stream Channel · Scheduling · Event · Cue Failure",
            "schedule.device.play-error": "Stream Channel · Scheduling · Event · Play Failure",
            "schedule.event.clear-all-graphics": "Stream Channel · Operator Actions · Remediation · Graphics Cleared",
            "schedule.event.past-fixed": "Stream Channel · Scheduling · Event · Fixed in the Past",
            "schedule.event.scte-trigger-ended": "Stream Channel · Operator Actions · SCTE Control · Trigger Ended",
            "schedule.event.scte-trigger-started": "Stream Channel · Operator Actions · SCTE Control · Trigger Started",
            "schedule.import.channel-not-found": "Stream Channel · Scheduling · Schedule Import · Channel Not Found",
            "schedule.import.channel-not-live": "Stream Channel · Scheduling · Schedule Import · Channel Offline",
            "schedule.import.file-not-found": "Stream Channel · Scheduling · Schedule Import · File Not Found",
            "schedule.import.validation-failure": "Stream Channel · Scheduling · Schedule Import · Validation Failure",
            "schedule.timing.limbo": "Stream Channel · Scheduling · Event · In Limbo",
            "schedule.timing.overrun": "Stream Channel · Scheduling · Event · Overrun",
            "schedule.timing.underrun": "Stream Channel · Scheduling · Event · Underrun",
            "schedule.transfer-playlist.validation-failure": "Content Management · Ingest · Transfer Playlist · Validation Failure",
            "schedule.transfer.failure": "Content Management · Ingest · Transfer · Failure Unclassified",
            "stream-record.acquisition-failure-on-demand": "Stream Record · Orchestration · Launch · Acquisition Failure On Demand",
            "stream-record.acquisition-failure-pool": "Stream Record · Orchestration · Launch · Acquisition Failure Pooled",
            "stream-record.estimated-end-time-has-passed": "Stream Record · Operator Actions · Manual Control · End Time Passed",
            "stream-record.estimated-start-time-has-passed": "Stream Record · Operator Actions · Manual Control · Start Time Passed",
            "stream-record.file-store-missing": "Stream Record · IO Monitoring · Output · File Store Missing",
            "stream-record.file-store-not-writeable": "Stream Record · IO Monitoring · Output · Write Failure",
            "stream-record.no-file-produced": "Stream Record · IO Monitoring · Output · No File Produced",
            "stream-record.no-input-bitrate": "Stream Record · IO Monitoring · Input · No Bitrate",
            "stream-record.registration-exists": "Stream Record · Ingest · Registration · Exists",
            "stream-record.route-failure": "Stream Record · Orchestration · Routing · Route Failure",
            "stream-record.unexpected-failure": "Stream Record · Other · Other · Unexpected Failure"
          },
          "INPUT": {
            "PLACEHOLDER": "Filter categories..."
          },
          "NO_VALUES_AVAILABLE": "No values available",
          "SELECT": {
            "PLACEHOLDER": "{{displayName}}",
            "SUFFIX": "+{{count}}"
          },
          "description": "Categories of incidents which should be reported",
          "label": "Incident labels"
        },
        "timeRange": {
          "description": "Maximum look ahead time for upcoming incidents",
          "label": "Time range"
        }
      },
      "DIALOGS": {
        "BULK_ACKNOWLEDGE": {
          "LABEL": "Acknowledge",
          "MESSAGE": "Are you sure you want to acknowledge selected incidents?",
          "TITLE": "Confirm Bulk Acknowledge"
        },
        "BULK_HIDE": {
          "LABEL": "Hide",
          "MESSAGE": "Are you sure you want to hide selected incidents?",
          "TITLE": "Confirm Bulk Hide"
        },
        "BULK_RESOLVE": {
          "LABEL": "Resolve",
          "MESSAGE": "Are you sure you want to resolve selected incidents?",
          "TITLE": "Confirm Bulk Resolve"
        },
        "BULK_UNHIDE": {
          "LABEL": "Unhide",
          "MESSAGE": "Are you sure you want to unhide selected incidents?",
          "TITLE": "Confirm Bulk Unhide"
        },
        "DELETE_FILTER": {
          "MESSAGE": "Are you sure you want to delete <b>'{{displayName}}'</b>?",
          "TITLE": "Delete filter"
        },
        "ROW_MESSAGE": {
          "TITLE": "Incident row message"
        }
      },
      "FILTER": {
        "BUTTON": {
          "SAVE_BUTTON_LABEL": "Save"
        },
        "CHANNELS": {
          "LOADING_CHANNELS": "Loading channels"
        },
        "DELETE_FILTER_FAILURE": "Failed to delete filter",
        "DELETE_FILTER_SUCCESS": "Deleted filter successfully",
        "EDIT_FILTER_FAILURE": "Failed to save the changes",
        "EDIT_FILTER_SUCCESS": "Edited filter successfully",
        "EDIT_PAGE_META_DATA": {
          "DESCRIPTION": "Edit the filter here",
          "TITLE": "Edit filter"
        },
        "ERROR_MESSAGE": "Failed to fetch filter",
        "FETCH_FILTER_DETAILS_FAILURE": "Failed to fetch filter details",
        "FILTER_SCHEMA": {
          "FAILED_TO_FETCH": "Failed to fetch filter form",
          "LOADING_SCHEMA": "Loading filter form..."
        },
        "LOADING_FILTER": "Loading filter...",
        "PAGE_META_DATA": {
          "DESCRIPTION": "Build your new incident filter here",
          "TITLE": "New incident filter"
        },
        "SAVE_FILTER_FAILURE": "Failed to create filter: {{message}}",
        "SAVE_FILTER_SUCCESS": "Created new filter successfully",
        "SAVING_FILTER": "Saving filter...",
        "UPDATING_FILTER": "Updating filter..."
      },
      "FILTER_MANAGEMENT": {
        "AVAILABLE_FILTERS": "Incident filters",
        "BULK_PIN_CURRENT_TABLE_DATA": "Pin all filters",
        "BULK_UNPIN_CURRENT_TABLE_DATA": "Unpin all filters",
        "HIDE_FILTER": "Hide all filters",
        "SHOW_FILTER": "Show all filters",
        "SHOW_PINNED_FILTERS": "Show pinned filters"
      },
      "NAVIGATE_TO_INCIDENT_STREAM": "Incidents",
      "TIMELINE": {
        "CLUSTER": {
          "IN_PROGRESS_TOOLTIP": "Incident in progress",
          "ZOOM_TO_RANGE": "Zoom to range"
        },
        "OPEN_TIMELINE_TOOLTIP": "Open the incident timeline view",
        "PILL": {
          "CLOCK_TOOLTIP": "Incident time",
          "CLUSTER_ACKNOWLEDGED_TOOLTIP": "{{acknowledged}} of {{total}} acknowledged",
          "CLUSTER_COUNT_TOOLTIP": "{{count}} incidents in this group",
          "REMAINING": "{{duration}} left",
          "REMAINING_TOOLTIP": "Expected to end at {{time}}",
          "STARTS_IN_TOOLTIP": "Starts in {{countdown}} · {{time}}"
        },
        "ROW": {
          "LIVE_TOOLTIP": "This row has an incident in progress",
          "NEXT_UP_TOOLTIP": "Next incident time",
          "SPARKLINE_TOOLTIP": "Incidents per hour over the last 24 hours"
        },
        "SEVERITY": {
          "INFO": "Info",
          "MAJOR": "Major",
          "MINOR": "Minor"
        },
        "STATUS_BAR": {
          "SELECTED": "selected"
        },
        "SUBJECT": {
          "ASSERTION_WINDOW": "Detection window",
          "ASSET_ID": "Asset",
          "ASSET_STATUS": "Asset status",
          "BLOCK_START_TIME": "Block start",
          "BLOCK_TYPE": "Block type",
          "CHANNEL_NAME": "Channel",
          "CLEARED_TIME": "Cleared at",
          "DATA_TRANSLATION_FILE_STORE": "File store",
          "DELIVERY_NAME": "Delivery",
          "DESTINATION_FILE_STORE_NAME": "Destination file store",
          "DESTINATION_NAME": "Destination",
          "FILE_DEFINITION_LABEL": "File definition",
          "INPUT_FILE_NAME": "Input file",
          "JOB_ID": "Job ID",
          "JOB_TITLE": "Job",
          "OVERRUN_DURATION": "Overrun",
          "PID": "PID",
          "PLAYLIST_ITEM_TITLE": "Playlist item",
          "POSITION": "Position",
          "PRESET_NAME": "Preset",
          "RECORD_STATUS": "Record status",
          "SCHEDULE_FILE_REFERENCE": "Schedule file",
          "SCTE_MESSAGE_TYPE": "SCTE message type",
          "SEQUENCE_TITLE": "Sequence",
          "SOURCE_NAME": "Source",
          "TRANSFER_PLAYLIST_S3_URI": "Playlist URI",
          "TRANSLATION_PIPELINE_NAME": "Pipeline",
          "UNDERRUN_DURATION": "Underrun",
          "VARIANT_NAME": "Variant"
        },
        "SYSTEM": "System",
        "SYSTEM_ROWS": {
          "ABR_DELIVERY": "ABR Delivery",
          "ASRUN": "AsRun",
          "CHANNEL": "Channel",
          "CONTENT": "Content",
          "DATA_TRANSLATION": "Data Translation",
          "FLOW": "Flow",
          "SCHEDULE": "Schedule",
          "STREAM_RECORD": "Stream Record"
        },
        "TOOLBAR": {
          "HIDE_EMPTY_CHANNELS": "Hide empty channels",
          "LOCK_ACTIONS": "Lock incident actions",
          "RETURN_TO_LIVE": "Return to live",
          "SEVERITY": "Severity",
          "SHOW_ALL_CHANNELS": "Show all channels",
          "SHOW_ALL_INCIDENTS": "Show all incidents",
          "SHOW_HIDDEN_INCIDENTS": "Show hidden incidents",
          "SWITCH_TO_LIST": "Switch to list view",
          "TIME_FORMAT": "Time format",
          "TIME_WINDOW": "Time window",
          "UNLOCK_ACTIONS": "Unlock incident actions",
          "VIEW_OPTIONS": "View options"
        },
        "VOLUME": {
          "SUBTITLE": "Line = incident volume relative to the busiest interval; colour = dominant severity",
          "TITLE": "Incident volume · all channels"
        }
      },
      "VIEWER": {
        "ACKNOWLEDGE": "Acknowledge",
        "ACKNOWLEDGE_INCIDENT_FAILURE": "Failed to acknowledge incident",
        "ACKNOWLEDGE_INCIDENT_SUCCESS": "Incident successfully acknowledged",
        "ACTION_BUTTONS": {
          "ASSET_DETAIL": "Asset Details",
          "ASSET_UPLOAD": "Upload",
          "CHANNEL_DETAIL": "Channel Details",
          "FILE_STORE": "File Store",
          "LINEAR_OTT_CONFIGURATION": "Linear OTT configuration",
          "RECORD_DEVICES": "Record Devices",
          "RECORD_JOBS": "Record Jobs",
          "SCHEDULE_EDITOR": "Schedule Editor",
          "SOURCE_CONFIGURATION": "Source configuration"
        },
        "BULK_ACKNOWLEDGE_ALL_ALREADY_DONE": "Selected incidents are already acknowledged",
        "BULK_ACKNOWLEDGE_PARTIAL_SUCCESS": "{{acknowledgedCount}} of {{totalCount}} incidents acknowledged, {{alreadyAcknowledgedCount}} already acknowledged",
        "BULK_ACKNOWLEDGE_SUCCESS": "{{count}} incidents successfully acknowledged",
        "BULK_ACKNOWLEDGE_TOOLTIP": "Bulk Acknowledge",
        "BULK_HIDE_SUCCESS": "{{count}} incidents hidden successfully",
        "BULK_HIDE_TOOLTIP": "Bulk Hide",
        "BULK_RESOLVE_SUCCESS": "{{count}} incidents successfully resolved",
        "BULK_RESOLVE_TOOLTIP": "Bulk Resolve",
        "BULK_SELECTION_LIMIT_TOOLTIP": "You can select up to {{count}} incidents at a time. Reduce your selection to continue.",
        "BULK_UNHIDE_SUCCESS": "{{count}} incidents unhidden successfully",
        "BULK_UNHIDE_TOOLTIP": "Bulk Unhide",
        "CLEAR_FILTER": "All",
        "CREATE_FILTER": "Create filter",
        "EDIT_FILTER": "Edit",
        "EDIT_FILTER_TOOLTIP": "Edit current filter",
        "FILTERS": "Filters",
        "INCIDENT_VISIBILITY_CHANGE_FAILURE": "Failed to change incident visibility",
        "INCIDENT_VISIBILITY_CHANGE_SUCCESS": "Incident visibility changed successfully",
        "LATEST_INCIDENT": "Latest incident",
        "LOADING_MESSAGE": "Loading incidents...",
        "LOADING_MORE_INCIDENTS": "Loading more incidents...",
        "LOCK_TOOLTIP": "Lock",
        "MINI_ROW": {
          "INCIDENT_TIME": "Incident time:",
          "RELATIVE_TIME": "Relative time:",
          "REPORTED_TIME": "Reported time:"
        },
        "NOTIFICATIONS": "Notifications",
        "NO_HIDDEN_INCIDENTS": "No hidden incidents available",
        "NO_INCIDENTS": "No incidents reported",
        "PAST_INCIDENTS": "Incidents",
        "PAST_INCIDENT_ERROR_MESSAGE": "Failed to fetch Incidents",
        "REMOVE_FILTER": "Remove filter",
        "RESOLVE": "Resolve",
        "RESOLVE_INCIDENT_FAILURE": "Failed to resolve incident",
        "RESOLVE_INCIDENT_SUCCESS": "Incident successfully resolved",
        "RETRY_BUTTON": "Retry",
        "ROW": {
          "EXPECTED_DURATION": "Expected duration",
          "EXTENDED_ERROR_MESSAGE": "Extended error message",
          "HIDE_INCIDENT_TOOLTIP": "Hide for me",
          "INCIDENT_CATEGORY_TOOLTIP": "Incident label",
          "INCIDENT_TIME_TOOLTIP": "Incident time : {{time}}",
          "MESSAGES": {
            "abr-delivery.output-encode.fragment-upload-failure": "<strong>[{{deliveryName}}]</strong>: Fragments are failing to upload to the delivery endpoint.<br>Viewer experience is affected.",
            "abr-delivery.output-encode.no-bandwidth": "<strong>[{{deliveryName}}]</strong>: Output bitrate is not being generated for variant <strong>[{{variantName}}]</strong>. <br>Viewer experience may be affected.",
            "abr-delivery.source-decode.no-bandwidth": "<strong>[{{deliveryName}}]</strong>: Input bitrate is not detected. <br>Viewer experience is affected.",
            "asrun.report.generation-failure": "<strong>[{{channelName}}]</strong>: Daily AsRun report generation has failed. <br>Downstream systems that rely on the AsRun report may be missing data for a broadcast day.",
            "asrun.sequence.writer-failure": "<strong>[{{channelName}}]</strong>: A sequence has failed to write to the AsRun database. <br>AsRun reports may be missing a record of a sequence.",
            "channel.config-publish.failure": "<strong>[{{channelName}}]</strong>: Configuration changes are not published successfully. <br>Recent updates have not taken effect.",
            "channel.watermark.play-error": "<strong>[{{channelName}}]</strong>: Asset <b>[{{assetId}}]</b> selected for the channel watermark has failed to display. <br>The channel watermark is not visible on output.",
            "content.registration.unexpected-failure": "<strong>[{{assetId}}]</strong>: An unexpected error occurred during the registration process. <br>The asset’s registration may not be up to date.",
            "content.registration.validation-failure": "<strong>[{{assetId}}]</strong>: A validation error occurred when reading the provided asset registration file. <br>The asset’s registration may not have fully completed.",
            "content.render.failure": "<strong>[{{assetId}}]</strong>: An error occurred while generating proxy files. <br>Proxy files may be missing or out of date.",
            "content.render.profile-configuration-error": "<strong>[{{assetId}}]</strong>: Proxy file generation has failed due to an unexpected audio channel layout. <br>Proxy files may be missing or out of date.",
            "data-translation.config.destination.file-store-missing": "<strong>[{{dataTranslationFileStore}}] [{{inputFileName}}]</strong>: The translated file could not be written as the destination File Store does not exist. <br>The translation of the source file failed; no output was generated.",
            "data-translation.config.destination.write-failure": "<strong>[{{dataTranslationFileStore}}] [{{inputFileName}}]</strong>: The translated file could not be written to the destination File Store <b>[{{destinationFileStoreName}}]</b>. <br>The translation of the source file failed; no output was generated.",
            "data-translation.config.pipeline.invalid-xslt": "<strong>[{{dataTranslationFileStore}}] [{{inputFileName}}]</strong>: The XSLT file applied to the translation pipeline <b>[{{translationPipelineName}}]</b> is invalid. <br>The translation of the source file failed; no output was generated.",
            "data-translation.config.pipeline.missing": "<strong>[{{dataTranslationFileStore}}] [{{inputFileName}}]</strong>: The translated file could not be written as the configured translation pipeline does not exist. <br>The translation of the source file failed; no output was generated.",
            "data-translation.config.pipeline.missing-xslt": "<strong>[{{dataTranslationFileStore}}] [{{inputFileName}}]</strong>: No XSLT file is applied to the translation pipeline <b>[{{translationPipelineName}}]</b>. <br>The translation of the source file failed; no output was generated.",
            "data-translation.input.source-file.malformed-or-invalid": "<strong>[{{dataTranslationFileStore}}] [{{inputFileName}}]</strong>: The source file is malformed or contains invalid data. <br>The translation of the source file failed; no output was generated.",
            "data-translation.internal.unexpected-failure": "<strong>[{{dataTranslationFileStore}}] [{{inputFileName}}]</strong>: An unexpected error occurred during the translation process. <br>The translation of the source file likely failed.",
            "flow.output.disconnect": "<strong>[{{channelName}}]</strong>: Destination <strong>[{{destinationName}}]</strong> is disconnected. <br>No packets are being sent; the external decoder may be offline or unreachable.",
            "flow.source.disconnect": "<strong>[{{sourceName}}]</strong>: Input is disconnected. <br>No packets are being received; the external encoder may be offline or misconfigured.",
            "schedule.asset.not-ready": "<strong>[{{channelName}}] [{{playlistItemTitle}}] [{{assetId}}]</strong>: Scheduled asset has status <b>[{{assetStatus}}]</b>. <br>This event will not playout as scheduled.",
            "schedule.audio.validation-failure.incompatible": "<strong>[{{channelName}}] [{{playlistItemTitle}}]</strong>: Incompatible File Definition <b>[{{fileDefinitionLabel}}]</b> is scheduled against input audio position <b>[{{position}}]</b>. <br>Associated audio outputs will be silent when the event goes to air.",
            "schedule.audio.validation-failure.missing": "<strong>[{{channelName}}] [{{playlistItemTitle}}] [{{assetId}}]</strong>: File Definition <b>[{{fileDefinitionLabel}}]</b> scheduled against input audio position <b>[{{position}}]</b> is missing. <br>Associated audio outputs will be silent when the event goes to air.",
            "schedule.audio.validation-failure.unknown": "<strong>[{{channelName}}] [{{playlistItemTitle}}]</strong>: Invalid File Definition is scheduled against audio position <b>[{{position}}]</b>. <br>Associated audio outputs will be silent when the event goes to air.",
            "schedule.caption.validation-failure.incompatible": "<strong>[{{channelName}}] [{{playlistItemTitle}}]</strong>: Incompatible File Definition <b>[{{fileDefinitionLabel}}]</b> is scheduled against input caption position <b>[{{position}}]</b>. <br>Associated caption outputs will be empty when the event goes to air.",
            "schedule.caption.validation-failure.missing": "<strong>[{{channelName}}] [{{playlistItemTitle}}] [{{assetId}}]</strong>: File Definition <b>[{{fileDefinitionLabel}}]</b> scheduled against input caption position  <b>[{{position}}]</b> is missing. <br>Associated caption outputs will be empty when the event goes to air.",
            "schedule.caption.validation-failure.unknown": "<strong>[{{channelName}}] [{{playlistItemTitle}}]</strong>: Invalid File Definition is scheduled against caption position <b>[{{position}}]</b>. <br>Associated caption outputs will be empty when the event goes to air.",
            "schedule.content.audio": "<strong>[{{sequenceTitle}}] [{{assetId}}]</strong>: Unexpected audio anomaly is detected within the last <b>[{{assertionWindowTimeInSeconds}}]</b> seconds on output PID <b>[{{pid}}]</b> <b>[{{fileDefinitionLabel}}]</b>. <br>Viewer experience is affected.",
            "schedule.content.low": "<strong>[{{channelName}}]</strong>: Playlist contains less than 24 hours of scheduled content. <br>If the playlist runs out, the channel output will likely go to black to air.",
            "schedule.content.row": "<strong>[{{channelName}}]</strong>: Event <b>[{{playlistItemTitle}}]</b> contains scheduling template errors. <br>Viewer experience is likely to be affected.",
            "schedule.content.scte.missing": "<strong>[{{blockType}}] Block [{{blockStartTime}}]</strong>: Expected SCTE <b>[{{scteMessageType}}]</b> is not detected in output PID <b>[{{pid}}]</b>. <br>Viewer experience may be affected.",
            "schedule.content.scte.unexpected": "<strong>[{{sequenceTitle}}] [{{assetId}}]</strong>: An unexpected SCTE message is detected in output PID <b>[{{pid}}]</b> during this event. <br>Viewer experience may be affected.",
            "schedule.content.video": "<strong>[{{sequenceTitle}}] [{{assetId}}]</strong>: Video anomaly is detected within the last <b>[{{assertionWindowTimeInSeconds}}]</b> seconds. <br>Viewer experience is affected.",
            "schedule.content.video.localized": "<strong>[{{sequenceTitle}}] [{{assetId}}]</strong>: Localized video anomaly is detected within the last <b>[{{assertionWindowTimeInSeconds}}]</b> seconds; unexpected visual artifacts are found in <b>[{{videoFrameQuadrant}}]</b>. <br>Viewer experience may be slightly degraded.",
            "schedule.content.video.total": "<strong>[{{sequenceTitle}}] [{{assetId}}]</strong>: Full-frame video anomaly is detected within the last <b>[{{assertionWindowTimeInSeconds}}]</b> seconds; unexpected output is detected. <br>Viewer experience is severely affected.",
            "schedule.device.cue-error": "<strong>[{{channelName}}] [{{playlistItemTitle}}] [{{assetId}}]</strong>: Cueing has failed. <br>Viewer experience will be affected.",
            "schedule.device.play-error": "<strong>[{{channelName}}] [{{playlistItemTitle}}] [{{assetId}}]</strong>: Playback has failed. <br>Viewer experience is severely affected.",
            "schedule.event.clear-all-graphics": "<strong>[{{channelName}}]</strong>: Clear-all-graphics was requested at <b>[{{clearedTime}}]</b>. <br>Graphics may no longer be visible on output.",
            "schedule.event.past-fixed": "<strong>[{{channelName}}] [{{playlistItemTitle}}]</strong>: Event is fixed in the past. <br>This event will not play out as scheduled.",
            "schedule.event.scte-trigger-ended": "<strong>[{{channelName}}]</strong>: SCTE trigger <b>[{{presetName}}]</b> was ended at <b>[{{triggeredTime}}]</b>. SCTE splice cues may no longer be present in the output.",
            "schedule.event.scte-trigger-started": "<strong>[{{channelName}}]</strong>: SCTE trigger <b>[{{presetName}}]</b> was started at <b>[{{triggeredTime}}]</b> with a duration of <b>[{{duration}}]</b> seconds. SCTE splice cues are being inserted into the output.",
            "schedule.import.channel-not-found": "Import of schedule <b>[{{scheduleFileReference}}]</b> failed because channel <b>[{{channelTechnicalName}}]</b> does not exist. <br>The schedule is not imported.",
            "schedule.import.channel-not-live": "<strong>[{{channelName}}]</strong>: Import of schedule <b>[{{scheduleFileReference}}]</b> failed because the channel is offline. <br>The schedule is not imported.",
            "schedule.import.file-not-found": "<strong>[{{channelName}}]</strong>: Import of schedule <b>[{{scheduleFileReference}}]</b> failed because the file could not be found at the expected location. <br>The schedule is not imported.",
            "schedule.import.validation-failure": "<strong>[{{channelName}}]</strong>: Import of schedule <b>[{{scheduleFileReference}}]</b> failed due to validation errors. <br>The schedule is not imported.",
            "schedule.timing.limbo": "<strong>[{{channelName}}] [{{playlistItemTitle}}]</strong>: Event is in limbo. <br>The event will not play out.",
            "schedule.timing.overrun": "<strong>[{{channelName}}]</strong>: Overrun of <b>[{{overrunDuration}}]</b> is detected. <br>The preceding event may not play out for its full duration.",
            "schedule.timing.underrun": "<strong>[{{channelName}}]</strong>: Underrun of <b>[{{underrunDuration}}]</b> is detected. <br>Playout may be disrupted.",
            "schedule.transfer-playlist.validation-failure": "Import of transfer playlist <b>[{{transferPlaylistS3URI}}]</b> failed due to validation errors. <br>The transfer playlist is not imported.",
            "schedule.transfer.failure": "<strong>[{{assetId}}]</strong>: Transfer has failed. <br>The asset is not ready for playout.",
            "stream-record.acquisition-failure-on-demand": "<strong>[{{jobTitle}}] ([{{jobId}}])</strong>: Failed to acquire an on-demand record device required for this job. <br>Recording failed.",
            "stream-record.acquisition-failure-pool": "<strong>[{{jobTitle}}] ([{{jobId}}])</strong>: Failed to acquire a pooled record device required for this job. <br>Recording failed.",
            "stream-record.estimated-end-time-has-passed": "<strong>[{{jobTitle}}] ([{{jobId}}])</strong>: Estimated end time has passed for this manual record job but the recording hasn't been stopped. <br>The recording may be going longer than intended.",
            "stream-record.estimated-start-time-has-passed": "<strong>[{{jobTitle}}] ([{{jobId}}])</strong>: Estimated start time has passed for this manual record job but the recording hasn't been started. <br>The input source is not yet being recorded.",
            "stream-record.file-store-missing": "<strong>[{{jobTitle}}] ([{{jobId}}])</strong>: content-service-hi-res File Store is missing. <br>Recording failed.",
            "stream-record.file-store-not-writeable": "<strong>[{{jobTitle}}] ([{{jobId}}])</strong>: Failed to write recording to content-service-hi-res File Store. <br>Recording failed.",
            "stream-record.no-file-produced": "<strong>[{{jobTitle}}] ([{{jobId}}])</strong>: No output file was produced for the recording. <br>Recording failed.",
            "stream-record.no-input-bitrate": "<strong>[{{jobTitle}}] ([{{jobId}}])</strong>: Input bitrate is not detected from source <b>[{{sourceName}}]</b>. <br>Recording may be affected.",
            "stream-record.registration-exists": "<strong>[{{jobTitle}}] ([{{jobId}}])</strong>: Asset ID <b>[{{assetId}}]</b> is already registered. <br>Recording failed.",
            "stream-record.route-failure": "<strong>[{{jobTitle}}] ([{{jobId}}])</strong>: Failed to establish a route for <b>[{{sourceName}}]</b>. <br>Recording failed.",
            "stream-record.unexpected-failure": "<strong>[{{jobTitle}}] ([{{jobId}}])</strong>: Unexpected failure during state <b>[{{recordStatus}}]</b>. <br>Recording failed."
          },
          "REPORTED_TIME": "Reported",
          "REPORTED_TIME_TOOLTIP": "Reported time : {{time}}",
          "SEVERITY": {
            "info": "Info",
            "major": "Major",
            "minor": "Minor"
          },
          "UNHIDE_INCIDENT_TOOLTIP": "Show for me"
        },
        "SELECTED": "{{count}} selected",
        "SHOW_ALL_INCIDENTS_TOOLTIP": "Show all incidents",
        "SHOW_HIDDEN_INCIDENTS_TOOLTIP": "Show hidden incidents",
        "UNLOCK_TOOLTIP": "Unlock",
        "UPCOMING_INCIDENTS": "Upcoming",
        "UPCOMING_INCIDENT_ERROR_MESSAGE": "Failed to fetch active Incidents"
      }
    },
    "JSON_SCHEMA_EDITOR": {
      "DATA": {
        "DERIVE_SCHEMA": "Derive Schema",
        "DOWNLOAD": "Download",
        "TITLE": "Data"
      },
      "DIALOGS": {
        "DERIVE_SCHEMA": {
          "MESSAGE": "Are you sure you want to continue? This will overwrite schema",
          "TITLE": "Derive Schema"
        }
      },
      "ERROR": {
        "NO_ERRORS": "No errors"
      },
      "FIELD_PATCHES_EDITOR": {
        "TITLE": "Field Patches"
      },
      "FORM_VIEW": {
        "INVALID_SCHEMA_MESSAGE": "Unable to generate form",
        "RESET_TOOLTIP": "Reset Form",
        "TITLE": "Form",
        "UNSUPPORTED_FIELDS_MESSAGE": "This schema uses field types that require services not available in this app. Remove or replace them to preview the form here:",
        "UNSUPPORTED_FIELDS_TITLE": "Cannot render form preview"
      },
      "SCHEMA_EDITOR": {
        "CLEAR": "Clear",
        "CLEAR_ALL_NOTIFICATION": "Some custom autocomplete will make REST call, this can cause RBD if the service is not imported in to admin app. This button will clear all notifications.",
        "DERIVE_DATA": "Derive Data",
        "DOWNLOAD": "Download",
        "HIDE_DATA_ERROR_PANEL": "Hide Data-Error panel",
        "SHOW_DATA_ERROR_PANEL": "Show Data-Error panel",
        "TITLE": "Schema"
      },
      "SCHEMA_PATCHES_EDITOR": {
        "TITLE": "Schema Patches"
      }
    },
    "LICENSE_INFO": {
      "SIDEBAR": {
        "BACK_BUTTON_LABEL": "About"
      }
    },
    "LINEAR_OTT_DELIVERY": {
      "CREATE": {
        "COMMON": {
          "COPY_OF": "copy of {{copied}}"
        },
        "FORM_SCHEMA": {
          "LOADING_CONFIGURATIONS": "Loading configurations",
          "LOAD_CONFIGURATIONS_FAILED": "Failed to fetch configurations"
        },
        "PAGE_META_DATA": {
          "DESCRIPTION": "Configure your new linear OTT here",
          "TITLE": "New linear OTT"
        }
      },
      "DETAILS": {
        "BUTTONS": {
          "RESTART_STREAM": {
            "DESCRIPTION": "Select 'Restart Stream' to restart the delivery stream",
            "LABEL": "RESTART STREAM"
          },
          "START_STREAM": {
            "DESCRIPTION": "Select 'Start Stream' to initiate the broadcast to begin streaming content",
            "LABEL": "START STREAM"
          },
          "STOP_STREAM": {
            "DESCRIPTION": "Select 'Stop Stream' to terminate the stream",
            "LABEL": "STOP STREAM"
          }
        },
        "CURRENT_STATUS": "Current Status",
        "DIALOG": {
          "DELETE": {
            "MESSAGE": "Are you sure you want to delete <b>'{{displayName}}'</b>?",
            "TITLE": "Delete linear OTT"
          }
        },
        "LINEAR_OTT_OVERVIEW": "Linear OTT Overview",
        "PAGE_META_DATA": {
          "DESCRIPTION": "View linear OTT"
        },
        "RTMP_DETAILS_PANEL": "RTMP Details",
        "RTMP_TABLE": {
          "COLUMNS": {
            "RTMP_URL": "RTMP URL"
          }
        },
        "SELECT_SOURCE": "Select source",
        "SRT_LISTENER_MONITORING_PANEL": "SRT Listeners Details",
        "SUMMARY": {
          "AUDIO_LANGUAGE_TAG": "Audio language tag",
          "BUCKET_NAME": "Bucket name",
          "DELIVERY_TYPE": "Delivery type",
          "ERROR_BUTTON_LABEL": "Go to Linear OTT",
          "FAILED_TO_LOAD_MESSAGE": "Failed to load Linear OTT",
          "FAILED_TO_LOAD_SOURCE_MESSAGE": "Failed to load source",
          "FULL_PATH": "Full path",
          "MAIN_PLAYLIST_NAME": "Main playlist name",
          "MEDIA_PLAYLIST_SEGMENT_COUNT": "Media playlist segment count",
          "OUTPUT_GROUP": "Output group",
          "PLAYBACK_URL": "Playback URL",
          "PREFIX_PATH": "Prefix path",
          "PRESETS": "Presets",
          "PUBLISHING_URL": "Publishing URL",
          "REGION": "Region",
          "SCTE_SIGNALING_MODE": "SCTE signaling mode",
          "SOURCE": "Source",
          "SRT_SENDER_LATENCY": "SRT sender latency",
          "WHITELISTED_CIDR": "Whitelisted CIDRs"
        }
      },
      "DIALOG": {
        "BULK_CREATE": {
          "CREATE_BUTTON": {
            "MULTIPLE": "Start {{count}} OTT deliveries",
            "SINGLE": "Start 1 OTT delivery"
          },
          "MESSAGE": "Are you sure you want to proceed?",
          "STARTABLE": {
            "MULTIPLE": "The following OTT deliveries can be started",
            "SINGLE": "The following OTT delivery can be started"
          },
          "UNSTARTABLE": {
            "MULTIPLE": "The following OTT deliveries cannot be started because no Source is configured for them.",
            "SINGLE": "The following OTT delivery cannot be started because no Source is configured."
          }
        },
        "BULK_DELETE": {
          "BUTTON": {
            "MULTIPLE": "Delete {{count}} OTT deliveries",
            "SINGLE": "DELETE 1 OTT delivery"
          },
          "MULTIPLE": "The following OTT deliveries will be deleted.",
          "SINGLE": "The following OTT delivery will be deleted.",
          "TITLE": "Are you sure you want to proceed?"
        },
        "BULK_STOP": {
          "BUTTON": {
            "MULTIPLE": "Stop {{count}} OTT deliveries",
            "SINGLE": "Stop 1 OTT delivery"
          },
          "MESSAGE": "Are you sure you want to proceed?",
          "MULTIPLE": "The following OTT deliveries will be stopped.",
          "SINGLE": "The following OTT delivery will be stopped."
        }
      },
      "EDIT": {
        "PAGE_META_DATA": {
          "TITLE": "Edit linear OTT configuration"
        }
      },
      "FORM": {
        "CUSTOM_VALIDATION_ERRORS": {
          "DUPLICATE_RTMP_URL": "Duplicate RTMP URL. Each preset must have a unique URL",
          "UNIQUE_LINEAR_OTT_NAME": "Delivery with this name already exists"
        },
        "name": {
          "description": "Name of delivery configuration. This field can only contain [a-z0-9-._]",
          "label": "Name"
        },
        "outputGroup": {
          "description": "Select output group for configuring delivery",
          "label": "Output group"
        },
        "outputs": {
          "additionalConfiguration": {
            "audioLanguageTagHls": {
              "description": "Audio language tag for HLS deliveries, following RFC5646 standard",
              "label": "Audio Language Tag"
            },
            "audioLanguageTagSrt": {
              "description": "Audio language tag for SRT deliveries, following ISO-639-2 standard",
              "label": "Audio Language Tag"
            },
            "backupPlaybackUrl": {
              "description": "Backup playback URL for delivery; Allowed Pattern: https://{event-name}.{akamai-domain}.net/hls/live/{stream-id}/{event-name}/{filename}.{extension}",
              "label": "Backup playback URL"
            },
            "backupPublishingUrl": {
              "description": "Backup URL to publish delivery; Allowed Pattern: https://{stream-id}.{akamai-domain}.net/{stream-id}/{event-name}",
              "label": "Backup publishing URL"
            },
            "bucketName": {
              "description": "Name of the bucket",
              "label": "Bucket Name"
            },
            "description": "Additional configuration for delivery",
            "label": "Additional configuration",
            "password": {
              "description": "Password for sending delivery to Akamai HLS",
              "label": "Password"
            },
            "prefixPath": {
              "description": "S3 Path prefix for the uploaded files",
              "label": "Path Prefix"
            },
            "primaryPlaybackUrl": {
              "description": "Primary playback URL for delivery; Allowed Pattern: https://{event-name}.{akamai-domain}.net/hls/live/{stream-id}/{event-name}/{filename}.{extension}",
              "label": "Primary playback URL"
            },
            "primaryPublishingUrl": {
              "description": "Primary URL to publish delivery; Allowed Pattern: https://{stream-id}.{akamai-domain}.net/{stream-id}/{event-name}",
              "label": "Primary publishing URL"
            },
            "region": {
              "description": "Specifies the AWS region in which the destination S3 bucket is hosted",
              "label": "Region"
            },
            "rtmpUrlMap": {
              "description": "List of RTMP URL mappings for each preset",
              "label": "RTMP URL Map",
              "presetName": {
                "description": "Name of the preset for this RTMP output",
                "label": "Preset Name"
              },
              "rtmpUrl": {
                "description": "RTMP URL to which the stream will be pushed for this preset. Example: rtmp://example.com/live/stream-key, rtmp://example.com:1935/live/stream-key, or rtmp://b.rtmp.youtube.com/live2?backup=1/stream-key",
                "label": "RTMP URL"
              }
            },
            "scteSignalingMode": {
              "description": "Specifies how SCTE messages from the input are represented in the generated HLS playlists",
              "label": "SCTE Signaling Mode"
            },
            "srtSenderLatency": {
              "description": "Defines the latency value advertised by the SRT sender, which determines the size of the sender's transmission buffer and the timing budget for packet retransmission",
              "label": "SRT Sender Latency (ms)"
            },
            "userName": {
              "description": "Username for sending delivery to Akamai HLS",
              "label": "Username"
            },
            "whitelistedCIDRs": {
              "CUSTOM_PATTERN_ERROR": "Invalid IPv4 CIDR. Prefix must be between /16 and /32, inclusive.",
              "description": "CIDR ranges to allow connections from. Allows IPv4 CIDR ranges.",
              "items": {
                "label": "Whitelisted CIDR"
              },
              "label": "Whitelisted CIDRs"
            }
          },
          "deliveryType": {
            "description": "Type of delivery",
            "label": "Delivery type"
          },
          "description": "Outputs configuration for OTT delivery",
          "label": "Outputs",
          "mainPlaylistName": {
            "description": "Name of the main playlist file, The expected format is `{name}.m3u8`, Allowed pattern: 'a-zA-Z0-9-_'; If not provided, it defaults to `playlist.m3u8`",
            "label": "Main playlist name"
          },
          "mediaPlaylistSegmentCount": {
            "description": "Defines the number of media segments referenced in each HLS media playlist",
            "label": "Media Playlist Segment Count"
          }
        },
        "outputs_type_enum": {
          "description": "Select the delivery type",
          "label": "Output type"
        },
        "presets": {
          "description": "Presets based on selected output group",
          "label": "Presets"
        },
        "source": {
          "description": "Source stream configuration for OTT delivery",
          "id": {
            "description": "Select Channel output or Live source from the dropdown",
            "label": "Source"
          },
          "label": "Delivery source configuration",
          "type": {
            "description": "Source type gets auto selected based on the source selected below",
            "label": "Source type"
          }
        }
      },
      "LIST": {
        "BULK_ACTIONS": {
          "BUTTONS": {
            "DELETE": {
              "LABEL": {
                "MULTIPLE": "Delete {{count}} OTT Deliveries",
                "SINGLE": "Delete 1 OTT delivery"
              }
            },
            "DISABLED_TOOLTIP": {
              "COUNT": "You can select up to {{count}} OTT deliveries at a time. Please remove some of the selected items to enable this button.",
              "IN_PROGRESS": "A bulk action is already in progress. Please wait for it to complete before triggering another."
            },
            "START": {
              "DISABLED_TOOLTIP": {
                "SOURCE_ERROR": "To enable this button, ensure all selected OTT deliveries have a valid source that exists and is live.",
                "STATUS": "To enable this button, please ensure all selected OTT deliveries are in the IDLE or LAUNCH FAILED state."
              },
              "LABEL": {
                "MULTIPLE": "Start {{count}} OTT deliveries",
                "SINGLE": "Start 1 OTT delivery"
              }
            },
            "STOP": {
              "DISABLED_TOOLTIP": {
                "STATUS": "To enable this button, please ensure all selected OTT deliveries are in the LIVE state."
              },
              "LABEL": {
                "MULTIPLE": "Stop {{count}} OTT deliveries",
                "SINGLE": "Stop 1 OTT delivery"
              }
            }
          }
        },
        "CONFIGURE_NEW": "New linear OTT delivery",
        "LOAD_FAILED": "Failed to load linear OTT configurations...",
        "NOTIFICATIONS": {
          "BULK_UPDATE": {
            "DELETE_REQUESTED": {
              "MULTIPLE": "Deleting {{count}} OTT deliveries",
              "SINGLE": "Deleting 1 OTT delivery"
            },
            "DELETE_SUCCESS": {
              "MULTIPLE": "Deleted {{count}} OTT deliveries",
              "SINGLE": "Deleted 1 OTT delivery"
            },
            "START_REQUESTED": {
              "MULTIPLE": "Starting {{count}} OTT deliveries",
              "SINGLE": "Starting 1 OTT delivery"
            },
            "START_SUCCESS": {
              "MULTIPLE": "Started {{count}} OTT deliveries",
              "SINGLE": "Started 1 OTT delivery"
            },
            "STOP_REQUESTED": {
              "MULTIPLE": "Stopping {{count}} OTT deliveries",
              "SINGLE": "Stopping 1 OTT delivery"
            },
            "STOP_SUCCESS": {
              "MULTIPLE": "Stopped {{count}} OTT deliveries",
              "SINGLE": "Stopped 1 OTT delivery"
            }
          },
          "DELETE_FAILURE": "Failed to delete linear OTT: {{message}}",
          "DELETE_SUCCESS": "Deleted successfully",
          "DELETING_LINEAR_OTT": "Deleting linear OTT...",
          "DELIVERY_STATUS_UPDATED": "Delivery '{{displayName}}' moved to '{{status}}'",
          "DISCARDING_CHANGES": "Discarding changes...",
          "GET_BY_ID_FAILED": "Failed to fetch details: {{message}}",
          "RESTART_OUTPUT_VARIANT_FAILED": "Failed to restart {{presetName}}: {{message}}",
          "RESTART_OUTPUT_VARIANT_SUCCESS": "'{{presetName}}' variant restarted successfully",
          "SAVE_FAILURE": "Failed to create linear OTT: {{message}}",
          "SAVE_SUCCESS": "Created '{{displayName}}' successfully",
          "SAVING_LINEAR_OTT": "Saving linear OTT...",
          "SOURCE_REQUEST_FAILURE": "Failed to fetch source details: {{message}}",
          "UPDATE_FAILURE": "Failed to update linear OTT details: {{message}}",
          "UPDATE_SUCCESS": "Updated '{{displayName}}' successfully",
          "UPDATE_WITH_ACTION_FAILURE": "Failed to update delivery state: {{message}}",
          "UPDATING_LINEAR_OTT": "Updating linear OTT...",
          "WESOCKET_REGISTRATION_FAILED": "Failed to register websocket for OTT delivery notifications"
        },
        "PAGE_META_DATA": {
          "DESCRIPTION": "List of all configured linear OTT deliveries",
          "TITLE": "Linear OTT delivery"
        },
        "REFRESH_LIST": "Refresh config list",
        "SUMMARY": {
          "ACTIVE_LINEAR_OTT": "Active linear OTT delivery",
          "CONFIGURED_LINEAR_OTT": "Configured linear OTT delivery",
          "TOTAL_LINEAR_OTT": "Total linear OTT delivery"
        },
        "TABLE": {
          "COLUMNS": {
            "DELIVERY_TYPE": "Delivery type",
            "OUTPUT_GROUP": "Output group",
            "STATE": "Status"
          }
        }
      },
      "VALIDATION_ERRORS": {
        "OPERATION_IN_PROGRESS": "Operation is in progress",
        "SOURCE_NOT_VALID": "Invalid source configuration"
      },
      "VIEW": {
        "PAGE_META_DATA": {
          "TITLE": "View linear OTT configuration"
        }
      }
    },
    "LIVE_EVENT": {
      "ACTIONS": {
        "CONNECT_NOW": "Connect Now",
        "GO_TO_CONFIGURATION": "Go to Configuration"
      },
      "CONFIG": {
        "ACCESS_TIER_TITLE": "Access Tier",
        "DIALOG_TITLE": "Live Event Configuration",
        "LIVE_CONTROLS_ONLY": "Live controls only",
        "MULTIVIEWER_WITH_CONTROLS": "Multiviewer and live controls",
        "RESTRICTED_ACCESS": "Restricted access",
        "ZOOM_WITH_CONTROLS": "Zoom feeds and live controls"
      },
      "DIALOGS": {
        "DSK_LAYERS": {
          "CLEAR_GRAPHIC": "Clear Graphic",
          "GRAPHICS_LABEL": "Graphic Media",
          "OVERLAY_POSITION_LABEL": "Overlay Position",
          "TEXT_LABEL": "Text Overlay",
          "TITLE": "Edit {{dsk}}"
        },
        "UNTIMED_GRAPHIC": {
          "TITLE": "Alternative Graphics"
        }
      },
      "GENERAL": {
        "ACCESS": {
          "CONTROLS": "Request access to live controls",
          "MULTIVIEWER": "Request access to multiviewer feeds"
        },
        "API_REQUEST_TIMEOUT": "Request timed out",
        "CHANNEL_NOT_SUPPORTED": "Live event not supported for this channel",
        "CREATE_MULTIVIEWER_TIMEOUT": "Create multiviewer timeout",
        "DSK_CHANGES_ERROR": "DSK layer changes failed for: {{dskLayers}}",
        "DSK_CHANGES_TIMEOUT": "DSK layer changes timed out for: {{dskLayers}}",
        "DSK_GRAPHIC_ERROR": "Recent error: graphic '{{assetId}}' reason unknown",
        "DSK_GRAPHIC_ERROR_CODES": {
          "ASSET_CACHE_FAILED": "Recent error: failed to cache graphic '{{assetId}}'",
          "ASSET_FILES_NOT_FOUND": "Recent error: graphic '{{assetId}}' files not found",
          "ASSET_NOT_DEFINED": "Recent error: graphic '{{assetId}}' is not defined",
          "ASSET_REQUIRES_GPU": "Recent error: graphic '{{assetId}}' requires a GPU",
          "ASSET_RESOURCE_NOT_FOUND": "Recent error: graphic '{{assetId}}' resource not found"
        },
        "FAILED_TO_FETCH_CHANNEL": "Failed to fetch channel",
        "FAILED_TO_GENERATE_MULTIVIEWER": "Failed to generate multiviewer for channel: {{errorMsg}}",
        "FAILED_TO_LOAD_NOW_DETAILS": "Failed to loading event details",
        "LOADING_NOW_DETAILS": "Loading event details...",
        "NO_NOW_EVENT": "No active now event found (channel might be in hold/holding)",
        "PANELS_LOCKED": "Panels are locked",
        "START_PREMIUM_FEATURE_USAGE_TIMEOUT": "Start premium feature usage timeout"
      },
      "OUTPUT": {
        "MULTIVIEWER": {
          "DEPLOYMENT_FAILED": "Multiviewer deployment failed for {{name}}",
          "DEPLOYMENT_REQUESTED": "Multiviewer deployment requested for {{name}}",
          "DEPLOYMENT_SUCCESS": "Multiviewer deployment successful for {{name}}",
          "ERROR": "Failed to connect to multiviewer",
          "LOADING": "Loading multiviewer stream",
          "OFFLINE": "Multiviewer is offline",
          "TERMINATING": "Multiviewer is turning off"
        },
        "TIMES": {
          "BACK_TO_AIR": "Back to Air",
          "CHANNEL_TIME": "Channel Time",
          "CURRENT_EVENT_TIMER": "Current Event Timer",
          "NEXT_BLOCK": "Next Block",
          "NEXT_EVENT": "Next Event",
          "NEXT_LIVE_EVENT": "Next Live Event",
          "NEXT_OPT_EVENT": "Next Opt Event"
        }
      },
      "PANEL": {
        "AUDIO": {
          "CLEAR_ALL": "Clear all audio triggers",
          "EDIT": "Edit audio triggers",
          "EDIT_FADER": "Edit Fader",
          "EDIT_SHUFFLE": "Edit Shuffle",
          "SELECT_AUDIO_PROFILES": "Select Audio Profiles",
          "TITLE": "Audio"
        },
        "DSK_LAYERS": {
          "ALTERNATIVES_LABEL": "Alternatives",
          "AUTO_PUBLISH_MODE": "Auto publish",
          "AUTO_PUBLISH_MODE_BLOCKED_TOOLTIP": "Publish or reset your changes before switching to auto publish mode",
          "AUTO_PUBLISH_MODE_OFF_TOOLTIP": "Changes are held until you publish them. Switch to auto publish mode to send each change as you make it",
          "AUTO_PUBLISH_MODE_ON_TOOLTIP": "Auto publish mode: every change goes to air as you make it. Switch back to hold changes for publishing",
          "BUG_TITLE": "Bug",
          "CLEAR_ALL_GRAPHICS": "CLEAR ALL GFX",
          "CLEAR_LAYER": "Clear",
          "DSK_OFF": "DSK layer is not visible",
          "DSK_ON": "DSK layer is visible",
          "GRAPHIC_TITLE": "Graphic",
          "LAYER_LABEL": "DSK {{layer}}",
          "NO_GRAPHICS": "No graphics available",
          "ORIGINAL_ON_AIR_ID": "Currently On Air: {{contentId}}",
          "OVERRIDDEN": "Overridden",
          "PROCESSING_CHANGES": "Processing changes...",
          "PUBLISH": "Publish",
          "PUBLISHING_HEADING": "Publishing",
          "RESET_CHANGES": "Reset",
          "SCHEDULED": "Scheduled",
          "SCHEDULED_LABEL": "Scheduled",
          "SETTINGS": "Graphics settings",
          "TITLE": "DSK layers",
          "UNPUBLISHED": "Unpublished",
          "UNPUBLISHED_TOOLTIP": "This layer has a change that has not gone to air yet, publish it to apply",
          "USER_TEXT_BUTTON": "Modify user text"
        },
        "LIVE_SOURCE_ROUTING": {
          "NO_SOURCES": "No sources available",
          "POSITION": "Position {{position}}",
          "POSITION_EMPTY": "Empty",
          "PREVIEW_ROUTING_DISABLED": "Routing is not supported while previewing the next live event",
          "PROCESSING_CHANGES": "Processing changes...",
          "ROUTE": "Route",
          "SOURCES_FAILED": "Failed to fetch system sources",
          "SOURCES_LOADING": "Loading positions...",
          "SOURCES_RETRY": "Retry",
          "SOURCE_NOT_IN_EVENT": "The driver does not know this source for the on air event, so it cannot be routed",
          "TITLE": "Live Routing"
        },
        "MACRO_AUTOCOMPLETE": {
          "CLEAR_OPTION": "Clear",
          "NO_RESULTS": "No results"
        },
        "MAIN_PLAYLIST": {
          "FOLLOW_MODE": "Follow mode: {{mode}}",
          "SHOW_EVENT_IDS": "Click to show event IDs",
          "SHOW_EVENT_TITLES": "Click to show event titles",
          "TITLE": "Main List"
        },
        "OPT_PLAYLIST": {
          "AUTOMATION_CONTROLS": {
            "CRASH_RETURN": "CRASH RETURN",
            "CUE": "CUE",
            "GO_TO_BREAK": "GO TO BREAK",
            "RETURN": "RETURN"
          },
          "EMPTY_PLAYLIST": "Playlist is empty",
          "FOLLOW_MODE": "Follow mode: {{mode}}",
          "RENDERING_PLAYLIST": "Rendering playlist...",
          "SHOW_EVENT_IDS": "Click to show event IDs",
          "SHOW_EVENT_TITLES": "Click to show event titles",
          "TITLE": "Opt List"
        },
        "SCTE": {
          "CLEAR_ALL": "Clear all SCTEs triggers",
          "EDIT": "Edit SCTE triggers",
          "EMPTY": "No triggers available",
          "TITLE": "SCTE triggers"
        },
        "TOGGLE_BUTTONS": {
          "audio": "Audio",
          "graphics": "Graphics",
          "live-routing": "Live Routing",
          "main-playlist": "Main Playlist",
          "opt-playlist": "Opt Playlist",
          "scte": "SCTE",
          "zoom": "Zoom"
        }
      },
      "PLACEHOLDER": {
        "NETWORK_OFFLINE": "Unable to connect to this channel, network is offline.",
        "REGISTRATION_FAILED": "Unable to connect to this channel in {{region}}",
        "RETURN_TO_CHANNELS_BUTTON": "Return to Channels"
      },
      "SIDEBAR": {
        "BIN_LIST_CLOSE": "Close Bin-List panel",
        "BIN_LIST_OPEN": "Open Bin-List panel",
        "CHANNEL_LIST_CLOSE": "Close channel list panel",
        "CHANNEL_LIST_OPEN": "Open channel list panel",
        "GOTO_PLAYLIST": "View in playlist",
        "GOTO_SCHEDULE_EDITOR": "View in schedule editor",
        "GOTO_SCHEDULE_PREP_PLAYLIST": "View in schedule prep playlist"
      },
      "ZOOM": {
        "ADD_CALLER": {
          "ADD": "Add",
          "COPY": "Copy link",
          "DELETE": "Delete",
          "MESSAGE": "Each caller gets a link that joins them straight into the session, already named, landing in the green room until you bring them on air.",
          "NAME_PLACEHOLDER": "Caller name"
        },
        "AUDIENCE": {
          "BRING_ON_AIR": "Bring on Air",
          "COPY_JOIN_URL": "Copy Audience Join URL",
          "DISMISS": "Dismiss",
          "FINISH": "Mark answered",
          "KICK": "Remove from audience",
          "MEMBERS": "Joined Audience",
          "NO_JOIN_URL": "No audience join URL",
          "NO_MEMBERS": "No audience members have joined",
          "NO_QUESTIONS": "No questions yet",
          "QA": "Q&A",
          "ROUTE": "Route",
          "ROUTED": "Routed",
          "TITLE": "Audience"
        },
        "CHANGE_SLATE": {
          "CONFIRM": "Select",
          "EMPTY": "No slates available",
          "SUBTITLE": "Select the slate for this channel",
          "TITLE": "Change slate"
        },
        "CONTROL_ROOM": {
          "EMPTY_SLOT": "No Camera",
          "MOVE_TO_POSITION": "Move to position",
          "SEND_TO_GREEN_ROOM": "Send to Green Room",
          "TITLE": "Moderator Control Room",
          "UNASSIGN": "Remove from position",
          "UNASSIGNED_EMPTY": "Everyone on air has a position.",
          "UNASSIGNED_TITLE": "Unassigned Positions"
        },
        "DELIVERIES": {
          "EMPTY": "No delivery targets configured",
          "PROGRAM_FEED": "Program feed (mixer)",
          "STATUS": {
            "ACTIVE": "Active",
            "ERROR": "Error",
            "IDLE": "Idle"
          },
          "TITLE": "Deliveries"
        },
        "DETAILS": {
          "COPY_JOIN_URL": "Copy Join URL",
          "DURATION": "Duration (mins)",
          "EMPTY": "No meeting details available",
          "HOST": "Host",
          "JOIN_URL": "Join URL",
          "MEETING_ID": "Meeting ID",
          "PARTICIPANTS": "Participants",
          "PASSCODE": "Passcode",
          "PASSWORD": "Password",
          "SESSION_NAME": "Session Name",
          "START_TIME": "Start Time",
          "STATUS": "Status",
          "TITLE": "Meeting Details",
          "TOPIC": "Topic"
        },
        "ERRORS": {
          "ASSETS_UNAVAILABLE": "Zoom's media components could not be loaded. Check the network connection and firewall.",
          "AUDIO_FAILED": "The audio action failed.",
          "AUDIO_NOT_STARTED": "Audio has not been started for that participant.",
          "AUDIO_ON_PHONE": "Audio is already connected by phone.",
          "AUDIO_SHARE_CONFLICT": "Stop sharing tab audio before changing the microphone.",
          "BROWSER_UNSUPPORTED": "This browser does not support Zoom video. Use a current version of Chrome, Edge, Firefox or Safari.",
          "CAMERA_ALREADY": "The camera is already in that state.",
          "CAMERA_DENIED": "Camera access was blocked. Allow the camera in the browser and try again.",
          "CAMERA_NOT_FOUND": "No camera was detected.",
          "CAMERA_STARTING": "The camera is still starting. Try again in a moment.",
          "CAMERA_TAKEN": "The camera is in use by another application.",
          "CAMERA_UNAVAILABLE": "The selected camera is no longer available.",
          "CANCELLED": "The action was cancelled because the session state changed.",
          "DEVICE_IN_USE": "The camera or microphone is in use by another application.",
          "DEVICE_UNAVAILABLE": "The selected camera or microphone is no longer available.",
          "HOST_REQUIRED": "Only the session host can do that.",
          "IMPROPER_STATE": "The session is not in a state that allows this action.",
          "INSUFFICIENT_PRIVILEGES": "You do not have permission to do that in this session.",
          "INTERNAL": "Zoom reported an internal error. Try again; if it keeps happening, contact support.",
          "INVALID_OPERATION": "That action is not possible right now.",
          "INVALID_PARAMETERS": "Zoom rejected the request as invalid.",
          "MIC_DENIED": "Microphone access was blocked. Allow the microphone in the browser and try again.",
          "MIC_STARTING": "The microphone is still starting. Try again in a moment.",
          "NOT_READY": "The session is still connecting. Try again in a moment.",
          "OPERATION_LOCKED": "That setting is locked by the host.",
          "PARTICIPANT_GONE": "That participant is no longer in the session.",
          "PERMISSION_DENIED": "Access to the camera or microphone was blocked by the browser. Allow it and try again.",
          "RENAME_DISALLOWED": "The host does not allow participants to rename themselves.",
          "SESSION_ALREADY_IN_ANOTHER": "You are already in another session.",
          "SESSION_ALREADY_JOINED": "You are already in this session, possibly in another tab.",
          "SESSION_BLOCKED": "Joining this session is blocked by your organisation's policy.",
          "SESSION_CLOSED": "The session is closed.",
          "SESSION_CREDENTIALS": "The session credentials are invalid or have expired.",
          "SESSION_ENDED": "The session has ended.",
          "SESSION_FULL": "The session is full.",
          "SESSION_JOIN_REQUIRED": "Join the session before using the camera or microphone.",
          "SESSION_LOCKED": "The session is locked by the host.",
          "SESSION_NOT_STARTED": "The session has not started yet.",
          "SESSION_ON_HOLD": "The session is on hold.",
          "SESSION_PARAMETERS": "The session name or token is invalid.",
          "SESSION_PASSCODE": "The session passcode is incorrect.",
          "SESSION_RECONNECTING": "The session is reconnecting. Try again in a moment.",
          "SESSION_REMOVED": "You were removed from this session by the host and cannot rejoin.",
          "SESSION_ROLE": "The session token has the wrong role for this page.",
          "SHARE_ALREADY": "Screen sharing is already in that state.",
          "SHARE_BLOCKED_BY_POLICY": "Screen sharing is blocked by your organisation's policy.",
          "SHARE_CANCELLED": "Screen sharing was cancelled.",
          "SHARE_EXTENSION_REQUIRED": "Install the Zoom screen-share extension and try again.",
          "SHARE_FAILED": "Screen sharing failed.",
          "SHARE_HOST_REQUIRED": "Only the host may share the screen.",
          "SHARE_SYSTEM_DENIED": "Screen recording is blocked in the operating system settings.",
          "SHARE_UNSUPPORTED": "This browser does not support screen sharing.",
          "TIMEOUT": "Zoom did not respond in time. Try again.",
          "UNKNOWN": "Zoom reported an unexpected error: {{reason}}",
          "UNMUTE_DISALLOWED": "You are not allowed to unmute in this session.",
          "VIDEO_CONNECTION": "The video connection to Zoom failed. Check the network connection and try again.",
          "VIDEO_FAILED": "The video action failed.",
          "VIDEO_MUTED_BY_HOST": "The host has turned off your video.",
          "VIDEO_TILE_LIMIT": "Too many video tiles are being displayed.",
          "VIRTUAL_BACKGROUND_FAILED": "The virtual background could not be applied.",
          "VIRTUAL_BACKGROUND_UNSUPPORTED": "Virtual backgrounds are not supported in this browser."
        },
        "GREEN_ROOM": {
          "BRING_ON_AIR": "Bring on Air",
          "CAMERA_OFF": "Camera is not turned on",
          "EMPTY": "No callers waiting in the green room",
          "HOLD_SLATE": "Hold Slate",
          "JOIN": "Join with Camera",
          "KICK": "Kick",
          "MODERATOR": "Moderator",
          "OFF_AIR": "Take off Air",
          "TALK": "Talk to Green Room",
          "TITLE": "Green Room"
        },
        "IMAGE_LIBRARY": {
          "ADD": "Add",
          "DELETE": "Remove",
          "EMPTY": "No images added",
          "UPLOAD": "Upload image"
        },
        "LEAVE_GUARD": {
          "CANCEL": "Stay on this page",
          "CONFIRM": "Leave",
          "MESSAGE": "A Zoom session is still active on this Live Event. If you leave this page you will disconnect from it. Do you want to continue?",
          "TITLE": "Leave with an active Zoom session?"
        },
        "LIVE_ROUTING": {
          "POSITION": "Pos {{position}}",
          "UNASSIGNED": "Unassigned"
        },
        "NOTIFICATIONS": {
          "COMMAND_FAILED": "Zoom action failed",
          "SETUP_FAILED": "Could not start the Zoom session",
          "SLATE_FAILED": "Slate change failed"
        },
        "PORTAL": {
          "ADD_CALLER": {
            "TITLE": "Add a Caller"
          },
          "CREATE_SESSION": {
            "CREATE": "Create Session",
            "TITLE": "Create Session"
          },
          "END_SESSION": "End Zoom Session For All",
          "HOLD_SLATE": "Please-Hold Slate",
          "OPTIONS": {
            "ALLOW_BLUR": "Allow background blur",
            "ALLOW_SCREEN_SHARING": "Allow screen sharing",
            "ALLOW_UNMUTE": "Allow caller to unmute self",
            "ALLOW_VIRTUAL_BACKGROUND": "Allow virtual background",
            "BLUR_DEFAULT": "Blur on by default",
            "JOIN_MUTED": "Callers join muted by default",
            "STUDIO_AUDIO": "Studio (hi-fi) audio by default",
            "TITLE": "Guest Join Options"
          },
          "PROGRAM_BACKGROUND": "Program Background",
          "TITLE": "Portal",
          "VIRTUAL_BACKGROUNDS": "Acceptable Virtual Backgrounds"
        },
        "POSITION_PREVIEWS": {
          "NO_CALLER": "No caller",
          "NO_SESSION": "The Zoom meeting hasn't started"
        },
        "START_SESSION": "Click to start Zoom Session",
        "TITLE": "Zoom",
        "TRANSPORT": {
          "CHANGE_SLATE": "Change slate",
          "END": "End",
          "GO_TO_SLATE": "Go to slate",
          "NO_SESSION": "No active session",
          "RETURN": "Return"
        }
      }
    },
    "LIVE_EVENTS_DASHBOARD": {
      "CHANNEL_CARD": {
        "AUTOMATION_CONTROLS": {
          "AUDIO_ONE_AND_TWO": "Audio 1 & 2",
          "AUDIO_ONE_ONLY": "Audio 1",
          "AUDIO_TWO_ONLY": "Audio 2",
          "CC": "CC"
        },
        "CHANNEL_ACTIVE": {
          "LABEL": "Channel active",
          "TOOLTIP": "Channel is on air"
        },
        "CHANNEL_INACTIVE": {
          "LABEL": "Channel inactive",
          "TOOLTIP": "Channel is off air"
        },
        "DIALER_BUTTON": {
          "LABEL": "Dialer",
          "TOOLTIP": "Open source dialer dialog"
        },
        "DSK_NOT_SUPPORTED": "Graphics are unsupported on this channel",
        "LIVE_SOURCE_ROUTING": {
          "NO_POSITION_DATA": "No position data detected",
          "NO_SOURCES": "No sources available",
          "POSITION": "Position {{position}}",
          "POSITION_EMPTY": "Empty",
          "PREVIEW_ROUTING_DISABLED": "Routing is not supported while previewing the next live event",
          "ROUTE": "Click to route source to channel output"
        },
        "NATIVE_PIP": {
          "ENTER": {
            "TOOLTIP": "Open the channel output in a picture-in-picture window"
          },
          "EXIT": {
            "TOOLTIP": "Close the picture-in-picture window"
          }
        },
        "OPT_PLAYLIST_BUTTON": {
          "TOOLTIP": "Open OPT playlist"
        },
        "RECORD": {
          "BUTTONS": {
            "ASSIGNING_ON_DEMAND_RECORDER": "Assigning an on demand recorder",
            "ASSIGNING_POOL_RECORDER": "Assigning a pool recorder",
            "CUE_RECORD_JOB": "Cue a record job",
            "FINALIZING_RECORDING": "Finalizing recording",
            "NO_OUTPUT_PROFILE": "The output file definition isn't configured for {{channelName}}",
            "PRESS_TO_START_RECORDING": "Press to Start Recording",
            "PRESS_TO_STOP_RECORDING": "Press to Stop Recording"
          }
        },
        "SECTION_HEADERS": {
          "OUTPUT": "Output",
          "SOURCES": "Sources",
          "TRANSITIONS": {
            "LAST_USED": "(last used)",
            "RATE": {
              "FAST": "Transition rate: Fast",
              "MEDIUM": "Transition rate: Medium",
              "SLOW": "Transition rate: Slow"
            },
            "TYPE": {
              "CUT": "Transition type: Cut",
              "CUT_FADE": "Transition type: Cut-Fade",
              "FADE_CUT": "Transition type: Fade-Cut",
              "MIX": "Transition type: Mix",
              "V_FADE": "Transition type: V-Fade"
            }
          }
        },
        "WEBRTC_PIP": {
          "LABEL": "View in overlay",
          "TOOLTIP": "View the channels output in a picture-in-picture window"
        }
      },
      "DIALOGS": {
        "DESTINATIONS": {
          "NAME": "Destination",
          "NONE": "None",
          "NO_DESTINATIONS": "No destinations available",
          "SOURCE": "Connected Source",
          "TITLE": "Destinations"
        },
        "DIALER": {
          "BACK": "Back",
          "CLEAR": "Clear",
          "CONFIGURATION": {
            "INVALID_IP_ADDRESS": "Invalid IP address",
            "LABEL": "IP address",
            "TITLE": "Configure dialer"
          },
          "MAGNUM_IP_REQUIRED": "Magnum IP required",
          "TITLE": "Filter Sources"
        },
        "ROUTE": {
          "NO_ROUTE": "No source and or destination selected",
          "ROUTE_BUTTON": "Route",
          "TITLE": "Route"
        },
        "SOURCES": {
          "TITLE": "Sources"
        }
      },
      "HEADER": {
        "BIN_LIST_DRAWER": "Bin list",
        "CHANNELS_GROUPS_DRAWER": "Manage Groups",
        "CLOSE_BIN_LIST_DRAWER": "Close bin list",
        "CLOSE_CHANNELS_DRAWER": "Close groups manager",
        "OPEN_BIN_LIST_DRAWER": "Open bin list",
        "OPEN_CHANNELS_DRAWER": "Open groups manager"
      },
      "LOADING": {
        "CHANNEL_IS_NOT_ONLINE": "Channel is not online",
        "FAILED_TO_LOAD_CHANNEL_DATA": "Failed to load channel data",
        "LOADING_CHANNEL_DATA": "Loading channel data...",
        "REGISTERING_CHANNEL": "Loading channel..."
      },
      "PANEL": {
        "CHANNEL_POSITION": "Channel position {{position}}",
        "DELETE_DIALOG": {
          "MESSAGE": "Are you sure you want to delete the group <b>'{{groupName}}'</b> and the associated multiviewer?\nThis action cannot be undone.",
          "TITLE": "Delete Channel Group"
        },
        "DELETE_GROUP": "Delete group and multiviewer",
        "DELETING_MESSAGE": "Deleting",
        "DUPLICATE_CHANNEL_ID_ERROR": "No duplicate channels allowed in a group",
        "FAVORITE": "Favorite",
        "GROUP_EXISTS_ERROR": "This group name already exists",
        "GROUP_MANGER": "Group manager",
        "NEW_GROUP": "New group",
        "SAVE_GROUP": "Save group",
        "SELECT_GROUP": "Select group",
        "UNFAVORITE": "Unfavorite"
      },
      "PLACEHOLDER": {
        "CHANNEL_ID": "Channel ID",
        "GROUP_HAS_NO_CHANNELS_CONFIGURED": "Group has no channels configured",
        "GROUP_NAME": "Group name",
        "NO_GROUP_SELECTED": "No group has been selected, please select a group to view the channel"
      }
    },
    "LIVE_EVENT_AUDIENCE": {
      "CONNECTING": "Connecting…",
      "FAILED": "Could not connect to the event.",
      "INVALID_LINK": "This link is invalid or has expired.",
      "LEAVE": "Leave",
      "LOGGED_IN": "Logged In",
      "NOT_LOGGED_IN": "Not Logged In",
      "QUESTION_NAME": "Your name (optional)",
      "QUESTION_PLACEHOLDER": "Type your question…",
      "QUESTION_SEND": "Send",
      "QUESTION_SENT": "Your question was sent to the moderators.",
      "QUESTION_TITLE": "Ask a question",
      "RECONNECTING": "Reconnecting…",
      "TITLE": "Live Event",
      "WAITING_PROGRAM": "The program will appear here once it starts.",
      "WATCHING": "Watching live",
      "WATCH_CTA": "Watch live",
      "WATCH_TITLE": "Ready to watch the live event?"
    },
    "LIVE_EVENT_GUEST": {
      "AUDIO_NUDGE": "Tap anywhere to enable audio",
      "CAMERA": "Camera",
      "CONNECTING": "Connecting…",
      "FAILED": "Could not connect to the session.",
      "GREEN_ROOM": "Green room",
      "INVALID_LINK": "This join link is invalid or has expired.",
      "JOIN_CTA": "Join session",
      "JOIN_NAME": "Your name",
      "JOIN_TITLE": "Ready to join the session?",
      "LEAVE": "Leave",
      "MIC": "Microphone",
      "ON_AIR": "You're on air",
      "RECONNECTING": "Reconnecting…",
      "SHARE_SCREEN": "Share screen",
      "SHARING": "Sharing",
      "STOP_SHARING": "Stop sharing",
      "TITLE": "Live Event",
      "WAITING": "You're in the green room. The host will bring you on air shortly.",
      "YOU": "You"
    },
    "LIVE_PRODUCTION": {
      "NOTIFICATIONS": {
        "ENGINE_CREATED": "Live production engine created",
        "ENGINE_DELETED": "Live production engine deleted",
        "ENGINE_LAUNCHED": "Live production engine Launched",
        "ENGINE_TERMINATED": "Live production engine Terminated",
        "ENGINE_UPDATED": "Live production engine updated",
        "WHITELIST_UPDATED": "Whitelist CIDRs updated successfully"
      }
    },
    "LIVE_PRODUCTION_CONFIG": {
      "CREATE": {
        "DESCRIPTION": "Configure your new live production engine here",
        "FILE_DEFINITION_PROFILE": {
          "LABEL": "File Definition Profile"
        },
        "INITIAL_SOURCES": {
          "HINT": "Optionally assign sources to input positions. These will be pre-routed when the engine launches.",
          "LABEL": "Initial Sources"
        },
        "NUMBER_OF_INPUTS": {
          "HINT": "Number of input positions (1-8)",
          "LABEL": "Number of Inputs",
          "RANGE_ERROR": "Must be between 1 and 8"
        },
        "TAGS": {
          "ADD": "Add tag",
          "EMPTY": "No tags. Click 'Add tag' to label this engine (use 'canary' to launch from canary AMIs).",
          "HINT": "Free-form labels for this engine. The reserved tag 'canary' launches it from the canary AMI channel.",
          "LABEL": "Tags",
          "TAG_PLACEHOLDER": "Tag (e.g., canary)",
          "TOO_LONG": "Tag must be 50 characters or fewer"
        },
        "TITLE": "New Live Production Engine",
        "VARIANT": {
          "LABEL": "Engine Variant"
        },
        "VIDEO_STANDARD": {
          "LABEL": "Video Standard"
        },
        "WHITELIST_CIDRS": {
          "ADD": "Add CIDR",
          "ADD_YOUR_IP": "Add Your IP",
          "CIDR_PLACEHOLDER": "CIDR (e.g., 10.0.0.0/24)",
          "EMPTY": "No CIDRs configured. Click 'Add CIDR' to whitelist IP ranges.",
          "HINT": "Specify CIDR blocks (e.g., 10.0.0.0/24) that are allowed to access this engine. Leave empty to allow all IPs.",
          "INVALID_FORMAT": "Invalid CIDR format. Use format like 10.0.0.0/24",
          "LABEL": "Whitelist CIDRs",
          "LOADING_IP": "Fetching your public IP...",
          "YOUR_IP": "Your Public IP"
        }
      },
      "EDIT": {
        "DESCRIPTION": "Edit your live production engine configuration",
        "TITLE": "Edit Live Production Engine"
      },
      "LIST": {
        "CONFIGURE_NEW": "Configure a new Live Production Engine",
        "DESCRIPTION": "List of all configured live production engines",
        "DIALOG": {
          "DELETE_TITLE": "Delete engine '{{name}}'?",
          "LAUNCH_TITLE": "Launch engine '{{name}}'?",
          "TERMINATE_TITLE": "Terminate engine '{{name}}'?"
        },
        "LOAD_FAILED": "Failed to load live production engines",
        "SUMMARY": {
          "IN_ERROR": "In Error",
          "LIVE": "Live",
          "TOTAL_ENGINES": "Total engines"
        },
        "TABLE": {
          "COLUMNS": {
            "STATE": "State",
            "VARIANT": "Variant"
          },
          "TOOLTIP": {
            "CANNOT_DELETE_ACTIVE": "Can't delete an engine while it's launching, live, or terminating.",
            "CANNOT_EDIT_ACTIVE": "Can't edit an engine while it's launching, live, or terminating."
          }
        },
        "TITLE": "Live Production Engines"
      }
    },
    "LIVE_PRODUCTION_OUTPUT": {
      "CONNECTING": "Connecting to the engine...",
      "LOADING": "Loading engine UI...",
      "LOAD_FAILED": "Failed to load engine UI",
      "LOAD_TIMEOUT": {
        "MESSAGE": "If you're not on an allowed network, make sure your IP address is in the engine's CIDR whitelist, then reload.",
        "OPEN_WHITELIST": "Whitelist settings",
        "RETRY": "Reload engine UI",
        "TITLE": "The engine UI isn't loading"
      },
      "SOURCE_CONFIG": {
        "ERROR_LOAD_FAILED": "Failed to load source configuration",
        "ERROR_SAVE_FAILED": "Failed to save source configuration",
        "LOADING": "Loading sources...",
        "POSITION_LABEL": "Position",
        "SAVE_BUTTON_LABEL": "Save Sources",
        "SOURCE_INFO": {
          "delete": "Deleted",
          "error": "Error",
          "offline": "Offline"
        },
        "TITLE": "Source Configuration"
      },
      "TITLE": "Live Production Engine Output",
      "WHITELIST": {
        "EMPTY": "No CIDRs configured. Click 'Add CIDR' to whitelist IP ranges.",
        "HINT": "Manage the CIDR blocks allowed to access this running engine.",
        "TITLE": "Whitelist CIDRs"
      }
    },
    "MANAGE": {
      "CHANNEL_CONFIG": {
        "DESCRIPTION": "Configure new and existing channels and manage deployment states",
        "TITLE": "Channel Configuration"
      },
      "DESCRIPTION": "Stream service configuration and user management",
      "INVITE_USER": {
        "DESCRIPTION": "Send out invites to a list of email addresses to invite new users to the organization",
        "TITLE": "Invite Users"
      },
      "LINEAR_OTT": {
        "DESCRIPTION": "Configure new and existing deliveries and manage deployment states",
        "TITLE": "Linear OTT Delivery"
      },
      "PRESET_MANAGEMENT": {
        "DESCRIPTION": "Configure new presets tailored for different use cases, optimizing settings for specific needs",
        "TITLE": "Preset Management"
      },
      "RESOURCE_SCHEDULING": {
        "DESCRIPTION": "Manage and configure resource scheduling",
        "TITLE": "Resource Scheduling"
      },
      "ROLE": {
        "DESCRIPTION": "Manage roles",
        "TITLE": "Roles"
      },
      "SOURCE_CONFIG": {
        "DESCRIPTION": "Manage configured flow sources available as inputs to channels",
        "TITLE": "Source Configuration"
      },
      "SSO": {
        "DESCRIPTION": "Configure SSO for your organization",
        "TITLE": "Single Sign-On (SSO)"
      },
      "TITLE": "Configuration",
      "USERS": {
        "DESCRIPTION": "Manage active users and view invite and account status",
        "TITLE": "Users"
      },
      "USER_GROUPS": {
        "DESCRIPTION": "Manage user groups, roles and permissions",
        "TITLE": "User Groups"
      }
    },
    "MARKET_STATUS": {
      "CARD": {
        "DRIFT": "System drift detected"
      },
      "CHIPS": {
        "LESS": "Less",
        "MORE": "More"
      },
      "EXECUTE_SWITCH": "Execute Switch",
      "FILTERS": {
        "CHANNELS_TITLE": "Channels",
        "MARKETS_TITLE": "Markets"
      },
      "LIST": {
        "CARD": {
          "NO_CHANNEL": "No channel"
        },
        "FAILED_TO_LOAD_MESSAGE": "Failed to fetch markets",
        "LOADING_MESSAGE": "Loading markets...",
        "NO_MARKETS": "No markets"
      },
      "SWITCH_CONFIRM_DIALOG": {
        "CANCEL": "Cancel",
        "CHANNEL": "channel:",
        "MARKETS": "markets:",
        "SAVE": "Save",
        "TITLE": "Confirm switch"
      },
      "SWITCH_TO_DIALOG": {
        "CANCEL": "Cancel",
        "SAVE": "Save",
        "TITLE": "Choose channel to switch to"
      },
      "TITLE": "Market Status"
    },
    "MARKET_SWITCH": {
      "IMMEDIATE_SWITCH": {
        "ERROR_TITLE": "Switch failed to execute."
      },
      "UPDATE_SRT_OUTPUTS": {
        "ERROR_TITLE": "Failed to update SRT outputs. "
      }
    },
    "MARKET_SWITCHING": {
      "CARD": {
        "COPY_BUTTON_TOOLTIP": "Copy market switch",
        "CUED_AT": "Cued at: {{time}}",
        "DISABLE": "Disable",
        "DISABLE_CONFIRM_DIALOG": {
          "CANCEL": "Cancel",
          "CONFIRM": "Confirm",
          "DISABLE_SWITCH_TITLE": "Confirm disable switch",
          "ENABLE_SWITCH_TITLE": "Confirm enable switch"
        },
        "DISABLE_SWITCH_TOOLTIP": "Disable market switch",
        "EDIT_BUTTON_TOOLTIP": "Edit market switch",
        "ENABLE": "Enable",
        "ENABLE_SWITCH_TOOLTIP": "Enable market switch",
        "FAILED_AT": "Failed at: {{time}}",
        "OFF": "Off",
        "ON": "On",
        "SCHEDULED_AT": "Scheduled at: {{time}}",
        "SWITCHED_AT": "Switched at: {{time}}",
        "TAKE": "Take"
      },
      "CHIPS": {
        "LESS": "Less",
        "MORE": "More"
      },
      "FILTERS": {
        "CHANNELS_TITLE": "Channels",
        "MARKETS_TITLE": "Markets",
        "MCR_TITLE": "MCR",
        "SWITCH_TYPE_TITLE": "Switch type"
      },
      "LIST": {
        "ET_TIME": "ET time",
        "FAILED_TO_LOAD_MESSAGE": "Failed to fetch switches",
        "LOADING_MESSAGE": "Loading switches...",
        "NO_SWITCHES": "No switches match",
        "UTC_TIME": "UTC Time"
      },
      "LIST_ACTION_PANEL": {
        "AUTO_SCROLL": "Auto scroll",
        "COLLAPSE_ALL_SWITCHES": "Collapse all switches",
        "DISABLE_AUTO_SCROLL": "Disable auto scroll",
        "ENABLE_AUTO_SCROLL": "Enable auto scroll",
        "EXPAND_ALL_SWITCHES": "Expand all switches",
        "SCROLL_TO_CURRENT_TIME": "Scroll to current time"
      },
      "SIDEBAR": {
        "BACK_TO_SWITCHES": "Back to Switches",
        "DIALOG": {
          "ACTIONS": {
            "CANCEL": "Cancel",
            "COPY": "Copy",
            "CREATE": "Create",
            "EDIT": "Edit"
          },
          "CONTENT": {
            "BUTTON_NO": "No.",
            "COMMENT": "Comment",
            "COPY_MARKET_SWITCH": "Copy Market Switch",
            "CREATE_MARKET_SWITCH": "Create Market Switch",
            "EDIT_MARKET_SWITCH": "Edit Market Switch",
            "MARKET": "Market",
            "MCR": "MCR",
            "NO_REMOVE_TOOLTIP": "Cannot remove executed market switch",
            "TIME": "Time",
            "TUNE_FROM": "Tune from",
            "TUNE_TO": "Tune to"
          }
        },
        "DISABLE_FORCE_OVERRIDE": "Disable Force Override",
        "ENABLE_FORCE_OVERRIDE": "Enable Force Override",
        "EXPORT_CSV": "Export logs to CSV",
        "FILTERS": {
          "SHOW_LESS": "Show less",
          "SHOW_MORE": "Show more",
          "TITLE": "Filters"
        },
        "LOGS": {
          "MARKETS": "Markets",
          "NO_LOGS_FOUND": "No logs found for the current filters.",
          "SYSTEM": "System",
          "TIMESTAMP": "Timestamp",
          "TUNE": "Tune",
          "TYPE": "Type",
          "UNKNOWN": "Unknown",
          "USER": "User"
        },
        "SHOW_LOGS": "Show Switch Logs"
      },
      "TITLE": "Market Switching"
    },
    "MEDIAINFO": {
      "LABELS": {
        "ANALYSIS_TIME": "Analysed in {{time}} seconds",
        "CHOOSE_FILE": "File",
        "FILE_PLACEHOLDER": "Click to select a file, or drop a file here",
        "SOURCE": {
          "LOCAL_FILE": "Local File",
          "URL": "URL"
        },
        "URL": "URL",
        "URL_PLACEHOLDER": "e.g. https://example.com/file.mp4"
      },
      "MESSAGES": {
        "ANALYSING_MESSAGE": "Analysing file",
        "FAILED_TO_ANALYSE_MESSAGE": "Failed to analyse file",
        "FAILED_TO_INITIALISE_MESSAGE": "Failed to load mediainfo",
        "INITIALISING_MESSAGE": "Loading mediainfo"
      },
      "METADATA": {
        "AUDIO_CHANNELS": "Audio channels",
        "AUDIO_TYPE": "Audio type",
        "BITRATE": "Bitrate",
        "COLOR_SPACE": "Color space",
        "DIMENSIONS": "Dimensions",
        "ENCODED_DATE": "Date encoded",
        "FILE_LAST_MODIFIED": "Last modified",
        "FILE_SIZE": "File size",
        "FILE_TYPE": "Content type",
        "FRAME_COUNT": "Frame count",
        "HAS_ALPHA_TRANSPARENCY_TOOLTIP": "May contain alpha transparency",
        "LANGUAGES": "Languages",
        "TRACK_COUNTS": "Tracks"
      },
      "SIDEBAR": {
        "LINKS": {
          "COPY_CLIPBOARD": "Copy to clipboard (as JSON)"
        },
        "PAGE_METADATA": {
          "DESCRIPTION": "Explore metadata for any video, audio or captions file",
          "TITLE": "Media Info"
        }
      }
    },
    "MMBA_REPORT": {
      "AUDIO_CONTENT_TITLE": "MMBA Audio Content Assertion Report",
      "COMMENT_TITLE": "MMBA Comment Assertion Report",
      "DIALOG": {
        "MESSAGE": "Leaving the screen will require a new report to be generated",
        "TITLE": "Report still generating"
      },
      "FIELD_REQUIRED": "This field is required",
      "GENERATE_REPORT_FORM": {
        "NOTIFICATIONS": {
          "ERROR_ON_THUMBNAILS_GENERATION": "Error generating thumbnails mosaic",
          "GENERATION_SUCCESS_TITLE": "Generation successful",
          "OPERATION_IN_PROGRESS": "Operation in progress",
          "REPORT_FAILED_DETAILED": "Failed to generate MMBA report: {{errorMsg}}",
          "REPORT_FAILED_TITLE": "Failed to generate MMBA report",
          "REPORT_GENERATION_SUCCESS": "MMBA Report has been succesfully denerated",
          "THUMBNAILS_FAILED_TITLE": "Failed to generate thumbnails mosaic from '{{thumbnailMosaicId}}'",
          "THUMBNAILS_GENERATION_SUCCESS": "Thumbnails mosaic has been successfully generated",
          "THUMBNAIL_MOSAIC_REQUESTED": "Thumbnail mosaic {{thumbnailMosaicId}} has been requested"
        }
      },
      "INVALID_INPUT": "This value must be a valid S3 URI",
      "SILENCE_MONITOR_TITLE": "MMBA Silence Monitor Report",
      "SUMBMIT": "Submit",
      "VIDEO_CONTENT_TITLE": "MMBA Video Content Assertion Report"
    },
    "MULTIVIEWER": {
      "HEADER": "Multiviewer",
      "MULTIVIEWER_CONFIG": {
        "DESCRIPTION": "View and configure multiviewer",
        "TITLE": "Multiviewer Config"
      },
      "MULTIVIEWER_OUTPUT": {
        "DESCRIPTION": "Monitor the output of multiviewer",
        "TITLE": "Multiviewer Output"
      },
      "PENALTY_BOX": {
        "DESCRIPTION": "Manage channel incidents with the channel feed viewable",
        "TITLE": "Penalty Box"
      },
      "TAGLINE": "Configure and view output of your multiviewer"
    },
    "MULTIVIEWER_CONFIG": {
      "CREATE_FORM": {
        "CUSTOM_VALIDATION_ERRORS": {
          "INVALID_AUDIO_SOURCE": "Active audio source position must be configured in Sources",
          "UNIQUE_MULTIVIEWER_NAME": "Multiviewer with this name already exists",
          "UNIQUE_SOURCE_VALUE": "This {{options.label}} is taken, please use a different value"
        },
        "NO_VALUES_AVAILABLE": "No values available",
        "channelId": {
          "description": "source channel.",
          "label": "Channel"
        },
        "name": {
          "description": "Name of the multiviewer configuration. This field accepts 1 to 127 characters including letters (a-z, A-Z), digits (0-9), hyphens (-), underscores (_), and spaces.",
          "label": "Name"
        },
        "position": {
          "description": "Position of the source.",
          "label": "Position"
        },
        "sourcesConfiguration": {
          "description": "Configure sources for multiviewer.",
          "label": "Sources configuration",
          "sources": {
            "CUSTOM_MAX_ITEMS_ERROR": "{{label}} count should be less than or equal to {{maxItems}}",
            "CUSTOM_UNIQUE_ITEMS_ERROR": "{{value}} must contain only unique items",
            "description": "List of sources to be configured for multiviewer.",
            "label": "Sources"
          }
        }
      },
      "CREATE_SCREEN": {
        "BUTTON": {
          "SAVE_BUTTON_LABEL": "Save",
          "SAVE_DEPLOY_BUTTON_LABEL": "Save & deploy"
        },
        "FORM_SCHEMA": {
          "LOADING_CONFIGURATIONS": "Loading configurations",
          "LOAD_CONFIGURATIONS_FAILED": "Failed to fetch configurations"
        },
        "PAGE_META_DATA": {
          "DESCRIPTION": "Configure your new multiviewer here",
          "TITLE": "New Multiviewer"
        },
        "TOGGLE": {
          "DEPLOY_ON_SAVE": "Deploy configuration on save"
        }
      },
      "ENUM": {
        "error": "ERROR",
        "idle": "IDLE",
        "launch-failed": "LAUNCH_FAILED",
        "launching": "LAUNCHING",
        "live": "LIVE",
        "rollback-failed": "ROLLBACK_FAILED",
        "rolling-back": "ROLLING_BACK",
        "terminating": "TERMINATING",
        "termination-failed": "TERMINATION_FAILED"
      },
      "LIST": {
        "CONFIGURE_NEW": "Configure a new Multiviewer",
        "DESCRIPTION": "List of all configured multiviewers",
        "DIALOG": {
          "BULK_DELETE": {
            "MESSAGE": {
              "MULTIPLE": "Are you sure you want to delete the {{configCount}} selected multiviewers?",
              "SINGLE": "Are you sure you want to delete the selected multiviewer?"
            },
            "TITLE": "Delete multiviewers"
          },
          "BULK_DEPLOY": {
            "MESSAGE": {
              "MULTIPLE": "Are you sure you want to deploy the {{configCount}} selected multiviewers?",
              "SINGLE": "Are you sure you want to deploy the selected multiviewer?"
            },
            "TITLE": "Deploy multiviewers"
          },
          "BULK_TERMINATE": {
            "MESSAGE": {
              "MULTIPLE": "Are you sure you want to terminate the {{configCount}} selected multiviewers?",
              "SINGLE": "Are you sure you want to terminate the selected multiviewer?"
            },
            "TITLE": "Terminate multiviewers"
          },
          "DELETE": {
            "MESSAGE": "Are you sure you want to delete '{{multiviewerName}}'?",
            "TITLE": "Delete multiviewer"
          },
          "DEPLOY": {
            "MESSAGE": "Are you sure you want to deploy '{{multiviewerName}}'?",
            "TITLE": "Deploy multiviewer"
          },
          "TERMINATE": {
            "MESSAGE": "Are you sure you want to terminate '{{multiviewerName}}'?",
            "TITLE": "Terminate multiviewer"
          }
        },
        "HOVER_BUTTONS": {
          "COPY_ID": {
            "LABEL": "Copy {{id}}"
          },
          "DELETE": {
            "LABEL": "Delete {{displayName}}"
          },
          "DEPLOY": {
            "LABEL": "Deploy {{displayName}}"
          },
          "TERMINATE": {
            "LABEL": "Terminate {{displayName}}"
          }
        },
        "LOADING": "Loading multiviewer configurations",
        "LOAD_FAILED": "Failed to load multiviewer configurations",
        "NOTIFICATIONS": {
          "BULK_DELETE_PARTIAL_FAILURE": "{{succeededCount}} of {{totalCount}} multiviewers deleted, {{failedCount}} failed",
          "BULK_DELETE_SUCCESS": "{{configCount}} multiviewers deleted successfully",
          "BULK_DEPLOYMENT_PARTIAL_FAILURE": "Deployment requested for {{succeededCount}} of {{totalCount}} multiviewers, {{failedCount}} failed",
          "BULK_DEPLOYMENT_REQUESTED": "Deployment requested for {{configCount}} multiviewers",
          "BULK_TERMINATION_PARTIAL_FAILURE": "Termination requested for {{succeededCount}} of {{totalCount}} multiviewers, {{failedCount}} failed",
          "BULK_TERMINATION_REQUESTED": "Termination requested for {{configCount}} multiviewers",
          "DELETE_FAILURE": "Failed to delete multiviewer",
          "DELETE_SUCCESS": "Multiviewer deleted successfully",
          "DEPLOYMENT_REQUESTED": "Multiviewer deployment requested",
          "MULTIVIEWER_NOTIFICATION_STATE_UPDATED": "Multiviewer '{{name}}' moved to '{{state}}'",
          "SAVE_SUCCESSFUL": "Configuration saved successfully",
          "SOURCE_CONFIGURATION_UPDATE_SUCCESS": "Source configuration updated successfully",
          "TERMINATION_REQUESTED": "Multiviewer termination requested",
          "WESOCKET_REGISTRATION_FAILED": "Failed to register websocket for multiviewer management notifications"
        },
        "REFRESH_LIST": "Refresh config list",
        "SUMMARY": {
          "IN_ERROR": "In Error",
          "LIVE": "Live",
          "TOTAL_CHANNELS": "Total configurations"
        },
        "TABLE": {
          "COLUMNS": {
            "INPUTS": "Inputs configured",
            "LAYOUT": "Layout",
            "STATE": "State"
          }
        },
        "TITLE": "Multiviewer config",
        "VIEW_OUTPUT": "View multiviewer output"
      }
    },
    "MULTIVIEWER_OUTPUT": {
      "CONFIG_PANEL": {
        "ACTIVE_AUDIO_SOURCE_TOOLTIP": "Active audio source; click to mute",
        "DIALOG": {
          "CONFIRMATION_BUTTON": "Proceed",
          "MESSAGE": "Are you sure you want to proceed? This action will clear any unsaved changes.",
          "TITLE": "Unsaved changes"
        },
        "DISABLED_MUTE": "To enable active audio source selection, save a source to this position",
        "DISABLED_MUTE_SOURCE_CHANGE": "Input source changed; active audio source selection can be enabled by saving the new input source at this position.",
        "DUPLICATE_SOURCE": "This Source is taken, please use a different value",
        "LAYOUT_LABEL": "Layout type:",
        "MUTED": "Muted; click to set as active audio source",
        "POSITION_LABEL": "Input",
        "REFRESH_TOOLTIP": "Refresh multiviewer configurations",
        "REQUIRED_SOURCE": "Active audio source cannot be empty",
        "SAVE_BUTTON_LABEL": "Save",
        "SOURCE_INFO": {
          "delete": "Source deleted",
          "error": "Source in error",
          "offline": "Source offline"
        },
        "TITLE": "Sources"
      },
      "HEADER": {
        "BUTTON": {
          "HIDE": "Hide output configuration",
          "SHOW": "Show output configuration"
        },
        "MENU": {
          "CHANGE_MULTIVIEWER": "Change multiviewer configuration",
          "LABEL": "Multiviewer",
          "NO_MULTIVIEWER_AVAILABLE": "No multiviewer available",
          "SELECT_MULTIVIEWER": "Select multiviewer configuration"
        },
        "NAVIGATION": {
          "MULTIVIEWER_CONFIG": "Multiviewer configurations"
        }
      },
      "LOADING": "Loading multiviewer configurations",
      "LOAD_FAILED": "Failed to load multiviewer configurations",
      "NOTIFICATIONS": {
        "ACTIVE_AUDIO_CLEARED_SUCCESSFUL": "The active audio source has been cleared",
        "ACTIVE_AUDIO_UPDATE_SUCCESSFUL": "The active audio source has been set to Input {{position}}",
        "TRANSFORMERS_UNAVAILABLE": "Could not refresh transformers. Showing the last known list, which may be out of date.",
        "UPDATE_SUCCESSFUL": "Configuration updated successfully"
      },
      "PLAYER": {
        "EXIT_FULLSCREEN": "Exit fullscreen",
        "FAILED_TO_LOAD": "Failed to load multiviewer stream",
        "FULLSCREEN": "Enter fullscreen",
        "LOADING": "Loading multiviewer stream...",
        "RELOAD_STREAM": "Refresh stream",
        "STATE_LAUNCHING": "Please wait, multiviewer is launching",
        "STATE_NOT_LIVE": "Multiviewer is not live, stream is unavailable",
        "STREAM_UNAVAILABLE": "Multiviewer stream unavailable"
      }
    },
    "NAFT_REPORT": {
      "GENERATE_REPORT_FORM": {
        "CHANNELS_FAILED_TO_LOAD": "Channels failed to load",
        "CHANNELS_FORM_HEADER": "Selected channels",
        "END_DATE_LABEL": "End date",
        "END_TIME_LABEL": "End time",
        "FILTER_DATE_RANGE_TOOLTIP": "Filter by date range",
        "LOADING_CHANNELS": "Loading channels...",
        "NOTIFICATIONS": {
          "EXPORT_DOWNLOADING_MESSAGE": "{{reportName}} downloading...",
          "EXPORT_DOWNLOADING_TITLE": "Downloading report",
          "EXPORT_REPORT_FAILED_TITLE": "Failed to generate NAFT report"
        },
        "REPORT_NAME_PLACEHOLDER": "Report name",
        "START_DATE_FORM_HEADER": "Date range",
        "START_DATE_LABEL": "Start date",
        "START_TIME_LABEL": "Start time",
        "SUBMIT_BUTTON_LABEL": "Generate",
        "VALIDATIONS": {
          "INVALID_DATE": "Invalid date",
          "REPORT_NAME_INVALID": "Must be alphanumeric with optional dashes and / or spaces",
          "START_AFTER_END": "Start date must be before end date"
        }
      },
      "PAGE_METADATA": {
        "DESCRIPTION": "Generate a report of missing assets that have yet to be registered",
        "TITLE": "NAFT Report"
      },
      "TABLE": {
        "BUTTONS": {
          "CANCEL": "Cancel",
          "CLEAR": "Clear",
          "DOWNLOAD_CSV": "Download CSV",
          "DOWNLOAD_JSON": "Download JSON"
        },
        "COLUMNS": {
          "ASSET_ID": "Asset ID",
          "CHANNEL_NAME": "Channel Name",
          "DURATION": "Duration",
          "EPISODE_ID": "Episode ID",
          "FILE_DEFINITION": "File Definition",
          "FILE_DEFINITION_STATE": "File Definition State",
          "SCHEDULED_TITLE": "Scheduled Title",
          "START_DATE_TIME": "Start Date/Time",
          "STREAM_NAME": "Stream Name",
          "TITLE": "Title",
          "TYPE": "Type"
        },
        "GENERATING": {
          "FAILED": "Error generating NAFT report",
          "MESSAGE": "Generating NAFT report..."
        }
      }
    },
    "OTT_MAINTENANCE": {
      "ACCESS_DENIED": {
        "ERROR_CODE": "Error 403: Access Denied. This page is accessible only for 'evertz-sre-admin' tenant users.",
        "TITLE": "You don't have access to this page"
      },
      "DELIVERY": {
        "SELECT_CHANNEL_TOOL_TIP": "Please select a Delivery to view available tools",
        "SELECT_DELIVERY": "Select Delivery",
        "SUMMARY": {
          "DELIVERY_ID": "Delivery ID",
          "DELIVERY_NAME": "Delivery name",
          "DELIVERY_STATUS": "Delivery status",
          "INSTANCE_ID": "Instance ID"
        }
      },
      "DELIVERY_CONFIG": "Delivery configuration",
      "ENUM": {
        "DELIVERY_TOOL": {
          "restart-job": {
            "DESCRIPTION": "Restart the selected Delivery",
            "LABEL": "Restart Delivery"
          }
        }
      },
      "LOADING_DELIVERIES": "Loading deliveries ...",
      "LOADING_DELIVERIES_FAILED": "Failed to load deliveries",
      "LOADING_FAILED": "Failed to load deployment and deliveries",
      "NO_DELIVERY": "No delivery",
      "NO_DEPLOYMENT_DETAILS_AVAILABLE": "No deployment details available.",
      "NO_JOB": "No job",
      "NO_LIVE_DELIVERIES": "There are no Live Deliveries available for display on the graph at this time.",
      "OTT_INSTANCE_DATA_TABLE": {
        "COLUMNS": {
          "DELIVERIES": "Deliveries",
          "SEQUENCE_ID": "Sequence ID",
          "TOTAL_DELIVERIES": "Total deliveries"
        }
      },
      "PAGE_METADATA_DESC": "This screen will list Deliveries and Ott instance across all the tenants",
      "PAGE_METADATA_TITLE": "OTT Maintenance",
      "SCREEN_TABS": {
        "DELIVERIES": "Deliveries ({{count}})",
        "OTT_INSTANCE": "OTT instances ({{count}})"
      },
      "TABLE": {
        "COLUMNS": {
          "DELIVERIES": "Deliveries",
          "DELIVERY_ID": "Delivery ID",
          "DELIVERY_JOB_ID": "Delivery job ID",
          "DELIVERY_NAME": "Delivery name",
          "DELIVERY_SIDE": "Delivery side",
          "INSTANCE_ID": "Instance ID",
          "INSTANCE_SIDE": "Instance side",
          "INSTANCE_STATUS": "Instance status",
          "IP_ADDRESS": "IP Address",
          "JOB_COUNT": "Job count",
          "OUTPUT_GROUP": "Output group",
          "SECURITY_GROUPS": "Security Groups",
          "SEQUENCE_ID": "Sequence ID"
        }
      },
      "TABLE_HEADING": "{{label}} ({{count}})",
      "TOOLS": {
        "TRIGGER_TOOL": {
          "ACTION_UPDATE_MESSAGE": "{{toolName}} action moved to {{state}} for '{{source}}'",
          "FAILED_MESSAGE": "Execution of '{{toolName}}' failed;{{message}}"
        }
      }
    },
    "PAGE_NOT_FOUND": {
      "ERROR_CODE": "Error 404: Page Not Found",
      "TITLE": "ooooops, something went wrong"
    },
    "PENALTY_BOX": {
      "CONFIG": {
        "CREATE_DIALOG": {
          "INPUT_LABEL": "Name",
          "INPUT_PLACEHOLDER": "Name...",
          "TITLE": "Create Penalty Box",
          "VALIDATION_MESSAGE": "This field accepts 1 to 115 characters including letters (a-z, A-Z), digits (0-9), hyphens (-), underscores (_), and spaces"
        },
        "LOAD_FAILED": "Failed to load penalty box configurations",
        "NOTIFICATION": {
          "CREATE_FAILED": "Failed to create penalty box: {{error}}"
        },
        "SUMMARY": {
          "IN_ERROR": "In Error",
          "LIVE": "Live",
          "TOTAL": "Total configurations"
        }
      },
      "VIEWER": {
        "CHANNEL_VIEWER": {
          "ACKNOWLEDGE": "Acknowledge",
          "CLICK_TO_LOAD": "Click to load channel",
          "CLOSE": "Close viewer",
          "RESOLVE": "Resolve",
          "VIEW_INCIDENT_IN_PLAYLIST": "View incident in playlist",
          "VIEW_INCIDENT_IN_SCHEDULE_EDITOR": "View incident in schedule editor"
        },
        "NOTIFICATION": {
          "ROUTE_FAILED": "Failed to route channel to penalty box: {{error}}"
        },
        "SIDEBAR": {
          "FILTER": {
            "CLEAR": "Clear filter",
            "LABEL": "Filter by Type",
            "PLACEHOLDER": "All Channels"
          },
          "NO_CHANNELS": "No channels in penalty",
          "TITLE": "Channels in Penalty",
          "TOGGLE_FLASH": "Slide to toggle flashing"
        },
        "TITLE": "Penalty Box"
      }
    },
    "PERMISSION": {
      "BUTTONS": {
        "REFRESH": "Refresh"
      },
      "PAGE_METADATA": {
        "DESCRIPTION": "View and manage permissions",
        "TITLE": "Permissions"
      },
      "TABLE": {
        "COLUMNS": {
          "ACTION": "Action",
          "DISPLAY_NAME": "Name",
          "ENTITY": "Entity",
          "MANAGED_BY": "Managed By"
        },
        "LOADING": {
          "FAILED": "Failed to load permissions",
          "MESSAGE": "Loading permissions..."
        }
      }
    },
    "PERMISSION_DENIED": {
      "CONTACT_ADMIN": "Please contact your administrator",
      "ROUTES": "User has access to the following pages",
      "TITLE": "You don't have access to this page"
    },
    "PERMISSION_DETAILS": {
      "BUTTONS": {
        "REFRESH": "Refresh"
      },
      "KEYS": {
        "ACTION": "Action",
        "CREATED": "Created",
        "DESCRIPTION": "Description",
        "DISPLAY_NAME": "Name",
        "ENTITY": "Entity",
        "LAST_MODIFIED": "Last modified",
        "MANAGED_BY": "Managed by"
      },
      "LOADING": {
        "FAILED": "Failed to load permission",
        "MESSAGE": "Loading permission..."
      },
      "PAGE_METADATA": {
        "DESCRIPTION": "View the details of a permission",
        "TITLE": "Permission"
      }
    },
    "PERMISSION_POLICY": {
      "TABLE": {
        "COLUMNS": {
          "CONDITION": "Condition",
          "DISPLAY_NAME": "Name",
          "PERMISSIONS": "Permissions",
          "RESOURCE_NAME": "Resource Name"
        }
      }
    },
    "PERMISSION_POLICY_DETAILS": {
      "BUTTONS": {
        "REFRESH": "Refresh"
      },
      "KEYS": {
        "DESCRIPTION": "Description",
        "DISPLAY_NAME": "Name",
        "FILTERS": "Filters",
        "PERMISSIONS": "Permissions"
      },
      "PAGE_METADATA": {
        "DESCRIPTION": "View the details of a permission policy",
        "TITLE": "Permission Policy"
      }
    },
    "PLAYLIST": {
      "ACTIONS": {
        "CONNECT_NOW": "Connect Now",
        "GO_TO_CONFIGURATION": "Go to Configuration"
      },
      "BIN_LIST_PANEL": {
        "BIN_LIST": {
          "EMPTY_BIN_LIST": "Empty Bin-List, insert items via editor"
        },
        "DIALOGS": {
          "CREATE_BIN_FORM": {
            "CREATE_NEW_BIN": "New Bin-List",
            "EDIT_BIN": "Edit Bin-List"
          },
          "DELETE_BINLIST_ITEM": {
            "MESSAGE": "Are you sure you want to delete the item(s)?",
            "TITLE": "Delete event from bin-list"
          },
          "DELETE_BIN_LIST": {
            "MESSAGE": "This action will delete all items of bin",
            "TITLE": "Are you sure?"
          }
        },
        "ERROR_LOADING": "Failed to load items",
        "FILE_MISSING": "File does not exists",
        "HEADER": {
          "ADD_BIN_LIST": "Add Bin-List",
          "BACK_TO_BIN_LISTS": "Back to Bin-Lists",
          "EDIT_BIN": "Bin-List Config",
          "GOTO_BIN_LIST": "Goto Bin-List",
          "GOTO_BIN_LIST_DISABLED": "Select a bin to enable this",
          "GOTO_BIN_LIST_EDITOR": "Goto Bin-List editor",
          "SELECT_BIN": "Select a Bin-List",
          "SHOW_EVENT_IDS": "Show event IDs",
          "SHOW_EVENT_TITLES": "Show event titles"
        },
        "NOTIFICATION": {
          "COPY_TO_CLIPBOARD_FAILED": "Failed to copy items from Bin-list",
          "COPY_TO_CLIPBOARD_SUCCESS": "Item(s) copied to clipboard from Bin-list",
          "CREATE_BIN_LIST_FAILED": "Failed to create Bin-List",
          "CREATE_BIN_LIST_SUCCESS": "Bin-List created",
          "CUT_BIN_LIST_ITEM_FAILED": "Failed to cut Bin-List item(s)",
          "CUT_BIN_LIST_ITEM_SUCCESS": "Bin-List item(s) cut successfully",
          "DELETE_BIN_LIST_BLOCK_HEADER_FAILED": "Failed to delete block-header item",
          "DELETE_BIN_LIST_BLOCK_HEADER_SUCCESS": "Successfully deleted block-header",
          "DELETE_BIN_LIST_FAILED": "Failed to delete Bin-List",
          "DELETE_BIN_LIST_ITEM_FAILED": "Failed to delete Bin-List item(s)",
          "DELETE_BIN_LIST_ITEM_SUCCESS": "Item(s) deleted successfully",
          "DELETE_BIN_LIST_SUCCESS": "Bin-List deleted successfully",
          "EDIT_BIN_LIST_FAILED": "Failed to edit Bin-List",
          "EDIT_BIN_LIST_SUCCESS": "Bin-List edited successfully",
          "ENTER_TO_BIN_LIST_EDITOR_FAILED": "Failed to enter Bin-List editor screen: {{errorMsg}}",
          "FETCH_BIN_LIST_FAILED": "Failed to fetch Bin-List",
          "FETCH_BIN_LIST_ITEMS_FAILED": "Failed to fetch Bin-List items",
          "INSERT_BIN_LIST_ITEM_FAILED": "Failed to insert Bin-List item",
          "PASTE_TO_BIN_LIST_FAILED": "Failed to paste items to Bin-list",
          "PASTE_TO_BIN_LIST_SUCCESS": "Item(s) pasted to Bin-list",
          "UPDATE_START_MODE_FAILED": "Failed to update start mode [{{startMode}}]",
          "UPDATE_START_MODE_SUCCESS": "Item has been set to {{startMode}} mode"
        },
        "VIEWER": {
          "CLEAR_TEXT": "Clear text",
          "EMPTY_BIN": "No items match term",
          "SEARCH_BIN": "Search Bin"
        }
      },
      "CHANNEL_DETAILS_PANEL": {
        "NO_CHANNEL_DETAILS": "No channel details available"
      },
      "EFFECTS": {
        "CONFIRM_DESTRUCTIVE": {
          "CUT": {
            "MESSAGE": {
              "ITEM": "Are you sure you want to cut the currently selected item?",
              "ITEMS": "Are you sure you want to cut the currently selected items?"
            },
            "TITLE": "Cut from playlist"
          },
          "PASTE": {
            "MESSAGE": "Are you sure you want to paste the clipboard contents into this playlist?",
            "TITLE": "Paste into playlist"
          },
          "START_MODE": {
            "MESSAGE": "Are you sure you want to change the start mode to {{startMode}}?",
            "MESSAGE_BULK": "Are you sure you want to change the start mode to {{startMode}} for {{itemCount}} selected events?",
            "TITLE": "Change start mode"
          }
        },
        "DELETE": {
          "MESSAGE": {
            "ITEM": "Are you sure you want to delete currently selected item?",
            "ITEMS": "Are you sure you want to delete currently selected items?"
          },
          "TITLE": {
            "BLOCK": "Delete block from playlist",
            "BLOCKS": "Delete blocks from playlist",
            "EVENT": "Delete event from playlist",
            "EVENTS": "Delete events from playlist"
          }
        }
      },
      "EMPTY_PLAYLIST": "Playlist is empty",
      "ERROR_DETECTED_DIALOG": {
        "GOTO_COVER_CHANNEL": "Goto cover channel {{coverChannelName}}",
        "MESSAGE": "This channel has gone offline",
        "RETURN_TO_CHANNELS": "Return to channels",
        "TITLE": "Channel Error Detected"
      },
      "FOOTER": {
        "ERRORS": "Errors",
        "SELECTED_EVENT": "event selected",
        "SELECTED_EVENTS": "events selected",
        "TOTAL_ERRORS": "Total errors",
        "TOTAL_ERROR_ROWS": "Total playlist rows in error state",
        "TOTAL_WARNINGS": "Total warnings",
        "TOTAL_WARNING_ROWS": "Total playlist rows in warning state",
        "WARNINGS": "Warnings"
      },
      "HEADER": {
        "FOLLOW_BUTTON": "Follow",
        "JUMP_BACKWARD": "Jump backward: {{value}}",
        "JUMP_FORWARD": "Jump forward: {{value}}",
        "TAB_LIST": {
          "BIN_LIST": "Bin-List",
          "FIND_AND_REPLACE": "Find / Replace"
        },
        "TIMELINE_VIEWPORT_SYNCED": "Timeline follow enabled, click to disable",
        "TIMELINE_VIEWPORT_UNSYNCED": "Timeline follow disabled, click to enable",
        "TOOLTIP": {
          "CLOSE_BIN_LIST": "Close Bin-List panel",
          "FOLLOW_MODE": "Follow mode: {{mode}}",
          "HIDE_TIMELINE": "Hide Timeline",
          "OPEN_BIN_LIST": "Open Bin-List panel",
          "SEARCH_PLAYLIST": "Search for assets in this playlist",
          "SHOW_TIMELINE": "Show Timeline"
        }
      },
      "NOTIFICATIONS": {
        "ON_AIR_EVENT_NOT_SELECTED": "On-air event must be selected to update duration"
      },
      "NO_TITLE": "(no title)",
      "PANEL_TABS": {
        "CHANNEL_CONTROLS": "Channel Controls",
        "SCHEDULE_EDITOR": "Schedule Editor",
        "SELECTION_DETAILS": "Selection Details"
      },
      "PLACEHOLDER": {
        "CHANNEL_ERROR": "Channel is in an error state. Please contact support.",
        "CHANNEL_LAUNCH_FAILED": "Channel failed to launch. Please try redeploying the channel.",
        "CHANNEL_LAUNCH_FAILED_CLEAN_UP": "Channel failed to launch and is being cleaned up. Please review the channel configuration.",
        "CHANNEL_NOT_FOUND": "Channel not found. Please check the channel ID and try again.",
        "CHANNEL_OFFLINE": "Channel is offline. Please start the channel to view the playlist.",
        "CHANNEL_STARTING": "Channel is starting up...",
        "CHANNEL_STOPPING": "Channel is shutting down. It will be unavailable shortly.",
        "CHANNEL_TERMINATION_FAILED": "Channel failed to terminate properly. Please contact support.",
        "LOADING": "Loading channel...",
        "NETWORK_OFFLINE": "Unable to connect to this channel, network is offline.",
        "RECONNECT_BUTTON": "Reconnect",
        "REGISTRATION_FAILED": "Unable to connect to this channel in {{region}}",
        "RETURN_TO_CHANNELS_BUTTON": "Return to Channels",
        "UNAVAILABLE": "Playlist is currently unavailable"
      },
      "PLAYLIST_SEARCH_REPLACE": {
        "CUSTOM_REQUIRED_ERROR": "This field is required",
        "CUSTOM_SAME_ASSET_REPLACE_ERROR": "Please select different asset ID",
        "CUSTOM_SAME_LIVE_SOURCE_NAME_REPLACE_ERROR": "Please select different live source name",
        "CUSTOM_VALID_ASSET_ID_ERROR": "This is not a valid Asset ID",
        "DESELECT_ALL": "Deselect All",
        "FIND": "Find",
        "HEADER": "Search",
        "PLAYLIST_REPLACE_PARTIAL_FAILURE": "Failed to replace {{failedItems}} out of {{totalNumItems}} items",
        "PLAYLIST_REPLACE_SUCCESS": "Replaced {{numItems}} item(s) named {{idName}}",
        "REPLACE": "Replace",
        "REPLACE_DISABLED_TOOLTIP": "Select items in the Find results to replace",
        "REPLACE_PROGRESS_COUNT": "Replacing {{count}} of {{total}} item(s)",
        "SEARCH_TYPE_ASSET": "Asset",
        "SEARCH_TYPE_LIVE_SOURCE": "Live Source",
        "SELECTED_COUNT": "{{count}} / {{total}}",
        "SELECT_ALL": "Select All",
        "TOGGLE_SELECT_ALL": "Select all/none"
      },
      "PLAYLIST_SEARCH_STATES": {
        "FAILURE_STATE": "Failed to search...",
        "INITIAL_STATE": "Use the form above to search for items in this playlist",
        "NO_RESULT": "No results",
        "REPLACE_EMPTY": "Select items in the Find results to replace"
      },
      "RENDERING_PLAYLIST": "Rendering playlist...",
      "ROW": {
        "ADDITIONAL_ROW_INFO": {
          "LIVE": {
            "AUTO_SEGMENTATION": "Auto Segmentation",
            "RECORD_ASSET_ID": "Record Asset ID"
          },
          "PROGRAM": {
            "IN": "In",
            "OUT": "Out"
          },
          "SEGMENT": {
            "SEGMENT_GROUP": "Segment Group",
            "SEGMENT_INDEX": "Segment Index"
          }
        },
        "EVENT_BREAKDOWN_TYPE": {
          "AUDIO": "Audio",
          "CAPTION": "Captions",
          "CHANNEL_LOGO": "Channel bug",
          "CUE_TONE": "Cue tones",
          "DSK1": "DSK 1",
          "DSK2": "DSK 2",
          "DSK3": "DSK 3",
          "DSK4": "DSK 4",
          "DSK5": "DSK 5",
          "DSK6": "DSK 6",
          "LIVE_VIDEO": "Live video",
          "VIDEO": "Main video",
          "VOICE_OVER": "Voiceovers"
        },
        "RENDERERS": {
          "ALTERNATIVES": "Alternatives",
          "AUTOMATIC_CONTENT_MANAGER": "Automatic content manager",
          "BLOCK_OVERRUN": "BLOCK OVERRUN",
          "BLOCK_UNDERRUN": "BLOCK UNDERRUN",
          "MIX_OVERLAP": "MIX OVERLAP",
          "OVERRUN": "OVERRUN",
          "START_MODE_TOOLTIP": "Start Mode: {{startMode}}\nTime: {{time}}",
          "SUPPRESSION_PROBABILITY": "Suppression probability: {{value}}",
          "UNDERRUN": "UNDERRUN"
        },
        "STRUCTURAL_BLOCK_ROW": {
          "CHANNEL_BUG": "Channel bug",
          "CONTENT_ADVISORY": "Content Advisory",
          "GRAPHICS": "Graphics",
          "RECORD_STATUS": "Record {{status}}",
          "TARGET_DURATION_RANGE": "Target duration:\n{{min}} - {{max}}"
        }
      },
      "SELECTION_DETAILS_PANEL": {
        "ADVANCED_DETAILS_WIDGET": {
          "ANCILLARY_DATA": "Ancillary data",
          "HEADER": "{{header}}",
          "NO_EXTRA_DETAILS": "No extra details",
          "PARAMETER_MAPS": "Parameter maps",
          "VALUE": "{{value}}"
        },
        "ALERT_WIDGET": {
          "DATA_LABELS": {
            "ALLOWED_FILE_FORMATS": "Allowed file formats",
            "ALLOWED_GRAPHIC_FLAGS": "Allowed graphic flags",
            "DEFINITION": "Definition",
            "EOF": "End of file (EOF)",
            "EOM": "End of media (EOM)",
            "EXPECTED_VALUE": "Expected value",
            "FALLBACK": "Fallback",
            "INCODE": "Incode",
            "INVALID_VALUE": "Invalid value",
            "MESSAGE": "Message",
            "MISSING": "Missing timecodes",
            "NOT_PROVIDED": "Not provided",
            "OUTCODE": "Outcode",
            "OVERLAPPING_ASSET_ID": "Overlapping asset ID",
            "PARAMETER": "Parameter",
            "SEGMENT_DATA_NOT_PROVIDED": "Not provided",
            "SEGMENT_END": "Segment end",
            "SEGMENT_ID": "Segment ID",
            "SEGMENT_START": "Segment start",
            "SOF": "Start of file (SOF)",
            "SOM": "Start of media (SOM)",
            "STREAM": "Stream"
          },
          "NUM_ISSUES": "{{numIssues}} Issues",
          "VIEW_LESS": "View less",
          "VIEW_MORE": "View more"
        },
        "BLOCK_EVENT": {
          "AUTOMATIC_CONTENT_MANAGER": "Automatic content manager",
          "COPY_TO_CLIPBOARD": "Copy note to clipboard",
          "COUNTDOWN_TO_BOOKMARK": "Countdown to bookmark",
          "COUNTDOWN_TO_IMPORT_BLOCK": "Countdown to import block",
          "COUNTDOWN_TO_STRUCTURAL_BLOCK": "Countdown to block",
          "END_DATE_AND_TIME": "End date & time",
          "START_DATE_AND_TIME": "Start date & time",
          "TEMPLATE_NAME": "Template",
          "TOTAL_EVENTS": "Total events",
          "VIEW_BIN_LIST": "View bin-list"
        },
        "BLOCK_SYNC_WIDGET": {
          "HEADER": "Mediator block sync",
          "LAST_SYNC": "Last sync",
          "SOURCE_TOOLTIP": "Open in Mediator"
        },
        "COPY_CLIPBOARD": "Copied {{panelActionValue}} to clipboard",
        "DVE_WIDGET": {
          "ACTION": "Action",
          "ANCHOR": "Anchor",
          "CLIP": "Clip {{number}}",
          "CLIPS": "Clips",
          "DURATION": "Duration",
          "DVE_TYPE": "DVE type",
          "GRAPHIC_ASSET_ID": "Graphic asset ID",
          "HEADER": "DVE",
          "HOT_START": "Hot Start",
          "IN_OFFSET": "In offset",
          "MODE": "Mode",
          "NO": "No",
          "OUT_OFFSET": "Out offset",
          "SEGMENT_GROUP": "Segment group",
          "SEGMENT_INDEX": "Segment index",
          "SOURCE_ASSET_ID": "Source asset ID",
          "SOURCE_MODE": "Source mode",
          "SOURCE_MODE_ASSET_SOM": "Asset SOM",
          "SOURCE_MODE_SEGMENT": "Segment",
          "SOURCE_MODE_TIMECODE": "Timecode",
          "SQUEEZE": "Squeeze",
          "STREAM": "Stream",
          "TIMECODE_IN": "Timecode in",
          "TIMECODE_OUT": "Timecode out",
          "USER_TEXT": "User text {{number}}",
          "USER_TEXT_HEADER": "User text",
          "USE_NATURAL_OUT": "Use natural out",
          "YES": "Yes"
        },
        "EVENT_SUMMARY_WIDGET": {
          "COUNTDOWN_TO_EVENT": "Countdown to event",
          "END_DATE_AND_TIME": "End date & time",
          "LIVE_SOURCE": "Live source",
          "LIVE_SOURCE_ALTERNATIVE": "Live source (alternative)",
          "SCHEDULE_REFERENCE": "Schedule reference",
          "START_DATE_AND_TIME": "Start date & time",
          "STATE": "State",
          "TEMPLATE": "Template"
        },
        "EVENT_TIMELINE_WIDGET": {
          "HEADER": "Event timeline"
        },
        "FAILED_COPY_CLIPBOARD": "Failed to copy {{panelActionValue}} to clipboard",
        "FILE_DEFINITION_WIDGET": {
          "DEFINITION": "Definition",
          "FILE_ID": "File ID",
          "FILE_POSITION": "Position {{position}}",
          "FILE_STATUS": "File status",
          "HEADER": {
            "AUDIO": "Audio Information",
            "CAPTION": "Caption Information",
            "UNSUPPORTED": "Unsupported File Definitions",
            "VIDEO": "Video Information",
            "VOICEOVER": "Voiceover Information"
          },
          "PLAYOUT_ENGINE_STATUS": "Playout status",
          "STATE": {
            "fallback": "Fallback",
            "incompatible": "Incompatible",
            "missing": "Missing",
            "ready": "Ready",
            "unknown": "Unknown"
          },
          "VIDEO": "Video"
        },
        "FOLLOW_MENU": {
          "DEFAULT": "(Default)",
          "FOLLOW_MODE": "Follow mode:"
        },
        "GRAPHIC_LAYERS_WIDGET": {
          "END_DATE_AND_TIME": "End date & time",
          "EVENT_OFFSET": "Offset",
          "HEADER": "Graphic Layer {{number}}",
          "IN_OFFSET": "Graphic ON",
          "OUT_OFFSET": "Graphic OFF",
          "START_DATE_AND_TIME": "Start date & time",
          "USER_TEXT": "User text {{number}}"
        },
        "MODIFICATION_INFO_WIDGET": {
          "DATE_BY": "{{date}} by",
          "HEADER": "Modification information"
        },
        "MULTIPLE_PLAYLIST_EVENT": {
          "ALERT_TOTAL": "{{alertTotal}}",
          "MAXIMUM_ITEMS": "A maximum of 10 items can be compared at once",
          "NOT_SUPPORTED": "{{itemType}}s are currently not supported",
          "SELECTION_TOTAL": "{{selectionTotal}}"
        },
        "MULTISELECT_SUMMARY_WIDGET": {
          "BOOKMARKS": "Bookmarks",
          "END_DATE_AND_TIME": "End date & time",
          "HEADER": "Multiselect summary",
          "ISSUES": "Issues",
          "START_DATE_AND_TIME": "Start date & time",
          "TOTAL_EVENTS": "Total events"
        },
        "NAVIGATION_WIDGET": {
          "ANCILLARY_DATA": "Ancillary data",
          "AUDIO_INFO_HEADER": "Audio information",
          "CAPTION_INFO_HEADER": "Caption information",
          "GRAPHIC_LAYERS_HEADER": "Graphic layers",
          "PRIMARY_EVENT_HEADER": "Primary event",
          "SECONDARY_EVENTS_HEADER": "Secondary events",
          "SUMMARY_HEADER": "Summary",
          "VIDEO_INFO_HEADER": "Video information",
          "VOICEOVER_INFO_HEADER": "Voiceover information"
        },
        "NO_ITEMS_SELECTED": "No items selected",
        "PLAYLIST_EVENT": {
          "COPY_ASSET_ID": "Copy asset ID",
          "VIEW_ASSET": "View asset"
        },
        "PRIMARY_EVENT_WIDGET": {
          "AFD_CODE": "AFD Code",
          "ALTERNATIVE_SOURCES": "Alternative sources",
          "ASSET_TITLE": "Asset title",
          "HEADER": "Primary event",
          "PLAYOUT_ENGINE_STATUS": "Playout status",
          "PLAYOUT_STATE": "Playout state",
          "RECEIVER_STATE_BACKUP": "Backup receiver state",
          "RECEIVER_STATE_MAIN": "Main receiver state",
          "SEGMENT_GROUP": "Segment group",
          "SEGMENT_INDEX": "Index",
          "SEGMENT_TYPE": "Segment type",
          "SOURCE_ID": "Source ID",
          "UNTIMED_GRAPHICS": "Untimed graphics",
          "VIDEO": "Video"
        },
        "RECORD_EVENT_WIDGET": {
          "AUTO_SEGMENTATION": "Auto segmentation",
          "DISABLED": "Disabled",
          "ENABLED": "Enabled",
          "HEADER": "Record event",
          "RECORD_ASSET_ID": "Record asset ID",
          "RECORD_STATUS": "Record status"
        },
        "SECONDARY_EVENTS_WIDGET": {
          "AFD_CODE": "AFD Code",
          "BUG_ACTION": "Bug action",
          "BUG_FADE_RATE": "Bug fade rate",
          "CHANNEL_LOGO": "Channel bug",
          "DEFINITION": "Definition",
          "END_DATE_AND_TIME": "End date & time",
          "ENGINE_STATUS": "Engine status",
          "EVENT_OFFSET": "Offset",
          "HEADER": "Secondary events",
          "START_DATE_AND_TIME": "Start date & time"
        },
        "TIMING_ISSUE_WIDGET": {
          "DESCRIPTION": {
            "LIMBO": "This item will not play out",
            "OVERRUN": "One or more events in this item will not play out due to overlapping schedule",
            "UNDERRUN": "Gap in the schedule exists before this event"
          }
        }
      },
      "SLIDER": {
        "ZOOM_LABEL": "Zoom"
      },
      "SUMMARY_BAR": {
        "BOOKMARK_BLOCK": {
          "BLOCK_TYPES": {
            "BOOKMARK": "Bookmark",
            "IMPORT": "Import",
            "STRUCTURAL": "Structural"
          },
          "BOOKMARK_BLOCK": "Bookmark Block: {{count}}",
          "DURATION": "Duration: {{duration}}",
          "IMPORT_BLOCK": "Import Block: {{count}}",
          "STRUCTURAL_BLOCK": "Structural Block: {{count}}",
          "TITLE": "Title: {{title}}",
          "TOTAL_COUNT": "Total Count: {{count}}",
          "TYPE": "Type: {{type}}"
        },
        "ICONS": {
          "BOOKMARK_BLOCK_TITLE": "Block",
          "STATUS_BLOCK_TITLE": "Status"
        },
        "STATUS_BLOCK": {
          "ERRORS": "Errors: {{error}}",
          "LIMBOS": "Limbos: {{limbo}}",
          "TIMING_ISSUES": "Timing issues: {{timingIssue}}",
          "TOTAL_COUNT": "Total Count: {{count}}",
          "WARNINGS": "Warnings: {{warning}}"
        }
      },
      "UNKNOWN_ASSET": "(unknown asset)",
      "UPDATE_EVENT_DURATION_DIALOG": {
        "DURATION_INPUT_LABEL": "Duration",
        "DURATION_IN_PAST_ERROR": "Duration cannot be in the past",
        "FRAME_RATE_MISMATCH_ERROR": "The frame rates must match for incode and outcode",
        "INVALID_DURATION": "Invalid duration",
        "INVALID_ITEM": "Invalid item requested for duration update",
        "TITLE": "Update duration"
      },
      "UPDATE_EVENT_TIMING_DIALOG": {
        "FRAME_RATE_MISMATCH_ERROR": "The frame rates must match for incode and outcode",
        "FRAME_RATE_REQUIRED": "Event should have start time frame rate",
        "INVALID_ITEM": "Invalid item requested for event timing update",
        "LOADING_ASSET_DATA": "Loading asset data...",
        "NO_DATA_PROVIDED": "No data provided to the dialog",
        "TITLE": "Update asset timing"
      },
      "UPLOAD_PFX_XML": "Upload PXF/XML"
    },
    "PLAYLIST_IMPORT": {
      "ERRORS": {
        "ACCESS_DENIED_BY_ACCESS_ROLE_ARN": "Access denied. Please configure an Access Role ARN.",
        "NO_BUCKET_ERROR": "No import buckets available"
      },
      "NOTIFICATION": {
        "CHANNEL_MISMATCH_ERROR": "Channel name in schedule doesn't match [{{channelName}}]'s technical name [{{technicalName}}]",
        "CHANNEL_NOT_FOUND": "[{{channelName}}] not found",
        "CHANNEL_NOT_LIVE": "[{{channelName}}] not live",
        "EXTERNAL_IMPORT_FAILED": "Failed to import",
        "FILE_NOT_FOUND": "[{{fileName}}] not found",
        "FILE_STORE_CLASS_FETCH_FAILED": "Failed to fetch {{fileStoreClass}} file stores",
        "FILE_VALIDATION_FAILED": "Schema validation failed for [{{fileName}}]",
        "IMPORT_FAILED": "Failed to import [{{fileName}}] into [{{channelName}}]",
        "IMPORT_FILE_UPDATES": "{{reportStatus}}...",
        "IMPORT_FILE_UPLOADED_VALIDATION": "File uploaded for validation",
        "IMPORT_SUCCESSFUL": "Successfully imported [{{fileName}}] into [{{channelName}}]",
        "INVALID_FILE_EXTENSION": "Invalid file extension. The selected file store only supports {{extension}} files.",
        "INVALID_FILE_TYPE": "Invalid file format. Please upload a valid file",
        "PROCESSING_SCHEDULES": "Processing schedules...",
        "SCHEDULE_CHANNEL_NAME_NOT_FOUND": "Channel {{channelName}} in schedule is invalid or not found.",
        "SCHEDULE_IMPORT_TITLE": "Schedule Import",
        "SCHEDULE_INITIATED": "Initiating schedules...",
        "UPLOADING_SCHEDULES": "Uploading schedules...",
        "VALIDATING_SCHEDULES": "Validating schedules..."
      }
    },
    "PLAYLIST_SELECTION": {
      "NOTIFICATION": {
        "BULK_START_MODE_FAILURE": "Updated {{successCount}} of {{totalCount}} events. Failed to complete bulk start mode update to {{startMode}}: {{error}}",
        "BULK_START_MODE_SUCCESS": "Successfully updated {{successCount}} of {{totalCount}} events to {{startMode}} mode",
        "BULK_SUPPRESSION_PROBABILITY_FAILURE": "Updated {{successCount}} of {{totalCount}} events. Failed to complete bulk suppression probability update to {{suppressionProbability}}: {{error}}",
        "BULK_SUPPRESSION_PROBABILITY_SUCCESS": "Successfully updated {{successCount}} of {{totalCount}} events to a suppression probability of {{suppressionProbability}}",
        "SELECTION_DEEPLINK_FAILURE_MESSAGE": "{{error}}",
        "SELECTION_DEEPLINK_FAILURE_TITLE": "Failed to select item {{itemId}}",
        "START_MODE_DATA_MISSING": "Start time is required for fixed start mode",
        "START_MODE_FAILURE": "{{error}}",
        "START_MODE_SUCCESS": "Item has been set to {{startMode}} mode",
        "SUPPRESSION_PROBABILITY_FAILURE": "{{error}}",
        "SUPPRESSION_PROBABILITY_SUCCESS": "Suppression probability has been set to {{suppressionProbability}}",
        "UPDATE_ASSET_TIMING_FAILED": "{{error}}",
        "UPDATE_ASSET_TIMING_SUCCESS": "Event timing has been updated",
        "UPDATE_EVENT_DURATION_FAILED": "{{error}}",
        "UPDATE_EVENT_DURATION_SUCCESS": "Event duration has been updated to {{duration}}"
      }
    },
    "PRESET_MANAGER": {
      "DETAILS": {
        "SECTION_HEADING": {
          "PRESET_DETAILS": "Preset Details"
        },
        "SECTION_LABEL": {
          "PRESET_TYPE": "Preset type"
        }
      },
      "DIALOG": {
        "BULK_ACTIONS": {
          "DELETE": {
            "BUTTON": {
              "MULTIPLE": "Delete {{count}} presets",
              "SINGLE": "Delete 1 preset"
            },
            "MULTIPLE": "The following presets will be deleted.",
            "SINGLE": "The following preset will be deleted."
          },
          "MESSAGE": "Are you sure you want to proceed?"
        },
        "PRESET_DELETE": {
          "MESSAGE": "Are you sure you want to delete '{{presetName}}' preset?",
          "TITLE": "Delete preset"
        },
        "UNPUBLISHED_PRESET_DELETE": {
          "MESSAGE": "Are you sure you want to discard the unpublished changes?"
        }
      },
      "FORM": {
        "LAST_MODIFIED_ON": "Last modified on",
        "MESSAGE_PRE_ROLL": "Message Pre Roll",
        "OPERATIONS": {
          "HEADER": {
            "DESCRIPTION": "Header contains information about the SCTE-104 event message",
            "LABEL": "Header"
          },
          "INSERT_AVAIL_DESCRIPTOR_REQUEST_DATA": {
            "DESCRIPTION": "Used to define local ad opportunities within a broadcast",
            "LABEL": "Insert Avail Descriptor Request Data"
          },
          "INSERT_DTMF_DESCRIPTOR_REQUEST_DATA": {
            "DESCRIPTION": "Set up DTMF tones and timing for signaling events",
            "LABEL": "Insert DTMF Descriptor Request Data"
          },
          "INSERT_SEGMENTATION_DESCRIPTOR_REQUEST_DATA": {
            "DESCRIPTION": "Set up segmentation information",
            "LABEL": "Insert Segmentation Descriptor Request Data"
          },
          "INSERT_TIER_DATA": {
            "DESCRIPTION": "Sets the tier value for controlling message authorization levels",
            "LABEL": "Insert Tier Data"
          },
          "INSERT_TIME_DESCRIPTOR": {
            "DESCRIPTION": "Defines precise timing fields for time signal insertion using TAI time.",
            "LABEL": "Insert Time Descriptor"
          },
          "SPLICE_REQUEST_DATA": {
            "DESCRIPTION": "Configuration options for splice insert requests in SCTE-104 messages",
            "LABEL": "Splice Request Data"
          },
          "TIME_SIGNAL_REQUEST": {
            "DESCRIPTION": "Triggers a cue at the specified time, often used with descriptor inserts",
            "LABEL": "Time Signal Request Data"
          }
        },
        "OPERATION_PARAMETERS": {
          "ARCHIVE_ALLOWED_FLAG": {
            "DESCRIPTION": "Indicates whether the content is permitted to be archived",
            "LABEL": "Archive Allowed Flag"
          },
          "AS_INDEX": {
            "DESCRIPTION": "Specifies the source of the scte message.",
            "LABEL": "AS Index"
          },
          "AUTO_RETURN_FLAG": {
            "DESCRIPTION": "If set and break duration is specified, signals automatic return to main content after the break. Applies only to start splice types.",
            "LABEL": "Auto Return Flag"
          },
          "AVAILS_EXPECTED": {
            "DESCRIPTION": "Number of expected avails in the current event; zero means availNum is not valid",
            "LABEL": "Avails Expected"
          },
          "AVAIL_NUM": {
            "DESCRIPTION": "Specifies the identifier for a specific avail within a viewing event",
            "LABEL": "Avail Num"
          },
          "BREAK_DURATION": {
            "DESCRIPTION": "Duration of the break in tenths of a second",
            "LABEL": "Break Duration"
          },
          "DELIVERY_NOT_RESTRICTED_FLAG": {
            "DESCRIPTION": "Indicates whether the segmentation message has delivery restrictions. When true, the message is not restricted and all delivery systems may use the segmentation descriptor.",
            "LABEL": "Delivery Not Restricted Flag"
          },
          "DEVICE_RESTRICTION": {
            "DESCRIPTION": "Specifies device-level restriction for content playback. Controls access based on device group classifications.",
            "LABEL": "Device Restriction"
          },
          "DPI_PID_INDEX": {
            "DESCRIPTION": "Specifies the destination of the scte message.",
            "LABEL": "DPI PID Index"
          },
          "DTMF_CHARS": {
            "DESCRIPTION": "Defines the DTMF characters used for signaling",
            "LABEL": "DTMF Chars"
          },
          "DURATION": {
            "DESCRIPTION": "The duration of the program segment in whole seconds",
            "LABEL": "Duration"
          },
          "DURATION_EXTENSION_FRAMES": {
            "DESCRIPTION": "Specifies the number of additional frames beyond the whole-second duration. This value accounts for fractional seconds in the segment's duration and is typically based on the frame rate.",
            "LABEL": "Duration Extension Frames"
          },
          "NO_REGIONAL_BLACKOUT_FLAG": {
            "DESCRIPTION": "Indicates if the content is exempt from regional blackout restrictions",
            "LABEL": "No Regional Blackout Flag"
          },
          "PROVIDER_AVAIL_ID": {
            "DESCRIPTION": "A unique identifier for the avail opportunity",
            "LABEL": "Provider Avail ID"
          },
          "SEGMENTATION_EVENT_ID": {
            "DESCRIPTION": "A unique identifier for the segmentation event",
            "LABEL": "Segmentation Event ID"
          },
          "SEGMENTATION_TYPE_ID": {
            "DESCRIPTION": "Indicates the type of content segmentation",
            "LABEL": "Segmentation Type ID"
          },
          "SEGMENTATION_UP_ID": {
            "DESCRIPTION": "Specifies the unique identifier (UPID) value for the content segment. The format depends on the selected UPID type",
            "LABEL": "Segmentation UPID"
          },
          "SEGMENTATION_UP_ID_TYPE": {
            "DESCRIPTION": "Specifies the type of unique program identifier (UPID) used to identify a content segment",
            "LABEL": "Segmentation UPID Type"
          },
          "SEGMENTS_EXPECTED": {
            "DESCRIPTION": "Specifies the total number of segments expected",
            "LABEL": "Segments Expected"
          },
          "SEGMENT_NUM": {
            "DESCRIPTION": "Identifies the position of this segment within a collection of segments",
            "LABEL": "Segment Num"
          },
          "SPLICE_EVENT_ID": {
            "DESCRIPTION": "A unique identifier for the splice event",
            "LABEL": "Splice Event ID"
          },
          "SPLICE_INSERT_TYPE": {
            "DESCRIPTION": "Defines the type of splice insert operation",
            "LABEL": "Splice Insert Type"
          },
          "TAI_NS": {
            "DESCRIPTION": "TAI-based nanoseconds component of the insert time.",
            "LABEL": "TAI NS"
          },
          "TAI_SECONDS": {
            "DESCRIPTION": "TAI-based seconds component of the insert time.",
            "LABEL": "TAI Seconds"
          },
          "TIER_DATA": {
            "DESCRIPTION": "12-bit authorization tier value for SCTE-35 splice messages",
            "LABEL": "Tier Data"
          },
          "TIME_TYPE": {
            "DESCRIPTION": "Indicates when the SCTE message must be processed",
            "LABEL": "Time Type"
          },
          "UNIQUE_PROGRAM_ID": {
            "DESCRIPTION": "A unique identification for a viewing event within the service",
            "LABEL": "Unique Program ID"
          },
          "UTC_OFFSET": {
            "DESCRIPTION": "Offset from UTC time to TAI time, in seconds.",
            "LABEL": "UTC Offset"
          },
          "WEB_DELIVERY_ALLOWED_FLAG": {
            "DESCRIPTION": "Indicates whether the content is permitted to be delivered over web-based platforms",
            "LABEL": "Web Delivery Allowed Flag"
          }
        },
        "OPERATION_PARAMETER_STATES": {
          "AUTO_BEHAVIOR_OPTION": {
            "DESCRIPTION": "Specifies how the automation sets the value. Only applies if source is 'Auto'.",
            "ENUM": {
              "auto-increment": "Auto Increment",
              "match-block-duration": "Match Block Duration",
              "match-message-preroll": "Match Message Pre Roll",
              "none": "None",
              "set-timestamp": "Set Timestamp"
            },
            "LABEL": "Auto Option"
          },
          "PRESET_VALUE": {
            "DESCRIPTION": "Specifies the value to use for the operation parameter when the source is 'Preset'.",
            "LABEL": "Preset Value"
          },
          "PRESET_VALUE_SOURCE": {
            "DESCRIPTION": "Choose how the value is set each time the preset is used: 'Preset' means you define it manually when creating the preset; 'Auto' means the system calculates it automatically.",
            "ENUM": {
              "automation": "Auto",
              "preset": "Preset"
            },
            "LABEL": "Source"
          },
          "SCHEDULE_OVERRIDE": {
            "DESCRIPTION": "Indicates whether the value can be overridden in the schedule. (Read only)",
            "LABEL": "Overridable"
          }
        },
        "UNPUBLISHED_MODIFICATION_INFO_LABEL": "You are viewing the unpublished changes of the preset.",
        "VALIDATION_ERRORS": {
          "INSERT_DTMF_DESCRIPTOR_REQUEST_DATA_PRE_ROLL_TIME_AUTO_INVALID_RANGE": "Value must be equal to 'Message Pre Roll' * 10",
          "INSERT_DTMF_DESCRIPTOR_REQUEST_DATA_PRE_ROLL_TIME_AUTO_INVALID_VALUE": "Value must not exceed 'Pre Roll Time' of 'Splice Request Data'",
          "INSERT_DTMF_DESCRIPTOR_REQUEST_DATA_PRE_ROLL_TIME_PRESET_INVALID_RANGE": "Value must be in range 0 - 200 (inclusive)",
          "INVALID_AVAIL_NUM": "Value must be less than or equal to 'Avails Expected'",
          "INVALID_SEGMENTATION_UPID": "This is not a valid UPID",
          "INVALID_SEGMENTATION_UPID_ADI_ASSETID": "'AssetID' must be 4 uppercase letters followed by 16 numbers",
          "INVALID_SEGMENTATION_UPID_ADI_ELEMENT": "Value does not contain valid 'Element'",
          "INVALID_SEGMENTATION_UPID_ADI_FORMAT": "Value must be in 'Element:ProviderID/AssetID' format",
          "INVALID_SEGMENTATION_UPID_ADI_PROVIDERID": "'ProviderID' must be a valid domain name (Maximum 20 characters allowed)",
          "INVALID_SEGMENTATION_UPID_AD_ID": "Value must be 12 uppercase characters: 4 letters followed by 8 alphanumeric characters",
          "INVALID_SEGMENTATION_UPID_ATSC_CONTENT_IDENTIFIER": "Value must be an uppercase hex value of even length",
          "INVALID_SEGMENTATION_UPID_EIDR": "Value must be a valid EIDR ID",
          "INVALID_SEGMENTATION_UPID_EIDR_FORMAT": "Value must be in 'DOI-Prefix/DOI-Suffix' format",
          "INVALID_SEGMENTATION_UPID_EIDR_PREFIX": "Value does not contain valid 'DOI-Prefix'",
          "INVALID_SEGMENTATION_UPID_ISAN": "Value must be either a 24-character uppercase hex value or in V-ISAN format",
          "INVALID_SEGMENTATION_UPID_ISAN_DEPRECATED": "Value must be 16 characters uppercase hex value",
          "INVALID_SEGMENTATION_UPID_ISCI": "Value must be 8 characters: 4 uppercase letters followed by 4 digits",
          "INVALID_SEGMENTATION_UPID_MPU": "Value must be an even length uppercase hex value with at least 8 characters",
          "INVALID_SEGMENTATION_UPID_TI": "Value must be 16 characters uppercase hex value with '0x' prefix",
          "INVALID_SEGMENTATION_UPID_TID": "Value must be 12 characters: 2 letters followed by 10 digits",
          "INVALID_SEGMENTATION_UPID_UMID": "Value must be 8 groups of 8 uppercase hex digits separated by dots",
          "INVALID_SEGMENT_NUM_OPTIONAL": "Value must be greater than or equal to 0",
          "MUST_BE_GREATER_THAN_OR_EQUAL_TO_SEGMENT_NUM": "Value must be greater than or equal to 'Segment Number'",
          "MUST_BE_LESS_THAN_OR_EQUAL_TO_SEGMENTS_EXPECTED": "Value must be less than or equal to 'Segments Expected'",
          "MUST_BE_ONE": "Value must be 1",
          "MUST_BE_POSITIVE_INTEGER": "Value must be a positive integer",
          "MUST_BE_ZERO": "Value must be 0",
          "SPLICE_REQUEST_DATA_PRE_ROLL_TIME_AUTO_INVALID_RANGE": "Value must be equal to 'Message Pre Roll' * 1000",
          "SPLICE_REQUEST_DATA_PRE_ROLL_TIME_PRESET_INVALID_RANGE": "Value must be in range 4000 - 20000 (inclusive)"
        },
        "scte-104": {
          "configuration": {
            "description": "Defines start, repeating, and end message behavior within a content block.",
            "endMessage": {
              "description": "Message inserted at block end to signal content or ad conclusion.",
              "label": "End Message",
              "offset": {
                "description": "Time in seconds before the end of the event when the message will be inserted. (Range 0 - 20sec)"
              },
              "operationSelector": {
                "ENUM": {
                  "header": "Header Operation",
                  "insert_avail_descriptor_request_data": "Insert Avail Descriptor Request Data",
                  "insert_dtmf_descriptor_request_data": "Insert DTMF Descriptor Request Data",
                  "insert_segmentation_descriptor_request_data": "Insert Segmentation Descriptor Request Data",
                  "insert_tier_data": "Insert Tier Data",
                  "insert_time_descriptor": "Insert Time Descriptor",
                  "splice_request_data": "Splice Request Data",
                  "time_signal_request": "Time Signal Request Data"
                },
                "description": "Specifies SCTE-104 operations.",
                "label": "Operation Selector"
              },
              "operations": {
                "header": {
                  "timeType": {
                    "presetValue": {
                      "ENUM": {
                        "NONE": "None",
                        "UTC": "UTC",
                        "VITC": "VITC"
                      }
                    }
                  }
                },
                "insertAvailDescriptorRequestData": {
                  "providerAvailId": {
                    "presetValue": {
                      "CUSTOM_PATTERN_ERROR": "Allowed value is a single integer or a comma-separated list of integers"
                    }
                  }
                },
                "insertDtmfDescriptorRequestData": {
                  "dtmfChars": {
                    "presetValue": {
                      "CUSTOM_PATTERN_ERROR": "Allowed characters are: 0-9 A-D * #"
                    }
                  },
                  "preRollTime": {
                    "description": "Specifies the pre-roll time in milliseconds before a splice point is activated. Typically used for cueing content.",
                    "label": "Pre Roll Time (1/10th of seconds)"
                  }
                },
                "insertSegmentationDescriptorRequestData": {
                  "deviceRestriction": {
                    "presetValue": {
                      "ENUM": {
                        "NONE": "None",
                        "RESTRICT_GROUP_0": "Restrict Group 0",
                        "RESTRICT_GROUP_1": "Restrict Group 1",
                        "RESTRICT_GROUP_2": "Restrict Group 2"
                      }
                    }
                  },
                  "segmentationTypeId": {
                    "presetValue": {
                      "ENUM": {
                        "BREAK_END": "Break End",
                        "BREAK_START": "Break Start",
                        "CHAPTER_END": "Chapter End",
                        "CHAPTER_START": "Chapter Start",
                        "CONTENT_ID": "Content ID",
                        "DISTRIBUTOR_AD_END": "Distributor Ad End",
                        "DISTRIBUTOR_AD_START": "Distributor Ad Start",
                        "DIST_PLACEMENT_OPP_END": "Dist Placement Opp End",
                        "DIST_PLACEMENT_OPP_START": "Dist Placement Opp Start",
                        "NOT_INDICATED": "Not Indicated",
                        "PLACEMENT_OPP_END": "Placement Opp End",
                        "PLACEMENT_OPP_START": "Placement Opp Start",
                        "PROGRAM_END": "Program End",
                        "PROGRAM_START": "Program Start",
                        "PROVIDER_AD_END": "Provider Ad End",
                        "PROVIDER_AD_START": "Provider Ad Start"
                      }
                    }
                  },
                  "segmentationUpidType": {
                    "presetValue": {
                      "ENUM": {
                        "ADI": "ADI",
                        "AD_ID": "Ad-ID",
                        "ATSC_CONTENT_IDENTIFIER": "ATSC Content Identifier",
                        "EIDR": "EIDR",
                        "ISAN": "ISAN",
                        "ISAN_DEPRECATED": "ISAN Deprecated",
                        "ISCI": "ISCI",
                        "MID": "MID",
                        "MPU": "MPU",
                        "TI": "TI",
                        "TID": "TID",
                        "UMID": "UMID",
                        "USER_DEFINED": "User Defined"
                      }
                    }
                  }
                },
                "spliceRequestData": {
                  "preRollTime": {
                    "description": "Specifies the pre-roll time in milliseconds before a splice point is activated.",
                    "label": "Pre Roll Time (ms)"
                  },
                  "spliceInsertType": {
                    "presetValue": {
                      "ENUM": {
                        "END_IMMEDIATE": "End Immediate",
                        "END_NORMAL": "End Normal",
                        "SPLICE_CANCEL": "Splice Cancel",
                        "START_IMMEDIATE": "Start Immediate",
                        "START_NORMAL": "Start Normal"
                      }
                    }
                  }
                },
                "timeSignalRequest": {
                  "preRollTime": {
                    "description": "Specifies the pre-roll time in milliseconds before a splice point is activated. Typically used for cueing content.",
                    "label": "Pre Roll Time (ms)"
                  }
                }
              }
            },
            "label": "Configuration",
            "repeatingMessage": {
              "description": "Optional message repeated at set intervals to reinforce ad signals.",
              "intervalSec": {
                "description": "Specifies how often (in seconds) the message should be re-injected throughout the duration of the block. A value of 0 disables repetition.",
                "label": "Interval Seconds"
              },
              "label": "Repeating Message",
              "operationSelector": {
                "ENUM": {
                  "header": "Header Operation",
                  "insert_avail_descriptor_request_data": "Insert Avail Descriptor Request Data",
                  "insert_dtmf_descriptor_request_data": "Insert DTMF Descriptor Request Data",
                  "insert_segmentation_descriptor_request_data": "Insert Segmentation Descriptor Request Data",
                  "insert_tier_data": "Insert Tier Data",
                  "insert_time_descriptor": "Insert Time Descriptor",
                  "splice_request_data": "Splice Request Data",
                  "time_signal_request": "Time Signal Request Data"
                },
                "description": "Specifies SCTE-104 operations.",
                "label": "Operation Selector"
              },
              "operations": {
                "header": {
                  "timeType": {
                    "presetValue": {
                      "ENUM": {
                        "NONE": "None",
                        "UTC": "UTC",
                        "VITC": "VITC"
                      }
                    }
                  }
                },
                "insertAvailDescriptorRequestData": {
                  "providerAvailId": {
                    "presetValue": {
                      "CUSTOM_PATTERN_ERROR": "Allowed value is a single integer or a comma-separated list of integers"
                    }
                  }
                },
                "insertDtmfDescriptorRequestData": {
                  "dtmfChars": {
                    "presetValue": {
                      "CUSTOM_PATTERN_ERROR": "Allowed characters are: 0-9 A-D * #"
                    }
                  },
                  "preRollTime": {
                    "description": "Specifies the pre-roll time in milliseconds before a splice point is activated. Typically used for cueing content.",
                    "label": "Pre Roll Time (1/10th of seconds)"
                  }
                },
                "insertSegmentationDescriptorRequestData": {
                  "deviceRestriction": {
                    "presetValue": {
                      "ENUM": {
                        "NONE": "None",
                        "RESTRICT_GROUP_0": "Restrict Group 0",
                        "RESTRICT_GROUP_1": "Restrict Group 1",
                        "RESTRICT_GROUP_2": "Restrict Group 2"
                      }
                    }
                  },
                  "segmentationTypeId": {
                    "presetValue": {
                      "ENUM": {
                        "BREAK_END": "Break End",
                        "BREAK_START": "Break Start",
                        "CHAPTER_END": "Chapter End",
                        "CHAPTER_START": "Chapter Start",
                        "CONTENT_ID": "Content ID",
                        "DISTRIBUTOR_AD_END": "Distributor Ad End",
                        "DISTRIBUTOR_AD_START": "Distributor Ad Start",
                        "DIST_PLACEMENT_OPP_END": "Dist Placement Opp End",
                        "DIST_PLACEMENT_OPP_START": "Dist Placement Opp Start",
                        "NOT_INDICATED": "Not Indicated",
                        "PLACEMENT_OPP_END": "Placement Opp End",
                        "PLACEMENT_OPP_START": "Placement Opp Start",
                        "PROGRAM_END": "Program End",
                        "PROGRAM_START": "Program Start",
                        "PROVIDER_AD_END": "Provider Ad End",
                        "PROVIDER_AD_START": "Provider Ad Start"
                      }
                    }
                  },
                  "segmentationUpidType": {
                    "presetValue": {
                      "ENUM": {
                        "ADI": "ADI",
                        "AD_ID": "Ad-ID",
                        "ATSC_CONTENT_IDENTIFIER": "ATSC Content Identifier",
                        "EIDR": "EIDR",
                        "ISAN": "ISAN",
                        "ISAN_DEPRECATED": "ISAN Deprecated",
                        "ISCI": "ISCI",
                        "MID": "MID",
                        "MPU": "MPU",
                        "TI": "TI",
                        "TID": "TID",
                        "UMID": "UMID",
                        "USER_DEFINED": "User Defined"
                      }
                    }
                  }
                },
                "spliceRequestData": {
                  "preRollTime": {
                    "description": "Specifies the pre-roll time in milliseconds before a splice point is activated.",
                    "label": "Pre Roll Time (ms)"
                  },
                  "spliceInsertType": {
                    "presetValue": {
                      "ENUM": {
                        "END_IMMEDIATE": "End Immediate",
                        "END_NORMAL": "End Normal",
                        "SPLICE_CANCEL": "Splice Cancel",
                        "START_IMMEDIATE": "Start Immediate",
                        "START_NORMAL": "Start Normal"
                      }
                    }
                  }
                },
                "timeSignalRequest": {
                  "preRollTime": {
                    "description": "Specifies the pre-roll time in milliseconds before a splice point is activated. Typically used for cueing content.",
                    "label": "Pre Roll Time (ms)"
                  }
                }
              }
            },
            "startMessage": {
              "description": "Message inserted at block start to signal content or ad break beginning.",
              "label": "Start Message",
              "offset": {
                "description": "Time in seconds before the start of the event when the message will be inserted. (Range 0 - 20sec)"
              },
              "operationSelector": {
                "ENUM": {
                  "header": "Header Operation",
                  "insert_avail_descriptor_request_data": "Insert Avail Descriptor Request Data",
                  "insert_dtmf_descriptor_request_data": "Insert DTMF Descriptor Request Data",
                  "insert_segmentation_descriptor_request_data": "Insert Segmentation Descriptor Request Data",
                  "insert_tier_data": "Insert Tier Data",
                  "insert_time_descriptor": "Insert Time Descriptor",
                  "splice_request_data": "Splice Request Data",
                  "time_signal_request": "Time Signal Request Data"
                },
                "description": "Specifies SCTE-104 operations.",
                "label": "Operation Selector"
              },
              "operations": {
                "header": {
                  "timeType": {
                    "presetValue": {
                      "ENUM": {
                        "NONE": "None",
                        "UTC": "UTC",
                        "VITC": "VITC"
                      }
                    }
                  }
                },
                "insertAvailDescriptorRequestData": {
                  "providerAvailId": {
                    "presetValue": {
                      "CUSTOM_PATTERN_ERROR": "Allowed value is a single integer or a comma-separated list of integers"
                    }
                  }
                },
                "insertDtmfDescriptorRequestData": {
                  "dtmfChars": {
                    "presetValue": {
                      "CUSTOM_PATTERN_ERROR": "Allowed characters are: 0-9 A-D * #"
                    }
                  },
                  "preRollTime": {
                    "description": "Specifies the pre-roll time in milliseconds before a splice point is activated. Typically used for cueing content.",
                    "label": "Pre Roll Time (1/10th of seconds)"
                  }
                },
                "insertSegmentationDescriptorRequestData": {
                  "deviceRestriction": {
                    "presetValue": {
                      "ENUM": {
                        "NONE": "None",
                        "RESTRICT_GROUP_0": "Restrict Group 0",
                        "RESTRICT_GROUP_1": "Restrict Group 1",
                        "RESTRICT_GROUP_2": "Restrict Group 2"
                      }
                    }
                  },
                  "segmentationTypeId": {
                    "presetValue": {
                      "ENUM": {
                        "BREAK_END": "Break End",
                        "BREAK_START": "Break Start",
                        "CHAPTER_END": "Chapter End",
                        "CHAPTER_START": "Chapter Start",
                        "CONTENT_ID": "Content ID",
                        "DISTRIBUTOR_AD_END": "Distributor Ad End",
                        "DISTRIBUTOR_AD_START": "Distributor Ad Start",
                        "DIST_PLACEMENT_OPP_END": "Dist Placement Opp End",
                        "DIST_PLACEMENT_OPP_START": "Dist Placement Opp Start",
                        "NOT_INDICATED": "Not Indicated",
                        "PLACEMENT_OPP_END": "Placement Opp End",
                        "PLACEMENT_OPP_START": "Placement Opp Start",
                        "PROGRAM_END": "Program End",
                        "PROGRAM_START": "Program Start",
                        "PROVIDER_AD_END": "Provider Ad End",
                        "PROVIDER_AD_START": "Provider Ad Start"
                      }
                    }
                  },
                  "segmentationUpidType": {
                    "presetValue": {
                      "ENUM": {
                        "ADI": "ADI",
                        "AD_ID": "Ad-ID",
                        "ATSC_CONTENT_IDENTIFIER": "ATSC Content Identifier",
                        "EIDR": "EIDR",
                        "ISAN": "ISAN",
                        "ISAN_DEPRECATED": "ISAN Deprecated",
                        "ISCI": "ISCI",
                        "MID": "MID",
                        "MPU": "MPU",
                        "TI": "TI",
                        "TID": "TID",
                        "UMID": "UMID",
                        "USER_DEFINED": "User Defined"
                      }
                    }
                  }
                },
                "spliceRequestData": {
                  "preRollTime": {
                    "description": "Specifies the pre-roll time in milliseconds before a splice point is activated.",
                    "label": "Pre Roll Time (ms)"
                  },
                  "spliceInsertType": {
                    "presetValue": {
                      "ENUM": {
                        "END_IMMEDIATE": "End Immediate",
                        "END_NORMAL": "End Normal",
                        "SPLICE_CANCEL": "Splice Cancel",
                        "START_IMMEDIATE": "Start Immediate",
                        "START_NORMAL": "Start Normal"
                      }
                    }
                  }
                },
                "timeSignalRequest": {
                  "preRollTime": {
                    "description": "Specifies the pre-roll time in milliseconds before a splice point is activated. Typically used for cueing content.",
                    "label": "Pre Roll Time (ms)"
                  }
                }
              }
            }
          },
          "metadata": {
            "description": "Contains metadata of the SCTE-104 preset",
            "eventTypes": {
              "ENUM": {
                "break-block": "Break Block",
                "chapter-block": "Chapter Block",
                "commercial-event": "Commercial Event",
                "dpo-block": "DPO Block",
                "program-block": "Program Block"
              },
              "description": "Defines the types of content blocks/events where this preset can be applied.",
              "label": "Event Types"
            },
            "label": "Basic Preset Information",
            "name": {
              "description": "Unique identifier for the preset. Only letters, numbers, hyphens, and underscores are allowed (no spaces).",
              "label": "Preset Name"
            }
          }
        }
      },
      "HEADER": "Preset Manager",
      "LOADING_MSG": {
        "FORM_SCHEMA": "Loading form schema",
        "PRESET_CONFIG": "Loading preset configuration",
        "UNPUBLISHED_CONFIG": "Loading unpublished configuration",
        "VERSION_CONFIG": "Loading version configuration"
      },
      "NOTIFICATIONS": {
        "BULK_ACTIONS": {
          "DELETE_FAILED": {
            "MULTIPLE": "Failed to delete {{count}} presets",
            "SINGLE": "Failed to delete 1 preset"
          },
          "DELETE_SUCCESS": {
            "MULTIPLE": "Deleted {{count}} presets",
            "SINGLE": "Deleted 1 preset"
          }
        },
        "DISCARD_UNPUBLISHED_CHANGES_FAILED": "Failed to discard unpublished changes: {{errorMsg}}",
        "PRESETS_FETCH_FAILED": "Failed to fetch {{presetType}} presets {{errorMsg}}",
        "PRESET_DELETE_FAILED": "Failed to delete preset {{errorMsg}}",
        "PRESET_DELETE_SUCCESS": "Preset deleted successfully",
        "PRESET_FETCH_FAILED": "Failed to fetch preset details {{errorMsg}}",
        "PRESET_PUBLISH_FAILED": "Failed to publish preset: {{errorMsg}}",
        "PRESET_PUBLISH_SUCCESS": "Preset published successfully",
        "PRESET_SAVE_FAILED": "Failed to save preset: {{errorMsg}}",
        "PRESET_SAVE_SUCCESS": "Preset saved successfully",
        "PRESET_UNPUBLISHED_DETAILS_FETCH_FAILED": "Failed to fetch preset unpublished details {{errorMsg}}",
        "PRESET_UPDATE_FAILED": "Failed to update preset {{errorMsg}}",
        "PRESET_UPDATE_SUCCESS": "Preset updated successfully",
        "PRESET_VERSION_FETCH_FAILED": "Failed to fetch preset version details: {{errorMsg}}",
        "VERSIONS_FETCH_FAILED": "Failed to fetch preset versions {{errorMsg}}",
        "VERSION_RESTORE_FAILED": "Failed to restore preset version {{errorMsg}}",
        "VERSION_RESTORE_SUCCESS": "Preset version restored successfully"
      },
      "PAGE": {
        "CREATE": {
          "PAGE_META_DATA": {
            "DESCRIPTION": "Configure a {{description}} preset",
            "TITLE": "New {{title}} preset"
          }
        },
        "DETAILS": {
          "LINKS": {
            "VERSIONS_HISTORY": "Version history"
          },
          "LOADING_MESSAGE": "Loading preset details...",
          "PAGE_META_DATA": {
            "DESCRIPTION": "View preset details"
          }
        },
        "EDIT": {
          "LINKS": {
            "DISCARD_UNPUBLISHED_CHANGES": "Discard unpublished changes"
          },
          "PAGE_META_DATA": {
            "EDIT_DESCRIPTION": "Update preset configuration",
            "EDIT_TITLE": "Edit preset",
            "RESTORE_DESCRIPTION": "Restore '{{description}}' as the latest version",
            "RESTORE_TITLE": "Restore version"
          }
        },
        "LIST": {
          "BULK_ACTIONS": {
            "BUTTONS": {
              "DELETE": {
                "LABEL": {
                  "MULTIPLE": "Delete {{count}} presets",
                  "SINGLE": "Delete 1 preset"
                }
              }
            },
            "DISABLED_TOOLTIP": "You can select up to {{count}} presets at a time. Please remove some of the selected items to enable this button.",
            "TOOLTIP": "You can select up to {{count}} presets at a time."
          },
          "CONFIGURE_NEW": "Configure new preset",
          "PAGE_META_DATA": {
            "DESCRIPTION": "List of all configured {{description}} presets",
            "TITLE": "{{title}}"
          },
          "REFRESH_PRESETS": "Refresh presets",
          "SUMMARY": {
            "LAST_MODIFIED_PRESET": "Last modified preset",
            "TOTAL_PRESETS": "Total presets"
          },
          "TABLE": {
            "COLUMNS": {
              "DESCRIPTION": "Description",
              "END_MESSAGE": "End Message",
              "EVENT_TYPES": "Event Types",
              "REPEATING_MESSAGE": "Repeating Message",
              "START_MESSAGE": "Start Message",
              "STATUS": "Status"
            }
          }
        },
        "VERSIONS": {
          "CURRENT_VERSION_LABEL": "Current",
          "FAILED_TO_LOAD_VERSIONS": "Failed to load preset versions",
          "LINKS": {
            "REFRESH_VERSIONS": "Refresh versions",
            "VIEW_PRESET_DETAILS": "View preset details"
          },
          "PAGE_META_DATA": {
            "DESCRIPTION": "Version history of '{{description}}'",
            "TITLE": "Preset versions"
          },
          "TABLE": {
            "COLUMNS": {
              "CREATED_BY": "Created by",
              "CREATED_ON": "Created on",
              "DESCRIPTION": "Description"
            }
          }
        }
      },
      "PAGE_ERROR": {
        "FAILED_TO_LOAD": "Failed to load",
        "FAILED_TO_LOAD_FORM_SCHEMA": "Failed to load form schema",
        "FAILED_TO_LOAD_PRESETS": "Failed to load presets",
        "FAILED_TO_LOAD_PRESET_CONFIG": "Failed to load preset configuration",
        "FAILED_TO_LOAD_PRESET_DETAILS": "Failed to load preset details",
        "FAILED_TO_LOAD_UNPUBLISHED_CONFIG": "Failed to load unpublished configuration",
        "FAILED_TO_LOAD_VERSION_CONFIG": "Failed to load version configuration",
        "UNSUPPORTED_PRESET_TYPE": "Error! the preset type is not supported"
      },
      "PRESETS": {
        "SCTE_104": {
          "DESCRIPTION": "Manage and configure new SCTE 104 presets",
          "TITLE": "SCTE 104"
        }
      },
      "PRESET_STATUS_LABEL": {
        "DRAFT": "Draft",
        "PUBLISHED": "Published",
        "UNPUBLISHED": "Unpublished"
      },
      "TOOLTIP": {
        "DRAFT_PRESET_STATUS": "Preset is in initial draft state and has not been published yet",
        "PUBLISHED_PRESET_STATUS": "Preset is published",
        "PUBLISHED_PRESET_WITH_UNPUBLISHED_CHANGES_STATUS": "Preset is published and has unpublished changes",
        "UNPUBLISHED_PRESET_STATUS": "Unpublished preset"
      }
    },
    "RECIPE_EDITOR": {
      "COMPONENTS": {
        "ad-pod": {
          "DESCRIPTION": "Uses SCTE to trigger downstream ad injection",
          "TITLE": "Ad-pod"
        },
        "bumper": {
          "DESCRIPTION": "Static asset that is played out in full",
          "TITLE": "Bumper"
        },
        "segment": {
          "DESCRIPTION": "Segment of the primary content",
          "TITLE": "Content segment"
        }
      },
      "EDITOR": {
        "ERROR_MESSAGE": "Failed to fetch recipe",
        "LOADING_RECIPE": "Loading recipe...",
        "TITLE": "Recipe"
      },
      "HEADER_CONTROLLER": {
        "RECIPE_NAME": "Name",
        "SAVE_BUTTON": "Save"
      },
      "LINKS": {
        "CREATE_RECIPE": "Create recipe",
        "RECIPES": "Recipes"
      },
      "LIST": {
        "ERROR_MESSAGE": "Failed to fetch recipes",
        "LOADING_RECIPES": "Loading recipes...",
        "TABLE": {
          "HEADER": "Recipes"
        }
      },
      "NOTIFICATIONS": {
        "DELETE_ERROR": "Error deleting recipes: \n{{failedRecipeIds}}",
        "DUPLICATE_RECIPE_NAME_ERROR": "Recipe with that name already exists",
        "FRAME_RATE_MISMATCH_ERROR": "Asset [{{assetName}}] frame rate [{{assetFrameRate}}] does not match channel frame rate [{{channelFrameRate}}]",
        "NETWORK_ERROR": "A network error has occurred",
        "UNKNOWN_ERROR": "An unknown error has occurred"
      },
      "PAGE_METADATA": {
        "CREATE_DESCRIPTION": "Build a new recipe for the channel",
        "CREATE_TITLE": "Create a recipe",
        "EDIT_DESCRIPTION": "Edit an existing recipe for the channel",
        "EDIT_TITLE": "Edit a recipe",
        "LIST_DESCRIPTION": "A list of all your recipes",
        "LIST_TITLE": "Recipes"
      },
      "SECTIONS": {
        "loop": {
          "DESCRIPTION": "Repeated as many times as needed to ensure the whole asset is played out",
          "TITLE": "Repeat"
        },
        "post": {
          "DESCRIPTION": "Added to the end of the program",
          "TITLE": "End"
        },
        "pre": {
          "DESCRIPTION": "Added to the start of the program",
          "TITLE": "Start"
        }
      }
    },
    "RECORD_DASHBOARD": {
      "BUTTON": {
        "CREATE_RECORD_JOB": "Create Record Job"
      },
      "CREATE": {
        "NOTIFICATIONS": {
          "SAVE_SUCCESS": "Record job saved successfully"
        },
        "PAGE_METADATA": {
          "DESCRIPTION": "Configure new stream record job",
          "TITLE": "New record job"
        }
      },
      "DEVICES": {
        "HISTORY": {
          "FAILED_TO_LOAD": "Failed to load recorder pool history",
          "LOADING": "Loading recorder pool history",
          "TABLE": {
            "COLUMNS": {
              "FINAL_SIZE": "Final size",
              "INITIATED_AT": "Initiated at",
              "INITIATED_BY": "Initiated by",
              "PREVIOUS_SIZE": "Previous size",
              "STATUS": "Status",
              "TARGET_SIZE": "Target size",
              "TIME_TAKEN": "Time taken"
            }
          },
          "TITLE": "Recorder Pool History"
        },
        "NOTIFICATIONS": {
          "FAILED_TO_LOAD_ALL_RECORDERS": "Failed to load all recorders",
          "FAILED_TO_LOAD_POOL_DATA": "Failed to load record pool data",
          "FAILED_TO_LOAD_RECORD_POOL_HISTORY": "Failed to load record pool history",
          "FAILED_TO_RESIZE_POOL": "Failed to resize recorder pool",
          "RESIZING_COMPLETE": "Recorder pool resizing complete",
          "WEBSOCKET_REGISTRATION_FAILED": "Failed to register websocket for record dashboard notifications"
        },
        "OVERVIEW": {
          "CONTENT": {
            "ACQUIRED_RECORDERS": "Acquired recorders",
            "AVAILABLE_RECORDERS": "Available recorders",
            "CURRENT_SIZE": "Current size",
            "RESIZE": {
              "BUTTON": "Resize recorder pool",
              "ERROR": {
                "MIN_MAX": "Size must be between {{min}} and {{max}}",
                "REQUIRED": "Size is required"
              },
              "LABEL": "Resize to"
            }
          },
          "FAILED_TO_LOAD": "Failed to load recorder pool overview",
          "LOADING": "Loading recorder pool overview",
          "TITLE": "Recorder Pool Overview"
        },
        "SUMMARY": {
          "CONTENT": {
            "ON_DEMAND": "On-demand",
            "POOLED": "Pooled",
            "TOTAL_DEVICES": "Total devices"
          },
          "FAILED_TO_LOAD": "Failed to load device summary",
          "LOADING": "Loading device summary",
          "TITLE": "Device Summary"
        }
      },
      "EDIT": {
        "ERROR_BUTTON_LABEL": "Go to Record Jobs",
        "PAGE_META_DATA": {
          "TITLE": "Edit record job configuration"
        }
      },
      "FORM": {
        "CUSTOM_VALIDATION_ERRORS": {
          "END_TIME_GREATER_THAN_CURRENT": "End time must be at least two minutes ahead of current time",
          "MAX_RECORDING_DURATION": "Job duration cannot exceed 12 hours",
          "MIN_END_TIME": "End time must be greater than start time",
          "MIN_START_TIME": "Start time must be at least two minutes ahead of current time",
          "UNIQUE_ASSET_NAME": "Asset with this Id already exists"
        },
        "ERROR": {
          "FAILED_TO_LOAD_SCHEMA": "Failed to load record job"
        },
        "READONLY_INFO": "This job is no longer editable as it has transitioned from the scheduled state.",
        "basicInfo": {
          "jobTitle": {
            "description": "Enter a descriptive name for the record job. You can use this to quickly identify the job in the dashboard or through the API. The title does not need to be unique, but using meaningful names makes it easier to search and filter. You can include spaces, [ ], _, and -.",
            "label": "Job Title"
          }
        },
        "configuration": {
          "assetId": {
            "description": "Provide a unique identifier for the recorded asset within your tenancy and region. You use this ID to retrieve and reference the asset in downstream workflows. The system does not auto-assign it. You can use uppercase letters, numbers, underscores (_), and hyphens (-).",
            "label": "Asset Id"
          },
          "controlMode": {
            "description": "Choose how the recording starts and stops: \n\n Manual: You start and stop the job yourself in the UI. The start and end times act as ETAs. The system prepares resources at those times and raises minor alerts if you forget to act. \n\n Auto: The system automatically starts and stops the recording at the scheduled times you set.",
            "label": "Control Mode"
          },
          "endTime": {
            "dateLabel": "End Date",
            "description": "Set the date and time when the recording should stop. Enter the time in your local timezone using 24-hour format. \n\nIn Auto mode, the recording stops automatically at this time. \n\nIn Manual mode, this time acts as an ETA. The system alerts you if you forget to stop the job after this point.",
            "label": "End Time"
          },
          "fileDefinitionsProfileId": {
            "description": "Select the profile that defines the expected video, audio, and caption components in the source. The system uses this profile to register the recording correctly. By default, the system selects the profile linked to your source, but you can override it if needed.",
            "label": "File Definition Profile"
          },
          "frameRate": {
            "description": "Select the frame rate that matches the source being recorded.",
            "label": "Frame Rate"
          },
          "source": {
            "description": "Select the channel or live input stream you want to record. The system automatically assigns the correct source type based on your selection.",
            "label": "Source"
          },
          "startTime": {
            "dateLabel": "Start Date",
            "description": "Set the date and time when the recording should begin. Enter the time in your local timezone using 24-hour format. \n\n In Auto mode, the recording starts automatically at this time. \n\n In Manual mode, this time acts as an ETA. The system prepares resources and alerts you if you do not start the recording as expected.",
            "label": "Start Time"
          }
        }
      },
      "JOBS": {
        "ACTIVE": {
          "FAILED_TO_LOAD": "Failed to load active record jobs",
          "LOADING": "Loading active record jobs",
          "TITLE": "In Progress & Upcoming"
        },
        "BUTTONS": {
          "ABORTING": "Aborting...",
          "STARTING": "Starting...",
          "STOPPING": "Stopping..."
        },
        "DETAIL": {
          "FAILED_TO_LOAD": "Failed to load job details",
          "LOADING": "Loading job details"
        },
        "DETAILS": {
          "ACTIONS": "Actions",
          "ASSET_ID": "Asset Id",
          "COMPLETION_TIME": "Completion time",
          "CONTROL_MODE": "Control mode",
          "CREATED_BY": "Created by",
          "DATA_UNAVAILABLE": "N/A",
          "DURATION": "Duration",
          "END_TIME": "End time",
          "FILE_DEFINATION_PROFILE": "File definition profile",
          "JOB_TITLE": "Job Title",
          "LAST_MODIFIED_BY": "Last modified by",
          "LOADING": "Loading record job details",
          "RECORDER_TYPE": "Recorder type",
          "SOURCE": "Source",
          "SOURCE_TYPE": "Source type",
          "START_TIME": "Start time",
          "STATUS": "Status",
          "TITLE": "Details"
        },
        "DIALOGS": {
          "ABORT_RECORD_JOB": {
            "MESSAGE": "Are you sure you want to abort <b>'{{jobTitle}}'</b>?",
            "TITLE": "Abort Recording"
          },
          "START_RECORD_JOB": {
            "MESSAGE": "Are you sure you want to start <b>'{{jobTitle}}'</b>?",
            "TITLE": "Start Recording"
          },
          "STOP_RECORD_JOB": {
            "MESSAGE": "Are you sure you want to stop <b>'{{jobTitle}}'</b>?",
            "TITLE": "Stop Recording"
          }
        },
        "EMPTY": "No records match your current filters. Please adjust your filters to view additional results.",
        "FILTERS": {
          "CONTROL_MODE": "Control mode",
          "CREATED_BY": "Created by",
          "SOURCE": "Source",
          "SOURCE_AUTOCOMPLETE": {
            "NO_SOURCE_AVAILABLE": "No source available"
          },
          "STATUS": "Status",
          "TITLE": "Filters",
          "TYPE": "Type"
        },
        "HISTORY": {
          "FAILED_TO_LOAD": "Failed to load job history",
          "LOADING": "Loading job history",
          "TITLE": "Job History"
        },
        "LOG": {
          "FAILED_TO_LOAD": "Failed to load recently finished jobs",
          "LOADING": "Loading recently finished jobs",
          "TITLE": "Recently Finished"
        },
        "NOTIFICATIONS": {
          "ABORT_RECORD_JOB_REQUESTED": "Aborting record job {{jobName}}",
          "FAILED_TO_ABORT_RECORD_JOB": "Failed to abort the recording",
          "FAILED_TO_CUE_RECORD_JOB": "Failed to cue the recording",
          "FAILED_TO_LOAD_ACTIVE_RECORD_JOBS": "Failed to load active record jobs",
          "FAILED_TO_LOAD_RECORD_JOB": "Failed to load record job",
          "FAILED_TO_LOAD_RECORD_JOB_CONFIG": "Failed to load record job configuration",
          "FAILED_TO_LOAD_RECORD_JOB_FORM_SCHEMA": "Failed to load record job form schema",
          "FAILED_TO_LOAD_RECORD_JOB_HISTORY": "Failed to load record job history",
          "FAILED_TO_LOAD_RECORD_JOB_LOGS": "Failed to load recently finished record jobs",
          "FAILED_TO_SAVE_EDITED_JOB": "Failed to update the record job",
          "FAILED_TO_SAVE_NEW_JOB": "Failed to save the record job",
          "FAILED_TO_START_RECORD_JOB": "Failed to start the recording",
          "FAILED_TO_STOP_RECORD_JOB": "Failed to stop the recording",
          "SAVING_RECORD_JOB": "Saving record job",
          "START_RECORD_JOB_REQUESTED": "Starting recording for job {{jobName}}",
          "STOP_RECORD_JOB_REQUESTED": "Stopping recording for job {{jobName}}"
        },
        "TABLE": {
          "COLUMNS": {
            "ACTIONS": "Actions",
            "ASSET_ID": "Asset Id",
            "CONTROL_MODE": "Control Mode",
            "END_TIME": "End time",
            "JOB_TITLE": "Job title",
            "SOURCE": "Source",
            "START_TIME": "Start time",
            "STATUS": "Status"
          }
        }
      },
      "METADATA": {
        "DESCRIPTION": "View and manage your record devices and jobs",
        "TITLE": "Record Dashboard"
      },
      "TABS": {
        "RECORD_DEVICES": "Record Devices",
        "RECORD_JOBS": "Record Jobs",
        "RECORD_JOBS_HISTORY": "Record Jobs History"
      },
      "VIEW": {
        "PAGE_META_DATA": {
          "TITLE": "View record job configuration"
        }
      }
    },
    "REPORTING": {
      "EXPORT": {
        "DESCRIPTION": "Export a playlist from a channel",
        "TITLE": "Schedule Export"
      },
      "HEADER": "Reporting",
      "IMPORT": {
        "DESCRIPTION": "Import a playlist to a channel",
        "TITLE": "Schedule Import"
      },
      "INCIDENT": {
        "DESCRIPTION": "An event based dashboard to note issues with content, schedules, and other stream related impediments across multiple channels",
        "TITLE": "Incident Dashboard"
      },
      "TAGLINE": "Monitor your evertz.io usage",
      "USAGE": {
        "DESCRIPTION": "Here you can monitor usage of your evertz.io resources",
        "TITLE": "Usage Dashboard"
      },
      "USAGE_REPORTS": {
        "DESCRIPTION": "Monthly reports containing full detailed usage of products in evertz.io",
        "TITLE": "Usage Reports"
      }
    },
    "RESOURCE_SCHEDULING": {
      "CHANNELS": {
        "ADD_CHANNEL": "Add Channel",
        "NO_CHANNELS": "No channels available",
        "TITLE": "Channels Job Scheduling"
      },
      "JOB_DETAILS": {
        "SETUP_BUFFER": "Resources will be prepared {{setupBufferMinutes}} minutes before the scheduled readyAt time. Resources are not locked, manual changes in other UIs may affect availability"
      },
      "LIST": {
        "ADD": "Add Schedule",
        "FAILED_TO_LOAD": "Failed to load schedules",
        "LOADING": "Loading schedules...",
        "NAME": "Name",
        "PREPARE_AT": "Prepare At",
        "PREPARE_AT_TOOLTIP": "When setup begins. Calculated as readyAt minus a system-defined buffer based on resource type.",
        "READY_AT": "Ready At",
        "READY_AT_TOOLTIP": "When the resource must be running and verified. Marks the start of its uptime.",
        "STATUS": "Status",
        "TEARDOWN_AT": "Teardown At",
        "TEARDOWN_AT_TOOLTIP": "When teardown starts. Marks the end of uptime; the resource may become unavailable after this.",
        "TEARDOWN_DEADLINE_AT": "Teardown Deadline At",
        "TEARDOWN_DEADLINE_AT_TOOLTIP": "When teardown must finish. Calculated as teardownAt plus a system-defined buffer for cleanup.",
        "TITLE": "Scheduled Jobs"
      },
      "LIVE_PRODUCTION_ENGINES": {
        "ADD_ENGINE": "Add Engine",
        "NO_ENGINES": "No live production engines available",
        "TITLE": "Live Production Engines Job Scheduling"
      },
      "LIVE_SOURCES": {
        "ADD_SOURCE": "Add Source",
        "NO_SOURCES": "No live sources available",
        "TITLE": "Live Sources Job Scheduling"
      },
      "NOTIFICATIONS": {
        "CREATE_SCHEDULE": {
          "FAILURE": "Failed to create schedule",
          "INVALID_SCHEDULE_TIME_ERROR": "Start time must be at least 20 minutes in the future",
          "SUCCESS": "Schedule created successfully"
        },
        "DELETE_SCHEDULE": {
          "FAILURE": "Failed to delete schedule",
          "LOADING": "Deleting schedule...",
          "SUCCESS": "Schedule deleted successfully"
        },
        "DISABLE_SCHEDULE": {
          "FAILURE": "Failed to disable schedule",
          "LOADING": "Disabling schedule...",
          "SUCCESS": "Schedule disabled successfully"
        },
        "EDIT_SCHEDULE": {
          "FAILURE": "Failed to edit schedule",
          "SUCCESS": "Schedule edited successfully"
        },
        "ENABLE_SCHEDULE": {
          "FAILURE": "Failed to enable schedule",
          "LOADING": "Enabling schedule...",
          "RESOURCE_CONFLICT": "Failed to enable schedule. Cannot modify schedule that is currently in progress",
          "SCHEDULE_CONFLICT": "Failed to enable schedule. Resource in schedule is in conflict with another schedule",
          "SUCCESS": "Schedule enabled successfully"
        }
      },
      "STATUS": {
        "DISABLED": "Disabled",
        "ERROR": "Error",
        "EXPIRED": "Expired",
        "FAILED": "Failed",
        "FULFILLED": "Fulfilled",
        "SCHEDULED": "Scheduled",
        "SETTING_UP": "Setting up",
        "SETUP_COMPLETE": "Setup Complete",
        "TEARING_DOWN": "Tearing down"
      },
      "TITLE": "Resource Scheduling",
      "XRX": {
        "EDGE_DESTINATIONS": {
          "ADD_DESTINATION_ARIA_LABEL": "Add destination",
          "CONNECT": "Connect",
          "DESTINATION_SOURCE_SELECT_DIALOG": {
            "DESTINATION_DEVICE_LABEL": "Destination Device",
            "DESTINATION_DEVICE_PLACEHOLDER": "Search for a destination device",
            "NO_DEVICES_FOUND": "No devices found matching \"{{value}}\"",
            "TITLE": "Choose Destination"
          },
          "DISCONNECT": "Disconnect",
          "HEADER": "Edge Destinations",
          "REMOVE_DESTINATION_ARIA_LABEL": "Remove destination"
        },
        "EDGE_SOURCES": {
          "ADD_SOURCE_ARIA_LABEL": "Add source",
          "HEADER": "Edge Sources",
          "INGEST": "Ingest",
          "REMOVE_SOURCE_ARIA_LABEL": "Remove source",
          "SOURCE_SELECT_DIALOG": {
            "ENCODER_LABEL": "Encoder",
            "ENCODER_PLACEHOLDER": "Select an encoder",
            "ENCODER_SELECTION_REQUIRED": "Encoder selection is required.",
            "NO_DEVICES_FOUND": "No devices found matching \"{{value}}\"",
            "NO_ENCODERS_AVAILABLE": "No encoders available for the selected device.",
            "SOURCE_DEVICE_LABEL": "Source Device",
            "SOURCE_DEVICE_PLACEHOLDER": "Search for a source device",
            "TITLE_FALLBACK": "Choose source and encoder"
          }
        },
        "JOB_DETAILS": {
          "DESCRIPTION": "Description",
          "NAME": "Name",
          "READY_AT": "Ready At",
          "SET_TEARDOWN_TIME": "Set Teardown Time",
          "TEARDOWN_TIME": "Teardown Time"
        },
        "STATUS_HISTORY": {
          "TITLE": "Status History"
        },
        "TITLE": "XRX Job Scheduling"
      }
    },
    "ROLE": {
      "BUTTONS": {
        "REFRESH": "Refresh"
      },
      "NOTIFICATIONS": {
        "FAILED_TO_UPDATE_ROLE": "Failed to update role",
        "UPDATING_ROLE": "Updating role..."
      },
      "PAGE_METADATA": {
        "DESCRIPTION": "View and manage roles",
        "TITLE": "Roles"
      },
      "TABLE": {
        "BUTTONS": {
          "EDIT": "Edit"
        },
        "COLUMNS": {
          "DESCRIPTION": "Description",
          "DISPLAY_NAME": "Name",
          "ID": "ID",
          "MANAGED_BY": "Managed By"
        },
        "LOADING": {
          "FAILED": "Failed to load roles",
          "MESSAGE": "Loading roles..."
        }
      }
    },
    "ROLE_DETAILS": {
      "BUTTONS": {
        "EDIT": "Edit",
        "REFRESH": "Refresh"
      },
      "KEYS": {
        "CREATED": "Created",
        "DESCRIPTION": "Description",
        "DISPLAY_NAME": "Name",
        "LAST_MODIFIED": "Last modified",
        "MANAGED_BY": "Managed by",
        "PERMISSION_POLICIES": "Permission policies",
        "USER_GROUPS": "User groups"
      },
      "LOADING": {
        "FAILED": "Failed to load role",
        "MESSAGE": "Loading role..."
      },
      "PAGE_METADATA": {
        "DESCRIPTION": "View the details of a role",
        "TITLE": "Role"
      }
    },
    "ROLE_EDIT": {
      "FORM": {
        "description": {
          "description": "A description for this role",
          "label": "Description"
        },
        "displayName": {
          "description": "The name of this role",
          "label": "Name"
        },
        "userGroupIds": {
          "description": "The user groups associated with this role",
          "label": "User groups"
        }
      },
      "LOADING": {
        "FAILED": "Failed to load role",
        "MESSAGE": "Loading role..."
      },
      "PAGE_METADATA": {
        "DESCRIPTION": "Edit an existing role",
        "TITLE": "Edit Role"
      }
    },
    "ROLE_PERMISSION_POLICY_DETAILS": {
      "LOADING": {
        "FAILED": "Failed to load permission policy",
        "MESSAGE": "Loading permission policy..."
      }
    },
    "SCHEDULER": {
      "CALENDAR": {
        "CAN_NOT_EDIT_LOCKED_EVENTS": "Can not edit locked events",
        "CAN_NOT_EDIT_PAST_EVENTS": "Can not edit events in the past"
      },
      "HEADER": {
        "CONTROLS": {
          "ADD_EVENT": "Add event",
          "ADD_EVENT_TOOLTIP": "Create a new event",
          "DELETE_MULTIPLE_TOOLTIP": "Delete selected items",
          "DELETE_SINGLE_TOOLTIP": "Delete selected item",
          "FILLED_PERCENTAGE": "{{percentage}}% filled",
          "FILLED_PERCENTAGE_TOOLTIP": "Click to fill the next 15 to 30 minute gap",
          "SELECTED": "{{count}} selected"
        },
        "NAVIGATOR": {
          "END_DATE": "End date",
          "LAST_WEEK": "Forward 9 weeks from today",
          "NEXT_DAY": "Forward a day",
          "NEXT_WEEK": "Forward a week",
          "NOW": "Now",
          "NOW_TOOLTIP": "Default view for today",
          "PREVIOUS_DAY": "Back a day",
          "PREVIOUS_WEEK": "Back a week",
          "RANGE_PICKER": "Select a week to view from a calendar",
          "START_DATE": "Start date"
        },
        "PLAYLIST_TOOLTIP": "View in playlist",
        "USAGE_HINT_MESSAGE": "double-click to edit; ctrl+drag to clone; shift to select multiple"
      },
      "NOTIFICATIONS": {
        "EVENTS_DELETED": "{{count}} events deleted",
        "EVENT_DELETED": "1 event deleted",
        "FAILED_TO_CREATE_EVENT": "Failed to create event: {{errorMsg}}",
        "FAILED_TO_UPDATE_EVENT": "Failed to update event: {{errorMsg}}"
      },
      "PANEL": {
        "CREATE_TITLE": "Create",
        "EDIT_TITLE": "Edit",
        "ENUM": {
          "TEMPLATE_NAMES": {
            "EPISODIC": "episodic",
            "FILLER": "filler",
            "STATIC": "static"
          }
        },
        "FORM": {
          "ASSET_LABEL": "Asset",
          "END_DATE_LABEL": "End date",
          "END_TIME_LABEL": "End time",
          "EPISODE_LABEL": "Episode",
          "START_DATE_LABEL": "Start date",
          "START_TIME_LABEL": "Start time",
          "TITLE_LABEL": "Title",
          "VALIDATION": {
            "CAN_NOT_OVERLAP_EXISTING_EVENTS": "Cannot overlap existing events",
            "DATES_REQUIRED": "Requires a start and end date",
            "DATE_IN_THE_PAST": "Date can not be in the past",
            "DATE_OUT_OF_BOUNDS": "Date must be within 9 weeks of the current day",
            "START_AFTER_END": "Start date must be before end date",
            "START_IN_PUBLISHED_REGION": "Start must be 12 hours ahead of the current time"
          }
        },
        "JSON_FORM": {
          "assetId": {
            "CUSTOM_REQUIRED_ERROR": "This field is required",
            "description": "The unique identifier of the Asset",
            "label": "Asset ID",
            "title": "Asset ID"
          },
          "episodeId": {
            "CUSTOM_REQUIRED_ERROR": "This field is required",
            "description": "The unique identifier of the Episode",
            "label": "Episode ID",
            "title": "Episode ID"
          }
        },
        "LOADING": "Loading data",
        "RESET_BUTTON": "Reset",
        "SAVING": "Saving data",
        "SUBMIT_BUTTON": "Save",
        "WIDGETS": {
          "ASSET": "Asset",
          "DATE": "When",
          "DATE_DURATION_MINUTE": "1 min",
          "DATE_DURATION_MINUTES": "{{minutes}} mins",
          "EPISODE": "Episode",
          "METADATA": "Metadata"
        }
      },
      "PLACEHOLDER": {
        "LOADING": "Loading channel...",
        "NETWORK_OFFLINE": "Unable to connect to this channel, network is offline.",
        "REGISTRATION_FAILED": "Unable to connect to this channel in {{region}}",
        "RETURN_TO_CHANNELS_BUTTON": "Return to Channels"
      },
      "TABS": {
        "CHANNEL_INFO": "Channel Information",
        "EDIT_SCHEDULE": "Edit Schedule"
      }
    },
    "SCHEDULE_EDITOR": {
      "ACTIONS": {
        "CONNECT_NOW": "Connect Now",
        "GO_TO_CONFIGURATION": "Go to Configuration"
      },
      "BOOKMARK_PANEL": {
        "EDIT_BOOKMARK": "Editing bookmark",
        "INSERT_BOOKMARK": "Insert bookmark",
        "REGIONS": "Regions"
      },
      "HEADER": {
        "EDIT_MODE": "Edit Mode",
        "LIVE_EVENT": "Live Event",
        "TOOLTIP": {
          "TOGGLE_EDIT_MODE": "Toggle between edit and read-only mode"
        }
      },
      "JSON_FORM": {
        "bookmark": {
          "color": {
            "description": "",
            "label": "Color"
          },
          "label": "Bookmark",
          "note": {
            "description": "",
            "label": "Note"
          }
        },
        "commercial": {
          "graphics-compoundList": {
            "description": "",
            "graphic-action": {
              "description": "Defines whether the given offset describes if the graphic turns ON or OFF",
              "label": "Action",
              "off": {
                "description": "Set when the graphic disappears relative to the anchor point"
              },
              "on": {
                "description": "Set when the graphic appears relative to the anchor point"
              }
            },
            "graphic-anchor": {
              "description": "Anchor point of event, used to calculate when the graphic plays relative to the primary event",
              "end": {
                "description": "Timing is calculated from the end of the event"
              },
              "label": "Anchor",
              "range": {
                "description": "Define when the graphic comes on and goes off using both the start and end of the event"
              },
              "start": {
                "description": "Timing is calculated from the start of the event"
              }
            },
            "graphic-duration": {
              "description": "Duration the graphic remains on air",
              "label": "Duration"
            },
            "graphic-inOffset": {
              "description": "Time offset from the anchor to the ON time of the graphic",
              "end-label": "IN offset from end",
              "end-on": {
                "description": "The graphic will come on X time before the event ends"
              },
              "label": "IN offset",
              "start-label": "IN offset from start",
              "start-on": {
                "description": "The graphic will come on X time after the event starts"
              }
            },
            "graphic-matId": {
              "description": "The unique identifier of the Asset. Only the following special characters are allowed ['-', '_'] with a max length of 64 characters",
              "label": "Asset ID"
            },
            "graphic-offset": {
              "description": "A timecode representing the duration of the Offset",
              "label": "Offset"
            },
            "graphic-offsetType": {
              "description": "",
              "label": "Bug offset type"
            },
            "graphic-outOffset": {
              "description": "Time offset from the anchor to the OFF time of the graphic",
              "end-label": "OUT offset from end",
              "end-off": {
                "description": "The graphic will go off X time before the event ends"
              },
              "label": "OUT offset",
              "start-label": "OUT offset from start",
              "start-off": {
                "description": "The graphic will go off X time after the event starts"
              }
            },
            "graphic-stream": {
              "description": "",
              "label": "Stream"
            },
            "graphic-useNaturalOut": {
              "description": "For use with OFPs with embedded timings",
              "label": "Use Natural Out"
            },
            "graphic-userText1": {
              "description": "",
              "label": "User text 1"
            },
            "graphic-userText10": {
              "description": "",
              "label": "User text 10"
            },
            "graphic-userText11": {
              "description": "",
              "label": "User text 11"
            },
            "graphic-userText12": {
              "description": "",
              "label": "User text 12"
            },
            "graphic-userText2": {
              "description": "",
              "label": "User text 2"
            },
            "graphic-userText3": {
              "description": "",
              "label": "User text 3"
            },
            "graphic-userText4": {
              "description": "",
              "label": "User text 4"
            },
            "graphic-userText5": {
              "description": "",
              "label": "User text 5"
            },
            "graphic-userText6": {
              "description": "",
              "label": "User text 6"
            },
            "graphic-userText7": {
              "description": "",
              "label": "User text 7"
            },
            "graphic-userText8": {
              "description": "",
              "label": "User text 8"
            },
            "graphic-userText9": {
              "description": "",
              "label": "User text 9"
            },
            "label": "Graphics"
          },
          "label": "Commercial",
          "material-matId": {
            "description": "The unique identifier of the Asset. Only the following special characters are allowed ['-', '_'] with a max length of 64 characters",
            "label": "Asset ID"
          },
          "suppressionProbability": {
            "description": "The likelihood that this event will be suppressed when the total duration of all events in the sync block exceeds its maximum target duration",
            "label": "Suppression probability"
          },
          "transition-transSpeed": {
            "description": "",
            "label": "Transition speed"
          },
          "transition-transType": {
            "description": "",
            "label": "Transition type"
          }
        },
        "commercial-segment": {
          "graphics-compoundList": {
            "description": "",
            "graphic-action": {
              "description": "Defines whether the given offset describes if the graphic turns ON or OFF",
              "label": "Action"
            },
            "graphic-anchor": {
              "description": "Anchor point of event, used to calculate when the graphic plays relative to the primary event",
              "label": "Anchor"
            },
            "graphic-duration": {
              "description": "Duration the graphic remains on air",
              "label": "Duration"
            },
            "graphic-inOffset": {
              "description": "Time offset from the anchor to the ON time of the graphic",
              "label": "IN offset"
            },
            "graphic-matId": {
              "description": "The unique identifier of the Asset. Only the following special characters are allowed ['-', '_'] with a max length of 64 characters",
              "label": "Asset ID"
            },
            "graphic-offset": {
              "description": "A timecode representing the duration of the Offset",
              "label": "Offset"
            },
            "graphic-offsetType": {
              "description": "",
              "label": "Bug offset type"
            },
            "graphic-outOffset": {
              "description": "Time offset from the anchor to the OFF time of the graphic",
              "label": "OUT offset"
            },
            "graphic-stream": {
              "description": "",
              "label": "Stream"
            },
            "graphic-useNaturalOut": {
              "description": "For use with OFPs with embedded timings",
              "label": "Use Natural Out"
            },
            "graphic-userText1": {
              "description": "",
              "label": "User text 1"
            },
            "graphic-userText10": {
              "description": "",
              "label": "User text 10"
            },
            "graphic-userText11": {
              "description": "",
              "label": "User text 11"
            },
            "graphic-userText12": {
              "description": "",
              "label": "User text 12"
            },
            "graphic-userText2": {
              "description": "",
              "label": "User text 2"
            },
            "graphic-userText3": {
              "description": "",
              "label": "User text 3"
            },
            "graphic-userText4": {
              "description": "",
              "label": "User text 4"
            },
            "graphic-userText5": {
              "description": "",
              "label": "User text 5"
            },
            "graphic-userText6": {
              "description": "",
              "label": "User text 6"
            },
            "graphic-userText7": {
              "description": "",
              "label": "User text 7"
            },
            "graphic-userText8": {
              "description": "",
              "label": "User text 8"
            },
            "graphic-userText9": {
              "description": "",
              "label": "User text 9"
            },
            "label": "Graphics"
          },
          "label": "Commercial Segment",
          "material-matId": {
            "description": "The unique identifier of the Asset. Only the following special characters are allowed ['-', '_'] with a max length of 64 characters",
            "label": "Asset ID"
          },
          "material-segmentIndex": {
            "description": "",
            "label": "Segment index"
          },
          "suppressionProbability": {
            "description": "The likelihood that this event will be suppressed when the total duration of all events in the sync block exceeds its maximum target duration",
            "label": "Suppression probability"
          },
          "transition-transSpeed": {
            "description": "",
            "label": "Transition speed"
          },
          "transition-transType": {
            "description": "",
            "label": "Transition type"
          }
        },
        "commercial-timecode": {
          "graphics-compoundList": {
            "description": "",
            "graphic-action": {
              "description": "Defines whether the given offset describes if the graphic turns ON or OFF",
              "label": "Action"
            },
            "graphic-anchor": {
              "description": "Anchor point of event, used to calculate when the graphic plays relative to the primary event",
              "label": "Anchor"
            },
            "graphic-duration": {
              "description": "Duration the graphic remains on air",
              "label": "Duration"
            },
            "graphic-inOffset": {
              "description": "Time offset from the anchor to the ON time of the graphic",
              "label": "IN offset"
            },
            "graphic-matId": {
              "description": "The unique identifier of the Asset. Only the following special characters are allowed ['-', '_'] with a max length of 64 characters",
              "label": "Asset ID"
            },
            "graphic-offset": {
              "description": "A timecode representing the duration of the Offset",
              "label": "Offset"
            },
            "graphic-offsetType": {
              "description": "",
              "label": "Bug offset type"
            },
            "graphic-outOffset": {
              "description": "Time offset from the anchor to the OFF time of the graphic",
              "label": "OUT offset"
            },
            "graphic-stream": {
              "description": "",
              "label": "Stream"
            },
            "graphic-useNaturalOut": {
              "description": "For use with OFPs with embedded timings",
              "label": "Use Natural Out"
            },
            "graphic-userText1": {
              "description": "",
              "label": "User text 1"
            },
            "graphic-userText10": {
              "description": "",
              "label": "User text 10"
            },
            "graphic-userText11": {
              "description": "",
              "label": "User text 11"
            },
            "graphic-userText12": {
              "description": "",
              "label": "User text 12"
            },
            "graphic-userText2": {
              "description": "",
              "label": "User text 2"
            },
            "graphic-userText3": {
              "description": "",
              "label": "User text 3"
            },
            "graphic-userText4": {
              "description": "",
              "label": "User text 4"
            },
            "graphic-userText5": {
              "description": "",
              "label": "User text 5"
            },
            "graphic-userText6": {
              "description": "",
              "label": "User text 6"
            },
            "graphic-userText7": {
              "description": "",
              "label": "User text 7"
            },
            "graphic-userText8": {
              "description": "",
              "label": "User text 8"
            },
            "graphic-userText9": {
              "description": "",
              "label": "User text 9"
            },
            "label": "Graphics"
          },
          "label": "Commercial Timecode",
          "material-matIdTimecode": {
            "description": "",
            "inCode": {
              "description": "A timecode representing a frame label",
              "label": "Incode"
            },
            "label": "Asset timecode",
            "matId": {
              "description": "The unique identifier of the Asset. Only the following special characters are allowed ['-', '_'] with a max length of 64 characters",
              "label": "Asset ID"
            },
            "outCode": {
              "description": "A timecode representing a frame label",
              "label": "Outcode"
            }
          },
          "suppressionProbability": {
            "description": "The likelihood that this event will be suppressed when the total duration of all events in the sync block exceeds its maximum target duration",
            "label": "Suppression probability"
          },
          "transition-transSpeed": {
            "description": "",
            "label": "Transition speed"
          },
          "transition-transType": {
            "description": "",
            "label": "Transition type"
          }
        },
        "custom": {
          "label": "Custom",
          "note": {
            "description": "",
            "label": "Note"
          },
          "parameterMap": {
            "description": "",
            "label": "Template parameters",
            "scteEnd0-offset": {
              "description": "A timecode representing the duration of the Offset and can be negative",
              "label": "Offset end"
            },
            "scteEnd0-presetName": {
              "description": "",
              "label": "End preset"
            },
            "scteStart0-offset": {
              "description": "A timecode representing the duration of the Offset and can be negative",
              "label": "Offset start"
            },
            "scteStart0-presetName": {
              "description": "",
              "label": "Start preset"
            }
          },
          "syncBlock": {
            "description": "",
            "label": "Sync source",
            "parentId": {
              "description": "The system and channel that identifies the parent channel in Mediator",
              "label": "Parent ID"
            },
            "syncId": {
              "description": "The unique sync ID that identifies the sync block on the parent channel",
              "label": "Sync ID"
            }
          },
          "targetDuration": {
            "automaticContentManagerName": {
              "description": "The automatic content manager responsible for filling this block",
              "label": "Automatic content manager"
            },
            "label": "Target duration",
            "targetDurationMax": {
              "description": "The upper bound of the block's target duration",
              "label": "Target duration (max.)"
            },
            "targetDurationMin": {
              "description": "The lower bound of the block's target duration",
              "label": "Target duration (min.)"
            }
          },
          "templateForm": {
            "description": "",
            "label": "",
            "parameterMap": {
              "description": "",
              "label": "Template parameters",
              "scteEnd0-offset": {
                "description": "A timecode representing the duration of the Offset and can be negative",
                "label": "Offset end"
              },
              "scteEnd0-presetName": {
                "description": "",
                "label": "End preset"
              },
              "scteStart0-offset": {
                "description": "A timecode representing the duration of the Offset and can be negative",
                "label": "Offset start"
              },
              "scteStart0-presetName": {
                "description": "",
                "label": "Start preset"
              }
            }
          }
        },
        "live": {
          "bug-endOffset": {
            "description": "A timecode representing the duration of the Offset",
            "label": "Bug end offset"
          },
          "bug-matId": {
            "description": "The asset identifier for the Channel bug",
            "label": "Channel bug"
          },
          "bug-startOffset": {
            "description": "A timecode representing the duration of the Offset",
            "label": "Bug start offset"
          },
          "graphics-compoundList": {
            "description": "",
            "graphic-action": {
              "description": "Defines whether the given offset describes if the graphic turns ON or OFF",
              "label": "Action"
            },
            "graphic-anchor": {
              "description": "Anchor point of event, used to calculate when the graphic plays relative to the primary event",
              "label": "Anchor"
            },
            "graphic-duration": {
              "description": "Duration the graphic remains on air",
              "label": "Duration"
            },
            "graphic-inOffset": {
              "description": "Time offset from the anchor to the ON time of the graphic",
              "label": "IN offset"
            },
            "graphic-matId": {
              "description": "The unique identifier of the Asset. Only the following special characters are allowed ['-', '_'] with a max length of 64 characters",
              "label": "Asset ID"
            },
            "graphic-offset": {
              "description": "A timecode representing the duration of the Offset",
              "label": "Offset"
            },
            "graphic-offsetType": {
              "description": "",
              "label": "Bug offset type"
            },
            "graphic-outOffset": {
              "description": "Time offset from the anchor to the OFF time of the graphic",
              "label": "OUT offset"
            },
            "graphic-stream": {
              "description": "",
              "label": "Stream"
            },
            "graphic-useNaturalOut": {
              "description": "For use with OFPs with embedded timings",
              "label": "Use Natural Out"
            },
            "graphic-userText1": {
              "description": "",
              "label": "User text 1"
            },
            "graphic-userText10": {
              "description": "",
              "label": "User text 10"
            },
            "graphic-userText11": {
              "description": "",
              "label": "User text 11"
            },
            "graphic-userText12": {
              "description": "",
              "label": "User text 12"
            },
            "graphic-userText2": {
              "description": "",
              "label": "User text 2"
            },
            "graphic-userText3": {
              "description": "",
              "label": "User text 3"
            },
            "graphic-userText4": {
              "description": "",
              "label": "User text 4"
            },
            "graphic-userText5": {
              "description": "",
              "label": "User text 5"
            },
            "graphic-userText6": {
              "description": "",
              "label": "User text 6"
            },
            "graphic-userText7": {
              "description": "",
              "label": "User text 7"
            },
            "graphic-userText8": {
              "description": "",
              "label": "User text 8"
            },
            "graphic-userText9": {
              "description": "",
              "label": "User text 9"
            },
            "label": "Graphics"
          },
          "label": "Live",
          "livesource-duration": {
            "description": "A timecode representing an amount of time",
            "label": "Duration"
          },
          "livesource-liveTitle": {
            "description": "",
            "label": "Live Title"
          },
          "livesource-source": {
            "description": "",
            "label": "Live Source"
          },
          "subtitle-aiCC": {
            "description": "Flag the playout item as requiring the use of AI-generated captions",
            "label": "Enable AI CC"
          },
          "suppressionProbability": {
            "description": "The likelihood that this event will be suppressed when the total duration of all events in the sync block exceeds its maximum target duration",
            "label": "Suppression probability"
          },
          "transition-transSpeed": {
            "description": "",
            "label": "Transition speed"
          },
          "transition-transType": {
            "description": "",
            "label": "Transition type"
          }
        },
        "pluto-tv": {
          "label": "PlutoTV",
          "note": {
            "description": "",
            "label": "Note"
          },
          "parameterMap": {
            "description": "",
            "label": "Template parameters",
            "scteEnd0-offset": {
              "description": "A timecode representing the duration of the Offset and can be negative",
              "label": "Offset end"
            },
            "scteEnd0-presetName": {
              "description": "",
              "label": "End preset"
            },
            "scteStart0-offset": {
              "description": "A timecode representing the duration of the Offset and can be negative",
              "label": "Offset start"
            },
            "scteStart0-presetName": {
              "description": "",
              "label": "Start preset"
            }
          },
          "syncBlock": {
            "description": "",
            "label": "Sync source",
            "parentId": {
              "description": "The system and channel that identifies the parent channel in Mediator",
              "label": "Parent ID"
            },
            "syncId": {
              "description": "The unique sync ID that identifies the sync block on the parent channel",
              "label": "Sync ID"
            }
          },
          "targetDuration": {
            "automaticContentManagerName": {
              "description": "The automatic content manager responsible for filling this block",
              "label": "Automatic content manager"
            },
            "label": "Target duration",
            "targetDurationMax": {
              "description": "The upper bound of the block's target duration",
              "label": "Target duration (max.)"
            },
            "targetDurationMin": {
              "description": "The lower bound of the block's target duration",
              "label": "Target duration (min.)"
            }
          },
          "templateForm": {
            "description": "",
            "label": "",
            "parameterMap": {
              "description": "",
              "label": "Template parameters",
              "scteEnd0-offset": {
                "description": "A timecode representing the duration of the Offset and can be negative",
                "label": "Offset end"
              },
              "scteEnd0-presetName": {
                "description": "",
                "label": "End preset"
              },
              "scteStart0-offset": {
                "description": "A timecode representing the duration of the Offset and can be negative",
                "label": "Offset start"
              },
              "scteStart0-presetName": {
                "description": "",
                "label": "Start preset"
              }
            }
          }
        },
        "program": {
          "bug-endOffset": {
            "description": "A timecode representing the duration of the Offset",
            "label": "Bug end offset"
          },
          "bug-matId": {
            "description": "The asset identifier for the Channel bug",
            "label": "Channel bug"
          },
          "bug-startOffset": {
            "description": "A timecode representing the duration of the Offset",
            "label": "Bug start offset"
          },
          "graphics-compoundList": {
            "description": "",
            "graphic-action": {
              "description": "Defines whether the given offset describes if the graphic turns ON or OFF",
              "label": "Action"
            },
            "graphic-anchor": {
              "description": "Anchor point of event, used to calculate when the graphic plays relative to the primary event",
              "label": "Anchor"
            },
            "graphic-duration": {
              "description": "Duration the graphic remains on air",
              "label": "Duration"
            },
            "graphic-inOffset": {
              "description": "Time offset from the anchor to the ON time of the graphic",
              "label": "IN offset"
            },
            "graphic-matId": {
              "description": "The unique identifier of the Asset. Only the following special characters are allowed ['-', '_'] with a max length of 64 characters",
              "label": "Asset ID"
            },
            "graphic-offset": {
              "description": "A timecode representing the duration of the Offset",
              "label": "Offset"
            },
            "graphic-offsetType": {
              "description": "",
              "label": "Bug offset type"
            },
            "graphic-outOffset": {
              "description": "Time offset from the anchor to the OFF time of the graphic",
              "label": "OUT offset"
            },
            "graphic-stream": {
              "description": "",
              "label": "Stream"
            },
            "graphic-useNaturalOut": {
              "description": "For use with OFPs with embedded timings",
              "label": "Use Natural Out"
            },
            "graphic-userText1": {
              "description": "",
              "label": "User text 1"
            },
            "graphic-userText10": {
              "description": "",
              "label": "User text 10"
            },
            "graphic-userText11": {
              "description": "",
              "label": "User text 11"
            },
            "graphic-userText12": {
              "description": "",
              "label": "User text 12"
            },
            "graphic-userText2": {
              "description": "",
              "label": "User text 2"
            },
            "graphic-userText3": {
              "description": "",
              "label": "User text 3"
            },
            "graphic-userText4": {
              "description": "",
              "label": "User text 4"
            },
            "graphic-userText5": {
              "description": "",
              "label": "User text 5"
            },
            "graphic-userText6": {
              "description": "",
              "label": "User text 6"
            },
            "graphic-userText7": {
              "description": "",
              "label": "User text 7"
            },
            "graphic-userText8": {
              "description": "",
              "label": "User text 8"
            },
            "graphic-userText9": {
              "description": "",
              "label": "User text 9"
            },
            "label": "Graphics"
          },
          "hotStart-action": {
            "description": "Defines whether the given offset describes when the hot start turns ON or OFF",
            "label": "Action",
            "off": {
              "description": "Set when the hot start disappears relative to the anchor point"
            },
            "on": {
              "description": "Set when the hot start appears relative to the anchor point"
            }
          },
          "hotStart-anchor": {
            "description": "Anchor point of the hot start, used to calculate when it plays relative to the primary event",
            "end": {
              "description": "Timing is calculated from the end of the event"
            },
            "label": "Anchor",
            "range": {
              "description": "Define when the hot start comes on and goes off using both the start and end of the event"
            },
            "start": {
              "description": "Timing is calculated from the start of the event"
            }
          },
          "hotStart-duration": {
            "description": "Duration of the DVE window (graphic + secondary video)",
            "label": "Duration"
          },
          "hotStart-graphic-matId": {
            "description": "The unique identifier of the hot start graphic asset. Only the following special characters are allowed ['-', '_'] with a max length of 64 characters",
            "label": "Hot Start graphic asset ID"
          },
          "hotStart-inOffset": {
            "description": "Time offset from the anchor to the ON time of the hot start",
            "end-label": "IN offset from end",
            "end-on": {
              "description": "The hot start will come on X time before the event ends"
            },
            "label": "IN offset",
            "start-label": "IN offset from start",
            "start-on": {
              "description": "The hot start will come on X time after the event starts"
            }
          },
          "hotStart-outOffset": {
            "description": "Time offset from the anchor to the OFF time of the hot start",
            "end-label": "OUT offset from end",
            "end-off": {
              "description": "The hot start will go off X time before the event ends"
            },
            "label": "OUT offset",
            "start-label": "OUT offset from start",
            "start-off": {
              "description": "The hot start will go off X time after the event starts"
            }
          },
          "hotStart-secondary": {
            "description": "Secondary video source played during the hot start",
            "label": "Secondary source",
            "matId": {
              "description": "Asset identifier of the secondary video source",
              "label": "Asset ID"
            },
            "segmentGroup": {
              "description": "Segment group within the asset (used when Mode is Segment)",
              "label": "Segment group"
            },
            "segmentIndex": {
              "description": "Index of the segment to play (used when Mode is Segment)",
              "label": "Segment index"
            },
            "timecodeIn": {
              "description": "Start timecode within the source asset (used when Mode is Timecode)",
              "label": "Timecode in"
            },
            "timecodeOut": {
              "description": "End timecode within the source asset (used when Mode is Timecode)",
              "label": "Timecode out"
            },
            "timingMode": {
              "description": "Discriminator for how the source is addressed",
              "label": "Mode"
            }
          },
          "hotStart-stream": {
            "description": "DSK stream the hot start graphic plays on",
            "label": "Hot Start stream"
          },
          "hotStart-useNaturalOut": {
            "description": "For OFP graphics with embedded timings — overrides the graphic event's duration. Does not affect the secondary VIDEO event's duration.",
            "label": "Use natural out"
          },
          "hotStart-userText1": {
            "description": "",
            "label": "User text 1"
          },
          "hotStart-userText10": {
            "description": "",
            "label": "User text 10"
          },
          "hotStart-userText11": {
            "description": "",
            "label": "User text 11"
          },
          "hotStart-userText12": {
            "description": "",
            "label": "User text 12"
          },
          "hotStart-userText2": {
            "description": "",
            "label": "User text 2"
          },
          "hotStart-userText3": {
            "description": "",
            "label": "User text 3"
          },
          "hotStart-userText4": {
            "description": "",
            "label": "User text 4"
          },
          "hotStart-userText5": {
            "description": "",
            "label": "User text 5"
          },
          "hotStart-userText6": {
            "description": "",
            "label": "User text 6"
          },
          "hotStart-userText7": {
            "description": "",
            "label": "User text 7"
          },
          "hotStart-userText8": {
            "description": "",
            "label": "User text 8"
          },
          "hotStart-userText9": {
            "description": "",
            "label": "User text 9"
          },
          "label": "Program",
          "material-matId": {
            "description": "The unique identifier of the Asset. Only the following special characters are allowed ['-', '_'] with a max length of 64 characters",
            "label": "Asset ID"
          },
          "squeeze-action": {
            "description": "Defines whether the given offset describes when the squeeze turns ON or OFF",
            "label": "Action",
            "off": {
              "description": "Set when the squeeze disappears relative to the anchor point"
            },
            "on": {
              "description": "Set when the squeeze appears relative to the anchor point"
            }
          },
          "squeeze-anchor": {
            "description": "Anchor point of the squeeze, used to calculate when it plays relative to the primary event",
            "end": {
              "description": "Timing is calculated from the end of the event"
            },
            "label": "Anchor",
            "range": {
              "description": "Define when the squeeze comes on and goes off using both the start and end of the event"
            },
            "start": {
              "description": "Timing is calculated from the start of the event"
            }
          },
          "squeeze-clips": {
            "description": "Ordered list of secondary video clips played during the squeeze",
            "label": "Clips",
            "squeeze-clip": {
              "description": "Source of the secondary video clip",
              "label": "Clip source",
              "matId": {
                "description": "Asset identifier of the secondary video source",
                "label": "Asset ID"
              },
              "segmentGroup": {
                "description": "Segment group within the asset (used when Mode is Segment)",
                "label": "Segment group"
              },
              "segmentIndex": {
                "description": "Index of the segment to play (used when Mode is Segment)",
                "label": "Segment index"
              },
              "timecodeIn": {
                "description": "Start timecode within the source asset (used when Mode is Timecode)",
                "label": "Timecode in"
              },
              "timecodeOut": {
                "description": "End timecode within the source asset (used when Mode is Timecode)",
                "label": "Timecode out"
              },
              "timingMode": {
                "description": "Discriminator for how the source is addressed",
                "label": "Mode"
              }
            }
          },
          "squeeze-duration": {
            "description": "Duration the squeeze graphic remains on air",
            "label": "Duration"
          },
          "squeeze-graphic-matId": {
            "description": "The unique identifier of the squeeze graphic asset. Only the following special characters are allowed ['-', '_'] with a max length of 64 characters",
            "label": "Squeeze graphic asset ID"
          },
          "squeeze-inOffset": {
            "description": "Time offset from the anchor to the ON time of the squeeze",
            "end-label": "IN offset from end",
            "end-on": {
              "description": "The squeeze will come on X time before the event ends"
            },
            "label": "IN offset",
            "start-label": "IN offset from start",
            "start-on": {
              "description": "The squeeze will come on X time after the event starts"
            }
          },
          "squeeze-outOffset": {
            "description": "Time offset from the anchor to the OFF time of the squeeze",
            "end-label": "OUT offset from end",
            "end-off": {
              "description": "The squeeze will go off X time before the event ends"
            },
            "label": "OUT offset",
            "start-label": "OUT offset from start",
            "start-off": {
              "description": "The squeeze will go off X time after the event starts"
            }
          },
          "squeeze-stream": {
            "description": "DSK stream the squeeze graphic plays on",
            "label": "Squeeze stream"
          },
          "squeeze-useNaturalOut": {
            "description": "For OFP graphics with embedded timings — overrides the graphic event's duration. Does not affect the secondary VIDEO event's duration.",
            "label": "Use natural out"
          },
          "squeeze-userText1": {
            "description": "",
            "label": "User text 1"
          },
          "squeeze-userText10": {
            "description": "",
            "label": "User text 10"
          },
          "squeeze-userText11": {
            "description": "",
            "label": "User text 11"
          },
          "squeeze-userText12": {
            "description": "",
            "label": "User text 12"
          },
          "squeeze-userText2": {
            "description": "",
            "label": "User text 2"
          },
          "squeeze-userText3": {
            "description": "",
            "label": "User text 3"
          },
          "squeeze-userText4": {
            "description": "",
            "label": "User text 4"
          },
          "squeeze-userText5": {
            "description": "",
            "label": "User text 5"
          },
          "squeeze-userText6": {
            "description": "",
            "label": "User text 6"
          },
          "squeeze-userText7": {
            "description": "",
            "label": "User text 7"
          },
          "squeeze-userText8": {
            "description": "",
            "label": "User text 8"
          },
          "squeeze-userText9": {
            "description": "",
            "label": "User text 9"
          },
          "suppressionProbability": {
            "description": "The likelihood that this event will be suppressed when the total duration of all events in the sync block exceeds its maximum target duration",
            "label": "Suppression probability"
          },
          "transition-transSpeed": {
            "description": "",
            "label": "Transition speed"
          },
          "transition-transType": {
            "description": "",
            "label": "Transition type"
          }
        },
        "program-segment": {
          "bug-endOffset": {
            "description": "A timecode representing the duration of the Offset",
            "label": "Bug end offset"
          },
          "bug-matId": {
            "description": "The asset identifier for the Channel bug",
            "label": "Channel bug"
          },
          "bug-startOffset": {
            "description": "A timecode representing the duration of the Offset",
            "label": "Bug start offset"
          },
          "graphics-compoundList": {
            "description": "",
            "graphic-action": {
              "description": "Defines whether the given offset describes if the graphic turns ON or OFF",
              "label": "Action"
            },
            "graphic-anchor": {
              "description": "Anchor point of event, used to calculate when the graphic plays relative to the primary event",
              "label": "Anchor"
            },
            "graphic-duration": {
              "description": "Duration the graphic remains on air",
              "label": "Duration"
            },
            "graphic-inOffset": {
              "description": "Time offset from the anchor to the ON time of the graphic",
              "label": "IN offset"
            },
            "graphic-matId": {
              "description": "The unique identifier of the Asset. Only the following special characters are allowed ['-', '_'] with a max length of 64 characters",
              "label": "Asset ID"
            },
            "graphic-offset": {
              "description": "A timecode representing the duration of the Offset",
              "label": "Offset"
            },
            "graphic-offsetType": {
              "description": "",
              "label": "Bug offset type"
            },
            "graphic-outOffset": {
              "description": "Time offset from the anchor to the OFF time of the graphic",
              "label": "OUT offset"
            },
            "graphic-stream": {
              "description": "",
              "label": "Stream"
            },
            "graphic-useNaturalOut": {
              "description": "For use with OFPs with embedded timings",
              "label": "Use Natural Out"
            },
            "graphic-userText1": {
              "description": "",
              "label": "User text 1"
            },
            "graphic-userText10": {
              "description": "",
              "label": "User text 10"
            },
            "graphic-userText11": {
              "description": "",
              "label": "User text 11"
            },
            "graphic-userText12": {
              "description": "",
              "label": "User text 12"
            },
            "graphic-userText2": {
              "description": "",
              "label": "User text 2"
            },
            "graphic-userText3": {
              "description": "",
              "label": "User text 3"
            },
            "graphic-userText4": {
              "description": "",
              "label": "User text 4"
            },
            "graphic-userText5": {
              "description": "",
              "label": "User text 5"
            },
            "graphic-userText6": {
              "description": "",
              "label": "User text 6"
            },
            "graphic-userText7": {
              "description": "",
              "label": "User text 7"
            },
            "graphic-userText8": {
              "description": "",
              "label": "User text 8"
            },
            "graphic-userText9": {
              "description": "",
              "label": "User text 9"
            },
            "label": "Graphics"
          },
          "label": "Program Segment",
          "material-matId": {
            "description": "The unique identifier of the Asset. Only the following special characters are allowed ['-', '_'] with a max length of 64 characters",
            "label": "Asset ID"
          },
          "material-segmentIndex": {
            "description": "",
            "label": "Segment index"
          },
          "suppressionProbability": {
            "description": "The likelihood that this event will be suppressed when the total duration of all events in the sync block exceeds its maximum target duration",
            "label": "Suppression probability"
          },
          "transition-transSpeed": {
            "description": "",
            "label": "Transition speed"
          },
          "transition-transType": {
            "description": "",
            "label": "Transition type"
          }
        },
        "program-timecode": {
          "bug-endOffset": {
            "description": "A timecode representing the duration of the Offset",
            "label": "Bug end offset"
          },
          "bug-matId": {
            "description": "The asset identifier for the Channel bug",
            "label": "Channel bug"
          },
          "bug-startOffset": {
            "description": "A timecode representing the duration of the Offset",
            "label": "Bug start offset"
          },
          "graphics-compoundList": {
            "description": "",
            "graphic-action": {
              "description": "Defines whether the given offset describes if the graphic turns ON or OFF",
              "label": "Action"
            },
            "graphic-anchor": {
              "description": "Anchor point of event, used to calculate when the graphic plays relative to the primary event",
              "label": "Anchor"
            },
            "graphic-duration": {
              "description": "Duration the graphic remains on air",
              "label": "Duration"
            },
            "graphic-inOffset": {
              "description": "Time offset from the anchor to the ON time of the graphic",
              "label": "IN offset"
            },
            "graphic-matId": {
              "description": "The unique identifier of the Asset. Only the following special characters are allowed ['-', '_'] with a max length of 64 characters",
              "label": "Asset ID"
            },
            "graphic-offset": {
              "description": "A timecode representing the duration of the Offset",
              "label": "Offset"
            },
            "graphic-offsetType": {
              "description": "",
              "label": "Bug offset type"
            },
            "graphic-outOffset": {
              "description": "Time offset from the anchor to the OFF time of the graphic",
              "label": "OUT offset"
            },
            "graphic-stream": {
              "description": "",
              "label": "Stream"
            },
            "graphic-useNaturalOut": {
              "description": "For use with OFPs with embedded timings",
              "label": "Use Natural Out"
            },
            "graphic-userText1": {
              "description": "",
              "label": "User text 1"
            },
            "graphic-userText10": {
              "description": "",
              "label": "User text 10"
            },
            "graphic-userText11": {
              "description": "",
              "label": "User text 11"
            },
            "graphic-userText12": {
              "description": "",
              "label": "User text 12"
            },
            "graphic-userText2": {
              "description": "",
              "label": "User text 2"
            },
            "graphic-userText3": {
              "description": "",
              "label": "User text 3"
            },
            "graphic-userText4": {
              "description": "",
              "label": "User text 4"
            },
            "graphic-userText5": {
              "description": "",
              "label": "User text 5"
            },
            "graphic-userText6": {
              "description": "",
              "label": "User text 6"
            },
            "graphic-userText7": {
              "description": "",
              "label": "User text 7"
            },
            "graphic-userText8": {
              "description": "",
              "label": "User text 8"
            },
            "graphic-userText9": {
              "description": "",
              "label": "User text 9"
            },
            "label": "Graphics"
          },
          "label": "Program Timecode",
          "material-matIdTimecode": {
            "description": "",
            "inCode": {
              "description": "A timecode representing a frame label",
              "label": "Incode"
            },
            "label": "Asset timecode",
            "matId": {
              "description": "The unique identifier of the Asset. Only the following special characters are allowed ['-', '_'] with a max length of 64 characters",
              "label": "Asset ID"
            },
            "outCode": {
              "description": "A timecode representing a frame label",
              "label": "Outcode"
            }
          },
          "suppressionProbability": {
            "description": "The likelihood that this event will be suppressed when the total duration of all events in the sync block exceeds its maximum target duration",
            "label": "Suppression probability"
          },
          "transition-transSpeed": {
            "description": "",
            "label": "Transition speed"
          },
          "transition-transType": {
            "description": "",
            "label": "Transition type"
          }
        },
        "promotion": {
          "graphics-compoundList": {
            "description": "",
            "graphic-action": {
              "description": "Defines whether the given offset describes if the graphic turns ON or OFF",
              "label": "Action"
            },
            "graphic-anchor": {
              "description": "Anchor point of event, used to calculate when the graphic plays relative to the primary event",
              "label": "Anchor"
            },
            "graphic-duration": {
              "description": "Duration the graphic remains on air",
              "label": "Duration"
            },
            "graphic-inOffset": {
              "description": "Time offset from the anchor to the ON time of the graphic",
              "label": "IN offset"
            },
            "graphic-matId": {
              "description": "The unique identifier of the Asset. Only the following special characters are allowed ['-', '_'] with a max length of 64 characters",
              "label": "Asset ID"
            },
            "graphic-offset": {
              "description": "A timecode representing the duration of the Offset",
              "label": "Offset"
            },
            "graphic-offsetType": {
              "description": "",
              "label": "Bug offset type"
            },
            "graphic-outOffset": {
              "description": "Time offset from the anchor to the OFF time of the graphic",
              "label": "OUT offset"
            },
            "graphic-stream": {
              "description": "",
              "label": "Stream"
            },
            "graphic-useNaturalOut": {
              "description": "For use with OFPs with embedded timings",
              "label": "Use Natural Out"
            },
            "graphic-userText1": {
              "description": "",
              "label": "User text 1"
            },
            "graphic-userText10": {
              "description": "",
              "label": "User text 10"
            },
            "graphic-userText11": {
              "description": "",
              "label": "User text 11"
            },
            "graphic-userText12": {
              "description": "",
              "label": "User text 12"
            },
            "graphic-userText2": {
              "description": "",
              "label": "User text 2"
            },
            "graphic-userText3": {
              "description": "",
              "label": "User text 3"
            },
            "graphic-userText4": {
              "description": "",
              "label": "User text 4"
            },
            "graphic-userText5": {
              "description": "",
              "label": "User text 5"
            },
            "graphic-userText6": {
              "description": "",
              "label": "User text 6"
            },
            "graphic-userText7": {
              "description": "",
              "label": "User text 7"
            },
            "graphic-userText8": {
              "description": "",
              "label": "User text 8"
            },
            "graphic-userText9": {
              "description": "",
              "label": "User text 9"
            },
            "label": "Graphics"
          },
          "label": "Promotion",
          "material-matId": {
            "description": "The unique identifier of the Asset. Only the following special characters are allowed ['-', '_'] with a max length of 64 characters",
            "label": "Asset ID"
          },
          "suppressionProbability": {
            "description": "The likelihood that this event will be suppressed when the total duration of all events in the sync block exceeds its maximum target duration",
            "label": "Suppression probability"
          },
          "transition-transSpeed": {
            "description": "",
            "label": "Transition speed"
          },
          "transition-transType": {
            "description": "",
            "label": "Transition type"
          }
        },
        "promotion-segment": {
          "graphics-compoundList": {
            "description": "",
            "graphic-action": {
              "description": "Defines whether the given offset describes if the graphic turns ON or OFF",
              "label": "Action"
            },
            "graphic-anchor": {
              "description": "Anchor point of event, used to calculate when the graphic plays relative to the primary event",
              "label": "Anchor"
            },
            "graphic-duration": {
              "description": "Duration the graphic remains on air",
              "label": "Duration"
            },
            "graphic-inOffset": {
              "description": "Time offset from the anchor to the ON time of the graphic",
              "label": "IN offset"
            },
            "graphic-matId": {
              "description": "The unique identifier of the Asset. Only the following special characters are allowed ['-', '_'] with a max length of 64 characters",
              "label": "Asset ID"
            },
            "graphic-offset": {
              "description": "A timecode representing the duration of the Offset",
              "label": "Offset"
            },
            "graphic-offsetType": {
              "description": "",
              "label": "Bug offset type"
            },
            "graphic-outOffset": {
              "description": "Time offset from the anchor to the OFF time of the graphic",
              "label": "OUT offset"
            },
            "graphic-stream": {
              "description": "",
              "label": "Stream"
            },
            "graphic-useNaturalOut": {
              "description": "For use with OFPs with embedded timings",
              "label": "Use Natural Out"
            },
            "graphic-userText1": {
              "description": "",
              "label": "User text 1"
            },
            "graphic-userText10": {
              "description": "",
              "label": "User text 10"
            },
            "graphic-userText11": {
              "description": "",
              "label": "User text 11"
            },
            "graphic-userText12": {
              "description": "",
              "label": "User text 12"
            },
            "graphic-userText2": {
              "description": "",
              "label": "User text 2"
            },
            "graphic-userText3": {
              "description": "",
              "label": "User text 3"
            },
            "graphic-userText4": {
              "description": "",
              "label": "User text 4"
            },
            "graphic-userText5": {
              "description": "",
              "label": "User text 5"
            },
            "graphic-userText6": {
              "description": "",
              "label": "User text 6"
            },
            "graphic-userText7": {
              "description": "",
              "label": "User text 7"
            },
            "graphic-userText8": {
              "description": "",
              "label": "User text 8"
            },
            "graphic-userText9": {
              "description": "",
              "label": "User text 9"
            },
            "label": "Graphics"
          },
          "label": "Promotion Segment",
          "material-matId": {
            "description": "The unique identifier of the Asset. Only the following special characters are allowed ['-', '_'] with a max length of 64 characters",
            "label": "Asset ID"
          },
          "material-segmentIndex": {
            "description": "",
            "label": "Segment index"
          },
          "suppressionProbability": {
            "description": "The likelihood that this event will be suppressed when the total duration of all events in the sync block exceeds its maximum target duration",
            "label": "Suppression probability"
          },
          "transition-transSpeed": {
            "description": "",
            "label": "Transition speed"
          },
          "transition-transType": {
            "description": "",
            "label": "Transition type"
          }
        },
        "promotion-timecode": {
          "graphics-compoundList": {
            "description": "",
            "graphic-action": {
              "description": "Defines whether the given offset describes if the graphic turns ON or OFF",
              "label": "Action"
            },
            "graphic-anchor": {
              "description": "Anchor point of event, used to calculate when the graphic plays relative to the primary event",
              "label": "Anchor"
            },
            "graphic-duration": {
              "description": "Duration the graphic remains on air",
              "label": "Duration"
            },
            "graphic-inOffset": {
              "description": "Time offset from the anchor to the ON time of the graphic",
              "label": "IN offset"
            },
            "graphic-matId": {
              "description": "The unique identifier of the Asset. Only the following special characters are allowed ['-', '_'] with a max length of 64 characters",
              "label": "Asset ID"
            },
            "graphic-offset": {
              "description": "A timecode representing the duration of the Offset",
              "label": "Offset"
            },
            "graphic-offsetType": {
              "description": "",
              "label": "Bug offset type"
            },
            "graphic-outOffset": {
              "description": "Time offset from the anchor to the OFF time of the graphic",
              "label": "OUT offset"
            },
            "graphic-stream": {
              "description": "",
              "label": "Stream"
            },
            "graphic-useNaturalOut": {
              "description": "For use with OFPs with embedded timings",
              "label": "Use Natural Out"
            },
            "graphic-userText1": {
              "description": "",
              "label": "User text 1"
            },
            "graphic-userText10": {
              "description": "",
              "label": "User text 10"
            },
            "graphic-userText11": {
              "description": "",
              "label": "User text 11"
            },
            "graphic-userText12": {
              "description": "",
              "label": "User text 12"
            },
            "graphic-userText2": {
              "description": "",
              "label": "User text 2"
            },
            "graphic-userText3": {
              "description": "",
              "label": "User text 3"
            },
            "graphic-userText4": {
              "description": "",
              "label": "User text 4"
            },
            "graphic-userText5": {
              "description": "",
              "label": "User text 5"
            },
            "graphic-userText6": {
              "description": "",
              "label": "User text 6"
            },
            "graphic-userText7": {
              "description": "",
              "label": "User text 7"
            },
            "graphic-userText8": {
              "description": "",
              "label": "User text 8"
            },
            "graphic-userText9": {
              "description": "",
              "label": "User text 9"
            },
            "label": "Graphics"
          },
          "label": "Promotion Timecode",
          "material-matIdTimecode": {
            "description": "",
            "inCode": {
              "description": "A timecode representing a frame label",
              "label": "Incode"
            },
            "label": "Asset timecode",
            "matId": {
              "description": "The unique identifier of the Asset. Only the following special characters are allowed ['-', '_'] with a max length of 64 characters",
              "label": "Asset ID"
            },
            "outCode": {
              "description": "A timecode representing a frame label",
              "label": "Outcode"
            }
          },
          "suppressionProbability": {
            "description": "The likelihood that this event will be suppressed when the total duration of all events in the sync block exceeds its maximum target duration",
            "label": "Suppression probability"
          },
          "transition-transSpeed": {
            "description": "",
            "label": "Transition speed"
          },
          "transition-transType": {
            "description": "",
            "label": "Transition type"
          }
        },
        "sling-tv": {
          "label": "SlingTV",
          "note": {
            "description": "",
            "label": "Note"
          },
          "parameterMap": {
            "description": "",
            "label": "Template parameters",
            "scteStart0-offset": {
              "description": "A timecode representing the duration of the Offset and can be negative",
              "label": "Offset start"
            },
            "scteStart0-presetName": {
              "description": "",
              "label": "SlingTV_Start"
            }
          },
          "syncBlock": {
            "description": "",
            "label": "Sync source",
            "parentId": {
              "description": "The system and channel that identifies the parent channel in Mediator",
              "label": "Parent ID"
            },
            "syncId": {
              "description": "The unique sync ID that identifies the sync block on the parent channel",
              "label": "Sync ID"
            }
          },
          "targetDuration": {
            "automaticContentManagerName": {
              "description": "The automatic content manager responsible for filling this block",
              "label": "Automatic content manager"
            },
            "label": "Target duration",
            "targetDurationMax": {
              "description": "The upper bound of the block's target duration",
              "label": "Target duration (max.)"
            },
            "targetDurationMin": {
              "description": "The lower bound of the block's target duration",
              "label": "Target duration (min.)"
            }
          },
          "templateForm": {
            "description": "",
            "label": "",
            "parameterMap": {
              "description": "",
              "label": "Template parameters",
              "scteStart0-offset": {
                "description": "A timecode representing the duration of the Offset and can be negative",
                "label": "Offset start"
              },
              "scteStart0-presetName": {
                "description": "",
                "label": "SlingTV_Start"
              }
            }
          }
        },
        "youtube-tv": {
          "label": "YoutubeTV",
          "note": {
            "description": "",
            "label": "Note"
          },
          "parameterMap": {
            "description": "",
            "label": "Template parameters",
            "scteEnd0-offset": {
              "description": "A timecode representing the duration of the Offset and can be negative",
              "label": "Offset end"
            },
            "scteEnd0-presetName": {
              "description": "",
              "label": "End preset"
            },
            "scteStart0-offset": {
              "description": "A timecode representing the duration of the Offset and can be negative",
              "label": "Offset start"
            },
            "scteStart0-presetName": {
              "description": "",
              "label": "Start preset"
            }
          },
          "syncBlock": {
            "description": "",
            "label": "Sync source",
            "parentId": {
              "description": "The system and channel that identifies the parent channel in Mediator",
              "label": "Parent ID"
            },
            "syncId": {
              "description": "The unique sync ID that identifies the sync block on the parent channel",
              "label": "Sync ID"
            }
          },
          "targetDuration": {
            "automaticContentManagerName": {
              "description": "The automatic content manager responsible for filling this block",
              "label": "Automatic content manager"
            },
            "label": "Target duration",
            "targetDurationMax": {
              "description": "The upper bound of the block's target duration",
              "label": "Target duration (max.)"
            },
            "targetDurationMin": {
              "description": "The lower bound of the block's target duration",
              "label": "Target duration (min.)"
            }
          },
          "templateForm": {
            "description": "",
            "label": "",
            "parameterMap": {
              "description": "",
              "label": "Template parameters",
              "scteEnd0-offset": {
                "description": "A timecode representing the duration of the Offset and can be negative",
                "label": "Offset end"
              },
              "scteEnd0-presetName": {
                "description": "",
                "label": "End preset"
              },
              "scteStart0-offset": {
                "description": "A timecode representing the duration of the Offset and can be negative",
                "label": "Offset start"
              },
              "scteStart0-presetName": {
                "description": "",
                "label": "Start preset"
              }
            }
          }
        }
      },
      "NOTIFICATION": {
        "FAILED_TO_EDIT_ITEM": "Failed to find item in playlist",
        "FAILED_TO_SAVE_ITEM": "Failed to save item",
        "FAILED_TO_SAVE_ITEM_DEFAULT_MESSAGE": "Failed to save item: {{errorMessage}}",
        "FAILED_TO_SAVE_ITEM_FRAME_RATE_MISMATCH_MESSAGE": "{{errorMessage}}: {{assetId}} has a frame rate of {{convertedFrameRate}}",
        "FAILED_TO_SAVE_ITEM_FRAME_RATE_MISMATCH_TITLE": "Failed to save item",
        "FAILED_TO_SAVE_MULTIPLE": "Failed to save items",
        "FAILED_TO_SAVE_ON_AIR_BLOCK": "Unable to save changes while the block's events are on air",
        "SELECTION_REQUIRE_FOR_INSERT": "Selection is required to insert a block"
      },
      "PANEL": {
        "CLEARED": {
          "SEQUENCE_EDIT": "The active item was deleted",
          "TITLE": "Panel closed"
        },
        "CUSTOM_VALIDATION_ERRORS": {
          "INVALID_DURATION": "Invalid duration",
          "INVALID_GRAPHICS_DURATION": "Invalid graphics duration",
          "NEGATIVE_TARGET_DURATION": "Target duration must be positive",
          "SCTE_PRESET_START_END_MISMATCH": "A Custom preset can only be paired with another Custom preset or None",
          "UNIQUE_ITEM": "Item identifiers need to be unique"
        },
        "FAILED_TO_LOAD": "Failed to load data",
        "IDLE": {
          "APPEND_NEW": "Append new item at end",
          "EDIT_ITEM": " Edit selected item",
          "INSERT_ITEM": "Insert new item",
          "VIEW_ITEM": "View selected item"
        },
        "LOADING": "Loading data",
        "LOCK_SELECTION": {
          "LOCKED_TOOLTIP": "Selection locked: changing the playlist selection won't change the item being edited. Click to unlock.",
          "UNLOCKED_TOOLTIP": "Selection unlocked: changing the playlist selection switches to editing that item. Click to lock."
        },
        "PAST_BOOKMARK_SELECTION": "Cannot add bookmarks to past items",
        "RESET_CHANGES_BUTTON": "Reset form",
        "SAVING": "Saving data",
        "SCTE_PRESETS": {
          "BREAK_END": "Break end",
          "BREAK_START": "Break start",
          "CHAPTER_END": "Chapter end",
          "CHAPTER_START": "Chapter start",
          "CUSTOM_END": "Custom end",
          "CUSTOM_START": "Custom start",
          "DAI_END": "DAI end",
          "DAI_START": "DAI start",
          "DPO_END": "DPO end",
          "DPO_START": "DPO start",
          "LOCALAVAIL_END": "Local avail end",
          "LOCALAVAIL_START": "Local avail start",
          "LOCAL_AVAIL_END": "Local avail end",
          "LOCAL_AVAIL_START": "Local avail start",
          "NONE": "None",
          "PLUTOTV_END": "PlutoTV end",
          "PLUTOTV_START": "PlutoTV start",
          "PROGRAM_END": "Program end",
          "PROGRAM_START": "Program start",
          "REPEATER_END": "Repeater end",
          "REPEATER_START": "Repeater start",
          "SLINGTV_START": "SlingTV start",
          "YOUTUBETV_END": "YoutubeTV end",
          "YOUTUBETV_START": "YoutubeTV start"
        },
        "SECONDARY_VIDEO": {
          "MODE_TOGGLE": {
            "HOT_START": "Hot Start",
            "LABEL": "Mode",
            "SQUEEZE": "End Credit Squeeze"
          },
          "SECTION": {
            "LABEL": "DVE"
          },
          "SOURCE_MODE": {
            "ASSET_SOM": "Asset SOM",
            "SEGMENT": "Segment",
            "TIMECODE": "Timecode"
          }
        },
        "SUBMIT_BUTTON": "Save",
        "SUBMIT_WITH_COUNT_BUTTON": "Save ({{count}})"
      },
      "PLACEHOLDER": {
        "LOADING": "Loading channel...",
        "NETWORK_OFFLINE": "Unable to connect to this channel, network is offline.",
        "REGISTRATION_FAILED": "Unable to connect to this channel in {{region}}",
        "RETURN_TO_CHANNELS_BUTTON": "Return to Channels"
      },
      "SEQUENCE_PANEL": {
        "EDIT_SEQUENCE": "Editing",
        "EDIT_TITLE": "{{title}}",
        "INSERT": {
          "NO_SELECTION": "at the end of the playlist",
          "REGIONS_SELECTION": "regions",
          "REGION_SELECTION": "region",
          "SINGLE_SELECTION": "selected item"
        },
        "INSERT_SEQUENCE": "Insert",
        "SCHEDULED_TITLE": "Scheduled title",
        "TEMPLATE_SELECT_LABEL": "Select a template"
      },
      "STRUCTURAL_BLOCK_PANEL": {
        "CONFIG_SELECT_LABEL": "Config",
        "EDIT_STRUCTURAL_BLOCK": "Editing block",
        "INSERT_STRUCTURAL_BLOCK": "Insert block",
        "REGIONS": "Regions"
      }
    },
    "SCHEDULE_EXPORT": {
      "DIALOG": {
        "CONFIRM_BUTTON": "Yes",
        "OVERRIDE_CONFIRMATION": "{{fileName}} already exists. Do you want to overwrite it?",
        "TITLE": "Override file"
      },
      "ERRORS": {
        "ACCESS_DENIED_BY_ACCESS_ROLE_ARN": "Access denied. Please configure an Access Role ARN.",
        "NO_FILESTORES_AVAILABLE": "No file-stores available"
      },
      "FORM": {
        "BUTTON": {
          "EXPORT": "Export",
          "EXPORT_DOWNLOADING": "Exporting",
          "EXPORT_LOCALLY": "Export To Local",
          "EXPORT_TO_OTHERS_CHANNELS": "Export to other Channels"
        },
        "ERROR": {
          "CHANNEL_REQUIRED": "Channel is required",
          "FILE_EXTENSION_REQUIRED": "File must have .pxf or .xml extension",
          "FILE_NAME_INVALID_CHARACTER": "File name contains invalid characters",
          "FILE_STORE_REQUIRED": "File-store is required",
          "NO_CHANNELS_AVAILABLE": "No channels available"
        },
        "FIELDS": {
          "ENTER_FILE_NAME": "Enter file name",
          "EXPORT_FROM": "Export From",
          "FILE_NAME": "File Name",
          "FILE_STORE": "File Store",
          "SAVE_AS": "Save As"
        }
      },
      "NOTIFICATION": {
        "EXPORT_FAILED": "Failed to export schedules from [{{channelName}}]",
        "EXPORT_LOCAL_FAILED": "File has failed to download",
        "EXPORT_LOCAL_SUCCESS": "File [{{fileName}}] has been successfully downloaded",
        "EXPORT_SUCCESS": "Exporting schedules...",
        "EXPORT_SUCCESSFUL": "Successfully exported [{{fileName}}] from [{{channelName}}]",
        "EXPORT_UPDATES": "{{reportStatus}}...",
        "FAILED_TO_EXPORT": "Failed to export schedules. Error: {{errorMsg}}",
        "FAILED_TO_FETCH_FILE_STORES": "Failed to fetch file-stores. Error: {{errorMsg}}",
        "LOADING_CHANNELS": "Loading channels & file-stores...",
        "LOAD_CHANNELS_FAILED": "Failed to load channels",
        "LOAD_FILE_STORES_FAILED": "Failed to load file-stores",
        "PROCESSING_SCHEDULES": "Processing schedules...",
        "SCHEDULE_EXPORT_TITLE": "Schedule Export",
        "SCHEDULE_INITIATED": "Initiating schedules...",
        "SELECTED_CHANNEL_NOT_LIVE": "Could not load Schedule Export for channel with Id: {{channelId}}, either channel does not exist or is offline",
        "VALIDATING_SCHEDULES": "Validating schedules..."
      },
      "PAGE_METADATA": {
        "DESCRIPTION": "Exporting playlist from specific channel",
        "TITLE": "Schedule Export"
      }
    },
    "SCHEDULE_IMPORT": {
      "ERROR_BUTTON_LABEL": "Go to Schedule Import",
      "FORM": {
        "BLOCK_MODE": {
          "LEXICOGRAPHIC": "Lexicographic",
          "PREVIOUS": "Previous"
        },
        "BUTTON": {
          "BLOCK_MODE": "Block Mode",
          "IMPORT": "Import",
          "IMPORT_MODE": "Import Mode",
          "IMPORT_MODE_WARNING": "Overriding default import mode",
          "IMPORT_TO_OTHERS_CHANNELS": "Import to other Channels"
        },
        "CHECKBOX": {
          "OVERRIDE_CHANNEL_NAME": "Allow cross-channel file imports"
        },
        "IMPORT_MODE": {
          "APPEND": "Append",
          "BLOCK": "Block"
        },
        "IMPORT_TO": "Import To",
        "TAB": {
          "FILE_STORE": "File Store",
          "LOCAL": "Local"
        }
      },
      "INVALID_CHANNEL_ID": "Invalid Channel ID",
      "LINKS": {
        "EXPRESS_PLAYLIST_TOOLTIP": "Open Express Playlist",
        "PLAYLIST_TOOLTIP": "Open Playlist",
        "SCHEDULE_EDITOR_TOOLTIP": "Open Schedule Editor"
      },
      "NOTIFICATION": {
        "LOADING_FILESTORE": "Loading...",
        "LOAD_FILE_STORES_FAILED": "Failed to load file-stores"
      },
      "UPLOAD": {
        "FILE_PICKER": {
          "BROWSE": "Browse",
          "HELP": "Help",
          "OR": "or",
          "REMOVE_TOOLTIP": "Cancel and remove upload file",
          "SUPPORTED_EXTENSIONS": "Supported extension: {{extensions}}",
          "UPLOAD_DIALOG": "Drag file here to upload"
        },
        "SIDEBAR": {
          "PAGE_METADATA": {
            "DESCRIPTION": "To import a schedule, either drag and drop it or select browse to use the file picker (supports PXF and XML extension).",
            "TITLE": "Schedule Import"
          }
        },
        "VALIDATION": {
          "INVALID_FILE_TYPE": "Only XML and PXF files are allowed to upload",
          "SINGLE_FILE_ONLY": "Only one file can be uploaded at a time"
        }
      },
      "VALIDATIONS": {
        "CHANNEL_REQUIRED": "Channel is required",
        "INVALID_CHANNEL": "Please select a valid channel"
      }
    },
    "SCHEDULE_IMPORT_EXPORT_DIALOG": {
      "NOTIFICATION": {
        "LOADING_FILESTORE": "Loading file-stores...",
        "LOAD_FILE_STORES_FAILED": "Failed to load file-stores"
      },
      "SCHEDULE_TYPE": {
        "EXPORT": "Export Schedule",
        "EXPORT_UPDATED_TITLE": "Schedule Export",
        "IMPORT": "Import Schedule",
        "IMPORT_UPDATED_TITLE": "Schedule Import"
      },
      "TOOLTIP": {
        "CLOSE": "Close"
      }
    },
    "SEARCH": {
      "INPUT": {
        "BUTTON_TEXT": "Search",
        "ERROR_TEXT": "The maximum character length is {{maxChars}} characters",
        "PLACEHOLDER": "Search by ID, title, or subtitle"
      },
      "NOTIFICATION": {
        "DOWNLOADED_SEARCH_RESULT": "Downloaded search result",
        "ERROR_MESSAGE": "Something went wrong, please try later",
        "FAILED": "Search failed"
      },
      "SIDEBAR": {
        "NAVIGATION_LINKS": {
          "COPY_ASSET_IDS": "Copy asset IDs to clipboard",
          "EXPORT_RESULTS_TO_CSV": "Export current page as CSV",
          "SAVE_AS_COLLECTION": "Save as collection",
          "SHARE_A_LINK": "Share a link to this search",
          "VIEW_AS_GRID": "Grid view",
          "VIEW_AS_LIST": "List view"
        },
        "PAGE_METADATA": {
          "DESCRIPTION": "Access your content library from here. Click on a result to view asset details",
          "TITLE": "Search"
        }
      },
      "TABLE": {
        "COLUMNS": {
          "ID": "Asset ID",
          "TYPE": "Asset Type"
        },
        "HEADER": "Search"
      }
    },
    "SERVICES": {
      "PAGE_TITLE": "{{name}}"
    },
    "SERVICE_DIRECTORY": {
      "DETAILS": {
        "API": {
          "HEADER": "APIs",
          "LABEL": {
            "BASE_PATH": "Base Path",
            "PUBLISHED_DOCS": "Published Docs",
            "SCHEMA": "Schema",
            "SPECIFICATION": "Specification",
            "WIKI": "Wiki"
          },
          "VALUE": {
            "BASE_PATH": "{{basePath}}",
            "PUBLISHED_DOCS": "{{docs}}",
            "SCHEMA": "{{schema}}",
            "SPECIFICATION": "{{specification}}",
            "WIKI": "{{wiki}}"
          }
        },
        "AWS_SERVICES": {
          "DESCRIPTION": "{{serviceDescription}}",
          "HEADER": "AWS Services",
          "NAME": "{{serviceName}}",
          "NOT_KNOWN": "Not a known service",
          "NO_DEPENDENCY": "No dependencies"
        },
        "CONSUMER": {
          "HEADER": "Consumers",
          "NAME": "{{consumerName}}",
          "NO_CONSUMER": "No known consumers"
        },
        "DEPENDENCY": {
          "HEADER": "Dependencies",
          "NAME": "{{dependencyName}}",
          "NO_DEPENDENCY": "No known dependencies"
        },
        "MAINTAINERS": {
          "BUTTON": {
            "TEAM": "EMAIL TEAM {{team}}",
            "TEAMS_CHANNEL": "TEAMS CHANNEL"
          },
          "HEADER": "Maintainers",
          "NOT_KNOWN": "Not a known service",
          "NO_DEPENDENCY": "No dependencies",
          "SUBTITLE": "{{role}} from Team {{team}}",
          "TITLE": "{{title}}",
          "TOOLTIP": {
            "EMAIL": "{{email}}",
            "TEAM_CHANNEL": "{{teamChannel}}"
          }
        },
        "NAVIGATION_LINKS": {
          "API_DOCS": "{{type}} API Docs",
          "API_SCHEMA": "{{type}} API Schema",
          "HONEYCOMB_SERVICE_DATASET_DASHBOARD": "Honeycomb: Dashboard",
          "HONEYCOMB_SERVICE_MAP": "Honeycomb: Service Map",
          "JIRA_ISSUES": "Jira Issues",
          "REPORT_A_BUG": "Report a Bug",
          "VIEW_CHANGE_HISTORY": "View Recent Changes",
          "VIEW_SOURCE_CODE": "View Source Code",
          "WIKI": "Wiki"
        },
        "PAGE_META_DATA": {
          "DESCRIPTION": "{{description}}",
          "TITLE": "{{title}}"
        },
        "REGIONS": {
          "DEFAULT_REGION": "Default",
          "HEADER": "Deployed Regions",
          "NO_REGIONS": "Not deployed to any AWS Regions"
        },
        "SUMMARY": {
          "HEADER": "Summary",
          "LABEL": {
            "CLOUDFORMATION_TEMPLATE_PATH": "CloudFormation Template",
            "IDENTIFIER": "Identifier",
            "SOURCE_CODE": "Source Code",
            "WIKI": "Wiki"
          }
        }
      },
      "FAILED_TO_FETCH": "Failed to fetch available services",
      "FAILED_TO_LOAD": "Failed to load service: {{errorMsg}}",
      "LIST": {
        "NAVIGATION_LINKS": {
          "AWS_SERVICE_HEALTH": "AWS service health",
          "HONEYCOMB_PRODUCTION_DEPLOYMENTS": "Honeycomb: Production Deployments",
          "HONEYCOMB_SERVICE_MAP": "Honeycomb: Service map",
          "PAGERDUTY_SERVICE_MAP": "PagerDuty: Service map",
          "REGIONS": "Region availability",
          "SERVICE_MAP": "Service map",
          "SUGGEST_EDIT": "Edit service details"
        },
        "PAGE_META_DATA": {
          "DESCRIPTION": "These are the services which make up the evertz.io platform",
          "TITLE": "Services"
        },
        "SUMMARY": {
          "AWS_SERVICES_USED": "AWS services used",
          "LABEL": "Summary",
          "TOTAL_SERVICES": "Total services"
        },
        "TABLE": {
          "COLUMN": {
            "LABEL": {
              "API_TYPE": "API Type",
              "CONSUMERS": "Consumers",
              "DEPENDENCIES": "Dependencies",
              "SERVICES": "Services",
              "SPECIFICATION": "Specification",
              "TEAM": "Team"
            }
          },
          "ROW": {
            "VALUE": {
              "DESCRIPTION": "{{description}}",
              "NAME": "{{name}}"
            }
          }
        }
      },
      "LOADING_SERVICE": "Loading service...",
      "LOADING_SERVICES": "Loading services...",
      "MAP": {
        "BUTTON": {
          "EXPORT": "Export",
          "RESET": "Reset View"
        }
      },
      "REGIONS": {
        "CHART": {
          "LABEL": "Deployed Regions",
          "X_AXIS_LABEL": "Services",
          "Y_AXIS_LABEL": "Region"
        },
        "PAGE_META_DATA": {
          "DESCRIPTION": "A summary of the AWS regions each service is deployed to",
          "TITLE": "Regions"
        },
        "SUMMARY": {
          "LABEL": "Summary",
          "TOTAL_REGIONS": "Total Regions"
        },
        "TABLE": {
          "COLUMN": {
            "LABEL": {
              "DEFAULT_REGION": "Default region",
              "NAME": "Service",
              "REGION_COUNT": "Regions"
            }
          },
          "LABEL": "Services"
        }
      },
      "TOPOLOGY": {
        "SERVICES": "SERVICES"
      }
    },
    "SSO_MANAGEMENT": {
      "ERROR": {
        "SSO_CONFIG_UPDATE_FAILED": "Failed to update SSO configuration (Caused by: {{errorMsg}})",
        "SSO_NOT_SUPPORTED": "SSO is not currently available for your tenancy, please contact support to get started."
      },
      "LOADING_CONFIGURATIONS": "Loading Configurations...",
      "SIDEBAR": {
        "LINKS": {
          "COPY_ASSERTION_CONSUMER_URL": "Copy Assertion Consumer URL",
          "COPY_AUDIENCE": "Copy Audience"
        },
        "PAGE_METADATA": {
          "DESCRIPTION": {
            "SSO_DISABLED": "This is where you can enable SSO within evertz.io.",
            "SSO_ENABLED": "This is where you can enable SSO within evertz.io. Below are the required details that you need from evertz.io to configure your SAML Provider and form to the right are the details that evertz.io needs from your SAML Provider to support SSO."
          },
          "TITLE": "Single Sign-On (SSO)"
        }
      },
      "SUCCESS": {
        "SSO_CONFIG_UPDATE_SUCCESS": "SSO configuration updated successfully"
      },
      "UPDATE_FORM": {
        "SSO_BUTTON_HINT": "Single Sign-On (SSO) changes can take up to 5 minutes to take effect on our system.",
        "SSO_BUTTON_TEXT": {
          "DISABLED": "Off",
          "ENABLED": "On"
        },
        "TITLE": {
          "DISABLED": "SSO is Disabled",
          "ENABLED": "SSO is Enabled"
        },
        "pattern": "Please enter a valid URL",
        "required": "Field is required"
      }
    },
    "STREAM": {
      "CHANNELS": {
        "DESCRIPTION": "Manage the schedule and view reports for all registered channels",
        "TITLE": "Channels"
      },
      "CHANNELS_DASHBOARD": {
        "DESCRIPTION": "Monitor the statuses of up to 6 channels at once",
        "TITLE": "Channels Dashboard"
      },
      "GANG_DASHBOARD": {
        "DESCRIPTION": "Gang control up to 25 channels at once",
        "TITLE": "Gang Dashboard"
      },
      "HEADER": "Stream",
      "LIVE_EVENTS_DASHBOARD": {
        "DESCRIPTION": "Control the DSK layers of up to 4 channels at once",
        "TITLE": "Live Events Dashboard"
      },
      "SCTE_CONTROL": {
        "DRAWER": {
          "CLOSE_ARIA": "Close channel drawer",
          "CONFIGURE_SLATE": "Configure Slate",
          "OPEN_ARIA": "Open channel drawer"
        },
        "INCIDENT_SECTION": {
          "CHANNEL_TITLE": "Channel Incidents",
          "SCTE_TITLE": "Scte Incidents"
        },
        "NIELSEN_DIALOG": {
          "TITLE": "Nielsen Encode Configuration"
        },
        "PRESET_GROUPS": {
          "ALL": "All",
          "CONFIRM_DELETE_BODY": "Presets in \"{{name}}\" will return to Ungrouped. This cannot be undone.",
          "CONFIRM_DELETE_TITLE": "Delete group \"{{name}}\"?",
          "DELETE_TOOLTIP": "Delete group",
          "DIALOG_TITLE": "Manage Preset Groups",
          "DUPLICATE_NAME_ERROR": "A group with this name already exists",
          "EMPTY_GROUPS_HINT": "Create a group to organize presets.",
          "EMPTY_NAME_ERROR": "Group name is required",
          "GROUP_LABEL": "Group",
          "GROUP_LIST_TITLE": "Groups",
          "MANAGE_GROUPS_TOOLTIP": "Manage preset groups",
          "MAX_GROUPS_REACHED": "You can create up to {{max}} groups",
          "MEMBERSHIP_EMPTY": "No presets match your search.",
          "MEMBERSHIP_PLACEHOLDER": "Select a group to edit its presets",
          "MEMBERSHIP_SEARCH_LABEL": "Filter presets",
          "MEMBERSHIP_TITLE": "Presets in \"{{name}}\"",
          "MEMBER_COUNT": "{{count}} preset(s)",
          "NAME_LABEL": "Group name",
          "NAME_TOO_LONG_ERROR": "Group name must be at most {{max}} characters",
          "NEW_GROUP": "New group",
          "UNGROUPED": "Ungrouped"
        },
        "SCTE_SECTION": {
          "FILTER_LABEL": "Filter presets",
          "FILTER_PLACEHOLDER": "Search...",
          "TITLE": "SCTE Presets",
          "UNKNOWN_PRESET": "Unknown"
        },
        "WEBRTC_SECTION": {
          "NIELSEN_BUTTON": "Nielsen",
          "NIELSEN_SID": "SID: {{sid}}"
        }
      },
      "SCTE_CONTROLS_DASHBOARD": {
        "DESCRIPTION": "Manage and view SCTE controls",
        "TITLE": "SCTE Controls Dashboard"
      },
      "STREAM_RECORD_SERVICE": {
        "DESCRIPTION": "Manage and view the record devices and jobs",
        "TITLE": "Record Dashboard"
      },
      "TAGLINE": "Manage channel playlists"
    },
    "SWITCH_DEVICES": {
      "ACTIONS": {
        "EXPORT_CSV": "Export device configuration",
        "IMPORT_CSV": "Import device configuration"
      },
      "CARD": {
        "EDIT_INPUTS_DIALOG": {
          "ACTIONS": {
            "CANCEL": "Cancel",
            "SAVE": "Save"
          }
        },
        "IP_ADDRESS": "IP address",
        "REPLICA": "Replica",
        "TYPE": "Type"
      },
      "CHIPS": {
        "LESS": "Less",
        "MORE": "More"
      },
      "FILTERS": {
        "ENABLED_OPTIONS": {
          "DISABLED": "Disabled",
          "ENABLED": "Enabled"
        },
        "ENABLED_TITLE": "Output",
        "TYPE_OPTIONS": {
          "MARKET_SWITCHER": "Market switcher",
          "VIP_SWITCHER": "VIP switcher"
        },
        "TYPE_TITLE": "Device Type"
      },
      "LIST": {
        "FAILED_TO_LOAD_MESSAGE": "Failed to fetch devices",
        "FAILED_TO_LOAD_OUTPUTS_MESSAGE": "Failed to fetch device outputs",
        "LOADING_MESSAGE": "Loading devices...",
        "NO_DEVICES": "No devices match"
      },
      "NOTIFICATIONS": {
        "EXPORT_FAILED": "Failed to export device configuration",
        "IMPORT_FAILED": "Failed to import {{failed}} of {{total}} device configuration(s)",
        "IMPORT_PROCESSING": "Processing device configuration import. You will be notified when complete.",
        "IMPORT_READ_FAILED": "Failed to read CSV file",
        "IMPORT_SUCCESS": "Successfully imported {{successful}} of {{total}} device configuration(s)",
        "IMPORT_UPLOAD_FAILED": "Failed to upload device configuration file"
      },
      "OUTPUTS": {
        "BULK_EDIT_DIALOG": {
          "ACTION_BUTTON": {
            "APPLY": "Apply",
            "CANCEL": "Cancel"
          },
          "EDIT_MODE": {
            "MODIFY": "Modify",
            "NO_CHANGE": "No change"
          },
          "ENCRYPTION": {
            "ENABLE_TOGGLE": "Enable Encryption",
            "HEADER": "Encryption",
            "SRT_PASSWORD": {
              "LABEL": "SRT Password"
            }
          },
          "LATENCY": {
            "HEADER": "Latency",
            "LABEL": "Latency (ms)"
          },
          "OUTPUTS_SELECTED_COUNT": "Editing {{selectedCount}} output(s)",
          "TITLE": "Bulk Edit SRT Outputs",
          "WHITELIST": {
            "CIDR": {
              "LABEL": "Whitelist CIDR"
            },
            "HEADER": "Whitelist"
          }
        },
        "SRT_TABLE": {
          "ACTIONS": {
            "REVERT_CHANGES": "Revert changes"
          },
          "COLUMN_HEADER": {
            "ENABLED": "Enabled",
            "ENCRYPTION": "Encryption",
            "LATENCY": "Latency",
            "METRICS": "Metrics",
            "NAME": "Name",
            "PEER_ADDRESS": "Peer Address",
            "PORT": "Port",
            "SRT_PASSWORD": "SRT Password",
            "STATUS": "Status",
            "WHITELIST": "Whitelist"
          },
          "EDIT_SELECTED": "Edit selected",
          "EXPAND_DIALOG": {
            "ADD_METRIC": "Add metric",
            "LOAD_ERROR": "Failed to load metrics",
            "RESET_ZOOM": "Reset zoom"
          },
          "HEALTH": {
            "TITLE": "Health",
            "UNAVAILABLE": "Unavailable"
          },
          "METRICS": {
            "CONNECTION_STATE": "Connection State",
            "NO_METRICS_AVAILABLE": "No metrics available",
            "PACKETS_DROPPED": "Packets Dropped",
            "PACKETS_DROPPED_SHORT": "Dropped",
            "PACKETS_LOSS_DELTA": "Packets Loss Delta",
            "PACKETS_LOSS_DELTA_SHORT": "Loss Δ",
            "PACKETS_RETRANSMITTED_DELTA": "Packets Retransmitted Delta",
            "PACKETS_RETRANSMITTED_DELTA_SHORT": "Retx Δ",
            "RECOMMENDED_LATENCY": "Recommended Latency",
            "RECOMMENDED_LATENCY_SHORT": "Rec. Latency",
            "ROUND_TRIP_TIME": "Round Trip Time",
            "ROUND_TRIP_TIME_SHORT": "RTT"
          },
          "REVERT_CHANGES": "Revert changes",
          "SAVE_CHANGES": "Save changes",
          "TITLE": "SRT Listener Outputs"
        },
        "UDP_TABLE": {
          "COLUMN_HEADER": {
            "ENABLED": "Enabled",
            "IP_ADDRESS": "IP Address",
            "NAME": "Name",
            "PORT": "Port"
          },
          "TITLE": "UDP Outputs"
        },
        "VALIDATION": {
          "DISPLAY_NAME": {
            "REQUIRED": "Name is required"
          },
          "LATENCY": {
            "MAX": "Maximum: 8000",
            "MIN": "Minimum: 20",
            "REQUIRED": "Latency is required"
          },
          "SRT_PASSWORD": {
            "MIN_LENGTH": "Minimum length: 10 characters",
            "REQUIRED": "SRT Password is required"
          },
          "WHITELIST_CIDR": {
            "REQUIRED": "Whitelist CIDR is required"
          }
        }
      },
      "TITLE": "Switch Devices"
    },
    "TASK_AUDIT": {
      "CLEAR_FILTERS": "Clear filters",
      "COPY_NODE": "Copied {{value}} to clipboard",
      "EXPORT_CSV": "Export table to CSV",
      "PAGE_METADATA": {
        "DESCRIPTION": "View the history of tasks that have been executed",
        "TITLE": "Task Audit"
      },
      "SELECT_ITEM": "Select an item to view details"
    },
    "TENANT": {
      "NOTIFICATION": {
        "SUCESSFULLY_DELETED": "Successfully deleted tenants"
      }
    },
    "TENANT_MANAGEMENT": {
      "DETAILS": {
        "PAGE_META_DATA": {
          "DESCRIPTION": "{{description}} details",
          "SUBTITLE": "{{subtitle}}",
          "TITLE": "{{title}}"
        },
        "SUMMARY": {
          "BILLING_CONTACT": "Billing contact",
          "CLIENT_ID": "Client ID",
          "CONTACTS": "Contacts",
          "DISPLAY_NAME": "Display name",
          "IDENTITY_POOL": "Identity pool",
          "LAST_MODIFICATION": "Last modified",
          "LAST_MODIFICATION_BY": "Last modified by",
          "LOGO": "Logo",
          "MFA_ENABLED": "MFA Enabled?",
          "POOL_URL": "Pool URL",
          "PROVIDER_NAME": "Provider Name",
          "SCOPES": "Scopes",
          "SSO_ENABLED": "SSO Enabled?",
          "SUPPORT_CONTACT": "Support contact",
          "TIER": "Tier",
          "TITLE": "{{title}}",
          "USER_POOL": "User pool"
        },
        "SUMMARY_TITLE": "Summary"
      },
      "DIALOG": {
        "DELETE_CONFIRMATION": {
          "MULTIPLE": "Are you sure you want to delete {{count}} tenants?",
          "SINGLE": "Are you sure you want to delete 1 tenant?"
        }
      },
      "EDIT": {
        "PAGE_META_DATA": {
          "DESCRIPTION": "Edit {{description}}",
          "SUBTITLE": "{{subtitle}}",
          "TITLE": "{{title}}"
        }
      },
      "FORM": {
        "displayName": {
          "description": "The display name for this particular Tenant",
          "label": "Display name"
        },
        "email": {
          "description": "Email contact information for the Tenant. This email address is used as the contact information for the Tenants root user",
          "label": "Email"
        },
        "logo": {
          "description": "The tenant's logographic",
          "label": "Logo"
        },
        "mfaEnabled": {
          "description": "Flags whether this tenant has MultiFactor Authentication enabled or not.",
          "label": "mfa Enabled"
        },
        "name": {
          "description": "The unique name for this particular Tenant",
          "label": "Name"
        },
        "tier": {
          "description": "A `tier` is a representation of the amount, and rate a Tenant may utilise evertz.io resources",
          "label": "Tier"
        }
      },
      "LIST": {
        "ACCESS_DENIED_ERROR_MESSAGE": "Access denied. Please contact an administrator",
        "BUTTON_TOOLTIP": {
          "REFRESH_TENANTS": "Refresh tenants"
        },
        "ERROR_MESSAGE": "Failed to fetch available tenants",
        "LOADING_TENANTS": "Loading tenants...",
        "TABLE": {
          "COLUMNS": {
            "BILLING_CONTACT": "Billing contact",
            "DISPLAY_NAME": "Display name",
            "SUPPORT_CONTACT": "Support contact"
          },
          "HEADER": "Tenants"
        }
      },
      "NAVIGATION_LINKS": {
        "ADD_TENANT": "Add tenant",
        "MY_TENANT_DETAILS": "My tenant details"
      },
      "PAGE_METADATA": {
        "CREATE": {
          "DESCRIPTION": "Build your new tenant here",
          "TITLE": "New tenant"
        },
        "LIST": {
          "DESCRIPTION": "Manage tenant",
          "TITLE": "Tenant Management"
        }
      },
      "STATS": {
        "TOTAL_TENANTS": "Total tenants"
      }
    },
    "TIMECODE_CALCULATOR": {
      "CHOOSE_FRAME_RATE": "Choose a frame rate",
      "EXAMPLES": {
        "10_HOURS": "10 hours",
        "10_SECS": "10 secs",
        "1_HOUR": "1 hour",
        "1_MIN": "1 min",
        "ZERO": "Zero"
      },
      "POSITION_IN_FRAME": "Position in frame",
      "SIDEBAR": {
        "PAGE_METADATA": {
          "DESCRIPTION": "Calculate durations, incodes and outcodes and convert between frames, seconds and SMPTE timecode format",
          "TITLE": "Timecode Calculator"
        }
      },
      "TRY_AN_EXAMPLE": "Try an example"
    },
    "TRANSFER": {
      "BUTTONS": {
        "CREATE": "Create",
        "REFRESH": "Refresh"
      },
      "DIALOGS": {
        "ABORT_TRANSFER": {
          "MESSAGE": "Are you sure you want to about transfer {{transferId}}?",
          "TITLE": "Abort Transfer"
        }
      },
      "NOTIFICATIONS": {
        "ABORTING_TRANSFER": "Aborting transfer...",
        "CREATE_TRANSFER_SUCCESS": "Transfer created",
        "CREATING_TRANSFER": "Creating transfer...",
        "FAILED_TO_ABORT_TRANSFER": "Failed to abort transfer",
        "FAILED_TO_CREATE_TRANSFER": "Failed to create transfer",
        "FAILED_TO_OVERRIDE_TIME": "Failed to move transfer to top: {{errorMsg}}",
        "FAILED_TO_REGISTER_USER": "Failed to register user: {{errorMsg}}",
        "FAILED_TO_REMOVE_OVERRIDE": "Failed to return transfer to original position: {{errorMsg}}",
        "FAILED_TO_RETRY_TRANSFER": "Failed to retry transfer",
        "OVERRIDE_TIME_SUCCESS": "Transfer moved to top to be started next",
        "OVERRIDING_TIME": "Moving to top...",
        "REMOVE_MANUAL_OVERRIDE_SUCCESS": "Transfer returned to original position",
        "REMOVING_MANUAL_OVERRIDE": "Returning to original position...",
        "RETRYING_TRANSFER": "Retrying transfer..."
      },
      "PAGE_METADATA": {
        "DESCRIPTION": "Click any transfer to view more details",
        "TITLE": "Transfers"
      },
      "RETRY_TRANSFER": {
        "BUTTONS": {
          "FAILED_STATE": "Retry",
          "FULL": "Restart"
        },
        "MESSAGE": "Retry failure or restart transfer?",
        "TITLE": "Retry Transfer"
      },
      "TABLE": {
        "COLUMNS": {
          "ASSET_ID": "Asset ID",
          "ATTEMPTS": "Attempts",
          "PROGRESS": "Progress",
          "REQUIRED_TIME": "Required Time",
          "RESULT": "Result",
          "STATUS": "Status"
        },
        "LOADING": {
          "FAILED": "Failed to load transfers",
          "MESSAGE": "Loading transfers..."
        }
      }
    },
    "TRANSFER_DETAILS": {
      "KEYS": {
        "ASSET_ID": "Asset ID",
        "ASSIGNED_TRANSFER_AGENT_ID": "Assigned transfer agent ID",
        "ATTEMPTS": "Attempts",
        "CREATED": "Created",
        "LAST_MODIFIED": "Last modified",
        "MANUAL_OVERRIDE_TIME": "Manual override time",
        "PROGRESS": "Progress",
        "REQUIRED_TIME": "Required time",
        "RESULT": "Result",
        "STATUS": "Status"
      },
      "LOADING": {
        "FAILED": "Failed to load transfer",
        "MESSAGE": "Loading transfer..."
      },
      "PAGE_METADATA": {
        "DESCRIPTION": "View the details of the transfer such as its requirements and the files being uploaded.",
        "TITLE": "Transfer Details"
      },
      "TABLE": {
        "COLUMNS": {
          "ASSET_STATUS": "Status",
          "DEFINITION_LINKS": "Definition Links",
          "ERROR_MESSAGE": "Error Message",
          "FILE_DEFINITIONS": "File Definitions",
          "FIRST_SCHEDULED_TIME": "Required Time",
          "LAST_SCHEDULED_TIME": "Last Scheduled Time",
          "SOURCE_FILE_LOCATION": "File Location",
          "SOURCE_FILE_NAME": "File",
          "SOURCE_NAME": "Source name",
          "SOURCE_TYPE": "Source type",
          "TARGET_S3_URI": "Target S3 URI",
          "TRANSFER_STATUS": "Transfer Status"
        },
        "TITLE": {
          "MANAGED_FILES": "Managed Files",
          "SCHEDULED_DETAILS": "Scheduled Details"
        }
      }
    },
    "TRANSFER_MANAGED_FILE": {
      "KEYS": {
        "ERROR_MESSAGE": "Error message",
        "ETAG": "eTag",
        "LAST_SCHEDULED_TIME": "Last scheduled time",
        "SOURCE_FILE_LOCATION": "Source file location",
        "SOURCE_FILE_NAME": "File",
        "TARGET_S3_URI": "Target S3 URI",
        "TRANSFER_STATUS": "Transfer status"
      },
      "PAGE_METADATA": {
        "DESCRIPTION": "View the details of file required for the transfer",
        "TITLE": "Managed File"
      },
      "TABLE": {
        "COLUMNS": {
          "CHANNELS": "Channels",
          "FORMAT": "Format",
          "LOCALE": "Locale",
          "NAME": "Name",
          "START_CHANNEL": "Start channel",
          "SUBTYPE": "Subtype",
          "TYPE": "Type"
        },
        "LOADING": {
          "FAILED": "Failed to load transfer",
          "MESSAGE": "Loading transfer..."
        },
        "TITLE": {
          "DEFINITION_LINKS": "Definition links"
        }
      }
    },
    "TRANSFER_SCHEDULED_DETAIL": {
      "KEYS": {
        "ASSET_STATUS": "Asset status",
        "FIRST_SCHEDULED_TIME": "First scheduled time",
        "LAST_SCHEDULED_TIME": "Last scheduled time",
        "SOURCE_DISPLAY_NAME": "Source name",
        "SOURCE_TYPE": "Source type"
      },
      "PAGE_METADATA": {
        "DESCRIPTION": "View the details of your asset from when it is scheduled in a channel",
        "TITLE": "Scheduled Detail"
      },
      "TABLE": {
        "COLUMNS": {
          "LABEL": "Label",
          "NAME": "Name",
          "POSITION": "Position",
          "STATE": "State",
          "TYPE": "Type"
        },
        "LOADING": {
          "FAILED": "Loading transfer failed",
          "MESSAGE": "Loading transfer..."
        },
        "TITLE": {
          "FILE_DEFINITIONS": "File Definitions"
        }
      }
    },
    "TRANSFORMER_MANAGEMENT": {
      "TRANSFORMER": {
        "FLOW_DETAILS": {
          "CPU_UTILIZATION": {
            "LABEL": "CPU Utilization"
          },
          "DESCRIPTION": "View your aggregate usage",
          "FLOWS": {
            "LABEL": "Number of Flows"
          },
          "IPADDRESS": {
            "LABEL": "IP Address"
          },
          "NAME": {
            "LABEL": "Name"
          },
          "REGION": {
            "LABEL": "Region"
          },
          "STATUS": {
            "LABEL": "Status"
          },
          "TITLE": "Transformer",
          "UPTIME": {
            "LABEL": "Uptime"
          }
        }
      }
    },
    "USAGE_DASHBOARD": {
      "DOWNLOAD_FAILED": "Download Failed",
      "ERROR_LOADING_USAGE_DATA": "Error loading usage data",
      "LOADING_USAGE_DATA": "Loading usage data...",
      "NO_USAGE_DATA": "No usage data",
      "SIDEBAR": {
        "NAVIGATION_LINKS": {
          "DOWNLOAD": "Download report",
          "REFRESH": "Refresh"
        },
        "PAGE_METADATA": {
          "DESCRIPTION": "View your aggregate usage",
          "TITLE": "Usage Dashboard"
        }
      }
    },
    "USAGE_REPORTS": {
      "NOTIFICATIONS": {
        "DOWNLOADING_REPORT": "Downloading report...",
        "FAILED_TO_DOWNLOAD_REPORT": "Failed to download report",
        "REPORT_DOWNLOADED": "Report downloaded: {{filename}}"
      },
      "PAGE_METADATA": {
        "DESCRIPTION": "Monthly reports containing full detailed usage of products in evertz.io",
        "TITLE": "Usage Reports"
      },
      "TABLE": {
        "BUTTONS": {
          "DOWNLOAD": "Download report",
          "RETRY": "Retry"
        },
        "COLUMNS": {
          "END_DATE": "End date",
          "ID": "ID",
          "REPORT_FILE_SIZE": "Report file size",
          "REPORT_TYPE": "Report type",
          "START_DATE": "Start date"
        },
        "LOADING": {
          "FAILED": "Failed to load usage reports",
          "MESSAGE": "Loading usage reports..."
        }
      }
    },
    "USER_GROUP_MANAGEMENT": {
      "DIALOG": {
        "DELETE_GROUP": {
          "CONFIRMATION": "Are you sure you want to delete the following?",
          "DELETING": {
            "MULTIPLE": "Deleting groups...",
            "SINGLE": "Deleting group..."
          },
          "FAILED_TO_DELETE": {
            "MULTIPLE": "Failed to delete groups",
            "SINGLE": "Failed to delete group"
          },
          "MULTIPLE_GROUPS_TITLE": "Delete {{count}} groups",
          "SINGLE_GROUP_TITLE": "Delete group"
        },
        "SAVE_GROUP": {
          "CONFIRMATION": {
            "MESSAGE": {
              "ADDED": "Added users:",
              "MAIN": "Are you sure you want to save the group with these changes?",
              "REMOVED": "Removed users:"
            },
            "TITLE": "Save Group"
          },
          "FAILED_TO_SAVE": "Failed to save group",
          "SAVING": "Saving group..."
        }
      },
      "EDITOR": {
        "ADD_USERS": "Add users",
        "BREADCRUMBS": {
          "EDIT": "{{groupId}}"
        },
        "ERROR_MESSAGE": "Failed to load group",
        "FORM": {
          "ADD_USERS": {
            "LABEL": {
              "ADD_USERS": "Add users"
            },
            "TEXT": {
              "PENDING_ADD": "Users to add to group",
              "PLACEHOLDER": "Select by name or enter email address, comma or semicolon separated"
            },
            "TOOLTIP": {
              "ADD_TO_GROUP": "Add to group",
              "NO_USER_FOR_EMAIL": "No user exists for this email",
              "REMOVE": "Remove",
              "USER_ALREADY_ADDED": "User is already added to the group",
              "USER_EXTERNALLY_MANAGED": "This user's account is managed externally. To add them to this group, assign them to the matching group in your identity provider — it will sync automatically the next time they sign-in"
            }
          },
          "CONFIRMATION_DIALOG": {
            "MULTIPLE": "Are you sure you want to add {{count}} users?",
            "SINGLE": "Are you sure you want to add user?",
            "TITLE": "Add to group"
          },
          "ERRORS": {
            "idHasSpecialCharacters": "Group name cannot contain special characters",
            "isExistingGroup": "A group already matches this name",
            "maxlength": "{{maxChars}}-character limit exceeded",
            "required": "Required"
          },
          "HEADER": "Details",
          "INPUT": {
            "NAME_PLACEHOLDER": "Group"
          },
          "SAVE_BUTTON": "Save",
          "SSO_WARNING": "SSO is currently enabled - To sync with a group in your identity provider, this group's name must exactly match the one in your identity provider. Users will be synced the next time they sign in. Local users can be added to this group directly here."
        },
        "LOADING_GROUPS": "Loading group...",
        "PAGE_METADATA": {
          "CREATE_DESCRIPTION": "Build your new group here",
          "EDIT_DESCRIPTION": "Edit group configuration",
          "TITLE": "New group"
        },
        "TABLE": {
          "COLUMNS": {
            "PHONE": "Phone"
          },
          "HEADER": "Users",
          "TOOLTIP": {
            "CANNOT_REMOVE_EXTERNAL": {
              "MULTIPLE": "One or more of these users is managed externally and can only be removed through your identity provider",
              "SINGLE": "This user is managed externally and can only be removed through your identity provider"
            }
          }
        }
      },
      "LIST": {
        "ERROR_MESSAGE": "Failed to fetch available groups",
        "GROUPS_USED": "Groups with users",
        "LOADING_GROUPS": "Loading groups...",
        "PAGE_METADATA": {
          "CREATE_GROUP": "Create a new group",
          "DESCRIPTION": "A list of your groups",
          "TITLE": "Group Management"
        },
        "TABLE": {
          "COLUMNS": {
            "USERS": "Users"
          },
          "HEADER": "Groups",
          "HOVER_BUTTONS": {
            "DELETE": "Delete {{id}}",
            "EDIT": "Edit {{id}}"
          }
        },
        "TOTAL_GROUPS": "Total groups"
      },
      "SIDE_PANEL": {
        "CREATE_GROUP": "Create group",
        "MANAGE_USERS": "Manage users"
      }
    },
    "USER_MANAGEMENT": {
      "DIALOG": {
        "DELETE_USERS": {
          "MESSAGE": {
            "MULTIPLE": "Are you sure you want to delete {{userCount}} users?",
            "SINGLE": "Are you sure you want to delete user?"
          },
          "TITLE": {
            "MULTIPLE": "Delete {{userCount}} users?",
            "SINGLE": "Delete user"
          }
        },
        "DISABLE_MFA": {
          "MESSAGE": "Are you sure you want to disable {{name}} ({{username}})'s MFA?",
          "TITLE": "Disable MFA"
        },
        "INVALIDATE_REFRESH_TOKEN": {
          "MESSAGE": {
            "SINGLE": "Are you sure you want to invalidate {{nameOrUsername}}'s refresh token?"
          },
          "TITLE": {
            "SINGLE": "Invalidate {{nameOrUsername}}'s refresh token"
          }
        },
        "INVITE_USERS": {
          "CONFIRMATION": {
            "MULTIPLE": "Are you sure you want to invite {{count}} new users?",
            "SINGLE": "Are you sure you want to invite 1 new user?"
          },
          "FAILED_TO_INVITE_USERS": {
            "MULTIPLE": "Failed to invite users",
            "SINGLE": "Failed to invite user"
          },
          "INVITING_USERS": {
            "MULTIPLE": "Inviting {{userCount}} users...",
            "SINGLE": "Inviting user..."
          }
        },
        "RESET_PASSWORD": {
          "MESSAGE": "Are you sure you want to reset {{name}} ({{username}})'s password?",
          "MESSAGE_TENANT": "Are you sure you want to reset {{name}} ({{username}})'s password from {{tenantId}}?",
          "TITLE": "Reset Password"
        }
      },
      "FORM": {
        "ADD_USER": {
          "BUTTON": {
            "ACTIVE_USER": "Active user",
            "INACTIVE_USER": "Inactive user"
          },
          "LABEL": {
            "PHONE": "Phone",
            "USERNAME": "Username"
          },
          "TEXT": {
            "CREATE_ANOTHER": "Create another",
            "EDIT_USER": "Edit user",
            "PERSONAL_INFORMATION": "Personal information",
            "SSO_WARNING": {
              "ADD": "SSO is currently enabled - Users should be added through your identity provider",
              "EDIT": "SSO is currently enabled - User information should be managed through your identity provider"
            }
          },
          "VALIDATIONS": {
            "EMAIL_IS_INVALID": "Invalid email format",
            "EMAIL_IS_REQUIRED": "Email is required",
            "NAME_IS_INVALID": "Name is invalid",
            "NAME_IS_REQUIRED": "Name is required",
            "USERNAME_ALREADY_EXISTS": "This username already exists",
            "USERNAME_IS_INVALID": "Username is invalid",
            "USERNAME_IS_REQUIRED": "Username is required"
          }
        },
        "CONFIRM": {
          "ADD_MESSAGE": "Are you sure you want to add this user?",
          "ADD_TITLE": "Add user",
          "UPDATE_MESSAGE": "Are you sure you want to update this user?",
          "UPDATE_TITLE": "Update {{username}}"
        },
        "DEBOARD_USERS": {
          "BUTTON": {
            "DEBOARD": "Deboard",
            "DELETE_USERS": "Delete users"
          },
          "LABEL": {
            "DEBOARD": "Deboard"
          },
          "TEXT": {
            "DEBOARD_USERS": "Deboard users",
            "PLACEHOLDER": "Enter email addresses, separated by commas or semicolons",
            "USERS_TO_DEBOARD": "Users to deboard"
          },
          "TOOLTIP": {
            "ADD_TO_DEBOARD": "Add to deboard list",
            "REMOVE": "Remove"
          }
        },
        "INVITE_USER": {
          "BUTTON": {
            "SEND_INVITES": "Send invites"
          },
          "LABEL": {
            "INVITE": "Invite"
          },
          "TEXT": {
            "INVITES": "Invites",
            "PLACEHOLDER": "Enter email addresses, separated by commas or semicolons",
            "SSO_WARNING": "SSO is currently enabled - Users should be invited through your identity provider"
          },
          "TOOLTIP": {
            "ADD_TO_INVITES": "Add to invites",
            "GENERATED_USERNAME": "Generated username",
            "INVITE": "Invite {{username}}",
            "REMOVE": "Remove",
            "USERNAME_TOO_LONG": "Username is too long; 128 characters is max size therefore no invite will be sent"
          }
        }
      },
      "LIST": {
        "ACCESS_DENIED_ERROR_MESSAGE": "'Access denied. Please contact an administrator'",
        "ERROR_MESSAGE": "Failed to fetch available users",
        "LOADING_CHANNELS": "Loading users..."
      },
      "NAVIGATION_LINKS": {
        "ADD_USER": "Add user",
        "DEBOARD_USERS": "Deboard users",
        "INVITE_USERS": "Invite users",
        "MANAGE_GROUPS": "Manage groups"
      },
      "NOTIFICATION": {
        "CREATING_USER": "Creating user...",
        "FAILED": "Invalidate session refresh for {{name}} failed: {{error}}",
        "FAILED_TO_CREATE_USER": "Failed to create user",
        "FAILED_TO_DELETE_USERS": {
          "MULTIPLE": "Failed to delete users: {{errorMsg}}",
          "SINGLE": "Failed to delete user: {{errorMsg}}"
        },
        "FAILED_TO_EMAIL_USERS": {
          "MULTIPLE": "Failed to email users: {{errorMsg}}",
          "SINGLE": "Failed to email user: {{errorMsg}}"
        },
        "FAILED_TO_UPDATE_USER": "Failed to update user",
        "SUCCESS": "Invalidate session refreshing for {{name}} success",
        "UPDATING_USER": "Updating user..."
      },
      "PAGE_METADATA": {
        "DESCRIPTION": "Manage users, groups and permissions",
        "TITLE": "User Management"
      },
      "STATS": {
        "ACTIVE_USERS": "Active users",
        "PENDING_USERS": "Pending users",
        "TOTAL_USERS": "Total users"
      },
      "VIEW": {
        "TABLE": {
          "COLUMNS": {
            "ACTIVE": "Active",
            "GROUPS": "Groups",
            "MFA": "MFA Status",
            "PHONE": "Phone",
            "USERNAME": "Username"
          },
          "HEADER": "Users",
          "MFA_STATUS": {
            "DISABLED": "Disabled",
            "ENABLED": "Enabled",
            "NOT_APPLICABLE": "Not Applicable",
            "NOT_CONFIGURED": "Not Configured"
          },
          "USER_STATUS": {
            "ARCHIVED": "Archived",
            "COMPROMISED": "Compromised",
            "CONFIRMED": "Confirmed",
            "EXTERNAL_PROVIDER": "External Provider",
            "FORCE_CHANGE_PASSWORD": "Force Change Password",
            "INACTIVE": "Inactive",
            "RESET_REQUIRED": "Reset Required",
            "UNCONFIRMED": "Unconfirmed",
            "UNKNOWN": "Unknown"
          }
        },
        "TOAST": {
          "DISABLE_MFA_FAILED": "Failed to disable MFA for {{name}} ({{username}})",
          "DISABLE_MFA_SUCCESS": "Successfully disabled MFA for {{name}} ({{username}})",
          "RESEND_INVITE_FAILED": "Failed to resend invite(s) to: {{users}}",
          "RESEND_INVITE_SUCCESS": "Successfully resent invite(s) to: {{users}}",
          "RESET_PASSWORD_CANCELLED": "User cancelled password reset for: {{name}} ({{username}})",
          "RESET_PASSWORD_FAILED": "Failed to reset password for {{name}} ({{username}}): {{errorMsg}}",
          "RESET_PASSWORD_SUCCESS": "Successfully reset password for {{name}} ({{username}})"
        }
      }
    },
    "USER_SETTINGS": {
      "AUDIT_PROFILE": {
        "ASSETS_REGISTERED": "Assets registered",
        "AUDIT_HISTORY": "Audit History",
        "CHANNELS_CREATED": "Channels created",
        "LAST_SUCCESSFUL_LOGIN": "Last successful login",
        "USER_NOT_FOUND": "User not found"
      },
      "CLEAR_PHOTO": "Clear profile photo",
      "CLICK_CHANGE": "Upload photo",
      "CONFIGURE_MFA": "Configure MFA",
      "CONFIGURE_MFA_DIALOG": {
        "BACK_TO_QR_CODE_BUTTON": "Back to QR code",
        "CANT_SCAN_QR_CODE_BUTTON": "Can't scan QR code?",
        "ENTER_OTP_PROMPT": "Enter one-time password from your authenticator app below to verify setup:",
        "GENERAL_ERROR": "Failed to configure multi-factor authentication (Caused by: {{errorMsg}})",
        "MANUAL_CONFIG_PROMPT": "If your authenticator app supports manual setup, then enter the following code in your app to configure multi-factor authentication:",
        "OTP_MISMATCH_ERROR": "One-time password is incorrect",
        "SCAN_QR_CODE_PROMPT": "Scan the following QR code with any TOTP compliant authenticator app (i.e. Microsoft Authenticator, Google Authenticator, Authy, etc):",
        "TITLE": "Configure Multi-Factor Authentication",
        "VERIFICATION_CODE_LABEL": "Verification Code",
        "VERIFICATION_CODE_PATTERN": "Verification Code is invalid",
        "VERIFICATION_CODE_REQUIRED": "Verification code is required"
      },
      "CREATED_ON": "Created on",
      "EMAIL_REQUIRED": "Email is required",
      "FAILED_NON_IMAGE_UPLOAD": "Failed to upload, unable to process the image",
      "FAILED_UPLOAD": "Failed to upload",
      "INVALID_EMAIL_FORMAT": "Invalid email format",
      "INVALID_NAME": "Invalid name format",
      "MAX_CHARACTER_LIMIT": "Name must be of maximum {{maxNameCharacterLimit}} characters",
      "MFA_NOT_AVAILABLE_FOR_SSO": "Multi-Factor Authentication configuration is not available for SSO users",
      "NAVIGATION_LINKS": {
        "VIEW_AUDIT_HISTORY": "View audit history"
      },
      "PROFILE": "Profile",
      "PROFILE_PHOTO": "Profile photo",
      "RECONFIGURE_MFA": "Reconfigure MFA",
      "RECONFIGURE_MFA_WARNING": "Successfully reconfiguring MFA will invalidate your previous authenticator app setup.",
      "SETTINGS_TITLE": "My Settings",
      "TIME_ZONE": "Timezone",
      "USER_NAME": "Username",
      "USER_UPDATED_SUCCESSFULLY": "User updated successfully",
      "VALUE_MANAGED_BY_SSO_PROVIDER": "This value is managed by your SSO provider and is not editable here"
    },
    "VIP_STATUS": {
      "CARD": {
        "DRIFT": "System drift detected"
      },
      "CHIPS": {
        "LESS": "Less",
        "MORE": "More"
      },
      "DETAILS_PANEL": {
        "EDIT_DIALOG": {
          "CANCEL": "Cancel",
          "ENABLED": "Enabled",
          "ENCRYPTION": "Encryption",
          "LATENCY": "Latency",
          "NAME": "Name",
          "NAME_SYNC_INFO": "Name will be synced to all replicas",
          "PEER_ADDRESS": "Peer address",
          "PORT": "Port",
          "SAVE": "Save",
          "SETTINGS": "Settings",
          "SETTINGS_SYNC_INFO": "Sync settings to all replicas",
          "SRT_PASSWORD": "SRT Password",
          "WHITELIST": "Whitelist"
        }
      },
      "EXECUTE_SWITCH": "Execute Switch",
      "FILTERS": {
        "CHANNEL_TITLE": "Channel"
      },
      "LIST": {
        "CARD": {
          "NO_CHANNEL": "No channel"
        },
        "FAILED_TO_LOAD_MESSAGE": "Failed to fetch VIPs",
        "LOADING_MESSAGE": "Loading VIPs...",
        "NO_VIPS": "No VIPs"
      },
      "SIDE_PANEL": {
        "NO_DEVICES": "No devices",
        "OUTPUTS": {
          "IP_ADDRESS": "IP address",
          "TYPE": "Type"
        }
      },
      "SWITCH_CONFIRM_DIALOG": {
        "CANCEL": "Cancel",
        "CHANNEL": "channel:",
        "MARKETS": "vips:",
        "SAVE": "Save",
        "TITLE": "Confirm switch"
      },
      "SWITCH_TO_DIALOG": {
        "CANCEL": "Cancel",
        "SAVE": "Save",
        "TITLE": "Choose channel to switch to"
      },
      "TITLE": "VIP Status"
    },
    "XCHANGE": {
      "COMMON": {
        "CUSTOM_VALIDATION_ERRORS": {
          "UNIQUE_FLOW_ALIAS": "Flow name {{options.value}} is already used, please use a different name"
        }
      },
      "EDGE_DEVICES": {
        "DESCRIPTION": "Configure new and existing edge devices",
        "TITLE": "Edge Device Management"
      },
      "FLOW_SCHEDULER": {
        "DESCRIPTION": "View and manage flow schedules",
        "TITLE": "Flow Scheduler"
      },
      "FLOW_TOPOLOGY": {
        "DESCRIPTION": "View and manage flow connections",
        "TITLE": "Flow Topology"
      },
      "HEADER": "XChange",
      "HEALTH_DIALOG": {
        "COLORS": {
          "GREEN_DESC": "All outputs are healthy. The stream is operating normally.",
          "GREEN_LABEL": "Green",
          "PURPLE_DESC": "One or more outputs disconnected.",
          "PURPLE_LABEL": "Purple",
          "RED_DESC": "A critical issue has been detected. Immediate action may be required.",
          "RED_LABEL": "Red",
          "TITLE": "What the Colors Mean",
          "YELLOW_DESC": "One or more outputs need attention. The stream may degrade if left unresolved.",
          "YELLOW_LABEL": "Yellow"
        },
        "INTRO": "Each channel name is color-coded based on the health of its SRT output stream. The status reflects the worst output observed and is updated every 60 seconds.",
        "SIGNALS": {
          "CONNECTED": "Connected",
          "CONNECTION_NAME": "Connection",
          "CONNECTION_NOTE": "Checked first — overrides all other outputs when disconnected",
          "DISCONNECTED": "Disconnected",
          "DROPPED_AT_SOURCE_NAME": "Dropped at Source",
          "DROPPED_AT_SOURCE_NOTE": "Indicates the encoder or sender cannot keep up with the stream",
          "HEADER_SIGNAL": "Signal",
          "PACKET_LOSS_NAME": "Packet Loss",
          "PACKET_LOSS_NOTE": "Lost packets directly affect video quality and are unrecoverable",
          "RECOMMENDED_LATENCY_NAME": "Recommended Latency",
          "RECOMMENDED_LATENCY_NOTE": "SRT's own health estimate based on current network conditions",
          "RETRANSMISSIONS_NAME": "Retransmissions",
          "RETRANSMISSIONS_NOTE": "Some retransmissions are normal; high volume signals network stress",
          "ROUND_TRIP_TIME_NAME": "Round-trip Time",
          "ROUND_TRIP_TIME_NOTE": "If RTT approaches the configured SRT latency, packet recovery becomes impossible",
          "TITLE": "Signals & Thresholds"
        },
        "TITLE": "How Channel Health is Determined"
      },
      "MARKET_STATUS": {
        "DESCRIPTION": "View and Managing Market Status",
        "TITLE": "Market Status"
      },
      "MARKET_SWITCHING": {
        "DESCRIPTION": "View and Managing Market Switching",
        "TITLE": "Market Switching"
      },
      "SWITCH_DEVICE_MANAGEMENT": {
        "DESCRIPTION": "View and Managing Switch Devices",
        "TITLE": "Switch Device Management"
      },
      "TAGLINE": "View and manage devices",
      "TOPOLOGY_OVERVIEW": {
        "TITLE": "Topology overview"
      },
      "TRANSFORMER_MANAGEMENT": {
        "CONTROL": {
          "CONTROLS": {
            "BRIGHTNESS": "Brightness",
            "CHANNEL": "Channel {{number}}",
            "CONTRAST": "Contrast",
            "GAMMA": "Gamma",
            "OUTPUT_VIDEO_STANDARD": "Output Video Standard",
            "SATURATION": "Saturation"
          },
          "NOTIFICATIONS": {
            "PATCH_FLOW_FAILED": "Failed to update the flow: {{message}}",
            "PATCH_FLOW_SUCCESS": "<b>{{controls}}</b> applied to <b>'{{flowAlias}}'</b>",
            "SET_AUDIO_FAILED": "Failed to switch the multiviewer audio: {{message}}"
          },
          "STREAM_VIEWER": {
            "AUDIO_LIVE": "This tile's audio is live on the multiviewer — click to silence it",
            "AUDIO_SELECT": "Play this tile's audio on the multiviewer",
            "PASSTHROUGH": "Passthrough"
          }
        },
        "CREATE": {
          "ERROR_MESSAGES": {
            "FAILED_TO_LOAD_TEMPLATE": "Failed to load the selected transformer template"
          },
          "LOADING": "Loading transformer configuration form...",
          "LOADING_TEMPLATE": "Getting transformer template details...",
          "NOTIFICATIONS": {
            "CREATE_FAILED": "Failed to create transformer: {{message}}",
            "CREATE_SUCCESS": "Transformer creation successful: '{{transformerName}}'"
          },
          "PAGE_META_DATA": {
            "DESCRIPTION": "Configure your new transformer here",
            "TITLE": "New Transformer"
          },
          "SELECT_TEMPLATE_PROMPT": "Select a transformer template to load the configuration form",
          "TEMPLATE_AUTOCOMPLETE": {
            "LABEL": "Transformer Template",
            "NO_TEMPLATES_AVAILABLE": "No transformer templates available",
            "PLACEHOLDER": "Select a transformer template"
          }
        },
        "DESCRIPTION": "View and manage configured transformers",
        "DETAILS": {
          "FLOW_CARD": {
            "BITRATE": "Bitrate",
            "CODEC": "Codec",
            "COLOR_SPEC": "Color Spec",
            "OUTPUT_FORMAT": "Output Format",
            "VIDEO_DELAY": "Video Delay"
          },
          "FLOW_OUTPUT": {
            "MAIN_INPUT_STATUS": "Main Input Status",
            "MINIMUM_LATENCY": "Minimum Latency",
            "RESENT_AND_DROPPED_PACKETS": "Resent & Dropped Packets",
            "RTT": "RTT",
            "SRT_SENT_PACKENT_LOSS": "SRT Sent Packet Loss"
          },
          "LOADING": "Fetching transformer details...",
          "LOAD_METADATA_FAILED": "Failed to load Transformer metadata",
          "LOAD_METRIC_DATA": {
            "FAILED": "Failed to load metric data"
          },
          "METRIC_DATA": {
            "LOADING": "Loading metric data..."
          }
        },
        "EDIT": {
          "LOADING": "Loading transformer configuration form...",
          "NOT_EDITABLE": {
            "DESCRIPTION": "A transformer's configuration can only be changed while it is offline. Stop the transformer, then edit it from the transformer list.",
            "GO_TO_LIST": "Go to Transformers",
            "LABEL": "This transformer cannot be edited"
          },
          "PAGE_METADATA": {
            "DESCRIPTION": "Update transformer configuration"
          }
        },
        "FORM": {
          "CUSTOM_VALIDATION_ERRORS": {
            "UNIQUE_TRANSFORMER_NAME": "Transformer with this name already exists"
          },
          "ERROR_MESSAGES": {
            "FAILED_TO_LOAD_CONFIG": "Failed to load transformer details",
            "FAILED_TO_LOAD_SCHEMA": "Failed to load transformer configuration form"
          }
        },
        "LIST": {
          "CREATE_TRANSFORMER": "Create Transformer",
          "DIALOG": {
            "DELETE": {
              "MESSAGE": "Are you sure you want to delete <b>{{displayName}}</b>? This cannot be undone.",
              "TITLE": "Delete transformer"
            },
            "START": {
              "MESSAGE": "Are you sure you want to start <b>{{displayName}}</b>?",
              "TITLE": "Start transformer"
            },
            "STOP": {
              "MESSAGE": "Stopping <b>{{displayName}}</b> takes all of its flows off air. Are you sure?",
              "TITLE": "Stop transformer"
            }
          },
          "LOADING": "Getting all the transformers...",
          "LOAD_FAILED": "Failed to load transformers",
          "NOTIFICATIONS": {
            "DELETE_FAILED": "Failed to delete the transformer: {{message}}",
            "DELETE_SUCCESS": "<b>'{{transformerName}}'</b> deleted successfully",
            "START_FAILED": "Failed to start the transformer: {{message}}",
            "START_SUCCESS": "Starting <b>'{{transformerName}}'</b>",
            "STOP_FAILED": "Failed to stop the transformer: {{message}}",
            "STOP_SUCCESS": "Stopping <b>'{{transformerName}}'</b>",
            "UPDATE_SUCCESS": "<b>'{{transformerName}}'</b> updated successfully"
          },
          "PAGE_META_DATA": {
            "DESCRIPTION": "View all transformers here",
            "REFRESH_TRANSFORMERS": "Refresh list",
            "TITLE": "Transformers"
          },
          "TABLE": {
            "COLUMNS": {
              "FLOW_COUNT": "Number of Flows",
              "PUBLIC_IP": "IP Address",
              "TRANSFORMER_NAME": "Transformer Name"
            },
            "TOOLTIP": {
              "CANNOT_CONTROL_UNLESS_ONLINE": "A transformer can only be controlled while it is online",
              "CANNOT_DELETE_UNLESS_OFFLINE": "A transformer can only be deleted while it is offline",
              "CANNOT_EDIT_UNLESS_OFFLINE": "A transformer can only be edited while it is offline",
              "CANNOT_START_UNLESS_OFFLINE": "A transformer can only be started while it is offline",
              "CANNOT_STOP_UNLESS_ONLINE": "A transformer can only be stopped while it is online"
            }
          }
        },
        "TITLE": "Transformer Management"
      },
      "TRANSFORMER_TEMPLATES": {
        "CREATE": {
          "ERROR_MESSAGES": {
            "FAILED_TO_LOAD_SCHEMA": "Failed to load transformer-template configuration form"
          },
          "NOTIFICATIONS": {
            "CREATE_FAILED": "Failed to create template: {{message}}",
            "CREATE_SUCCESS": "Template creation successful: '{{displayName}}'"
          },
          "PAGE_META_DATA": {
            "DESCRIPTION": "Configure your new template here",
            "TITLE": "New Template"
          }
        },
        "DESCRIPTION": "View and manage transformer templates",
        "EDIT": {
          "LOADING_TEMPLATE": "Getting template details...",
          "PAGE_METADATA": {
            "DESCRIPTION": "Edit template"
          }
        },
        "FORM": {
          "ERROR_MESSAGES": {
            "FAILED_TO_LOAD_CONFIG": "Failed to load template config",
            "FAILED_TO_LOAD_SCHEMA": "Failed to load template schema"
          }
        },
        "LIST": {
          "CONFIGURE_NEW": "Configure new template",
          "DIALOG": {
            "DELETE": {
              "MESSAGE": "Are you sure you want to delete <b>'{{displayName}}'</b> ?",
              "TITLE": "Delete transformer template"
            }
          },
          "LOADING": "Getting templates",
          "LOAD_FAILED": "Failed to load transformer templates",
          "NOTIFICATIONS": {
            "DELETE_FAILED": "Failed to delete template: {{message}}",
            "DELETE_SUCCESS": "Template deletion successful: '{{templateName}}'",
            "UPDATE_FAILED": "Failed to update template: {{message}}",
            "UPDATE_SUCCESS": "<b>'{{templateName}}'</b> updated successfully"
          },
          "PAGE_META_DATA": {
            "DESCRIPTION": "List of all configured transformer templates",
            "TITLE": "Transformer Templates"
          },
          "TABLE": {
            "COLUMNS": {
              "FLOW_COUNT": "Number of Flows",
              "TEMPLATE_NAME": "Template Name"
            }
          }
        },
        "TITLE": "Transformer Templates"
      },
      "VIP_STATUS": {
        "DESCRIPTION": "View and Managing VIP Status",
        "TITLE": "VIP Status"
      }
    }
  },
  "TESTBED": {
    "DEMO_TABLE": {
      "MOCK_USER": {
        "TITLE": "I am an i18n key value for {{username}}"
      },
      "NOTIFICATION": {
        "ACTION_MENU_OPTION_CLICKED": "Action menu option clicked: '{{actionType}}'",
        "BUTTON_CLICKED": "Button clicked: '{{eventId}}'",
        "FILTER_CHANGE": "Filter change {{filter}}",
        "NO_ITEM_SELECTED": "No selected itemIds",
        "PAGE_NUMBER_CHANGE": "Page Number change {{pageNumber}}",
        "PAGE_SIZE": "Page size change {{pageSize}}",
        "ROW_CLICKED": "Row clicked {{itemId}}",
        "SELECTED_ITEM": "Selected itemIds: {{itemIds}}",
        "SORT_CHANGE": "Sort change: {{sortColumId}} -> {{sortColumnDirection}}",
        "SORT_REMOVED": "Sort Removed"
      },
      "SIDEBAR": {
        "PAGE_METADATA": {
          "DESCRIPTION": "Testbed for form components",
          "TITLE": "Forms Testbed"
        }
      }
    },
    "GLOBAL_DRAG_DROP": {
      "DRAG_DROP_DESCRIPTION": "This is just a demo dropzone.",
      "DRAG_DROP_INFO_MESSAGE": "Dropped files are not actually uploaded",
      "DRAG_DROP_TITLE": "Drag and Drop files anywhere",
      "TRY_OUT": "Try it out!"
    }
  }
}
