{
    "ErrorPages": {
        "404Title": "This may not be for you",
        "404Description": "The URL may be misspelled, you may not have access, or the page you're looking for is no longer available.",
        "404CTA": "Return home"
    },
    "M2M3Migration": {
        "Title": "V2 Applications are no longer supported",
        "Notice": "Access to this application and all data export have been disabled. This application will be deleted on or after December 1st, 2021.",
        "Action": "If you still need this application, you will need to migrate it to V3. Please <1>contact customer support</1> to have this app temporarily re-enabled so that you can complete the migration to V3.",
        "LearnMore": "Learn how to migrate this application to V3"
    },
    "DataExplorer": {
        "Title": "Data explorer",
        "Panel": "Data Explorer Panel",
        "Analyze": "Analyze",
        "IntervalSize": "Interval size",
        "SaveQuery": "Save query",
        "RenameQuery": "Rename query",
        "DeleteQuery": "Delete query",
        "DeleteQueryConfirm": "Are you sure you want to delete this query?",
        "NewQuery": "New query",
        "ModifiedOnDateTime": "Modified {{date}}",
        "CopyQuery": "Copy query",
        "DeviceGroupPlaceholder": "Select a device group",
        "DeviceGroupDescription": "Choose the device group that contains the devices you want to analyze.",
        "DeviceGroupDeleted": "Error - The device group has been deleted",
        "EmptyListDescription": "Use queries to analyze historical trends and visualize telemetry from your devices. Once you've saved queries you can access them from here. To get started, create your first query. <1>Learn more <1></1></1>",
        "EmptyListTitle": "Analyze your data",
        "EmptyListButtonText": "Create a query",
        "EmptyView": {
            "Title": "Analyze your device group data",
            "Text": "Choose a device group and then pick the telemetry you want to analyze. You can also decide how to aggregate or split your data. <1>Learn more <1></1></1>"
        },
        "PinToDashboard": "Pin to dashboard",
        "PinToDashboardSelect": "Select a dashboard",
        "PinSuccess": "Pinned successfully",
        "PinError": "Error pinning to dashboard",
        "TelemetryPlaceholder": "Select a telemetry",
        "TelemetryDescription": "Choose the type(s) of telemetry you want to analyze. Click the gear icon to add aggregate functions.",
        "AChart": "A chart for visualizing data",
        "SplitByLabel": "Group by",
        "SplitByDescription": "Summarize your results based on an additional property. For example, if you're only interested in seeing data grouped by device ID, choose that option in the dropdown.",
        "Subtitle": "Use queries to analyze historical trends and visualize telemetry from your devices over custom time periods. <1>Learn more <1></1></1>",
        "AvailabilityChartAriaLabel": "Data availability chart - non-zero value indicates data is available in that time window"
    },
    "Inspect": {
        "EmptyField": "The type has no fields."
    },
    "Form": {
        "Advanced": "Advanced",
        "AdvancedOn": "Advanced on",
        "AdvancedOff": "Advanced off",
        "AdvancedOperations": {
            "Update": "Update",
            "Ignore": "Ignore",
            "Empty": "Empty",
            "Remove": "Remove"
        },
        "AddNewKey": "Enter a key",
        "Address": "Address",
        "EnterAddress": "Enter new address",
        "AddressDescription": "Enter the address to retrieve the lat/long and position the marker inside the map",
        "AddressReadOnlyDescription": "Address calculated from latitude: {{lat}} and longitude: {{lon}}",
        "AddressDescriptionText": "Enter an address to find your building, and then pinpoint a location by clicking a spot on the map. GPS coordinates will update automatically."
    },
    "Sort": {
        "Selection": "<0>Sort by:</0> <2>{{property}}</2>",
        "Selection_textOnly": "Sort by: {{property}}",
        "Options": {
            "Aria": "Sorting options",
            "String_asc": "{{option}} (A-Z)",
            "String_desc": "{{option}} (Z-A)",
            "Number_asc": "{{option}} (Low on top)",
            "Number_desc": "{{option}} (High on top)",
            "LastUpdated": "Last updated",
            "FirstUpdated": "First updated"
        }
    },
    "Filter": {
        "ClearAndClose": "Clear and close filters",
        "FilterLabel": "Filter for {{filterName}}"
    },
    "Core": {
        "Owner": "Owner",
        "BackToTop": "Back to top",
        "Dismiss": "Dismiss",
        "Success": "Success",
        "File": "File",
        "SaveAndExit": "Save and exit",
        "Header": "Header",
        "Headers": "Headers",
        "OpenDetail": "Open detail",
        "ConnectionString": "Connection string",
        "Container": "Container",
        "Details": "Details",
        "Description": "Description",
        "Key": "Key",
        "Destination": "Destination",
        "Destinations": "Destinations",
        "Telemetry": "Telemetry",
        "Property": "Property",
        "CloudProperty": "Cloud property",
        "Command": "Command",
        "AddTelemetry": "Add Telemetry",
        "AddProperty": "Add Property",
        "AddCloudProperty": "Add Cloud property",
        "Capability": "Capability",
        "ViewDevices": "View Devices",
        "System": "System",
        "Device": "Device",
        "SelectOption": "Select: \"{{option}}\"",
        "Connected": "Connected",
        "Disconnected": "Disconnected",
        "LastConnectedEvent": "Connected {{lastReportedTime}}",
        "LastDisconnectedEvent": "Disconnected {{lastReportedTime}}",
        "DeviceTemplateId": "Device template ID",
        "Connect": "Connect",
        "Disconnect": "Disconnect",
        "Disconnecting": "Disconnecting",
        "Unassigned": "Unassigned",
        "Unknown": "Unknown",
        "Join": "Attach",
        "Joining": "Attaching",
        "Detach": "Detach",
        "Detaching": "Detaching",
        "JoinToGateway": "Attach to gateway",
        "MovableItemWithArrowKeys": "Movable item. Press the arrow keys to move it",
        "None": "None",
        "NoItemFound": "No items found",
        "Combine": "Combine",
        "CombineTitle": "Select two or more capabilities to combine them together",
        "PnP": "IoT Plug and Play",
        "Define": "Define",
        "Inspect": "Inspect",
        "Reset": "Reset",
        "True": "True",
        "False": "False",
        "BooleanTrue": "true",
        "BooleanFalse": "false",
        "NoItems": "There are no items in this list.",
        "UpdatesAvailable": "Updates available",
        "DeviceCount": "<1><0>{{deviceCount}}</0></1> device",
        "DeviceCount_plural": "<1><0>{{deviceCount}}</0></1> devices",
        "Branding": "Azure IoT Central",
        "Feedback": "Feedback",
        "Generate": "Generate",
        "Generating": "Generating",
        "Documentation": "Documentation",
        "Search": "Search for devices",
        "SearchPlaceholder": "Search devices",
        "More": "More",
        "Language": "Language",
        "Home": "Home",
        "User" : "User",
        "Users": "Users",
        "Add": "Add",
        "Remove": "Remove",
        "Convert": "Convert",
        "Converting": "Converting",
        "ConversionFailed": "Conversion failed",
        "Confirm": "Confirm",
        "Back": "Back",
        "Cancel": "Cancel",
        "Close": "Close",
        "Done": "Done",
        "Complete": "Complete",
        "Completed": "Completed",
        "Results": "Results",
        "Clear": "Clear",
        "Save": "Save",
        "Apply": "Apply",
        "ApplyAndClose": "Apply and close",
        "Copy": "Copy",
        "CopyToClipboard": "Copy to clipboard",
        "CopiedToClipboard": "Copied to clipboard",
        "Move": "Move",
        "View": "View",
        "Submit": "Submit",
        "Assign": "Assign",
        "Creating": "Creating…",
        "Create": "Create",
        "Delete": "Delete",
        "Deleting": "Deleting…",
        "DeletePending": "Delete pending",
        "UpdateConfig": "Update configuration",
        "Rerun": "Rerun",
        "Run": "Run",
        "Running": "Running",
        "Retry": "Retry",
        "RequiredText": "Required",
        "RequiredField": "{{displayName}} cannot be blank",
        "RequiredDateField": "{{ displayName }} cannot be blank. Date will reset to {{ startOfTime }}.",
        "InvalidDate": "Date format is invalid. Enter a valid date.",
        "InvalidDateReset": "Date format is invalid. Date will reset to {{ originalValue }}.",
        "Rename": "Rename",
        "ChooseOne": "Choose one…",
        "Export": "Export",
        "Yes": "Yes",
        "No": "No",
        "Partial": "Partial",
        "OK": "OK",
        "DontShowAgain": "Don't show again",
        "DontShowMeAgain": "Don't show me this again",
        "All": "All",
        "New": "New",
        "Validate": "Validate",
        "Edit": "Edit",
        "Configure": "Configure",
        "ChangeVisualization": "Change Visualization",
        "Publish": "Publish",
        "Publishing": "Publishing…",
        "On": "On",
        "Off": "Off",
        "Enable": "Enable",
        "Enabled": "Enabled",
        "Disable": "Disable",
        "Disabled": "Disabled",
        "Approve": "Approve",
        "Block": "Block",
        "Unblock": "Unblock",
        "Blocking": "Blocking…",
        "Unblocking": "Unblocking…",
        "Manage": "Manage",
        "Refresh": "Refresh",
        "Expand": "Expand",
        "Collapse": "Collapse",
        "ExpandOrCollapse": "Expand or Collapse",
        "ExpandOrCollapseMoreOptions": "Expand or collapse more options",
        "Visibility": "Visibility",
        "DiscardChanges": "Your unsaved edits will be discarded.",
        "ConfirmCancel": "If you leave now, the information you've entered will be lost. Are you sure you want to leave?",
        "Explorer": "Devices",
        "Import": "Import",
        "Importing": "Importing…",
        "Migrate": "Migrate",
        "Simulated": "Simulated",
        "Filter": "Filter",
        "Notifications": "Notifications",
        "MetaLabel": "{displayName} ({metaName})",
        "UnassignedTemplateLabel": "Unassociated devices",
        "ColumnOptions": "Column options",
        "DropdownPlaceholder": "Select a value",
        "Measurements": "Measurements",
        "Preview": "Preview",
        "Revert": "Revert",
        "Reverting": "Reverting…",
        "Icon": "Icon",
        "Reorder": "Reorder",
        "Order": "Order",
        "Error": "Error",
        "MultiFieldValidationError": "There's a problem with this combination of inputs",
        "Message": "Message",
        "Upload": "Upload",
        "Uploading": "Uploading",
        "UploadFailed": "Upload failed",
        "Update": "Update",
        "Paste": "Paste",
        "Replace": "Replace",
        "Customize": "Customize",
        "Next": "Next",
        "Previous": "Previous",
        "Review": "Review",
        "Skip": "Skip",
        "Browse": "Browse",
        "learnMoreExternal": "Learn more (opens new window)",
        "contactUsExternal": "Contact us (opens new window)",
        "Microsoft": "Microsoft",
        "OpensNewWindowAltText": "opens new window",
        "ImageRemoved": "Image is removed",
        "Name": "Name",
        "Status": "Status",
        "Process": "Process",
        "Processing": "Processing",
        "ProcessFailed": "Process failed",
        "NotStarted": "Not started",
        "LastUpdated": "Last updated",
        "LastUpdatedTimestamp": "Last updated: {{lastUpdatedTimestamp}}",
        "ActionRequired": "Action required",
        "NotAvailable": "N/A",
        "Timestamp": "Timestamp",
        "Value": "Value",
        "Time": "Time",
        "Date": "Date",
        "ViewDetails": "View details",
        "Id": "ID",
        "IdColon": "ID:",
        "TenantIdColon": "Tenant ID:",
        "Url": "URL",
        "Tenant": "Azure directory",
        "AzureSubscription": "Azure subscription",
        "PricingPlan": "Pricing plan",
        "Version": "Version",
        "Template": "Template",
        "LastDataReceived": "Last data received: {{lastDataTimestamp}}",
        "SelectTelemetry": "Select a telemetry",
        "SelectProperty": "Select a property",
        "SelectCloudProperty": "Select a cloud property",
        "SelectCommand": "Select a command",
        "SelectCapability": "Select a capability",
        "Any": "Any",
        "ReadOnly": "Read only",
        "Empty": "Empty",
        "NoValue": "No value",
        "NoResultsFound": "No results found",
        "SettingsMenu": "Settings menu",
        "ClearAll": "Clear all",
        "ItemOfTotal": "{{count}} of {{total}}",
        "ItemCount": "{{count}} item",
        "ItemCount_plural": "{{count}} items",
        "Show": "Show",
        "Hide": "Hide",
        "AAD": "Microsoft Entra",
        "Numbers": {
            "One": "1",
            "Two": "2",
            "Three": "3"
        },
        "Accessibility": {
            "Dropdown": "Dropdown"
        },
        "Condition": {
            "Entity": {
                "Placeholder": "Enter a value"
            }
        },
        "DateTime": {
            "PrevMonth": "Previous Month",
            "NextMonth": "Next Month",
            "DateLabel": "Date",
            "HourLabel": "Hour",
            "MinuteLabel": "Minute",
            "SecondLabel": "Second",
            "TimePeriodLabel": "Time period",
            "Calendar": "Calendar"
        },
        "LengthUnit": {
            "Meters": "Meters"
        },
        "ColumnPicker": {
            "AvailableColumns": {
                "Label": "Available columns"
            },
            "SelectedColumns": {
                "ColumnName": "{{displayName}}{{mandatory}}",
                "Label": "Selected columns",
                "Error": "At least one column must be selected"
            },
            "Mandatory": "* this column cannot be removed",
            "ColumnWidth": {
                "Error": "Column width should be a whole number greater than 0.",
                "Label": "Column width"
            },
            "SelectAll": {
                "Label": "Select all",
                "ScreenReaderFmt": "Select all {control}"
            },
            "AddSelected": "Add selected",
            "RemoveSelected": "Remove selected",
            "ReorderUp": "Move selected up",
            "ReorderDown": "Move selected down",
            "SelectedColumnAdded": "Selected column added.",
            "SelectedColumnAdded_plural": "Selected columns added.",
            "SelectedColumnRemoved": "Selected column removed.",
            "SelectedColumnRemoved_plural": "Selected columns removed."
        },
        "Masthead": {
            "Embed": {
                "Title": "Embed",
                "Subtitle": "Securely embed IoT Central in a website or portal",
                "UrlTitle": "Here's a link you can use to embed this content.",
                "CodeTitle": "HTML you can paste into a website"
            },
            "Settings": {
                "Title": "Settings",
                "ThemeLabel": "Theme",
                "Themes": {
                    "light": "Light",
                    "dark": "Dark",
                    "default": "Default",
                    "system": "System default"
                }
            },
            "Help": {
                "HelpLabel": "Help",
                "GetStarted": "Get started",
                "Documentation": "Documentation",
                "CLIDocs": "Azure command-line extension",
                "BillingAccountSupport": "Billing & account support",
                "TechnicalSupport": "Technical support",
                "Community": "Community",
                "Partner": "Contact a partner",
                "Feedback": "Give feedback",
                "Legal": "Privacy & cookies",
                "Compliance": "Accessibility: partially compliant",
                "About": "About",
                "AboutYourApp": "About your app",
                "Whatsnew": "What's new",
                "Tour": "Take a guided tour"
            }
        },
        "TemplateType": "Device template",
        "DeviceTemplate": "Device template",
        "DeviceGroup": "Device group",
        "DeviceGroup_plural": "Device groups",
        "Permission": "Users & Roles",
        "GlobalNav": {
            "FrontDoorHome": "Home",
            "FrontDoorBuild": "Build",
            "FrontDoorMyApp": "My apps",
            "AppSettings": "App settings",
            "AriaLabel": "Side Navigation",
            "Home": "Dashboards",
            "DashboardsTooltip": "Create custom displays to see device data in real-time.",
            "DeviceExplorer": "Devices",
            "DevicesTooltip": "Add devices, or review their properties and raw data to troubleshoot or optimize performance.",
            "DeviceDefinitions": "Device templates",
            "DeviceTemplatesTooltip": "Add, detect, or modify templates—blueprints that structure device data.",
            "EdgeManifests": "Edge manifests",
            "EdgeManifestsTooltip": "Add or edit IoT Edge deployment manifests to fully enable your Edge devices.",
            "DeviceSets": "Device sets",
            "DeviceGroups": "Device groups",
            "DeviceGroupsTooltip": "View or create groups of similar devices for batch management and analysis.",
            "Analytics": "Analytics",
            "DataExplorer": "Data explorer",
            "DataExplorerTooltip": "Create reusable queries for performance insights, and track trends over custom time periods.",
            "Jobs": "Jobs",
            "JobsTooltip": "Schedule and manage bulk actions for device groups.",
            "Rules": "Rules",
            "RulesTooltip": "Add or edit rules to monitor devices and trigger actions when specific data conditions are met.",
            "DataExport2": "Data export",
            "DataExportTooltip": "Send data, which can be filtered and enriched, to other cloud locations.",
            "Administration": "Administration",
            "SideNavigationExpand": "Expand Side Navigation",
            "SideNavigationCollapse": "Collapse Side Navigation",
            "Application": "Application",
            "ApplicationTooltip": "Manage your app settings",
            "Customization": "Customization",
            "CustomizationTooltip": "Edit your app appearance and links",
            "Permissions": "Permissions",
            "PermissionsTooltip": "Configure access to your application",
            "AuditLogs": "Audit logs",
            "AuditLogsTooltip": "See a list of all user actions recorded in IoT Central",
            "Connect": "Connect",
            "Analyze": "Analyze",
            "Manage": "Manage",
            "Extend": "Extend",
            "Security": "Security",
            "Settings": "Settings",
            "DataPipelines": "Data pipelines",
            "DataPipelinesTooltip": "Data Pipelines",
            "CentralHome": "IoT Central Home",
            "CentralHomeTooltip": "Navigate to the IoT Central home page to open another IoT Central app, create a new app, or learn about the product.",
            "Notification": {
                "Title": "Our menu has changed",
                "Text": "Some menu elements have been relocated based on research and user feedback, and grouped by activity type. Hover over page names for more info about their contents."
            },
            "EgressPipelines": "Egress pipelines",
            "Integrations": "Integrations"
        },
        "Loading": "Loading…",
        "LoadMore": "Load More",
        "Saving": "Saving…",
        "Updating": "Updating…",
        "Copying": "Copying…",
        "ComingSoon": "Coming Soon",
        "ImagePreview": "Image Preview",
        "Customers": "Customers",
        "Spaces": "Spaces",
        "Roles": "Roles",
        "ApplicationBuilder": "Application builder",
        "Administration": "Administration",
        "Application": "Application",
        "Application_plural": "Applications",
        "Subscription": "Subscription",
        "Location": "Location",
        "Aggregates": {
            "title": "Aggregates",
            "AVG": "Average",
            "SUM": "Sum",
            "MIN": "Minimum",
            "MAX": "Maximum",
            "COUNT": "Count"
        },
        "Operators": {
            "==": "Equals",
            "!=": "Does not equal",
            "exists": "Exists",
            "!exists": "Does not exist",
            "contains": "Contains",
            "!contains": "Does not contain",
            ">": "Is greater than",
            ">=": "Is greater than or equal to",
            "<": "Is less than",
            "<=": "Is less than or equal to",
            "in": "Is in",
            "!in": "Is not in",
            "includes": "Includes",
            "!includes": "Does not include",
            "under": "Under"
        },
        "SystemProperties": {
            "title": "System",
            "_definitionId": "Definition ID",
            "_dcmId": "Capability model ID",
            "_deviceId": "Device ID",
            "_deviceName": "Device name",
            "_simulated": "Simulated",
            "_provisioned": "Provisioned",
            "_blocked": "Blocked",
            "_approved": "Approved",
            "_interfaces": "Interfaces",
            "_semanticTypes": "Semantic types",
            "_lastConnected": "Last connected"
        },
        "SemanticTypes": "Semantic Types",
        "SystemValues": {
            "any": "Any",
            "now": "Now"
        },
        "CustomProperties": "Custom properties",
        "TimeWindows": {
            "300": "5 minutes",
            "600": "10 minutes",
            "900": "15 minutes",
            "1200": "20 minutes",
            "1800": "30 minutes",
            "3600": "60 minutes"
        },
        "Controls": {
            "ColorPicker": {
                "Title": "Colors",
                "Hex": "Hex",
                "Red": "Red",
                "Blue": "Blue",
                "Green": "Green",
                "HueAriaLabel": "Hue slider: Use left and right arrow keys to change value, hold shift for a larger jump."
            }
        },
        "TrialExpirationMessage": {
            "Expiring": "Your free trial expires in {{daysToExpire}} days. Convert to a paid plan and avoid losing data.",
            "Expired": "Your trial has expired.",
            "ExtenededExpiring": "Your extended trial expires in {{daysToExpire}} days. Convert to a paid plan and avoid losing data.",
            "LearnMore": "Convert my trial"
        },
        "Expiry": {
            "UpToDate": "Up to date",
            "Expires": "Expires soon ({{date}})",
            "Expired": "Expired"
        },
        "Start": "Start",
        "Stop": "Stop",
        "Resume": "Resume",
        "NavigateBackTo": "Back to {{page}}",
        "Dashboards": "Dashboards",
        "Dashboard": "Dashboard",
        "DeviceId": "Device ID",
        "DeviceSet": "Device set",
        "ComboFieldSelection": "Select an item from the dropdown using the arrow keys",
        "DeviceGroupSelection": "Select a device group",
        "AllGroups": "All groups",
        "DPS": "DPS",
        "IotHub": "IoT Hub",
        "Stamp": "MTS",
        "Cache": "Cache Query",
        "RefData": "Reference Data",
        "gettingStartedExternal": "Get started (opens new window)",
        "LetsGo": "Let's go",
        "SelectAll": "Select All",
        "ConnectYourPhone": "Connect your phone",
        "FilterPlaceholder": "Enter filter value",
        "DismissMessage": "Dismiss message",
        "Total": "Total"
    },
    "MeControl": {
        "SwitchDirectory": {
            "Title": "Switch directory",
            "AriaLabel": "Tenant picker",
            "TenantPicker": {
                "Title": "Switch Azure directories",
                "Subtitle": "Note: Switching directories may sign you out of this IoT Central app.",
                "SearchToolTip": "Filter by Azure directorys",
                "SearchLabel": "Search",
                "SwitchLabel": "Switch",
                "Current": "Current",
                "LoadingText": "Switching directories…"
            },
            "AzureDirectoryColumn": "Azure directory",
            "TableAriaLabel": "List of directories to switch to.",
            "OtherTabs": "You recently switched Azure Active Directories in Azure IoT Central. Click refresh to update."
        }
    },
    "Formatting": {
        "Currency": "$0.00",
        "Decimal": "0.##",
        "Date": "{YYYY}/{MM}/{dd} {z}",
        "Time": "{hh}:{mm} {a} {z}",
        "PreciseTime": "{hh}:{mm}:{ss} {a} {z}",
        "DateTime": "{YYYY}/{MM}/{dd} {hh}:{mm} {a} {z}",
        "AM": "AM",
        "PM": "PM",
        "UTC": "(UTC)",
        "Timing": {
            "since": "since",
            "ago": "ago",
            "minute": "minute",
            "minutes": "minutes",
            "hour": "hour",
            "hours": "hours",
            "day": "day",
            "days": "days",
            "year": "year",
            "years": "years",
            "sinceMessage": " since {minutes} {min} ago"
        }
    },
    "Guidance": {
        "GotIt": "Got it",
        "LearnMore": "Learn more",
        "StartTour": "Start tour",
        "EndTour": "End tour",
        "StartOver": "Start over",
        "CoachmarkLive": "A new coachmark has appeared. Press alt+c to open it.",
        "ConfirmReplacement": "Are you sure you want to end the current guidance to start a new one?",
        "ExpandTour": "Expand tour with title: {{title}}",
        "ConnectPhoneAsDevice": {
            "Step1": {
                "Title": "Tour IoT Central right now, with live data",
                "Subtitle": "Explore top features using real data from your phone with our <1>IoT Plug and Play</1> app",
                "Message": "Your data is only available within your IoT Central application and is not used for any other purposes",
                "BannerAlt": "Phone illustration with relationships to different IoT Central features"
            },
            "Step2": {
                "Title": "Download the free IoT Plug and Play app",
                "Subtitle": "Install and open the app on your phone, then click <1>Next</1>.",
                "AppStore": "IoT Plug and Play on the App Store",
                "PlayStore": "IoT Plug and Play - Apps on Google Play"
            },
            "Step3": {
                "Title": "Connect phone to IoT Central",
                "Subtitle": "From the <1>IoT Plug and Play</1> app, scan this QR code to open a live, secure datastream from your phone.",
                "Connecting_BannerAlt": "Illustration showing a phone connecting to IoT Central",
                "Connected_BannerAlt": "Illustration showing a phone successfully connected to IoT Central",
                "Status": {
                    "NotFound": "We haven't seen your device yet! Use the app to connect it.",
                    "Found": "Aha! We got your device, we just need to set it up for you!",
                    "Blocked": "Ups! It seems your device is blocked. Unblock it first to be able to use it!",
                    "Ready": "Your device is provisioned! Making sure it is connected…"
                }
            },
            "Step4": {
                "Title": "Connected",
                "Subtitle": "<0>Important: Keep IoT Plug and Play active in the foreground</0> while using the phone tour. Closing it or navigating away will disconnect your phone from IoT Central.",
                "StartTour": "Start tour",
                "BannerAlt": "Device has been connected!"
            }
        },
        "FirstRunTours": {
            "Title": "Try three key features",
            "Devices": {
                "Title": "All your device data in one place",
                "StartCTA": "Explore device overview",
                "Summary": "IoT Central's <1>Device overview</1> visualizes your phone’s data—location, tilt, motion, and more—as it flows to the cloud.",
                "Overview": {
                    "Title": "An all-up view of your device data",
                    "Message": "Get a visual overview of your connected device (in this case, your phone) and all its data—like GPS location, acceleration, and motion."
                },
                "RawData": {
                    "Title": "Raw data",
                    "Message": "See all the data being sent from your device to the cloud (and troubleshoot when issues arise) in the <1>Raw data</1> view. See data from a specific timeframe, or data that’s unmodeled (has no associated device template)."
                }
            },
            "Jobs": {
                "Title": "Set up a remote job",
                "StartCTA": "Create a remote job",
                "Summary": "Easily set up automatic tasks for your devices with <1>Jobs</1>. Here you’ll turn on your phone’s flashlight without picking it up.",
                "MainNav": {
                    "Title": "Hands-free flashlight activation",
                    "Message": "Use <1>Jobs</1> to set up simple, remote tasks for your connected devices. In just seconds, take  control of your phone’s flashlight right here in the interface without ever picking it up."
                },
                "Create": {
                    "Title": "Create a new job",
                    "Message": "Make bulk property updates to devices, or send them commands, in <1>Jobs</1>. Any new job starts here."
                },
                "Configure": {
                    "DeviceGroupTitle": "Select the device group",
                    "DeviceGroupMessage": "Select the <1>'IoT Plug and Play mobile - All devices'</1> group to target your phone.",
                    "JobTypeTitle": "Define the job type",
                    "JobTypeMessage": "Under <1>Job type</1>, select <3>Command</3> (because we’re ‘commanding’ the phone to turn on its flashlight).",
                    "CommandTitle": "Select a command",
                    "CommandMessage": "Choose <1>LightOn</1> from the <3>Command</3> dropdown (this is a pre-existing command in your phone’s device template). Commands created in IoT Central appear here, and can be used anytime.",
                    "NextTitle": "Click ‘Next’",
                    "NextMessage": "We’ve already filled out the info above. Now let’s get to the good stuff.",
                    "DeliveryOptionsMessage": "Skip <1>Advanced delivery options</1> for now—but see the descriptions above to learn how they help control larger or more complex jobs.",
                    "ScheduleMessage": "Skip scheduling for now—it’s for creating jobs that repeat at specific time intervals.",
                    "RunTitle": "Lights on?",
                    "RunMessage": "Watch your phone flashlight turn on, and see the job’s status in IoT Central.",
                    "Name": "Turn on flashlight",
                    "Description": "Turn on the flashlight on your phone"
                },
                "Success": {
                    "Title": "Success! Review job details and status",
                    "Message": "Running a job takes you to its details page. Every time a job is run in the last 30 days, it’s logged here along with its status."
                }
            },
            "Rules": {
                "Title": "Get notified when things change",
                "StartCTA": "Set up a rule",
                "Summary": "Use <1>Rules</1> to get alerts and react fast as data conditions change. Here, you’ll create a rule that emails you when your phone is face-down.",
                "MainNav": {
                    "Title": "Navigate to the rules page",
                    "Message": "Use <1>Rules</1> to send messages, trigger apps, or perform actions under certain data conditions. You could create a rule to alert team members when a fan malfunctions, or a refrigerator gets too warm."
                },
                "Create": {
                    "Title": "Create a new rule",
                    "Message": "The rule you’re about to create notifies you when your phone senses it’s upside-down. All new rules start from this button."
                },
                "Configure": {
                    "DeviceTemplateTitle": "Select the device template",
                    "DeviceTemplateMessage": "Select the <1>'IoT Plug and Play mobile'</1> template to target your phone.",
                    "AggregationTitle": "Skip this for now",
                    "AggregationMessage": "When time aggregation is active, data is only checked at certain intervals. For example, your phone could check to see if it is—or has been—upside-down every five minutes. We want immediate feedback, so we’ll keep that off.",
                    "ConditionLHSTitle": "Select ‘Acceleration / Z’",
                    "ConditionLHSMessage": "From the <1>Telemetry</1> dropdown, choose <3>Acceleration / Z</3> (‘Z’ is a telemetry value in your phone’s device template. It refers to the Z axis, and helps detect motion). New telemetry created in IoT Central appears here for use anytime.",
                    "ConditionOperatorTitle": "Select the operator",
                    "ConditionOperatorMessage": "Under <1>Operator</1>, select <3>is less than</3>",
                    "ConditionRHSTitle": "Enter a value",
                    "ConditionRHSMessage": "Under <1>Value</1>, type <3>-9</3>",
                    "ActionTitle": "Choose ‘Email’ as your action",
                    "ActionMessage": "For this exercise, sending an email is the action the rule should take when all conditions are true. But there’s much more you can do from here, though—like exporting or enriching data, or opening apps that provide insights, reports, or focused analysis.",
                    "EmailTitle": "Enter your email address",
                    "EmailMessage1": "Important: use the email used to sign into your IoT Central account (click your user icon at the top right of your screen to double-check).",
                    "EmailMessage2": "When your phone senses it’s face-down, notification emails are sent to this address.",
                    "SaveTitle": "Click Save and then rotate your phone",
                    "SaveMessage1": "Make sure your phone is on, screen up. <1>IoT Plug and Play</1> must be active in the foreground.",
                    "SaveMessage2": "Now <1>rotate your phone face-down</1> (just once! You’ll get an email every time the action is performed).",
                    "DisableTitle": "Check your email",
                    "DisableMessage": "You’ll receive an email each time your phone is rotated. How did your rule perform? When finished, make sure to <1>turn this rule off</1> and <3>save it</3> to avoid a flood of emails.",
                    "Name": "Phone rotation alert"
                }
            },
            "CompletedSummary": {
                "Title": "All done, but there's more to explore",
                "Message": "Click around to explore other IoT Central features, or learn more at the links below.",
                "RemovePhoneButton": "Remove phone from IoT Central",
                "Docs": {
                    "Dashboards": "Dashboards",
                    "DataExplorer": "Data explorer",
                    "DataExport": "Data export",
                    "API": "API"
                },
                "DisconnectTour": {
                    "NavigateTitle": "Go to Devices",
                    "NavigateText": "See and manage all your devices here",
                    "SelectPhoneTitle": "Select your phone from the devices",
                    "SelectPhoneText": "You can also hold the Shift key to batch-select devices.",
                    "DeleteTitle": "Click Delete",
                    "DeleteText": "This removes your phone from IoT Central. Reconnect anytime using <1>Iot Plug and Play</1>.",
                    "FinishTitle": "From the IoT Plug and Play mobile app...",
                    "FinishText1": "Click on the <1>settings cog icon</1>",
                    "FinishText2": "Click on <1>'registration'</1> under <3>'settings'</3>",
                    "FinishText3": "Click <1>'clear registration'</1> and click <3>'proceed'</3>"
                }
            },
            "DismissedTeachingBubble": {
                "Title": "Find the phone tour here",
                "Message": "To re-take the tour (or pick up where you left off) go to <1>Help > Take a guided tour</1>"
            },
            "ConnectPhone": {
                "Title": "Connect your phone",
                "Message": "Touring features using your phone as an IoT device requires an active connection to the <1>IoT Plug and Play</1> app.",
                "Button": "Connect now"
            }
        }
    },
    "FileUpload": {
        "Label": "Upload a file",
        "SelectImage": "Select image",
        "Change": "Change",
        "Remove": "Remove",
        "Uploading": "Uploading file"
    },
    "DatePicker": {
        "GoToToday": "Go to today",
        "GoToPrevMonth": "Go to previous month",
        "GoToNextMonth": "Go to next month",
        "GoToPrevYear": "Go to previous year",
        "GoToNextYear": "Go to next year",
        "GoToPrevYearRange": "Go to previous year range",
        "GoToNextYearRange": "Go to next year range",
        "Calendar": "Calendar",
        "DatePicker": "Date Picker",
        "DateLabel": "Date"
    },
    "PeoplePicker": {
        "Suggestions": "{{fieldLabel}} suggestions"
    },
    "ErrorCodeLabel": "Error code:",
    "Error": {
        "default_somethingWentWrong": "Something went wrong",
        "default_dataExportConnectionString": "Encountered an unknown error verifying the connection string.",
        "default_dataExportNamespace": "Encountered an unknown error verifying the namespace.",
        "default_dataExportEntity": "Encountered an unknown error verifying the entity",
        "400.041.006.107": "You have reached the limit of location measurements for this device. Delete an existing location measurement to be able to create a new one",
        "500.011.999.981": "No measurement created. Create a new location measurement to view map.",
        "400.011.006.018": "The uploaded file must be in JSON format. Please check the syntax of the file.",
        "400.011.006.017": "The uploaded file must be no larger than 1 MB. Please upload a different file.",
        "400.011.006.016": "The uploaded file must be in JSON format. Please upload a different file.",
        "400.011.006.013": "The uploaded file must be larger than 0 bytes. Please upload a different file.",
        "400.011.006.012": "The uploaded file must be no larger than 100 MB. Please upload a different file.",
        "400.011.006.011": "The uploaded file must be in CSV format. Please upload a different file.",
        "500.200.020.021": "Quota Exceeded<1 /><2 />We don't have any more capacity in <4>{{region}}</4>. Please select a different region.",
        "403.011.005.001": "Access denied",
        "400.041.006.300": "One or more properties are no longer available. You may remove the corresponding condition(s).",
        "400.200.006.024": "Quota Exceeded<1 /><2 />You already have an active trial app. Create this app using a paid subscription, or delete your existing trial app.",
        "400.200.006.020": "Quota Exceeded<1 /><2 />More <4>{{paymentType}}</4> applications cannot be created in this Azure subscription. Either delete an existing <6>{{paymentType}}</6> application, pick a different subscription or <8>contact us <1></1></8>.",
        "400.222.010.002": "This organization contains users, devices or other experiences. Please move them to another org (or delete them) and then try again.",
        "400.222.010.006": "You reached the limit of 50 organizations. If you need to create a new org, please delete an older one first.",
        "403.011.005.000": "You don't have permission to view this page. Talk to your admin if you think this might be a mistake.",
        "404.011.009.602": "This device group doesn't exist. The URL may be misspelled or the device group you're looking for is no longer available.",
        "404.011.009.216": "This interface doesn't exist. The URL may be misspelled or the interface you're looking for is no longer available.",
        "404.011.009.217": "This device capability model doesn't exist. The URL may be misspelled or the device capability model you're looking for is no longer available.",
        "404.011.009.218": "This form view doesn't exist. The URL may be misspelled or the form view you're looking for is no longer available.",
        "404.011.009.219": "This dashboard view doesn't exist. The URL may be misspelled or the dashboard view you're looking for is no longer available.",
        "404.011.009.221": "This component doesn't exist. The URL may be misspelled or the component you're looking for is no longer available.",
        "404.011.009.222": "This module doesn't exist. The URL may be misspelled or the module you're looking for is no longer available.",
        "404.011.009.309": "This dashboard doesn't exist. The URL may be misspelled or the dashboard you're looking for is no longer available.",
        "404.011.009.750": "This device template doesn't exist. The URL may be misspelled or the device template you're looking for is no longer available.",
        "404.011.009.253": "This device view doesn't exist. The URL may be misspelled or the device view you're looking for is no longer available.",
        "404.011.009.656": "This data export destination doesn't exist. The URL may be misspelled or the data export destination you're looking for is no longer available.",
        "404.011.009.657": "This data export doesn't exist. The URL may be misspelled or the data export you're looking for is no longer available.",
        "404.011.009.802": "This enrollment group doesn't exist. The URL may be misspelled or the enrollment group you're looking for is no longer available.",
        "500.011.999.030": "Certificate migration failed, try again. If the issue persists, please <1>contact support <1></1></1>",
        "503.040.010.001": "Please try again in 5 minutes - if you're still seeing this, please <1>contact support <1></1></1>.",
        "503.072.010.004": "Please try again in 5 minutes - if you're still seeing this, please <1>contact support <1></1></1>.",
        "503.011.009.310": "Application is still provisioning. Please try again in 5 minutes - if you're still seeing this, please <1>contact support <1></1></1>.",
        "400.041.006.000": "Unknown Validation Error",
        "400.041.006.001": "{{fieldName}} must be a boolean",
        "400.041.006.002": "{{fieldName}} must be a number",
        "400.041.006.003": "{{fieldName}} must be a string",
        "400.041.006.004": "{{fieldName}} must be an object",
        "400.041.006.005": "{{fieldName}} is in the incorrect format",
        "400.041.006.006": "{{fieldName}} is not an integer",
        "400.041.006.007": "{{fieldName}} is out of bounds",
        "400.041.006.008": "{{fieldName}} should be left blank",
        "400.041.006.009": "{{fieldName}} should be a semantic version",
        "400.020.006.800": "We found some problems in your deployment manifest. Please <1>review and fix the errors</1> and then try to upload it again.",
        "400.020.006.801": "Error parsing the uploaded file. Please upload a different file and try again.",
        "400.011.006.001": "The URL you want is already being used by a different IoT Central Application. Please choose a different URL.",
        "400.011.006.002": "{{fieldName}} cannot be blank",
        "400.011.006.204": "{{fieldName}} cannot be blank",
        "400.041.006.102": "{{fieldName}} cannot be blank",
        "400.041.006.105": "{{fieldName}} must be unique",
        "400.041.006.204": "Time duration cannot be blank",
        "400.011.006.003": "An error occurred. Please try again.",
        "400.011.006.004": "{{fieldName}} must be unique - in use by {{fieldOther}}",
        "400.011.006.005": "{{fieldName}} must be less than {{fieldOther}}",
        "400.011.006.006": "{{fieldName}} must be greater than {{fieldOther}}",
        "400.011.006.031": "No items found",
        "400.011.006.007": "Subdomains cannot start or end with '-'",
        "400.011.006.008": "Number is out of computational bounds",
        "400.011.006.009": "{{fieldName}} must be between {{minimum}} and {{maximum}}",
        "400.011.006.015": "The uploaded file must be larger than 0 bytes. Please upload a different file.",
        "400.011.006.041": "The uploaded image must be no larger than 1 MB. Please upload a different image.",
        "400.011.006.040": "The uploaded image must be either in the JPG, GIF or PNG formats. Please upload a different image.",
        "400.011.006.042": "Error loading the uploaded image",
        "500.011.998.016": "There's a problem with your connection to Azure IoT Central. Please check your network connection and then try again.",
        "403.020.018.606": "This subscription is not enrolled with Azure IoT Central. Please pick a different subscription or <1>contact support <1></1></1> to join our program",
        "400.011.006.010": "State measurements should specify at least two values",
        "400.041.006.016": "Rule must contain an action",
        "400.041.006.402": "URL domain not allowed",
        "400.041.006.403": "URL protocol must be HTTP or HTTPS",
        "400.041.006.316": "{{fieldName}} rule must contain a condition with a {{fieldName}} measure",
        "400.041.006.012": "{{fieldName}} rule must contain a condition with a {{fieldName}} measure",
        "400.041.006.209": "{{fieldName}} cannot be blank",
        "428.110.006.600": "{{fieldName}} is in the incorrect format",
        "404.360.006.200": "Storage account not found. Your account may have been deleted. Choose another account and restart your export.",
        "404.360.006.200_dataExportConnectionString": "Storage account not found. Try copying the connection string for your storage account again.",
        "403.360.006.201": "Subscription disabled. Try <1>increasing your Azure spending limit <1></1></1>.",
        "403.360.006.201_dataExportConnectionString": "Subscription disabled. Try <1>increasing your Azure spending limit <1></1></1>.",
        "403.360.006.202": "Access denied. This may be caused by changes to your storage account keys. Try restarting your data export.",
        "403.360.006.202_dataExportConnectionString": "Access denied. Try copying your storage account connection string again.",
        "404.360.006.204": "Premium storage accounts are not supported. Choose a different account and try again.",
        "404.360.006.204_dataExportConnectionString": "Premium storage accounts are not supported. Provide a connection string for a different account.",
        "400.011.006.019_dataExportEntity": "We couldn't connect to the container you chose. Please choose a different container.",
        "400.011.006.020_dataExportEntity": "We couldn't connect to the event hub you chose. Please choose a different event hub.",
        "400.011.006.021_dataExportEntity": "We couldn't connect to the queue or topic you chose. Please choose a different queue or topic.",
        "404.360.006.210": "Namespace not found. Your namespace may have been deleted. Choose another namespace and restart your export.",
        "404.360.006.210_dataExportConnectionString": "Namespace not found. Try again with a connection string to a valid Event Hubs namespace.",
        "401.173.005.000": "Access denied. This is usually caused by changes to your Event Hubs namespace keys. Try restarting your export.",
        "401.173.005.000_dataExportConnectionString": "Access denied. Try copying your Event Hubs connection string again and make sure it has manage permissions.",
        "403.360.006.211": "Access denied. This is usually caused by changes to your Event Hubs namespace keys. Try restarting your export.",
        "403.360.006.211_dataExportConnectionString": "Access denied. Try copying your Event Hubs connection string again and make sure it has manage permissions.",
        "429.360.006.213": "Event Hubs throughput exceeded. Try increasing your namespace's throughput units or turn on auto-inflate.",
        "429.360.006.213_dataExportConnectionString": "Event Hubs throughput exceeded. Try increasing your namespace's throughput units or turn on auto-inflate.",
        "403.360.006.214": "Subscription disabled. Try <1>increasing your Azure spending limit <1></1></1>.",
        "400.360.006.232": "We couldn't send data to your destination. Please verify your endpoint is available. If the problem continues, <1>contact support <1></1></1>.",
        "404.360.006.209": "We couldn't send data to your storage account container. Please verify your endpoint is available. If the problem continues, <1>contact technical support <1></1></1>.",
        "404.360.006.219": "We couldn't send data to your event hub. Please verify your endpoint is available. If the problem continues, <1>contact technical support <1></1></1>.",
        "404.360.006.229": "We couldn't send data to your Service Bus queue or topic. Please verify your endpoint is available. If the problem continues, <1>contact technical support <1></1></1>.",
        "404.360.006.220": "Service Bus not found. Your namespace may have been deleted. Choose another namespace and restart your export.",
        "404.360.006.220_dataExportConnectionString": "Service Bus not found. Try again with a connection string to a valid Service Bus namespace.",
        "403.360.006.221": "Access denied. This is usually caused by changes to your Service Bus keys. Try restarting your export.",
        "403.360.006.221_dataExportConnectionString": "Access denied. Try copying your Service Bus connection string again and make sure it has manage permissions.",
        "500.360.999.003": "Errors encountered during export. Try restarting your export. If the problem continues, <1>contact technical support <1></1></1>.",
        "400.360.029.001_dataExportConnectionString": "We couldn't connect to your storage account. Please choose another storage account.",
        "400.020.006.231_dataExportNamespace": "Azure Data Lake Gen2 storage accounts are not currently supported. Please choose another storage account.",
        "400.011.006.022": "The connection string is not in the correct format.",
        "400.011.006.023": "The connection string is not in the correct format.",
        "400.011.006.024": "The connection string is not in the correct format.",
        "400.360.006.290_dataExportConnectionString": "The connection string is not in the correct format.",
        "401.043.006.110": "Sorry, your session expired. Please <1>sign in again</1> to continue",
        "401.043.998.116": "The account needs to be added as an external user in the tenant.",
        "409.011.470.210": "This device template already exists in this application. <1>Click here to go to the template <1></1></1>",
        "409.011.470.214": "A newer version of this capability model already exists in this application. <1>Click here to go to the template <1></1></1>",
        "500.011.006.250": "No device templates found",
        "500.011.998.301": "Unexpected error in creating organization user",
        "500.011.998.302": "Unexpected error in fetching organization role assignments",
        "500.011.998.303": "Unexpected error in fetching organization role definitions",
        "500.011.998.304": "Unexpected error in deleting organization users",
        "500.011.999.450": "The device template associated with this tile was removed. Please delete and create a new tile.",
        "500.011.039.501": "Error getting the device template details associated with this device group",
        "400.011.006.503": "You'll need to add devices to this device group before you can run a job. If you aren't ready to add devices, you can save your job and add them later.",
        "400.011.006.504": "Job name cannot exceed 50 characters.",
        "400.011.006.550": "Enter a name for your rule and then try saving it again.",
        "400.011.006.552": "Rule name cannot contain only spaces.",
        "400.011.006.500": "Enter a name for your job and then try saving or running it again.",
        "400.011.006.600": "Enter a name for your device group and then try saving it again.",
        "400.011.006.601": "Device group name cannot contain only spaces.",
        "400.011.006.650": "Enter a name for your export and then try saving it again.",
        "400.011.006.651": "Enter a name for your destination and then try saving it again.",
        "400.011.006.652": "Export name cannot exceed 100 characters.",
        "400.011.006.653": "Destination name cannot exceed 100 characters.",
        "400.011.006.654": "Export name cannot contain only spaces.",
        "400.011.006.655": "Destination name cannot contain only spaces.",
        "400.011.006.950": "To save, correct the following error:",
        "400.011.006.950_plural": "To save, correct the following {{count}} errors:",
        "403.570.996.004": "Subscription disabled. Try <1>increasing your Azure spending limit <1></1></1>.",
        "500.570.996.019": "We couldn't send data to your event hub. Please verify your destination is available. If the problem continues, <1>contact technical support <1></1></1>.",
        "403.570.996.024": "Subscription disabled. Try <1>increasing your Azure spending limit <1></1></1>.",
        "500.570.996.039": "We couldn't send data to your Service Bus queue. Please verify your destination is available. If the problem continues, <1>contact technical support <1></1></1>.",
        "403.570.996.044": "Subscription disabled. Try <1>increasing your Azure spending limit <1></1></1>.",
        "500.570.996.059": "We couldn't send data to your Service Bus topic. Please verify your destination is available. If the problem continues, <1>contact technical support <1></1></1>.",
        "400.570.996.061": "The webhook rejected the request with a 4xx status code. Please make sure the webhook can accept the <1>export request format<1></1></1>.",
        "400.570.996.062": "The webhook failed to process the request with a 5xx status code. Please make sure the webhook is online and available, and can accept the <1>export request format<1></1></1>.",
        "500.570.996.079": "We couldn't send data to your webhook. Please verify your destination is available. If the problem continues, <1>contact technical support <1></1></1>.",
        "403.570.996.083": "Subscription disabled. Try <1>increasing your Azure spending limit <1></1></1>.",
        "500.570.996.099": "We couldn't send data to your storage account container. Please verify your destination is available. If the problem continues, <1>contact technical support <1></1></1>.",
        "400.020.006.326": "This role's permissions exceed what is allowed for the chosen scope.",
        "404.222.006.019": "You cannot remove yourself from an application. Please ask another administrator to remove you.",
        "400.020.010.942": "One or more of your orgs cannot be deleted, please review the detailed error message:",
        "400.020.010.940": "One or more of your orgs cannot be created, please review the detailed error message:",
        "400.020.010.941": "One or more of your orgs cannot be updated, please review the detailed error message:",
        "404.011.009.311": "The dashboard you're trying to copy tile to is not found, please try again.",
        "412.110.006.201": "The dashboard has changed, please refresh the page and try again.",
        "400.020.006.880": "The provided jq query is syntactically invalid.",
        "400.020.006.881": "The provided sample message is syntactically invalid.",
        "422.020.006.882": "The provided jq query failed to execute.",
        "400.020.006.883": "The provided jq query is empty or contains only comments.",
        "422.011.006.850": "The provided jq query is empty.",
        "500.020.006.885": "The provided jq query took too long to execute and was aborted.",
        "422.011.006.851": "The ingress pipeline config is invalid.",
        "500.878.008.001": "The ingress pipeline unique ID too long.",
        "500.878.008.002": "The ingress pipeline display name contains invalid characters.",
        "500.878.008.003": "The ingress pipeline unique ID contains invalid characters.",
        "500.878.008.004": "Invalid ingress pipeline event type.",
        "500.878.008.005": "Invalid ingress pipeline priority.",
        "500.878.008.006": "There was an error validating the conditions provided.",
        "400.878.006.007": "The data provided in the form is invalid.",
        "400.878.006.004": "The value of `{{param}}` is invalid.",
        "500.878.008.008": "Transform query is empty.",
        "500.878.008.009": "There was an error validating your jq query: {{err}}.",
        "500.878.008.010": "The jq query provided is invalid {{filter}}.",
        "500.878.008.011": "The ingress pipeline display name is too long.",
        "500.878.008.012": "The sample input message name too long.",
        "500.878.008.013": "The sample input message is invalid.",
        "500.878.008.014": "The transform jq query provided is too long.",
        "500.878.008.015": "The timestamp selector jq query provided is too long.",
        "500.878.008.016": "You've exhausted the amount of pipelines permitted for your application.",
        "500.878.008.020": "The provided jq query took too long to execute for query {{filter}}.",
        "500.878.001.003": "Failed to save the pipeline.",
        "500.821.016.015": "An error occurred while trying to enable the remote terminal feature. Please refresh the page and try again.",
        "500.821.999.031": "An unexpected error occurred. Please try again in a few minutes.",
        "500.821.001.990": "An unexpected error occurred. Please try again in a few minutes.",
        "500.821.999.999": "An error occurred while connecting to the device. Please try again in a few minutes.",
        "500.821.083.001": "An error occurred while connecting to the device. Please try again in a few minutes. If this continues to occur, please report it <here>.",
        "500.821.083.003": "An error occurred while connecting to the device. Please try again in a few minutes. If this continues to occur, please report it <here>.",
        "500.821.083.004": "An error occurred while connecting to the device. Please try again in a few minutes. If this continues to occur, please report it <here>.",
        "409.821.016.020": "An error occurred while connecting to the device. Please try again in a few minutes. -- Another user may be trying to connect. try once more and if it fails again, please report the issue <here>",
        "423.821.999.001": "Another operation is in progress. Please try again in a few minutes.",
        "404.821.001.000": "An error occurred. Please refresh the page and try again.",
        "500.821.083.005": "An error occurred. Please refresh the page and try again.",
        "400.821.006.016": "Remote terminal feature is not enabled. Please enable it under Application / Remote Access and try again.",
        "409.821.016.024": "We're still cleaning up from a previous connection. Please try again in a minute.",
        "504.321.998.002": "Device did not respond in time. Check if your device is online and try again."
    },
    "Dashboard": {
        "Home": "Home",
        "NewDisplayName": "Dashboard",
        "TitleDescription": "Enter a name for your dashboard",
        "EditPanel": "Dashboard edit panel",
        "Mashup": "Mashup",
        "SeeMore": "See All",
        "ModelSaveTitle": "Refresh needed",
        "AssignCustomColor": "Assign custom color",
        "DashboardError": "Error fetching dashboard data",
        "TileError": "Error fetching tile data",
        "ErrorMessage": "Check the developer console log for more details.",
        "ErrorDataFetch": "Error loading your data",
        "ErrorDataFetchPermanent": "Something went wrong. Tile must to be recreated",
        "ErrorNoConfig": "This tile does not have any configurable parameters.",
        "ErrorLimitTitle": "Dashboard limit reached",
        "ErrorDashboardTitle": "Invalid dashboard title",
        "ErrorDashboardTitleMessage": "The dashboard title you entered is not valid. Dashboard title can be between 1 and 60 characters. Please update the title.",
        "ErrorDashboardDeletedTitle": "Dashboard already deleted",
        "Tile": "Tile",
        "TileLabel": "Tile: {{title}}",
        "Library": "Library",
        "FullScreen": "Expand to have this tile in full screen mode",
        "ShowScrollBar": "Toggle to show or not show scroll bars to view data in the tile",
        "NoFullScreen": "Resize to have this tile in tile mode",
        "Versioning": {
            "Title": "Upgrade required",
            "Content": "Some of the edits impact all the devices for this device template. Create a new template version to continue saving the edits.",
            "CurrentVersion": "Current Version:",
            "NewVersion": "New Version:",
            "Upgrade": "Upgrade"
        },
        "TileFormat": {
            "Description": "Choose display size and visibility for your status labels.",
            "Tip": "<0>Tip</0> To allow more room for large type or multiple line items, increase your tile size.",
            "TipTitle": "Tip: To allow more room for large type or multiple line items, increase your tile size."
        },
        "breakpoint1024": "1024 x 768",
        "breakpoint1440": "1440 x 900",
        "breakpoint1920": "1920 x 1080",
        "breakpoint3840": "3840 x 2160",
        "Number": "Number",
        "Text": "Text",
        "Date": "Date",
        "Toggle": "Toggle",
        "textBlock": "Label",
        "command": "Command",
        "newCommand": "New Command",
        "DeviceProperties": "Device Property",
        "deviceProperty": "Device Property",
        "devicePropertyDateTimeError": "Date received from device is invalid.",
        "DevicePropertyOptions": {
            "text": "text",
            "number": "number",
            "toggle": "toggle",
            "date": "date",
            "geographyPoint": "location"
        },
        "deviceDetails": "Device details",
        "deviceMap": "Map",
        "geographyPoint": "Location",
        "geographyPointField": "Location",
        "PointOfInterestDisplayName": "{{name}}, {{address}}",
        "stateMeasurement": "State Measurement",
        "locations": "Location",
        "showLocationHistory": "Show location history",
        "Type": {
            "App": "—— Application dashboards ——",
            "Personal": "—— Personal dashboards ——",
            "Organization": "—— Organization dashboards ——"
        },
        "ConfigureTile": {
            "LKV": "Configure last known value",
            "Image": "Configure image",
            "Label": "Configure label",
            "Markdown": "Configure markdown content",
            "Link": "Configure link tile",
            "Chart": {
                "Line": "Configure line chart",
                "Bar": "Configure bar chart",
                "Pie": "Configure pie chart",
                "Heatmap": "Configure heatmap"
            },
            "KPI": "Configure KPI",
            "Event": "Configure event history grid",
            "EventChart": "Configure event chart",
            "State": "Configure state",
            "StateChart": "Configure state chart",
            "Map": "Configure map",
            "Count": "Configure count",
            "Property": "Configure property tile",
            "ExternalContent": "Configure external content tile",
            "Analytics": "Configure analytics tile",
            "DataExplorer": "Configure Data Explorer tile"
        },
        "DeleteTile": {
            "Title": "Delete tile",
            "Message": "Do you want to delete this tile and its configuration?"
        },
        "DeleteSettings": {
            "Title": "Delete setting",
            "Message": "Do you want to delete this setting and its configuration?"
        },
        "DeleteModal": {
            "Title": "Delete dashboard permanently?",
            "Message": "Are you sure you want to delete this dashboard?"
        },
        "DeleteLabel": "Delete",
        "CancelTileMessage": "Cancel",
        "link": "Link",
        "linkImageDescription": "Link",
        "Image": "Image",
        "ariaLabels": {
            "imageTile": "Image Tile.",
            "actionTile": "Action Tile.",
            "chartTile": "Chart Tile.",
            "BarChart": "Bar Chart Tile.",
            "LineChart": "Line Chart Tile.",
            "commandTile": "Command Tile.",
            "dateTimeTile": "Date Time Tile.",
            "devicePropertiesTile": "Device Settings and Properties Tile.",
            "locationTile": "Location Tile.",
            "linkTile": "Link Tile.",
            "toggleTile": "Toggle Tile.",
            "textTile": "Text Tile.",
            "kpiTile": "KPI Tile.",
            "mapTile": "Map Tile.",
            "lastKnownValueTile": "Last Known Value Tile.",
            "stateHistoryTile": "State History Tile.",
            "eventHistoryTile": "Event History Tile.",
            "deviceSetGrid": "Device Set Grid Tile.",
            "labelTile": "Label Tile.",
            "emptyTile": "Empty Tile.",
            "loadingTile": "Tile Loading.",
            "placeholderTile": "Placeholder Tile.",
            "createDashboard": "Create Dashboard.",
            "saveDashboard": "Save Dashboard.",
            "editDashboard": "Edit Dashboard.",
            "deleteDashboard": "Delete Dashboard.",
            "cancelEditDashboard": "Cancel edit mode.",
            "addCapability": "Add capability"
        },
        "linkImage": "Image",
        "createInstance": "Create Instance",
        "modelId": "Relation",
        "title": "Title",
        "imageSrc": "Image",
        "image": "Image",
        "url": "URL",
        "ImageStatic": "Image (static)",
        "Markdown": "Markdown",
        "KeyPerformanceIndicator": "Key Performance Indicator (KPI)",
        "LKV": "Last known value (LKV)",
        "LineChart": "Line chart",
        "EventHistory": "Event History",
        "Eventhistory": "Event history",
        "Statehistory": "State history",
        "Eventchart": "Event chart",
        "Statechart": "State chart",
        "EventChart": "Event Chart",
        "EventName": "Event Name",
        "EventValue": "Event Value",
        "StateName": "State Name",
        "StateChart": "State Chart",
        "StateHistory": "State History",
        "LastKnownValue": "Last Known Value",
        "DataExplorer": "Data explorer query",
        "property": "Property",
        "Properties": "Settings and Properties",
        "properties": {
            "deviceDetails": "Settings and Properties",
            "deviceMap": "Location Property"
        },
        "DeviceSetGrid": "Device Set Grid",
        "DevicePropertiesAndSettings": "Device Settings and Properties",
        "KPI": "KPI",
        "rdxNumber": "KPI",
        "Relationship": "Relationship",
        "BarChart": "Bar chart",
        "PieChart": "Pie chart",
        "Heatmap": "Heat map",
        "Map": "Map",
        "TelemetryMap": "Map (telemetry)",
        "PropertyMap": "Map (property)",
        "Grid": "Grid",
        "Property": "Details",
        "rdxChart": "Chart",
        "eventChart": "History",
        "stateChart": "History",
        "NumberOfDevices": "Number of devices (Count)",
        "lastKnownValue": "Last Known Value",
        "Description": {
            "KPI": "Set up telemetry for devices over a set time range",
            "LKV": "Show the last value reported for one or more devices",
            "LineChart": "Track aggregate telemetry values over time as a dynamic line",
            "PieChart": "Show aggregate telemetry values over time as a circular chart",
            "BarChart": "Show aggregate telemetry values over time as vertical bars",
            "HeatmapChart": "Use color to show variations in device data",
            "Event": "List and display status changes for Event telemetry",
            "State": "List and display status changes for State telemetry",
            "EventChart": "Show telemetry events for one or more devices over a set time range",
            "StateChart": "Plot state changes for one or more devices over a set time range",
            "Property": "Display the current value for device properties and cloud properties",
            "MapTelemetry": "Use telemetry to map a device’s geographical location (and location history)",
            "MapProperty": "Use properties to map a device’s geographical location",
            "Image": "Display an uploaded image file, and optionally add a URL",
            "Label": "Display custom text, descriptions, or labels",
            "Content": "Apply text styling, or add an image and a URL using markdown",
            "Link": "Display a link that can dynamically populate the device ID",
            "Count": "Total number of devices in a device group",
            "ExternalContent": "Add a tile that allows you to load external content from an external source",
            "DataExplorer": "Add a tile linked to a saved Data explorer query"
        },
        "chartType": "Chart Type",
        "features": "Features",
        "interval": "Time range",
        "definitions": "Definitions",
        "color": "Color",
        "interpolation": "Interpolation",
        "label": "Label",
        "measure": "Measure",
        "predicate": "Predicate",
        "showLegend": "Show Legend",
        "showXAxis": "Show X-axis",
        "showYAxis": "Show Y-axis",
        "Configuration": "Configuration",
        "aggregation": "Aggregation",
        "filter": "Filter",
        "OpenInstance": "Open",
        "NoRelations": "No relations available",
        "interval30_m": "Past 30 minutes",
        "interval60_m": "Past 1 hour",
        "interval1_h": "Past 1 hour",
        "interval12_h": "Past 12 hours",
        "interval24_h": "Past 1 day",
        "interval1_d": "Past 1 day",
        "interval7_d": "Past 1 week",
        "interval1_w": "Past 1 week",
        "interval30_d": "Past 1 month",
        "interval1_M": "Past 1 month",
        "measurementOptions": {
            "events": "Events",
            "telemetry": "Telemetry",
            "states": "State",
            "location": "Location"
        },
        "displayName": "Display Name",
        "fieldName": "Field Name",
        "initialValue": "Initial Value",
        "description": "Description",
        "unit": "Unit of Measure",
        "precision": "Number of Decimal Places",
        "min": "Minimum Value",
        "max": "Maximum Value",
        "text": "Text",
        "trimLeading": "Trim Leading Spaces",
        "trimTrailing": "Trim Trailing Spaces",
        "comparisonCaseSensitive": "Case Sensitivity In Comparison",
        "dataEntryCaseSenstive": "Case Sensitivity In Data Entry",
        "minLength": "Minimum Length",
        "maxLength": "Maximum Length",
        "showTime": "Show Time",
        "onDisplayText": "ON Display Text",
        "offDisplayText": "OFF Display text",
        "textSize": "Text Size",
        "configure": "Configure {{tileType}}",
        "updateDevice": "Update",
        "numberField": "Number",
        "textField": "Text",
        "dateField": "Date",
        "toggleField": "Toggle",
        "labelField": "Label",
        "Pending": "Pending",
        "Accepted": "Accepted",
        "Failed": "Failed",
        "synced": "synced",
        "statusWithTime": "{{status}}: {{timeAgo}}",
        "requiredField": "This field is required",
        "syncError": "Could not sync",
        "Requested": "Desired",
        "Reported": "Reported",
        "Version": "Version: {{version}}",
        "StatusCode": "Status code: {{code}}",
        "StatusDescription": "Description: {{description}}",
        "NoDashboardCreated": "Build your device {descriptor} page",
        "NoDashboardCreatedSubtitleSettings": "Device Settings can be used to change the behavior of your device. Get started by selecting an input field to add it to this page.",
        "NoSettingsPlaceholder2": "Settings control the behavior, such as fan speed, of your device. Get started by adding a new setting.  <1>Learn more… <1></1></1> about device settings.",
        "SettingsHeader2": "<0>Learn more… <1></1></0>",
        "NoPropertiesPlaceholder2": "Properties are device metadata such as a customer address. <1>Learn more… <1></1></1>",
        "PropertiesHeader2": "<0>Learn more… <1></1></0>",
        "NoCommandsPlaceholder2": "You can use commands to remotely manage your device, such as reboot the device. Get started by adding a new command. <1>Learn more… <1></1></1> about device commands.",
        "CommandsHeader2": "<0>Learn more… <1></1></0>",
        "CommandsHeaderBuilder": "Select Edit Template to add or edit commands.",
        "CommandsHeaderNonBuilder": "Use the commands to execute actions on your device.",
        "DashboardHeader2": "<0>Learn more… <1></1></0>",
        "DashboardHeaderBuilder": "Select Edit Template to add or edit information tiles about your device.",
        "DashboardHeaderNonBuilder": "The dashboard collects your device data and displays it in one centralized location.",
        "NoDashboardPlaceholder2": "Dashboards provide an overview of your device. Add a new dashboard tile. <1>Learn more… <1></1></1>",
        "NoHomepagePlaceholder": "Dashboards enable you to add important links, images, text about your application.",
        "NoDeviceSetDashboardPlaceholder": "Dashboards provide an overview of your device set. Add a new dashboard tile.",
        "DevicesetHeader": "Select Edit to add or edit information about your device set.",
        "DevicesetHeaderDesignMode2": "Editing dashboard for your device set. <1>Learn more… <1></1></1>",
        "State": "State",
        "Event": "Event",
        "AddRemove": "Add/Remove",
        "addRemoveScreenReaderFormatter": "{addRemove} {label}",
        "dataType": "Data Type",
        "selectedFormatter": "{name}",
        "telemetry": "Measures",
        "measurement": "Measurement Type",
        "noMeasures2": "Create a new measurement to create a chart. <1>Learn more… <1></1></1>",
        "columns": "Show Columns",
        "deviceSetsGrid": "Device List",
        "deviceSetsMap": "Device Map",
        "DesignMode": "Design Mode",
        "DesignModeInfo": "Enable design mode to add new tiles.",
        "EditTemplate": "Edit template",
        "ManageDevice": "Manage device",
        "Done": "Done",
        "required": "Required",
        "NoTypeDescriptor": "No handler available for dashboard type {descriptor}",
        "RdxChartFeatures": "Chart Options",
        "NoMatchValue": "device synced, but the setting values do not match",
        "WaitingForDevice": "waiting for device…",
        "NoUpdate": "no update",
        "NoUpdateMessage": "waiting for reply from the device",
        "wrongDataType": "Wrong datatype, expecting Primitive Types, received Object",
        "wrongStatus": "The received status is not allowed",
        "NoDataAvailable": "No data available",
        "ZoomIn": "Zoom in",
        "ZoomOut": "Zoom out",
        "StartPoint": "Start Point",
        "Longitude": "Longitude",
        "Latitude": "Latitude",
        "Altitude": "Altitude",
        "Level": "Level",
        "SelectStateMeasurement": "Select a state measurement",
        "PasteADuplicateTile": "Paste a duplicate tile",
        "TileName": "Tile Name",
        "PasteInto": "Paste into",
        "ExistingDashboard": "Existing Dashboard",
        "Tooltip": {
            "title": "Title of the tile.",
            "url": "Link to related information, such as a company website.",
            "descriptionURL": "Informational text that appears when a user hovers over the image.",
            "imageSrc": "Image representing this device, such as a logo or picture.",
            "infoText": "Informational text that appears when a user hovers over the image.",
            "displayName": "Display name is the name of this field displayed throughout your app.",
            "fieldName": "Field name is the identifier used in your device code to refer to this field",
            "unit": "Units used for this field.",
            "precision": "Number of decimal places used to round this field.",
            "min": "Minimum value is the lowest value allowed for this field.",
            "max": "Maximum value is the highest value allowed for this field.",
            "initialValue": "Initial value of this field before any changes are made.",
            "description": "Brief description of this field. The description appears when a user hovers over the (i) icon for this field.",
            "trimLeading": "Trim leading spaces from the entered text so that the field sent to the device does not start with spaces.",
            "trimTrailing": "Trim trailing spaces from the entered text so that the field sent to the device does not end with spaces.",
            "comparisonCaseSensitive": "Configure string comparison between entered text and device response  to be case sensitive.",
            "dataEntryCaseSenstive": "Restrict entered text to upper case, lower case, or mixed case.",
            "minLength": "Minimum length of the entered text.",
            "maxLength": "Maximum length of the entered text.",
            "showTime": "Show time control part in the date time control.",
            "onDisplayText": "ON display text appears when the toggle is turned on.",
            "offDisplayText": "OFF display text appears when the toggle is turned off.",
            "text": "Text of the label",
            "textSize": "Font size of the label",
            "dataType": "Type of the value reported by the device field",
            "required": "Enable it to make this field required",
            "interval": "Time range displayed on the tile.",
            "definitions": "Choose one or more measurements to appear on the chart.",
            "properties": "Properties and settings of the device to display.",
            "property": "Property or setting of the device to display.",
            "location": "Location of the device to display.",
            "columns": "Device and cloud properties can be added as columns.",
            "measurement": "Choose the measurement type to display the list of measurements.​",
            "DeviceInstance": "Choose a device instance to get the data for this tile",
            "DeviceTemplate": "Choose a device template to get the data for this tile",
            "DeviceSet": "Choose a device set to get the data for this tile",
            "iframeSrc": "A valid https URL linking to content you want to be displayed in the tile"
        },
        "Placeholder": {
            "title": "Example: title",
            "url": "Example: www.example.com",
            "image": "",
            "infoText": "Example: info image",
            "displayName": "Example: Fan #1 speed",
            "displayNameGeographyPoint": "Example: Device Location",
            "fieldName": "Example: s_fan_1_spd",
            "unit": "Example: RPM",
            "precision": "Example: 0",
            "min": "Example: 0",
            "max": "Example: 2000",
            "initialValue": "Example: 1000",
            "initialValueGeographyPoint": "Example: 1 Microsoft Way",
            "description": "Example: Set display text on the screen.",
            "trimLeading": "",
            "trimTrailing": "",
            "comparisonCaseSensitive": "",
            "dataEntryCaseSenstive": "",
            "minLength": "Example: 5",
            "maxLength": "Example: 200",
            "showTime": "",
            "onDisplayText": "Example: On",
            "offDisplayText": "Example: Off",
            "text": "Example: Text",
            "textSize": "",
            "dataType": "",
            "required": "",
            "interval": "",
            "definitions": "",
            "properties": "",
            "DeviceTemplatePlaceholderOption": "Select a device template",
            "DeviceInstancePlaceholderOption": "Select a device instance",
            "DeviceInstance": "Device instance",
            "Devices": "Devices",
            "DevicesPlaceholderOption": "Select one or more device(s)",
            "DeviceTemplate": "Device template",
            "DeviceSetPlaceholder": "Device Set",
            "NoDeviceSetPlaceholder": "No Device set available",
            "NoDeviceTemplateAvailable": "No Device template available",
            "EmptyDashboard": {
                "Title": "Add a tile to your dashboard",
                "Text": "Dashboard tiles help you visualize data from your devices. <1>Learn more <1></1></1>",
                "Button": "Edit dashboard"
            }
        },
        "tileConfiguration": {
            "command": {
                "defaultTimeout": {
                    "Placeholder": "",
                    "Tooltip": "Default Timeout for the commands to be delivered to the device"
                }
            },
            "deviceSetsMap": {
                "property": {
                    "Label": "Location",
                    "Tooltip": "Location item of the device to display.",
                    "PlaceholderWhenEmpty": "No location defined"
                },
                "stateMeasurement": {
                    "Tooltip": "Select a state measurement to display device state data on the map."
                }
            },
            "deviceMap": {
                "properties": {
                    "Label": "Location",
                    "Tooltip": "Location item of the device to display.",
                    "PlaceholderWhenEmpty": "No location defined"
                },
                "stateMeasurement": {
                    "Tooltip": "Select a state measurement to display device state data on the map."
                },
                "locations": {
                    "Tooltip": "Properties, measurements, and settings of the device to display."
                },
                "mapConfig": {
                    "MapPin": "Map Pin Color",
                    "MapPinInfo": "Select a state measurement to display device state data on the map."
                },
                "showLocationHistory": {
                    "Tooltip": "Enable or disable map pins for the device history."
                }
            },
            "geographyPointField": {
                "displayNameGeographyPoint": {
                    "Tooltip": "Display name is the name of this measurement displayed throughout your app."
                },
                "initialValueGeographyPoint": {
                    "Tooltip": "Initial value of this field before any changes are made."
                }
            }
        },
        "defaultParams": "Default Parameters",
        "defaultTimeout": "Default Timeout",
        "executionPolicy": "Execution",
        "commandTile": {
            "configuration": {
                "input": "Input Fields",
                "inputIconTitle": "Add new parameter",
                "param": {
                    "displayName": "Display Name",
                    "fieldName": "Field Name",
                    "dataType": "Data Type",
                    "value": "Value"
                },
                "removeParamIconTitle": "Remove parameter",
                "newParamDefaultName": "New Command Param"
            },
            "presentation": {
                "message": {
                    "noMessagePlaceholder": "No messages found"
                },
                "deliveryStatus": {
                    "failed": "Command Delivery Failed",
                    "sending": "Sending",
                    "sent": "Sent",
                    "at": "at"
                },
                "runButton": {
                    "runTitle": "Run command",
                    "runLabel": "Run"
                }
            },
            "error": {
                "title": "Error in executing command {commandName}"
            },
            "history": {
                "balloonText": "This Command execution has params different from the current model",
                "noCommandExecution": "No command execution for the selected time window",
                "time": "Time",
                "deliveryStatus": "Delivery Status",
                "details": "Details",
                "user": "User",
                "noParameters": "No Parameters"
            }
        },
        "totalDeviceCount": "Device Count: {{totalDeviceCount}}",
        "selectedDeviceCount": "<0><0>{{selectedDeviceCount}}</0></0> selected",
        "selectedDeviceCountText": "{{selectedDeviceCount}} selected",
        "DownloadSelectedDevices": "Download list of selected devices",
        "deviceSelectionWarningText": "Max. 100 devices. Only the first 100 selections will be included.",
        "learnMore": "Learn More",
        "DeleteM2App": "If everything looks OK, let’s delete your old application.",
        "CopiedDashboard": "Showing copied dashboard",
        "CopiedTileMessage": "A duplicate of {{tileName}} was successfully pasted to {{dashboardName}}",
        "GoToDashboard": "Go to {{dashboardName}}",
        "NewDashboardWithCopiedTileCreatedMessage": "{{dashboardName}} created successfully. A duplicate of {{tileName}} was successfully pasted to {{dashboardName}}.",
        "ToThisDashboard": "To this dashboard",
        "ToAnotherDashboard": "To another dashboard",
        "CopyTileToThisDashboard": "Copy tile to this dashboard",
        "CopyTileToAnotherDashboard": "Copy tile to another dashboard",
        "SelectDashboard": "Select dashboard",
        "CopyTile": "Copy tile",
        "MeasureList": {
            "DeleteItem": "Delete {{item}}",
            "ColorPicker": "{{item}} Color",
            "Aggregation": "{{item}} aggregate function",
            "Visualization": "{{item}} visualization",
            "ApplyConditionalFormatting": "Apply conditional formatting",
            "ApplyConditionalFormattingTooltip": "Use rules to apply colors, icons, and text to visual data when conditions change."
        },
        "CreateDashboard": "Create dashboard",
        "DuplicateDashboard": "Duplicate dashboard",
        "DashboardSettings": "Dashboard settings",
        "DesktopView": "Desktop view",
        "ResponsiveView": "Responsive view",
        "GoToCatalog": "Go to dashboard catalog",
        "ResponsiveView_TeachingBubble_Title": "Optimize dashboard for different screens",
        "ResponsiveView_TeachingBubble_Description": "Use responsive view to get an optimized experience on different screen sizes",
        "NewDashboard": "New dashboard",
        "CopiedDashboardName": "{{ name }} Copy",
        "DashboardType": "Dashboard type",
        "DashboardAccess": "Dashboard access",
        "Source": "Source",
        "ExternalContent": "External content",
        "ExternalContentURLValidationError": "Must be a valid https URL",
        "NoDataFound": "No data found",
        "NoDataFound_Subtitle_Scopes": "Check your device or network connection, and make sure you're part of the device's org.",
        "NoDataFound_Subtitle": "Check your device or network connection.",
        "NoCapabilitySelected": "No capability selected",
        "NoCapabilitySelected_Subtitle": "Configure this tile to select a capability and visualize device data.",
        "NoDeviceGroupSelected": "No device group selected",
        "NoDeviceGroupSelected_Subtitle": "Configure this tile to select a device group and visualize device data.",
        "MissingConfiguration": "Missing configuration",
        "MissingConfiguration_Subtitle": "Confgure this tile to fix missing required configuration",
        "CopiedTileName": "{{ name }} Copy",
        "SetAsDefault": "Set as default",
        "AddFavorite": "Add to favorites",
        "RemoveFavorite": "Remove from favorites",
        "PermissionsRequired": "Permissions required",
        "PermissionsRequired_DataExplorerTileSubtitle": "Access to this query requires data explorer permissions. If you have these permissions but can't access the query, contact your admin.",
        "VisualizationType": {
            "Title": "Visualization type",
            "ConnectivityNum": "Connectivity - Numerical",
            "ConnectivityPie": "Connectivity - Pie",
            "CountNum": "Count - Numerical",
            "LearnMore": "Devices are counted based on connectivity status. <1>Learn More <1></1></1>"
        },
        "ConnectivityStatus": "Connectivity status",
        "LastConnectivityEvent": "Last connectivity event",
        "Connectivity_connected": "Connected",
        "Connectivity_disconnected": "Disconnected",
        "Connectivity_unknown": "Unknown",
        "ConnectivityGridAriaLabel": "Grid displaying device connectivity status"
    },
    "Details3": {
        "Simulated": "Simulated",
        "NoViews": {
            "Title": "Create a view to see real-time information about your device. <1>Learn more <1></1></1>",
            "Tooltip": "Learn more about creating a view (opens new window)"
        },
        "Emptyview": "This View does not have any capabilities added",
        "Manage": "Manage",
        "Manage_EmptyView": "You have no existing modules with writable properties. Any modules with writable properties assigned to them will appear here.",
        "Breadcrumb_AriaLabel": "Navigate through the device's tree",
        "Header": {
            "Block": "Block",
            "Unblock": "Unblock",
            "Blocked": "Blocked",
            "ManageTemplate": "Manage template",
            "Connect": "Connect",
            "JoinToGateway": "Attach to gateway",
            "UnassociateFromGateway": "Detach from gateway",
            "Status": "Status",
            "Registered": "Registered",
            "Approved": "Approved",
            "Provisioned": "Provisioned",
            "AssignTemplate": "Assign template",
            "AssignTemplate_Description": "Choose the template you’d like assigned to this device.",
            "Registered_blocked": "Registered (Blocked)",
            "Approved_blocked": "Approved (Blocked)",
            "Provisioned_blocked": "Provisioned (Blocked)",
            "ViewSelect": {
                "Fallback": "Please select a view"
            },
            "DirectMethodDisabled": "Running unmodeled commands on a simulated device is not allowed. Please navigate to a non-simulated device to enable this feature.",
            "UpdateDeviceName": "Updating Device Name…"
        },
        "DeviceTwin": {
            "Title": "Device properties",
            "TileHelpText": "You can use this panel to view and update device properties on your device.",
            "PayloadEditorLabel": "Update device properties",
            "PayloadEditorHelpText": "To create a device property send an update like:",
            "LearnMoreText": "For more complex device update syntax, <learnMoreLink>Learn more <icon></icon></learnMoreLink>",
            "CondensedHelperText": "For information about device property update syntax, <learnMoreLink>Learn more <icon></icon></learnMoreLink>",
            "LatestDeviceSetting": "Latest device setting",
            "SuccessMessage": "The update has been successfully sent to the device.",
            "SendToDevice": "Send to device",
            "NoDataAvailable": "// There are currently no device properties on this device. \n// Use the update window to create new properties."
        },
        "DownstreamDevices": {
            "AriaLabel": "Downstream devices list",
            "Count": "Downstream device",
            "Count_plural": "Downstream devices",
            "ParentGateway": "Parent",
            "HelpText": "List of all devices connected to this gateway. To add a downstream device, locate the device instance and connect it.",
            "GridHeaders": {
                "DeviceName": "Device display name",
                "DeviceTemplate": "Device template",
                "Module": "Module",
                "DeviceId": "Device ID",
                "DeviceStatus": "Provisioning status"
            }
        },
        "JoinToGatewayModal": {
            "Title": "Attach to a gateway",
            "Description": "Choose which gateway this device should attach to.",
            "Selectors": {
                "DeviceTemplate": "Device template",
                "DeviceInstance": "Instance",
                "Module": "Module"
            },
            "ModuleToggle": "Attach to a specific module",
            "InvalidRelationship": "Update the gateway template so it allows this relationship type."
        },
        "UnassociateFromGatewayModal": {
            "Title": "Detach from gateway",
            "Message": "Are you sure you want to detach this device?"
        },
        "DirectMethodPanel": {
            "Description": "You can use this tool to send commands to a device. Commands have a name, payload, and configurable connection and method timeouts. <1>Learn more <1></1></1>",
            "Response": "Response",
            "MethodNameDisplayName": "Method name",
            "MethodNameTooltip": "The name of the command to invoke on this device.",
            "PayloadEditorLabel": "Payload",
            "ConnectTimeoutDisplayName": "Connection timeout",
            "ConnectTimeoutTooltip": "Number of seconds to wait until a connection is successfully made. The default value is 0, meaning that devices must already be online upon invocation of a command.",
            "ResponseTimeoutDisplayName": "Method timeout",
            "ResponseTimeoutTooltip": "Number of seconds to wait until a response is received from the command. Set this timeout to be at least as long as the expected execution time of a command by a device. If timeout is not provided, the default value of 29 seconds is used.",
            "PayloadTooltip": "The payload for the command to invoke on this device.",
            "ResponseTooltip": "The response of the command invocation.",
            "DurableTooltip": " If a device is online, it can handle the offline command as soon it's received. If a device is offline, it handles the offline command when it next connects to IoT Central. Devices can't send a return value in response to an offline command.",
            "ModuleNameDisplayName": "Module name",
            "ModuleNameTooltip": "An Azure IoT Edge module to invoke the command on.",
            "ComponentDisplayName": "Component name",
            "ComponentTooltip": "A component to invoke the command on."
        },
        "EdgeModules": {
            "AriaLabel": "Edge modules list",
            "RestartedAt": "Restarted {{date}}",
            "NumRestarts": "{{count}} restart",
            "NumRestarts_plural": "{{count}} restarts",
            "NotRestarted": "Never restarted",
            "RestartPolicy": "Restart policy: {{policy}}",
            "NotInManifestTitle": "This module was not detected in the deployment manifest and is not using Azure IoT Edge.",
            "NotInManifestText": "Not detected in manifest",
            "MessageBar": "The device is in a registered state as the physical device has not connected to the cloud yet. Once the device is provisioned and connected to the cloud, the module details will be updated on this page.",
            "AwaitingProvision": "Awaiting device provisioning",
            "HelpText": {
                "Title": "<0>Learn more about managing modules <1></1></0>",
                "Tooltip": "Learn more about managing modules (opens new window)"
            },
            "EmptyState": {
                "Title": "Do more with your devices",
                "Description": "Azure IoT Edge moves cloud analytics and custom business logic from the cloud to your devices. This approach lets your cloud solution focus on business insights instead of data management. <1>Learn more <1></1></1>",
                "ButtonText": "Add an IoT Edge manifest"
            },
            "ActionsDisabled": "Running this command on a simulated device is not allowed. Please navigate to a non-simulated device to enable this feature.",
            "PingTitle": "Ping",
            "ModuleStatus_downloading": "Downloading",
            "ModuleStatus_exited": "Exited",
            "ModuleStatus_failed": "Failed",
            "ModuleStatus_running": "Running",
            "ModuleStatus_stopped": "Stopped",
            "ModuleStatus_unhealthy": "Unhealthy",
            "ModuleStatus_backoff": "Backoff",
            "ModuleStatus_unknown": "Unknown",
            "ModuleStatus_DOWNLOADING": "Downloading",
            "ModuleStatus_EXITED": "Exited",
            "ModuleStatus_FAILED": "Failed",
            "ModuleStatus_RUNNING": "Running",
            "ModuleStatus_STOPPED": "Stopped",
            "ModuleStatus_UNHEALTHY": "Unhealthy",
            "ModuleStatus_BACKOFF": "Backoff",
            "ModuleStatus_UNKNOWN": "Unknown",
            "ModuleStatus_CONNECTED": "Connected",
            "ModuleStatus_DISCONNECTED": "Disconnected",
            "StoppedModule": "Stopped module",
            "StoppedModule_plural": "Stopped modules",
            "ModuleRunning": "Module running",
            "ModuleRunning_plural": "Modules running",
            "LearnMore": {
                "Title": "<1>Learn more <1></1></1>",
                "Tooltip": "Learn more (opens new window)"
            },
            "GridHeaders": {
                "Name": "Name",
                "Status": "Status",
                "Type": "Type",
                "ImageURI": "Image URI",
                "RestartSetting": "Restart Setting"
            },
            "ModuleType": {
                "System": "Azure IoT Edge system modules",
                "CustomEdge": "Custom Azure IoT Edge module",
                "CustomNonEdge": "Custom module"
            },
            "ModuleRestartPolicy": {
                "Never": "Never",
                "OnFailure": "On failure",
                "OnUnhealthy": "On unhealthy",
                "Always": "Always",
                "Invalid": "Invalid"
            },
            "RestartModal": {
                "Title": "Restart module",
                "Confirm": "Restart",
                "HelpText": "Are you sure you want to restart this module?"
            },
            "ViewLogsPanel": {
                "Title": "View module logs",
                "Description": "View the last 100 logs of your module as they are shown in IoT Hub. <1>Learn more <1></1></1>"
            }
        },
        "RawData": {
            "ListAriaLabel": "Grid displaying list of data sent from the device",
            "_timestamp": "Timestamp",
            "_eventcreationtime": "Event creation time",
            "_eventtype": "Message type",
            "_unmodelleddata": "Unmodeled data",
            "_ingressPipeline": "Ingress Pipeline name",
            "Error": "Error",
            "_invalidJson": "JsonValidationError",
            "StructuredTelemetryEvent": "Telemetry",
            "StructuredDeviceDesiredPropertyEvent": "Desired property",
            "StructuredDeviceReportedPropertyEvent": "Property",
            "StructuredCloudPropertyEvent": "Cloud property",
            "StructuredDeviceCommandRequestEvent": "Command request",
            "StructuredDeviceCommandResponseEvent": "Command response",
            "StructuredDeviceConnectedEvent": "Device connected",
            "StructuredDeviceDisconnectedEvent": "Device disconnected",
            "UnmodeledData_LinkTitle": "Model this data",
            "UnmodeledData_TeachingBubble_Title_Unassigned": "Get devices up and running faster",
            "UnmodeledData_TeachingBubble_Title_Assigned": "Easily add new device capabilities",
            "UnmodeledData_TeachingBubble_Description_Unassigned": "New <bold>Auto-create</bold> scans device data and generates a quick template. Once you approve the changes, you’re ready to collect telemetry.",
            "UnmodeledData_TeachingBubble_Description_Assigned": "Detect and add new capabilities to a device template automatically. You'll always be able to review before publishing.",
            "AddUnmodeledCapabilitiesAction_Unassigned": "Auto-create template",
            "AddUnmodeledCapabilitiesAction_Assigned": "Add capabilities automatically",
            "UnmodeledDataPanel_Title": "Data preview",
            "UnmodeledDataPanel_ConfirmText_Unassigned": "Create template",
            "UnmodeledDataPanel_ConfirmText_Assigned": "Update",
            "UnmodeledDataPanel_HelpText_Unassigned": "Review your device's data and make any desired changes in the window below. When finished, click <bold>Create template</bold> so you can start using device data.",
            "UnmodeledDataPanel_HelpText_Assigned": "Review your device's data and make any desired changes in the window below. When finished, click <bold>Update</bold> so you can start using this new device data.",
            "UnmodeledDataPanel_SubText_Unassigned": "Once created, you can edit or add to your template anytime.",
            "UnmodeledDataPanel_SubText_Assigned": "You can edit or add to your template anytime.",
            "Tooltip": "Data that doesn't match a device template appears in the <1>Unmodeled data</1> column.",
            "TooltipLabel": "Hover for more details"
        },
        "RemoteTerminal": {
            "Title": "Remote terminal",
            "Terminal": "Terminal",
            "DirectMethodPanel_Error": "This command can only be called from the \"Connect\" button on the remote terminal tab.",
            "SSHUsername": "SSH username",
            "SSHUsername_AriaLabel": "Username input",
            "SSHUsername_Placeholder": "Enter your SSH username",
            "TimeoutWarningMessage": "Terminal will timeout in 1 minute unless you interact with it.",
            "ConnectingMessage": "Connecting to your device, please wait. When the terminal appears, type your password and hit enter.",
            "ConnectionClosed": "Connection closed unexpectedly.",
            "PlaceholderTitle": "Begin remote terminal session",
            "PlaceholderDescription": "Click the connect button above to initiate a remote terminal session"
        },
        "Partners": {
            "Title": "Connectivity",
            "UpdateSection": "Update connectivity solution",
            "ConnectSection": "Manage solution",
            "HWServerAddress": "Hardware server address",
            "MWServerAddress": "Connectivity solution server address",
            "ServerAddressDesc": "Enter the URI for the server",
            "ErrorConnecting": "There was a problem connecting.  Please check your url and try again.",
            "Connect": "Connect",
            "PartnerViewNotEditableWarning": "This view has been created for the chosen connectivity partner solution and is not editable",
            "SelectedPartners": "You've selected the following connectivity partner:",
            "SelectHardware": "Please select the hardware you will use",
            "HardwarePlaceholder": "Select a hardware solution",
            "ReplacePartnerWarning": "Only 1 connectivity partner is available per device. You have chosen to <bold>remove</bold> the following connectivity partner",
            "ReplacePartnerAddDescription": "and will <bold>add</bold> the following connectivity partner",
            "ReplacePartner": "Replace connectivity partner",
            "FeaturedTitle": "Featured connectivity partners",
            "ChangeSolution": "Change",
            "RemoveSolutionTitle": "Remove connectivity solution",
            "RemoveSolutionText": "Are you sure you want to remove the connectivity solution from this device template?",
            "SelectedSolutionsText": "<bold>{{software}}</bold> on <bold>{{hardware}}</bold> hardware",
            "SolutionImgAlt": "Image of the selected software connectivity solution",
            "Opto22Connect": "Groov Manage",
            "IgnitionConnect": "Ignition Edge"
        },
        "Aliases": {
            "AddAlias": "Add alias",
            "MapData": "Map data",
            "AddAnotherAlias": "Add another alias",
            "AddAliasHelpText": "Map specific device data to an <bold>alias</bold>—a descriptive label like Temperature or RPM—that describes what it is or does. <learnMoreLink>Learn more <icon></icon></learnMoreLink>",
            "AddAliasTip": "<bold>Tip:</bold> Enter telemetry paths only. Aliases mapped to other data types (like properties) won't transmit data.",
            "CreateAlias": "Create an alias",
            "EditAlias": "Edit alias",
            "UniqueAlias": "Alias is mapped to another path. To make changes, delete and re-map the alias.",
            "DuplicateAlias": "This alias is already in use—enter a unique name",
            "DuplicateJson": "Path in use—enter a unique path",
            "IncorrectJson": "Fix JSON syntax errors. <1>Learn more <1></1></1>",
            "IncorrectJsonTitle": "Fix JSON syntax errors",
            "JsonPath": "JSON path",
            "JsonPathPlaceholder": "To select a path, begin typing here, or hover over it in the code window.",
            "JsonPathTooltip": "JSON (JavaScript Object Notation) is a script format used to communicate and store data within IoT Central.",
            "JsonPathExists": "This path has already been mapped to an alias",
            "AliasExists": "This alias has been mapped to an existing data string",
            "Alias": "Alias",
            "AliasPlaceholder": "Enter a name",
            "AliasTooltip": "Give a JSON path an alias to add context, and to help structure the mapped data for app use.",
            "MappedAliases": "Mapped aliases",
            "ListAriaLabel": "Grid displaying list of aliases",
            "EmptyState": {
                "Title": "Do more with incoming data",
                "Description": "Mapping device data to a name, or alias, gives you insight into its functionality. Aliases give data the structure needed for use in device templates, dashboards, and visualizations. <1>Learn more <1></1></1>"
            },
            "DeleteTitle": "Permanently delete '{{aliasName}}'?",
            "DeleteTitle_plural": "Permanently delete these aliases?",
            "SingleDeleteMessage": "Deleting this alias may disrupt any data streams currently using it.",
            "MultipleDeleteMessage1": "You're about to permanently delete the following aliases",
            "MultipleDeleteMessage2": "This may disrupt any data streams currently using them.",
            "NoDataAvailable": "No data available"
        },
        "Files": {
            "Title": "Files",
            "ListAriaLabel": "Grid displaying list of files uploaded from the device",
            "EmptyNotConfigured": {
                "Title": "Permission needed to access stored files",
                "Description": "Adjust your access permissions to view and manage stored Azure files right from IoT Central.",
                "Action": "Allow access"
            },
            "LearnMore": {
                "IoTCStorage": "Displaying the files sent by your devices to IoT Central in the last 30 days. <1>Learn more <1></1></1>",
                "BlobStorage": "Displaying files and content from the Azure storage account configured to the IoT Central application. <1>Learn more <1></1></1>"
            },
            "EmptyNoFiles": "No files found",
            "EmptyAskAdmin": {
                "Title": "File storage access isn’t set up for this account yet",
                "Description": "Ask your admin to configure upload and access capabilities for your stored Azure files."
            },
            "Columns": {
                "Size": "Size",
                "Type": "Type",
                "Thumbnail": "Thumbnail",
                "Container": "Container",
                "Account": "Blob account",
                "MD5": "MD5"
            },
            "Views": {
                "ListView": "List",
                "GalleryView": "Gallery",
                "ViewType": "View type"
            },
            "SizeSuffixes": {
                "B": "B",
                "KB": "KB",
                "MB": "MB",
                "GB": "GB",
                "TB": "TB",
                "PB": "PB",
                "EB": "EB",
                "ZB": "ZB",
                "YB": "YB"
            },
            "FileType": "File type:",
            "ModifiedOn": "Modified on:",
            "Download": "Download file",
            "Panel": {
                "Title": "File Preview",
                "Download": "Download",
                "PreviewUnavailable": "No preview available.",
                "Name": "File name"
            },
            "DeleteModal": {
                "Message": "Are you sure you want to delete this file?",
                "Title": "Delete file"
            },
            "GalleryCardThumbnailAriaLabel": "A preview image of the file {{fileName}}. Click to open the preview panel.",
            "DeleteFile": "Delete file",
            "BlobStorageSelector": {
                "External": "External file storage",
                "Managed": "IoT Central storage"
            }
        }
    },
    "Command": {
        "Run": "Run",
        "CommandHistory": "Command history",
        "ShowHistory": "View history",
        "HistoryPanelTitle": "History - {{name}}",
        "NoHistory": "No items found",
        "HistoryStatus_SENT": "Sent",
        "HistoryStatus_SENDING": "Sending",
        "HistoryStatus_FAILED": "Failed",
        "HistoryStatus_QUEUED": "Queued",
        "HistoryStatus_RESPONSE": "Response",
        "ShowDetails": "Show details",
        "HideDetails": "Hide details",
        "NoRequestMessage": "This command does not have a request. You may execute the command or view its execution history.",
        "ResponseHelpMessage": "To see response, please check the <1>command history</1>.",
        "QueuedHelpMessage": "Your command has been added to the queue. Please check the <1>command history</1> to view status.",
        "ComplexPayloadTitle": "Payload ({{date}})",
        "ComplexPayloadTitle_SENT": "Sent request payload ({{date}})",
        "ComplexPayloadTitle_SENDING": "Sending request payload ({{date}})",
        "ComplexPayloadTitle_FAILED": "Failed request payload ({{date}})",
        "ComplexPayloadTitle_RESPONSE": "Response payload ({{date}})"
    },
    "Details2": {
        "DeviceLabel": "Device",
        "RawData": "Raw data",
        "AggregateLabels": {
            "avg": "Average",
            "min": "Minimum",
            "max": "Maximum",
            "sum": "Sum",
            "count": "Count"
        },
        "ShowAs": "Show as: {{visualizationType}}",
        "VisualizationLabels": {
            "Text": "Text",
            "Link": "Link",
            "Image": "Image"
        },
        "MeasurementActions": {
            "visualization": "Select a visualization type",
            "aggregate": "Select an aggregate function"
        },
        "Labels": {
            "configuration": {
                "color": "Color"
            }
        }
    },
    "DeviceGroups": {
        "Title": "Device groups",
        "ListAriaLabel": "Grid displaying list of device groups",
        "DeviceListAriaLabel": "Grid displaying list of devices in this device group",
        "Breadcrumb_AriaLabel": "Navigate through device group's tree",
        "List": {
            "NameColumn": "Name",
            "TypeColumn": "Type",
            "DescriptionColumn": "Description",
            "PrimaryFilter": "Name or description"
        },
        "Configure": {
            "DescriptionPlaceholder": "Enter an optional description",
            "PlaceholderName": "Enter a device group name",
            "BreadcrumbPlaceholderName": "Create new device group",
            "Query": {
                "Title": "Create a device query",
                "Description": "Build a query to identify the kinds of devices to include in your group. Device group membership is dynamic-every time you run the query, the list of devices can change based on current status or configuration."
            },
            "Scopes": {
                "Title": "Device group access",
                "Description": "Users in the organization you choose can view and modify this device group. Once you choose an org, it's permanently tied to this device group and can't be changed. Your query results will only apply to devices in the org you select."
            },
            "Results": "Results",
            "Results_devices": "Results ({{count}} device)",
            "Results_devices_plural": "Results ({{count}} devices)",
            "Results_empty": "No devices match device group query",
            "PropertyDefinitionName": "Device template",
            "PropertyDeviceName": "Device name",
            "InstanceNameColumn": "Name",
            "InstanceDeviceIdColumn": "Device ID",
            "InstanceSimulatedColumn": "Simulated",
            "InstanceProvisionedColumn": "Provisioned",
            "ExecuteActionLabel": "Run query",
            "EditDescriptionLabel": "Edit description",
            "RunForDevices": "Run query to get the list of devices included on this device group",
            "DeviceGroupIndexingInProgressMessage": "Creating device group…"
        },
        "Delete": {
            "Modal": {
                "Title": "Delete Device Group",
                "Title_plural": "Delete Device Group",
                "Message": "Are you sure you want to delete this device group?",
                "Message_plural": "Are you sure you want to delete these device groups?"
            }
        },
        "EmptyGrid": {
            "Title": "Create a device group",
            "Text": "Device groups help you manage, visualize, and analyze devices by grouping them into smaller, logical groups. <1>Learn more <1></1></1>"
        }
    },
    "ExplorerV3": {
        "Operations": "Device Operations",
        "Labels": {
            "DeviceDefinitions": "Device templates",
            "UnassignedDevice": "No template assigned"
        },
        "DownloadFile": "Download file",
        "DownloadError": "Download error log",
        "OperationStatus_NoOperationsFound": "No operations found.",
        "OperationStatus_device-assign-manifest_pending": "Pending assigning manifest to",
        "OperationStatus_device-assign-manifest_running": "Assigning manifest to",
        "OperationStatus_device-assign-manifest_complete": "Assigned manifest to",
        "OperationStatus_device-assign-manifest_failed": "Failed to assign manifest to",
        "OperationStatus_device-assign-scope_pending": "Pending assigning organization to",
        "OperationStatus_device-assign-scope_running": "Assigning organization to",
        "OperationStatus_device-assign-scope_complete": "Assigned organization to",
        "OperationStatus_device-assign-scope_failed": "Failed to assign organization to",
        "OperationStatus_device-join_pending": "Pending join of",
        "OperationStatus_device-join_running": "Joining",
        "OperationStatus_device-join_complete": "Joined",
        "OperationStatus_device-join_failed": "Failed to join",
        "OperationStatus_device-approve_pending": "Pending approval of",
        "OperationStatus_device-approve_running": "Approving",
        "OperationStatus_device-approve_complete": "Approved",
        "OperationStatus_device-approve_failed": "Failed to approve",
        "OperationStatus_device-associate_pending": "Pending association of",
        "OperationStatus_device-associate_running": "Associating",
        "OperationStatus_device-associate_complete": "Associated",
        "OperationStatus_device-associate_failed": "Failed to associate",
        "OperationStatus_device-delete_pending": "Pending deletion of",
        "OperationStatus_device-delete_running": "Deleting",
        "OperationStatus_device-delete_complete": "Deleted",
        "OperationStatus_device-delete_failed": "Failed to delete",
        "OperationStatus_device-export_pending": "Pending export of",
        "OperationStatus_device-export_running": "Exporting",
        "OperationStatus_device-export_complete": "Exported",
        "OperationStatus_device-export_failed": "Failed to export",
        "OperationStatus_device-import_pending": "Pending import of",
        "OperationStatus_device-import_running": "Importing",
        "OperationStatus_device-import_complete": "Imported",
        "OperationStatus_device-import_failed": "Failed to import",
        "OperationStatus_device-migrate_pending": "Pending migration of",
        "OperationStatus_device-migrate_running": "Migrating",
        "OperationStatus_device-migrate_complete": "Migrated",
        "OperationStatus_device-migrate_failed": "Failed to migrate",
        "OperationStatus_device-block_pending": "Pending update of",
        "OperationStatus_device-block_running": "Updating",
        "OperationStatus_device-block_complete": "Updated",
        "OperationStatus_device-block_failed": "Failed to update",
        "OperationStatus_device-create_complete": "Created",
        "OperationStatus": "{{verb}} {{count}} device",
        "OperationStatus_plural": "{{verb}} {{count}} devices",
        "OperationStatus_Error": "{{verb}} {{count}} device with error(s)",
        "OperationStatus_Error_plural": "{{verb}} {{count}} devices with error(s)",
        "OperationStatus_running_plural": "{{verb}} {{successCount}} of {{count}} devices",
        "Grid_Headers": {
            "DeviceName": "Device name",
            "DeviceId": "Device ID",
            "Simulated": "Simulated",
            "DeviceDefinition": "Device template"
        },
        "Grid_DeviceStatus": {
            "NotAvailable": "N/A"
        },
        "CreateDeviceModal": {
            "EdgeConnection": "Learn how to connect an Edge device",
            "DeviceId": {
                "Label": "Device ID"
            },
            "DisplayName": {
                "Label": "Device name"
            },
            "Errors": {
                "DeviceId": {
                    "Empty": "You must enter an ID for this device",
                    "InvalidCharacters": "Only case insensitive alphanumeric and '-', '.', '_', ':' are allowed. Last character can only be alphanumeric and '-'",
                    "InvalidLength": "The maximum length for this field cannot exceed 128 characters"
                },
                "ErrorMessageTemplate": "Error creating device: {error}"
            },
            "Create": "Create",
            "Creating": "Creating",
            "Aria": {
                "GenerateDeviceIdButton": "Generate a new unique device ID",
                "GenerateDeviceNameButton": "Generate a new device name",
                "CopyDeviceIdButton": "Copy the contents of the device ID field to your clipboard",
                "CopyDeviceNameButton": "Copy the contents of the device name field to your clipboard",
                "CancelButton": "Cancel device creation and dismiss this dialog",
                "DeviceCreationError": "An error occurred creating the device"
            }
        },
        "ApproveDeviceModal": {
            "Message": "Are you sure you want to approve this device?",
            "Message_plural": "Are you sure you want to approve these devices?"
        },
        "BlockDeviceModal": {
            "Message": "Are you sure you want to block this device?",
            "Message_plural": "Are you sure you want to block these devices?"
        },
        "UnblockDeviceModal": {
            "Message": "Are you sure you want to unblock this device?",
            "Message_plural": "Are you sure you want to unblock these devices?"
        },
        "MigrateDeviceModal": {
            "Message": "Migrating selected device to another template. Select migration target.",
            "Message_plural": "Migrating selected devices to another template. Select migration target."
        },
        "DeleteDeviceModal": {
            "Title": "Delete device permanently?",
            "Title_plural": "Delete devices permanently?",
            "Message": "Are you sure you want to delete this device?",
            "Message_plural": "Are you sure you want to delete these devices?"
        },
        "Navigator": {
            "FilterPlaceholder": "Filter templates"
        },
        "EmptyGrid": {
            "Title": "Create a device",
            "Text": "Devices will send data to IoT Central for you to monitor, store, and analyze. <1>Learn more <1></1></1>",
            "Create": {
                "Title": "Start IoT solution development",
                "Text": "Choose an Azure-ready device from our catalog, or connect a custom device. Try built-in tools like auto-detect to generate a template from device data.",
                "ButtonText": "Add a device"
            },
            "Quickstart": {
                "Title": "New to IoT Central? Get started in minutes",
                "Text": "Our quick-start mobile app turns your phone into an IoT device so that you can explore real data in IoT Central.",
                "ButtonText": "Try the Quickstart",
                "FooterText": "Estimated time: 5m"
            },
            "PhoneAsDevice": {
                "Title": "Get up and running in 5 minutes",
                "Text": "New to IoT? Grab our mobile app to connect your phone. Then we’ll help you try out a few key IoT Central features using live data.",
                "UsePhoneAsDevice": "Use phone as a device"
            },
            "Header": {
                "Title": "To get started with IoT Central, connect a device",
                "Text": "Devices will send data to IoT Central for you to view, analyze and export."
            }
        },
        "ImportDevicesModal": {
            "Title": "Import devices from a file",
            "HelpText": "Choose the organization that can access the devices you’re importing, and then choose the file you’ll use to import. <1>Learn more <1></1></1>",
            "Browse": "Browse for a file",
            "Aria_ConfirmButton": "Import devices with an org assignment from a chosen file.",
            "Aria_FileUpload": "Upload a .csv file",
            "Tooltip_Browse": "You’ll use a CSV file to import devices. Click “Learn more” for samples and formatting guidelines."
        },
        "Subtitle": "Device explorer helps you see all your devices. Detailed information like device raw data helps you troubleshoot. <1>Learn more <1></1></1>"
    },
    "CSP": {
        "AppsText": "{{displayName}} apps"
    },
    "AppManager2": {
        "HeaderTitle": "My apps",
        "AppNavigationText": "Apps you've created will show up here, along with any other available apps you've accessed at least once. <1>Learn more <1></1></1>",
        "Create": "New Application",
        "UntitledApplication": "Untitled Application",
        "AadTenantConnected": "Microsoft Entra connected"
    },
    "AppCreator2": {
        "HeaderTitle": "Create an application",
        "HeaderSubTitle": "We just need a few things from you, so we can create your application",
        "NewSubscriptionUrlMessage": "Don't have a subscription? <1>Create subscription <1></1></1>",
        "CreateSubscriptionAriaLabel": "Create Subscription on Azure Portal (opens new window)",
        "NewSubscriptionUrlTooltip": "Create subscription (opens new window)",
        "SubTitle": "Select your Azure Subscription",
        "DirectoryListTitle": "Directory",
        "SubscriptionListTitle": "Azure subscription",
        "NoSubscriptions": "No subscriptions found. Change directory or create a new subscription.",
        "SelectDirectory": "Select a directory",
        "SelectSubscription": "Select a subscription",
        "SelectLocation": "Select a location",
        "ResourceGroupTitle": "Resource Group",
        "NoResourceGroups": "No resource groups found in subscription",
        "NewSubscriptionLink": "Create new Azure subscription",
        "RegionListTitle": "Location",
        "NoRegion": "This subscription is not enabled for creation of resources in any IoT Central region. Pick another subscription to proceed.",
        "SubscriptionRequired": "Requires valid subscription.",
        "SkuListTitle": "Choose a payment plan",
        "PaidPlanText": "Price is based on the number of devices you use. Free for the first 5 devices. Subscription required.",
        "PaidPlanLink": {
            "Link": "https://aka.ms/iotc-pricing",
            "Title": "learn more (opens new window)",
            "Text": "Learn more "
        },
        "PaymentTypes": {
            "ApplicationType": "application",
            "Free": "Trial",
            "Paid": "Paid"
        },
        "ApplicationNameTitle": "Application name",
        "SubdomainTitle": "URL",
        "BillingNameTitle": "Billing Name",
        "ContactInfo": "Contact information",
        "ConfigureApp": "Configure your application",
        "BillingInfo": "Billing information",
        "Email": "Email",
        "UrlFieldName": "URL",
        "InternetConnectionError": "Please check internet connectivity",
        "Terms2": "By clicking \"Create\" you agree to the <1>Subscription Agreement <1></1></1> and <3>Privacy Statement <1></1></3>. Provisions in the agreement with respect to pricing, cancellation fees, payment, and data retention do not apply to \"Trial\".  \"Pay-As-You-Go\" requires an Azure subscription, and you acknowledge that this service is licensed to you under the terms applicable to your <5>Azure Subscription <1></1></5>.",
        "Create": "Create",
        "LoadingText": "Provisioning your application…",
        "ExtendingText": "Extending your application…",
        "ConvertingText": "Converting your application…",
        "ToolTips": {
            "Name": "Give your application a unique name so you can find it later.",
            "Url": "Enter a unique URL. Avoid special characters—instead, use lower case letters, numbers 0-9, and dashes.",
            "Tenant": "The directory contains the Azure subscription and the billing info for your application.",
            "Subscription": "You need an Azure subscription to create an app, and you need permissions in that subscription to deploy resources.",
            "ResourceGroup": "To enable you to effectively manage Azure services, Azure organizes your services into Azure resource groups. Select an existing resource group or create a new one for your IoT Central app.",
            "Region": "The geography that houses all of your app’s info and resources."
        },
        "Template": {
            "SelectTemplate": "Select an application template",
            "Demo": {
                "Title": "Sample Contoso"
            }
        },
        "ManifestError": {
            "Title": "Failed to find template",
            "Message": "The provided template id could not be found."
        },
        "TemplatesError": {
            "Title": "Get Templates Failed",
            "Message": "Get application templates failed. Something went wrong. Please try again."
        }
    },
    "Search": {
        "Placeholder": "Search devices",
        "SearchTitle": "Search results",
        "SearchDeviceGroups": "Search device groups",
        "SearchTemplates": "Search device templates",
        "Label": "Device Search",
        "SearchBarTooltip": "Search devices by device name, ID, property value, or cloud property value. Maximum length allowed for a query is 100 characters.",
        "ResultsNotFound": "no results found",
        "ResultsNotFoundMessage": "We couldn't find any results for \"<1>{{searchValue}}</1>\". Please try again.",
        "ResultsFound": "results found",
        "ResultFound": "result found",
        "MapResultsFound": "results found out of",
        "MapResultFound": "result found out of",
        "List": "List",
        "Map": "Map",
        "PageTitle": "Azure IoT Central: Search",
        "Type": "Model",
        "Category": "Category",
        "SelectCategory": "—— Select Category ——",
        "SelectType": "—— Select Model ——",
        "SelectField": "—— Select Field ——",
        "FilterBy": "Filters",
        "Products": "Products",
        "Devices": "Devices",
        "Done": "Apply",
        "Edit": "Edit",
        "Clear": "Clear",
        "OpenInstance": "Open",
        "FavoritesPanelAddTitle": "New Saved search",
        "RefineYourSearch": "Refine your search",
        "Clauses": {
            "And": "and",
            "Or": "or"
        },
        "Operators": {
            "Equals": "equals",
            "NotEquals": "does not equal",
            "Contains": "contains",
            "NotContains": "does not contain",
            "GreaterThan": "is greater than",
            "GreaterThanOrEqual": "is greater than or equal to",
            "LowerThan": "is less than",
            "LowerThanOrEqual": "is less than or equal to",
            "NotEqualTo": "is not equal to",
            "DoesNotContain": "does not contain",
            "Entering": "On entering",
            "Leaving": "On leaving"
        },
        "Results": {
            "PivotTabLabel": "{{tab}} ({{count}})",
            "AllMatched": "All {{count}} values match",
            "ResultsMatched": "{{count}} value matches",
            "ResultsMatched_plural": "{{count}} values match"
        }
    },
    "Shell": {
        "DefaultPageTitle": "Azure IoT Central"
    },
    "Nps": {
        "Title": "We'd love your feedback",
        "TextfieldPlaceholder": "Tell us more about your answer",
        "MainQuestion": "How likely is it that you would recommend IoT Central to a friend or a colleague?",
        "NotLikely": "Not at all likely",
        "Likely": "Very Likely"
    },
    "Tsi": {
        "ChartTypes": {
            "line": " Line chart",
            "bar": " Bar chart",
            "pie": " Pie chart",
            "heat": " Heatmap"
        },
        "Duration": {
            "T5m": "Last 5 minutes",
            "T10m": "Last 10 minutes",
            "T1h": "Last hour",
            "T12h": "Last 12 hours",
            "T1d": "Last day",
            "T7d": "Last week",
            "T30d": "Last month",
            "Custom": "Custom",
            "Tall": "All"
        },
        "TimePickerTitle": "Edit time range",
        "TimeRangeSelection": "Time range selection",
        "Selected": "Selected:",
        "SelectedTime": "From <1>{{fromString}}</1> to <3>{{toString}}</3>",
        "SelectedTime_FromOnly": "From <1>{{fromString}}</1>",
        "From": "From",
        "To": "To",
        "TimeZone": "Time Zone",
        "UTC": "UTC",
        "Local": "Local",
        "Line": "Line",
        "Straight": "Straight",
        "Scatter": "Scatter",
        "Step": "Step",
        "Smooth": "Smooth",
        "Stacked": "Stacked",
        "Unstacked": "Unstacked",
        "Shared": "Shared",
        "Grid": "Grid",
        "Chart": "Chart",
        "AzureMapNotAvailable": "This map isn't available",
        "BringDataIntoView": "Bring Data Into View",
        "NoData": {
            "Title": "Waiting for data",
            "Subtitle": "No data available in this time range"
        },
        "FailToRenderImage": "Failed to render image",
        "TooManyResults": {
            "Title": "Too many results to show​",
            "Subtitle": "Narrow your query choices and try again."
        },
        "ZoomReset": "Zoom reset",
        "BarChartFmt": "Bar Chart for {{measurements}} from {{startTime}} to {{endTime}}",
        "TelemetrySymbol": "Telemetry Symbol",
        "EventSymbol": "Event Symbol",
        "LineChartFmt": "Line Chart for {{measurements}} from {{startTime}} to {{endTime}}",
        "Refreshing": "Refreshing…",
        "View": "View:",
        "SmallIntervalSize": "< 1s",
        "FocusEventMoreDetails": "Click on the event to view more details",
        "StateMultipleValues": "Too many data points to display. Try narrowing the time range or click to view more details.",
        "StateGridMutlipteValue": "Too much data to display.",
        "StateGridMutlipteValueAlt": "Too much data to display. Either increase time range or click to view details.",
        "EventsModalTitle": "Events",
        "StatesModalTitle": "State: {name}",
        "EventCategory": {
            "error": "Error",
            "informational": "Informational",
            "warning": "Warning"
        },
        "EventsModalColumns": {
            "Time": "Time",
            "Event": "Event",
            "Category": "Category",
            "Value": "Value"
        },
        "Tooltip": {
            "Show": "Show Tooltip",
            "Hide": "Hide Tooltip"
        },
        "TimeRange": "Time Range",
        "ZoomIn": "Zoom in",
        "ZoomOut": "Zoom out",
        "ShowDetails": "Show details",
        "ZoomInTitle": "Select a region of chart to enable the zoom",
        "FormattingForScreenReader": {
            "EventCell": "Events from {bucket}: {events}",
            "DataCell": "{name} from {bucket} has value of {value}",
            "StateTooManyCell": "{name} from {bucket} has {value}",
            "NoData": "{name}. {message}. {bucket}",
            "NoEventData": "{message}. {bucket}"
        },
        "ViewDataAsTable": "View Data as Table",
        "DownloadAsCSV": "Download As CSV",
        "DropAMarker": "Drop A Marker"
    },
    "DeviceJobsM3": {
        "Title": "Jobs",
        "JobLabel": "Job",
        "NewJob": "New job",
        "EmptyJobsListPlaceholder": "Jobs are tasks (like firmware updates, file transfers, and property changes) that run on devices in a device group. <1>Learn more <1></1></1>",
        "NoDescription": "No description",
        "ResultsLog": "Results log",
        "Continue": "Continue",
        "RerunOnFailed": "Rerun on failed",
        "RerunTitle": "Rerun on failed devices",
        "DetailsGrid_AriaLabel": "Grid displaying list of devices this job ran on",
        "JobsGrid_AriaLabel": "Grid displaying list of jobs",
        "PropertiesGrid_AriaLabel": "Select properties and their value.",
        "Overview": "Overview",
        "Configuration": "Configuration",
        "OrgDeleted": "Organization deleted",
        "OrgId": "Org ID: {{id}}",
        "SaveAndExit": "Save and exit",
        "Breadcrumb": {
            "CreateNewJob": "Create new job",
            "Aria": "Navigate through job's tree",
            "OverflowAria": "More items"
        },
        "TargetDevices": {
            "Title": "Target devices",
            "ChooseDevices": "Choose which devices this job will run on.",
            "Placeholder": "Select a device group"
        },
        "Access": {
            "Description": "Only users in the org you choose can view and modify this job (depending on their role). Your job will only apply to devices in the device group you select below.",
            "Title": "Access"
        },
        "Configurations": {
            "Title": "Job properties",
            "HelpText": "Choose the kind of job you want to run. <1>Learn more <1></1></1>",
            "NameColumn": "Name",
            "ValueColumn": "Value",
            "SelectPropertyPlaceholder": "Select a property",
            "SelectCloudPropertyPlaceholder": "Select a cloud property",
            "SelectCommandPlaceholder": "Select a command",
            "NoValue": "Select or enter a value",
            "NoProperty": "No writeable properties could be found for this device group.",
            "NoCloudProperty": "No cloud properties could be found for this device group.",
            "NoCommand": "No commands could be found for this device group.",
            "DeviceGroup_Tooltip": "The job will always run on the devices in a device group, even if it changes over time.",
            "OnlySpacesError": "Job name cannot contain only spaces.",
            "NoEdgeManifestChange": "No edge devices could be found for this device group."
        },
        "JobType": {
            "Title": "Job type",
            "Placeholder": "Select a job type",
            "Command": "Command",
            "Property": "Property",
            "CloudProperty": "Cloud property",
            "DeviceTemplateChange": "Change device template",
            "EdgeManifestChange": "Change edge deployment manifest"
        },
        "ReplacementTemplate": {
            "Title": "Replacement Template",
            "Placeholder": "Select a replacement template",
            "ChooseTemplate": "Select the template you want assigned to this device group. Running this job replaces the existing template with this one."
        },
        "ReplacementManifest": {
            "Title": "Replacement Edge Deployment Manifest",
            "Placeholder": "Select a replacement edge deployment manifest",
            "ChooseManifest": "Select the edge deployment manifest you want assigned to this device group. Running this job replaces the existing deployment manifest with this one."
        },
        "Summary": {
            "DevicesFailedCount": "Failed",
            "DevicesCompletedCount": "Completed",
            "DevicesPendingCount": "Pending",
            "DevicesCanceledCount": "Canceled",
            "EndTime": "End Time"
        },
        "GridHeader": {
            "Name": "Name",
            "Description": "Description",
            "Status": "Status",
            "DateStarted": "Date started",
            "DateCompleted": "Date completed",
            "Owner": "Owner",
            "Module": "Module",
            "JobName": "Job name",
            "Actions": "Actions"
        },
        "Status": {
            "StatusTemplateWithPercentage2": "<0>{{status}}</0> (<2><0>{{percentage}}</0>%</2>) - <4><0>{{successful}}</0></4> succeeded, <6><0>{{failed}}</0></6> failed",
            "StatusTemplateWithDetail2": "<0>{{status}}</0> - <2><0>{{successful}}</0></2> succeeded, <4><0>{{failed}}</0></4> failed",
            "StatusTemplate": "{{status}}",
            "running": "Running",
            "pending": "Pending",
            "scheduled": "Scheduled",
            "disabled": "Stopped",
            "disabling": "Stopping",
            "stopped": "Stopped",
            "stopping": "Stopping",
            "saved": "Saved",
            "failed": "Failed",
            "complete": "Completed",
            "completed": "Completed",
            "cancelled": "Canceled",
            "canceled": "Canceled",
            "unscheduled": "Unscheduled",
            "unknown": "Unknown"
        },
        "DeleteModal": {
            "Title": "Delete job",
            "Message": "Are you sure you want to delete this job?",
            "Title_Scheduled": "Delete this scheduled job?",
            "Message_Scheduled": "We’ll delete this job and any future occurrences that you scheduled."
        },
        "RerunModal": {
            "Title": "Rerun your job?",
            "Description": "We’ll run a new job and only target devices that failed last time. You can give your new job a unique name or update the description.",
            "TargetedDevices": "Targeted devices",
            "JobName": "Job name",
            "DescriptionFieldTitle": "Description",
            "ButtonTitle": "Rerun job",
            "Prefix": "Rerun"
        },
        "Configure": {
            "Configure": "Configure",
            "Title": "Configure your job",
            "Subtitle": "Jobs help you manage large groups of devices. Give your job a name, choose your devices, and then decide what kind of job you want to run.",
            "Name_Placeholder": "Enter a new job name",
            "Description_Placeholder": "Enter a job description"
        },
        "DeliveryOptions": {
            "Title": "Delivery options",
            "Subtitle": "Create advanced delivery options for this job.",
            "Batches": "Batches",
            "Batches_Subtitle": "Stagger how and when you run jobs for large numbers of devices. Each batch will complete before the next queued batch starts.",
            "batches_Enable_AriaLabel": "Enable batches",
            "BatchesPercentage": "{{count}}% of devices / batch",
            "BatchesValue": "{{count}} device / batch",
            "BatchesValue_plural": "{{count}} devices / batch",
            "TotalBatches": "{{count}} total batches",
            "CancellationThreshold": "Cancellation threshold",
            "CancellationThreshold_Subtitle": "We’ll automatically cancel the job if the number of errors exceeds a limit you set. You can apply the threshold to all of your devices, or make it specific to each batch.",
            "cancellationThreshold_Enable_AriaLabel": "Enable cancellation threshold",
            "CancellationPercentage": "{{count}}% of devices",
            "CancellationNumber": "{{count}} device",
            "CancellationNumber_plural": "{{count}} devices",
            "CancellationBatches": "Applied per batch",
            "BatchSize": "Batch size",
            "TotalBatches_Number": "{{count}} total batches (based on {{deviceCount}} total devices)",
            "Threshold": "Threshold",
            "ApplyThreshold": "Apply threshold",
            "PerBatch": "Per batch",
            "ToTotalCount": "To total device count",
            "AppliedPerBatch": "applied per batch",
            "ofXDevices": "of {{count}} devices",
            "Percentage_Placeholder": "Enter percentage",
            "Number_Placeholder": "Enter a number",
            "Percentage": "Percentage",
            "Number": "Number",
            "ThresholdBatchSizeError": "Can't be larger than the batch size",
            "PercentageSize": "Enter a percentage between 1 and 100",
            "thresholdReached": "Threshold exceeded",
            "concurrencyLimitReached": "Concurrent job limit reached",
            "THRESHOLD_REACHED": "Threshold exceeded",
            "CONCURRENCY_LIMIT_REACHED": "Concurrent job limit reached",
            "BatchesWarning": "Batch size (when expressed as a number) can’t be larger than the total number of devices.",
            "CancellationThresholdWarning": "A cancellation threshold (when expressed as a number and applied to the total device count) can’t be larger than the total number of devices."
        },
        "Scheduling": {
            "Title": "Schedule",
            "Unschedule": "Unschedule",
            "Subtitle": "Schedule this job to run in the future.",
            "Scheduling": "Scheduling",
            "EnabledAriaLabel": "Toggle to enable or disable scheduling",
            "EnabledAriaLabelEndDate": "Toggle to enable or disable end date",
            "EnableEndDate": "Enable end date",
            "EnableEndDateLabel": "Schedule an end date for this job?",
            "Recurrence": "Recurrence",
            "RecurrenceDescription": "Scheduled jobs will always run on the devices in a device group, even if it changes over time.",
            "OneTimeRecurrenceDescription": "This is a one-time job because a new template must be selected before a device (or device group) can be reassigned to it.",
            "StartTimeDescription": "The date and time is specific to your time zone, and not to your device’s local time.",
            "OnThisDay": "On this day",
            "After": "After",
            "EndDate": "End date",
            "NoEndDate": "No end date",
            "StartDate": "Start date",
            "Occurrences": "Number of occurrences",
            "TimePassedError": "The scheduled start time has passed.",
            "EndBeforeStartError": "End date cannot be before start time.",
            "EndOfMonthWarningTitle": "Your job will run and repeat on the last day of the month",
            "EndOfMonthWarning": "Jobs scheduled to run between the 28th 12AM (UTC) and month's end will always run on the last day of the month. (for example, if you chose a 4/30 start date, your next scheduled job occurrence in May would run on the 31st). If you need to schedule your job on day {{count}}, create a one-time job. <1>Learn more. <1></1></1>",
            "End": "End",
            "Once": "One-time",
            "OnceSentence": "Once on {{date}} at {{time}}. ",
            "Daily": "Daily",
            "DailySentence": "Every day at {{time}}. ",
            "Weekly": "Weekly",
            "WeeklySentence_0": "Weekly on Sundays at {{time}}. ",
            "WeeklySentence_1": "Weekly on Mondays at {{time}}. ",
            "WeeklySentence_2": "Weekly on Tuesdays at {{time}}. ",
            "WeeklySentence_3": "Weekly on Wednesdays at {{time}}. ",
            "WeeklySentence_4": "Weekly on Thursdays at {{time}}. ",
            "WeeklySentence_5": "Weekly on Fridays at {{time}}. ",
            "WeeklySentence_6": "Weekly on Saturdays at {{time}}. ",
            "Monthly": "Monthly",
            "MonthlySentence_1": "Monthly on the 1st at {{time}}. ",
            "MonthlySentence_2": "Monthly on the 2nd at {{time}}. ",
            "MonthlySentence_3": "Monthly on the 3rd at {{time}}. ",
            "MonthlySentence_4": "Monthly on the 4th at {{time}}. ",
            "MonthlySentence_5": "Monthly on the 5th at {{time}}. ",
            "MonthlySentence_6": "Monthly on the 6th at {{time}}. ",
            "MonthlySentence_7": "Monthly on the 7th at {{time}}. ",
            "MonthlySentence_8": "Monthly on the 8th at {{time}}. ",
            "MonthlySentence_9": "Monthly on the 9th at {{time}}. ",
            "MonthlySentence_10": "Monthly on the 10th at {{time}}. ",
            "MonthlySentence_11": "Monthly on the 11th at {{time}}. ",
            "MonthlySentence_12": "Monthly on the 12th at {{time}}. ",
            "MonthlySentence_13": "Monthly on the 13th at {{time}}. ",
            "MonthlySentence_14": "Monthly on the 14th at {{time}}. ",
            "MonthlySentence_15": "Monthly on the 15th at {{time}}. ",
            "MonthlySentence_16": "Monthly on the 16th at {{time}}. ",
            "MonthlySentence_17": "Monthly on the 17th at {{time}}. ",
            "MonthlySentence_18": "Monthly on the 18th at {{time}}. ",
            "MonthlySentence_19": "Monthly on the 19th at {{time}}. ",
            "MonthlySentence_20": "Monthly on the 20th at {{time}}. ",
            "MonthlySentence_21": "Monthly on the 21st at {{time}}. ",
            "MonthlySentence_22": "Monthly on the 22nd at {{time}}. ",
            "MonthlySentence_23": "Monthly on the 23rd at {{time}}. ",
            "MonthlySentence_24": "Monthly on the 24th at {{time}}. ",
            "MonthlySentence_25": "Monthly on the 25th at {{time}}. ",
            "MonthlySentence_26": "Monthly on the 26th at {{time}}. ",
            "MonthlySentence_27": "Monthly on the 27th at {{time}}. ",
            "MonthlySentence_LastDay": "Monthly on the last day of the month at {{time}}. ",
            "Recurring": "Recurring",
            "Immediately": "Immediately",
            "OnDate": "On {{date}} at {{time}}. ",
            "SchedulingTooltip": "The date and time is specific to your time zone, and not to your device’s local time.",
            "EndsOn": "Ends on {{date}}.",
            "StartDatePassedError": "The scheduled start time has passed. Choose a time in the future to schedule this job.",
            "EndsAfter": "Ends after {{count}} occurrences.",
            "RecurringEmpty_Title": "Recurring schedule hasn't begun",
            "RecurringEmpty_Subtext": "The first occurrence will run on {{date}} at {{time}}.",
            "RecurringJobs": "Recurring jobs",
            "DateTimeUTCFmt": "{{time}} (UTC{{hourOffset}}{{minuteOffset}})",
            "TimeZoneLabel": "{{timeZone}} UTC{{hourOffset}}{{minuteOffset}}",
            "TimeZoneAriaLabel": "Time zone {{timeZone}} UTC{{hourOffset}}{{minuteOffset}}"
        },
        "ListEmptyState": {
            "definitions_Title": "Create a job",
            "definitions_Description": "Jobs are tasks (like firmware updates, file transfers, and property changes) that run on devices and device groups. <1>Learn more <1></1></1>",
            "scheduled_Title": "Schedule a job",
            "scheduled_Description": "Jobs can be scheduled ahead of time to run tasks at a later date. Create and schedule a new job, or schedule a job you've already saved. <1>Learn more <1></1></1>",
            "instances_Title": "Run a job",
            "instances_Description": "Completed and pending jobs will show up here. Create and run a new job, or run a job you've already saved. <1>Learn more <1></1></1>",
            "Button": "Create a job"
        },
        "List_Saved": "Saved",
        "List_30DayHistory": "30-day history",
        "Copy": "Copy job",
        "Recurs": "Recurs",
        "JobLimitModal_Title": "You’ve reached your limit for concurrent jobs",
        "JobLimitModal_Text": "Only 5 jobs can run at the same time. Please wait until one of your current jobs is finished before starting this one. <1>Learn more <1></1></1>",
        "ProgressLabel": "{{percentage}}% finished",
        "NotStarted": "not started",
        "JobStartedAt": "Started {{date}}",
        "Duration": {
            "Days": "{{count}}d",
            "Hours": "{{count}}h",
            "Minutes": "{{count}}m",
            "Seconds": "{{count}}s",
            "Days_long_plural": "{{count}} days",
            "Days_long": "{{count}} day",
            "Hours_long_plural": "{{count}} hours",
            "Hours_long": "{{count}} hour",
            "Minutes_long_plural": "{{count}} minutes",
            "Minutes_long": "{{count}} minute",
            "Seconds_long_plural": "{{count}} seconds",
            "Seconds_long": "{{count}} second"
        },
        "Subtitle": "Schedule and manage bulk actions for device groups. Create a new job or see pending and scheduled jobs.  <1>Learn more <1></1></1>"
    },
    "Rules": {
        "Title": "Rules",
        "RuleLabel": "Rule",
        "EnableInfo": "Toggle to enable or disable the rule on all devices of this template​",
        "Name": "Name",
        "RuleType": "Rule Type",
        "ArrayReduction": "Array reduction",
        "NoTemplate": "Select a device template",
        "NoTimeWindow": "Select a time window",
        "NoTelemetry": "Select a telemetry",
        "NoProperty": "Select a property",
        "NoReduction": "Select a reduction",
        "NoMessageProperty": "Enter a message property",
        "NoAggregation": "Select an aggregation",
        "NoOperator": "Select an operator",
        "NoValue": "Select or enter a value",
        "SelectItem": "Select an item",
        "EnabledToggleButton": "Enabled toggle button",
        "TimeAggregationToggleButton": "Time aggregation toggle button",
        "InvalidOperatorWithAnyValue": "Equals operator needed for this value",
        "List_AriaLabel": "Grid displaying list of created rules",
        "Breadcrumb_AriaLabel": "Navigate through rule's tree",
        "Status": {
            "Label": "Status",
            "Enabled": "Enabled",
            "Disabled": "Disabled"
        },
        "Actions": {
            "LearnMoreTooltip": "learn more (opens new window)",
            "ConditionStringifyUnkownValue": "<value>",
            "HelpText": "Choose what action your rule should take.",
            "ActionDisplayNameFmt": "{{type}} {{index}}",
            "AdditionalText": "Add another action",
            "EmailTitle": "Email",
            "EmailIndividualActionTitle": "Email: {{name}}",
            "EmailHelpText": "Send an email when your rule is triggered. Emails will only be sent to users who have been added to this application and have signed-in at least once.",
            "ActionNameLabel": "Display name",
            "ActionNamePlaceholder": "ex: Telemetry Alert",
            "EmailToLabel": "To",
            "EmailToPlaceholder": "ex: msft@microsoft.com",
            "EmailToTooltip": "Add email addresses separated by semi-colons (;).",
            "EmailNoteLabel": "Note",
            "EmailNotePlaceholder": "Add a note to include in the email.",
            "WebhookTitle": "Webhook",
            "WebhookIndividualActionTitle": "Webhook: {{name}}",
            "WebhookHelpTextDeprecated": "Your webhook is using an older message format that won't be supported in the future. There's a new format available, and we can show you how to migrate. <1>Learn more <1></1></1>",
            "WebhookHelpText": "Notify external systems when a rule is triggered in IoT Central. When the conditions of the rule are met, a POST request will be sent to the callback URL you provide.<1/><2>Learn about the structure of the payload <1></1></2>",
            "WebhookUrlLabel": "Callback URL",
            "WebhookUrlPlaceholder": "ex: https://example.com",
            "WebhookUrlTooltip": "The HTTP or HTTPS URL that we’ll send a POST request to when the webhook is triggered.",
            "WebhookUrlDomainError": "URL domain not allowed",
            "WebhookUrlProtocolError": "URL protocol must be HTTP or HTTPS",
            "ActiongroupsTitle": "Azure Monitor Action Groups",
            "PowerautomateTitle": "Microsoft Power Automate",
            "PowerautomateModalTitle": "Create a Power Automate workflow",
            "PowerautomateModalHelpText": "Use Power Automate to build workflows that send out notifications, take actions, and sync business systems when your rule is triggered.<1/><1/>Go to Power Automate to build your workflow from this rule. <4>Learn more <1></1></4>",
            "PowerautomateUnsavedRuleError": "Please save your rule before going to Power Automate",
            "ActionModalGoLabel": "Go",
            "LogicappsModalTitle": "Create Azure Logic Apps workflow",
            "LogicappsModalHelpText": "Use Azure Logic Apps to build workflows that notify enterprise systems and services in Azure when your rule is triggered.<1/><1/>Go to the Azure portal to build your workflow from this rule. <4>Learn more <1></1></4>",
            "LogicappsUnsavedRuleError": "Please save your rule before going to Logic Apps",
            "ActiongroupsIndividualActionTitle": "Azure Monitor Action Groups: {{name}}",
            "ActiongroupsHelpText2": "Use action groups to trigger alerts (like SMS and voice) to a chosen audience when conditions change. <1>Learn about action groups <1></1></1>",
            "ActiongroupsRegionalNote": "Note: regional groups aren't currently supported",
            "ActiongroupsGroupLabel": "Action group",
            "ActiongroupsGroupPlaceholder": "Choose a global action group",
            "ActiongroupsAuthError": "You can browse action groups by asking your admin to grant you access to this subscription.",
            "ActiongroupsNotFoundError": "We couldn't find the action group you chose. Please choose a different action group.",
            "ActiongroupsGenericError": "We couldn't access your list of action groups at this time.",
            "ActiongroupsLinkManageInPortal2": "<0>Manage in Azure Portal <1></1></0>",
            "ActiongroupsLinkEditInPortal2": "<0>Edit in Azure Portal <1></1></0>",
            "ActiongroupsSampleAlt": "Microsoft Azure Portal with Azure Monitor action group configured",
            "PowerautomateSampleAlt": "Microsoft Power Automate with workflow configured",
            "LogicappsSampleAlt": "Azure Logic Apps with workflow configured",
            "FlowTitle": "Microsoft Power Automate: {{count}} workflow",
            "FlowTitle_plural": "Microsoft Power Automate: {{count}} workflows",
            "FlowHelpText": "This workflow runs every time this rule is triggered. To manage or delete this workflow, open it in Power Automate. <1>Learn more <1></1></1>",
            "FlowOpenButton": "Open Power Automate",
            "LogicappsTitle": "Microsoft Azure Logic Apps",
            "LogicappsIndividualActionTitle": "Microsoft Azure Logic Apps: {{name}}",
            "LogicappsHelpText": "This workflow runs every time this rule is triggered. To manage or delete this workflow, open it in the Azure portal. <1>Learn more <1></1></1>",
            "LogicappsOpenButton": "Open in Azure portal",
            "AzureFunctionsTitle": "Azure Functions"
        },
        "Configure": {
            "NamePlaceholder": "Enter a rule name",
            "BreadcrumbPlaceholder": "Create new rule",
            "TargetDevicesHeader": "Target devices",
            "ConditionsHeader": "Conditions",
            "ConditionButton": "Condition",
            "ActionsHeader": "Actions"
        },
        "Types": {
            "Telemetry": "Telemetry",
            "Event": "Event"
        },
        "DeleteModal": {
            "Title": "Delete Rule",
            "Message": "Are you sure you want to delete this rule?"
        },
        "ColumnOperator": "Operator",
        "ColumnValue": "Value",
        "Scopes": {
            "HelpText": "Select the device template your rule will use. If you need to narrow the rule’s scope, add filters.",
            "DeviceDefinition": "Device template",
            "ColumnName": "Property"
        },
        "Conditions": {
            "HelpText": "Conditions define when your rule is triggered. Aggregation is optional—use it to cluster your data and trigger rules based on a time window.",
            "TimeAggregation": "Time aggregation",
            "Window": "Window",
            "Aggregation": "Aggregation",
            "ColumnName": "Telemetry"
        },
        "AnyAllText": "Trigger the rule if",
        "SystemValues": {
            "Any": "Any"
        },
        "ValidateDeviceTemplate": "Device template cannot be blank",
        "EmptyGrid": {
            "Title": "Create a rule",
            "Text": "Rules monitor your devices and trigger actions (for example, send an email when temperature is higher than 80 degrees). <1>Learn more <1></1></1>"
        }
    },
    "FrontDoor": {
        "Build": {
            "Title": "Build your IoT application",
            "CreateApp": "Create app",
            "CreateAppAriaLabel": "{{title}} create app",
            "LearnMoreAriaLabel": "{{title}} learn more",
            "FeaturedApps": {
                "Title": "Featured",
                "CustomApp": "Custom app",
                "CustomAppText": "Create a custom application to build a unique solution for your business using powerful tools to connect, monitor, and manage your IoT data."
            },
            "RetailApps": {
                "Title": "Retail",
                "Logistics": {
                    "Title": "Connected logistics",
                    "Text": "Track your shipment in real-time across air, water and land with location and condition monitoring."
                },
                "Distribution": {
                    "Title": "Digital distribution center",
                    "Text": "Improve warehouse output efficiency by digitalizing key assets and actions."
                },
                "Condition": {
                    "Title": "In-store analytics – condition monitoring",
                    "Text": "Digitally connect and monitor your store environment to reduce operating costs and create experiences that customers love."
                },
                "Checkout": {
                    "Title": "In-store analytics – checkout",
                    "Text": "Monitor and manage the checkout flow inside your store to improve efficiency and reduce wait times."
                },
                "Inventory": {
                    "Title": "Smart inventory management",
                    "Text": "Use sensors to automate receiving, product movement, cycle counting, and tracking."
                },
                "MicroFulFill": {
                    "Title": "Micro-fulfillment center",
                    "Text": "Digitally connect and manage a fully automated fulfillment center to reduce costs by eliminating downtime, increasing security and efficiency."
                }
            },
            "EnergyApps": {
                "Title": "Energy",
                "Meter": {
                    "Title": "Smart meter monitoring",
                    "Text": "Monitor energy consumption, network status, and identify trends to improve customer support and smart meter management operations."
                },
                "Solar": {
                    "Title": "Solar panel monitoring",
                    "Text": "Monitor solar panel status, energy generation trends to identify any anomalous patterns, and track total renewable energy."
                }
            },
            "GovernmentApps": {
                "Title": "Government",
                "Waste": {
                    "Title": "Connected waste management",
                    "Text": "Monitor waste bins and dispatch field operators to maximize efficient waste collection."
                },
                "Consumption": {
                    "Title": "Water consumption monitoring",
                    "Text": "Remotely monitor and control water flow to reduce consumption."
                },
                "Quality": {
                    "Title": "Water quality monitoring",
                    "Text": "Digitally monitor water quality to reduce costs and minimize health risks."
                }
            },
            "HealthcareApps": {
                "Title": "Healthcare",
                "Monitoring": {
                    "Title": "Continuous patient monitoring",
                    "Text": "Extend patient care beyond the hospital walls, reduce re-admissions, and manage disease."
                }
            },
            "Create": {
                "Title": "New application",
                "SubTitle": "Answer a few quick questions and we'll get your app up and running.",
                "BreadcrumbAria": "New application breadcrumb",
                "About": "About your app",
                "Billing": "Billing info",
                "AppVersion": {
                    "Label": "App version",
                    "Current": "Current",
                    "Preview": "Preview",
                    "NewDataPipeline": "New Data Pipeline",
                    "ScaleTest": "Scale Test"
                },
                "CustomApp": {
                    "TemplateDescription": "Choose custom application to build your app from scratch.",
                    "Label": "Application template",
                    "BlankTemplates": "Blank Templates",
                    "OtherTemplates": "Other Templates"
                },
                "video-analytics-om": "Video analytics - object and motion detection",
                "micro-fulfillment-center": "Micro-fulfillment center",
                "connected-logistics": "Connected logistics",
                "digital-distribution": "Digital distribution center",
                "in-store-analytics-condition": "In-store analytics - condition monitoring",
                "in-store-analytics-checkout": "In-store analytics - checkout",
                "smart-inventory": "Smart inventory management",
                "smart-meter-monitoring": "Smart meter monitoring",
                "solar-panel-monitoring": "Solar panel monitoring",
                "connected-waste": "Connected waste management",
                "water-consumption": "Water consumption monitoring",
                "water-quality": "Water quality monitoring",
                "continuous-patient-monitoring": "Continuous patient monitoring",
                "custom": "Custom",
                "STSkuTerms": "<0>By clicking \"Create\" you agree to the </0><1>Subscription Agreement <1></1></1><2> and </2><3>Privacy Statement <1></1></3><4>. \"Standard\" plans require an Azure subscription, and you acknowledge that this service is licensed to you under the terms applicable to your </4><5>Azure Subscription <1></1></5><6>.</6>",
                "STSkuTermsLinkTitles": {
                    "SubscriptionAgreement": "subscription agreement (opens new window)",
                    "PrivacyStatement": "privacy statement (opens new window)",
                    "AzureSubscription": "azure subscription (opens new window)"
                },
                "SideTitle": "We've got you covered",
                "PricingTitle": "Pricing",
                "Pricing": "<0>No termination fees. Pay only for what you need. </0><1>Get pricing details <1></1></1><2></2>",
                "Security": {
                    "Title": "Security",
                    "Text": "Protect your connected products with built-in, end-to-end IoT security. Keep control of your data with privacy features like role-based access and integration with your Active Directory permissions."
                },
                "Scale": {
                    "Title": "Scale",
                    "Text": "You invest in your business. Microsoft invests in IoT. We're building and inventing every day - when you're ready to scale up, we'll be ready."
                }
            }
        },
        "Home": {
            "Banner": {
                "Title": "Welcome to IoT Central",
                "Description": "A hosted IoT app platform that’s secure, scales with you as your business grows, and integrates with your existing business apps.",
                "ButtonText": "Watch video"
            },
            "StartSection": {
                "Title": "IoT starts right here.",
                "Description": "Azure IoT Central is your app platform—one location that connects you with devices, partners, app templates, and problem solvers.",
                "GetConnectedCard": {
                    "Title": "Get connected",
                    "Text": "Connect IoT devices to the cloud faster than any other platform."
                },
                "StayConnectedCard": {
                    "Title": "Stay connected",
                    "Text": "Reconfigure and update devices with centralized device management."
                },
                "TransformCard": {
                    "Title": "Transform",
                    "Text": "Bridge the gap with connectors and extensibility APIs."
                }
            },
            "IoTDevice": "IoT device",
            "GatewayDevice": "Gateway device",
            "EdgeDevice": "Azure IoT Edge device",
            "PowerBI": "Power BI",
            "PowerApps": "Power Apps",
            "WebMobile": "Web and mobile apps",
            "IoTDiagramTitle": "Optimized for your industry, integrated with your business",
            "Verticals_GetStarted": "Get started",
            "Verticals_LearnMore": "Learn more",
            "Verticals_RetailCard_Title": "Retail",
            "Verticals_RetailCard_Text": "Personalize offers, maximize loss prevention, intelligently track inventory, and smarten up your supply chain.",
            "Verticals_RetailCard_GetStarted_AriaLabel": "Get started with retail",
            "Verticals_RetailCard_LearnMore_AriaLabel": "Learn more about retail",
            "Verticals_EnergyCard_Title": "Energy",
            "Verticals_EnergyCard_Text": "Analyze energy usage patterns to forecast generation and demand and to accelerate DER adoption.",
            "Verticals_EnergyCard_GetStarted_AriaLabel": "Get started with energy",
            "Verticals_EnergyCard_LearnMore_AriaLabel": "Learn more about energy",
            "Verticals_GovernmentCard_Title": "Government",
            "Verticals_GovernmentCard_Text": "Manage public resources to increase safety and to reduce costs, consumption, and health risks.",
            "Verticals_GovernmentCard_GetStarted_AriaLabel": "Get started with government",
            "Verticals_GovernmentCard_LearnMore_AriaLabel": "Learn more about government",
            "Verticals_HealthcareCard_Title": "Healthcare",
            "Verticals_HealthcareCard_Text": "Extend patient care beyond the hospital walls, reduce re-admissions, and manage disease.",
            "Verticals_HealthcareCard_GetStarted_AriaLabel": "Get started with healthcare",
            "Verticals_HealthcareCard_LearnMore_AriaLabel": "Learn more about healthcare",
            "BannerCreate": {
                "Question": "Don't see your industry?",
                "CreateButton": "Create a custom app"
            },
            "News": {
                "Title": "Latest updates",
                "Link1": {
                    "Title": "Retailers embrace Azure IoT Central to build their solutions",
                    "Text": "Introducing the 6th new retail app template to monitor and manage Micro-fulfillment centers. Learn how…",
                    "Date": "January 13, 2020"
                },
                "Link2": {
                    "Title": "Democratizing Smart City solutions with Azure IoT Central",
                    "Text": "We released an initial set of Azure IoT Central government app templates to help solution builders start building…",
                    "Date": "November 14, 2019"
                },
                "Link3": {
                    "Title": "Using Azure IoT Central to build enterprise-grade IoT solutions",
                    "Text": "Introducing 11 industry application templates, new pricing tiers, multitenancy, device scale, IoT Edge…",
                    "Date": "October 28, 2019"
                },
                "Link4": {
                    "Title": "Building retail solutions with Azure IoT Central",
                    "Text": "From digital distribution centers to in-store analytics, learn how solution builders throughout the retail ec…",
                    "Date": "October 28, 2019"
                },
                "SeeMore": "See more"
            }
        },
        "AppsList": {
            "NoAppsTitle": "Build your first application",
            "NoAppsText": "Any apps you create will show up here. Start with an industry-specific app template or build a custom application from scratch.",
            "BuildAppButtonText": "Build an app",
            "Thumbnail": "thumbnail"
        }
    },
    "FrontDoor2": {
        "Default": {
            "Title": "Start with IoT Central"
        },
        "Subtitle": "An application Platform as a Service (aPaaS)",
        "MainProp": "Your ready-made environment for IoT Solution development — go from proof of concept to proof of value",
        "VideoLabel": "IoT Central introduction video",
        "CTA": "Build app",
        "IIoT": {
            "Title": "Industrial IoT starts with IoT Central",
            "MainPropTitle": "Modernize industrial systems for Industry 4.0"
        },
        "Architecture": {
            "Navigation": "Architecture",
            "Title": "Architecture",
            "Default": {
                "P1": "IoT Central gives you <1>a ready to use UI and API surface</1> built to connect, manage, and operate fleets of devices at scale.",
                "P2": "All the power of PaaS services, operated and managed for you.",
                "Link": "IoT Central architectural concepts"
            },
            "IIoT": {
                "P1": "IoT Central gives you <1>a ready to use UI and API surface</1> built to collect industrial asset data at scale and manage your industrial edge securely.",
                "P2": "Key industrial partnerships help connect to IoT Central where you get all the power of PaaS services operated and managed for you.",
                "Link": "IoT Central for Industrial architectural concepts"
            },
            "Diagram": {
                "Devices": "Devices",
                "Gateway": "Gateway device",
                "Connect": "Connect",
                "RunJobs": "Run jobs",
                "Things": "Things",
                "Assets": "Assets",
                "PLCs": "PLCs",
                "Machines": "Machines",
                "SCADA": "SCADA",
                "DCS": "DCS",
                "Gateways": "Gateways",
                "AzureDefender": "Azure Defender for IoT",
                "IoTEdge": "Azure IoT Edge",
                "IndustrialPartners": "Industrial Partners",
                "IoTCentral": "IoT Central",
                "CentralSubtitle": "a ready-made environment for IoT solution development",
                "ManageExplorer": "Management Web Experience",
                "ExportData": "Export data",
                "TriggerAlerts": "Trigger alerts",
                "QueryData": "Query data",
                "PaaS": "Built on top of managed PaaS services",
                "feature1": "High availability",
                "feature2": "Elastic scale",
                "feature3": "Disaster recovery",
                "product1": "IoT Hub",
                "product2": "DPS",
                "product3": "Stream Analytics",
                "product4": "Data Explorer",
                "product5": "SQL DB",
                "product6": "Cosmos DB",
                "export": "Export data",
                "alerts": "Trigger alerts",
                "data": "Query data",
                "insights": "Business Insights",
                "Default": {
                    "Manage": "Manage your devices",
                    "Analyze": "View and analyze device data",
                    "Secure": "Secure data and devices",
                    "insight1": "for storage or analysis",
                    "insight2": "for business automation",
                    "insight3": "for further computations"
                },
                "IIoT": {
                    "Manage": "Collect data from onsight equipment",
                    "Analyze": "Model and organize data",
                    "Secure": "Integrate data into applications",
                    "insight1": "for factory productivity (OEE)",
                    "insight2": "for asset utilization",
                    "insight3": "for predicitive maintenance"
                }
            }
        },
        "Connect": {
            "Title": "Connect your devices",
            "Subtitle": "Three ways to get connected",
            "P1": "Connect your phone and go from zero to live data in five minutes with our app. Or get started with Azure Certified Devices that serve up the telemetry you need. Want something truly custom? Let us help you create your own device.",
            "RawData": "See any <1>JSON message</1> instantly in Raw data view to troubleshoot devices.",
            "Navigation": "Connect",
            "LiveData": {
                "Pivot": "Five minutes to live data",
                "GetStartedLink": "Let's go",
                "Estimate": "Estimated time: 5m",
                "Descriptions": {
                    "P1": "An app, a cell phone, and five minutes are all you need to start for free.",
                    "P3": "Cell phone ready?",
                    "P2": "Explore IoT Central using your phone as an IoT device – see telemetry in a device dashboard, configure which sensors are enabled, and send a command to your phone from the cloud."
                }
            },
            "CertifiedDevice": {
                "Pivot": "Find an Azure Certified Device",
                "Descriptions": {
                    "P1": "Find and purchase Azure certified devices that work well with Azure.",
                    "P2": "Search and find the right IoT certified device for your solution from a worldwide community of device builders on the <1>Azure Certified Device Catalog.</1>"
                },
                "Estimate": "Estimated time: 1 hour",
                "Catalog": "Azure Certified Device Catalog.",
                "ImgAlt": "Screenshot of PnP certified device catalog"
            },
            "CustomDevice": {
                "Pivot": "Build and model a custom device",
                "GetStartedLink": "Device Development Guide",
                "Estimate": "Estimated time: a few days",
                "Descriptions": {
                    "P1": "Learn how you can simplify the onboarding of devices and unlock rich device management experiences.",
                    "P2": "Our device modeling experience helps you build DTDL models aligned with IoT Plug and Play conventions."
                }
            },
            "RawDataAlt": "Screenshot of raw data view in IoT Central",
            "IIoT": {
                "Title": "Connect your industrial assets",
                "Subtitle": "Industrial Partners deliver results",
                "P1": "Our industrial partners are ready to connect your industrial assets in hours instead of weeks – no matter if it’s modern or legacy equipment.",
                "P2": "Get value from IoT applications faster, our partners are focused on normalizing your data and getting it ready to use with pre-built connectors, keeping you focused on adding value to your business.",
                "Demo": "Demo",
                "IoTShow": "IoT Show",
                "TechnicalBlog": "Technical Blog",
                "Tutorial": "Tutorial",
                "Partners": {
                    "Title": "Industrial Connectivity Partner Resources",
                    "Subtitle": "Our partners don’t just say it, they do it. Checkout how they integrate with IoT Central via blogs, demos, and step by step tutorials.",
                    "CloudRail": {
                        "P1": "CloudRail is a leader in OT-to-cloud connectivity, connecting both modern (greenfield) as well as legacy (brownfield) systems – with hardware, software, and retrofitting options.",
                        "MainLink": "Learn more about CloudRail",
                        "DemoLink": "CloudRail delivers Industrial connectivity in minutes",
                        "IoTShowLink": "CloudRail + IoT Central",
                        "BlogLink": "Guest authored by CloudRail",
                        "TutorialLink": "Getting started with CloudRail",
                        "BoxImgAlt": "CloudRail Box, Azure certified device",
                        "OSImgAlt": "CloudRail OS",
                        "RetrofittingImgAlt": "CloudRail retrofitting"
                    },
                    "Omnio": {
                        "P1": "Omnio Edge eliminates tedious integrations and frees up your time to focus on your business. Integrate directly with IoT Central endpoints, onboard devices to your applications and unify all your data to create transparency across sites.",
                        "MainLink": "Learn more about Omnio",
                        "DemoLink": "Omnio Edge simplifies industrial connectivity",
                        "IoTShowLink": "Omnio Edge + IoT Central",
                        "BlogLink": "Guest authored by Omnio",
                        "TutorialLink": "Getting started with Omnio Edge",
                        "AssetImgAlt": "Omnio Edge diagram"
                    }
                }
            }
        },
        "Manage": {
            "Title": "Manage your devices",
            "P1": "Configure and update fleets of devices with <1>Jobs</1> and manage edge modules remotely with an out-of-the-box experience.",
            "Link": "Device Management Guide",
            "RunJobs": "<0>Run jobs</0> to configure and update devices at scale. Use the scheduling engine to deploy batch updates on your schedule.",
            "JobsAlt": "Screenshot of jobs page in IoT Central",
            "Edge": "Remotely restart a failed or unhealthy module on an <1>IoT Edge device</1>.",
            "Navigation": "Manage"
        },
        "Analyze": {
            "Title": "View the big picture, analyze every little detail",
            "P1": "Get a real-time read on the health of your devices with customizable <1>Dashboards</1>. Drill into device telemetry using queries in <3>Data Explorer</3>.",
            "Link": "Learn more about analyzing your data",
            "Dashboards": "Create <1>custom dashboards</1> to help manage devices.",
            "DashboardAlt": "Screenshot of dashboards in IoT Central",
            "DataExplorer": "Use <1>Data Explorer</1> to find data anomalies.",
            "DataExplorerAlt": "Screenshot of data explorer page in IoT Central",
            "Navigation": "Analyze"
        },
        "Scale": {
            "Navigation": "Scale",
            "Title": "Industrial strength scalability and availability",
            "Subtitle": "As a managed application platform, IoT Central handles scaling up resources to automatically meet the load profiles of your solution.",
            "Link": "Learn more about support for HADR and elastic scale"
        },
        "Secure": {
            "Title": "Control security at every level",
            "P1": "Use <1>Organizations</1> to manage which users see which devices and data. Ensure safe, secure data ingress with support for <3>Private VNET</3>, and data exports with <5>Microsoft Entra-Managed Identities</5>.",
            "Link": "Learn more about security and permissions",
            "Navigation": "Secure",
            "IIoT": {
                "P1": "For IoT device builders, <1>Azure Defender for IoT</1> offers lightweight agents for stronger device-layer security.",
                "DefenderTitle": "Defender for IoT",
                "DefenderDescription": "An end-to-end security solution for IoT workloads, with adaptive threat detection and prevention"
            }
        },
        "Extend": {
            "Title": "Extend your solution. Turn insights into action",
            "Rules_Subtitle": "Want to take action based on a condition?",
            "Rules_P": "Use <1>Rules</1> to get instant alerts and insights— even fire up another app—when specific data conditions are met.",
            "Rules_Link": "Learn more about Rules in our Integrations Guide",
            "API_Subtitle": "Want programmatic access?",
            "API_P": "Use the <1>REST APIs</1> to extend your solution in companion experiences and automate interactions.",
            "API_Link": "REST API documentation",
            "CDE_Subtitle": "Ready to export your data?",
            "CDE_P": "Use <1>Data Export</1> to boost messages with enrichments, use filters to focus your findings, and let us help you transform the data to meet the destinations needs.",
            "CDE_Link": "Learn more about Data Export in our Integrations guide",
            "Navigation": "Extend",
            "Email": "Email notifications",
            "Webhook": "Webhook",
            "PowerAutomate": "Power Automate",
            "AzureMonitor": "Azure Monitor Events",
            "Diagram": {
                "Route": "Route",
                "Visualize": "Visualize",
                "Analyze": "Analyze",
                "Store": "Store",
                "EventHub": "Event Hub",
                "ServiceBus": "Service Bus",
                "Webhook": "Webhook",
                "PowerApps": "Power Apps",
                "PowerBI": "Power BI",
                "CustomWebMobile": "Custom web & mobile apps",
                "DataExplorer": "Azure Data Explorer",
                "AzureSynapse": "Azure Synapse Analytics",
                "AzureStorage": "Azure Storage",
                "SQL": "SQL",
                "CosmosDB": "Cosmos DB",
                "IIoT": {
                    "Visualize": "Visualize factory productivity and key business insights across sites and geographies",
                    "Analyze": "Analyze factory productivity metrics like OEE and predictive maintenance",
                    "Store": "Store historical data, auditing records, and troubleshooting logs"
                }
            }
        },
        "Footer": {
            "FAQ": "FAQ",
            "WhyStart": "Why should I start with IoT Central?",
            "Extend": "How do I extend IoT Central if it’s missing something I need?",
            "Features": "What does it mean for IoT central to have high availability, disaster recovery and elastic scale?",
            "Scale": "What are IoT Central’s scale limits?",
            "Solutions": "How do I move between aPaaS and PaaS solution approaches?",
            "Documentation": "Documentation",
            "ConnectivityGuide": "Device Connectivity Guide",
            "ManagementGuide": "Device Management Guide",
            "ExtensibilityGuide": "Extensibility Guide",
            "SecurityGuide": "Security Guide",
            "AdministrationGuide": "Administration Guide",
            "New": "What's new",
            "SeeAll": "See all the latest updates in the Azure Update Center"
        },
        "Verticals": {
            "Default": "IoT",
            "IIoT": "Industrial IoT"
        }
    },
    "About": {
        "Title": "About your app",
        "Subtitle": "Basic info about your app, and additional information you might need when contacting support.",
        "AppInfo": {
            "Title": "Application information",
            "UserId": "Your user ID",
            "Pricing": {
                "F1": "Free",
                "ST0": "Standard 0",
                "ST1": "Standard 1",
                "ST2": "Standard 2"
            },
            "Protocol": "Protocol"
        },
        "CopyInfo": "Copy info"
    },
    "ComplexTypeEditor": {
        "Empty": "This type does not have any attributes.",
        "ConfirmDelete": "Are you sure you want to delete this type?",
        "ConfirmChangeSchema": "You have a type defined for this schema, by changing the schema that type will be lost. Are you sure you want to continue?",
        "EmptyMap": "Map does not have any properties.",
        "EmptyArray": "Array does not have any elements.",
        "AddArrayIndex": "Add index",
        "ArrayIndexLabel": "Index {{index}}",
        "ViewJson": "View JSON",
        "ViewUI": "View UI"
    },
    "InspectInitialValue": {
        "ConfirmDelete": "Are you sure you want to reset this value?"
    },
    "DeviceDefinitions": {
        "Title": "Device templates",
        "ConfigureTitle": "Device template",
        "ErrorFetchingDeviceCatalog": "There was an error fetching the devices",
        "DeviceCatalogMaintenance": "This section is undergoing maintenance. Apologies for the inconvenience it may cause.",
        "ConfirmChange": "With this change there will be some data lost, are you sure?",
        "RenameTemplate": "Rename device template",
        "Breadcrumb": {
            "Aria": "Navigate through device template's tree",
            "OverflowAria": "More items"
        },
        "Action": {
            "Change": "Change the Capability Model"
        },
        "Json": {
            "BtnLabelEdit": "Edit DTDL",
            "BtnLabelEditTitle": "Edit Digital Twins Definition Language (DTDL)",
            "PanelTitleEdit": "Edit {{name}}",
            "LearnMoreView": "You are viewing the DTDL that powers your template. <1>Learn more <1></1></1>",
            "LearnMoreEdit": "You are editing the DTDL that powers your template. <1>Learn more <1></1></1>",
            "PublishedManifest": "To make changes to your Azure IoT Edge deployment manifest once the device template has been published, you must first version the template. <learnMoreLink>Learn more <icon/></learnMoreLink>"
        },
        "DefaultComponent": "Root",
        "InheritedInterface": "Inherited interface",
        "UnmodeledDataMessageBar_Unassigned": "Template created and published successfully. You can create views or modify capabilities anytime below.",
        "UnmodeledDataMessageBar_Assigned": "Template updated successfully. Create views or modify capabilities anytime below.",
        "SimplifiedVersioning_WarningText": "This device template is published. Editing published capabilities may cause breaking changes in dashboards, jobs, rules, or data exports. <1>Learn more <1></1></1>",
        "InterfaceReuse_SourceInterface": "Source interface: {{source}}",
        "InterfaceReuse_Description": "Used multiple times in this model",
        "InterfaceReuse_Tooltip": "Changes you make to one instance of a reused interface will apply to every other instance in this model.",
        "InterfaceReuse_Tooltip_AriaLabel": "More information on reused interfaces",
        "InterfaceReuse_MessageBarImport": "You've imported this interface already. That's OK – you can reuse an interface. Just understand that any changes you make to one instance of an interface will apply to every other instance in this model.",
        "InterfaceReuse_MessageBarVersion": "Since you've versioned this interface and you're reusing it, any edits you make to this instance will apply to every other instance in this model.",
        "Component": "Component",
        "Selectors": {
            "IotDeviceTitle": "IoT device",
            "IotDeviceDescription": "Import a capability model or build capabilities from scratch.",
            "IotEdgeDeviceTitle": "Azure IoT Edge",
            "IotEdgeDeviceDescription": "Create a template that features Azure IoT Edge and gateway scenarios.",
            "GatewayDeviceTitle": "Gateway",
            "GatewayDeviceDescription": "Use this template for custom edge on-prem scenarios that don't use the Azure IoT Edge runtime"
        },
        "Customize": {
            "IOTEdgeDeploymentManifestTitle": "Upload an Azure IoT Edge deployment manifest",
            "IOTEdgeDeploymentManifestUploadTitle": "Upload manifest",
            "IOTEdgeDeploymentManifestUploadDescription": "Upload your deployment manifest to generate an IoT edge device template. If you aren’t sure which file to choose, you can add the manifest later. <1>Learn more <1></1></1>",
            "IOTEdgeDeploymentManifestUpdateDescription": "Build a deployment manifest that we’ll use to generate an IoT edge device template.",
            "IOTDeviceTitle": "Customize",
            "GatewayDeviceLabel": "This is a gateway device. <1>Learn more. <1></1></1>",
            "SkipReview": "Skip + Review",
            "NextReview": "Next: Review",
            "UploadManifest": "Upload manifest",
            "UploadManifestError": "Uploaded deployment manifest does not conform to schema: http://json.schemastore.org/azure-iot-edge-deployment-2.0",
            "DeviceTemplateName": "Device template name"
        },
        "Review": {
            "DisplayNameTitle": "Device template name",
            "IOTDeviceDescription": "We’ll create an empty template so you can add capabilities and interfaces. Your interfaces can be imported or built from scratch. Once you’re done, you’ll be able to publish your template and connect devices.",
            "IOTEdgeDeploymentManifestDescription": "We’ll create a template based on your manifest file. The next step is to define relationships between your gateway and any downstream devices. Once you’re done, you’ll be able to publish your template and connect devices.",
            "IOTCatalogDescription": "We'll create a device template based on the selected device by automatically importing the interfaces and its capabilities. You can customize and build views. Once you're done, you'll be able to publish your template and connect devices",
            "BasicInfo": "Basic info",
            "DeviceType": "Device template type",
            "ModuleName": "Module name"
        },
        "ID": {
            "DCMTitle": "Identity",
            "ModelTitle": "Default component",
            "ComponentTitle": "Component",
            "InterfaceTitle": "Interface",
            "InterfaceAtId": "Interface @id",
            "Label": "@ID",
            "Name": {
                "Title": "Name",
                "Tooltip": "Identifier used in your device code to refer to this entity."
            },
            "Namespace": {
                "Title": "Namespace",
                "Tooltip": "Logical scoping of your entities."
            },
            "Version": {
                "Title": "Version",
                "Tooltip": "Version number of this entity."
            },
            "DisplayName": {
                "Title": "Display name",
                "Tooltip": "Name of this entity displayed throughout your app."
            },
            "ComponentName": {
                "Title": "Component name",
                "Tooltip": "Unique name for this interface within the capability model."
            },
            "RelationshipName": {
                "Title": "Relationship name",
                "Tooltip": "Unique name for this relationship within the capability model."
            },
            "Edit": "Edit identity"
        },
        "New": {
            "Title": "Create a custom device template",
            "HelpText": "Build a custom template from scratch, or import an existing template.",
            "FeaturedDCTitle": "Featured device templates",
            "DCTitle": "Use a preconfigured device template",
            "CustomText": "Start with a blank template and build using your own specs.",
            "ImportText": "Import an existing template from a file.",
            "ImportTitle": "Import",
            "SelectTemplate": "Select type",
            "SelectTemplateHelpText": "A device template is like a blueprint. It defines the characteristics and behaviors of devices that connect to your application."
        },
        "Create": {
            "PlaceholderName": "Enter a device template name",
            "Breadcrumb": "Create new device template",
            "Loading": {
                "UpdateMessage": "Updating device template…"
            }
        },
        "Delete": {
            "Modal": {
                "Title": "Delete Device Template",
                "Message": "Are you sure you want to delete this device template?"
            },
            "LoadingMessage": "Deleting device template…"
        },
        "Publish": {
            "Modal": {
                "Title": "Publish this device template to the application",
                "Description": "Publish the device template once you have finished building the template and are ready to create real or simulated devices. If you have connected devices, publishing the device template will push the latest changes to those devices.",
                "DraftStatus": "The following indicates what has changes and will be published.",
                "DeviceTemplateTitle": "Device template",
                "DeviceTemplateTooltip": "Any update including renaming the device template will be changed in the application.",
                "CapabilityModelTitle": "Interfaces",
                "CapabilityModelTooltip": "Interfaces will be locked after first publish. To add new capabilities, create a new version of the template.",
                "CapabilityModelPublishedTooltip": "These interfaces are locked and will not publish.",
                "ModuleTitle": "Modules",
                "ModuleTooltip": "Modules will be locked after first publish. To add new capabilities to the module, create a new version of the template.",
                "ModulePublishedTooltip": "These modules are locked and will not publish.",
                "ViewsTitle": "Views",
                "ViewsTooltip": "View additions and changes will be available in the application.",
                "DraftYes": "Yes",
                "DraftNo": "No"
            },
            "LoadingMessage": "Publishing device template…"
        },
        "Version": {
            "Modal": {
                "Title": "New device template version",
                "Description": "Create a new version of this device template. This will create a draft version of the capability model and a copy of solution model items and views. Any published interfaces remain published.",
                "NewDefinitionMessage": "To modify a published interface you must first create a new device template.",
                "FormFieldLabels": {
                    "DefinitionName": "Name of the new template"
                }
            }
        },
        "Validate": {
            "Modal": {
                "Title": "Manage test device",
                "DPSConfigurationTab": "Get DPS configuration",
                "TestModeDescription": "The test device is used to validate the device template before publishing."
            }
        },
        "List": {
            "AriaLabel": "Grid displaying list of created device templates",
            "DeviceDefinitionsCount": "<0><0>{{deviceDefinitionsCount}}</0></0> device template found",
            "DeviceDefinitionsCount_plural": "<0><0>{{deviceDefinitionsCount}}</0></0> device templates found",
            "Columns": {
                "Name": "Name",
                "DraftItems": "Draft items",
                "CapabilityModelPublished": "Interfaces published",
                "LastPublished": "Application updated"
            },
            "PublishedDate": {
                "Never": "Never"
            },
            "Filter": "Filter",
            "EmptyGrid": {
                "Title": "Create a device template",
                "Text": "Device templates are blueprints that define the characteristics and behaviors of a device. <1>Learn more <1></1></1>"
            },
            "LastPublished_never": "Never published",
            "LastPublished": "Last published on {{lastPublished}}",
            "Published": "Published {{date}}",
            "LastUpdated": "Last updated on {{lastUpdated}}",
            "Updated": "Updated {{date}}",
            "Drafts": "Has pending changes",
            "NoDrafts": "No pending changes"
        },
        "State": {
            "Title": "State values",
            "Schema": "Schema (Enum)",
            "Value": "Value",
            "Name": "Name",
            "DisplayName": "Display name",
            "Color": "Color",
            "NoItems": "Please define the value and display name of each state"
        },
        "ContentItem": {
            "SemanticType": "Semantic type",
            "SemanticTypePlaceholderOption": "Select a semantic type",
            "SemanticTypeTooltip": "A specific description of the data.",
            "CapabilityType": "Capability type",
            "CapabilityTypeTooltip": "The type of data the device will send.",
            "Name": "Name",
            "Type": "Type",
            "DisplayName": "Display name",
            "Interface": "Interface",
            "InterfacePlaceholderOption": "Select an interface",
            "Schema": "Schema",
            "Unit": "Unit",
            "DisplayUnit": "Display unit",
            "Comment": "Comment",
            "Description": "Description",
            "Key": "Key",
            "Value": "Value",
            "Module": "Module",
            "Module_plural": "Modules",
            "Relationships": "Relationships",
            "Target": "Target"
        },
        "Status": {
            "Draft": "Draft",
            "Published": "Published",
            "Never": "Never",
            "LastPublished": "Application updated: {{text}}",
            "CapabilityModelPublished": "Interfaces published: {{text}}",
            "Validated": "Validated"
        },
        "DCM": {
            "Title": "Capability model",
            "HeaderLearnMore": "Add capabilities specific to this device model. <1>Learn more <1></1></1>",
            "Grid_AriaLabel": "Grid displaying list of capabilities for this capability model, module, interface, or component.",
            "Summary": "Summary",
            "NoItems": "To create your device template, add a new interface.",
            "HelpText": "A list of all the capabilities and associated interfaces in your device template.",
            "Modules": {
                "HelpText": "A list of all the modules in your device capability model.",
                "NoItems": "To create your module, add a new module.",
                "ImportModulesModalTitle": "Import modules",
                "ImportModulesModalDescription": "Select an existing edge deployment manifest to update the modules of this device template."
            },
            "Module": {
                "Add": "Add a module",
                "Selector": {
                    "Title": "Choose a module",
                    "HelpText": "",
                    "Custom": {
                        "Title": "Custom",
                        "Text": "Start with a blank module and build to suit."
                    }
                },
                "Version": "Version",
                "VersionTitle": "New module version",
                "VersionDescription": "Create a new draft version of this module. You will be able to add new interfaces to your module without breaking existing customizations and views.",
                "VersionFormFieldLabels": {
                    "NewVersion": "New module version"
                },
                "DeleteModalTitle": "Delete module",
                "DeleteModalMessage": "Are you sure you want to delete this module?"
            },
            "Relationships": {
                "Add": "Add relationship",
                "HelpText": "Add information about your downstream devices so they can connect to your gateway.",
                "NoItems": "To get started, add some relationships for associating the downstream devices to the gateway.",
                "ErrorIndicator": "This relationship has an error",
                "Grid_AriaLabel": "Grid displaying list of relationships for this capability model or module",
                "Validation_SameDcmTest": "Relationship targets cannot associate to the current template's capability model"
            },
            "Interface_ExtensionList": "Extends {{list}}",
            "Interface": {
                "NotFound": "Interface not found.",
                "HeaderLearnMore": "Create a specialized interface that inherits capabilities from other, more general interfaces (for example, a \"Conference Room\" interface that extends a \"Room\" interface). <1>Learn more <1></1></1>",
                "Selector": {
                    "Title": "Add an inherited interface",
                    "HelpText": "Create a specialized interface that inherits capabilities from other, more general interfaces (for example, a \"Conference Room\" interface that extends a \"Room\" interface).",
                    "Custom": {
                        "Title": "Custom",
                        "Text": "Start with a blank interface and build to suit."
                    },
                    "Import": {
                        "Title": "Import interface",
                        "Text": "Import an interface from a file."
                    },
                    "EdgeMetrics": {
                        "Title": "IoT Edge Metrics standard interface",
                        "Text": "Defines standard interface about metrics collected from an IoT Edge device."
                    },
                    "RemoteTerminal": {
                        "Title": "Remote terminal standard interface",
                        "Text": "Defines a standard interface about connecting to a device via Remote Terminal."
                    }
                },
                "HelpText": "Give your interface a display name and a friendly name, choose a capability type and a semantic type, and then choose how your data will be measured and displayed. Keep adding capabilities until you've fully described your interface.",
                "NoItems": "To get started, add some capabilities that define what your device does and the kind of data it sends to IoT Central.",
                "NewDisplayName": "Interface",
                "DeleteModalTitle": "Delete interface",
                "DeleteModalMessage": "Are you sure you want to delete this interface?",
                "Version": "Version",
                "VersionTitle": "New interface version",
                "VersionDescription": "Create a new draft version of this interface. You will be able to add new capabilities to your device without breaking existing customizations and views.",
                "VersionFormFieldLabels": {
                    "NewVersion": "New interface version"
                },
                "ErrorIndicator": "This capability has an error"
            },
            "Component": {
                "NotFound": "Component not found.",
                "HeaderLearnMore": "Components are interfaces made up of other interfaces (like a \"Phone\" interface that includes a \"Camera\" interface as a component). <1>Learn more <1></1></1>",
                "Selector": {
                    "Title": "Add a component",
                    "HelpText": "Components are interfaces made up of other interfaces (like a \"Phone\" interface that includes a \"Camera\" interface as a component).",
                    "Custom": {
                        "Title": "Custom",
                        "Text": "Start with a blank interface and build to suit."
                    },
                    "Import": {
                        "Title": "Import interface",
                        "Text": "Import an interface from a file."
                    }
                },
                "HelpText": "Give your component a display name and a friendly name, choose a capability type and a semantic type, and then choose how your data will be measured and displayed. Keep adding capabilities until you've fully described your interface.",
                "NoItems": "To get started, add some capabilities that define what your device interface does.",
                "NewDisplayName": "Component",
                "DeleteModalTitle": "Delete component",
                "DeleteModalMessage": "Are you sure you want to delete this component?",
                "Version": "Version",
                "VersionTitle": "New component version",
                "VersionDescription": "Create a new draft version of this component. You will be able to add new capabilities to your device without breaking existing customizations and views.",
                "VersionFormFieldLabels": {
                    "NewVersion": "New component version"
                }
            },
            "Model": {
                "Title": "Model",
                "HelpText": "The model defines how your device interacts with your IoT Central application. Customize your model with additional capabilities, add interfaces to inherit capabilities, or add new components that are based on other interfaces. <1>Learn more <1></1></1>",
                "Selector": {
                    "AddToDefault": {
                        "Title": "Add capability to default component",
                        "HelpText": "The default component is tied to this device model, so adding capabilities to this interface means they won’t be shared with other models."
                    },
                    "AddInterface": {
                        "Title": "Add an inherited interface",
                        "HelpText": "Create a specialized interface from other, more general interfaces (for example, a “Conference Room” interface that extends a “Room” interface)."
                    },
                    "AddComponent": {
                        "Title": "Add a component",
                        "HelpText": "Components help you create a modular interface that’s composed of other similar interfaces (for example, creating a “Phone” interface that includes “Device Info,” “Camera,” and “Accelerometer” interfaces as components)."
                    }
                },
                "AddToDefault": "Add capability to default component",
                "AddInterface": "Add an inherited interface",
                "AddComponent": "Add a component",
                "DeleteModalTitle": "Delete model",
                "DeleteModalMessage": "Are you sure you want to delete the model?"
            },
            "Action": {
                "NewCapabilityModel": "New capability model",
                "AddInterface": "Add interface",
                "AddInheritedInterface": "Add inherited interface",
                "AddComponent": "Add component",
                "ConfigureTestMode": "Configure test mode",
                "AddModule": "Add module",
                "AddRelationship": "Add relationship",
                "Version": "Version",
                "ImportModules": "Import modules from manifest"
            },
            "Capability": {
                "QueueIfOffline": "Queue if offline",
                "Add": "Add capability",
                "Telemetry": "Telemetry",
                "TelemetryHelpText": "Create chart, state, event, last known value (LKV), and key performance indicator (KPI) tiles.",
                "Property": "Property",
                "Property_plural": "Properties",
                "PropertyHelpText": "Create list (grid) or map tiles that display basic information about your device.",
                "PropertyHelpText_plural": "Create list or map tiles that display basic information about your devices.",
                "Command": "Command",
                "Command_plural": "Commands",
                "CommandHelpText": "Create tiles to send commands to your device. Only one device can be selected to create a command tile.",
                "Request": "Request",
                "Response": "Response",
                "CloudProperty": "Cloud property",
                "CloudProperty_plural": "Cloud properties",
                "CloudPropertyHelpText": "Create list (grid) or map tiles that display cloud-based device information.",
                "Relationship": "Relationship",
                "Relationship_plural": "Relationships"
            },
            "SemanticType": {
                "Event": "Event",
                "Event_plural": "Events",
                "Humidity": "Humidity",
                "Pressure": "Pressure",
                "State": "State",
                "Temperature": "Temperature",
                "Location": "Location"
            },
            "Schema": "Schema",
            "EnumValueSchema": "Value schema",
            "ArrayElementSchema": "Element schema",
            "ArrayElement": "Element",
            "SchemaType": {
                "String": "String",
                "Integer": "Integer",
                "Double": "Double",
                "Float": "Float",
                "Long": "Long",
                "DateTime": "DateTime",
                "Date": "Date",
                "Time": "Time",
                "Boolean": "Boolean"
            },
            "Unit": "Unit",
            "DisplayUnit": "Display unit",
            "Description": "Description",
            "Comment": "Comment",
            "Writable": "Writable",
            "InitialValue": "Initial value",
            "InitialValue_description": "Provide initial values for fields in this capability",
            "Color": "Color",
            "Selector2": {
                "Title": "Create a model",
                "HelpText": "Build a custom model from scratch, or import an existing model.",
                "Custom": {
                    "Title": "Custom model",
                    "Text": "Start with a blank model and shape your device from scratch."
                },
                "Import": {
                    "Title": "Import a model",
                    "Text": "Start by importing your model file."
                }
            },
            "DefaultDashboard": {
                "DisplayName": "Default dashboard",
                "ChartTileDisplayName": "Device measurements",
                "PropertyTileDisplayName": "Device properties"
            },
            "DeleteModalTitle": "Delete capability model",
            "DeleteModalMessage": "Are you sure you want to delete this capability model?"
        },
        "Views": {
            "Title": "Views",
            "TitleDescription": "Enter a name for your view.",
            "LearnMore": "Views define how to show telemetry and properties values for your device. Customize your views with rich dashboard of capabilities or forms to edit and view properties.",
            "NoItems": "You don’t have any views in your model. Views describe how your device information get displayed.",
            "Selector": {
                "Title": "Select to add a new view",
                "Edit": {
                    "Title": "Editing device and cloud data",
                    "Text": "Use this view to create a form to edit and view properties defined in your capability model and solution model"
                },
                "Visualize": {
                    "Title": "Visualizing the device",
                    "Text": "Use this view to create a rich dashboard of the capability model using an array of charts, gauges and metrics tiles"
                },
                "Generate": {
                    "Title": "Generate default views",
                    "Text": "Generate default device views to quickly begin displaying device information within an intuitive dashboard experience"
                },
                "Import": {
                    "Title": "Import views",
                    "Text": "Import views from a file"
                }
            },
            "Action": {
                "Add": "Add a view",
                "NewView": "New view"
            },
            "NoItemsAvailable": "No capabilities available"
        },
        "Form": {
            "Layout": "Layout",
            "Section": "Section",
            "DisplayName": "Form name",
            "NewDisplayName": "Form",
            "NumColumns": "Page layout",
            "NumColumnsDescription": "Select the number of columns in your view.",
            "NumColumnsOptions": "{{num}} column layout",
            "ConfigureField": "Configure field",
            "Required": "Required",
            "AddSection": "Add section",
            "ConfigureSection": "Configure section",
            "SectionTitle": "Section title",
            "FormPanel": "Form Panel",
            "EditForm": "Edit form",
            "DeleteModalTitle": "Delete form",
            "DeleteModalMessage": "Are you sure you want to delete this form?"
        },
        "DashboardConfigurationPanel": {
            "DefaultTitle": "Default title",
            "DashboardView": "dashboard view",
            "CreateView": "Create view",
            "EditView": "Edit view",
            "EditDashboard": "Edit dashboard",
            "ViewSettings": "View settings",
            "Settings": "Dashboard settings",
            "AddTile": {
                "MultipleSelection": "Multiple selection are not supported yet",
                "TelemetriesDifferentSchema": "Different schema on telemetries are not supported",
                "MultipleSelectionProperties": "Multiple selection on properties are not supported yet",
                "Add": "Add tile",
                "Title": "Add a tile",
                "ViewDescription": "Drag single elements (like Humidity) onto your view, or select multiple elements from a single category and then click <1>Add tile</1>.",
                "AggKpiDescription": "Select a device group, and then choose your device(s). If no devices are selected, the tile will show aggregate values for the device group. Drag single elements (like Humidity) onto your dashboard, or select multiple elements from a single category and then click <1>Add tile</1>.",
                "Description": "Select a device group, and then choose your device(s). Drag single elements (like Humidity) onto your dashboard, or select multiple elements from a single category and then click <1>Add tile</1>.",
                "StartWithDevicesDescription": "Select a device group and one or more devices in that group. Choose capabilities from a single category and then click <1>Add tile</1>.",
                "BriefDescription": "Drag single elements (like Humidity) onto your dashboard, or select multiple elements from a single category and then click <1>Add tile</1>."
            },
            "ClearSelection": {
                "Title": "Clear selections"
            },
            "Common": {
                "Title": "Title",
                "TitleDescription": "Title of the tile",
                "DeviceInstance": "Select the list of devices from which you want to see the data. Max device selection limit: {{count}}.",
                "DeviceInstanceOptional": "If no devices are selected, data for all devices in the device group will be included.",
                "DeviceInstanceAllPlaceholder": "All devices",
                "URL": "URL",
                "Description": "Description",
                "Required": "Required",
                "TimeRange": "Time range",
                "TimeRanges": {
                    "30_m": " Past 30 minutes",
                    "1_h": " Past 1 hour",
                    "12_h": " Past 12 hours",
                    "1_d": " Past 1 day",
                    "1_w": " Past 1 week",
                    "1_M": " Past 1 month",
                    "last_100_value": "Last 100 values",
                    "PastNumberOfMinutes": "Past {{count}} minute",
                    "PastNumberOfMinutes_plural": "Past {{count}} minutes"
                },
                "FormatSection": {
                    "AbbreviateValuesToggleButton": "Abbreviate Values Toggle Button",
                    "WordWrapToggleButton": "Word Wrap Toggle Button",
                    "Format": "Tile Format",
                    "TextSize": "Text size",
                    "Decimal": "Decimals",
                    "AbbreviateValues": "Abbreviate values",
                    "WrapText": "Wrap text",
                    "AbbreviateValuesTooltip": "Abbreviate numeric values in tiles (for example, display 1700 as 1.7K). This control is disabled for non-numeric tiles",
                    "WrapTextTooltip": "Text inside your tile will wrap automatically to fit the tile size. This control is disabled for numeric tiles",
                    "DecimalTooltip": "Control how many decimal places appear for tiles that contain numeric values. This control is disabled for non-numeric tiles",
                    "Connected": "Connected Status",
                    "Disconnected": "Disconnected Status",
                    "Total": "Total Status",
                    "Unknown": "Unknown Status",
                    "ConnectivityTextSizeDisplayName": {
                        "Connected": "'Connected' value",
                        "Disconnected": "'Disconnected' value",
                        "Total": "'Total' value",
                        "Unknown": "'Unknown' value"
                    }
                },
                "IntervalRanges": {
                    "1_m": "1 Minute",
                    "5_m": "5 Minute",
                    "10_m": "10 Minute",
                    "30_m": "30 minutes",
                    "1_h": "1 hour",
                    "12_h": "Past 12 hours",
                    "1_d": "1 day",
                    "1_w": "1 week"
                },
                "Interval": "Interval",
                "DisplayRange": "Display range",
                "Display": "Display",
                "Aggregate": "Aggregate",
                "PerDevice": "Per device",
                "DisplayDescription": "Choose 'Aggregate' to see aggregate value across selected instances or for device group, if no instances are selected. 'Per device' display is only available when <= {{maxselected}} devices are selected.",
                "DisplayHelp": "'Per device' is not available for > {{maxselected}} devices",
                "PerDeviceError": "Display cannot be 'Per Device' if no instances are selected"
            },
            "Image": {
                "DefaultTitle": "IoT Central Image",
                "DisplayName": "Image",
                "TitleDescription": "Informational text that appears when a user hovers over the image.",
                "ImageDescription": "Image representing this device, such as a logo or picture.",
                "URLDescription": "Link to related information, such as a company website.",
                "ImageUpload": "Image upload",
                "OverlayLabel": "Display title",
                "OverlayDescription": "Overlay title text on top of the image.",
                "OverlayTextSize": "Text size",
                "OverlayTextSizeDescription": "The text size in PX. Leave empty to use the default text size.",
                "OverlayTextColor": "Text color",
                "OverlayTextColorDescription": "HTML color code of the overlay text. Leave empty to use the default color from Theme.",
                "FitImageLabel": "Fit image",
                "FitImageDescription": "Choose 'On' to stretch the image to the height and width of the tile.  If set to 'Off', the image will retain its aspect ratio and be sized based on its longest dimension (width for landscape images and height for portrait images).",
                "TileBackgroundColor": "Add background color",
                "TileBackgroundColorDescription": "HTML color code for the background not covered by the image. Leave empty to use the default color from Theme."
            },
            "Label": {
                "DefaultBody": "IoT Central",
                "DisplayName": "Label",
                "Text": "Text",
                "TextSize": "Text Size",
                "Small": "small",
                "Medium": "medium",
                "Large": "large",
                "TextDescription": "Text of the label",
                "TextSizeDescription": "Font size of the label"
            },
            "Content": {
                "DefaultDescription": "##Markdown supported \nThis tile supports markdown content: \n- **Bold**\n- *Italic*\n- [Links]()",
                "DisplayName": "Markdown",
                "TitleDescription": "Title of the tile.",
                "URLDescription": "Link to related information, such as a company website.",
                "Description": "The content of the tile. If the content is markdown syntax, it will be rendered as the corresponding HTML.",
                "InvalidURL": "URL must be a valid URL"
            },
            "Link": {
                "DefaultLink": "https://mylink.com/{{deviceId}}",
                "DisplayName": "Link",
                "TileDescription": "You can include the device ID as a parameter in an external link as {{deviceId}}. The device ID will automatically be filled in based on which device dashboard is viewed. For example, https://mylink.com/{{deviceId}}",
                "TitleDescription": "Title of the tile.",
                "Description": "Link to related information, such as an external website."
            },
            "ConditionalFormatting": {
                "Title": "Conditional formatting",
                "ApplyTo": "Applies to:",
                "When": "When value",
                "Rule": "Rule",
                "Color": "Color",
                "Operator": "Operator",
                "OperatorPlaceholder": "Select operator",
                "Value": "Value",
                "ValuePlaceholder": "Enter value",
                "Message": "Select a color and set conditions for your rule. Rules are applied in order from top to bottom.",
                "RulesTitle": "Rules for {{tileTitle}} tile",
                "RulesTitleForCount": "Rules for Number of devices (Count)",
                "RulesDescription": "Use rules to apply color, icons, or text to visual data under certain conditions (for instance, red for a high temperature). Rules apply sequentially. If consecutive rules define conflicting styles for the same data conditions, the rule earlier in the sequence sets the styling.",
                "AddRule": "Add another condition",
                "capabilityDescription": "If \"{{aggregateFunction}}\" \"{{capability}}\" value is",
                "capabilityDescriptionWithoutAggregate": "If \"{{capability}}\" value is",
                "DeviceCountDescription": "If \"Device count\" value is",
                "DeviceCountConnectedDescription": "If \"Connected\" value is",
                "DeviceCountDisConnectedDescription": "If \"Disconnected\" value is",
                "DeviceCountTotalDescription": "If \"Total\" value is",
                "DeviceCountUnknownDescription": "If \"Unknown\" value is",
                "DeviceCount": "Device count",
                "AllRulesDisabledPlural": "{{count}} styles (disabled)",
                "AllRulesEnabledPlural": "{{count}} styles applied",
                "PartialRulesEnabledPlural": "{{count}} styles active",
                "AllRulesDisabled": "1 style (disabled)",
                "AllRulesEnabled": "1 style applied",
                "PartialRulesEnabled": "1 style active",
                "ELSEIF": "Else if",
                "Connected": "Connection Status (Connected)",
                "Disconnected": "Connection Status (Disconnected)",
                "Total": "Connection Status (Total)",
                "Unknown": "Connection Status (Unknown)",
                "Color": {
                    "Red": "Red",
                    "Blue": "Blue",
                    "Green": "Green",
                    "Orange": "Orange",
                    "No Color": "No Color",
                    "Custom Color": "Custom Color"
                },
                "OperatorsUpperCase": {
                    "==": "Equal to",
                    "!=": "Not equal to",
                    "contains": "Contains",
                    "!contains": "Not contain",
                    ">": "Greater than",
                    ">=": "Greater than or equal to",
                    "<": "Less than",
                    "<=": "Less than or equal to",
                    "in": "In",
                    "!in": "Not in"
                },
                "OperatorsLowerCase": {
                    "==": "equal to",
                    "!=": "not equal to",
                    "contains": "contains",
                    "!contains": "not contains",
                    ">": "greater than",
                    ">=": "greater than or equal to",
                    "<": "less than",
                    "<=": "less than or equal to",
                    "in": "in",
                    "!in": "not in"
                },
                "Critical": "Critical",
                "Info": "Info",
                "Good": "Good",
                "Warning": "Warning",
                "MoveUp": "Move up",
                "MoveDown": "Move down",
                "HeaderCondition": "<0>{{operator}}</0> <2>{{value}}</2> show",
                "HeaderConditionTitle": "{{operator}} {{value}} show",
                "HeaderConditions": "<0>{{operator0}}</0> <2>{{value0}}</2> and <4>{{operator1}}</4> <6>{{value1}}</6> show",
                "HeaderConditionsTitle": "{{operator0}} {{value0}} and {{operator1}} {{value1}} show",
                "NoIcon": "No icon selected",
                "AccessibilityOptions": "Accessibility options",
                "AccessibilityOptionsDescription": "Text tags and icons allow all users to quickly read conditions. Choose a preselected option below, or enter your own.",
                "ChooseAColorFamily": "Choose a color family",
                "NoColorDefined": "No color defined",
                "Strong": "Strong",
                "Medium": "Medium",
                "Light": "Light",
                "Background": "Background",
                "Foreground": "Foreground"
            },
            "Chart": {
                "DisplayName": "Chart",
                "TitleDescription": "Title of the chart.",
                "LegendEnabled": "Show legend",
                "LegendEnabledDescription": "Determines if the Legend should be shown for this chart.",
                "XAxisEnabled": "Show X axis",
                "XAxisEnabledDescription": "Determines if the X Axis should be shown for this chart.",
                "YAxisEnabled": "Show Y axis",
                "YAxisEnabledDescription": "Determines if the Y Axis should be shown for this chart.",
                "TimeRangeDescription": "Time range displayed for the tile.",
                "GroupAggregate": "Aggregate (group)",
                "DevicesAggregate": "Aggregate ({{count}} devices)",
                "IntevalDescription": "Based on your display range, we'll collect and aggregate data at an interval that you choose. For example, if you select a display range of 30 minutes and an interval of 5 minutes, we'll show aggregated data at 6 evenly distributed points that are 5 minutes apart."
            },
            "Kpi": {
                "TitleDescription": "Title of the tile.",
                "TimeRangeDescription": "Time range over which to measure KPI.",
                "KpiTypeDescription": "Aggregation type for the kpi.",
                "KpiType": "KPI type",
                "DeviceGroupLabel": "Device group:",
                "SelectedDevicesInGroup": "Selected devices from"
            },
            "Lkv": {
                "ShowTrend": "Show telemetry increase/decrease",
                "ShowTrendDescription": "Show increase/decrease from previous value",
                "ShowConnectivity": "Show device connectivity",
                "ShowConnectivityDescription": "Show the device's connectivity status along with its telemetries"
            },
            "Property": {
                "DeviceDetails": "Device details",
                "DisplayName": "Property",
                "LabelPlaceholder": "Label",
                "ValuePlaceholder": "Value",
                "Status": "Status"
            },
            "EventHistory": {
                "TitleDescription": "Title of the grid.",
                "TimeRangeDescription": "The time range to show events on the grid."
            },
            "StateHistory": {
                "TitleDescription": "Title of the state."
            },
            "Map": {
                "TitleDescription": "Title of the map.",
                "TimeRangeDescription": "Select the time range to show points on the map tile. A maximum of 100 points will be displayed.",
                "LatestValue": "Latest Value",
                "ZoomLevel": "Zoom level",
                "ZoomTooltip": "Pick a zoom level from 0 (zoomed out) to 24 (zoomed in). If you have multiple map locations, we'll default to a zoom level that includes each one."
            },
            "Count": {
                "DisplayName": "Count",
                "Header": "Configure count",
                "DefaultTitle": "Count",
                "Devices": "Devices"
            },
            "DataExplorer": {
                "Query": "Query",
                "QueryPlaceholder": "Select a query",
                "QueryDescription": "The Data explorer query linked to this tile",
                "QueryDescription_DataExplorer": "The Data Explorer query linked to this tile"
            },
            "HomepageDeleteModalTitle": "Delete dashboard",
            "HomepageDeleteModalMessage": "Are you sure you want to delete this dashboard?",
            "ViewName": "View name",
            "DeleteModalTitle": "Delete view",
            "DeleteModalMessage": "Are you sure you want to delete this view?",
            "ConfigurePreviewDevice": "Configure preview device",
            "PreviewDeviceModalDescription": "Select a device to validate the Views are correctly configured to show data. This setting will apply to all Views in this definition.",
            "PreviewUseTestDevice": "Use the device configured for testing",
            "PreviewSelectRunningDevice": "Select from a running device"
        },
        "Property": {
            "DisplayName": "Property",
            "CloudProperty": "cloud property",
            "ReadOnlyDeviceProperty": "read only device property",
            "PropertyValue": "{{value}} {{unit}}",
            "TitleDescription": "Title of the property.",
            "NoValue": "No Value"
        },
        "Header": {
            "Simulated": "Simulated",
            "Publish": "Publish",
            "ImageUpload": "Image upload",
            "Version": "Version",
            "StopTestDevice": "Stop test device",
            "ManageTestDevice": "Manage test device",
            "EditManifest": "Edit manifest",
            "ViewManifest": "View manifest"
        },
        "Dashboard": {
            "ApplicationDashboards": "Application dashboards",
            "UserDashboards": "User dashboards",
            "AvailableSize": "Size available",
            "Move": "Move",
            "DashboardName": "Dashboard name",
            "VisibilityDescription": "A default dashboard cannot be personal",
            "ApplicationLevel": "Application",
            "ApplicationLevelSubText": "All users with access to this application can view and edit this dashboard",
            "NewDisplayName": "View",
            "DefinitionId": "Definition id",
            "InstanceId": "Instance id",
            "Static": "Custom tiles",
            "StaticHelpText": "Create tiles that contain custom images, text, and markdown.",
            "StartWithAVisualHelpText": "Choose the type of visual you want to show on your tile, and then click Add tile (or just drag and drop it on the canvas). Click the Settings icon on your new tile to add content or device data.",
            "MissingCapability": "There is no capability associated to this tile",
            "StartWithAVisual": "Start with a visual",
            "StartWithDevices": "Start with devices",
            "Generate": {
                "Submit": "Generate default dashboard view(s)",
                "Title": "Select the applicable views to be generated.",
                "about": "About - provides a view with device information, displaying its properties.",
                "overview": "Overview - provides a view with device telemetry, displaying charts and metrics.",
                "commands": "Commands - provides a view with device commands allowing dispatching them to the device.",
                "modules": "Modules - Show list of all modules and status described in the manifest.",
                "manage": "Manage - Autogenerates a form for each writable property described in the template code.",
                "downstreamDevices": "Downstream devices - Shows list of device instances connected to the instances of the template."
            },
            "timeRange": "Time range: {{range}}",
            "lastRefreshed": "Last updated: {{lastRefreshed}}",
            "lkvTitle": "value {{value}} last updated at {{ts}}",
            "LKVMultiDeviceList_AriaLabel": "Grid displaying list of devices' telemetries",
            "lkvPreviousTitle": "previous value {{previousValue}} last updated at {{ts}}"
        },
        "ValueDetail": {
            "decimalPlaces": {
                "Label": "Decimal places",
                "Tooltip": "Number of decimal places used to round this property."
            },
            "maxValue": {
                "Label": "Max value",
                "Tooltip": "Highest value allowed for this field."
            },
            "minValue": {
                "Label": "Min value",
                "Tooltip": "Lowest value allowed for this field."
            },
            "falseName": {
                "Label": "False name",
                "Tooltip": "User friendly name that will correspond to a false reading."
            },
            "trueName": {
                "Label": " True name",
                "Tooltip": "User friendly name that will correspond to a true reading."
            },
            "hideTime": {
                "Label": "Hide time",
                "Tooltip": "If enabled the time will not be included in the date."
            },
            "maxLength": {
                "Label": "Max length",
                "Tooltip": "Maximum length allowed for this field."
            },
            "minLength": {
                "Label": "Min length",
                "Tooltip": "Minimum length allowed for this field."
            },
            "trimWhitespace": {
                "Label": "Trim whitespace",
                "Tooltip": "If enabled leading and trailing whitespaces will be removed from the text."
            },
            "severity": {
                "Label": "Severity",
                "Tooltip": "Severity of this event."
            }
        },
        "Validation": {
            "NameUnique": "That name is already in use. Choose a unique name and try again.",
            "NameUniqueAcrossTemplate": "That name is already in use somewhere else in your template. Choose a unique name and try again.",
            "AtIdUnique": "That combination of name, namespace, and version is already in use somewhere else in your template. Choose a new combination and try again.",
            "MatchHexColorCode": "Color has to match hex color code",
            "DecimalPlacesPositive": "Decimal places must be greater than or equal to 0",
            "MaxValueGreaterThanMin": "Max value must be greater than or equal to min value",
            "MinValueLessThanMax": "Min value must be less than or equal to max value",
            "MaxLengthGreaterThanMin": "Max length must be greater than or equal to min length",
            "MaxLengthPositive": "Max length must be greater than or equal to 0",
            "MinLengthLessThanMax": "Min length must be less than or equal to max length",
            "MinLengthPositive": "Min length must be greater than or equal to 0"
        }
    },
    "EdgeManifests": {
        "EdgeManifest": "Edge manifest",
        "EdgeManifest_plural": "Edge manifests",
        "ManageManifest": "Manage manifest",
        "EditManifest": "Edit manifest",
        "ViewManifest": "View manifest",
        "SelectorPlaceholder": "Select an edge manifest",
        "List": {
            "Subtitle": "Library of manifests that are used within this IoT Central application. <1>Learn more <1></1></1>",
            "EdgeAgentVersion": "Edge agent <b>{{version}}</b>",
            "Modified": "Modified {{date}}",
            "NumModules": "<b>{{count}}</b> module",
            "NumModules_plural": "<b>{{count}}</b> modules",
            "DeleteTitle": "Delete manifest",
            "DeleteMessage": "Are you sure you want to delete this manifest?",
            "EditJson": "Edit JSON",
            "ViewJson": "View JSON",
            "Empty": {
                "Title": "Create an Azure IoT Edge deployment manifest",
                "Text": "Package your business logic into standard containers, deploying those containers to your devices, and monitoring them from the cloud. <1>Learn more <1></1></1>",
                "Button": "Create an edge manifest"
            }
        },
        "Wizard": {
            "New": "Create new edge manifest",
            "CustomizeTitle": "Customize",
            "CustomizeSubtext": "A deployment manifest is a JSON document that describes which modules to deploy to the Azure IoT Edge device, how data flows between the modules, and desired properties of the module twins.",
            "CustomizeFieldSourceLabel": "Choose manifest source",
            "CustomizeFieldSourceFileLabel": "Upload a file",
            "CustomizeFieldSourceFileDisplayName": "File",
            "CustomizeFieldSourceManifestLabel": "Choose from existing manifest",
            "CustomizeFieldSourceManifestDisplayName": "Existing manifest",
            "CustomizeFieldSourceManifestPlaceholder": "Select an edge manifest",
            "CustomizeExistingManifestMessage": "This manifest already has JSON content. You can replace the content or <nextPageBtn>go to the next page to review the existing manifest</nextPageBtn>.",
            "ValidatingManifest": "Validating…",
            "ValidManifest": "Validated",
            "ReviewTitle": "Review and finish",
            "ReviewNameLabel": "Edge manifest name",
            "ReviewPivotModules": "Modules",
            "ReviewPivotJson": "JSON",
            "ReviewBasicInfo": "Basic info"
        },
        "AssignManifestToDevicesModal": {
            "Title": "Assign edge manifest",
            "Button": "Assign manifest",
            "HelpText": "Choose the manifest you'd like assigned to this device.",
            "HelpText_plural": "Choose the manifest you'd like assigned to these devices.",
            "Message": "This assignment will affect {{edgeCount}}/{{totalCount}} devices. The remaining devices are not edge devices and will not be affected.",
            "NoDevicesMessage": "You have not selected any edge devices. Please select at least 1 edge device to perform this action."
        },
        "EditDeploymentManifestPanel": {
            "Title": "Edit deployment manifest",
            "Description": "Make changes to your Azure IoT Edge deployment manifest using the JSON editor or <replaceButton>replace it with a new file</replaceButton>. Click <bold>Save</bold> to finalize your changes. <learnMoreLink>Learn more <icon/></learnMoreLink>",
            "TitleReadOnly": "View deployment manifest"
        }
    },
    "HomePageDashboard": {
        "OrganizationLevel": "Organization",
        "PersonalLevel": "Personal",
        "OrganizationSubText": "Users in the selected organization can view this dashboard.",
        "PersonalSubText": "Only I can view and edit this dashboard.",
        "PersonalTypeCannotChange": "Once a personal dashboard is created, its type cannot be changed.",
        "OrganizationTypeCannotChange": "Once an organization dashboard is created, its type and the organization assigned to it cannot be changed.",
        "SelectDashboard": "Select a dashboard",
        "NoDashboards": {
            "Title": "Create your first dashboard",
            "Text": "Dashboards help you visualize data in your organization. Get started by creating your first dashboard. <1>Learn More</1>",
            "Button": "Create dashboard"
        },
        "OrganizationRequired": "An organization must be selected.",
        "DashboardsHeader": "—— {{name}} dashboards ——",
        "ModifiedOnDateTime": "Modified {{date}}",
        "ViewPermissions": "View permissions"
    },
    "DataExport": {
        "Title": "Data export (legacy)",
        "CreateExportTitle": "Create data export",
        "EditExportTitle": "Edit data export",
        "New": {
            "Tooltip": "Create new export",
            "StorageName": "Export to Storage {index}",
            "EventHubsName": "Export to Event Hubs {index}",
            "ServiceBusQueueName": "Export to Service Bus Queue {index}",
            "ServiceBusTopicName": "Export to Service Bus Topic {index}"
        },
        "Grid": {
            "Columns": {
                "Name": "Name",
                "Destination": "Destination",
                "Status": "Status"
            },
            "Labels": {
                "SelectAll": "Select all exports",
                "Select": "Select {name}"
            },
            "EmptyText2": "Continuously export data from IoT Central to your Azure Storage, Event Hubs, and Service Bus. Get started by creating an export. <1>Learn more <1></1></1>"
        },
        "EndpointType": {
            "Storage": "Azure Blob Storage",
            "EventHubs": "Azure Event Hubs",
            "ServiceBusQueue": "Azure Service Bus Queue",
            "ServiceBusTopic": "Azure Service Bus Topic"
        },
        "DeleteConfirmation": {
            "Title": "Delete Exports",
            "Message": "Are you sure you want to delete the selected exports?"
        },
        "ModalStorageMessage": "Continuously export data to your Azure Blob storage account. Your data will arrive every few minutes. <1>Learn more <1></1></1>",
        "ModalEventHubsMessage": "Continuously export data to your Azure Event Hubs. Your data will arrive near real time. <1>Learn more <1></1></1>",
        "ModalServiceBusQueueMessage": "Continuously export data to your Azure Service Bus Queue. Your data will arrive in near real time. <1>Learn more <1></1></1>",
        "ModalServiceBusTopicMessage": "Continuously export data to your Azure Service Bus Topic. Your data will arrive in near real time. <1>Learn more <1></1></1>",
        "ExportStatus": {
            "Title": "Enabled",
            "starting": "Starting (this may take a few minutes)",
            "running": "Running",
            "stopping": "Stopping (this may take a few minutes)",
            "stopped": "Stopped",
            "activeNeedsAttention": "Running but with errors",
            "inactiveNeedsAttention": "Stopped because of errors",
            "runningUpdating": "Updating (this may take a few minutes)",
            "stoppedUpdating": "Stopped"
        },
        "Endpoint": {
            "ConnectionString": {
                "UseConnectionString": "Use a connection string",
                "Label": "Connection string",
                "Placeholder": "Enter a connection string",
                "Invalid": "The connection string is not in the correct format."
            },
            "Storage": {
                "Title": "Blob storage",
                "Namespace": {
                    "Label": "Storage account",
                    "Placeholder": "Select a storage account",
                    "EmptyPlaceholder": "No storage accounts found.",
                    "Tooltip": "Choose the Azure Storage account that you want to export data to.​",
                    "Invalid": "We couldn't connect to the storage account you chose. Please choose a different storage account."
                },
                "ConnectionString": {
                    "Tooltip": "Enter a connection string for an Azure Storage account.",
                    "SubscriptionlessApplication2": "You can browse Storage accounts in your subscription by converting your app to a paid plan. <1>Learn more <1></1></1>",
                    "NoSubscriptionAccess": "You can browse Storage accounts by asking your admin to grant you access to this subscription.",
                    "EmptyNamespacesList2": "You can browse Storage accounts by creating a new storage account. <1>Learn more <1></1></1>"
                },
                "Container": {
                    "Label": "Container",
                    "Placeholder": "Select a container",
                    "EmptyPlaceholder": "No containers found.",
                    "Create2": "We couldn't find any containers in your storage account. <1>Learn how to create a new container <1></1></1>",
                    "Tooltip": "Choose the container in your storage account.",
                    "Invalid": "We couldn't connect to the container you chose. Please choose a different container."
                },
                "DataFormat": {
                    "Label": "Data format",
                    "Tooltip": "Choose the format of the exported files.",
                    "Avro": "Avro",
                    "Json": "Json"
                }
            },
            "EventHubs": {
                "Title": "Event Hubs",
                "Namespace": {
                    "Label": "Event Hubs namespace",
                    "Placeholder": "Select a namespace",
                    "EmptyPlaceholder": "No Event Hubs namespaces found.",
                    "Tooltip": "Choose the Azure Event Hubs namespace that you want to export data to.",
                    "Invalid": "We couldn't connect to the Event Hub namespace you chose. Please choose a different Event Hub namespace."
                },
                "ConnectionString": {
                    "Tooltip": "Enter a connection string for an Azure Event Hubs namespace.",
                    "SubscriptionlessApplication2": "You can browse Event Hubs namespaces in your subscription by converting your app to a paid plan. <1>Learn more <1></1></1>",
                    "NoSubscriptionAccess": "You can browse Event Hubs namespaces by asking your admin to grant you access to this subscription.",
                    "EmptyNamespacesList2": "You can browse Event Hubs namespaces by creating a new namespace. <1>Learn more <1></1></1>"
                },
                "Entity": {
                    "Label": "Event Hub",
                    "Placeholder": "Select an event hub",
                    "EmptyPlaceholder": "No event hubs found.",
                    "Create2": "We couldn't find any event hubs in your namespace. <1>Learn how to create a new Event Hub <1></1></1>",
                    "Tooltip": "Choose the event hub in your namespace.",
                    "Invalid": "We couldn't connect to the event hub you chose. Please choose a different event hub."
                }
            },
            "ServiceBusQueue": {
                "Title": "Service Bus Queue",
                "Namespace": {
                    "Label": "Service Bus namespace",
                    "Placeholder": "Select a namespace",
                    "EmptyPlaceholder": "No Service Bus namespaces found.",
                    "Tooltip": "Choose the Azure Service Bus namespace that you want to export data to.",
                    "Invalid": "We couldn't connect to the Service Bus namespace you chose. Please choose a different Service Bus namespace."
                },
                "ConnectionString": {
                    "Tooltip": "Enter a connection string for an Azure Service Bus namespace.",
                    "SubscriptionlessApplication2": "You can browse Service Bus namespaces in your subscription by converting your app to a paid plan. <1>Learn more <1></1>",
                    "NoSubscriptionAccess": "You can browse Service Bus namespaces by asking your admin to grant you access to this subscription.",
                    "EmptyNamespacesList2": "You can browse Service Bus namespaces by creating a new namespace. <1>Learn more <1></1></1>"
                },
                "Entity": {
                    "Label": "Queue",
                    "Placeholder": "Select a queue",
                    "EmptyPlaceholder": "No Service Bus queues found.",
                    "Create2": "We couldn't find any queues in your namespace. <1>Learn about creating Service Bus queues and topics <1></1></1>",
                    "Tooltip": "Choose the queue in your Service Bus namespace.",
                    "Invalid": "We couldn't connect to the queue you chose. Please choose a different queue or topic."
                }
            },
            "ServiceBusTopic": {
                "Title": "Service Bus Topic",
                "Namespace": {
                    "Label": "Service Bus namespace",
                    "Placeholder": "Select a namespace",
                    "EmptyPlaceholder": "No Service Bus namespaces found.",
                    "Tooltip": "Choose the Azure Service Bus namespace that you want to export data to.",
                    "Invalid": "We couldn't connect to the Service Bus namespace you chose. Please choose a different Service Bus namespace."
                },
                "ConnectionString": {
                    "Tooltip": "Enter a connection string for an Azure Service Bus namespace.",
                    "SubscriptionlessApplication2": "You can browse Service Bus namespaces in your subscription by converting your app to a paid plan. <1>Learn more <1></1></1>",
                    "NoSubscriptionAccess": "You can browse Service Bus namespaces by asking your admin to grant you access to this subscription.",
                    "EmptyNamespacesList2": "You can browse Service Bus namespaces by creating a new namespace. <1>Learn more <1></1></1>"
                },
                "Entity": {
                    "Label": "Topic",
                    "Placeholder": "Select a topic",
                    "EmptyPlaceholder": "No Service Bus topics found.",
                    "Create2": "We couldn't find any topics in your namespace. <1>Learn about creating Service Bus queues and topics <1></1></1>",
                    "Tooltip": "Choose the topic in your Service Bus namespace.",
                    "Invalid": "We couldn't connect to the topic you chose. Please choose a different queue or topic."
                }
            }
        },
        "Settings": {
            "Title": "Data to export",
            "Name": {
                "Label": "Display name",
                "Tooltip": "Enter a user friendly name for this export."
            },
            "Measurements": {
                "Label": "Measurements",
                "Tooltip": "The telemetry, state, and event measurements reported by all devices."
            },
            "Telemetry": {
                "Label": "Telemetry",
                "Tooltip": "Export telemetry reported by all devices."
            },
            "Devices": {
                "Label": "Devices",
                "Tooltip": "All devices including their properties and settings changes."
            },
            "PnpDevices": {
                "Label": "Devices (preview)",
                "Tooltip": "Export changes to all devices including their properties changes. The output data format is in preview and may change in the future."
            },
            "DeviceTemplates": {
                "Label": "Device templates",
                "Tooltip": "All device templates, including measurements, properties, and settings definitions."
            },
            "PnpDeviceTemplates": {
                "Label": "Device templates (preview)",
                "Tooltip": "Export published device templates. The output data format is in preview and may change in the future."
            },
            "AllStreamsTurnedOff": "At least one data stream needs to be turned on while data export is on. If you want to stop receiving data, please turn off data export using the \"Enabled\" toggle at the top."
        }
    },
    "DataExport2": {
        "LearnMoreTooltip": "learn more (opens new window)",
        "Title": "Data export",
        "Status_STARTING": "Starting",
        "Status_NOT_STARTED": "Not started",
        "Status_HEALTHY": "Healthy",
        "Status_WAITING": "Waiting",
        "Status_DEGRADED": "Degraded",
        "Status_ERROR": "Error",
        "Source_property": "Property changes",
        "AnyAllText": "Export the data if",
        "LegacyAlert": "You have legacy data exports that will be automatically removed soon. Please visit <1>legacy data export</1> to delete them and create new exports here.",
        "LegacySubtitle": "Use data export to continuously export IoT data to your cloud destinations. If you are looking for legacy data exports, you can find them <1>here.</1>",
        "FilterTooComplex": "This Data export definition is created using the IoT Central REST API with the following 'filter' query in the request body.",
        "ComplexFilterIOTCQL": "To update this filter query, use the IoT Central REST API",
        "Exports": {
            "Title": "Exports",
            "List_AriaLabel": "Grid displaying list of Exports",
            "List_Columns_DataType": "Data type",
            "List_EmptyPlaceholder": "Data export continuously sends your data to specific destinations (like Azure Event Hubs) so you can process and analyze it. Integrate that data with other cloud services (like Azure Databricks) to gain insights that you can act on. <1>Learn more <1></1></1>",
            "ExportStatus": "Export status",
            "Destination_DEGRADED": "The destination is having trouble receiving data at the rate that the export needs to send it. If this doesn't automatically resolve, check your destination resource to see if it is throttling your export.",
            "Destination_ERROR": "An error was encountered with this destination.",
            "New_AddBtn": "New export",
            "New_NamePlaceholder": "Enter an export name",
            "New_BreadcrumbPlaceholder": "Create new export",
            "Delete_Title": "Delete export",
            "Delete_Message": "Are you sure you want to delete this export?",
            "Data_Title": "Data",
            "Data_HelpText": "All of your devices will export data unless you add filters to narrow things down. <1>Learn more <1></1></1>",
            "DataType": "Type of data to export",
            "MessagePropertyFilter": "Message property filter",
            "Enrichments_HelpText": "Add additional information to your export. This will appear as a key value pair in exported messages. <1>Learn more <1></1></1>",
            "Enrichments_EnterKey": "Enter key",
            "Destinations_HelpText": "Select destinations for your export. If you can’t find your destination, <1>create a new one</1>.",
            "Destinations_SelectDestination": "Select destination",
            "Destinations_AddDisabled": "You've selected every available destination. You'll need to create new destinations before adding any more."
        },
        "Enrichment_plural": "Enrichments",
        "AddPropertyEnrichment": "Property",
        "AddPropertyEnrichmentTooltip": "Add a device or cloud property value to each of your exported messages.",
        "AddStaticEnrichment": "Custom string",
        "AddStaticEnrichmentTooltip": "Add a static custom string value to each of your exported messages.",
        "PropertyEnrichmentDeleted": "The previous property no longer exists. Please choose a new property.",
        "Destinations": {
            "Title": "Destinations",
            "HostName": "Host name",
            "ManagedIdentityHelpText": "Configure the following fields associated with the managed identity. <1>Learn more <1></1></1>",
            "New_HostNamePlaceholder": "Enter host name",
            "TopicName": "Topic",
            "New_TopicNamePlaceholder": "Enter topic",
            "QueueName": "Queue",
            "New_QueueNamePlaceholder": "Enter queue",
            "EventhubName": "Event Hub",
            "New_EventhubNamePlaceholder": "Enter event hub",
            "Count": "<0><0>{{count}}</0></0> destination",
            "Count_plural": "<0><0>{{count}}</0></0> destinations",
            "DestinationType": "Destination type",
            "List_EmptyPlaceholder": "Destinations are the services and endpoints that you provide for data to be exported to. You can connect fast destinations (like Azure Event Hubs) to process data in near-real time or slow destinations (like Azure Storage) to archive historical data. <1>Learn more <1></1></1>",
            "New_Modal_Title": "New destination",
            "New_CreateBtn_Aria": "Create a new destination with the given settings",
            "New_AddBtn": "New destination",
            "New_Name": "Destination name",
            "New_HelpText": "To create a new destination, select a destination type and enter the connection information. <1>Learn more <1></1></1>",
            "Existing_HelpText_DataEgressBlobStorageDestinationConfig": "To update your Azure Blob Storage destination, enter updated configuration values. <1>Learn more <1></1></1>",
            "Existing_HelpText_DataEgressEventHubDestinationConfig": "To update your Azure Event Hubs destination, enter updated configuration values. <1>Learn more <1></1></1>",
            "Existing_HelpText_DataEgressServiceBusQueueDestinationConfig": "To update your Azure Service Bus queue destination, enter updated configuration values. <1>Learn more <1></1></1>",
            "Existing_HelpText_DataEgressServiceBusTopicDestinationConfig": "To update your Azure Service Bus topic destination, enter updated configuration values. <1>Learn more <1></1></1>",
            "Existing_HelpText_DataEgressWebHookDestinationConfig": "To update your webhook destination, enter a new callback URL. <1>Learn more <1></1></1>",
            "Existing_HelpText_DataEgressDataExplorerDestinationConfig": "To update your Azure Data Explorer destination, enter updated configuration values. <1>Learn more <1></1></1>",
            "New_NamePlaceholder": "Enter destination name",
            "CallbackURL": "Callback URL",
            "EndpointURI": "Endpoint URI",
            "Transforms": {
                "Label": "Data transformation",
                "Action": "Transform",
                "Description": "This is an advanced feature, we recommend you start by visiting the <1>data transformation guide</1>. Transformations change the shape of your exported messages into a new format.",
                "LearnMoreTooltip": "Learn more about transforming your data. (opens new window)",
                "Steps": {
                    "Generate": {
                        "Label": "1. Add your input message",
                        "Tooltip": "Allows you to type or generate an input message you want to pass through transformation. Message generated from device template does not include any Export enrichments.",
                        "Teaching_Title": "Generate sample input message",
                        "Teaching_Message": "Start by selecting a device template and let us generate a sample message for this type of device. You can use this message to build your transformation and see a preview output message."
                    },
                    "Transform": {
                        "Label": "2. Build transformation query",
                        "Tooltip": "Allows you to enter your transformation query. You can find helpful samples in the data transformation guide in the link above.",
                        "Teaching_Title": "Build transformation query",
                        "Teaching_Message": "Enter your transformation query here. You can find helpful samples in the data transformation guide in the link above."
                    },
                    "Preview": {
                        "Label": "3. Preview output message(s)",
                        "Tooltip": "The preview shows you the message after being passed through your transformation. You export destination will receive message that looks like this and includes any added enrichments.",
                        "Teaching_Title": "Preview output message",
                        "Teaching_Message": "This is what the input message looks like after being passed through your transformation."
                    }
                },
                "DropdownPlaceholder": "Generate from device template",
                "SuccessMessage": "Data transformation has been added for exporting to {{name}}. Please save this export to save these changes.",
                "SampleCode": "# The transformation query specified here will be used to change each exported \n# message into a different format. You can get started using the example below,\n# and learn more about the language in documentation:\n# https://aka.ms/dataexporttransformation\n{{code}}"
            },
            "Auth": {
                "Audience": "Audience",
                "AudienceDescription": "An optional unique identifier provided by the OAuth Provider",
                "Auth": "Authorization",
                "RequestType": "Token request content type​",
                "RequestTypeAuto": "Auto",
                "RequestTypeJSON": "JSON",
                "RequestTypeURL": "URL encoded",
                "None": "No auth",
                "OAuth": "OAuth2.0",
                "Header": "Authorization token",
                "TokenUrl": "Token URL",
                "TokenUrlPlaceholder": "Enter token URL",
                "ClientId": "Client ID",
                "ClientIdPlaceholder": "Enter client ID",
                "ClientSecret": "Client secret",
                "ClientSecretPlaceholder": "Enter client secret",
                "ConnectionString": "Connection string",
                "AudiencePlaceholderr": "Enter audience",
                "Scope": "Scope",
                "ScopePlaceholder": "Enter scope",
                "ScopeDescription": "A space-delimited list of the permissions you are requesting",
                "SystemAssignedManagedIdentity": "System-assigned managed identity",
                "Value": "Value",
                "ValuePlaceholder": "Enter value"
            },
            "Headers": {
                "Description": "Add custom headers to each message that you export to this destination. Custom headers can be used by the destination to process the message, apply custom logic, and troubleshoot issues.​",
                "AddTooltip": "Add a header to each of your exported message requests",
                "HideValue": "Hide value",
                "EnterKey": "Enter key",
                "EnterValue": "Enter value",
                "HideValueTooltip": "Hides the header value. After you save the webhook, the value is never shown again.​"
            },
            "New_CallbackURLPlaceholder": "Enter callback URL",
            "New_EndpointURIPlaceholder": "Enter endpoint URI",
            "New_BreadcrumbPlaceholder": "Create new destination",
            "New_ConnectionStringPlaceholder": "Enter connection string",
            "New_ContainerPlaceholder": "Enter container name",
            "ConnectionString_Error": "The connection string is not in the correct format.",
            "ContainerName_Tooltip": "Enter the name of a container from your Storage account.",
            "ContainerName_Error": "The container name is not in the correct format.",
            "EntityPath_Tooltip_DataEgressEventHubDestinationConfig": "Specify the event hub in your namespace.",
            "EntityPath_Tooltip_DataEgressServiceBusQueueDestinationConfig": "Enter the queue in your Service Bus namespace.",
            "EntityPath_Tooltip_DataEgressServiceBusTopicDestinationConfig": "Enter the topic in your Service Bus namespace.",
            "Delete_Title": "Delete destination",
            "Delete_Message": "Are you sure you want to delete this destination?",
            "AzureBlobStorage": "Azure Blob Storage",
            "AzureDataExplorer": "Azure Data Explorer",
            "AzureEventHubs": "Azure Event Hubs",
            "AzureServiceBusQueue": "Azure Service Bus Queue",
            "AzureServiceBusTopic": "Azure Service Bus Topic",
            "Webhook": "Webhook",
            "Config": {
                "AuthType": "Authorization",
                "AuthTypePlaceholder": "Select service authorization type",
                "ClientId": "Client ID",
                "ClientIdPlaceholder": "Enter client ID",
                "ClientSecret": "Client secret",
                "ClientSecretPlaceholder": "Enter Client Secret",
                "ClusterURL": "Cluster URL",
                "ClusterURLPlaceholder": "Enter cluster URL",
                "Database": "Database name",
                "DatabasePlaceholder": "Enter database name",
                "Table": "Table name",
                "TablePlaceholder": "Enter table name",
                "TenantId": "Tenant ID",
                "TenantIdPlaceholder": "Enter tenant ID"
            },
            "AuthTypes": {
                "ServicePrincipal": "Service principal"
            },
            "AzureDataExport": "Azure Data Explorer"
        },
        "EmptyGrid": {
            "Text": "Continuously export your filtered and enriched IoT data to other parts of your cloud solution for warm-path insights, analytics, visualization, and storage. <1>Learn more <1></1></1>",
            "AddExport": "Add an export",
            "AddDestination": "Add a destination"
        },
        "DeviceLifecycle": "Device lifecycle events",
        "DeviceTemplateLifecycle": "Device template lifecycle events",
        "DeviceConnectivity": "Device connectivity events",
        "Subtitle": "Continuously export your filtered and enriched IoT data to other parts of your cloud solution for warm-path insights, analytics, visualization, and storage.",
        "AuditLogs": "Audit logs"
    },
    "Wizard": {
        "CreateButton": "Create",
        "ReviewButton": "Review + Create",
        "PreviousButton": "Previous",
        "NextButton": "Next: {title}",
        "ReviewTitle": "Review"
    },
    "Grid": {
        "NoRowsFound": "No rows found",
        "FilterOptions": {
            "Remains": "Remains",
            "Equals": "Equals",
            "NotEquals": "Not equals",
            "Contains": "Contains",
            "NotContains": "Not contains",
            "GreaterThan": "Greater than",
            "GreaterThanOrEqual": "Greater than or equal",
            "LowerThan": "Lower than",
            "LowerThanOrEqual": "Lower than or equal",
            "Exists": "Exists",
            "In": "In",
            "NotIn": "Not in"
        },
        "SortOptions": {
            "Ascending": "Sort ascending",
            "Descending": "Sort descending",
            "None": "No sorting"
        },
        "AriaLabel": {
            "SelectionColumn": "Toggle selection",
            "RowCheckbox": "Row checkbox",
            "ColumnHeaders": "Column headers",
            "GridContent": "Grid content",
            "SortedAscending": "Sorted ascending",
            "SortedDescending": "Sorted descending",
            "Filtered": "Filtered",
            "Shimmer": "Content is being fetched"
        }
    },
    "Pivot": {
        "OverflowBtnTitle": "{{count}} more item",
        "OverflowBtnTitle_plural": "{{count}} more items",
        "OverflowAria": "More items"
    },
    "yup": {
        "mixed": {
            "default": "${path} is invalid",
            "required": "${path} cannot be blank",
            "oneOfEnum": "${path} must be one of the following values: {{values}}",
            "notType": "${path} must be a ${type}",
            "cast": "${path} is in the incorrect format"
        },
        "number": {
            "min": "${path} must be greater than or equal to ${min}",
            "max": "${path} must be less than or equal to ${max}",
            "integer": "${path} must be an integer"
        },
        "string": {
            "min": "${path} must have at least ${min} characters",
            "max": "${path} must have at most ${max} characters",
            "matches": "${path} is in the incorrect format",
            "fieldName": "${path} can't contain spaces or special characters",
            "date": "{{path}} must be a valid ISO date",
            "time": "{{path}} must be a valid ISO time",
            "datetime": "{{path}} must be a valid ISO datetime",
            "duration": "{{path}} must be a valid ISO duration",
            "email": "${path} must be a valid email address",
            "semver": "{{path}} must be a valid semantic version",
            "url": "${path} must be a valid URL",
            "trim": "${path} must be a trimmed string",
            "lowercase": "${path} must be a lowercase string",
            "uppercase": "${path} must be a uppercase string"
        }
    },
    "validation": {
        "definedType": "Complex type has to be defined",
        "mapNotDefined": "Map keys have to be defined",
        "key_format": "{{path}} must not contain '.', '$', '#' or ' '"
    },
    "TypePicker": {
        "DefineMap": "Define map keys",
        "DefineMapModalTitle": "Complete the path to {{leaf}}",
        "DefineMapModalDescription": "Enter the map key name below to complete the path to {{leaf}}.",
        "DefineMapModalDescription_plural": "Enter the map key names below to complete the path to {{leaf}}."
    },
    "DurationMetric": {
        "Duration": "Duration",
        "Start": "Start",
        "End": "End",
        "Days": "Days",
        "Hours": "Hours",
        "Minutes": "Minutes",
        "Seconds": "Seconds"
    },
    "SaasSyntax": {
        "FilterCapabilityDeletedError": "The previous capability no longer exists. Please choose a new capability.",
        "CompositeClause": {
            "Label": "Match if",
            "Name": "Filter grouping",
            "Value_all": "all of the conditions are true",
            "Value_any": "any of the conditions are true"
        }
    },
    "DeviceScopes": {
        "Title": "Organization",
        "Placeholder": "Select an organization",
        "OrgAssignmentTooltip": "Organizations compartmentalize users and devices so you can allow user access to some parts of your org and hide other areas where access might pose a security risk.",
        "AssignPanelTitle": "Change organization",
        "AssignPanelHelpText": "Users in the current organization will lose access. Users in the new org will have access to the selected device(s) and data.",
        "SelectorTooltip": "Users in the organization you select can view the device(s), and we’ll only show data from devices in that org."
    },
    "Favorite": {
        "Title": "Default organization",
        "Tooltip": "We’ll default to this organization whenever you create something new in your app. You can always change this if you need to."
    },
    "Monaco": {
        "ViewEditor": "Contents",
        "ViewDiffEditor": "Highlight changes",
        "CopyLink": "🔗 Copy link",
        "Header": {
            "DiffSideBySide": "Side by side",
            "DiffInline": "Inline",
            "ButtonFullScreen": "Enter/exit full-screen mode"
        }
    },
    "Status": {
        "Title": "Application status",
        "Subtitle": "Technical information needed to debug your application",
        "Resource": "Application resources information"
    },
    "Application": {
        "Title": "Application",
        "Panel": "Application Panel",
        "PanelButton": "Application Panel Button",
        "NavigationLinks": {
            "management": "Management",
            "managementTooltip": "Copy or delete your app, or edit its name and URL.",
            "pricing": "Pricing",
            "pricingTooltip": "View or change your Azure IoT Central plan.",
            "templateExport": "Template export",
            "templateExportTooltip": "Use this app as a template for creating a new one.",
            "fileStorage": "Device file storage",
            "fileStorageTooltip": "Set the cloud destination for device files.",
            "status": "Status",
            "remoteAccess": "Remote access",
            "remoteAccessTooltip": "Enable or disable remote access from this app.",
            "baltimoreMigration": "Baltimore CyberTrust Migration",
            "baltimoreMigrationTooltip": "Migrate from the Baltimore CyberTrust CA to DigiCert Global G2"
        },
        "Management": {
            "Content": {
                "ApplicationImage": {
                    "Label": "Application image",
                    "Tooltip": "Choose an image for your application that will appear on the My apps page. The uploaded image file must be no larger than 1 MB in size and be in JPG or PNG format.",
                    "ButtonText": "Change image"
                },
                "ApplicationName": {
                    "Label": "Application name",
                    "Tooltip": "Once changed, you cannot go back to the previous name if someone else creates an application with that name."
                },
                "ApplicationId": {
                    "Label": "Application ID",
                    "Tooltip": "The application ID is unique and is permanently associated with your app, so you can't change it. You can copy it and use it for things like support and API access."
                },
                "OrganizationId": {
                    "Label": "Organization ID",
                    "Tooltip": "The organization ID is unique and is permanently associated with your app, so you can't change it. You can copy it and use it for things like support and API access."
                },
                "ShowApplicationName": {
                    "Label": "Show application name",
                    "Tooltip": "Show or hide the application title in the header"
                },
                "ApplicationUrl": {
                    "Label": "Application URL",
                    "Tooltip": "Changing the Application URL breaks any application bookmarks saved by existing users. You must share the new URL with all existing users manually.",
                    "UrlNotAvailable": "Subdomain is not available"
                },
                "Convert": {
                    "Label": "Convert to multitenant app",
                    "Tooltip": "Convert the application into a multitenant application to manage sub applications.",
                    "Description": "Make this a parent application that global administrators can associate with child apps and devices. Converting is permanent and can't be undone",
                    "Modal": {
                        "Title": "Convert to multitenant app",
                        "LearnMore": "Converting your app means we'll need to create or change some settings. <1>Learn more <1></1></1>",
                        "Item1": "We'll make you a multitenant administrator, so you can have complete control over this parent app and any tenant apps you create.",
                        "Item2": "We'll make sure that your multitenant app and any tenant apps share the same scope ID, so you can use the same firmware for all of your devices.",
                        "Item3": "We'll turn off automatic approval for new devices. This means you'll need to manually assign new devices to apps."
                    }
                },
                "Copy": {
                    "Label": "Copy application",
                    "Description": "Create a copy of this application, minus any device instances, device data history, and user data. The copy will be a paid application that you'll be charged for.",
                    "Tooltip": "To copy this application, you must have the permissions required to create Azure resources in this subscription.",
                    "Modal": {
                        "Title": "Copy application",
                        "SubTitle": "We'll copy this application and use it (along with the information you enter below) to create a new paid application.",
                        "Button": "Copy"
                    },
                    "LinkToCopiedApp": "Click here to open the copied application"
                },
                "Delete": {
                    "Label": "Delete application",
                    "Description": "This action permanently deletes your Azure IoT Central Application and all associated data.",
                    "Tooltip": "Deleting an application is irreversible. To delete this application, you must have the permissions required to delete Azure resources in this subscription."
                }
            },
            "ConfirmUrlChange": {
                "Title": "Change URL?",
                "Message": "Are you sure you want to edit this Application’s URL? Changing the Application URL breaks any bookmarks saved by existing users. You must share the new URL with all existing users manually.",
                "ConfirmText": "OK"
            },
            "ConfirmDelete": {
                "Title": "Delete application permanently?",
                "Message": "Are you sure you want to permanently delete this IoT Central application and all of its associated data?",
                "ConfirmText": "Delete"
            },
            "Subtitle": "Set your app name and URL and copy or delete your app. <1>Learn more <1></1></1>"
        },
        "Pricing": {
            "Message": "Upgrade or downgrade your Azure IoT pricing plan at any time. Any changes you make will show up in your next billing cycle. <1>View bill <1></1></1>",
            "ViewBillTooltip": "view bill (opens new window)",
            "PricingPicker": {
                "CreateLabel": "Pricing plan",
                "AdminLabel": "Plan",
                "F1Title": "<0>Free</0>",
                "F1Subtitle": "Try for <0>7 days</0> with no commitment",
                "F1FreeDevicesDetails": "<0>5</0> free devices",
                "ST0Title": "<0>Standard 0</0>",
                "ST0Subtitle": "For devices sending a <0>few messages per day</0>",
                "ST0FreeDevicesDetails": "<0>2</0> free devices",
                "ST0MessagesDetails": "<0>400</0> messages/mo",
                "ST1Title": "<0>Standard 1</0>",
                "ST1Subtitle": "For devices sending a <0>few messages per hour</0>",
                "ST1FreeDevicesDetails": "<0>2</0> free devices",
                "ST1MessagesDetails": "<0>5,000</0> messages/mo",
                "ST2Title": "<0>Standard 2</0> (most popular)",
                "ST2Subtitle": "For devices sending <0>messages every few minutes</0>",
                "ST2FreeDevicesDetails": "<0>2</0> free devices",
                "ST2MessagesDetails": "<0>30,000</0> messages/mo"
            },
            "SelectionPricingOption": "Select a pricing option…"
        },
        "FileUpload": {
            "Message": "Choose the storage container that your devices will upload files to. <1>Learn more <1></1></1>",
            "FieldNames": {
                "StorageAccount": "Storage account",
                "ConnectionString": "Connection string",
                "ContainerName": "Container",
                "State": "State",
                "SasTtl": "Request timeout (hours)",
                "UseConnectionString": "Use connection string",
                "ReadAccess": "Enable access"
            },
            "Placeholders": {
                "StorageAccount": "Select a storage account",
                "ConnectionString": "Enter a connection string",
                "ContainerName": "Select a container"
            },
            "Tooltips": {
                "ConnectionString": "The connection string is generated when you create your storage container. Copy the string and paste it here.",
                "LearnMore": "learn more (opens new window)",
                "SasTtl": "The amount of time the device’s request to upload a file is valid before it expires. Enter a value between {{min}} and {{max}} hours.​"
            },
            "Validation": {
                "ConnectionString": "The connection string is not in the correct format or the destination doesn’t exist.​"
            },
            "Errors": {
                "SaveError": "We couldn’t configure your cloud storage settings. Please try again. ​",
                "PreviousContainerNotFound": "We couldn’t find your container. Please select one from the dropdown.​"
            },
            "States": {
                "succeeded": "Your cloud storage is properly configured.",
                "failed": "Failed to configure your cloud storage settings. Please try again.",
                "pending": "Applying the settings for your cloud storage.",
                "updating": "Updating the settings for your cloud storage.",
                "deleting": "Removing the settings for your cloud storage.",
                "undefined": "There isn't any cloud storage associated to your application."
            },
            "Subtitle": "Azure IoT Central's file upload capability enables your devices to send media and files to the cloud. Files will be stored and organized in an Azure storage endpoint of your choosing. <1>Learn more <1></1></1>",
            "ReadAccess": {
                "Title": "Access stored files in IoT Central",
                "Description": "When on, IoT Central users can see and manage device files uploaded to the above storage account. Visit <1>Permissions</1> to limit certain actions, like deleting or downloading, to specific roles."
            },
            "Configure": {
                "Title": "Establish account",
                "Description": "Link your storage account where any files from your devices will be stored and how long to request the images. "
            }
        },
        "TemplateExport": {
            "PageDescription": "Export your template so others can use it to create new apps. <1>Learn more <1></1></1>",
            "Title": "Template name",
            "Description": "Template description",
            "LearnMoreAriaLabel": "Learn More About how to Export your template (opens new window)",
            "Theme": {
                "Title": "Application theme"
            },
            "HelpLinks": {
                "Title": "Application help links"
            },
            "DeviceModels": {
                "Title": "Device templates"
            },
            "Roles": {
                "Title": "Custom roles"
            },
            "DeviceGroups": {
                "Title": "Device sets"
            },
            "Properties": {
                "Title": "Properties"
            },
            "Commands": {
                "Title": "Commands"
            },
            "Settings": {
                "Title": "Application settings"
            },
            "Mashup": {
                "Title": "Mashup"
            },
            "Homepage": {
                "Title": "Dashboards"
            },
            "DeviceSetsDashboard": {
                "Title": "Device set dashboards"
            },
            "Rules": {
                "Title": "Rules"
            },
            "CDE": {
                "Title": "Data export"
            },
            "LastUpdate": "Last update: {{datetime}}",
            "CopyLink": "Shareable link",
            "ShareableLinkAvailable": "Shareable link is available",
            "ExportedTemplate": "Exported template",
            "ShareableLink_Note": "Invite someone else to create a new app using this template. Anyone with this link can use the template, so use caution if it contains private information. If the template is updated and exported, the new version will replace your original.",
            "ToolTips": {
                "Title": "Give your template a name that makes it easy to identify.​",
                "Description": "Describe your template so other people know what it includes.​",
                "LastExported": "The last time the template was updated."
            },
            "Modals": {
                "TemplateUpdate": {
                    "Title": "Export this template again?",
                    "Message": "If you export again, the previous version of your template will be replaced by this one."
                },
                "Delete": {
                    "Title": "Delete application template?​",
                    "Message": "After it's deleted, other users won't be able to create apps with this template."
                }
            }
        },
        "RemoteAccess": {
            "EnableTerminalLabel": "Enable remote terminal",
            "HeaderTitle": "Remote terminal and remote solution access using Azure Relay",
            "RemoteTerminalOnlyHeaderTitle": "Remote terminal using Azure Relay",
            "HeaderDescription": "Enable or disable functionality within this application to remotely access devices. By default, any remote session that is inactive longer than the inactive session timeout period will be automatically disconnected.",
            "InactiveSessionTimeout": "Inactive session timeout period (mins)",
            "InactiveSessionTimeoutTooltip": "The number of consecutive minutes without user interaction that should pass before disconnecting the SSH session.",
            "NamespaceProvisioningLabel": "Enabling remote terminal… This can take up to 3 minutes.",
            "NamespaceDeletingLabel": "Disabling remote terminal… This can take up to 3 minutes."
        },
        "BaltimoreMigration": {
            "Title": "Baltimore CyberTrust Root CA Migration",
            "Subtitle": "IoT Central is migrating to a new certificate authority, DigiCert Global G2 Root, starting August 15, 2023. <1>Learn more <1></1></1>",
            "SelectionTitle": "Migrate application",
            "SelectionSubtext": "Select an option below and click save to migrate certificate authorities. You may switch back and forth until the final migration date of August 15, 2023, when you must be using the DigiCert Certificate Authority.",
            "PickerTitle": "Select a certificate authority",
            "CertificateAuthorities": {
                "Baltimore": "Baltimore CyberTrust Root",
                "DigiCert": "DigiCert Global G2 Root"
            }
        }
    },
    "Customization": {
        "Title": "Customization",
        "Panel": "Customization Panel",
        "NavigationPanel": "Customization Navigation Panel",
        "NavigationLinks": {
            "appearance": "Appearance",
            "appearanceTooltip": "Customize logo, branding, and app display colors.",
            "help": "Help links",
            "helpTooltip": "Create custom help links to display in the app.",
            "text": "Text",
            "textTooltip": "Customize the text of your application for all supported languages. You can change 'Device' related text to any word you prefer using the text customization file. Once the file is uploaded, application text will automatically appear with updated words. You can further customize by editing and overwriting the customization file."
        },
        "CustomizeApp": {
            "Message": "Add a custom logo, a browser icon, and custom colors. <1>Learn more <1></1></1>",
            "LearnMoreTooltip": "learn more (opens new window)",
            "Button": {
                "RevertDefault": "Revert to default",
                "SetDefault": "Set to default",
                "ChangeImage": "Change",
                "RemoveImage": "Remove"
            },
            "Logo": {
                "Title": "Masthead logo",
                "Tooltip": "Choose a logo for your app that will appear in the application's masthead. You can use other image formats, but we recommend PNG because a transparent background will look best in your app.",
                "Message": "Upload an image no larger than 1 MB (PNG is recommended)."
            },
            "LogoAltText": {
                "Title": "Logo alt text",
                "Tooltip": "Describe your masthead logo image. Screen readers will use this description for blind and low vision users.",
                "Placeholder": "Add alt text"
            },
            "BrowserIcon": {
                "Title": "Browser icon",
                "Tooltip": "An image that displays in the browser's address bar and in a list of bookmarked websites. Images that don't use a 1:1 aspect ratio and that are larger than 32 x 32 pixels won't display correctly.",
                "Message": "We recommend a square PNG image no larger than 32 x 32 pixels."
            },
            "BrowserColors": {
                "Title": "Application colors",
                "Header": "Header",
                "Accent": "Accent",
                "HeaderValidationName": "Header color",
                "AccentValidationName": "Accent color",
                "HeaderDescription": "The color of the page header. Use a six character hex color value in the format #3C3C42",
                "AccentDescription": " The color used for accenting buttons and other highlights. Use a six character hex color value in the format #60AAFF"
            },
            "InvalidHexColor": "Enter a valid 6 character hex color value.",
            "ConfirmRevert": {
                "Title": "Are you sure you want to revert?",
                "Message": "We'll use the default app appearance instead of your customized app settings."
            }
        },
        "CustomizeHelp": {
            "Message": "Add up to 12 links that point to your organization’s documentation, and then choose the categories you want users to see (make sure the URL includes http:// or https://).",
            "LinkName": "Link name",
            "List_AriaLabel": "List of predefined and custom help links",
            "URL": "URL",
            "Button": {
                "NewLink": "New link",
                "RevertDefault": "Revert to default"
            },
            "Validation": {
                "MissingLinkName": "Enter the link name",
                "InvalidURL": "Enter a valid URL",
                "ReachingMaxMenuItems": "You can add up to 12 help links. To add a new link, you’ll need to delete one from the list. <1>Learn more <1></1></1>",
                "LearnMoreTooltip": "learn more (opens new window)"
            },
            "ConfirmRevert": {
                "Title": "Are you sure you want to revert?",
                "Message": "Reverting means we'll only show the default help links"
            }
        },
        "Text": {
            "Title": "Text",
            "Message": "Customize the text of your application for all supported languages. You can change 'Device' related text to any word you prefer using the text customization file. Once the file is uploaded, application text will automatically appear with updated words. You can further customize by editing and overwriting the customization file. <1>Learn more <1></1></1>",
            "Add": "Add application text",
            "NewLanguage_title": "Text customization",
            "NewLanguage_description": {
                "Step1": "Select a language and download the default text file.",
                "Step2": "Edit only the right handed side strings to replace the default word(s) to your preferred word(s) in the JSON file.",
                "Step3": "Upload the edited JSON file.",
                "Step4": "Click Save to see your new text in the application interfaces for your selected language.",
                "Note": "Note: You can re-upload the customization file with new changes by clicking on the relevant language from the list in Customization > Text page"
            },
            "DownloadDefault": "Download default text file",
            "Empty_description": "Download the default customization file for a language, edit only the right hand side strings and upload your edited json. <1>Learn more <1></1></1>",
            "Delete": "Delete text customization",
            "Delete_confirmation": "Are you sure you want to delete the text customization for the selected language?",
            "Upload": "Upload customized text file",
            "UploadDescription": "The text file use to replace the language's default text.",
            "DownloadCustomized": "Download customized text file",
            "SelectLanguage": "Select a language",
            "SelectLanguageDescription": "the language in which the text will be updated.",
            "ListItemAriaLabel": "Edit the text customization for {{language}}.",
            "ListItemMenuAriaLabel": "Options for {{language}} text customization.",
            "NewButton": "New application text",
            "NewAddButton": "Add new application text"
        }
    },
    "Permissions": {
        "Title": "Permissions",
        "Panel": "Permissions Panel",
        "PanelNavigation": "Permissions Panel Navigation",
        "NavigationLinks": {
            "users": "Users",
            "usersTooltip": "View everyone with app access, and add new users.",
            "roles": "Roles",
            "rolesTooltip": "Review and assign app permissions based on user role.",
            "orgs": "Organizations",
            "orgsTooltip": "Create a hierarchy for your organization and control access to devices and data.",
            "apiTokens": "API tokens",
            "apiTokensTooltip": "Use tokens to connect with other apps to automate or expand capabilities.",
            "deviceConnection": "Device connection groups",
            "deviceConnectionTooltip": "Create enrollment groups to allow devices to automatically connect.",
            "managedIdentities": "Managed Identities",
            "managedIdentitiesTooltip": "Use Managed Identities to connect to other resources using Microsoft Entra authentication.",
            "aadTooltip": "Microsoft Entra connection"
        },
        "Organizations": {
            "OrgTreeAriaLabel": "Organization tree",
            "OrgTreeDeleteModalTitle": "Delete these organizations",
            "OrgTreeDeleteModalMessage": "The following orgs and any orgs they contain will be removed permanently:",
            "DeleteModalTitle": "Delete this organization?",
            "DeleteModalMessage": "Are you sure you want to delete <1>{{scopeName}}</1>?",
            "AddOrgTitle": "Create an organization",
            "AddOrgDescription": "We'll add a new org under <1>{{scopeName}}</1>.",
            "OrgNameHeader": "Organization",
            "AddOrgPlaceholder": "For example, \"Sales + Marketing\"",
            "AddOrgButtonLabel": "Add another organization",
            "DuplicateNameError": "Duplicate organization name is not allowed",
            "NotAllowedCharacter": "Slashes ( / ) are not allowed in an organization name",
            "EditOrgTitle": "Edit an organization",
            "EditOrgDescription": "Change the name of an organization.",
            "OrgNameInfo": "Organizations compartmentalize users and devices, so you can allow user access to some parts of your org and hide other areas where access might pose a security risk. You'll assign users after you create an org.",
            "EmptyGridTitle": "Easily manage access and permissions",
            "EmptyGridText": "Set up a hierarchy for your org to control user access to specific app features, devices, and data. <1>Learn more <1></1></1>",
            "EmptyGridButtonLabel": "Create an organization",
            "NewOrganization": "New Organization",
            "NextSteps": {
                "Title": "Your organization is up and running",
                "Description": "First step complete! Now let's add devices, assign users, and create dashboards.",
                "AddDescription": "<1>Add devices</1> to your organization.",
                "AssignDescription": "<1>Invite users</1> to your app, and then assign them to an organization.",
                "CreateDescription": "<1>Create views</1> and experiences for users in your organization.",
                "AddLinkTitle": "Add devices",
                "AssignLinkTitle": "Invite users",
                "CreateLinkTitle": "Create views"
            },
            "OrgParent": "Parent",
            "CreateOrganizationWithin": "Create org within {{parentOrg}}",
            "OrgLimitReached": "You've reached the limit of 200 nodes across all organizations",
            "ParentLimitReached": "Parent exceeds the maximum depth limit of 5",
            "HierarchyLinesAltText": "Child organization"
        },
        "Users": {
            "Lists_AriaLabel": "Grid displaying the users added to this app",
            "List": {
                "AddUser": "Assign user",
                "AddUserButton": "Assign user button",
                "AddGroup": "Assign group",
                "AddServicePrincipal": "Assign service principal",
                "ResendInvite": "Resend Invite",
                "Headers": {
                    "Name": "Name",
                    "ObjectId": "Object ID",
                    "Type": "Type",
                    "Role": "Role",
                    "LastAccessed": "Last accessed"
                },
                "Columns": {
                    "First": "Name",
                    "Second": "Type",
                    "Third": "Role"
                },
                "PrivateSPN": "Private service principal",
                "PrivateGroup": "Private group",
                "InvalidSPN": "Invalid service principal",
                "InvalidGroup": "Invalid group",
                "LookupFailed": "Unable to look up",
                "User": "User",
                "ServicePrincipal": "Service principal",
                "Group": "Group"
            },
            "ConfirmDelete": {
                "Title": "Delete users?",
                "Message": "Any users deleted from this application will no longer be able to access it. Are you sure you want to proceed?"
            },
            "AssignUser": {
                "Title": "User details",
                "AadTitle": "Assign user",
                "Email": "Email",
                "Name": "Name",
                "EmailDescription": "Enter the email address the user will use to sign in to this app. To assign this user to another organization, you'll need to add them again.",
                "EmailDescription2": "Enter the email address the user will use to sign in to this app. We'll send them an email letting them know how to access the app. To assign this user to another organization, you'll need to add them again.",
                "UserDescription": "Enter the name of an Microsoft Entra (ME-ID) user of this app. As you start typing the user's name, a list of matching entries will appear. To assign this user to another organization, you'll need to add them again.",
                "Access": "Access",
                "AccessDescription": "You can allow users to see and manage every device in your org, or limit access based on where you assign those users. <1> Learn more <1></1></1>",
                "Roles": "Roles",
                "RolesDescription": "Determine the permissions that a user has for the org selected above by assigning them a role. <1> Learn more <1></1></1>",
                "RolesTooltip": "Select a role for this user. Roles define what a user can do for the org specified in the access section.",
                "RolesPlaceholder": "Select a role",
                "NonUniqueErrorEmail": "A user already exists with email '{{email}}' and role '{{role}}'.",
                "NonUniqueErrorScopedEmail": "A user already exists with email '{{email}}', organization '{{org}}' and role '{{role}}'.",
                "NonUniqueErrorName": "A user with this name '{{user}}' and role '{{role}}' already exists.",
                "NonUniqueErrorScopedName": "A user with this name '{{user}}', organization '{{org}}' and role '{{role}}' already exists."
            },
            "AssignGroup": {
                "Group": "Group",
                "GroupDescription": "Enter the name of the Microsoft Entra (ME-ID) group whose members should be users of this app. As you start typing the group name, a list of matching entries will appear. To assign this group to another organization, you'll need to add it again.",
                "AccessDescription": "You can allow groups to see and manage every device in your org, or limit access based on where you assign those groups. <1> Learn more <1></1></1>",
                "RolesDescription": "Determine the permissions that the group has for the org selected above by assigning a role to it. <1> Learn more <1></1></1>",
                "RolesTooltip": "Select a role for this group. Roles define what a group can do for the org specified in the access section.",
                "NonUniqueError": "A user with this group '{{group}}' and role '{{role}}' already exists.",
                "NonUniqueErrorScoped": "A user with this group '{{group}}', organization '{{org}}' and role '{{role}}' already exists."
            },
            "AssignServicePrincipal": {
                "ServicePrincipal": "Service Principal",
                "ServicePrincipalDescription": "Enter the name of the Microsoft Entra (ME-ID) service principal, which should be a user of this app. As you start typing the service principal name, a list of matching entries will appear. To assign this service principal to another organization, you'll need to add it again.",
                "AccessDescription": "You can allow service principals to see and manage every device in your org, or limit access based on where you assign those service principals. <1> Learn more <1></1></1>",
                "RolesDescription": "Determine the permissions that the service principal has for the org selected above by assigning a role to it. <1> Learn more <1></1></1>",
                "RolesTooltip": "Select a role for this service principal. Roles define what a service principal can do for the org specified in the access section.",
                "NonUniqueError": "A user associated with this service principal '{{servicePrincipal}}' and role '{{role}}' already exists.",
                "NonUniqueErrorScoped": "A user associated with this service principal '{{servicePrincipal}}', organization '{{org}}' and role '{{role}}' already exists."
            },
            "Edit": {
                "UserId": {
                    "Label": "User ID",
                    "Tooltip": "Enter the User ID this user typically uses when signing in. You can use either a Microsoft Account User ID or an Microsoft Entra User ID."
                },
                "GroupId": {
                    "Label": "Name",
                    "Tooltip": "Start typing the name of the group you want to assign. We'll show you a list of matching groups in your app's Active Directory.​"
                },
                "ServicePrincipalId": {
                    "Label": "Name",
                    "Tooltip": "Start typing the name of the service principal you want to assign. We'll show you a list of matching service principals in your app's Active Directory.​"
                },
                "UserRole": {
                    "Label": "Role",
                    "Tooltip": "Choose a role for this user. Each role includes specific permissions that determine what the user can do in your app."
                },
                "GroupRole": {
                    "Label": "Role",
                    "Tooltip": "Choose a role for this group. Each role includes specific permissions that determine what the group can do in your app."
                },
                "ServicePrincipalRole": {
                    "Label": "Role",
                    "Tooltip": "Choose a role for this service principal. Each role includes specific permissions that determine what the service principal can do in your app."
                },
                "Roles": {
                    "Administrator": "App Administrator",
                    "Builder": "App Builder",
                    "Operator": "App Operator",
                    "OrgAdmin": "Org Admin",
                    "OrgUser": "Org User"
                },
                "NonUniqueError": "A user already exists with email '{{email}}' and role '{{role}}'.",
                "NonUniqueErrorScoped": "A user already exists with email '{{email}}', organization '{{org}}' and role '{{role}}'."
            },
            "Subtitle": "View everyone with app access, and add new users. <1>Learn more <1></1></1>"
        },
        "Roles": {
            "Create": {
                "Title": "Create a new role"
            },
            "Edit": {
                "DeleteModalTitle": "Delete role",
                "DeleteModalTitle_plural": "Delete roles",
                "DeleteModalMessage": "Are you sure you want to delete this role?",
                "DeleteModalMessage_plural": "Are you sure you want to delete these roles?"
            },
            "Guidance": {
                "PermissionDependencies": {
                    "Title": "Permission dependencies",
                    "Message": "The permissions you chose are related to others in the list, so we’ll also grant the following permissions:"
                }
            },
            "RoleInfo": "Role info",
            "DefinitionName": {
                "Label": "Name",
                "Default": "Role Name",
                "DuplicateMessage": "This role definition name is already in use."
            },
            "DefinitionDescription": {
                "Label": "Description",
                "Default": "Role Description"
            },
            "DefinitionType": {
                "Label": "Role Type",
                "Description": "Choose whether users assigned this role can access the entire application or a specific organization.",
                "Types": {
                    "App": "Application",
                    "Org": "Organization"
                }
            },
            "Buttons": {
                "SelectAll": "Select all",
                "DeselectAll": "Deselect all",
                "Create": "New role"
            },
            "Permissions": {
                "Title": "Permissions",
                "Message": "Decide which permissions to grant to this role. Note that some of these permissions are related to others in the list—if you select one, we’ll automatically add others. See <1>IoT Central roles <1></1></1> for a full list of permissions, descriptions, and permission relationships.",
                "Groups": {
                    "AppCustomization": {
                        "Label": "Customizing the app"
                    },
                    "AppExtension": {
                        "Label": "Extending the app"
                    },
                    "AppManagement": {
                        "Label": "Managing the app"
                    },
                    "DeviceManagement": {
                        "Label": "Managing devices"
                    },
                    "UserManagement": {
                        "Label": "Managing users, roles, and organizations"
                    }
                },
                "Rows": {
                    "PersonalDashboards": {
                        "Label": "Personal dashboards",
                        "Description": "Permissions that cover user-specific dashboards."
                    },
                    "ApplicationDashboards": {
                        "Label": "Application dashboards",
                        "Description": "Permissions that cover global application dashboards."
                    },
                    "DataExplorer": {
                        "Label": "Data explorer",
                        "Description": "Permissions to manage data explorer queries."
                    },
                    "DeviceModels": {
                        "Label": "Device templates",
                        "Description": "Permissions related to creating and managing device templates."
                    },
                    "Devices": {
                        "Label": "Device instances",
                        "Description": "Permissions that cover device telemetry, info, properties, settings, and commands."
                    },
                    "DeviceConnection": {
                        "Label": "Device connectivity management",
                        "Description": "Permissions that cover device connectivity settings, including scope ID, SAS keys, and certificates."
                    },
                    "EdgeManifests": {
                        "Label": "Edge deployment manifests",
                        "Description": "Permissions that cover creating and managing IoT Edge deployment manifests."
                    },
                    "DeviceSets": {
                        "Label": "Device groups",
                        "Description": "Permissions to manage device groups."
                    },
                    "DeviceFileUpload": {
                        "Label": "Device file upload",
                        "Description": "Permissions to manage device file upload."
                    },
                    "Rules": {
                        "Label": "Rules",
                        "Description": "Permissions that cover creating rules that monitor devices and trigger actions."
                    },
                    "Analytics": {
                        "Label": "Analytics",
                        "Description": "Permission to view device analytics."
                    },
                    "Jobs": {
                        "Label": "Jobs",
                        "Description": "Permissions around managing device jobs."
                    },
                    "CDE": {
                        "Label": "Data export",
                        "Description": "Permissions related to continuous data export (CDE) settings."
                    },
                    "Pipelines": {
                        "Label": "Pipelines",
                        "Description": "Permissions related to creating and managing pipelines."
                    },
                    "Integrations": {
                        "Label": "Integrations",
                        "Description": "Permissions related to creating and managing integrations."
                    },
                    "Theme": {
                        "Label": "Branding, favicon, and colors",
                        "Description": "Permissions covering branding changes, adding a favorites icon, and header colors."
                    },
                    "Help": {
                        "Label": "Help links",
                        "Description": "Permissions covering custom help links."
                    },
                    "Translations": {
                        "Label": "Application text",
                        "Description": "Permissions covering custom application text."
                    },
                    "Billing": {
                        "Label": "Billing",
                        "Description": "Permission to view app billing info."
                    },
                    "AuditLogs": {
                        "Label": "Audit Logs",
                        "Description": "Permissions to view and export audit logs for user-initiated changes of all entities in an application."
                    },
                    "Users": {
                        "Label": "User management",
                        "Description": "Permissions related to adding users, modifying their roles, and deleting them from applications."
                    },
                    "Scopes": {
                        "Label": "Organization management",
                        "Description": "Permissions related to adding and managing organizational structure within applications."
                    },
                    "Roles": {
                        "Label": "Custom roles",
                        "Description": "Permissions that cover custom user roles."
                    },
                    "AccessTokens": {
                        "Label": "API tokens",
                        "Description": "Permissions that cover access/API tokens."
                    },
                    "AppSettings": {
                        "Label": "Application settings",
                        "Description": "Permissions related to app name, URL, image, and copy or delete controls."
                    },
                    "TemplateExport": {
                        "Label": "Application template export",
                        "Description": "Permissions that cover exporting the app template so others can use it to create new apps."
                    },
                    "RemoteAccessAdmin": {
                        "Label": "Remote access management",
                        "Description": "Permissions related to enabling or disabling remote terminal or remote solution access in an app."
                    },
                    "RemoteTerminal": {
                        "Label": "Remote terminal",
                        "Description": "Permissions that cover the usage of the remote terminal."
                    }
                },
                "ColumnHeaders": {
                    "type": "",
                    "read": "View",
                    "update": "Update",
                    "create": "Create",
                    "delete": "Delete",
                    "full": "Full control",
                    "add": "Add",
                    "manage": "Manage",
                    "copyApplication": "Copy app",
                    "deleteApplication": "Delete app",
                    "readExport": "View export URL",
                    "publish": "Publish",
                    "export": "Export",
                    "execute": "Execute",
                    "import": "Import",
                    "migrate": "Migrate",
                    "approve": "Approve",
                    "block": "Block",
                    "executeCommand": "Execute commands",
                    "readDeviceData": "View raw data",
                    "readFileUploads": "View uploaded device files",
                    "deleteFileUploads": "Delete uploaded device files",
                    "readInstance": "Read instance",
                    "manageInstance": "Manage instance",
                    "readGlobal": "Read global",
                    "manageGlobal": "Manage global",
                    "manageConnection": "Manage connection"
                }
            },
            "Message": "Roles enable you to control who, within your organization, can perform various Azure IoT Central tasks. At this time three built-in roles are available for use in IoT Central. Assign roles to users when they are granted access to IoT Central applications.",
            "Save": "Save",
            "Cancel": "Cancel",
            "Administrator": {
                "Title": "App Administrator",
                "Message": "Can manage and control every part of the application, including billing"
            },
            "Builder": {
                "Title": "App Builder",
                "Message": "Can manage every part of the app, but can’t make changes on the Administration or Continuous Data Export tabs"
            },
            "Operator": {
                "Title": "App Operator",
                "Message": "Can monitor the app’s system health"
            },
            "OrgAdmin": {
                "Title": "Org Administrator",
                "Message": "Can manage everything related to their organizations"
            },
            "OrgOperator": {
                "Title": "Org Operator",
                "Message": "Can monitor the health of their organization's devices"
            },
            "OrgViewer": {
                "Title": "Org Viewer",
                "Message": "Can monitor the health of their organization's devices but can't make any changes to them"
            },
            "RolesTitle": "Roles",
            "RoleLabel": "Role",
            "Type": "Type",
            "Name": "Name",
            "Description": "Description",
            "RolesListAriaLabel": "Grid displaying list of created roles",
            "Subtitle": "See and manage roles and their associated permissions. <1>Learn More <1></1></1>"
        },
        "DeviceConnection": {
            "BreadcrumbAria_Create": "New application breadcrumb",
            "BreadcrumbAria_View": "New application breadcrumb",
            "Expires": "Certificate expires",
            "ExpiresNote": "Note: Certificate expires",
            "Expired": "Certificate expired",
            "ExpiredNote": "Note: Certificate expired",
            "EnrollmentGroup": "Enrollment group",
            "EnrollmentGroup_plural": "Enrollment groups",
            "ManagePrimary": "Manage primary",
            "ManageSecondary": "Manage secondary",
            "ScopeId": "ID scope",
            "ConnectionUrl": "Connection URL",
            "DeviceId": "Device ID",
            "ModelDefinition": "Device template",
            "AutoAssociate": "Auto approve",
            "AutoAssociate2": "Auto-approve new devices",
            "Credentials": "Credentials",
            "Enabled": "Enabled",
            "Disabled": "Disabled",
            "Expiry": "Expiry",
            "DeviceEnrollment": "Device enrollment",
            "LinkTooltip": "Learn more (opens new window)",
            "AuthenticationMethods": "Authentication methods",
            "ConnectMethod": "Authentication type",
            "ViewKeys": "View Keys",
            "IoTEdge": "IoT Edge devices",
            "IoTDevice": "IoT devices",
            "ManagePrimaryCertificate": "Manage primary certificate",
            "ManageSecondaryCertificate": "Manage secondary certificate",
            "PrimaryCertificate": "Primary certificate",
            "SecondaryCertificate": "Secondary certificate",
            "ConnectModalSelectionDescription": "Choose the connection type for this device. You can change this later if you need to.",
            "TPM": "TPM",
            "Create": "Create new enrollment group",
            "Delete_Title": "Delete enrollment group",
            "Delete_Message": "Are you sure you want to delete this enrollment group?",
            "PageTitleMessage": "We use the Azure IoT Hub Device Provisioning Service (DPS) to register and connect devices. <1>Learn more <1></1></1>",
            "LearnMore_View": "Use enrollment groups to connect specific types of devices using credentials that you choose. <1>Learn more <1></1></1>",
            "LearnMore_SasKeys": "Devices use Shared Access Signature (SAS) security tokens to connect to IoT Central. Use the group-level SAS keys that will appear below to generate keys for your individual device(s). <1>Learn more <1></1></1>",
            "LearnMore_X509": "X.509 certificates are a highly secure mechanism for devices to connect to IoT Central and are recommended for production workloads. The root/intermediate certificate(s) shown below can be used to generate leaf/device certificates. <1>Learn more <1></1></1>",
            "LearnMore_Verify": "We'll verify that the person who uploads a certificate possesses that certificate's private key. To complete the verification step, you'll first need to generate a verification code (be aware that this code will replace any existing verification code that you created earlier). Then, create an X.509 verification certificate with the new code. When you're done, upload the signed verification certificate <1>Learn more <1></1></1>",
            "Buttons": {
                "Create": "Create enrollment group"
            },
            "DisplayName": {
                "Default": "Enrollment group name"
            },
            "AutoConnect": {
                "Label": "Automatically connect devices in this group",
                "Tooltip": "Allow new devices to connect using the attestation type that you choose. Slide the toggle to Off to stop devices from connecting."
            },
            "GroupType": {
                "Label": "Group type",
                "Tooltip": "Choose what type of devices you want to connect."
            },
            "AttestationType": {
                "Label": "Attestation type",
                "Placeholder": "Select attestation type",
                "Tooltip": "Choose how your devices will authenticate and connect to IoT Central."
            },
            "X509": {
                "Title": "Certificates (X.509)",
                "Message": "X.509 certificates are an attestation mechanism for devices to connect to IoT Central. They provide a highly secure way to connect IoT devices and are recommended for all production workloads. The root/intermediate certificate(s) shown below can be used to generate leaf/device certificates. <1>Click here to learn more. <1></1></1>",
                "ModalMessage": "X.509 certificates use thumbprints from a root certificate to generate a certificate for this device. Add a primary and secondary thumbprint to connect to IoT Central. <1>Learn more <1></1></1>",
                "Certificate": "Certificate",
                "Primary": "Primary",
                "Secondary": "Secondary",
                "AddCertificate": "Add certificate",
                "CertificateName": "Certificate name",
                "CertificateFilename": "Certificate .pem or .crt file",
                "Verify": "Verify",
                "Verified": "Verified",
                "NotVerified": "Needs verification",
                "VerificationFailed": "Verification failed",
                "CertificateVerification": "Certificate verification",
                "CertificateVerificationMessage": "Verifying certificate ownership ensures that the uploader of the certificate is in possession of the certificate's private key. To complete the verification step, generate a verification code, create an X.509 verification certificate with that code, and then upload the signed verification certificate. <1>Click here to learn more. <1></1></1>",
                "CertificateVerificationTooltip": "Learn more (opens new window)",
                "Subject": "Subject",
                "Thumbprint": "Thumbprint",
                "Toggle": "Certificates on this app",
                "VerificationCode": "Verification code",
                "VerificationCodeGenerate": "Generate verification code",
                "VerificationCodeNote": "Note: Make sure you copy this verification code. It will not be shown again.​",
                "NewText": "After you click <1>Save</1>, we’ll allow upload of X509 certificates for use in your solution.",
                "SkipVerification": "Set certificate status to verified on upload​",
                "Upload": "Upload",
                "ReplaceCertificate": "Replace certificate"
            },
            "SasKeys": {
                "Title": "Shared access signature (SAS)",
                "Message": "Shared Access Signatures (SAS) use security tokens and keys to connect to IoT Central. Use the SAS keys from the default enrollment group shown below to register your device. <1>Learn more <1></1></1>",
                "ModalMessage": "Shared Access Signatures (SAS) use security tokens and keys to connect to IoT Central. Use the SAS keys from the default enrollment group shown below to register your device. <1>Learn more <1></1></1>",
                "PrimaryKey": "Primary key",
                "SecondaryKey": "Secondary key",
                "AutoGenerate": "Auto generate keys",
                "Base64Validate": "Invalid symmetric key. The value must be a base-64 encoded string.",
                "Toggle": "SAS tokens on this app",
                "NewText": "After you click <1>Save</1>, we’ll generate keys that you can copy and use in your solution."
            },
            "QRCode": {
                "Title": "QR code",
                "Message": "Scan the QR code from a supported mobile app, like <1>IoT Plug and Play <1></1></1>, to quickly and securely connect your device to IoT Central.",
                "LearnMore": ""
            },
            "IndividualEnrollment": {
                "Title": "Individual enrollment",
                "Mechanism": "Authentication method",
                "ModalMessage": "Best for connecting a single device that uses its own credentials, or for devices that can only use SAS tokens with Trusted Platform Module (TPM) attestation. <1>Learn more <1></1></1>",
                "EndorsementKey": "Endorsement Key",
                "EndorsementKeyLink": "Where do I find this?"
            },
            "Tooltips": {
                "ScopeId": "A unique value used by the IoT Hub Device Provisioning Service.",
                "DeviceId": "Unique device identifier.",
                "AutoAssociate": "Enable devices to be auto approved",
                "SasKeys": {
                    "Toggle": "Used to enable or disable SAS device enrollment.",
                    "GroupPrimary": "Primary group SAS token to generate device keys.",
                    "GroupSecondary": "Secondary group SAS token to generate device keys.",
                    "DevicePrimary": "The primary Shared Access Signature (SAS) key that your device(s) will use to connect to your IoT Central application. We'll also ask you to enter a separate, secondary key for redundancy and security.",
                    "DeviceSecondary": "Devices can use either the primary or secondary key to connect. We ask you to create two in case one key is compromised, or in case you need to replace one."
                },
                "X509": {
                    "Toggle": "Used to enable or disable X.509 device enrollment.",
                    "Subject": "Certificate subject name.",
                    "AddPrimary": "Primary root certificate for device enrollment.",
                    "AddSecondary": "Secondary root certificate for device enrollment.",
                    "Primary": "The primary thumbprint from the root certificate. We'll also ask you to enter a separate, secondary thumbprint for redundancy and security.",
                    "Secondary": "The secondary thumbprint from the root certificate.",
                    "Upload": "Upload a .pem, .crt, or .cer certificate",
                    "DetailsButton": "View certificate details and verify",
                    "VerificationCode": "Code used to verify certificate ownership.",
                    "SkipVerification": "If you are using an intermediate or root CA that you trust and know you have full ownership of the certificate, you can self-attest that you have verified the certificate.​"
                },
                "IndividualEnrollment": {
                    "EndorsementKey": "An asymmetric key added to the TPM when it was manufactured. The endorsement key is unique for every TPM and can't be changed or removed."
                },
                "ServiceEndpoint": "Endpoint used to connect to the IoT Hub Device Provisioning Service"
            },
            "Device": {
                "Title": "Credentials",
                "NewTitle": "Devices"
            },
            "Edge": {
                "Title": "IoT Edge credentials",
                "NewTitle": "Azure Edge devices"
            },
            "Grid_AriaLabel": "Grid displaying list of device enrollment groups on this application",
            "GridHeaders": {
                "AttestationType": "Attestation type",
                "Created": "Created",
                "GroupType": "Group type",
                "Expiration": "Certificate expiration"
            },
            "ServiceEndpoint": "Service Endpoint"
        },
        "ApiTokens": {
            "List_AriaLabel": "Grid displaying list of API access tokens",
            "List": {
                "Generate": "Generate token",
                "Tag": {
                    "Diagnostics": "Diagnostics",
                    "User": "API",
                    "Api": "API",
                    "Unknown": "Unknown"
                },
                "Columns": {
                    "First": "Name",
                    "Second": "Expiration",
                    "Third": "Days until expiration",
                    "Fourth": "Role"
                }
            },
            "Generate": {
                "ApiTitleBeforeGenerate": "Generate token",
                "TitleAfterGenerate": "Token successfully generated",
                "ApiSubtitleBeforeGenerate": "Enter a name for this API token and then assign it to a role. The assigned role determines the token’s application permissions. <1>Learn more <1></1></1>",
                "SubtitleAfterGenerate": "Make sure you copy this token. It will not be shown again.",
                "Confirm": "Generate",
                "Generating": "Generating",
                "TokenName": "Token name",
                "Token": "Token",
                "LearnMoreAriaLabel": "Learn more about how to generate a token to use the IoT Central API",
                "Errors": {
                    "TokenAlreadyExists": "A token with this name already exists. Please try a different token name."
                },
                "RolesPlaceholder": "Select a role"
            },
            "NoApiTokensFound": "Use API tokens in the IoT Central API to manage this app’s devices, device templates, exports and more. <1>Learn more <1></1></1>",
            "ConfirmDelete": {
                "Title": "Delete token(s)?",
                "PnpMessage": "You won't be able to use these tokens to access your app. This includes diagnostic tools and the public API. Are you sure?"
            },
            "Expiry": {
                "Never": "Never expires",
                "Expired": "Expired",
                "LessThanOne": "Less than one"
            },
            "EmptyGrid": {
                "Title": "Create an API token",
                "Text": "Use API tokens to connect developer tools to your IoT Central application. <1>Learn more <1></1></1>",
                "AddToken": "Create an API token"
            },
            "Subtitle": "Use API tokens to connect developer tools to your IoT Central application. <1>Learn more <1></1></1>"
        },
        "ManagedIdentities": {
            "Title": "Managed Identities",
            "Subtitle": "Use managed identities to securely connect to other resources using Microsoft Entra (ME-ID) authentication. <1>Learn more <1></1></1>",
            "Create": "Create Managed Identity",
            "Status": {
                "DisplayName": "Managed Identity Status",
                "Title": "System assigned Managed Identity",
                "Description": "Enable or disable System assigned Managed Identity for your application."
            },
            "FormInfo": "A system assigned managed identity is restricted to one per resource and is tied to the lifecycle of this resource. You can grant permissions to the managed identity by using Azure role-based access control (Azure RBAC) or the controls provided in this IoT Central application. The managed identity is authenticated with Microsoft Entra, so you don’t have to store any credentials in code.",
            "States": {
                "None": "This resource is not yet registered with Microsoft Entra. Enable a managed identity to allow access to other resources.",
                "SystemAssigned": "This resource is registered with Microsoft Entra. The managed identity can be configured to allow access to other resources. Be careful when making changes to the access settings for the managed identity because it can result in failures."
            },
            "Copy": {
                "Label": "Object (principal) ID",
                "ToolTip": "The managed identity object (principal) ID is unique and is permanently associated with your current managed identity, so you cannot change it. If you delete your Managed Identity and create another, it will have a new object (principal) ID."
            },
            "Confirm": "'{{appname}}' will be registered with Microsoft Entra. Once it is registered, '{{appname}}' can be granted permissions to access resources protected by Microsoft Entra. Do you want to enable the system assigned managed identity for '{{appname}}'?",
            "Delete": {
                "Title": "Delete Managed Identity and Assigned Roles",
                "Body": "Disabling the system assigned managed identity for '{{appname}}' may result in service failures. This step is irreversible. If you re-enable the identity in the future, a new identity will be created. Would you like to continue?"
            }
        },
          "AzureActiveDirectory": {
            "ConnectedLabel": "This IoT Central app is connected to an Microsoft Entra."
        }
    },
    "AuditLogs": {
        "Title": "Audit logs",
        "Decsription": "",
        "List": {
            "AriaLabel": "Grid displaying list of application audit logs",
            "EmptyText": "No activity has been logged in the last 30 days",
            "Columns": {
                "User": "User",
                "Entity": "Entity",
                "EntityName": "Entity Name",
                "EntityId": "Entity ID",
                "Action": "Action",
                "Updated": "Updated Items"
            }
        },
        "ResourceType": {
            "ApiToken": "API token",
            "Role": "Role",
            "User": "User",
            "Unknown": "Unknown",
            "Device": "Device",
            "DeviceAttestation": "Device attestation",
            "DeviceTemplate": "Device template",
            "FileUpload": "File upload",
            "EnrollmentGroup": "Enrollment group",
            "ApplicationCustomization": "Application customization",
            "ApplicationTemplateExport": "Application template",
            "Export": "Export",
            "Destination": "Destination"
        },
        "ResourceAction": {
            "Created": "Created",
            "Deleted": "Deleted",
            "Updated": "Updated"
        },
        "Subtitle": "Audit logs display the user driven changes to your application in the <1>last day.</1> <2>Learn more <1></1></2>",
        "Subtitle_plural": "Audit logs display the user driven changes to your application in the <1>last <1>{{days}}</1> days.</1> <2>Learn more <1></1></2>"
    },
    "Device": {
        "AllEntities": "All devices",
        "Approve": {
            "Confirmation": "Are you sure you want to approve this device?",
            "Confirmation_plural": "Are you sure you want to approve these devices?"
        },
        "Block": {
            "Confirmation": "Are you sure you want to block this device?",
            "Confirmation_plural": "Are you sure you want to block these devices?"
        },
        "ConnectionStatus": {
            "Connected": "Connected",
            "ConnectedAt": "Connected {{lastReportedTime}}",
            "Disconnected": "Disconnected",
            "DisconnectedAt": "Disconnected {{lastReportedTime}}"
        },
        "Create": {
            "Description": "Create a new device with the given settings",
            "ID_HelpText": "Enter a unique identifier this device will use to connect.",
            "Instructions": "To create a new device, select a device template, a name, and a unique ID. <1>Learn more <1></1></1>",
            "Name_HelpText": "Enter a user friendly name for this device. If not specified, this will be the same as the device ID.",
            "Simulated_Label": "Simulate this device?",
            "Simulated_HelpText": "A simulated device generates telemetry that enables you to test the behavior of your application before you connect a real device.",
            "Title": "Create a new device",
            "Unassigned_HelpText": "Choosing this will not assign the new device to any device template.",
            "HardwareId_Label": "Hardware type",
            "HardwareId_HelpText": "Optionally specify the manufacturer of the device",
            "MiddlewareId_Label": "Connectivity solution",
            "MiddlewareId_HelpText": "Optionally choose what type of connectivity solution is installed on the device",
            "Edge_Label": "Azure IoT Edge device?",
            "Edge_HelpText": "Azure IoT Edge moves cloud analytics and custom business logic from the cloud to your devices.",
            "Edge_Disabled": "Assigning a device template disables this selection as the template will determine if the device is IoT Edge enabled."
        },
        "Delete": {
            "Confirmation": "Are you sure you want to delete this device?",
            "Confirmation_plural": "Are you sure you want to delete these devices?",
            "Title": "Delete device permanently?",
            "Title_plural": "Delete devices permanently?"
        },
        "Entity": "Device",
        "Entity_plural": "Devices",
        "Import": {
            "Title": "Import devices from a file",
            "HelpText": "Choose the organization that can access the devices you’re importing, and then choose the file you’ll use to import. <1>Learn more <1></1></1>",
            "Action": "Import devices with an org assignment from a chosen file.",
            "Upload_Action": "Upload a .csv file",
            "Browse_HelpText": "You’ll use a CSV file to import devices. Click “Learn more” for samples and formatting guidelines."
        },
        "JoinToGateway": "Attach to gateway",
        "List": {
            "Description": "Grid displaying list of devices",
            "Empty": {
                "Text": "Devices will send data to IoT Central for you to monitor, store, and analyze. <1>Learn more <1></1></1>",
                "Title": "Create a device"
            }
        },
        "Migrate": {
            "Confirmation": "Migrating selected device to another template. Select migration target.",
            "Confirmation_plural": "Migrating selected devices to another template. Select migration target."
        },
        "Properties": {
            "Definition": "Device template",
            "DefinitionId": "Device template ID",
            "Id": "Device ID",
            "Name": "Device name",
            "Scope": "Organization",
            "Simulated": "Simulated",
            "Status": "Device status"
        },
        "Rename": "Rename device",
        "Status": {
            "Blocked": "Blocked",
            "Provisioned": "Provisioned",
            "Registered": "Registered",
            "Unassociated": "Unassociated",
            "WaitingForApproval": "Waiting for approval"
        },
        "SystemAreas": {
            "DownstreamDevices": "Downstream Devices",
            "Module_plural": "Modules",
            "Properties": "Properties",
            "RawData": "Raw data"
        },
        "TemplateList": {
            "Empty": "No definitions found.",
            "FilterInstructions": "Filter templates"
        },
        "Unassigned": "Unassigned",
        "Unblock": {
            "Confirmation": "Are you sure you want to unblock this device?",
            "Confirmation_plural": "Are you sure you want to unblock these devices?"
        }
    },
    "DataPipelines": {
        "Title": "Data Pipelines",
        "About": {
            "Title": "About"
        },
        "Ingress": {
            "Title": "Data In",
            "DisplayName": "Display name",
            "Status_HEALTHY": "Healthy",
            "Status_UNHEALTHY": "Unhealthy",
            "HealthStatus": "Health status",
            "List": {
                "Copy": "Create copy",
                "MoveUp": "Move up",
                "MoveDown": "Move down",
                "ConfirmDelete": {
                    "Title": "Delete pipeline(s)?",
                    "Message": "Are you sure you want to delete the selected pipeline(s)?"
                },
                "Subtitle": "Pipelines enable you to set conditions and transform your raw input data telemetry streams. The order of pipelines shown below is the order device telemetry messages will be evaluated against the pipeline conditions to determine which pipeline to apply. <1>Learn more <1></1></1>",
                "AriaLabel": "Grid displaying list of input pipeline.",
                "New": "New pipeline",
                "Empty": {
                    "Title": "What is Data In?",
                    "Text": "Use this pipeline to transform your device telemetry as it arrives in IoT Central. You can restructure messages, perform unit conversions, rename fields, and more.",
                    "Create": "Create New Pipeline"
                }
            },
            "View": {
                "DisplayName": {
                    "Title": "Pipeline name",
                    "Placeholder": {
                        "New": "New Pipeline",
                        "Edit": "Edit Pipeline"
                    }
                },
                "Breadcrumb": {
                    "New": "New pipeline",
                    "Edit": "Edit pipeline",
                    "Review": "Review pipeline"
                },
                "Conditions": {
                    "Title": "Conditions",
                    "Operator": "Operator",
                    "OperatorPlaceholder": "Select an operator",
                    "NoCondition": "If no conditions are added, the pipeline will select telemetry from all devices in the application.",
                    "Text": "You can set conditions to filter the messages for transformation in the pipeline. Telemetry will be selected only if all the set conditions are true. <1>Learn more<1></1></1>",
                    "Properties": {
                        "MessageHeaders": {
                            "Title": "Message headers",
                            "Add": "Add message header condition",
                            "KeyPlaceholder": "Enter a Key",
                            "ValuePlaceholder": "Enter a Value"
                        },
                        "DeviceId": {
                            "Title": "Device ID",
                            "Add": "Add device ID condition",
                            "ValuePlaceholder": "Enter a Value"
                        }
                    }
                },
                "Transformation": {
                    "LeftPaneTitle": "Transform",
                    "RightPaneTitle": "Data Transformation",
                    "Title": "Transformation",
                    "Text": "Define the transformation to be applied on your raw telemetry messages matching the conditions set above. <1>Learn more <1></1></1>",
                    "Add": "Add transformation",
                    "Edit": "Edit transformation",
                    "AddSuccess": "Transformation added",
                    "InputPlaceholder": "// You can copy and paste a valid sample Json message to help build your transformation query.",
                    "OutputPlaceholder": "// Preview your transformed output here.",
                    "TransformPlaceholder": "// Enter your transformation query here.",
                    "TimestampSelectorPlaceholder": "// Enter an optional timestamp expression here.",
                    "Panel": {
                        "Title": "Data Transformation",
                        "Text": "Definition",
                        "Description": "This is an advanced feature, we recommend you start by visiting the <1>data transformation guide</1>. Transformations change the shape of your exported messages into a new format.",
                        "InputLabel": "1. Add your input message.",
                        "InputBubble": "Copy and paste a valid sample JSON message to help build your transformation query.",
                        "TransformLabel": "2. Build transformation query.",
                        "TransformBubble": "Allows you to enter your transformation query. You can find helpful samples in the data transformation guide in the link above.",
                        "OutputLabel": "3. Preview output message.",
                        "OutputBubble": "The preview shows you the message after being passed through your transformation.",
                        "TimestampLabel": "4. Timestamp.",
                        "TimestampBubble": "Enter a JQ expression to override the default message event creation timestamp. IoT Central uses this timestamp to plot telemetry on dashboards and charts."
                    }
                },
                "Review": {
                    "Title": "Review Pipeline",
                    "MessageHeader": "Message header",
                    "AllDevices": "All devices",
                    "Transformations": {
                        "Query": "Transformation query",
                        "Timestamp": "Timestamp"
                    },
                    "ErrorTimestamp": "Error time",
                    "LastKnownError": "Last known error",
                    "Operators": {
                        "==": "{{lhs}} Equals {{rhs}}",
                        "==_and": "{{lhs}} Equals {{rhs}} AND",
                        "!=": "{{lhs}} Does not equal {{rhs}}",
                        "!=_and": "{{lhs}} Does not equal {{rhs}} AND",
                        "exists": "{{lhs}} Exists",
                        "exists_and": "{{lhs}} Exists AND",
                        "!exists": "{{lhs}} Does not exist",
                        "!exists_and": "{{lhs}} Does not exist AND",
                        "contains": "{{lhs}} Contains {{rhs}}",
                        "contains_and": "{{lhs}} Contains {{rhs}} AND",
                        "!contains": "{{lhs}} Does not contain {{rhs}}",
                        "!contains_and": "{{lhs}} Does not contain {{rhs}} AND",
                        ">": "{{lhs}} Is greater than {{rhs}}",
                        ">_and": "{{lhs}} Is greater than {{rhs}} AND",
                        ">=": "{{lhs}} Is greater than or equal to {{rhs}}",
                        ">=_and": "{{lhs}} Is greater than or equal to {{rhs}} AND",
                        "<": "{{lhs}} Is less than {{rhs}}",
                        "<_and": "{{lhs}} Is less than {{rhs}} AND",
                        "<=": "{{lhs}} Is less than or equal to {{rhs}}",
                        "<=_and": "{{lhs}} Is less than or equal to {{rhs}} AND",
                        "in": "{{lhs}} Is in {{rhs}}",
                        "in_and": "{{lhs}} Is in {{rhs}} AND",
                        "!in": "{{lhs}} Is not in {{rhs}}",
                        "!in_and": "{{lhs}} Is not in {{rhs}} AND",
                        "includes": "{{lhs}} Includes {{rhs}}",
                        "includes_and": "{{lhs}} Includes {{rhs}} AND",
                        "!includes": "{{lhs}} Does not include {{rhs}}",
                        "!includes_and": "{{lhs}} Does not include {{rhs}} AND",
                        "under": "{{lhs}} Under {{rhs}}",
                        "under_and": "{{lhs}} Under {{rhs}} AND"
                    }
                }
            }
        }
    },
    "EgressPipelines": {
        "DataSource": "Data source",
        "DataSourceSubtitle": "Start your pipeline by selecting a data stream and optionally applying a device template filter.",
        "Configuration": "Configuration",
        "ConfigurationSubtitle": "Optional component of Pipelines to further customize your pipeline with conditional filters and enrichments.",
        "Actions": "Actions",
        "ActionsSubtitle": "Final step where each message in the pipeline is delivered. You can set one or more actions to complete a pipeline.",
        "NewPipeline": "New pipeline",
        "EgressPipelines": "Egress pipelines",
        "CreateNewPipeline": "Create new egress pipeline",
        "SelectDataSource": "Select a data source",
        "TelemetryTitle": "Telemetry",
        "TelemetryDescription": "Data stream captured by a device or group of devices.",
        "PropertyTitle": "Property changes",
        "DeviceConnectivityTitle": "Device connectivity events",
        "DeviceLifecycleTitle": "Device lifecycle events",
        "DeviceTemplateEvents": "Device template events",
        "DataStreamLabel": "<0>Include only</0> (select one)",
        "IncludeDataFrom": "Include data from",
        "SpecificDeviceTemplates": "Specific device templates",
        "IncludeDeviceTemplates": "Include these device templates",
        "Entity": "Entity",
        "ApiToken": "API Token",
        "Application": "Application",
        "SelectAuditEntity": "Select audit logs entity",
        "Device": "Device",
        "DeviceConnection": "Device connection",
        "Organization": "Organization",
        "Role": "Role",
        "User": "User",
        "DataSources": {
            "Devices": "Devices",
            "DeviceTemplates": "Device templates",
            "Audit": "Audit logs"
        },
        "ConditionListItem": "{{count}} condition",
        "ConditionListItem_plural": "{{count}} conditions",
        "ActionListItem": "{{count}} action",
        "ActionListItem_plural": "{{count}} actions",
        "HealthStatus": "Health status",
        "UnhealthyActions": "{{count}} action unhealthy",
        "UnhealthyActions_plural": "{{count}} actions unhealthy",
        "AllActionsHealthy": "All actions healthy",
        "DeletePipelineTitle": "Delete pipeline",
        "DeletePipelineDescription": "Are you sure you would like to permanently delete this pipeline?",
        "CopyPipeline": "Copy pipeline"
    },
    "Integrations": {
        "Title": "Integrations",
        "Description": "Send data to Event Hub or Blob storage - or transform it with filters or third-party apps. Once integrations are set, you can route specific data and build a pipeline. <1>Learn more <1></1></1>",
        "CreateNew": "New Integration",
        "Empty": {
            "Title": "Choose where to send incoming and outgoing data",
            "Button": "Create a new integration"
        },
        "ListAriaLabel": "Grid displaying list of integrations created within Azure IoT Central.",
        "List": {
            "TypeColumn": "Type"
        },
        "Types": {
            "webhook": "Webhook",
            "blobStorage": "Azure Blob Storage",
            "dataExplorer": "Azure Data Explorer",
            "eventHubs": "Azure Event Hub",
            "serviceBusTopic": "Azure Service Bus Topic",
            "serviceBusQueue": "Azure Service Bus Queue"
        },
        "Delete": {
            "Title": "Delete integration permanently?",
            "Description": "Are you sure you want to delete this integration?"
        }
    }
}
