7625 lines
312 KiB
TypeScript
Raw Normal View History

2025-03-20 17:30:43 +08:00
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en_US">
<context>
<name>AlarmWidget</name>
<message>
<location filename="AlarmWidget/alarmwidget.cpp" line="96"/>
<location filename="AlarmWidget/alarmwidget.cpp" line="127"/>
<location filename="AlarmWidget/alarmwidget.cpp" line="183"/>
<source></source>
<translation >Add record</translation>
</message>
<message>
<location filename="AlarmWidget/alarmwidget.cpp" line="98"/>
<location filename="AlarmWidget/alarmwidget.cpp" line="129"/>
<location filename="AlarmWidget/alarmwidget.cpp" line="185"/>
<source></source>
<translation >Delete record</translation>
</message>
<message>
<location filename="AlarmWidget/alarmwidget.cpp" line="100"/>
<location filename="AlarmWidget/alarmwidget.cpp" line="131"/>
<location filename="AlarmWidget/alarmwidget.cpp" line="187"/>
<source></source>
<translation >Undo changes</translation>
</message>
<message>
<location filename="AlarmWidget/alarmwidget.cpp" line="102"/>
<location filename="AlarmWidget/alarmwidget.cpp" line="133"/>
<location filename="AlarmWidget/alarmwidget.cpp" line="150"/>
<location filename="AlarmWidget/alarmwidget.cpp" line="189"/>
<location filename="AlarmWidget/alarmwidget.cpp" line="206"/>
<location filename="AlarmWidget/alarmwidget.cpp" line="584"/>
<source></source>
<translation >Save</translation>
</message>
<message>
<location filename="AlarmWidget/alarmwidget.cpp" line="105"/>
<source>Excel导出</source>
<translation >ExcelExport</translation>
</message>
<message>
<location filename="AlarmWidget/alarmwidget.cpp" line="107"/>
<source>Excel导入</source>
<translation >ExcelImport</translation>
</message>
<message>
<location filename="AlarmWidget/alarmwidget.cpp" line="140"/>
<source></source>
<translation >Select alarm status</translation>
</message>
<message>
<location filename="AlarmWidget/alarmwidget.cpp" line="148"/>
<location filename="AlarmWidget/alarmwidget.cpp" line="204"/>
<source>&lt;&lt;</source>
<translation >Add&lt;&lt;</translation>
</message>
<message>
<location filename="AlarmWidget/alarmwidget.cpp" line="149"/>
<location filename="AlarmWidget/alarmwidget.cpp" line="205"/>
<source>&gt;&gt;</source>
<translation >Delete&gt;&gt;</translation>
</message>
<message>
<location filename="AlarmWidget/alarmwidget.cpp" line="196"/>
<source></source>
<translation >Select alarm action</translation>
</message>
<message>
<location filename="AlarmWidget/alarmwidget.cpp" line="268"/>
<location filename="AlarmWidget/alarmwidget.cpp" line="296"/>
<location filename="AlarmWidget/alarmwidget.cpp" line="364"/>
<source></source>
<translation >Message</translation>
</message>
<message>
<location filename="AlarmWidget/alarmwidget.cpp" line="268"/>
<location filename="AlarmWidget/alarmwidget.cpp" line="296"/>
<location filename="AlarmWidget/alarmwidget.cpp" line="364"/>
<source></source>
<translation >Whether to save the current plan</translation>
</message>
<message>
<location filename="AlarmWidget/alarmwidget.cpp" line="330"/>
<source>512</source>
<translation >Exceeded maximum character limit of 512</translation>
</message>
<message>
<location filename="AlarmWidget/alarmwidget.cpp" line="353"/>
<source>!</source>
<translation >Save successed!</translation>
</message>
<message>
<location filename="AlarmWidget/alarmwidget.cpp" line="529"/>
<source></source>
<translation >Device instance</translation>
</message>
<message>
<location filename="AlarmWidget/alarmwidget.cpp" line="535"/>
<source>:</source>
<translation >Location:</translation>
</message>
<message>
<location filename="AlarmWidget/alarmwidget.cpp" line="543"/>
<source>:</source>
<translation >Subsystem:</translation>
</message>
<message>
<location filename="AlarmWidget/alarmwidget.cpp" line="560"/>
<source></source>
<translation >Device point</translation>
</message>
<message>
<location filename="AlarmWidget/alarmwidget.cpp" line="564"/>
<source></source>
<translation >Only show points with plan</translation>
</message>
<message>
<location filename="AlarmWidget/alarmwidget.cpp" line="577"/>
<source></source>
<translation >Plan</translation>
</message>
<message>
<location filename="AlarmWidget/alarmwidget.cpp" line="790"/>
<source></source>
<translation >Please select the corresponding alarm method</translation>
</message>
<message>
<location filename="AlarmWidget/alarmwidget.cpp" line="844"/>
<source></source>
<translation >Save failed</translation>
</message>
<message>
<location filename="AlarmWidget/alarmwidget.cpp" line="848"/>
<source></source>
<translation >Save successed</translation>
</message>
<message>
<location filename="AlarmWidget/alarmwidget.cpp" line="916"/>
<source></source>
<translation >Please select the corresponding alarm level</translation>
</message>
</context>
<context>
<name>DevWidget</name>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="85"/>
<source></source>
<translation>Display Mode:</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="86"/>
<source></source>
<translation>Detailed Mode</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="87"/>
<source></source>
<translation>Table Mode</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="90"/>
<location filename="DevModelWidget/devwidget.cpp" line="1652"/>
<source></source>
<translation>Please enter a description</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="134"/>
<source></source>
<translation>Device Instance</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="141"/>
<source>:</source>
<translation>Location:</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="149"/>
<source>:</source>
<translation>Specialty:</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="158"/>
<source>RTU:</source>
<translation>RTU:</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="220"/>
<source></source>
<translation>Device Measurement Points</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="227"/>
<source></source>
<translation>Property Panel</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="242"/>
<source></source>
<translation>Save</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="311"/>
<location filename="DevModelWidget/devwidget.cpp" line="2536"/>
<source></source>
<translation>Add Device Group</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="312"/>
<location filename="DevModelWidget/devwidget.cpp" line="2580"/>
<source></source>
<translation>Import Modeling Instance</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="313"/>
<location filename="DevModelWidget/devwidget.cpp" line="2608"/>
<source></source>
<translation>Export Modeling Instance</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="314"/>
<location filename="DevModelWidget/devwidget.cpp" line="2679"/>
<source></source>
<translation>Modify Device Group</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="315"/>
<source></source>
<translation>Delete Device Group</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="316"/>
<location filename="DevModelWidget/devwidget.cpp" line="2785"/>
<source></source>
<translation>Batch Modify Device Group</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="319"/>
<source></source>
<translation>Copy Entire Device Group Devices</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="320"/>
<source></source>
<translation>Modify Device</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="321"/>
<source></source>
<translation>Delete Device</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="323"/>
<source></source>
<translation>Add Device Directly</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="326"/>
<source></source>
<translation>Sync Description from Preceding Device to Selected Device</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="329"/>
<source>RTU/RTU</source>
<translation>Associate RTU/Clear Preceding RTU</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="331"/>
<source></source>
<translation>Refresh</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="339"/>
<source></source>
<translation>Add Accumulated Quantity Special Point</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="340"/>
<source></source>
<translation>Add Analog Quantity Special Point</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="341"/>
<source></source>
<translation>Add Digital Quantity Special Point</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="342"/>
<source></source>
<translation>Add Mixed Quantity Special Point</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="344"/>
<source></source>
<translation>Delete Special Point</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="345"/>
<source></source>
<translation>Force Delete Measurement Point</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="347"/>
<location filename="DevModelWidget/devwidget.cpp" line="3031"/>
<source></source>
<translation>Generate Lockout Exit for this Measurement Point</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="348"/>
<source></source>
<translation>Add Measurement Point from Preceding Device</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="385"/>
<location filename="DevModelWidget/devwidget.cpp" line="390"/>
<source></source>
<translation>All</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="400"/>
<source></source>
<translation>Basic Properties</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="403"/>
<source></source>
<translation>Limit Properties</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="406"/>
<source></source>
<translation>Preceding Properties</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="409"/>
<source></source>
<translation>Control Properties</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="412"/>
<source></source>
<translation>Lockout Properties</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="573"/>
<source></source>
<translation>Point information error, please refresh the point information and delete this point!</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="1357"/>
<source></source>
<translation>Parameter error</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="1371"/>
<source></source>
<translation>The format of the added data is incorrect</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="1380"/>
<location filename="DevModelWidget/devwidget.cpp" line="3011"/>
<location filename="DevModelWidget/devwidget.cpp" line="3016"/>
<location filename="DevModelWidget/devwidget.cpp" line="3300"/>
<location filename="DevModelWidget/devwidget.cpp" line="3313"/>
<location filename="DevModelWidget/devwidget.cpp" line="3326"/>
<location filename="DevModelWidget/devwidget.cpp" line="3339"/>
<source></source>
<translation>Database connection error</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="1384"/>
<source>%1</source>
<translation>No data %1</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="1401"/>
<location filename="DevModelWidget/devwidget.cpp" line="3068"/>
<location filename="DevModelWidget/devwidget.cpp" line="3125"/>
<location filename="DevModelWidget/devwidget.cpp" line="3182"/>
<location filename="DevModelWidget/devwidget.cpp" line="3239"/>
<source>!</source>
<translation>Failed to retrieve device information!</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="1414"/>
<location filename="DevModelWidget/devwidget.cpp" line="1434"/>
<location filename="DevModelWidget/devwidget.cpp" line="1454"/>
<location filename="DevModelWidget/devwidget.cpp" line="1474"/>
<location filename="DevModelWidget/devwidget.cpp" line="3077"/>
<location filename="DevModelWidget/devwidget.cpp" line="3134"/>
<location filename="DevModelWidget/devwidget.cpp" line="3191"/>
<location filename="DevModelWidget/devwidget.cpp" line="3248"/>
<source>!</source>
<translation>Failed to retrieve point serial number information!</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="1490"/>
<source>xml文件</source>
<translation>Missing XML file</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="1501"/>
<source></source>
<translation>Failed to obtain unit by point type</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="1567"/>
<source>,</source>
<translation>This modification failed, rollback has been initiated!</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="1573"/>
<source></source>
<translation>Addition failed</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="1658"/>
<source></source>
<translation>Please enter a label or description</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="1713"/>
<source></source>
<translation>All</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="1791"/>
<source></source>
<translation>Tip</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="1791"/>
<source>,?</source>
<translation>Point attributes have been modified, do you want to save?</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="1845"/>
<location filename="DevModelWidget/devwidget.cpp" line="1865"/>
<source></source>
<translation>The upper limit cannot be less than or equal to the lower limit</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="1846"/>
<location filename="DevModelWidget/devwidget.cpp" line="1868"/>
<location filename="DevModelWidget/devwidget.cpp" line="1888"/>
<location filename="DevModelWidget/devwidget.cpp" line="1926"/>
<source>:</source>
<translation>Save failed:</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="1863"/>
<source></source>
<translation>The upper limit cannot be less than or equal to the upper limit</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="1867"/>
<source></source>
<translation>The lower limit cannot be less than or equal to the lower limit</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="1910"/>
<source></source>
<translation>Duplicate preceding components exist!</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="1953"/>
<source></source>
<translation>Save failed</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="1997"/>
<source>!</source>
<translation>Save successful!</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2080"/>
<source></source>
<translation>No device selected</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2090"/>
<source>,</source>
<translation>Device information is incorrect, please reopen the software</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2100"/>
<source>-</source>
<translation>Copy device - please enter a new device name</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2118"/>
<source>,</source>
<translation>The label name already exists, please modify it</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2138"/>
<location filename="DevModelWidget/devwidget.cpp" line="2224"/>
<source>!</source>
<translation>Copy failed!</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2158"/>
<location filename="DevModelWidget/devwidget.cpp" line="2240"/>
<source></source>
<translation>Copy successful</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2168"/>
<source></source>
<translation>Please select the device group to copy</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2177"/>
<source>-</source>
<translation>Copy device group - please enter a new device group name</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2182"/>
<source></source>
<translation>New device group name</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2198"/>
<source></source>
<translation>Label name or description cannot be empty</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2207"/>
<location filename="DevModelWidget/devwidget.cpp" line="2420"/>
<location filename="DevModelWidget/devwidget.cpp" line="3543"/>
<source></source>
<translation>Database connection error</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2212"/>
<source>!</source>
<translation>The label name of the device group is duplicated! Please fill it in again.</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2259"/>
<source></source>
<translation>Please select a device!</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2268"/>
<source>,</source>
<translation>Device information is incorrect, please reopen the software.</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2278"/>
<source></source>
<translation>Modify device properties</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2312"/>
<location filename="DevModelWidget/devwidget.cpp" line="2721"/>
<location filename="DevModelWidget/devwidget.cpp" line="2866"/>
<source></source>
<translation>Modification successful</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2333"/>
<source></source>
<translation>Please select the device to delete</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2349"/>
<source>!</source>
<translation>Failed to delete the device!</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2368"/>
<source></source>
<translation>Device deleted successfully</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2377"/>
<location filename="DevModelWidget/devwidget.cpp" line="2443"/>
<source></source>
<translation>Please select the device instance to associate</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2386"/>
<source></source>
<translation>Failed to query device information</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2426"/>
<source>,!</source>
<translation>The template of this device has no association with the preceding template, please associate first!</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2430"/>
<source></source>
<translation>Select the preceding device for association</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2451"/>
<source></source>
<translation>Error retrieving device information</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2467"/>
<source></source>
<translation>Message</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2467"/>
<source>RTU,RTU属性操作,?</source>
<translation>No RTU selected, the operation to clear RTU properties will be executed, do you want to proceed?</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2480"/>
<source>!</source>
<translation>Execution failed!</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2494"/>
<source></source>
<translation>Execution successful</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2502"/>
<source></source>
<translation>Please select a location and specialty first</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2514"/>
<source></source>
<translation>Please select a specific location before adding</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2520"/>
<source></source>
<translation>Please select a specific specialty before adding</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2526"/>
<location filename="DevModelWidget/devwidget.cpp" line="2661"/>
<location filename="DevModelWidget/devwidget.cpp" line="2667"/>
<source></source>
<translation>Failed to retrieve station label information</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2572"/>
<location filename="DevModelWidget/devwidget.cpp" line="3585"/>
<source></source>
<translation>Addition successful</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2600"/>
<source></source>
<translation>Import successful</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2629"/>
<source></source>
<translation>Export successful</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2650"/>
<source>,</source>
<translation>Device group data is abnormal, please refresh the device group information and then delete it!</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2740"/>
<source></source>
<translation>Please select a device group</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2758"/>
<source>!</source>
<translation>Failed to delete the device group!</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2779"/>
<source></source>
<translation>Device group deleted successfully</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2978"/>
<source></source>
<translation>Please select the point to generate the outlet</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="2986"/>
<source></source>
<translation>Cumulative amount has no interlock outlet</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="3022"/>
<source>,</source>
<translation>This point is not a control point and cannot generate an interlock outlet</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="3052"/>
<source>!</source>
<translation>Interlock outlet generated successfully!</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="3061"/>
<location filename="DevModelWidget/devwidget.cpp" line="3118"/>
<location filename="DevModelWidget/devwidget.cpp" line="3175"/>
<location filename="DevModelWidget/devwidget.cpp" line="3232"/>
<source></source>
<translation>No specific device selected!</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="3085"/>
<location filename="DevModelWidget/devwidget.cpp" line="3142"/>
<location filename="DevModelWidget/devwidget.cpp" line="3199"/>
<location filename="DevModelWidget/devwidget.cpp" line="3256"/>
<source>RTU信息失败!</source>
<translation>Failed to retrieve RTU information!</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="3305"/>
<location filename="DevModelWidget/devwidget.cpp" line="3318"/>
<location filename="DevModelWidget/devwidget.cpp" line="3331"/>
<location filename="DevModelWidget/devwidget.cpp" line="3344"/>
<source> %1 ,!</source>
<translation>This point %1 is not a special point and cannot be deleted!</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="3370"/>
<location filename="DevModelWidget/devwidget.cpp" line="3412"/>
<source>!</source>
<translation>Failed to delete the point!</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="3385"/>
<location filename="DevModelWidget/devwidget.cpp" line="3426"/>
<source>!</source>
<translation>Point deleted successfully!</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="3440"/>
<source></source>
<translation>Please select the device to update the description synchronously</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="3462"/>
<source>!</source>
<translation>Update description completed!</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="3468"/>
<source></source>
<translation>Select the points to add</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="3479"/>
<source></source>
<translation>Please select the device to add</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="3490"/>
<source></source>
<translation>Cannot add the type of preceding measurement point</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="3525"/>
<source></source>
<translation>Please select the device group to add</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="3533"/>
<source></source>
<translation>Please select a specific location and specialty before adding the device</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="3548"/>
<source></source>
<translation>Add device</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="3579"/>
<source></source>
<translation>Addition failed</translation>
</message>
<message>
<location filename="DevModelWidget/devwidget.cpp" line="3825"/>
<source></source>
<translation>Please select measurement points of the same type</translation>
</message>
</context>
<context>
<name>EditRelationDlg</name>
<message>
<location filename="TempPlugin/editrelationdlg.cpp" line="28"/>
<source>:</source>
<translation>Point type:</translation>
</message>
<message>
<location filename="TempPlugin/editrelationdlg.cpp" line="33"/>
<source></source>
<translation>Add</translation>
</message>
<message>
<location filename="TempPlugin/editrelationdlg.cpp" line="35"/>
<source></source>
<translation>Remove</translation>
</message>
<message>
<location filename="TempPlugin/editrelationdlg.cpp" line="38"/>
<source></source>
<translation>Ok</translation>
</message>
<message>
<location filename="TempPlugin/editrelationdlg.cpp" line="40"/>
<source></source>
<translation>Cancel</translation>
</message>
<message>
<location filename="TempPlugin/editrelationdlg.cpp" line="71"/>
<source></source>
<translation>Analog</translation>
</message>
<message>
<location filename="TempPlugin/editrelationdlg.cpp" line="71"/>
<source></source>
<translation>Analog control</translation>
</message>
<message>
<location filename="TempPlugin/editrelationdlg.cpp" line="73"/>
<source></source>
<translation>Digital</translation>
</message>
<message>
<location filename="TempPlugin/editrelationdlg.cpp" line="73"/>
<source></source>
<translation>Digital control</translation>
</message>
<message>
<location filename="TempPlugin/editrelationdlg.cpp" line="75"/>
<source></source>
<translation>Accuml</translation>
</message>
<message>
<location filename="TempPlugin/editrelationdlg.cpp" line="77"/>
<source></source>
<translation>Mix</translation>
</message>
<message>
<location filename="TempPlugin/editrelationdlg.cpp" line="77"/>
<source></source>
<translation>Mix control</translation>
</message>
<message>
<location filename="TempPlugin/editrelationdlg.cpp" line="85"/>
<source></source>
<translation>Back point flag</translation>
</message>
<message>
<location filename="TempPlugin/editrelationdlg.cpp" line="85"/>
<source></source>
<translation>Fes point flag</translation>
</message>
<message>
<location filename="TempPlugin/editrelationdlg.cpp" line="137"/>
<location filename="TempPlugin/editrelationdlg.cpp" line="145"/>
<source></source>
<translation>Warnning</translation>
</message>
<message>
<location filename="TempPlugin/editrelationdlg.cpp" line="137"/>
<source>!</source>
<translation>The talbe can't be empty!</translation>
</message>
<message>
<location filename="TempPlugin/editrelationdlg.cpp" line="145"/>
<source>!</source>
<translation>Back flag does not allow duplicates!</translation>
</message>
</context>
<context>
<name>FesTempWidget</name>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="100"/>
<source></source>
<translation>Please enter a label or description</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="107"/>
<source></source>
<translation>Sync attributes to instance device</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="110"/>
<source></source>
<translation>Add record</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="112"/>
<source></source>
<translation>Edit</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="114"/>
<source></source>
<translation>Copy point</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="117"/>
<source></source>
<translation>Delete record</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="120"/>
<source>Excel导出</source>
<translation>Excel export</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="122"/>
<source>Excel导入</source>
<translation>Excel import</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="125"/>
<source></source>
<translation>Batch modify pre-device</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="155"/>
<source></source>
<translation>Add application to pre-device</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="156"/>
<source></source>
<translation>Remove application from pre-device</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="170"/>
<source></source>
<translation>Accuml</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="173"/>
<source></source>
<translation>Analog</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="176"/>
<source></source>
<translation>Digital</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="179"/>
<source></source>
<translation>Mix</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="182"/>
<source></source>
<translation>Analog control</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="185"/>
<source></source>
<translation>Digital control</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="188"/>
<source></source>
<translation>Mixed control</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="191"/>
<location filename="TempPlugin/festempwidget.cpp" line="355"/>
<source></source>
<translation>DataBlock</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="194"/>
<location filename="TempPlugin/festempwidget.cpp" line="358"/>
<source></source>
<translation>ProtectionSet</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="331"/>
<source></source>
<translation>fesDevTemp</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="334"/>
<source></source>
<translation>AccumlTempPoint</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="337"/>
<source></source>
<translation>AnalogTempPoint</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="340"/>
<source></source>
<translation>DigitalTempPoint</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="343"/>
<source></source>
<translation>MixedTempPoint</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="346"/>
<source></source>
<translation>AnalogCtrlPoint</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="349"/>
<source></source>
<translation>DigitalCtrlPoint</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="352"/>
<source></source>
<translation>MixedCtrlPoint</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="375"/>
<location filename="TempPlugin/festempwidget.cpp" line="387"/>
<location filename="TempPlugin/festempwidget.cpp" line="398"/>
<source>%1</source>
<translation>Export %1 failed</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="485"/>
<location filename="TempPlugin/festempwidget.cpp" line="1514"/>
<source>!</source>
<translation>Failed to open the file!</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="530"/>
<source>!!:</source>
<translation>Import failed! Transaction has been rolled back! Reason:</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="533"/>
<source>!原因:事务开启失败</source>
<translation>Import failed! Reason: Transaction opening failed</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="597"/>
<source>excel文件中没有%1</source>
<translation>No %1 sheet in the Excel file</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="601"/>
<location filename="TempPlugin/festempwidget.cpp" line="609"/>
<source>%1%2</source>
<translation>No %2 column in sheet %1</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="605"/>
<source>!</source>
<translation>Device template name is empty!</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="644"/>
<source>%1,</source>
<translation>Template with the same name %1 exists, cannot import</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="648"/>
<source>TAG_NAME失败</source>
<translation>Failed to write TAG_NAME</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="651"/>
<source></source>
<translation>Failed to write device description</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="753"/>
<source>错误:没有%1!</source>
<translation>Error: No %1 sheet!</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="757"/>
<source>错误:没有此列%1</source>
<translation>Error: No such column %1</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="812"/>
<location filename="TempPlugin/festempwidget.cpp" line="876"/>
<location filename="TempPlugin/festempwidget.cpp" line="923"/>
<source>!</source>
<translation>Please select the template to which the measurement points should be added!</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="832"/>
<source></source>
<translation>Add Precursor Measurement Point Template</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="864"/>
<location filename="TempPlugin/festempwidget.cpp" line="910"/>
<location filename="TempPlugin/festempwidget.cpp" line="957"/>
<source></source>
<translation>Addition failed</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="868"/>
<location filename="TempPlugin/festempwidget.cpp" line="914"/>
<location filename="TempPlugin/festempwidget.cpp" line="960"/>
<location filename="TempPlugin/festempwidget.cpp" line="1851"/>
<source></source>
<translation>Addition successful</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="884"/>
<source></source>
<translation>Add Data Block</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="931"/>
<source></source>
<translation>Add Protection Set Value</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="973"/>
<location filename="TempPlugin/festempwidget.cpp" line="1173"/>
<location filename="TempPlugin/festempwidget.cpp" line="1724"/>
<location filename="TempPlugin/festempwidget.cpp" line="1872"/>
<location filename="TempPlugin/festempwidget.cpp" line="2023"/>
<source></source>
<translation>Please select the template to modify</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="980"/>
<source></source>
<translation>Please select the row to modify</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="998"/>
<location filename="TempPlugin/festempwidget.cpp" line="1050"/>
<source></source>
<translation>Please select the template points to copy</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1032"/>
<location filename="TempPlugin/festempwidget.cpp" line="1072"/>
<source>!</source>
<translation>Copying points failed!</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1089"/>
<location filename="TempPlugin/festempwidget.cpp" line="1093"/>
<location filename="TempPlugin/festempwidget.cpp" line="1237"/>
<location filename="TempPlugin/festempwidget.cpp" line="1259"/>
<source></source>
<translation>Message</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1089"/>
<source></source>
<translation>Please select at least one data!</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1093"/>
<source></source>
<translation>Do you want to delete the precursor measurement point?</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1112"/>
<source>!</source>
<translation>Deletion failed!</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1123"/>
<source></source>
<translation>Deletion successful</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1133"/>
<source></source>
<translation>Add Precursor Template</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1164"/>
<source></source>
<translation>Addition successful!</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1186"/>
<source></source>
<translation>The data of this template in the database is not unique</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1191"/>
<source></source>
<translation>Modify Precursor Template</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1231"/>
<source></source>
<translation>Modification successful!</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1237"/>
<source></source>
<translation>Do you want to delete the precursor template?</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1253"/>
<source></source>
<translation>Database query connection failed</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1260"/>
<source>RTU引用了模板%1:
%2
?</source>
<translation>The following RTUs reference template %1:
%2
Do you want to forcibly delete this template?</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1280"/>
<source></source>
<translation>Deletion failed</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1296"/>
<source></source>
<translation>Device deleted successfully</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1305"/>
<source></source>
<translation>Please select the device to export</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1315"/>
<source></source>
<translation>Save Template</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1330"/>
<source>!</source>
<translation>Template export unsuccessful!</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1337"/>
<location filename="TempPlugin/festempwidget.cpp" line="1344"/>
<location filename="TempPlugin/festempwidget.cpp" line="1351"/>
<location filename="TempPlugin/festempwidget.cpp" line="1358"/>
<location filename="TempPlugin/festempwidget.cpp" line="1365"/>
<location filename="TempPlugin/festempwidget.cpp" line="1372"/>
<location filename="TempPlugin/festempwidget.cpp" line="1379"/>
<location filename="TempPlugin/festempwidget.cpp" line="1386"/>
<location filename="TempPlugin/festempwidget.cpp" line="1393"/>
<location filename="TempPlugin/festempwidget.cpp" line="1400"/>
<location filename="TempPlugin/festempwidget.cpp" line="1407"/>
<source>!
:%1</source>
<translation>Device template export unsuccessful!
Reason: %1</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1413"/>
<source>!
%1</source>
<translation>File save failed!
%1</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1417"/>
<source>!:
%1</source>
<translation>Export successful! Export path:
%1</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1427"/>
<location filename="TempPlugin/festempwidget.cpp" line="1454"/>
<source></source>
<translation>Template Import</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1436"/>
<location filename="TempPlugin/festempwidget.cpp" line="1479"/>
<source>!
:%1
:%2
</source>
<translation>Import failed!
Failed file: %1
Reason for failure: %2
</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1448"/>
<location filename="TempPlugin/festempwidget.cpp" line="1492"/>
<location filename="TempPlugin/festempwidget.cpp" line="1571"/>
<source></source>
<translation>Import successful</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1461"/>
<source></source>
<translation>Import failed</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1465"/>
<source></source>
<translation>Please enter the specialty and type of the template</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1497"/>
<source>PSC3000导出的转发数据</source>
<translation>Select the forwarded data exported from PSC3000</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1540"/>
<source></source>
<translation>No device templates detected</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1557"/>
<source>!
:%1
</source>
<translation>Import failed!
Reason for failure: %1
</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1591"/>
<source></source>
<translation>Please select the template to instantiate</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1600"/>
<source>!</source>
<translation>Failed to retrieve template information!</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1605"/>
<source></source>
<translation>Template information error</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1610"/>
<source></source>
<translation>Batch instantiate Fes devices</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1617"/>
<source></source>
<translation>Instantiation successful!</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1643"/>
<source></source>
<translation>Copy Fes device template</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1659"/>
<source></source>
<translation>Database connection error</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1664"/>
<source>,</source>
<translation>Label name already exists, please modify</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1693"/>
<source>!</source>
<translation>Copy failed!</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1699"/>
<source>!</source>
<translation>Copy successful!</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1717"/>
<location filename="TempPlugin/festempwidget.cpp" line="1865"/>
<source></source>
<translation>No template points selected</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1729"/>
<source></source>
<translation>Select the device to add</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1847"/>
<source>!</source>
<translation>Adding point failed!</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1852"/>
<source>!</source>
<translation>Added successfully!</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1877"/>
<source></source>
<translation>Select the device to delete</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1978"/>
<source>!</source>
<translation>Deleting point failed!</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1983"/>
<source></source>
<translation>Deleting point successful</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="1984"/>
<source>!</source>
<translation>Deleting point successful!</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="2001"/>
<source></source>
<translation>Please save changes first</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="2011"/>
<source></source>
<translation>This column is not editable</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="2016"/>
<source>,</source>
<translation>This column is a primary key and cannot be edited</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="2028"/>
<source></source>
<translation>Select the device to modify</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="2050"/>
<source></source>
<translation>The current property cannot be synchronized</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="2061"/>
<source></source>
<translation>Starting batch menu execution</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="2105"/>
<source></source>
<translation>Ending batch menu execution</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="2109"/>
<source></source>
<translation>Modification failed</translation>
</message>
<message>
<location filename="TempPlugin/festempwidget.cpp" line="2113"/>
<location filename="TempPlugin/festempwidget.cpp" line="2114"/>
<source></source>
<translation>Modification successful</translation>
</message>
</context>
<context>
<name>FesWidget</name>
<message>
<location filename="FESWidget/feswidget.cpp" line="170"/>
<source></source>
<translation>Add record</translation>
</message>
<message>
<location filename="FESWidget/feswidget.cpp" line="172"/>
<source></source>
<translation>Edit record</translation>
</message>
<message>
<location filename="FESWidget/feswidget.cpp" line="174"/>
<source></source>
<translation>Delete record</translation>
</message>
<message>
<location filename="FESWidget/feswidget.cpp" line="178"/>
<source>Excel导出</source>
<translation>Export to Excel</translation>
</message>
<message>
<location filename="FESWidget/feswidget.cpp" line="180"/>
<source>Excel导入</source>
<translation>Import from Excel</translation>
</message>
<message>
<location filename="FESWidget/feswidget.cpp" line="274"/>
<source></source>
<translation>Addition failed</translation>
</message>
<message>
<location filename="FESWidget/feswidget.cpp" line="278"/>
<source></source>
<translation>Addition successful</translation>
</message>
<message>
<location filename="FESWidget/feswidget.cpp" line="315"/>
<source></source>
<translation>Modification failed</translation>
</message>
<message>
<location filename="FESWidget/feswidget.cpp" line="319"/>
<source></source>
<translation>Modification successful</translation>
</message>
<message>
<location filename="FESWidget/feswidget.cpp" line="351"/>
<source>,!
</source>
<translation>The following channel settings reference this protocol, please delete the channel first!</translation>
</message>
<message>
<location filename="FESWidget/feswidget.cpp" line="369"/>
<source>FES设备模板挂载在此设备类型,FES设备模板
</source>
<translation>The following FES device templates are mounted on this device type, please first remove the FES device templates</translation>
</message>
<message>
<location filename="FESWidget/feswidget.cpp" line="389"/>
<source></source>
<translation>Deletion failed</translation>
</message>
<message>
<location filename="FESWidget/feswidget.cpp" line="393"/>
<source></source>
<translation>Deletion successful</translation>
</message>
</context>
<context>
<name>KbdAddTempGroupDlg</name>
<message>
<location filename="DevModelWidget/kbdaddtempgroupdlg.cpp" line="23"/>
<source></source>
<translation>Template group label</translation>
</message>
<message>
<location filename="DevModelWidget/kbdaddtempgroupdlg.cpp" line="24"/>
<source></source>
<translation>Template group description</translation>
</message>
<message>
<location filename="DevModelWidget/kbdaddtempgroupdlg.cpp" line="34"/>
<source></source>
<translation>Simultaneously add the following device templates</translation>
</message>
<message>
<location filename="DevModelWidget/kbdaddtempgroupdlg.cpp" line="36"/>
<source></source>
<translation>Interval information</translation>
</message>
<message>
<location filename="DevModelWidget/kbdaddtempgroupdlg.cpp" line="37"/>
<source></source>
<translation>Circuit breaker</translation>
</message>
<message>
<location filename="DevModelWidget/kbdaddtempgroupdlg.cpp" line="38"/>
<source></source>
<translation>Upper isolating switch</translation>
</message>
<message>
<location filename="DevModelWidget/kbdaddtempgroupdlg.cpp" line="39"/>
<source></source>
<translation>Lower isolating switch</translation>
</message>
<message>
<location filename="DevModelWidget/kbdaddtempgroupdlg.cpp" line="40"/>
<source></source>
<translation>Earthing switch</translation>
</message>
<message>
<location filename="DevModelWidget/kbdaddtempgroupdlg.cpp" line="41"/>
<source></source>
<translation>Handcart</translation>
</message>
<message>
<location filename="DevModelWidget/kbdaddtempgroupdlg.cpp" line="141"/>
<source>,</source>
<translation>This modification failed, rollback has been initiated!</translation>
</message>
<message>
<location filename="DevModelWidget/kbdaddtempgroupdlg.cpp" line="148"/>
<source></source>
<translation>Addition failed</translation>
</message>
<message>
<location filename="DevModelWidget/kbdaddtempgroupdlg.cpp" line="157"/>
<source></source>
<translation>Message</translation>
</message>
</context>
<context>
<name>KbdBatchFesDevDlg</name>
<message>
<location filename="FESWidget/kbdbatchfesdevdlg.cpp" line="23"/>
<source></source>
<translation>Batch instantiation</translation>
</message>
<message>
<location filename="FESWidget/kbdbatchfesdevdlg.cpp" line="39"/>
<source></source>
<translation>Batch instantiate devices</translation>
</message>
<message>
<location filename="FESWidget/kbdbatchfesdevdlg.cpp" line="41"/>
<source></source>
<translation>Batch settings</translation>
</message>
<message>
<location filename="FESWidget/kbdbatchfesdevdlg.cpp" line="44"/>
<source></source>
<translation>Batch instance quantity</translation>
</message>
<message>
<location filename="FESWidget/kbdbatchfesdevdlg.cpp" line="48"/>
<source></source>
<translation>Batch starting number</translation>
</message>
<message>
<location filename="FESWidget/kbdbatchfesdevdlg.cpp" line="52"/>
<source>(%1)</source>
<translation>Batch label name format ( %1 represents a placeholder )</translation>
</message>
<message>
<location filename="FESWidget/kbdbatchfesdevdlg.cpp" line="54"/>
<source>示例:tagName%1</source>
<translation>Example: tagName%1</translation>
</message>
<message>
<location filename="FESWidget/kbdbatchfesdevdlg.cpp" line="55"/>
<source>(%1)</source>
<translation>Batch description format ( %1 represents a placeholder )</translation>
</message>
<message>
<location filename="FESWidget/kbdbatchfesdevdlg.cpp" line="57"/>
<source>:#%1</source>
<translation>Example: #%1 meter</translation>
</message>
<message>
<location filename="FESWidget/kbdbatchfesdevdlg.cpp" line="111"/>
<location filename="FESWidget/kbdbatchfesdevdlg.cpp" line="170"/>
<source></source>
<translation>Instantiation failed!</translation>
</message>
<message>
<location filename="FESWidget/kbdbatchfesdevdlg.cpp" line="114"/>
<location filename="FESWidget/kbdbatchfesdevdlg.cpp" line="173"/>
<source>,</source>
<translation>Transaction submission failed, rollback has been initiated</translation>
</message>
<message>
<location filename="FESWidget/kbdbatchfesdevdlg.cpp" line="189"/>
<source></source>
<translation>Batch label name format is empty</translation>
</message>
<message>
<location filename="FESWidget/kbdbatchfesdevdlg.cpp" line="194"/>
<source>.</source>
<translation>Batch label name format contains illegal characters, such as '.'</translation>
</message>
<message>
<location filename="FESWidget/kbdbatchfesdevdlg.cpp" line="199"/>
<source>%1</source>
<translation>Batch label name format does not include the placeholder %1</translation>
</message>
<message>
<location filename="FESWidget/kbdbatchfesdevdlg.cpp" line="204"/>
<source></source>
<translation>Batch description format is empty</translation>
</message>
<message>
<location filename="FESWidget/kbdbatchfesdevdlg.cpp" line="209"/>
<source>.</source>
<translation>Batch description format contains illegal characters, such as '.'</translation>
</message>
<message>
<location filename="FESWidget/kbdbatchfesdevdlg.cpp" line="214"/>
<source>%1</source>
<translation>Batch description format does not include the placeholder %1</translation>
</message>
<message>
<location filename="FESWidget/kbdbatchfesdevdlg.cpp" line="233"/>
<source>RTU</source>
<translation>Please select an RTU first</translation>
</message>
<message>
<location filename="FESWidget/kbdbatchfesdevdlg.cpp" line="243"/>
<source>RTU信息失败!</source>
<translation>Failed to query RTU information!</translation>
</message>
<message>
<location filename="FESWidget/kbdbatchfesdevdlg.cpp" line="274"/>
<source></source>
<translation>Message</translation>
</message>
</context>
<context>
<name>KbdBatchInstanceDlg</name>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="25"/>
<source></source>
<translation>Batch instantiation</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="34"/>
<source></source>
<translation>Batch processing not completed</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="53"/>
<source></source>
<translation>Batch instantiate devices</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="59"/>
<source></source>
<translation>Batch settings for background devices</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="62"/>
<source></source>
<translation>Batch instance quantity</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="66"/>
<source></source>
<translation>Batch starting number</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="70"/>
<source>(%1)</source>
<translation>Batch label name format ( %1 represents a placeholder )</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="72"/>
<source>示例:tagName%1</source>
<translation>Example: tagName%1</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="73"/>
<source>(%1)</source>
<translation>Batch description format ( %1 represents a placeholder )</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="75"/>
<source>:#%1</source>
<translation>Example: #%1 meter</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="76"/>
<source></source>
<translation>Instantiate corresponding devices in the front end simultaneously</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="80"/>
<source></source>
<translation>Batch settings for front end</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="83"/>
<source>RTU</source>
<translation>Select the front end RTU to be instantiated simultaneously</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="153"/>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="162"/>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="243"/>
<source></source>
<translation>Instantiation failed!</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="170"/>
<source>,</source>
<translation>Transaction submission failed, rollback has been initiated</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="178"/>
<source></source>
<translation>Instantiation successful!</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="270"/>
<source></source>
<translation>Batch label name format is empty</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="275"/>
<source>.</source>
<translation>Batch label name format contains illegal characters, such as '.'</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="280"/>
<source>%1</source>
<translation>Batch label name format does not include the placeholder %1</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="285"/>
<source></source>
<translation>Batch description format is empty</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="290"/>
<source>.</source>
<translation>Batch description format contains illegal characters, such as '.'</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="295"/>
<source>%1</source>
<translation>Batch description format does not include the placeholder %1</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="304"/>
<source>RTU,
!</source>
<translation>No front end RTU selected for instantiation; cannot instantiate corresponding devices in the front end. Please select first!</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="318"/>
<source></source>
<translation>Failed to query the database</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="323"/>
<source> </source>
<translation>The attribute 'Secondary device template name' of the selected background template is empty</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="346"/>
<source>!!</source>
<translation>Association failed! Database connection error!</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="350"/>
<source>!,!</source>
<translation>Association failed! No front end device with the same name exists, please associate manually!</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="354"/>
<source>!,</source>
<translation>Association failed! Multiple front end devices with the same name exist, please associate manually</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="375"/>
<source>!</source>
<translation>Association failed!</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="380"/>
<source>!</source>
<translation>Association failed! Initiating rollback</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="454"/>
<source>,</source>
<translation>No station selected, please select in the property box</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="463"/>
<source>,</source>
<translation>No specialty selected, please select in the property box</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="476"/>
<source>RTU信息失败!</source>
<translation>Failed to get RTU information!</translation>
</message>
<message>
<location filename="TempPlugin/kbdbatchinstancedlg.cpp" line="492"/>
<source></source>
<translation>Message</translation>
</message>
</context>
<context>
<name>KbdChanWidget</name>
<message>
<location filename="FESWidget/kbdchanwidget.cpp" line="108"/>
<source></source>
<translation>Please select the position to add.</translation>
</message>
<message>
<location filename="FESWidget/kbdchanwidget.cpp" line="117"/>
<source></source>
<translation>Please select the specialty to add first.</translation>
</message>
<message>
<location filename="FESWidget/kbdchanwidget.cpp" line="130"/>
<location filename="FESWidget/kbdchanwidget.cpp" line="416"/>
<source>!</source>
<translation>Failed to obtain channel number!</translation>
</message>
<message>
<location filename="FESWidget/kbdchanwidget.cpp" line="194"/>
<source></source>
<translation>Failed to obtain station and specialty information.</translation>
</message>
<message>
<location filename="FESWidget/kbdchanwidget.cpp" line="215"/>
<source></source>
<translation>Addition failed.</translation>
</message>
<message>
<location filename="FESWidget/kbdchanwidget.cpp" line="219"/>
<source></source>
<translation>Addition successful.</translation>
</message>
<message>
<location filename="FESWidget/kbdchanwidget.cpp" line="231"/>
<source></source>
<translation>Please select the channel to modify first.</translation>
</message>
<message>
<location filename="FESWidget/kbdchanwidget.cpp" line="297"/>
<source>,原因:获取车站信息和专业信息失败</source>
<translation>Write failed, reason: Failed to obtain station and specialty information.</translation>
</message>
<message>
<location filename="FESWidget/kbdchanwidget.cpp" line="318"/>
<source></source>
<translation>Modification failed.</translation>
</message>
<message>
<location filename="FESWidget/kbdchanwidget.cpp" line="322"/>
<source></source>
<translation>Modification successful.</translation>
</message>
<message>
<location filename="FESWidget/kbdchanwidget.cpp" line="352"/>
<source>RTU挂载在此通道,RTU
</source>
<translation>The following RTUs are mounted on this channel; please delete the RTUs first.</translation>
</message>
<message>
<location filename="FESWidget/kbdchanwidget.cpp" line="372"/>
<source></source>
<translation>Deletion failed.</translation>
</message>
<message>
<location filename="FESWidget/kbdchanwidget.cpp" line="376"/>
<source></source>
<translation>Deletion successful.</translation>
</message>
<message>
<location filename="FESWidget/kbdchanwidget.cpp" line="388"/>
<source></source>
<translation>Please select the row to copy.</translation>
</message>
<message>
<location filename="FESWidget/kbdchanwidget.cpp" line="392"/>
<source></source>
<translation>Copy</translation>
</message>
<message>
<location filename="FESWidget/kbdchanwidget.cpp" line="392"/>
<source></source>
<translation>Copy Quantity</translation>
</message>
<message>
<location filename="FESWidget/kbdchanwidget.cpp" line="444"/>
<source></source>
<translation>Copy failed.</translation>
</message>
<message>
<location filename="FESWidget/kbdchanwidget.cpp" line="448"/>
<source></source>
<translation>Copy successful.</translation>
</message>
</context>
<context>
<name>KbdCreateDevByFES</name>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="26"/>
<source></source>
<translation>Instantiate according to the Fes device.</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="32"/>
<source></source>
<translation>Next</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="33"/>
<source></source>
<translation>Cancel</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="34"/>
<source></source>
<translation>Finish</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="60"/>
<source></source>
<translation>Device Group Name</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="62"/>
<source></source>
<translation>Device Group Description</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="66"/>
<source> </source>
<translation>Template </translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="66"/>
<source></source>
<translation>Corresponding Device</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="83"/>
<source> %1 (,)</source>
<translation>Select the Fes device corresponding to template group %1 (add using the cursor as an anchor point or drag to add).</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="87"/>
<source></source>
<translation>Position</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="88"/>
<source></source>
<translation>Specialty</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="94"/>
<source></source>
<translation>Filter</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="100"/>
<source>RTU前缀</source>
<translation>Add RTU prefix when adding.</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="112"/>
<source>&gt;&gt;</source>
<translation>Add &gt;&gt;</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="113"/>
<source>&gt;&lt;</source>
<translation>&gt;Replace&lt;</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="114"/>
<source>&lt;&lt;</source>
<translation>&lt;&lt;Delete</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="148"/>
<source></source>
<translation>Select Responsibility Area</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="154"/>
<source></source>
<translation>Add Record</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="156"/>
<source></source>
<translation>Delete Record</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="158"/>
<source></source>
<translation>Undo Changes</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="160"/>
<source></source>
<translation>Save</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="190"/>
<source>!</source>
<translation>Responsibility area table not saved!</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="196"/>
<source></source>
<translation>Please select a responsibility area.</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="217"/>
<source>,....</source>
<translation>Processing, please wait...</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="303"/>
<source>!</source>
<translation>The device group is empty! Please add a device group first.</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="311"/>
<source>%1,!</source>
<translation>The device group name on line %1 is empty, please delete or modify!</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="314"/>
<source>%1,!</source>
<translation>Device group name %1 is duplicated, please delete or modify!</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="414"/>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="498"/>
<source>!</source>
<translation>You can only select devices with the same template each time you add!</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="423"/>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="507"/>
<source>!</source>
<translation>Column corresponding to the Fes device not found!</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="453"/>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="526"/>
<source>,
</source>
<translation>The position of the cursor in the table does not correspond to the position of the device template. Please move the cursor to the correct position.</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="519"/>
<source></source>
<translation>Please select the cell to replace.</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="619"/>
<source></source>
<translation>Batch generation according to the Fes device succeeded.</translation>
</message>
<message>
<location filename="DevModelWidget/kbdcreatedevbyfes.cpp" line="630"/>
<source></source>
<translation>Message</translation>
</message>
</context>
<context>
<name>KbdDevAndFesWidget</name>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="63"/>
<source></source>
<translation>Device</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="63"/>
<source></source>
<translation>Association Status</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="110"/>
<source></source>
<translation>Fes</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="112"/>
<source>RTU</source>
<translation>RTU</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="118"/>
<source></source>
<translation>Fes Device</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="126"/>
<source></source>
<translation>Fes Measurement Point</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="148"/>
<source></source>
<translation>Clear Association of Selected Points</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="159"/>
<source></source>
<translation>Remove Device Group</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="160"/>
<source>()</source>
<translation>Clear Association of Selected Devices (Including Inputs and Outputs)</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="162"/>
<source></source>
<translation>Synchronize Descriptions of Selected Device Measurement Points</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="163"/>
<source></source>
<translation>Refresh Device Group Association Status</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="174"/>
<source></source>
<translation>Refresh</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="463"/>
<source>:%1,:%2</source>
<translation>Associated: %1, Unassociated: %2</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="577"/>
<source></source>
<translation>Please Select a Device Group</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="586"/>
<source>,</source>
<translation>The Selected Device Group Already Exists, Please Re-select</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="645"/>
<source></source>
<translation>Please Select a Device Group for Deletion</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="832"/>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="962"/>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1072"/>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1242"/>
<source>,</source>
<translation>Please Select Points of the Same Type; Control Points and Regular Measurement Points Should Not Be Selected Together</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="841"/>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="971"/>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1081"/>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1251"/>
<source></source>
<translation>The Selected Measurement Point Type Does Not Match the Type in the Table</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="847"/>
<source></source>
<translation>Please Select the Analog Measurement Point Type</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="853"/>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="983"/>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1106"/>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1263"/>
<source></source>
<translation>Please Drag to the Fes Component</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="859"/>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1125"/>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1269"/>
<source></source>
<translation>Please Drag to the Output Component</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="938"/>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1048"/>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1218"/>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1347"/>
<source></source>
<translation>Update Successful</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="977"/>
<source></source>
<translation>Please Select the Accumulated Measurement Point Type</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1087"/>
<source></source>
<translation>Please Select the Digital Measurement Point Type</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1257"/>
<source></source>
<translation>Please Select the Mixed Measurement Point Type</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1420"/>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1473"/>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1609"/>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1662"/>
<source>!</source>
<translation>Clear Operation Completed!</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1734"/>
<source></source>
<translation>Please Select the Device to Synchronize and Update the Description</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1756"/>
<source>!</source>
<translation>Update Description Completed!</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1798"/>
<source></source>
<translation>Association Failed</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1804"/>
<source></source>
<translation>Association Successful</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1809"/>
<source></source>
<translation>Message</translation>
</message>
</context>
<context>
<name>KbdDevGroupListDlg</name>
<message>
<location filename="DevModelWidget/kbddevgrouplistdlg.cpp" line="30"/>
<source>:</source>
<translation>Location:</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevgrouplistdlg.cpp" line="36"/>
<source>:</source>
<translation>Specialty:</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevgrouplistdlg.cpp" line="43"/>
<source>:</source>
<translation>Device Group:</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevgrouplistdlg.cpp" line="50"/>
<source></source>
<translation>Select All</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevgrouplistdlg.cpp" line="51"/>
<source></source>
<translation>Invert Selection</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevgrouplistdlg.cpp" line="52"/>
<source></source>
<translation>OK</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevgrouplistdlg.cpp" line="82"/>
<source></source>
<translation>Message</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevgrouplistdlg.cpp" line="340"/>
<source></source>
<translation>Update Successful</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevgrouplistdlg.cpp" line="353"/>
<location filename="DevModelWidget/kbddevgrouplistdlg.cpp" line="365"/>
<source></source>
<translation>Database Connection Error</translation>
</message>
</context>
<context>
<name>KbdDevInfo</name>
<message>
<location filename="DevModelWidget/kbddevinfo.cpp" line="12"/>
<location filename="DevModelWidget/kbddevinfo.cpp" line="52"/>
<source></source>
<translation>Device Instance</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevinfo.cpp" line="55"/>
<source>...</source>
<translation>Search...</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevinfo.cpp" line="61"/>
<source></source>
<translation>Select All</translation>
</message>
</context>
<context>
<name>KbdFesDevDlg</name>
<message>
<location filename="DevModelWidget/kbdfesdevdlg.cpp" line="51"/>
<source>(,)</source>
<translation>Select Fes Device (The original association of the device will not be overwritten. To overwrite, please clear the associations first)</translation>
</message>
<message>
<location filename="DevModelWidget/kbdfesdevdlg.cpp" line="87"/>
<source></source>
<translation>Selected Associated Devices</translation>
</message>
<message>
<location filename="DevModelWidget/kbdfesdevdlg.cpp" line="89"/>
<source></source>
<translation>Background Device</translation>
</message>
<message>
<location filename="DevModelWidget/kbdfesdevdlg.cpp" line="95"/>
<source></source>
<translation>Fes Device</translation>
</message>
<message>
<location filename="DevModelWidget/kbdfesdevdlg.cpp" line="112"/>
<source></source>
<translation>Associate</translation>
</message>
<message>
<location filename="DevModelWidget/kbdfesdevdlg.cpp" line="113"/>
<source></source>
<translation>Cancel</translation>
</message>
<message>
<location filename="DevModelWidget/kbdfesdevdlg.cpp" line="182"/>
<source>!</source>
<translation>Association Failed!</translation>
</message>
<message>
<location filename="DevModelWidget/kbdfesdevdlg.cpp" line="186"/>
<source>!</source>
<translation>Association Successful!</translation>
</message>
<message>
<location filename="DevModelWidget/kbdfesdevdlg.cpp" line="199"/>
<source>,</source>
<translation>This modification failed, rollback initiated!</translation>
</message>
<message>
<location filename="DevModelWidget/kbdfesdevdlg.cpp" line="209"/>
<source></source>
<translation>Message</translation>
</message>
</context>
<context>
<name>KbdFesDevTempDlg</name>
<message>
<location filename="DevModelWidget/kbdfesdevtempdlg.ui" line="14"/>
<source></source>
<translation>Select Fes Device Template</translation>
</message>
</context>
<context>
<name>KbdFesDevWidget</name>
<message>
<location filename="FESWidget/kbdfesdevwidget.cpp" line="41"/>
<source></source>
<translation>Location</translation>
</message>
<message>
<location filename="FESWidget/kbdfesdevwidget.cpp" line="42"/>
<source></source>
<translation>Specialty</translation>
</message>
<message>
<location filename="FESWidget/kbdfesdevwidget.cpp" line="43"/>
<source>RTU</source>
<translation>RTU</translation>
</message>
<message>
<location filename="FESWidget/kbdfesdevwidget.cpp" line="60"/>
<source></source>
<translation>Instantiate Device</translation>
</message>
<message>
<location filename="FESWidget/kbdfesdevwidget.cpp" line="61"/>
<source></source>
<translation>Modify Device</translation>
</message>
<message>
<location filename="FESWidget/kbdfesdevwidget.cpp" line="62"/>
<source></source>
<translation>Delete Device</translation>
</message>
<message>
<location filename="FESWidget/kbdfesdevwidget.cpp" line="64"/>
<source></source>
<translation>Refresh</translation>
</message>
<message>
<location filename="FESWidget/kbdfesdevwidget.cpp" line="68"/>
<source></source>
<translation>Fes Device</translation>
</message>
<message>
<location filename="FESWidget/kbdfesdevwidget.cpp" line="116"/>
<source></source>
<translation>All</translation>
</message>
<message>
<location filename="FESWidget/kbdfesdevwidget.cpp" line="160"/>
<source>RTU</source>
<translation>Please select RTU first</translation>
</message>
<message>
<location filename="FESWidget/kbdfesdevwidget.cpp" line="170"/>
<source>RTU信息失败!</source>
<translation>Failed to query RTU information!</translation>
</message>
<message>
<location filename="FESWidget/kbdfesdevwidget.cpp" line="186"/>
<source></source>
<translation>Instantiation Successful!</translation>
</message>
<message>
<location filename="FESWidget/kbdfesdevwidget.cpp" line="200"/>
<source>!</source>
<translation>Please select the corresponding device!</translation>
</message>
<message>
<location filename="FESWidget/kbdfesdevwidget.cpp" line="232"/>
<source>!</source>
<translation>Modification Successful!</translation>
</message>
<message>
<location filename="FESWidget/kbdfesdevwidget.cpp" line="256"/>
<source>!</source>
<translation>Failed to delete device!</translation>
</message>
<message>
<location filename="FESWidget/kbdfesdevwidget.cpp" line="269"/>
<source>!</source>
<translation>Device deleted successfully!</translation>
</message>
<message>
<location filename="FESWidget/kbdfesdevwidget.cpp" line="311"/>
<location filename="FESWidget/kbdfesdevwidget.cpp" line="316"/>
<location filename="FESWidget/kbdfesdevwidget.cpp" line="321"/>
<source></source>
<translation>Message</translation>
</message>
<message>
<location filename="FESWidget/kbdfesdevwidget.cpp" line="316"/>
<source>,</source>
<translation>This modification failed, rollback initiated!</translation>
</message>
</context>
<context>
<name>KbdFesPointDlg</name>
<message>
<location filename="../model_studio/kbdfespointdlg.cpp" line="14"/>
<source></source>
<translation>Fes Point Retriever</translation>
</message>
<message>
<location filename="../model_studio/kbdfespointdlg.cpp" line="79"/>
<source></source>
<translation>Location</translation>
</message>
<message>
<location filename="../model_studio/kbdfespointdlg.cpp" line="85"/>
<source></source>
<translation>Specialty</translation>
</message>
<message>
<location filename="../model_studio/kbdfespointdlg.cpp" line="91"/>
<source>RTU</source>
<translation>RTU</translation>
</message>
<message>
<location filename="../model_studio/kbdfespointdlg.cpp" line="106"/>
<source></source>
<translation>Point Type</translation>
</message>
<message>
<location filename="../model_studio/kbdfespointdlg.cpp" line="116"/>
<source></source>
<translation>Label Name</translation>
</message>
<message>
<location filename="../model_studio/kbdfespointdlg.cpp" line="134"/>
<source></source>
<translation>Analog Quantity</translation>
</message>
<message>
<location filename="../model_studio/kbdfespointdlg.cpp" line="135"/>
<source></source>
<translation>Digital Quantity</translation>
</message>
<message>
<location filename="../model_studio/kbdfespointdlg.cpp" line="136"/>
<source></source>
<translation>Cumulative Quantity</translation>
</message>
<message>
<location filename="../model_studio/kbdfespointdlg.cpp" line="137"/>
<source></source>
<translation>Mixed Quantity</translation>
</message>
<message>
<location filename="../model_studio/kbdfespointdlg.cpp" line="138"/>
<source></source>
<translation>Analog Control</translation>
</message>
<message>
<location filename="../model_studio/kbdfespointdlg.cpp" line="139"/>
<source></source>
<translation>Digital Control</translation>
</message>
<message>
<location filename="../model_studio/kbdfespointdlg.cpp" line="140"/>
<source></source>
<translation>Mixed Control</translation>
</message>
</context>
<context>
<name>KbdFesPointWidget</name>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="71"/>
<source></source>
<translation>Professional</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="82"/>
<source></source>
<translation>Please enter location or device description keywords</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="85"/>
<location filename="FESWidget/kbdfespointwidget.cpp" line="193"/>
<source></source>
<translation>Add Device</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="94"/>
<source></source>
<translation>Multi-select</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="95"/>
<source></source>
<translation>Query</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="110"/>
<source></source>
<translation>Pre-measurement Point</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="115"/>
<source></source>
<translation>Please enter a label or description</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="120"/>
<source></source>
<translation>Add Record</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="122"/>
<source></source>
<translation>Edit Record</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="124"/>
<source></source>
<translation>Copy Record</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="128"/>
<source></source>
<translation>Delete Record</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="131"/>
<source>Excel导出</source>
<translation>Export to Excel</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="133"/>
<source>Excel导入</source>
<translation>Import from Excel</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="135"/>
<source>ID重排规约参数1</source>
<translation>Rearrange Protocol Parameter 1 by Device ID</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="169"/>
<source></source>
<translation>Display Location</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="176"/>
<source>RTU</source>
<translation>Display RTU</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="183"/>
<source></source>
<translation>Display Device</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="189"/>
<source></source>
<translation>Select All</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="190"/>
<source></source>
<translation>Inverse Selection</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="192"/>
<source></source>
<translation>Import Preceding Device</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="194"/>
<source></source>
<translation>Edit Device</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="195"/>
<source></source>
<translation>Delete Device</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="196"/>
<source></source>
<translation>Refresh</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="217"/>
<source></source>
<translation>All</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="245"/>
<source></source>
<translation>Cumulative Quantity</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="247"/>
<source></source>
<translation>Analog Quantity</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="249"/>
<source></source>
<translation>Mixed Quantity</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="251"/>
<source></source>
<translation>Digital Quantity</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="253"/>
<source></source>
<translation>Analog Control</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="255"/>
<source></source>
<translation>Digital Control</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="257"/>
<source></source>
<translation>Mixed Control</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="259"/>
<source></source>
<translation>Data Block</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="261"/>
<source></source>
<translation>Protection Setting</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="449"/>
<source>RTU信息失败!</source>
<translation>Failed to Query RTU Information!</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="525"/>
<source>RTU</source>
<translation>Please select the RTU to add</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="534"/>
<source></source>
<translation>Database connection error</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="565"/>
<location filename="FESWidget/kbdfespointwidget.cpp" line="929"/>
<location filename="FESWidget/kbdfespointwidget.cpp" line="981"/>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1059"/>
<source></source>
<translation>Add Failed</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="569"/>
<location filename="FESWidget/kbdfespointwidget.cpp" line="942"/>
<location filename="FESWidget/kbdfespointwidget.cpp" line="997"/>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1073"/>
<source></source>
<translation>Add Successful</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="578"/>
<source>!</source>
<translation>Please select the corresponding device!</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="591"/>
<source>,</source>
<translation>Device group information error, please refresh the device group before deleting!</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="635"/>
<source>!</source>
<translation>Modification Successful!</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="692"/>
<source></source>
<translation>Are you sure you want to delete the Fes device?</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="694"/>
<source>RTU,</source>
<translation>The current selection includes a station or RTU. Are you sure you want to delete all associated Fes devices?</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="696"/>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1298"/>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1403"/>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1408"/>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1413"/>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1435"/>
<source></source>
<translation>Message</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="725"/>
<source></source>
<translation>Failed to delete the Fes device</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="730"/>
<source>!</source>
<translation>Device deletion successful!</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="738"/>
<source>RTU</source>
<translation>Please select the RTU to import</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="775"/>
<source>访</source>
<translation>File access failed</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="822"/>
<source>!</source>
<translation>Please select the Fes device first!</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="833"/>
<location filename="FESWidget/kbdfespointwidget.cpp" line="857"/>
<location filename="FESWidget/kbdfespointwidget.cpp" line="955"/>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1010"/>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1021"/>
<source>RTU信息失败!</source>
<translation>Failed to retrieve RTU information!</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1107"/>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1280"/>
<source></source>
<translation>Modification Failed</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1120"/>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1293"/>
<source></source>
<translation>Modification Successful</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1134"/>
<source></source>
<translation>Copy</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1134"/>
<source></source>
<translation>Copy Quantity</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1163"/>
<source>!</source>
<translation>Failed to retrieve the maximum protocol parameters!</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1169"/>
<source>!</source>
<translation>Failed to retrieve the maximum point number!</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1176"/>
<source>!</source>
<translation>Failed to retrieve the maximum device point sequence number!</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1184"/>
<source>!</source>
<translation>Failed to retrieve the maximum data block!</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1248"/>
<source></source>
<translation>Copy Failed</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1252"/>
<source></source>
<translation>Copy Successful</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1298"/>
<source></source>
<translation>Are you sure you want to delete the Fes measurement point?</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1323"/>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1356"/>
<source>!</source>
<translation>Deletion Failed!</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1334"/>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1367"/>
<source></source>
<translation>Deletion Successful</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1394"/>
<source></source>
<translation>Point number does not support batch modification</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1408"/>
<source>,</source>
<translation>This modification failed, rollback has been initiated!</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1429"/>
<source>RTU</source>
<translation>Please select the RTU to sort</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1435"/>
<source></source>
<translation>Are you sure you want to sort?</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1452"/>
<source></source>
<translation>Sorting Failed</translation>
</message>
<message>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1456"/>
<location filename="FESWidget/kbdfespointwidget.cpp" line="1457"/>
<source></source>
<translation>Sorting Successful</translation>
</message>
</context>
<context>
<name>KbdFesProtocolWidget</name>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="50"/>
<source></source>
<translation>Add Record</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="52"/>
<source></source>
<translation>Edit Record</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="54"/>
<source></source>
<translation>Delete Record</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="58"/>
<source>Excel导出</source>
<translation>Export to Excel</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="60"/>
<source>Excel导入</source>
<translation>Import from Excel</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="78"/>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="292"/>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="411"/>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="776"/>
<source></source>
<translation>Module Name</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="79"/>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="296"/>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="780"/>
<source></source>
<translation>Module Description</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="87"/>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="484"/>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="821"/>
<source></source>
<translation>Parameter Name</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="88"/>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="488"/>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="825"/>
<source></source>
<translation>Parameter Data</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="89"/>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="493"/>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="829"/>
<source></source>
<translation>Parameter Description</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="254"/>
<source></source>
<translation>Save Failed</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="284"/>
<source></source>
<translation>Save Successful</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="328"/>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="534"/>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="605"/>
<source></source>
<translation>Add Successful</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="331"/>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="537"/>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="541"/>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="601"/>
<source></source>
<translation>Add Failed</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="357"/>
<source></source>
<translation>Message</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="357"/>
<source>%1 </source>
<translation>Template data %1 cannot be deleted</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="365"/>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="562"/>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="718"/>
<source></source>
<translation>Delete Successful</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="396"/>
<source></source>
<translation>Copy Successful</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="409"/>
<source>(%1)</source>
<translation>String Format (Placeholder %1)</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="413"/>
<source></source>
<translation>Starting Number</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="424"/>
<source></source>
<translation>Number of Copies</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="466"/>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="645"/>
<source></source>
<translation>Edit Successful</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="472"/>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="641"/>
<source></source>
<translation>Edit Failed</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="676"/>
<source>,!</source>
<translation>The following channel settings reference this protocol; please delete the channel first!</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="694"/>
<source>FES设备模板挂载在此设备类型,FES设备模板!</source>
<translation>The following FES device templates are mounted on this device type; please delete the FES device templates first!</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="714"/>
<source></source>
<translation>Delete Failed</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="881"/>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="929"/>
<source></source>
<translation>Add</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="885"/>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="933"/>
<source></source>
<translation>Delete</translation>
</message>
<message>
<location filename="FESWidget/kbdfesprotocolwidget.cpp" line="890"/>
<source></source>
<translation>Copy</translation>
</message>
</context>
<context>
<name>KbdFesTempDlg</name>
<message>
<location filename="TempPlugin/kbdfestempdlg.cpp" line="30"/>
<source></source>
<translation>Select All</translation>
</message>
<message>
<location filename="TempPlugin/kbdfestempdlg.cpp" line="31"/>
<source></source>
<translation>Select None</translation>
</message>
<message>
<location filename="TempPlugin/kbdfestempdlg.cpp" line="75"/>
<location filename="TempPlugin/kbdfestempdlg.cpp" line="82"/>
<source></source>
<translation>None</translation>
</message>
</context>
<context>
<name>KbdFesTempPointModifyDlg</name>
<message>
<location filename="TempPlugin/kbdfestemppointmodifydlg.cpp" line="21"/>
<source></source>
<translation>Modify Front Template Points</translation>
</message>
<message>
<location filename="TempPlugin/kbdfestemppointmodifydlg.cpp" line="25"/>
<source></source>
<translation>Check to Change</translation>
</message>
<message>
<location filename="TempPlugin/kbdfestemppointmodifydlg.cpp" line="26"/>
<source></source>
<translation>Apply Changes to Front Devices</translation>
</message>
<message>
<location filename="TempPlugin/kbdfestemppointmodifydlg.cpp" line="27"/>
<source></source>
<translation>Only Modify Template Points</translation>
</message>
<message>
<location filename="TempPlugin/kbdfestemppointmodifydlg.cpp" line="28"/>
<source></source>
<translation>Cancel</translation>
</message>
<message>
<location filename="TempPlugin/kbdfestemppointmodifydlg.cpp" line="86"/>
<source></source>
<translation>The current attribute table is not associated with the corresponding model!</translation>
</message>
<message>
<location filename="TempPlugin/kbdfestemppointmodifydlg.cpp" line="249"/>
<location filename="TempPlugin/kbdfestemppointmodifydlg.cpp" line="381"/>
<source>,</source>
<translation>This modification failed, rollback initiated!</translation>
</message>
<message>
<location filename="TempPlugin/kbdfestemppointmodifydlg.cpp" line="256"/>
<source></source>
<translation>Modification Failed</translation>
</message>
<message>
<location filename="TempPlugin/kbdfestemppointmodifydlg.cpp" line="260"/>
<source></source>
<translation>Modification Successful</translation>
</message>
<message>
<location filename="TempPlugin/kbdfestemppointmodifydlg.cpp" line="274"/>
<source></source>
<translation>Point Model is Empty</translation>
</message>
<message>
<location filename="TempPlugin/kbdfestemppointmodifydlg.cpp" line="282"/>
<source></source>
<translation>No Attributes Selected</translation>
</message>
<message>
<location filename="TempPlugin/kbdfestemppointmodifydlg.cpp" line="309"/>
<source></source>
<translation>Select Devices to Modify</translation>
</message>
<message>
<location filename="TempPlugin/kbdfestemppointmodifydlg.cpp" line="388"/>
<source>!</source>
<translation>Update Failed!</translation>
</message>
<message>
<location filename="TempPlugin/kbdfestemppointmodifydlg.cpp" line="392"/>
<source>!</source>
<translation>Update Successful!</translation>
</message>
<message>
<location filename="TempPlugin/kbdfestemppointmodifydlg.cpp" line="403"/>
<source></source>
<translation>Message</translation>
</message>
</context>
<context>
<name>KbdForwardBackWidget</name>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="129"/>
<source>:</source>
<translation>Forwarding Location:</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="133"/>
<source>:</source>
<translation>Forwarding Specialty:</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="137"/>
<source>RTU:</source>
<translation>Forwarding RTU:</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="143"/>
<source></source>
<translation>Export Forwarding Table</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="147"/>
<source></source>
<translation>Import Forwarding Table</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="151"/>
<source></source>
<translation>Forward Copy</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="154"/>
<source></source>
<translation>Refresh</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="187"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="296"/>
<source></source>
<translation>Analog Quantity</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="189"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="300"/>
<source></source>
<translation>Analog Quantity Control</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="191"/>
<source></source>
<translation>Single Point Digital Quantity</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="193"/>
<source></source>
<translation>Double Point Digital Quantity</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="195"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="308"/>
<source></source>
<translation>Digital Quantity Control</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="197"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="312"/>
<source></source>
<translation>Cumulative Quantity</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="199"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="316"/>
<source></source>
<translation>Mixed Quantity</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="201"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="320"/>
<source></source>
<translation>Mixed Quantity Control</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="210"/>
<source>&lt;&lt;</source>
<translation>&lt;&lt; Add</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="214"/>
<source>&lt;&lt;</source>
<translation>&lt;&lt; Insert</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="233"/>
<source></source>
<translation>Device Group List</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="235"/>
<source></source>
<translation>Location</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="236"/>
<source></source>
<translation>Specialty</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="237"/>
<source>RTU</source>
<translation>RTU</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="248"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="278"/>
<source></source>
<translation>Select All</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="250"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="280"/>
<source></source>
<translation>Invert Selection</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="252"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="282"/>
<source></source>
<translation>Deselect All</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="271"/>
<source></source>
<translation>Measurement Point List</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="283"/>
<source></source>
<translation>Query</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="304"/>
<source></source>
<translation>Digital Quantity</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="457"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="458"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="476"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="477"/>
<source></source>
<translation>All</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="1069"/>
<source></source>
<translation>All</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="1218"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2284"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2908"/>
<source></source>
<translation>Double Point Digital Quantity can only select Digital Quantity or Digital Quantity Control</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="1251"/>
<source>RTU为空</source>
<translation>Forwarding RTU is empty!</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="1562"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="1668"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2306"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2928"/>
<source>!</source>
<translation>Failed to retrieve row data!</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="1568"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="1674"/>
<source>!</source>
<translation>Retrieved row data is empty!</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="1613"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="1693"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2321"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2943"/>
<source>!</source>
<translation>Addition failed!</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="1616"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="1691"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2344"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2960"/>
<source>!</source>
<translation>Addition successful!</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="1620"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="1697"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2336"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2953"/>
<source>!</source>
<translation>Failed to start transaction!</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="1641"/>
<source>!</source>
<translation>Please select a row as the insertion position!</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="1657"/>
<source>!</source>
<translation>Failed to move back!</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="1714"/>
<source></source>
<translation>Cannot add to</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="1974"/>
<source></source>
<translation>Select</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="1974"/>
<source></source>
<translation>Point Description</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="1974"/>
<source></source>
<translation>Belonging Device</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2204"/>
<source>:%1,:%2!</source>
<translation>Point: %1 is not a double point, cannot be added. Point label is: %2!</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2306"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2311"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2321"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2332"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2336"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2344"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2477"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2484"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2491"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2498"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2505"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2512"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2519"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2526"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2533"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2536"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2544"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2555"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2570"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2577"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2584"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2591"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2598"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2605"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2622"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2637"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2651"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2665"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2679"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2693"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2707"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2721"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2730"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2733"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2739"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2868"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2875"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2878"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2928"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2934"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2943"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2949"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2953"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2960"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="3013"/>
<source></source>
<translation>Message</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2332"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2868"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2875"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2949"/>
<source>,</source>
<translation>Transaction submission failed, rolled back.</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2446"/>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2730"/>
<source>,</source>
<translation>The modification failed, rollback initiated!</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2449"/>
<source></source>
<translation>Failed to start transaction!</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2454"/>
<source></source>
<translation>Modification successful</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2460"/>
<source></source>
<translation>Export file</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2460"/>
<source>*.xlsx</source>
<translation>*.xlsx</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2533"/>
<source></source>
<translation>Export failed</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2536"/>
<source></source>
<translation>Export successful</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2544"/>
<source>!</source>
<translation>Importing operations will directly modify the database, ensure the data is correct and valid; otherwise, it may lead to configuration errors!</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2548"/>
<source></source>
<translation>Open file</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2555"/>
<source>!</source>
<translation>Failed to open file!</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2733"/>
<source></source>
<translation>Import successful</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2878"/>
<source>!</source>
<translation>Copy completed!</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2976"/>
<source>%1 !</source>
<translation>The number of columns in the table in %1 does not match the number of descriptions!</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardbackwidget.cpp" line="2981"/>
<source>%1 !</source>
<translation>Failed to retrieve information from %1!</translation>
</message>
</context>
<context>
<name>KbdForwardWizard</name>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="28"/>
<source></source>
<translation>Batch Point Selection Navigation</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="32"/>
<source></source>
<translation>Next</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="33"/>
<source></source>
<translation>Cancel</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="34"/>
<source></source>
<translation>Finish</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="48"/>
<source></source>
<translation>No measurement points selected</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="114"/>
<location filename="FESWidget/kbdforwardwizard.cpp" line="119"/>
<location filename="FESWidget/kbdforwardwizard.cpp" line="124"/>
<location filename="FESWidget/kbdforwardwizard.cpp" line="129"/>
<location filename="FESWidget/kbdforwardwizard.cpp" line="134"/>
<source></source>
<translation>Database connection error</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="143"/>
<location filename="FESWidget/kbdforwardwizard.cpp" line="490"/>
<source></source>
<translation>Error connecting to the database</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="192"/>
<source>,</source>
<translation>Transaction commit failed, initiating rollback</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="195"/>
<source></source>
<translation>Failed to start transaction</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="199"/>
<source></source>
<translation>Point selection failed</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="212"/>
<source></source>
<translation>Cumulative amount</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="215"/>
<source></source>
<translation>Analog quantity</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="218"/>
<source></source>
<translation>Digital quantity</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="221"/>
<source></source>
<translation>Analog control</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="224"/>
<source></source>
<translation>Digital control</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="236"/>
<source> %1 </source>
<translation>Select points using device %1 as template</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="272"/>
<source></source>
<translation>Apply the same point selection mode to the following devices</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="274"/>
<source>RTU列表</source>
<translation>RTU List</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="276"/>
<source></source>
<translation>Station</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="277"/>
<source></source>
<translation>Specialty</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="292"/>
<source></source>
<translation>Device List</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="300"/>
<location filename="FESWidget/kbdforwardwizard.cpp" line="342"/>
<source>&gt;&gt;</source>
<translation>Add &gt;&gt;</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="301"/>
<location filename="FESWidget/kbdforwardwizard.cpp" line="343"/>
<source>&lt;&lt;</source>
<translation>&lt;&lt; Remove</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="308"/>
<source></source>
<translation>Selected devices</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="399"/>
<location filename="FESWidget/kbdforwardwizard.cpp" line="416"/>
<source></source>
<translation>All</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="494"/>
<source>:%1,
</source>
<translation>Selected device: %1 does not match the number of selected points. Please ensure the selected device contains the same point numbers.</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="507"/>
<source>%1%2</source>
<translation>Point number %2 does not exist in device %1</translation>
</message>
<message>
<location filename="FESWidget/kbdforwardwizard.cpp" line="641"/>
<source></source>
<translation>Message</translation>
</message>
</context>
<context>
<name>KbdForwardrtuDlg</name>
<message>
<location filename="FESWidget/kbdForwardrtudlg.cpp" line="22"/>
<source></source>
<translation>Forward Copy</translation>
</message>
<message>
<location filename="FESWidget/kbdForwardrtudlg.cpp" line="42"/>
<source>:</source>
<translation>Copy destination:</translation>
</message>
<message>
<location filename="FESWidget/kbdForwardrtudlg.cpp" line="46"/>
<source>:</source>
<translation>Copy destination specialty:</translation>
</message>
<message>
<location filename="FESWidget/kbdForwardrtudlg.cpp" line="50"/>
<source>RTU:</source>
<translation>Copy destination RTU:</translation>
</message>
<message>
<location filename="FESWidget/kbdForwardrtudlg.cpp" line="79"/>
<source></source>
<translation>OK</translation>
</message>
<message>
<location filename="FESWidget/kbdForwardrtudlg.cpp" line="81"/>
<source></source>
<translation>Cancel</translation>
</message>
<message>
<location filename="FESWidget/kbdForwardrtudlg.cpp" line="117"/>
<location filename="FESWidget/kbdForwardrtudlg.cpp" line="137"/>
<source></source>
<translation>All</translation>
</message>
<message>
<location filename="FESWidget/kbdForwardrtudlg.cpp" line="199"/>
<location filename="FESWidget/kbdForwardrtudlg.cpp" line="230"/>
<source></source>
<translation>Message</translation>
</message>
</context>
<context>
<name>KbdGenerateFesDlg</name>
<message>
<location filename="DevModelWidget/kbdgeneratefesdlg.cpp" line="20"/>
<source></source>
<translation>Generate a Fes template identical to the backend device template</translation>
</message>
<message>
<location filename="DevModelWidget/kbdgeneratefesdlg.cpp" line="31"/>
<source></source>
<translation>Please enter the Fes template attributes</translation>
</message>
<message>
<location filename="DevModelWidget/kbdgeneratefesdlg.cpp" line="44"/>
<source></source>
<translation>Generate</translation>
</message>
<message>
<location filename="DevModelWidget/kbdgeneratefesdlg.cpp" line="45"/>
<source></source>
<translation>Cancel</translation>
</message>
<message>
<location filename="DevModelWidget/kbdgeneratefesdlg.cpp" line="84"/>
<source>,</source>
<translation>Transaction submission failed, rolled back</translation>
</message>
<message>
<location filename="DevModelWidget/kbdgeneratefesdlg.cpp" line="93"/>
<source></source>
<translation>Generation successful</translation>
</message>
<message>
<location filename="DevModelWidget/kbdgeneratefesdlg.cpp" line="100"/>
<source></source>
<translation>Message</translation>
</message>
</context>
<context>
<name>KbdGenerateTempWizard</name>
<message>
<location filename="TempPlugin/kbdgeneratetempwizard.cpp" line="24"/>
<source></source>
<translation>Add measurement points from the Fes template</translation>
</message>
<message>
<location filename="TempPlugin/kbdgeneratetempwizard.cpp" line="29"/>
<source></source>
<translation>Previous</translation>
</message>
<message>
<location filename="TempPlugin/kbdgeneratetempwizard.cpp" line="30"/>
<source></source>
<translation>Next</translation>
</message>
<message>
<location filename="TempPlugin/kbdgeneratetempwizard.cpp" line="31"/>
<source></source>
<translation>Cancel</translation>
</message>
<message>
<location filename="TempPlugin/kbdgeneratetempwizard.cpp" line="32"/>
<source></source>
<translation>Finish</translation>
</message>
<message>
<location filename="TempPlugin/kbdgeneratetempwizard.cpp" line="45"/>
<source></source>
<translation>Select Fes template</translation>
</message>
<message>
<location filename="TempPlugin/kbdgeneratetempwizard.cpp" line="47"/>
<source></source>
<translation>Specialty</translation>
</message>
<message>
<location filename="TempPlugin/kbdgeneratetempwizard.cpp" line="48"/>
<source></source>
<translation>Device Type</translation>
</message>
<message>
<location filename="TempPlugin/kbdgeneratetempwizard.cpp" line="75"/>
<source></source>
<translation>Select template measurement points</translation>
</message>
<message>
<location filename="TempPlugin/kbdgeneratetempwizard.cpp" line="85"/>
<source></source>
<translation>Analog Quantity</translation>
</message>
<message>
<location filename="TempPlugin/kbdgeneratetempwizard.cpp" line="86"/>
<source></source>
<translation>Analog Control</translation>
</message>
<message>
<location filename="TempPlugin/kbdgeneratetempwizard.cpp" line="87"/>
<source></source>
<translation>Digital Quantity</translation>
</message>
<message>
<location filename="TempPlugin/kbdgeneratetempwizard.cpp" line="88"/>
<source></source>
<translation>Digital Control</translation>
</message>
<message>
<location filename="TempPlugin/kbdgeneratetempwizard.cpp" line="89"/>
<source></source>
<translation>Cumulative Quantity</translation>
</message>
<message>
<location filename="TempPlugin/kbdgeneratetempwizard.cpp" line="90"/>
<source></source>
<translation>Mixed Quantity</translation>
</message>
<message>
<location filename="TempPlugin/kbdgeneratetempwizard.cpp" line="91"/>
<source></source>
<translation>Mixed Control</translation>
</message>
<message>
<location filename="TempPlugin/kbdgeneratetempwizard.cpp" line="100"/>
<source></source>
<translation>Select All</translation>
</message>
<message>
<location filename="TempPlugin/kbdgeneratetempwizard.cpp" line="101"/>
<source></source>
<translation>Select None</translation>
</message>
<message>
<location filename="TempPlugin/kbdgeneratetempwizard.cpp" line="208"/>
<source>,</source>
<translation>This modification failed, rollback initiated!</translation>
</message>
<message>
<location filename="TempPlugin/kbdgeneratetempwizard.cpp" line="352"/>
<source></source>
<translation>All</translation>
</message>
<message>
<location filename="TempPlugin/kbdgeneratetempwizard.cpp" line="678"/>
<source></source>
<translation>Message</translation>
</message>
</context>
<context>
<name>KbdImportDevGroupDlg</name>
<message>
<location filename="DevModelWidget/kbdimportdevgroupdlg.cpp" line="41"/>
<source></source>
<translation>Location</translation>
</message>
<message>
<location filename="DevModelWidget/kbdimportdevgroupdlg.cpp" line="45"/>
<source></source>
<translation>Specialty</translation>
</message>
<message>
<location filename="DevModelWidget/kbdimportdevgroupdlg.cpp" line="51"/>
<location filename="DevModelWidget/kbdimportdevgroupdlg.cpp" line="57"/>
<source>RTU</source>
<translation>RTU</translation>
</message>
<message>
<location filename="DevModelWidget/kbdimportdevgroupdlg.cpp" line="62"/>
<source></source>
<translation>Remote Control Type</translation>
</message>
<message>
<location filename="DevModelWidget/kbdimportdevgroupdlg.cpp" line="66"/>
<source></source>
<translation>Path</translation>
</message>
<message>
<location filename="DevModelWidget/kbdimportdevgroupdlg.cpp" line="75"/>
<source></source>
<translation>Download Template</translation>
</message>
<message>
<location filename="DevModelWidget/kbdimportdevgroupdlg.cpp" line="122"/>
<source></source>
<translation>Failed to obtain location label!</translation>
</message>
<message>
<location filename="DevModelWidget/kbdimportdevgroupdlg.cpp" line="128"/>
<source></source>
<translation>Failed to obtain specialty label!</translation>
</message>
<message>
<location filename="DevModelWidget/kbdimportdevgroupdlg.cpp" line="134"/>
<source>RTU号失败</source>
<translation>Failed to obtain RTU number!</translation>
</message>
<message>
<location filename="DevModelWidget/kbdimportdevgroupdlg.cpp" line="169"/>
<source></source>
<translation>Open File</translation>
</message>
<message>
<location filename="DevModelWidget/kbdimportdevgroupdlg.cpp" line="171"/>
<source></source>
<translation>Save File</translation>
</message>
<message>
<location filename="DevModelWidget/kbdimportdevgroupdlg.cpp" line="179"/>
<source></source>
<translation>Save Template</translation>
</message>
<message>
<location filename="DevModelWidget/kbdimportdevgroupdlg.cpp" line="191"/>
<location filename="DevModelWidget/kbdimportdevgroupdlg.cpp" line="193"/>
<location filename="DevModelWidget/kbdimportdevgroupdlg.cpp" line="196"/>
<location filename="DevModelWidget/kbdimportdevgroupdlg.cpp" line="202"/>
<source></source>
<translation>Message</translation>
</message>
<message>
<location filename="DevModelWidget/kbdimportdevgroupdlg.cpp" line="191"/>
<source></source>
<translation>Template downloaded successfully</translation>
</message>
<message>
<location filename="DevModelWidget/kbdimportdevgroupdlg.cpp" line="193"/>
<source></source>
<translation>Template download failed</translation>
</message>
<message>
<location filename="DevModelWidget/kbdimportdevgroupdlg.cpp" line="196"/>
<source></source>
<translation>Template file does not exist</translation>
</message>
</context>
<context>
<name>KbdImportDlg</name>
<message>
<location filename="FESWidget/kbdimportdlg.cpp" line="19"/>
<source></source>
<translation>Import Fes and Backend Mapping Table</translation>
</message>
<message>
<location filename="FESWidget/kbdimportdlg.cpp" line="29"/>
<source></source>
<translation>Browse</translation>
</message>
<message>
<location filename="FESWidget/kbdimportdlg.cpp" line="37"/>
<source></source>
<translation>Import</translation>
</message>
<message>
<location filename="FESWidget/kbdimportdlg.cpp" line="38"/>
<source></source>
<translation>Cancel</translation>
</message>
<message>
<location filename="FESWidget/kbdimportdlg.cpp" line="61"/>
<source></source>
<translation>Warning</translation>
</message>
<message>
<location filename="FESWidget/kbdimportdlg.cpp" line="61"/>
<source>!</source>
<translation>Import not completed!</translation>
</message>
<message>
<location filename="FESWidget/kbdimportdlg.cpp" line="71"/>
<source></source>
<translation>Select the file to import</translation>
</message>
<message>
<location filename="FESWidget/kbdimportdlg.cpp" line="86"/>
<source>%1,,!</source>
<translation>Estimated time %1 minutes, time is for reference only, actual time may vary!</translation>
</message>
<message>
<location filename="FESWidget/kbdimportdlg.cpp" line="102"/>
<source></source>
<translation>Message</translation>
</message>
</context>
<context>
<name>KbdInstPluginDlg</name>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="54"/>
<source></source>
<translation>Suite</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="60"/>
<source></source>
<translation>Location</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="66"/>
<source></source>
<translation>Specialty</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="72"/>
<source>RTU</source>
<translation>Device Group Automatically Creates RTU</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="73"/>
<source>RTU</source>
<translation>Device Group Automatically Creates Channels and RTU</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="75"/>
<source>RTU</source>
<translation>RTU</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="83"/>
<source></source>
<translation>Channel</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="89"/>
<source></source>
<translation>Device Group</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="96"/>
<source></source>
<translation>Add Record</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="99"/>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="270"/>
<source></source>
<translation>Batch Add</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="106"/>
<source></source>
<translation>Batch Instantiate in Selected Device Groups</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="114"/>
<source></source>
<translation>Start and End Numbers</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="119"/>
<source></source>
<translation>To</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="175"/>
<source></source>
<translation>Failed to Retrieve Station and Specialty Information</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="197"/>
<source>!</source>
<translation>Failed to Retrieve Channel Number!</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="255"/>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="403"/>
<source>,</source>
<translation>This modification failed, rollback has been initiated!</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="270"/>
<source></source>
<translation>Number of Device Groups:</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="339"/>
<source></source>
<translation>Please select location and specialty first</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="351"/>
<source></source>
<translation>Failed to Retrieve Station Label Information</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="359"/>
<source></source>
<translation>Add Device Group</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="420"/>
<source></source>
<translation>Message</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="428"/>
<source>RTU</source>
<translation>No RTU Selected for Instantiation</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="435"/>
<source></source>
<translation>No Channel Selected for Instantiation</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="442"/>
<source></source>
<translation>No Device Group Selected for Instantiation</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="448"/>
<source></source>
<translation>No Suite Selected</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="455"/>
<source></source>
<translation>The starting number of the batch is greater than the ending number</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="508"/>
<source></source>
<translation>Failed to Retrieve Channel Number</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="540"/>
<source>RTU失败,</source>
<translation>Failed to Create RTU, rollback has been initiated!</translation>
</message>
<message>
<location filename="TempPlugin/kbdinstplugindlg.cpp" line="578"/>
<source></source>
<translation>Instantiation Successful!</translation>
</message>
</context>
<context>
<name>KbdPageWidget</name>
<message>
<location filename="FESWidget/kbdpagewidget.cpp" line="103"/>
<location filename="FESWidget/kbdpagewidget.cpp" line="104"/>
<source></source>
<translation>Previous Page</translation>
</message>
<message>
<location filename="FESWidget/kbdpagewidget.cpp" line="105"/>
<location filename="FESWidget/kbdpagewidget.cpp" line="106"/>
<source></source>
<translation>Next Page</translation>
</message>
<message>
<location filename="FESWidget/kbdpagewidget.cpp" line="154"/>
<source>1-%1,%2</source>
<translation>The current total number of pages is in the range of 1-%1, %2 is an invalid value</translation>
</message>
<message>
<location filename="FESWidget/kbdpagewidget.cpp" line="165"/>
<source></source>
<translation>You have reached the first page</translation>
</message>
<message>
<location filename="FESWidget/kbdpagewidget.cpp" line="176"/>
<source></source>
<translation>You have reached the last page</translation>
</message>
<message>
<location filename="FESWidget/kbdpagewidget.cpp" line="184"/>
<source></source>
<translation>Message</translation>
</message>
</context>
<context>
<name>KbdPointFromTextDlg</name>
<message>
<location filename="TempPlugin/kbdpointfromtextdlg.cpp" line="15"/>
<source></source>
<translation>Add Device Template Measurement Point</translation>
</message>
<message>
<location filename="TempPlugin/kbdpointfromtextdlg.cpp" line="23"/>
<source></source>
<translation>Analog Quantity</translation>
</message>
<message>
<location filename="TempPlugin/kbdpointfromtextdlg.cpp" line="24"/>
<source></source>
<translation>Digital Quantity</translation>
</message>
<message>
<location filename="TempPlugin/kbdpointfromtextdlg.cpp" line="25"/>
<source></source>
<translation>Cumulative Quantity</translation>
</message>
<message>
<location filename="TempPlugin/kbdpointfromtextdlg.cpp" line="26"/>
<source></source>
<translation>Mixed Quantity</translation>
</message>
<message>
<location filename="TempPlugin/kbdpointfromtextdlg.cpp" line="28"/>
<source></source>
<translation>Select All</translation>
</message>
<message>
<location filename="TempPlugin/kbdpointfromtextdlg.cpp" line="29"/>
<source></source>
<translation>Deselect All</translation>
</message>
<message>
<location filename="TempPlugin/kbdpointfromtextdlg.cpp" line="412"/>
<source>,</source>
<translation>Transaction commit failed, initiating rollback</translation>
</message>
<message>
<location filename="TempPlugin/kbdpointfromtextdlg.cpp" line="419"/>
<source></source>
<translation>Addition failed</translation>
</message>
<message>
<location filename="TempPlugin/kbdpointfromtextdlg.cpp" line="469"/>
<source></source>
<translation>Message</translation>
</message>
</context>
<context>
<name>KbdPointTypeDlg</name>
<message>
<location filename="DevModelWidget/kbdpointtypedlg.cpp" line="18"/>
<source></source>
<translation>Select Measurement Points for Property Refresh</translation>
</message>
<message>
<location filename="DevModelWidget/kbdpointtypedlg.cpp" line="67"/>
<source></source>
<translation>Location</translation>
</message>
<message>
<location filename="DevModelWidget/kbdpointtypedlg.cpp" line="73"/>
<source></source>
<translation>Specialty</translation>
</message>
<message>
<location filename="DevModelWidget/kbdpointtypedlg.cpp" line="79"/>
<source></source>
<translation>Device Group</translation>
</message>
<message>
<location filename="DevModelWidget/kbdpointtypedlg.cpp" line="94"/>
<source></source>
<translation>Point Type</translation>
</message>
<message>
<location filename="DevModelWidget/kbdpointtypedlg.cpp" line="123"/>
<source></source>
<translation>Cumulative Quantity</translation>
</message>
<message>
<location filename="DevModelWidget/kbdpointtypedlg.cpp" line="127"/>
<source></source>
<translation>Analog Quantity</translation>
</message>
<message>
<location filename="DevModelWidget/kbdpointtypedlg.cpp" line="131"/>
<source></source>
<translation>Digital Quantity</translation>
</message>
<message>
<location filename="DevModelWidget/kbdpointtypedlg.cpp" line="135"/>
<source></source>
<translation>Mixed Quantity</translation>
</message>
<message>
<location filename="DevModelWidget/kbdpointtypedlg.cpp" line="180"/>
<location filename="DevModelWidget/kbdpointtypedlg.cpp" line="192"/>
<source></source>
<translation>Database Connection Error</translation>
</message>
<message>
<location filename="DevModelWidget/kbdpointtypedlg.cpp" line="293"/>
<source></source>
<translation>Please select the points to apply the refresh</translation>
</message>
<message>
<location filename="DevModelWidget/kbdpointtypedlg.cpp" line="552"/>
<source>,</source>
<translation>Transaction commit failed, initiating rollback</translation>
</message>
<message>
<location filename="DevModelWidget/kbdpointtypedlg.cpp" line="559"/>
<source></source>
<translation>Addition failed</translation>
</message>
<message>
<location filename="DevModelWidget/kbdpointtypedlg.cpp" line="567"/>
<source></source>
<translation>Message</translation>
</message>
</context>
<context>
<name>KbdPsc3000Dlg</name>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="38"/>
<source>PCS3000数据</source>
<translation>Import PCS3000 Data</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="42"/>
<source></source>
<translation>Cancel</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="43"/>
<source></source>
<translation>Next</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="44"/>
<source></source>
<translation>Finish</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="135"/>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="174"/>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="585"/>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="599"/>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="621"/>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="1171"/>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="1236"/>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="1577"/>
<source></source>
<translation>Message</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="136"/>
<source>RTU %1
?</source>
<translation>This operation will overwrite all device data under this RTU %1
as well as the corresponding background device data of the suite.
Do you want to update?</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="168"/>
<source></source>
<translation>Import Successful</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="175"/>
<source>?</source>
<translation>Are you sure you want to cancel the import?</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="204"/>
<source></source>
<translation>Suite Composition</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="208"/>
<source></source>
<translation>Add Suite</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="209"/>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="490"/>
<source></source>
<translation>Please select the row of the suite to delete</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="210"/>
<source></source>
<translation>Reset List</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="217"/>
<source></source>
<translation>Suite</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="218"/>
<source></source>
<translation>Fes Templates in the Suite</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="219"/>
<source></source>
<translation>Assigned Fes Devices</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="219"/>
<source></source>
<translation>Device Group Name</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="219"/>
<source></source>
<translation>Device Group Description</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="227"/>
<source></source>
<translation>Device List</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="232"/>
<source></source>
<translation>Fes Device Label</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="232"/>
<source></source>
<translation>Fes Device Description</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="240"/>
<source></source>
<translation>Hide Assigned Devices</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="241"/>
<source></source>
<translation>Hide Imported Devices</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="245"/>
<source></source>
<translation>Selected Devices Assigned to General Suite</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="232"/>
<source></source>
<translation>Front Device Description</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="240"/>
<source></source>
<translation>Hide Assigned Devices</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="241"/>
<source></source>
<translation>Hide Imported Devices</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="245"/>
<source></source>
<translation>The selected device is assigned to the general suite</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="250"/>
<source></source>
<translation>The selected device is assigned to the specified suite</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="277"/>
<source></source>
<translation>Select Responsibility Area</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="283"/>
<source></source>
<translation>Add Record</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="285"/>
<source></source>
<translation>Delete Record</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="287"/>
<source></source>
<translation>Revert Changes</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="289"/>
<source></source>
<translation>Save</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="326"/>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="394"/>
<source>xlsx文件打开不成功!</source>
<translation>Failed to open xlsx file!</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="333"/>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="398"/>
<source>xlsx文件中无设备报表!</source>
<translation>No device report in xlsx file!</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="341"/>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="416"/>
<source>%1%2</source>
<translation>No %2 column in table %1</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="428"/>
<source>xlsx文件不成功</source>
<translation>Failed to rewrite xlsx file</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="562"/>
<source>:%1</source>
<translation>Please do not reassign device: %1</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="585"/>
<source>!</source>
<translation>Failed to query channel label name!</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="599"/>
<source>RTU标签名失败!</source>
<translation>Failed to query all RTU label names under the channel!</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="621"/>
<source>!</source>
<translation>Failed to query the total number of device groups!</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="816"/>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="853"/>
<source></source>
<translation>Please drag to the assigned Fes device column</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="847"/>
<source></source>
<translation>Please do not reassign</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="892"/>
<source></source>
<translation>Please select the assigned Fes device column to clear</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="911"/>
<source></source>
<translation>Cannot connect to the database</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="916"/>
<source>default的通用套件</source>
<translation>No general suite named 'default' exists in the package</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="1047"/>
<source></source>
<translation>No suites have been built</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="1057"/>
<source>,</source>
<translation>There are blank suite rows, please delete them</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="1065"/>
<source>,</source>
<translation>There are blanks in the assigned Fes device column, please assign corresponding devices</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="1072"/>
<source>,</source>
<translation>Device group label is blank, please fill it in</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="1079"/>
<source>,</source>
<translation>Device group description is blank, please fill it in</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="1089"/>
<source>,, %1</source>
<translation>In the assigned Fes device column, there are duplicate assigned Fes devices, please reassign %1</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="1109"/>
<source>%1</source>
<translation>Duplicate device group name exists: %1</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="1129"/>
<source>PSC3000设备中,%1</source>
<translation>There are duplicate Fes device labels %1 in the PSC3000 devices on the right</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="1150"/>
<source>,</source>
<translation>Database error, unable to query station information</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="1195"/>
<source>
%1</source>
<translation>There are Fes devices with conflicting label names: %1</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="1212"/>
<source>RTU内设备ID冲突的前置设备
%1</source>
<translation>There are Fes devices with conflicting device IDs within the same RTU: %1</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="1229"/>
<source>,
%1</source>
<translation>There are conflicts with Fes templates, please modify the label name of the corresponding Fes template: %1</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="1236"/>
<source>,?</source>
<translation>There are unassigned Fes devices, do you want to continue importing?</translation>
</message>
<message>
<location filename="FESWidget/kbdpsc3000dlg.cpp" line="1251"/>
<source></source>
<translation>No responsibility area selected</translation>
</message>
</context>
<context>
<name>KbdRelationFesDlg</name>
<message>
<location filename="DevModelWidget/kbdrelationfesdlg.cpp" line="25"/>
<source></source>
<translation>Delete</translation>
</message>
<message>
<location filename="DevModelWidget/kbdrelationfesdlg.cpp" line="26"/>
<source></source>
<translation>Delete all rows without associated Fes devices</translation>
</message>
<message>
<location filename="DevModelWidget/kbdrelationfesdlg.cpp" line="32"/>
<source></source>
<translation>Tip</translation>
</message>
<message>
<location filename="DevModelWidget/kbdrelationfesdlg.cpp" line="39"/>
<source></source>
<translation>Associate</translation>
</message>
<message>
<location filename="DevModelWidget/kbdrelationfesdlg.cpp" line="40"/>
<source></source>
<translation>Cancel</translation>
</message>
<message>
<location filename="DevModelWidget/kbdrelationfesdlg.cpp" line="81"/>
<source></source>
<translation>Backend Device Label</translation>
</message>
<message>
<location filename="DevModelWidget/kbdrelationfesdlg.cpp" line="82"/>
<source></source>
<translation>Backend Device Description</translation>
</message>
<message>
<location filename="DevModelWidget/kbdrelationfesdlg.cpp" line="83"/>
<source></source>
<translation>Fes Device Label</translation>
</message>
<message>
<location filename="DevModelWidget/kbdrelationfesdlg.cpp" line="84"/>
<source></source>
<translation>Fes Device Description</translation>
</message>
<message>
<location filename="DevModelWidget/kbdrelationfesdlg.cpp" line="154"/>
<location filename="DevModelWidget/kbdrelationfesdlg.cpp" line="207"/>
<location filename="DevModelWidget/kbdrelationfesdlg.cpp" line="263"/>
<source></source>
<translation>Message</translation>
</message>
<message>
<location filename="DevModelWidget/kbdrelationfesdlg.cpp" line="154"/>
<source>,</source>
<translation>Processing not completed, please wait</translation>
</message>
<message>
<location filename="DevModelWidget/kbdrelationfesdlg.cpp" line="190"/>
<source>,
</source>
<translation>Some backend devices do not have corresponding Fes devices; please complete the information or delete rows without associated Fes devices</translation>
</message>
</context>
<context>
<name>KbdRtuListWidget</name>
<message>
<location filename="FESWidget/kbdrtulistwidget.cpp" line="28"/>
<source>RTU描述关键字</source>
<translation>Please enter the RTU description keyword</translation>
</message>
<message>
<location filename="FESWidget/kbdrtulistwidget.cpp" line="105"/>
<source></source>
<translation>Please select the station and specialty to add first</translation>
</message>
<message>
<location filename="FESWidget/kbdrtulistwidget.cpp" line="113"/>
<source></source>
<translation>Please select the position to add</translation>
</message>
<message>
<location filename="FESWidget/kbdrtulistwidget.cpp" line="123"/>
<source></source>
<translation>Please select the specialty to add first</translation>
</message>
<message>
<location filename="FESWidget/kbdrtulistwidget.cpp" line="127"/>
<source>RTU</source>
<translation>Add RTU</translation>
</message>
<message>
<location filename="FESWidget/kbdrtulistwidget.cpp" line="159"/>
<location filename="FESWidget/kbdrtulistwidget.cpp" line="225"/>
<source></source>
<translation>Failed to get channel number</translation>
</message>
<message>
<location filename="FESWidget/kbdrtulistwidget.cpp" line="178"/>
<source></source>
<translation>Addition failed</translation>
</message>
<message>
<location filename="FESWidget/kbdrtulistwidget.cpp" line="190"/>
<source>RTU</source>
<translation>Please select the RTU to modify</translation>
</message>
<message>
<location filename="FESWidget/kbdrtulistwidget.cpp" line="199"/>
<source>RTU</source>
<translation>Modify RTU</translation>
</message>
<message>
<location filename="FESWidget/kbdrtulistwidget.cpp" line="245"/>
<source></source>
<translation>Modification successful</translation>
</message>
<message>
<location filename="FESWidget/kbdrtulistwidget.cpp" line="251"/>
<source></source>
<translation>Message</translation>
</message>
<message>
<location filename="FESWidget/kbdrtulistwidget.cpp" line="251"/>
<source>RTU将同时删除该RTU下的设备,
</source>
<translation>Deleting the RTU will also delete the devices under this RTU. Do you want to proceed?</translation>
</message>
<message>
<location filename="FESWidget/kbdrtulistwidget.cpp" line="280"/>
<source></source>
<translation>Deletion failed</translation>
</message>
<message>
<location filename="FESWidget/kbdrtulistwidget.cpp" line="284"/>
<source></source>
<translation>Deletion successful</translation>
</message>
<message>
<location filename="FESWidget/kbdrtulistwidget.cpp" line="296"/>
<source></source>
<translation>Please select the row to copy</translation>
</message>
<message>
<location filename="FESWidget/kbdrtulistwidget.cpp" line="300"/>
<source></source>
<translation>Copy</translation>
</message>
<message>
<location filename="FESWidget/kbdrtulistwidget.cpp" line="300"/>
<source></source>
<translation>Copy quantity</translation>
</message>
<message>
<location filename="FESWidget/kbdrtulistwidget.cpp" line="323"/>
<source>!</source>
<translation>Failed to get channel number!</translation>
</message>
<message>
<location filename="FESWidget/kbdrtulistwidget.cpp" line="351"/>
<source></source>
<translation>Copying failed</translation>
</message>
<message>
<location filename="FESWidget/kbdrtulistwidget.cpp" line="356"/>
<source></source>
<translation>Copying successful</translation>
</message>
</context>
<context>
<name>KbdSelectDevDlg</name>
<message>
<location filename="FESWidget/kbdselectdevdlg.cpp" line="31"/>
<source></source>
<translation>Export Fes and Backend Mapping Table</translation>
</message>
<message>
<location filename="FESWidget/kbdselectdevdlg.cpp" line="36"/>
<source></source>
<translation>All Devices</translation>
</message>
<message>
<location filename="FESWidget/kbdselectdevdlg.cpp" line="39"/>
<source></source>
<translation>Select All</translation>
</message>
<message>
<location filename="FESWidget/kbdselectdevdlg.cpp" line="42"/>
<source></source>
<translation>Station</translation>
</message>
<message>
<location filename="FESWidget/kbdselectdevdlg.cpp" line="43"/>
<source></source>
<translation>Specialty</translation>
</message>
<message>
<location filename="FESWidget/kbdselectdevdlg.cpp" line="59"/>
<source>&gt;&gt;</source>
<translation>Add &gt;&gt;</translation>
</message>
<message>
<location filename="FESWidget/kbdselectdevdlg.cpp" line="60"/>
<source>&lt;&lt;</source>
<translation>Delete &lt;&lt;</translation>
</message>
<message>
<location filename="FESWidget/kbdselectdevdlg.cpp" line="62"/>
<source></source>
<translation>Selected Devices</translation>
</message>
<message>
<location filename="FESWidget/kbdselectdevdlg.cpp" line="72"/>
<source></source>
<translation>Export</translation>
</message>
<message>
<location filename="FESWidget/kbdselectdevdlg.cpp" line="73"/>
<source></source>
<translation>Cancel</translation>
</message>
<message>
<location filename="FESWidget/kbdselectdevdlg.cpp" line="107"/>
<source></source>
<translation>Warning</translation>
</message>
<message>
<location filename="FESWidget/kbdselectdevdlg.cpp" line="107"/>
<source>!</source>
<translation>Export not completed!</translation>
</message>
<message>
<location filename="FESWidget/kbdselectdevdlg.cpp" line="139"/>
<location filename="FESWidget/kbdselectdevdlg.cpp" line="150"/>
<source></source>
<translation>All</translation>
</message>
<message>
<location filename="FESWidget/kbdselectdevdlg.cpp" line="177"/>
<source></source>
<translation>Select Save Path</translation>
</message>
<message>
<location filename="FESWidget/kbdselectdevdlg.cpp" line="198"/>
<location filename="FESWidget/kbdselectdevdlg.cpp" line="218"/>
<location filename="FESWidget/kbdselectdevdlg.cpp" line="248"/>
<source></source>
<translation>Message</translation>
</message>
<message>
<location filename="FESWidget/kbdselectdevdlg.cpp" line="198"/>
<source>,!</source>
<translation>Failed to read the database, export of devices failed!</translation>
</message>
<message>
<location filename="FESWidget/kbdselectdevdlg.cpp" line="218"/>
<source>!</source>
<translation>No devices to export!</translation>
</message>
<message>
<location filename="FESWidget/kbdselectdevdlg.cpp" line="230"/>
<source>%1,,!</source>
<translation>Estimated time: %1 minutes; this is only a reference, actual time may vary!</translation>
</message>
</context>
<context>
<name>KbdTempGroupInstDlg</name>
<message>
<location filename="DevModelWidget/kbdtempgroupinstdlg.cpp" line="40"/>
<source></source>
<translation>Location</translation>
</message>
<message>
<location filename="DevModelWidget/kbdtempgroupinstdlg.cpp" line="41"/>
<source></source>
<translation>Profession</translation>
</message>
<message>
<location filename="DevModelWidget/kbdtempgroupinstdlg.cpp" line="47"/>
<source></source>
<translation>Select Device Group</translation>
</message>
<message>
<location filename="DevModelWidget/kbdtempgroupinstdlg.cpp" line="52"/>
<source></source>
<translation>Add Record</translation>
</message>
<message>
<location filename="DevModelWidget/kbdtempgroupinstdlg.cpp" line="103"/>
<source></source>
<translation>Please select location and profession first</translation>
</message>
<message>
<location filename="DevModelWidget/kbdtempgroupinstdlg.cpp" line="114"/>
<source></source>
<translation>Failed to retrieve station label information</translation>
</message>
<message>
<location filename="DevModelWidget/kbdtempgroupinstdlg.cpp" line="126"/>
<source></source>
<translation>Add Device Group</translation>
</message>
<message>
<location filename="DevModelWidget/kbdtempgroupinstdlg.cpp" line="145"/>
<source>,</source>
<translation>This modification failed, rollback initiated!</translation>
</message>
<message>
<location filename="DevModelWidget/kbdtempgroupinstdlg.cpp" line="166"/>
<source></source>
<translation>Please select the device group to instantiate</translation>
</message>
<message>
<location filename="DevModelWidget/kbdtempgroupinstdlg.cpp" line="175"/>
<source></source>
<translation>Message</translation>
</message>
</context>
<context>
<name>KbdUpdatePsc3000Dlg</name>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="24"/>
<source>PCS3000数据</source>
<translation>Update PCS3000 Data</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="36"/>
<source></source>
<translation>Select All</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="37"/>
<source></source>
<translation>Invert Selection</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="38"/>
<source></source>
<translation>Update</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="40"/>
<source></source>
<translation>Note: Only supports adding, deleting Fes measuring points, and updating Fes measuring point attributes. Cannot create back-end devices or handle dual points!</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="60"/>
<source>PCS3000设备ID</source>
<translation>PCS3000 Device ID</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="60"/>
<source>PCS3000设备描述</source>
<translation>PCS3000 Device Description</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="61"/>
<source></source>
<translation>Fes Device Description</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="61"/>
<source></source>
<translation>Back-end Device Group Description</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="74"/>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="468"/>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="562"/>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="661"/>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="914"/>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="980"/>
<source>RTU信息失败!</source>
<translation>Failed to retrieve RTU information!</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="83"/>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="100"/>
<source></source>
<translation>Database Query Error</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="201"/>
<source>%1!</source>
<translation>Failed to open file %1!</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="207"/>
<source>xlsx文件中无设备表!</source>
<translation>No device table in xlsx file!</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="212"/>
<source>%1%2</source>
<translation>No %2 column in table %1</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="236"/>
<source>pcs3000设备:%1 </source>
<translation>PCS3000 device: %1 has no corresponding Fes device</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="241"/>
<source>pcs3000设备:%1 </source>
<translation>PCS3000 device: %1 has no corresponding back-end device group</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="367"/>
<source></source>
<translation>Digital Point Update Failed</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="372"/>
<source></source>
<translation>Analog Point Update Failed</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="377"/>
<source></source>
<translation>Cumulative Point Update Failed</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="382"/>
<source></source>
<translation>Digital Control Point Update Failed</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="387"/>
<source></source>
<translation>Set Value Point Update Failed</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="402"/>
<source>,</source>
<translation>Update failed, rollback initiated!</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="1034"/>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="1039"/>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="1044"/>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="1049"/>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="1054"/>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="1059"/>
<source>%1!</source>
<translation>Error clearing parameter table %1!</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="1078"/>
<source></source>
<translation>Device</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="1085"/>
<source></source>
<translation>Cumulative Amount</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="1092"/>
<source></source>
<translation>Analog Amount</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="1099"/>
<source></source>
<translation>Digital Amount</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="1106"/>
<source></source>
<translation>Digital Control</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="1113"/>
<source></source>
<translation>Protection Set Value</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="1117"/>
<source>!!:</source>
<translation>Import failed! Transaction has been rolled back! Reason:</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="1120"/>
<source>!原因:事务开启失败</source>
<translation>Update failed! Reason: Transaction opening failed</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="1220"/>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="1317"/>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="1413"/>
<source></source>
<translation>Interval Signal</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="1501"/>
<source></source>
<translation>Message</translation>
</message>
<message>
<location filename="FESWidget/kbdupdatepsc3000dlg.cpp" line="1527"/>
<source></source>
<translation>Update Successful</translation>
</message>
</context>
<context>
<name>MyAccumlModel</name>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2534"/>
<source></source>
<translation>Description</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2534"/>
<source></source>
<translation>Fes component</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2534"/>
<source></source>
<translation>Fes instance</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2534"/>
<source>RTU</source>
<translation>Fes RTU</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2559"/>
<source></source>
<translation>Message</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2559"/>
<source></source>
<translation>Error finding accumulation data</translation>
</message>
</context>
<context>
<name>MyAnalogModel</name>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1876"/>
<source></source>
<translation>Description</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1876"/>
<source></source>
<translation>Fes component</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1876"/>
<source></source>
<translation>Fes instance</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1876"/>
<source>RTU</source>
<translation>Fes RTU</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1876"/>
<source></source>
<translation>Output Component</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1911"/>
<source></source>
<translation>Message</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="1911"/>
<source></source>
<translation>Error finding analog data</translation>
</message>
</context>
<context>
<name>MyDigitalModel</name>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2016"/>
<source></source>
<translation>Description</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2016"/>
<source>1</source>
<translation>Fes component 1</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2016"/>
<source>2</source>
<translation>Fes component 2</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2016"/>
<source>3</source>
<translation>Fes component 3</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2016"/>
<source>4</source>
<translation>Fes component 4</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2016"/>
<source>5</source>
<translation>Fes component 5</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2016"/>
<source></source>
<translation>Fes instance</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2016"/>
<source>RTU</source>
<translation>Fes RTU</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2017"/>
<source>1</source>
<translation>Output Component 1</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2017"/>
<source>2</source>
<translation>Output Component 2</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2017"/>
<source>3</source>
<translation>Output Component 3</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2017"/>
<source>4</source>
<translation>Output Component 4</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2017"/>
<source>5</source>
<translation>Output Component 5</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2155"/>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2267"/>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2293"/>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2319"/>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2345"/>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2371"/>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2397"/>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2423"/>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2449"/>
<source></source>
<translation>Message</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2155"/>
<source></source>
<translation>Error finding digital quantity data</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2267"/>
<source>2</source>
<translation>Error finding digital quantity Fes component 2</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2293"/>
<source>3</source>
<translation>Error finding digital quantity pre-component 3</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2319"/>
<source>4</source>
<translation>Error finding digital quantity Fes component 4</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2345"/>
<source>5</source>
<translation>Error finding digital quantity Fes component 5</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2371"/>
<source>2</source>
<translation>Error finding digital quantity output component 2</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2397"/>
<source>3</source>
<translation>Error finding digital quantity output component 3</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2423"/>
<source>4</source>
<translation>Error finding digital quantity output component 4</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2449"/>
<source>5</source>
<translation>Error finding digital quantity output component 5</translation>
</message>
</context>
<context>
<name>MyMixModel</name>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2658"/>
<source></source>
<translation>Description</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2658"/>
<source></source>
<translation>Fes component</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2658"/>
<source></source>
<translation>Fes instance</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2658"/>
<source>RTU</source>
<translation>Fes RTU</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2658"/>
<source></source>
<translation>Output Component</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2692"/>
<source></source>
<translation>Message</translation>
</message>
<message>
<location filename="DevModelWidget/kbddevandfeswidget.cpp" line="2692"/>
<source></source>
<translation>Error finding accumulated quantity data</translation>
</message>
</context>
<context>
<name>ParsingDevFile</name>
<message>
<location filename="DevModelWidget/parsingdevfile.cpp" line="28"/>
<source>:</source>
<translation>Open failed:</translation>
</message>
<message>
<location filename="DevModelWidget/parsingdevfile.cpp" line="396"/>
<location filename="DevModelWidget/parsingdevfile.cpp" line="1651"/>
<location filename="DevModelWidget/parsingdevfile.cpp" line="1669"/>
<location filename="DevModelWidget/parsingdevfile.cpp" line="1688"/>
<location filename="DevModelWidget/parsingdevfile.cpp" line="1731"/>
<location filename="DevModelWidget/parsingdevfile.cpp" line="1812"/>
<location filename="DevModelWidget/parsingdevfile.cpp" line="1915"/>
<location filename="DevModelWidget/parsingdevfile.cpp" line="1935"/>
<location filename="DevModelWidget/parsingdevfile.cpp" line="1960"/>
<location filename="DevModelWidget/parsingdevfile.cpp" line="1992"/>
<location filename="DevModelWidget/parsingdevfile.cpp" line="2019"/>
<location filename="DevModelWidget/parsingdevfile.cpp" line="2046"/>
<location filename="DevModelWidget/parsingdevfile.cpp" line="2076"/>
<location filename="DevModelWidget/parsingdevfile.cpp" line="2103"/>
<location filename="DevModelWidget/parsingdevfile.cpp" line="2125"/>
<location filename="DevModelWidget/parsingdevfile.cpp" line="2151"/>
<location filename="DevModelWidget/parsingdevfile.cpp" line="2183"/>
<location filename="DevModelWidget/parsingdevfile.cpp" line="2204"/>
<location filename="DevModelWidget/parsingdevfile.cpp" line="2225"/>
<source>%1 !</source>
<translation>Failed to retrieve %1 information!</translation>
</message>
<message>
<location filename="DevModelWidget/parsingdevfile.cpp" line="759"/>
<source>:</source>
<translation>Device point duplicate:</translation>
</message>
<message>
<location filename="DevModelWidget/parsingdevfile.cpp" line="1041"/>
<source>,</source>
<translation>Data write failed, rollback initiated!</translation>
</message>
<message>
<location filename="DevModelWidget/parsingdevfile.cpp" line="1527"/>
<source></source>
<translation>File save failed</translation>
</message>
<message>
<location filename="DevModelWidget/parsingdevfile.cpp" line="1543"/>
<source></source>
<translation>Add failed</translation>
</message>
</context>
<context>
<name>SystemConfigWizard</name>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="24"/>
<source></source>
<translation>System Modeling Configuration Wizard</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="61"/>
<source></source>
<translation>Location Configuration</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="62"/>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="103"/>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="117"/>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="164"/>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="178"/>
<source></source>
<translation>Add</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="63"/>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="104"/>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="118"/>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="165"/>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="179"/>
<source></source>
<translation>Delete</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="72"/>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="129"/>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="190"/>
<source></source>
<translation>Tip:</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="102"/>
<source></source>
<translation>Node Configuration</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="116"/>
<source></source>
<translation>Node Network Card</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="163"/>
<source></source>
<translation>Database Node Configuration</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="177"/>
<source></source>
<translation>Virtual Node Configuration</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="217"/>
<source>1
2,</source>
<translation>1. Add location information based on the actual project situation.
2. Deleting existing locations may result in the loss of project data under those locations if the project has already been established.</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="220"/>
<source>ID</source>
<translation>ID</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="220"/>
<source></source>
<translation>Label Name</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="220"/>
<source></source>
<translation>Description</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="252"/>
<source>1
2
3
4windows: Realtek PCIe GBE Family Controller ,linux:eth1</source>
<translation>1. Add node information based on the actual project situation.
2. Select the node to add corresponding network card information.
3. The network card name of the database server must match the actual network card name of the computer.
4. Example of network card names: Windows: Realtek PCIe GBE Family Controller, Linux: eth1.</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="259"/>
<source></source>
<translation>Node Name</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="259"/>
<source></source>
<translation>Host Description</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="259"/>
<source></source>
<translation>Node Type</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="259"/>
<source></source>
<translation>Deployment Type</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="260"/>
<source></source>
<translation>Location</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="260"/>
<source>使</source>
<translation>In Use</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="260"/>
<source></source>
<translation>Number of Network Cards</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="272"/>
<source></source>
<translation>Network Card Name</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="272"/>
<source>IP地址</source>
<translation>IP Address</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="272"/>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="408"/>
<source></source>
<translation>Subnet Mask</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="272"/>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="408"/>
<source></source>
<translation>Gateway</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="294"/>
<source>4:虚拟节点</source>
<translation>4: Virtual Node</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="352"/>
<source>1
2
3</source>
<translation>1. Configure the connection information for the corresponding database nodes based on actual circumstances.
2. Do not configure virtual node information for a single database server node.
3. If there are two or more database server nodes, virtual node information must be configured for database synchronization.</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="358"/>
<source></source>
<translation>Database Identifier</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="358"/>
<source></source>
<translation>Node Name</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="358"/>
<source></source>
<translation>Database Type</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="358"/>
<source></source>
<translation>Database Name</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="359"/>
<source></source>
<translation>Database Username</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="359"/>
<source></source>
<translation>Database Password</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="359"/>
<source></source>
<translation>Database Port</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="408"/>
<source>IP</source>
<translation>Virtual Node IP</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="459"/>
<source>1:工作站</source>
<translation>1: Workstation</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="460"/>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="595"/>
<source>2:应用服务器</source>
<translation>2: Application Server</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="461"/>
<source>3:数据库服务器</source>
<translation>3: Database Server</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="465"/>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="552"/>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="555"/>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="600"/>
<source>0:主服务器</source>
<translation>0: Primary Server</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="466"/>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="557"/>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="602"/>
<source>1:备服务器</source>
<translation>1: Backup Server</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="480"/>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="608"/>
<source>1:使用</source>
<translation>1: Use</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="481"/>
<source>0:不使用</source>
<translation>0: Do Not Use</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="489"/>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="708"/>
<source>0:主数据库</source>
<translation>0: Primary Database</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="490"/>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="710"/>
<source>1:备数据库</source>
<translation>1: Backup Database</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="510"/>
<source>0:无效</source>
<translation>0: Invalid</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="511"/>
<source>1:Oracle</source>
<translation>1: Oracle</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="512"/>
<source>2:MySQL</source>
<translation>2: MySQL</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="513"/>
<source>3:openGauss</source>
<translation>3: openGauss</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="514"/>
<source>4:Kingbase</source>
<translation>4: Kingbase</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="630"/>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="722"/>
<source></source>
<translation>Supports up to two network card addresses!</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="642"/>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="791"/>
<source></source>
<translation>Network card count configuration error</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="648"/>
<source></source>
<translation>Reached the maximum number of network cards</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="806"/>
<source></source>
<translation>Location information not configured</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="813"/>
<source></source>
<translation>Location label name cannot be empty</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="819"/>
<source></source>
<translation>Location description cannot be empty</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="830"/>
<source></source>
<translation>Node information not configured</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="838"/>
<source></source>
<translation>Node name cannot be empty</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="844"/>
<source></source>
<translation>Host description cannot be empty</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="850"/>
<source></source>
<translation>Location cannot be empty</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="861"/>
<source></source>
<translation>There are nodes with unconfigured network card information</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="873"/>
<source>%1</source>
<translation>Node %1, not a local node, cannot configure local loopback address</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="889"/>
<source></source>
<translation>At most one primary server node</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="899"/>
<source></source>
<translation>Database node information not configured</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="907"/>
<source>!</source>
<translation>Currently, there are multiple database nodes. Please add virtual node configuration information!</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="918"/>
<source></source>
<translation>Node name cannot be empty</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="930"/>
<source></source>
<translation>There can only be one primary database node</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="936"/>
<source>使</source>
<translation>Multiple database nodes can only use the same type of database</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="970"/>
<source>,</source>
<translation>The modification failed; rollback has been initiated!</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="974"/>
<source></source>
<translation>Configuration successful</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="975"/>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="1320"/>
<source></source>
<translation>Message</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="975"/>
<source>?</source>
<translation>Do you want to export all configurations?</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="979"/>
<source></source>
<translation>Export successful</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="981"/>
<source></source>
<translation>Export failed</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="990"/>
<source></source>
<translation>The current system is running, and the configuration has not been exported</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="1058"/>
<source>:%1,</source>
<translation>File: %1, export failed!</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="1085"/>
<source>!</source>
<translation>Failed to clear the configuration table!</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="1092"/>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="1246"/>
<source>!</source>
<translation>Failed to create domain node!</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="1115"/>
<source>!</source>
<translation>Failed to create location information!</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="1196"/>
<source>!</source>
<translation>Failed to create node information!</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="1222"/>
<source>!</source>
<translation>No valid application server node configured!</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="1278"/>
<source>!</source>
<translation>Failed to create database node!</translation>
</message>
<message>
<location filename="SystemConfigWizard/systemconfigwizard.cpp" line="1312"/>
<source>!</source>
<translation>Failed to create database deployment!</translation>
</message>
</context>
<context>
<name>TempPluginWidget</name>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="95"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="122"/>
<source></source>
<translation>Add Template</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="97"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="123"/>
<source></source>
<translation>Instantiate Template</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="98"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="124"/>
<source></source>
<translation>Copy Template</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="99"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="125"/>
<source></source>
<translation>Modify Template</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="101"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="127"/>
<source></source>
<translation>Delete Template</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="106"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="117"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="132"/>
<source></source>
<translation>Import Template</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="110"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="133"/>
<source></source>
<translation>Export Template</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="111"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="134"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="151"/>
<source></source>
<translation>Refresh</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="118"/>
<source>PCS3000模板</source>
<translation>Import PCS3000 Template</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="119"/>
<source>PCS3000配置中读取模板</source>
<translation>Read Template from PCS3000 Configuration</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="140"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="2317"/>
<source></source>
<translation>Add Suite</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="141"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="2524"/>
<source></source>
<translation>Instantiate Suite</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="144"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="2368"/>
<source></source>
<translation>Modify Suite</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="145"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="2413"/>
<source></source>
<translation>Copy Suite</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="147"/>
<source></source>
<translation>Delete Suite</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="149"/>
<source></source>
<translation>Import Suite</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="150"/>
<source></source>
<translation>Export Suite</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="156"/>
<source></source>
<translation>Delete</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="209"/>
<source></source>
<translation>Missing Configuration Directory</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="240"/>
<source></source>
<translation>Suite Mode</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="244"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="376"/>
<source></source>
<translation>Fes Template</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="245"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="360"/>
<source></source>
<translation>Back Template</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="337"/>
<source> </source>
<translation> </translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="392"/>
<source> </source>
<translation> </translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="393"/>
<source></source>
<translation>Check Suite</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="394"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="3054"/>
<source></source>
<translation>Edit Auto-Association Configuration</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="395"/>
<source></source>
<translation>Only Auto-Generate Current Backend Device</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="396"/>
<source></source>
<translation>Auto-Generate All</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="397"/>
<source></source>
<translation>Save</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="456"/>
<source></source>
<translation>Analog Quantity</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="459"/>
<source></source>
<translation>Digital Quantity</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="462"/>
<source></source>
<translation>Cumulative Quantity</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="465"/>
<source></source>
<translation>Mixed Quantity</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="618"/>
<source></source>
<translation>Failed to Save File</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="630"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="635"/>
<source>!</source>
<translation>Export Suite Failed!</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="644"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="648"/>
<source></source>
<translation>Export Suite Backend Device Failed</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="655"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="659"/>
<source></source>
<translation>Export Suite Fes Device Failed</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="667"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="671"/>
<source>ACC不成功</source>
<translation>Export Suite Template Measurement Point ACC Failed</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="678"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="682"/>
<source>ANA不成功</source>
<translation>Failed to export the suite template measurement point ANA</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="689"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="693"/>
<source>DIG不成功</source>
<translation>Failed to export the suite template measurement point DIG</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="700"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="704"/>
<source>MIX不成功</source>
<translation>Failed to export the suite template measurement point MIX</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="720"/>
<source></source>
<translation>Failed to retrieve backend template information</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="733"/>
<source></source>
<translation>Failed to export backend template information</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="742"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="746"/>
<source>ACC模板点不成功</source>
<translation>Failed to export ACC template point</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="753"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="757"/>
<source>ANA模板点不成功</source>
<translation>Failed to export ANA template point</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="764"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="768"/>
<source>DIG模板点不成功</source>
<translation>Failed to export DIG template point</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="775"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="779"/>
<source>MIX模板点不成功</source>
<translation>Failed to export MIX template point</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="795"/>
<source></source>
<translation>Failed to retrieve Fes template information</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="808"/>
<source></source>
<translation>Failed to export Fes template</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="817"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="821"/>
<source></source>
<translation>Failed to export Fes device template point</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="828"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="832"/>
<source></source>
<translation>Failed to export Fes template constant value</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="839"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="843"/>
<source></source>
<translation>Failed to export Fes template data block</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="853"/>
<source>!</source>
<translation>Failed to open the file!</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="904"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="913"/>
<source></source>
<translation>Error calling stored procedure</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="935"/>
<source>!!:</source>
<translation>Import failed! Transaction has been rolled back! Reason:</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="938"/>
<source>!原因:事务开启失败</source>
<translation>Import failed! Reason: Failed to start transaction</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="950"/>
<source>xml</source>
<translation>Missing suite table XML</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="953"/>
<source>excel文件中没有%1</source>
<translation>No %1 table in the Excel file</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="957"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="965"/>
<source>%1%2</source>
<translation>No %2 column in table %1</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="970"/>
<source>!</source>
<translation>Suite name is empty!</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="977"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="1249"/>
<source></source>
<translation>Data block link error</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="999"/>
<source>%1,</source>
<translation>There is a suite with the same name %1, unable to import</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="1011"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="1021"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="1030"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="1039"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="1048"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="1057"/>
<source>xml配置:%1</source>
<translation>Missing XML configuration: %1</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="1113"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="1523"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="1539"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="1663"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="1679"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="1739"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="1755"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="1815"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="1831"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="1891"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="1907"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="2031"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="2047"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="2107"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="2123"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="2426"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="2991"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="3011"/>
<source></source>
<translation>Database connection error</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="1118"/>
<source>
%1</source>
<translation>There is a name conflict with the backend template
%1</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="1254"/>
<source>
%1</source>
<translation>There is a name conflict with the Fes template
%1</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="1331"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="1366"/>
<source></source>
<translation>Parameter length issue</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="1334"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="1369"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="1405"/>
<source>excel表格%1</source>
<translation>Failed to select Excel file %1</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="1337"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="1372"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="1408"/>
<source>excel中不存在%1</source>
<translation>Column %1 does not exist in Excel</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="1436"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="3034"/>
<source>tree文件夹下缺少autoRelation.json文件</source>
<translation>Missing autoRelation.json file in the tree folder</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="1444"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="1449"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="3042"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="3047"/>
<source>json文件格式错误</source>
<translation>JSON file format error</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="2339"/>
<source>!</source>
<translation>Added successfully!</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="2348"/>
<source></source>
<translation>Please select the suite to modify</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="2358"/>
<source>,</source>
<translation>The template has errors, please reopen the software</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="2396"/>
<source>!</source>
<translation>Modified successfully!</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="2431"/>
<source>,</source>
<translation>Label name already exists, please modify</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="2453"/>
<source>!</source>
<translation>Copy failed!</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="2460"/>
<source>!</source>
<translation>Copy succeeded!</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="2466"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="2801"/>
<source></source>
<translation>Message</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="2466"/>
<source></source>
<translation>Do you want to delete the suite?</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="2477"/>
<source></source>
<translation>Please select the suite</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="2493"/>
<source>!</source>
<translation>Failed to delete the suite!</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="2511"/>
<source>!</source>
<translation>Successfully deleted the suite!</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="2535"/>
<source></source>
<translation>Plugin does not exist!</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="2546"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="2620"/>
<source></source>
<translation>Please select the suite to add first</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="2554"/>
<source> %1 </source>
<translation>Template %1 already exists in the suite</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="2590"/>
<source>!</source>
<translation>Failed to add backend template to the suite!</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="2627"/>
<source></source>
<translation>You can only select one Fes template</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="2640"/>
<source></source>
<translation>Only the same Fes templates can be placed in the suite</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="2646"/>
<source></source>
<translation>The current suite exceeds two Fes templates, please delete</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="2680"/>
<source></source>
<translation>Addition failed</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="2739"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="2792"/>
<source>!</source>
<translation>Operation failed!</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="2801"/>
<source></source>
<translation>Do you want to delete the template in the suite?</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="2859"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="2921"/>
<source>!</source>
<translation>Association failed!</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="2880"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="2938"/>
<source>!,</source>
<translation>Association successful! For multi-component measuring points and control points, please manually fill in additional components or control association information.</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="2893"/>
<source></source>
<translation>Please select the backend template to automatically associate in the suite control.</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="2997"/>
<source> %1 %2
</source>
<translation>In suite %1, backend template %2 has unassociated measuring points. Please associate them.</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="3017"/>
<source> %1 %2
1-1,-1</source>
<translation>In suite %1, Fes template %2 has points where protocol parameter 1 is not -1. Please change it to -1.</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="3025"/>
<source></source>
<translation>Check passed</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="3065"/>
<source></source>
<translation>Suite Import</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="3074"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="3105"/>
<source>!
:%1
:%2
</source>
<translation>Import failed!
Failed file: %1
Reason for failure: %2
</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="3090"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="3120"/>
<source></source>
<translation>Import successful</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="3128"/>
<source></source>
<translation>Please select the suite to export</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="3137"/>
<source></source>
<translation>Save Suite</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="3139"/>
<source>*.xlsx</source>
<translation>*.xlsx</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="3147"/>
<source>%1
:%2</source>
<translation>Export of %1 failed
Reason for failure: %2</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="3151"/>
<location filename="TempPlugin/temppluginwidget.cpp" line="3152"/>
<source>!:
%1</source>
<translation>Export successful! Export path:
%1</translation>
</message>
<message>
<location filename="TempPlugin/temppluginwidget.cpp" line="3160"/>
<source></source>
<translation>Please select the Fes template to add</translation>
</message>
</context>
<context>
<name>TempWidget</name>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="90"/>
<source></source>
<translation>Display mode:</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="91"/>
<source></source>
<translation>Detailed mode</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="92"/>
<source></source>
<translation>Table mode</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="96"/>
<location filename="TempPlugin/tempwidget.cpp" line="1045"/>
<source></source>
<translation>Please enter a description</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="150"/>
<source></source>
<translation>Add Point Template</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="151"/>
<source></source>
<translation>Copy Point Template</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="152"/>
<source></source>
<translation>Delete Point Template</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="162"/>
<source></source>
<translation>Template Measuring Point</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="170"/>
<source></source>
<translation>Property Panel</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="176"/>
<source></source>
<translation>Check Changes</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="178"/>
<source></source>
<translation>Apply changes to corresponding devices</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="179"/>
<source></source>
<translation>Save</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="217"/>
<source></source>
<translation>Sync properties to instance devices</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="239"/>
<source></source>
<translation>Add from Text Library</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="240"/>
<source></source>
<translation>Add from Fes Template</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="245"/>
<location filename="TempPlugin/tempwidget.cpp" line="2238"/>
<source></source>
<translation>Add application to corresponding devices</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="246"/>
<location filename="TempPlugin/tempwidget.cpp" line="2334"/>
<source></source>
<translation>Delete application from corresponding devices</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="280"/>
<source></source>
<translation>Basic Properties</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="283"/>
<source></source>
<translation>Limit Properties</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="286"/>
<source></source>
<translation>Fes Properties</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="289"/>
<source></source>
<translation>Control Properties</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="466"/>
<location filename="TempPlugin/tempwidget.cpp" line="1160"/>
<location filename="TempPlugin/tempwidget.cpp" line="1179"/>
<source></source>
<translation>No device template selected!</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="482"/>
<source></source>
<translation>Add failed</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="723"/>
<location filename="TempPlugin/tempwidget.cpp" line="728"/>
<source>!</source>
<translation>Export template failed!</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="737"/>
<location filename="TempPlugin/tempwidget.cpp" line="741"/>
<source>ACC模板点不成功</source>
<translation>Export ACC template point failed</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="748"/>
<location filename="TempPlugin/tempwidget.cpp" line="752"/>
<source>ANA模板点不成功</source>
<translation>Export ANA template point failed</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="760"/>
<location filename="TempPlugin/tempwidget.cpp" line="764"/>
<source>DIG模板点不成功</source>
<translation>Export DIG template point failed</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="771"/>
<location filename="TempPlugin/tempwidget.cpp" line="775"/>
<source>MIX模板点不成功</source>
<translation>Export MIX template point failed</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="784"/>
<source></source>
<translation>File save failed</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="794"/>
<source>%1</source>
<translation>Selection of table %1 failed</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="798"/>
<location filename="TempPlugin/tempwidget.cpp" line="806"/>
<location filename="TempPlugin/tempwidget.cpp" line="903"/>
<location filename="TempPlugin/tempwidget.cpp" line="911"/>
<source>%1%2</source>
<translation>No %2 column in table %1</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="802"/>
<location filename="TempPlugin/tempwidget.cpp" line="907"/>
<source>!</source>
<translation>Device template name is empty!</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="809"/>
<source>TAG_NAME不成功</source>
<translation>Writing TAG_NAME to table failed</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="855"/>
<source>!</source>
<translation>File open failed!</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="885"/>
<source>!!:</source>
<translation>Import failed! Transaction has been rolled back! Reason:</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="888"/>
<source>!原因:事务开启失败</source>
<translation>Import failed! Reason: Transaction start failed</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="899"/>
<source>excel文件中没有%1</source>
<translation>No %1 table in excel file</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="918"/>
<location filename="TempPlugin/tempwidget.cpp" line="1282"/>
<location filename="TempPlugin/tempwidget.cpp" line="1877"/>
<location filename="TempPlugin/tempwidget.cpp" line="1898"/>
<source></source>
<translation>Message</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="919"/>
<source>%1,?</source>
<translation>Template with the same name %1 exists, do you want to change the template label name?</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="925"/>
<source>xml配置</source>
<translation>Missing template XML configuration</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="936"/>
<source></source>
<translation>Please enter a new template name and description</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="944"/>
<location filename="TempPlugin/tempwidget.cpp" line="947"/>
<source>%1,</source>
<translation>Template with the same name %1 exists, cannot import</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="952"/>
<source>TAG_NAME失败</source>
<translation>Writing TAG_NAME failed</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="955"/>
<source></source>
<translation>Writing device description failed</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1051"/>
<source></source>
<translation>Please enter a label or description</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1170"/>
<location filename="TempPlugin/tempwidget.cpp" line="1204"/>
<location filename="TempPlugin/tempwidget.cpp" line="1811"/>
<location filename="TempPlugin/tempwidget.cpp" line="2313"/>
<source>!</source>
<translation>Add successful!</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1190"/>
<source></source>
<translation>Database query failed</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1195"/>
<source></source>
<translation>Device information query failed</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1216"/>
<location filename="TempPlugin/tempwidget.cpp" line="2226"/>
<location filename="TempPlugin/tempwidget.cpp" line="2322"/>
<source></source>
<translation>No template point selected</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1227"/>
<source>,</source>
<translation>Template point information is incorrect, please reopen the software</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1236"/>
<source></source>
<translation>Copy failed</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1256"/>
<source>!</source>
<translation>Copy point failed!</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1282"/>
<source></source>
<translation>Do you want to delete the background template measuring point?</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1314"/>
<location filename="TempPlugin/tempwidget.cpp" line="2409"/>
<source>!</source>
<translation>Delete point failed!</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1328"/>
<location filename="TempPlugin/tempwidget.cpp" line="2416"/>
<source>!</source>
<translation>Delete point successful!</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1366"/>
<location filename="TempPlugin/tempwidget.cpp" line="1386"/>
<source></source>
<translation>The upper limit cannot be less than or equal to the lower limit</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1367"/>
<location filename="TempPlugin/tempwidget.cpp" line="1389"/>
<location filename="TempPlugin/tempwidget.cpp" line="1409"/>
<location filename="TempPlugin/tempwidget.cpp" line="1428"/>
<source>:</source>
<translation>Save failed:</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1384"/>
<source></source>
<translation>The upper limit value cannot be less than or equal to the upper limit value.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1388"/>
<source></source>
<translation>The lower limit value cannot be less than or equal to the lower limit value.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1453"/>
<source></source>
<translation>Save failed</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1497"/>
<source>!</source>
<translation>Saved successfully!</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1509"/>
<source></source>
<translation>Tip</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1509"/>
<source>,?</source>
<translation>Point attributes have been modified, do you want to save?</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1554"/>
<source></source>
<translation>Please select the point template to generate the outlet.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1563"/>
<source></source>
<translation>No lock outlet for cumulative amount.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1591"/>
<location filename="TempPlugin/tempwidget.cpp" line="1596"/>
<source></source>
<translation>Database connection error.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1602"/>
<source>,</source>
<translation>This point is not a control point, cannot generate lock outlet.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1607"/>
<source></source>
<translation>Batch generate lock outlet.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1634"/>
<source> </source>
<translation> Database error.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1662"/>
<source></source>
<translation>Failed to add lock outlet.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1666"/>
<source>!</source>
<translation>Added lock outlet successfully!</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1686"/>
<source></source>
<translation>Modify background point template.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1703"/>
<location filename="TempPlugin/tempwidget.cpp" line="2540"/>
<location filename="TempPlugin/tempwidget.cpp" line="2541"/>
<source></source>
<translation>Modified successfully.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1722"/>
<source></source>
<translation>Template import.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1730"/>
<source>!
:%1
:%2
</source>
<translation>Import failed!
Failed file: %1
Reason for failure: %2
</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1741"/>
<source>!</source>
<translation>Imported successfully!</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1750"/>
<source></source>
<translation>Please select the device template to export.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1759"/>
<source></source>
<translation>Save template.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1761"/>
<source>*.xlsx</source>
<translation>*.xlsx</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1769"/>
<source>%1
:%2</source>
<translation>Export %1 failed
Reason for failure: %2</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1773"/>
<source>!:
%1</source>
<translation>Export successful! Export path:
%1</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1788"/>
<source></source>
<translation>Add device template.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1824"/>
<location filename="TempPlugin/tempwidget.cpp" line="2068"/>
<source></source>
<translation>Please select the device template to modify.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1834"/>
<source>,</source>
<translation>The template is incorrect, please restart the software.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1844"/>
<source></source>
<translation>Modify device template.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1872"/>
<source>!</source>
<translation>Modified successfully!</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1877"/>
<source></source>
<translation>Do you want to delete the background template?</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1888"/>
<location filename="TempPlugin/tempwidget.cpp" line="2233"/>
<location filename="TempPlugin/tempwidget.cpp" line="2329"/>
<location filename="TempPlugin/tempwidget.cpp" line="2455"/>
<source></source>
<translation>Please select the device template.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1899"/>
<source> %1
?</source>
<translation>The template %1 has instantiated devices.
Do you want to force delete this template?</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1920"/>
<source>!</source>
<translation>Failed to delete device template!</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1939"/>
<source>!</source>
<translation>Deleted device template successfully!</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1949"/>
<source></source>
<translation>Please select a template.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1960"/>
<location filename="TempPlugin/tempwidget.cpp" line="2004"/>
<source>,</source>
<translation>Template information is incorrect, please restart the software.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="1965"/>
<source></source>
<translation>Batch instantiate background devices.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="2014"/>
<source></source>
<translation>Copy device template</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="2029"/>
<source>,</source>
<translation>The label name already exists, please modify it.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="2041"/>
<source>!</source>
<translation>Copy failed!</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="2059"/>
<source>!</source>
<translation>Copy successful!</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="2074"/>
<source></source>
<translation>Please save the added measurement points first.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="2081"/>
<source></source>
<translation>Please select the template points to modify.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="2089"/>
<source></source>
<translation>No attributes selected.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="2113"/>
<location filename="TempPlugin/tempwidget.cpp" line="2460"/>
<source></source>
<translation>Please select the device to modify.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="2134"/>
<location filename="TempPlugin/tempwidget.cpp" line="2216"/>
<source>!</source>
<translation>Update successful!</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="2211"/>
<source>!</source>
<translation>Update failed!</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="2308"/>
<source>!</source>
<translation>Failed to add point!</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="2312"/>
<source></source>
<translation>Add successful.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="2433"/>
<source></source>
<translation>Please save the changes first.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="2443"/>
<source></source>
<translation>This column is not editable.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="2448"/>
<source>,</source>
<translation>This column is a primary key and cannot be edited.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="2480"/>
<source></source>
<translation>Start executing batch menu.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="2532"/>
<source></source>
<translation>End executing batch menu.</translation>
</message>
<message>
<location filename="TempPlugin/tempwidget.cpp" line="2536"/>
<source></source>
<translation>Modification failed.</translation>
</message>
</context>
<context>
<name>kbdBatchModifyDevGroup</name>
<message>
<location filename="DevModelWidget/kbdbatchmodifydevgroup.cpp" line="24"/>
<source>:</source>
<translation>Location:</translation>
</message>
<message>
<location filename="DevModelWidget/kbdbatchmodifydevgroup.cpp" line="30"/>
<source>:</source>
<translation>Specialty:</translation>
</message>
<message>
<location filename="DevModelWidget/kbdbatchmodifydevgroup.cpp" line="36"/>
<source>RTU:</source>
<translation>RTU:</translation>
</message>
<message>
<location filename="DevModelWidget/kbdbatchmodifydevgroup.cpp" line="84"/>
<source></source>
<translation>All</translation>
</message>
</context>
<context>
<name>kbdCustomInstPluginDlg</name>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="34"/>
<source>:</source>
<translation>Location:</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="40"/>
<source>:</source>
<translation>Specialty:</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="46"/>
<source></source>
<translation>Add</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="47"/>
<source></source>
<translation>Delete</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="48"/>
<source></source>
<translation>Import</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="49"/>
<source></source>
<translation>Export</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="50"/>
<source></source>
<translation>Download Template</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="65"/>
<source></source>
<translation>Select All</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="66"/>
<source></source>
<translation>Invert Selection</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="67"/>
<source></source>
<translation>Update Device Point Association</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="68"/>
<source></source>
<translation>Instantiate Suite</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="110"/>
<source></source>
<translation>Suite</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="110"/>
<source></source>
<translation>Device Group Label</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="110"/>
<source></source>
<translation>Device Group Description</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="110"/>
<source></source>
<translation>Fes device Name</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="110"/>
<source></source>
<translation>Fes device Description</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="111"/>
<source></source>
<translation>Channel Name</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="111"/>
<source></source>
<translation>Channel Description</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="111"/>
<source>RTU名称</source>
<translation>RTU Name</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="111"/>
<source>RTU描述</source>
<translation>RTU Description</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="208"/>
<source></source>
<translation>Select File</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="212"/>
<source></source>
<translation>Failed to Read File</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="216"/>
<source>Sheet1不存在</source>
<translation>Sheet1 Does Not Exist</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="256"/>
<source></source>
<translation>Save File</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="280"/>
<source></source>
<translation>Save Successful</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="282"/>
<source></source>
<translation>Save Failed</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="290"/>
<source></source>
<translation>Save Template</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="302"/>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="304"/>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="307"/>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1676"/>
<source></source>
<translation>Message</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="302"/>
<source></source>
<translation>Template Download Successful</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="304"/>
<source></source>
<translation>Template Download Failed</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="307"/>
<source></source>
<translation>Template File Does Not Exist</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="658"/>
<source></source>
<translation>Update Successful</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="880"/>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="971"/>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1230"/>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1328"/>
<source></source>
<translation>Failed to Retrieve Station and Specialty Information</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="899"/>
<source>!</source>
<translation>Failed to Retrieve Channel Number!</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="915"/>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1014"/>
<source></source>
<translation>Database Connection Error</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="945"/>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1045"/>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1121"/>
<source>,</source>
<translation>This modification failed, rollback initiated!</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1002"/>
<source></source>
<translation>Failed to Retrieve Channel Number</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1070"/>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1134"/>
<source></source>
<translation>Failed to get station label information</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1182"/>
<source></source>
<translation>Failed to create channel!</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1188"/>
<source>RTU失败</source>
<translation>Failed to create RTU!</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1194"/>
<source></source>
<translation>Failed to create device group!</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1210"/>
<source></source>
<translation>Instantiation successful</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1238"/>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1336"/>
<source></source>
<translation>At least one configuration information must be added</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1265"/>
<source></source>
<translation>There are empty configuration items</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1276"/>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1424"/>
<source></source>
<translation>At least one configuration information must be checked</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1292"/>
<source></source>
<translation>Inquiry</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1293"/>
<source>%1 </source>
<translation>The background device group %1 already exists. Do you want to reuse the existing device group to continue creating?</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1306"/>
<source>%1 </source>
<translation>Error: Fes device %1 already exists</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1371"/>
<source></source>
<translation>Failed to query channel</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1376"/>
<source> %1 </source>
<translation>Channel %1 does not exist</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1384"/>
<source>RTU失败</source>
<translation>Failed to query RTU</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1389"/>
<source>RTU %1 </source>
<translation>RTU %1 does not exist</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1397"/>
<source></source>
<translation>Failed to query device group</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1402"/>
<source> %1 </source>
<translation>Device group %1 does not exist</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1410"/>
<source></source>
<translation>Failed to query Fes device</translation>
</message>
<message>
<location filename="TempPlugin/kbdcustominstplugindlg.cpp" line="1415"/>
<source> %1 </source>
<translation>Fes device %1 does not exist</translation>
</message>
</context>
<context>
<name>kbdDevImportDlg</name>
<message>
<location filename="FESWidget/kbddevimportdlg.cpp" line="14"/>
<source></source>
<translation>Import Fes Device</translation>
</message>
<message>
<location filename="FESWidget/kbddevimportdlg.cpp" line="18"/>
<source>PCS3000设备</source>
<translation>PCS3000 Device</translation>
</message>
<message>
<location filename="FESWidget/kbddevimportdlg.cpp" line="19"/>
<source></source>
<translation>Third-party Device</translation>
</message>
<message>
<location filename="FESWidget/kbddevimportdlg.cpp" line="30"/>
<source></source>
<translation>Path:</translation>
</message>
<message>
<location filename="FESWidget/kbddevimportdlg.cpp" line="32"/>
<source></source>
<translation>Select File</translation>
</message>
<message>
<location filename="FESWidget/kbddevimportdlg.cpp" line="40"/>
<source></source>
<translation>Download Import Template</translation>
</message>
<message>
<location filename="FESWidget/kbddevimportdlg.cpp" line="41"/>
<source></source>
<translation>Update</translation>
</message>
<message>
<location filename="FESWidget/kbddevimportdlg.cpp" line="42"/>
<source></source>
<translation>Import</translation>
</message>
<message>
<location filename="FESWidget/kbddevimportdlg.cpp" line="68"/>
<source>PSC3000导出的转发数据</source>
<translation>Select PSC3000 Exported Forwarding Data</translation>
</message>
<message>
<location filename="FESWidget/kbddevimportdlg.cpp" line="70"/>
<source></source>
<translation>Select Third-party Device File</translation>
</message>
<message>
<location filename="FESWidget/kbddevimportdlg.cpp" line="81"/>
<location filename="FESWidget/kbddevimportdlg.cpp" line="86"/>
<source></source>
<translation>Save Template</translation>
</message>
<message>
<location filename="FESWidget/kbddevimportdlg.cpp" line="99"/>
<location filename="FESWidget/kbddevimportdlg.cpp" line="101"/>
<location filename="FESWidget/kbddevimportdlg.cpp" line="104"/>
<source></source>
<translation>Message</translation>
</message>
<message>
<location filename="FESWidget/kbddevimportdlg.cpp" line="99"/>
<source></source>
<translation>Template downloaded successfully</translation>
</message>
<message>
<location filename="FESWidget/kbddevimportdlg.cpp" line="101"/>
<source></source>
<translation>Template download failed</translation>
</message>
<message>
<location filename="FESWidget/kbddevimportdlg.cpp" line="104"/>
<source></source>
<translation>Template file does not exist</translation>
</message>
</context>
</TS>