{
  "ThingsGateway.Gateway.Razor.ValueTransformType": {
    "None": "None",
    "Linear": "Linear",
    "Sqrt": "Sqrt"
  },

  "ThingsGateway.Gateway.Razor.ValueTransformConfig": {
    "TransformType": "TransformType",
    "MinMax": "MinMax",
    "ClampToRawRange": "ClampToRawRange",
    "DecimalPlaces": "DecimalPlaces",
    "RawMin": "RawMin",
    "RawMax": "RawMax",
    "ActualMin": "ActualMin",
    "ActualMax": "ActualMax"
  },


  "ThingsGateway.Management.Authentication": {
    "AuthName": "AuthName",
    "Authorized": "Authorized",
    "ExpireTime": "ExpireTime",
    "Password": "Password",
    "Register": "Register",
    "RegisterStatus": "RegisterStatus",
    "Unauthorized": "Unauthorized",
    "Unregister": "Unregister",
    "UUID": "UUID"
  },

  "ThingsGateway.Gateway.Razor._Imports": {

    "Actuator": "Actuator",
    "AlarmChangedTriggerNode": "AlarmStateTrigger",
    "BusinessNode": "BusinessDeviceExecution",
    "BusinessNode.Placeholder": "BusinessDeviceName",
    "Cancel": "Cancel",
    "Clear": "Clear",
    "ConditionNode": "Condition",
    "ConditionNode.Placeholder": "Calculation returns boolean",
    "DataNode": "DataScript",
    "DelayNode": "Delay",
    "DelayNode.Placeholder": "Interval Time (ms)",
    "Design": "Design",
    "Device.Placeholder": "DeviceName",
    "DeviceChangedTriggerNode": "DeviceStateTrigger",
    "Download": "Download JSON",
    "End": "End",
    "EndNode": "End",
    "ExecuteScriptNode": "CustomExecution",
    "Expression": "Script",
    "Load": "Load JSON",
    "Other": "Other",
    "Save": "Save",
    "Start": "Start",
    "Start/End": "Start/End",
    "StartNode": "Start",
    "TimeIntervalTriggerNode": "IntervalExecutionTrigger",
    "TimeIntervalTriggerNode.Placeholder": "IntervalTime (ms)",
    "Trigger": "Trigger",
    "ValueChangedTriggerNode": "VariableStateTrigger",
    "Variable.Placeholder": "VariableName",
    "VariableRpcNode": "VariableRpc",
    "VariableRpcNode.Placeholder": "VariableName",
    "ZoomToFit": "ZoomToFit",

    "Authentication": "Authentication",
    "CheckUpdate": "CheckUpdates",
    "HeaderText": "Communication Log",
    "Info": "Details",
    "Restart": "Restart Gateway",
    "Update": "Download Update",

    "AddChannel": "Add Channel",
    "AddDevice": "Add Device",
    "AddVariable": "Add Variable",
    "AlarmInformation": "Alarm Information",
    "AllChannel": "All Channel",
    "AllDevice": "All Device",
    "BasicInformation": "Basic Information",
    "BatchEditChannel": "Batch Edit Channel",
    "BatchEditDevice": "Batch Edit Device",
    "Business": "Business",
    "Check": "Check",
    "Collect": "Collect",
    "Connection": "Connection",
    "CopyChannel": "CopyChannel",
    "CopyChannelNamePrefix": "CopyChannelNamePrefix",
    "CopyChannelNameSuffixNumber": "CopyChannelNameSuffixNumber",
    "CopyCount": "CopyCount",
    "CopyDevice": "CopyDevice",
    "CopyDeviceNamePrefix": "CopyDeviceNamePrefix",
    "CopyDeviceNameSuffixNumber": "CopyDeviceNameSuffixNumber",
    "CopyVariable": "CopyVariable",
    "CopyVariableNamePrefix": "CopyVariableNamePrefix",
    "CopyVariableNameSuffixNumber": "CopyVariableNameSuffixNumber",
    "DeleteAllChannel": "Delete All Channel",
    "DeleteAllDevice": "Delete All Device",
    "DeleteCache": "Delete cache",
    "DeleteChannel": "Delete Channel",
    "DeleteConfirmTitle": "Delete Confirm",
    "DeleteCurrentChannel": "Delete Current Channel",
    "DeleteCurrentDevice": "Delete Current Device",
    "DeleteDevice": "Delete Device",
    "DeviceInformation": "Device Information",
    "DeviceList": "Device List",
    "DeviceRedundantThread": "Switching redundancy",
    "ExcelChannel": "ExcelChannel",
    "ExcelDevice": "ExcelDevice",
    "ExcelVariable": "ExcelVariable",
    "ExportAllChannel": "Export All Channel",
    "ExportAllDevice": "Export All Device",
    "ExportChannel": "Export Channel",
    "ExportCurrentChannel": "Export Current Channel",
    "ExportCurrentDevice": "Export Current Device",
    "ExportDevice": "Export Device",
    "GatewayChannelRestart": "Restart channel",
    "GatewayDeviceLog": "Channel log",
    "GatewayDevicePause": "Pause/Run",
    "GatewayDeviceRestart": "Restart device",
    "GatewayDeviceShowDriverUI": "Show driverUI",
    "ImportChannel": "Import Channel",
    "ImportDevice": "Import Device",
    "ImportVariable": "ImportVariable",
    "Input": "Input",
    "Output": "Output",
    "PluginInformation": "Plugin Information",
    "Redundant": "Redundant",
    "RefreshBusinessProperty": "Add/Refresh Business Property",
    "RefreshBusinessPropertyError": "Select business equipment and add business attributes",
    "RelationVariable": "Associated variables",
    "Remark": "Remark",
    "Runtime": "Runtime",
    "Script": "Script",
    "Unknown": "Unknown",
    "UpdateChannel": "Edit Channel",
    "UpdateDevice": "Edit Device",
    "VariableInformation": "Variable Information"
  },
  "ThingsGateway.Gateway.Razor.BackendLogPage": {
    "BackendLog": "Gateway Backend Log",
    "Count": "Count",
    "Date": "Date"
  },
  "ThingsGateway.Gateway.Razor.ChannelDeviceTree": {
    "ShowType": "ShowType"
  },
  "ThingsGateway.Gateway.Razor.GatewayAbout": {
    "AuthName": "AuthName",
    "Authorized": "Authorized",
    "ExpireTime": "ExpireTime",
    "Password": "Password",
    "Register": "Register",
    "RegisterStatus": "RegisterStatus",
    "Unauthorized": "Unauthorized",
    "Unregister": "Unregister",
    "UUID": "UUID"
  },
  "ThingsGateway.Gateway.Razor.Index": {
    "Alarm": "Real-time Alarm",
    "AlarmCount": "Alarm Count",
    "BackendLog": "Gateway Backend Log",
    "BusinessDevice": "Business Device",
    "CollectDevice": "Collect Device",
    "Data": "Data",
    "DateTime": "Date Time",
    "HardwareInfoChart": "Hardware Information Historical Chart",
    "HistoryHardwareInfo": "Historical Chart",
    "OffLine": "Offline",
    "OnLine": "Online",
    "OperLog": "Recent Operations",
    "RpcLog": "Gateway RPC Log",
    "Shortcuts": "Shortcuts",
    "Variable": "Variable"
  },
  "ThingsGateway.Gateway.Razor.PluginDebugPage": {
    "New": "New",
    "NewWinbox": "NewWinbox",
    "PluginUINotNull": "This plugin does not implement a debugging page"
  },
  "ThingsGateway.Gateway.Razor.PluginPage": {
    "Reload": "Reload"
  },
  "ThingsGateway.Gateway.Razor.QuickActions": {
    "AutoRestartThread": "AutoRestartThread",
    "HeaderText": "Quick Operation",
    "ReloadPluginConfirmText": "Confirm the overloaded plugin?",
    "ReloadServiceConfirmText": "Confirm when restarting the runtime?",
    "ReloadServiceText": "Reload Service",
    "RestartText": "Restart",
    "TooltipText": "Quick Operation"
  },
  "ThingsGateway.Gateway.Razor.RpcLogPage": {
    "Count": "Count",
    "Date": "Date",
    "RpcLog": "Gateway RPC Log"
  },
  "ThingsGateway.Gateway.Razor.SavePlugin": {
    "SavePlugin": "Note: Plugins with the same file name will be overwritten",
    "SavePlugin1": "Plugin changes may take effect after restarting the software"
  },
  "ThingsGateway.Gateway.Razor.ShowTypeEnum": {
    "ChannelTable": "ChannelTable",
    "DeviceTable": "DeviceTable",
    "LogInfo": "LogInfo",
    "VariableTable": "VariableTable"
  },
  "ThingsGateway.Gateway.Razor.TcpSessionClientDto": {
    "Id": "Id",
    "IP": "IP",
    "LastReceivedTime": "LastReceivedTime",
    "LastSentTime": "LastSentTime",
    "Port": "Port"
  },
  "ThingsGateway.Gateway.Razor.VariableEditComponent": {
    "ChoiceBusinessDeviceId": "BusinessDevice"
  },
  "ThingsGateway.Gateway.Razor.VariableRuntimeInfo": {
    "BusinessEnable": "BusinessEnable",
    "SlaveUrl": "SlaveUrl",
    "Test": "Addition of test variables",
    "TestDeviceCount": "TestDeviceCount",
    "TestVariableCount": "TestVariableCount",
    "WriteValue": "WriteValue",
    "WriteVariable": "WriteVariable"
  }
}