Prechádzať zdrojové kódy

Update:新增硬件控制接口,优化离线价格配置文件;新增二维码生成模块;

Bigpang_1 3 týždňov pred
rodič
commit
efc50b6d24
79 zmenil súbory, kde vykonal 39626 pridanie a 3157 odobranie
  1. 0 16
      cfg/ccu_config.json
  2. 0 0
      cfg/ocpp16_ChargingPrice.json
  3. 21 0
      cfg/offline_ChargingPrice.json
  4. 9 2
      cfg/tcu_config.json
  5. 4250 0
      rec/language/TchargeManageSys_ar.ts
  6. 3525 1323
      rec/language/TchargeManageSys_en_US.ts
  7. 4250 0
      rec/language/TchargeManageSys_es.ts
  8. 4250 0
      rec/language/TchargeManageSys_fr.ts
  9. 4250 0
      rec/language/TchargeManageSys_id.ts
  10. 4250 0
      rec/language/TchargeManageSys_ja.ts
  11. 4250 0
      rec/language/TchargeManageSys_pt.ts
  12. 4250 0
      rec/language/TchargeManageSys_th.ts
  13. 3525 1323
      rec/language/TchargeManageSys_zh_CN.ts
  14. 20 47
      src/main.cpp
  15. 199 79
      src/utils/ConfigManager.cpp
  16. 7 3
      src/utils/ConfigManager.h
  17. 35 5
      src/utils/DataTypeDef.h
  18. 290 21
      src/utils/GeneralInterface.cpp
  19. 68 0
      src/utils/GeneralInterface.h
  20. 0 1
      src/utils/LoggerHelper.h
  21. 3 1
      src/utils/M4255NFCHelper.h
  22. 55 4
      src/utils/NFCReaderWorker.cpp
  23. 7 0
      src/utils/NFCReaderWorker.h
  24. 193 0
      src/utils/PriceCalculator.cpp
  25. 87 0
      src/utils/PriceCalculator.h
  26. 179 0
      src/utils/QRGenerator.cpp
  27. 66 0
      src/utils/QRGenerator.h
  28. 12 2
      src/utils/TcpServerThread.cpp
  29. 2 0
      src/utils/TcpServerThread.h
  30. 2 2
      src/utils/VersionManager.cpp
  31. 110 0
      src/utils/update_client.c
  32. 8 1
      src/widgets/custom/CustomDoubleSpinBox.cpp
  33. 2 0
      src/widgets/custom/CustomDoubleSpinBox.h
  34. 8 1
      src/widgets/custom/CustomLineEdit.cpp
  35. 2 0
      src/widgets/custom/CustomLineEdit.h
  36. 22 1
      src/widgets/custom/CustomQDateTimeEdit.cpp
  37. 4 0
      src/widgets/custom/CustomQDateTimeEdit.h
  38. 8 1
      src/widgets/custom/CustomSpinBox.cpp
  39. 2 0
      src/widgets/custom/CustomSpinBox.h
  40. 7 0
      src/widgets/titleBar/TitleBar.cpp
  41. 1 0
      src/widgets/titleBar/TitleBar.h
  42. 22 0
      src/widgets/workspace/home/FormAuthentication.cpp
  43. 1 0
      src/widgets/workspace/home/FormAuthentication.h
  44. 21 0
      src/widgets/workspace/home/FormFinished.cpp
  45. 6 0
      src/widgets/workspace/home/FormFinished.h
  46. 8 1
      src/widgets/workspace/home/FormGunDetail.cpp
  47. 3 3
      src/widgets/workspace/home/FormGunDetail.h
  48. 56 10
      src/widgets/workspace/settings/CcuSettings/FormCcuSetting.cpp
  49. 807 180
      src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui
  50. 21 11
      src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.cpp
  51. 10 2
      src/widgets/workspace/settings/CcuSettings/FormOcppGeneralSettings.cpp
  52. 15 7
      src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp
  53. 15 7
      src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.cpp
  54. 16 7
      src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.cpp
  55. 15 7
      src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.cpp
  56. 12 3
      src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.cpp
  57. 1 0
      src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.h
  58. 8 2
      src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.cpp
  59. 20 18
      src/widgets/workspace/settings/FormSettings.cpp
  60. 1 0
      src/widgets/workspace/settings/FormSettings.h
  61. 10 2
      src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.cpp
  62. 9 3
      src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.cpp
  63. 11 3
      src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.cpp
  64. 9 2
      src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.cpp
  65. 9 2
      src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.cpp
  66. 2 0
      src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.cpp
  67. 5 5
      src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.cpp
  68. 2 1
      src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.cpp
  69. 2 0
      src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.cpp
  70. 8 3
      src/widgets/workspace/settings/OtherSettings/FormChargeRecords.cpp
  71. 7 1
      src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.cpp
  72. 3 1
      src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.cpp
  73. 5 5
      src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp
  74. 6 6
      src/widgets/workspace/settings/OtherSettings/log/FormLogView.cpp
  75. 8 8
      src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp
  76. 4 2
      src/widgets/workspace/settings/PcuSettings/FormPcuSettings.cpp
  77. 51 18
      src/widgets/workspace/settings/TcuSettings/FormTcuSettings.cpp
  78. 2 0
      src/widgets/workspace/settings/TcuSettings/FormTcuSettings.h
  79. 186 4
      src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui

+ 0 - 16
cfg/ccu_config.json

@@ -16,22 +16,6 @@
   "ISO4217_CurrencySymbol" : "CNY",
   "ISO4217_MinorUnit" : 100,
   "ISO4217_LeastSign" : 100,
-  "offline_prices" : [
-	  {
-		  "startTime":"20250630T12:00:00Z",
-		  "endTime":"20250630T12:00:00Z",
-		  "electrPrice":3,
-		  "servicePrice":3,
-		  "durationPrice":3
-	  },
-	  {
-		  "startTime":"20250630T12:00:00Z",
-		  "endTime":"20250630T12:00:00Z",
-		  "electrPrice":3,
-		  "servicePrice":3,
-		  "durationPrice":3
-	  }
-  ],
 
   "GUN_Numb" : 2,
   "GUN_config" : [{

+ 0 - 0
cfg/price_info.json → cfg/ocpp16_ChargingPrice.json


+ 21 - 0
cfg/offline_ChargingPrice.json

@@ -0,0 +1,21 @@
+{
+    "minAllowBalance": 100,
+    "price": [
+        {
+            "durationPrice": 6.95295663754535e-310,
+            "electrPrice": 0.5,
+            "endTime": "",
+            "servicePrice": 0.5,
+            "startTime": ""
+        },
+        {
+            "durationPrice": 6.95295663754535e-310,
+            "electrPrice": 0.6,
+            "endTime": "",
+            "servicePrice": 0.6,
+            "startTime": ""
+        }
+    ],
+    "timezone": "Asia/Shanghai",
+    "type": "Duration"
+}

+ 9 - 2
cfg/tcu_config.json

@@ -118,7 +118,8 @@
         }
     },
     "pcu_config_path": "/home/root/app_run/etc/pcu_config.json",
-    "price_info_path": "/home/root/app_run/etc/price_info.json",
+    "offline_charging_price_path": "/home/root/app_run/etc/offline_ChargingPrice.json",
+    "ocpp16_charging_price_path": "/home/root/app_run/etc/ocpp16_ChargingPrice.json",
     "rs485_port_name": "/dev/ttyS2",
     "soc_layout_strect": {
         "column_strect": [
@@ -152,5 +153,11 @@
         "tcp_client_send": 20,
         "tcp_heartbeat": 20
     },
-    "time_zone": 0
+    "time_zone": 0,
+    "ic_wallet_config": {
+        "ic_wallet_block_id": 12,
+        "keyA": "",
+        "keyB": "",
+        "is_value_card": true
+    }
 }

+ 4250 - 0
rec/language/TchargeManageSys_ar.ts

@@ -0,0 +1,4250 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ar_EG">
+<context>
+    <name>CustomComboBox</name>
+    <message>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="207"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="211"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="228"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="230"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="530"/>
+        <source>Please Select...</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CustomCommandLinkButton</name>
+    <message>
+        <location filename="../../src/widgets/custom/CustomCommandLinkButton.ui" line="20"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/custom/CustomCommandLinkButton.ui" line="56"/>
+        <location filename="../../src/widgets/custom/CustomCommandLinkButton.ui" line="63"/>
+        <source>TextLabel</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CustomNavigationBar</name>
+    <message>
+        <location filename="../../src/widgets/custom/CustomNavigationBar.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogAddCard</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="47"/>
+        <source>Add Card Info</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="60"/>
+        <source>90S</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="78"/>
+        <source>Card ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="91"/>
+        <source>Expiry Date  : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="104"/>
+        <source>Parent Id Tag : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="117"/>
+        <source>Status : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="133"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="156"/>
+        <source>NULL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="222"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="254"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogChargingPopup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="47"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.cpp" line="90"/>
+        <source>SOC</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="121"/>
+        <source>60Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="137"/>
+        <source>80Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="153"/>
+        <source>70Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="169"/>
+        <source>55Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="185"/>
+        <source>40Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="201"/>
+        <source>85Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="220"/>
+        <source>75Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="236"/>
+        <source>10Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="265"/>
+        <source>45Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="281"/>
+        <source>30Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="297"/>
+        <source>50Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="313"/>
+        <source>65Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="329"/>
+        <source>20Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="345"/>
+        <source>15Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="361"/>
+        <source>25Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="377"/>
+        <source>35Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="393"/>
+        <source>90Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="409"/>
+        <source>95Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="425"/>
+        <source>100Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="449"/>
+        <source>60Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="465"/>
+        <source>80Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="481"/>
+        <source>70Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="497"/>
+        <source>55Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="513"/>
+        <source>40Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="529"/>
+        <source>85Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="548"/>
+        <source>75Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="564"/>
+        <source>10Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="593"/>
+        <source>45Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="609"/>
+        <source>30Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="625"/>
+        <source>50Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="641"/>
+        <source>65Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="657"/>
+        <source>20Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="673"/>
+        <source>15Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="689"/>
+        <source>25Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="705"/>
+        <source>35Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="721"/>
+        <source>90Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="737"/>
+        <source>95Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="753"/>
+        <source>100Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="777"/>
+        <source>60%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="793"/>
+        <source>80%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="809"/>
+        <source>70%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="825"/>
+        <source>55%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="841"/>
+        <source>40%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="857"/>
+        <source>85%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="876"/>
+        <source>75%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="892"/>
+        <source>10%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="921"/>
+        <source>45%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="937"/>
+        <source>30%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="953"/>
+        <source>50%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="969"/>
+        <source>65%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="985"/>
+        <source>20%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1001"/>
+        <source>15%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1017"/>
+        <source>25%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1033"/>
+        <source>35%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1049"/>
+        <source>90%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1065"/>
+        <source>95%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1081"/>
+        <source>100%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1124"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1156"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.cpp" line="94"/>
+        <source>ENERGY</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.cpp" line="98"/>
+        <source>TIME</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogChargingProfileEdit</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="47"/>
+        <source>Charging Profile Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="65"/>
+        <source>Charging Profile ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="111"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="124"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="137"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="150"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="163"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="191"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="347"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="379"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogEditValue</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="48"/>
+        <source>Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="95"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="139"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="159"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="179"/>
+        <source>.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="259"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="291"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogErrorNoteCode</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="47"/>
+        <source>Error Code/Note Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="68"/>
+        <source>Error Note : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="98"/>
+        <source>Error Code : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="151"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="183"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogLimitEdit</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="47"/>
+        <source>Power/Current Limiting Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="68"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="81"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="109"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="134"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="237"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="269"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.cpp" line="72"/>
+        <source>A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.cpp" line="75"/>
+        <source>KW</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogMessageBox</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="36"/>
+        <source>Tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="116"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="148"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogPriceDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="69"/>
+        <source>Duration Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="82"/>
+        <source>End Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="95"/>
+        <source>Electric Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="108"/>
+        <source>Start Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="134"/>
+        <source>Service Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="165"/>
+        <source>Detailed price and configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="187"/>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="203"/>
+        <source>HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="229"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="255"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogSelectChargingProfiles</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="42"/>
+        <source>Charging Profiles Select</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="60"/>
+        <source>Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="106"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="138"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogWeekDayDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="42"/>
+        <source>Monday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="60"/>
+        <source>ADD</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="73"/>
+        <source>DEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="96"/>
+        <source>Start Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="101"/>
+        <source>Limit Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="106"/>
+        <source>Limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="141"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="173"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormACThresholdSetting</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormACThresholdSetting.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAdvancedChargingSetup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormAdvancedChargingSetup.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthCardDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="42"/>
+        <source>Authorization Card Info Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="63"/>
+        <source>Parent ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="76"/>
+        <source>ID :</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="89"/>
+        <source>Expiry Date : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="102"/>
+        <source>Status : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="146"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="218"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="244"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthConfig</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormAuthConfig.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthentication</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormAuthentication.ui" line="25"/>
+        <source>30S</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthorizationCache</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="14"/>
+        <source>Authorization Cache List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="23"/>
+        <source>ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="28"/>
+        <source>Expiry Date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="33"/>
+        <source>Parent ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="38"/>
+        <source>Status</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormCcuSetting</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="14"/>
+        <source>CCU Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="106"/>
+        <source>Box Over Temperature Stopping:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="119"/>
+        <source>Offline Prices Enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="132"/>
+        <source>CCU Available:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="274"/>
+        <source>TCU ID:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="287"/>
+        <source>Minor Unit(ISO4217):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="300"/>
+        <source>Currency Symbol(ISO4217):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="313"/>
+        <source>password:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="353"/>
+        <source>Least Sign(ISO4217):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="432"/>
+        <source>Box Over Temperature Warning:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="475"/>
+        <source>username:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="518"/>
+        <source>Charge Gun Number:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.cpp" line="62"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.cpp" line="63"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeGunDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="14"/>
+        <source>Charge Gun Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="73"/>
+        <source>can ifname : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="116"/>
+        <source>Request Power By Power KW : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="129"/>
+        <source>Operator Charging Restrictions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="142"/>
+        <source>Charge gun Available : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="185"/>
+        <source>QR code enable : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="211"/>
+        <source>Request Power By SOC : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="314"/>
+        <source>Charge gun Over Temperature Warning : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="351"/>
+        <source>Charge gun maximum current : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="364"/>
+        <source>Request Power By Minutes : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="437"/>
+        <source>Charge gun ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="546"/>
+        <source>Charge gun Over Temperature Stopping : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="559"/>
+        <source>QR code url : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="572"/>
+        <source>Charge gun type : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="612"/>
+        <source>slac ifname : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="625"/>
+        <source>Allowable maximum SOC</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeGunType</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunType.ui" line="14"/>
+        <source>Charge Gun Type Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargePrepare</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargePrepare.ui" line="14"/>
+        <source>Charge Prepare</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeRecords</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargeRecords.ui" line="14"/>
+        <source>Chorging Records</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargeRecords.cpp" line="64"/>
+        <source>Note: The charging record list records the charging details in an offline mode. When the device establishes a connection with the cloud platform, the offline records will be automatically uploaded to the cloud platform. If the local cache list is empty, please have the user check the charging records on the cloud platform.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="68"/>
+        <source>min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="108"/>
+        <source>80Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="124"/>
+        <source>30Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="140"/>
+        <source>75Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="156"/>
+        <source>85Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="175"/>
+        <source>60Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="191"/>
+        <source>95Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="207"/>
+        <source>65Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="223"/>
+        <source>70Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="239"/>
+        <source>35Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="255"/>
+        <source>40Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="271"/>
+        <source>45Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="287"/>
+        <source>20Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="303"/>
+        <source>90Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="319"/>
+        <source>10Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="335"/>
+        <source>25Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="351"/>
+        <source>15Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="367"/>
+        <source>55Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="383"/>
+        <source>50Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="399"/>
+        <source>100Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="423"/>
+        <source>70Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="439"/>
+        <source>35Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="455"/>
+        <source>50Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="471"/>
+        <source>90Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="487"/>
+        <source>100Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="503"/>
+        <source>95Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="519"/>
+        <source>20Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="535"/>
+        <source>75Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="551"/>
+        <source>15Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="567"/>
+        <source>25Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="583"/>
+        <source>55Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="599"/>
+        <source>80Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="615"/>
+        <source>60Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="631"/>
+        <source>30Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="647"/>
+        <source>10Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="663"/>
+        <source>40Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="679"/>
+        <source>45Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="695"/>
+        <source>65Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="711"/>
+        <source>85Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="738"/>
+        <source>60%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="754"/>
+        <source>25%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="770"/>
+        <source>50%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="786"/>
+        <source>80%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="802"/>
+        <source>10%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="818"/>
+        <source>85%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="837"/>
+        <source>100%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="853"/>
+        <source>70%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="869"/>
+        <source>15%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="885"/>
+        <source>35%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="901"/>
+        <source>65%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="917"/>
+        <source>20%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="933"/>
+        <source>90%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="949"/>
+        <source>40%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="965"/>
+        <source>75%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="981"/>
+        <source>95%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="997"/>
+        <source>55%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1013"/>
+        <source>45%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1029"/>
+        <source>30%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1072"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1104"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormCharging</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="14"/>
+        <source>Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="37"/>
+        <source>15</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="93"/>
+        <source>min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="157"/>
+        <source>69%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="236"/>
+        <source>200.01V</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="288"/>
+        <source>20.01A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="340"/>
+        <source>20.01/kWh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="392"/>
+        <source>02:02:01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="444"/>
+        <source>$ 20.01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.cpp" line="254"/>
+        <source>$%1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingPointMaxProfile</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="14"/>
+        <source>Charge Point Max Profile Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="28"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="83"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="286"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="117"/>
+        <source>ChargePointMaxProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="132"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="163"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="178"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="191"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="204"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="319"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="342"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="380"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="393"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="406"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingProfiles</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="59"/>
+        <source>Charging Profile ID %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="92"/>
+        <source>Min Charging Rate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="168"/>
+        <source>Valid To Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="181"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="194"/>
+        <source>Valid From Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="225"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="300"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="603"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="636"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="240"/>
+        <source>Start Schedule : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="253"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="266"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="348"/>
+        <source>Duration : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="394"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="407"/>
+        <source>Charging Profile ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="420"/>
+        <source>Limit Charging Rate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="433"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="476"/>
+        <source>Charging Rate Unit Type : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingProfilesSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="14"/>
+        <source>Charging Profiles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="61"/>
+        <source>Max Length : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="74"/>
+        <source>Count : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="115"/>
+        <source>connectorID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="120"/>
+        <source>chargingProfilePurpose</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="125"/>
+        <source>chargingProfileKind</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="130"/>
+        <source>recurrencyKind</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="135"/>
+        <source>stackLevel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="166"/>
+        <source>delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="179"/>
+        <source>add</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingRecordsItem</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="20"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="45"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="72"/>
+        <source>200000</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="55"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="65"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="95"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="161"/>
+        <source>2024-12-20T20:30:00Z</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="105"/>
+        <source>Start Meter Kwh : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="112"/>
+        <source>End Meter Kwh : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="119"/>
+        <source>Transaction ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="126"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="133"/>
+        <source>Start Datetime : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="154"/>
+        <source>End Datetime : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingSetup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.ui" line="14"/>
+        <source>Charging Setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="37"/>
+        <source>Charging Gun Type Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="40"/>
+        <source>Authorization settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="43"/>
+        <source>Intelligent charging settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="46"/>
+        <source>Advanced charging settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="49"/>
+        <source>OCPP system settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="52"/>
+        <source>Pile tip over-temperature protection settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="55"/>
+        <source>AC threshold settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="70"/>
+        <source>Charging settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormConfigurationKey</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="14"/>
+        <source>Configuration Key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="61"/>
+        <source>Core Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="110"/>
+        <source>Local Pre Authorize</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="169"/>
+        <source>Meter Values Aligned Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="198"/>
+        <source>Meter Values Sampled Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="289"/>
+        <source>Meter Values Aligned Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="302"/>
+        <source>Clock Aligned Data Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="328"/>
+        <source>Light Intensity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="341"/>
+        <source>Authorization Key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="370"/>
+        <source>Blink Repeat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="412"/>
+        <source>Max Energy On Invalid Id</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="425"/>
+        <source>Authorization Cache MaxLength</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="487"/>
+        <source>Supported Feature Profiles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="500"/>
+        <source>Stop Txn Sampled Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="558"/>
+        <source>Minimum Status Duration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="571"/>
+        <source>Connector Phase Rotation Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="635"/>
+        <source>Local Authorize Offline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="694"/>
+        <source>Stop Transaction On Invalid Id</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="720"/>
+        <source>Allow Offline Tx For Unknown Id</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="733"/>
+        <source>Heartbeat Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="776"/>
+        <source>Meter Value Sample Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="808"/>
+        <source>Stop Txn Aligned Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="821"/>
+        <source>Number Of Connectors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="880"/>
+        <source>Meter Values Sampled Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="928"/>
+        <source>Connector Phase Rotation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="941"/>
+        <source>Get Configuration Max Keys</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="984"/>
+        <source>Transaction Message Attempts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1016"/>
+        <source>Connection Time Out</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1029"/>
+        <source>Supported Feature Profiles Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1077"/>
+        <source>Unlock Connector On EV Side Disconnect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1090"/>
+        <source>Authorize Remote Tx Requests</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1103"/>
+        <source>Authorization Cache Enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1116"/>
+        <source>Stop Transaction On EV Side Disconnect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1129"/>
+        <source>Transaction Message Retry Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1172"/>
+        <source>Stop Txn Aligned Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1204"/>
+        <source>Web Socket Ping Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1217"/>
+        <source>Reset Retries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1230"/>
+        <source>Stop Txn Sampled Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1291"/>
+        <source>Local Auth List Management Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1327"/>
+        <source>Send Local List Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1359"/>
+        <source>Local Auth List Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1372"/>
+        <source>Local Auth List Enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1469"/>
+        <source>Reservation Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1535"/>
+        <source>Reserve Connector Zero Supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1570"/>
+        <source>Smart Charging Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1606"/>
+        <source>Charging Schedule Max Periods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1619"/>
+        <source>Charge Profile Max Stack Level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1651"/>
+        <source>Max Charging Profiles Installed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1683"/>
+        <source>Connector Switch 3 to 1 Phase Supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1696"/>
+        <source>Charging Schedule Allowed Charging Rate Unit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.cpp" line="81"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.cpp" line="82"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormDeviceInfo</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="14"/>
+        <source>Device Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="43"/>
+        <source>Terminal Control Unit Software Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="56"/>
+        <source>Power device control software Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="79"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="158"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="171"/>
+        <source>Charge Point Vender</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="102"/>
+        <source>Charging station control software Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="125"/>
+        <source>Charge Point Hardware Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormDwellTimeSet</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/dwellTimeSet/FormDwellTimeSet.ui" line="14"/>
+        <source>Dwell Time Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormError</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormError.ui" line="14"/>
+        <source>Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormErrorCodeNote</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="14"/>
+        <source>Error Codes Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="41"/>
+        <source>Add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="54"/>
+        <source>Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="64"/>
+        <source>Error Note</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="69"/>
+        <source>Error Code</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormFinished</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="14"/>
+        <source>Finish</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="65"/>
+        <source>69%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="151"/>
+        <source>20.01/kWh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="222"/>
+        <source>02:02:01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="293"/>
+        <source>$ 20.01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="325"/>
+        <source>Note: Pricing shown here exludes idle fee. The final price is subject to actual payment. </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="338"/>
+        <source>Note: Charging stoped abnormally, please return the  connector or  press the rechare button to restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="351"/>
+        <source>Note: Charging stoped abnormally, please return the  connector or use another connector to restart the charging process.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormFirmwareInfo</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormFirmwareInfo.ui" line="14"/>
+        <source>Firmware Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormGeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="60"/>
+        <source>General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="83"/>
+        <source>Language</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="84"/>
+        <source>Multiple Language Selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="86"/>
+        <source>Admin Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="89"/>
+        <source>Charging setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="92"/>
+        <source>Page dwell time setting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="93"/>
+        <source>Set the duration to stay on a page when no user interaction</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="95"/>
+        <source>Screen brightness setting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="96"/>
+        <source>Set the screen brightness when charging. no user interaction etc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="98"/>
+        <source>Network Setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="99"/>
+        <source>The network functionality may be limited here. it is recommended to configure the network via android setting</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormGunDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="62"/>
+        <source>Finished</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="72"/>
+        <source>Plug in</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="95"/>
+        <source>Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="105"/>
+        <source>Authorization</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="164"/>
+        <source>NACS</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="181"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="203"/>
+        <source>20.03°C/20.03°C</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="263"/>
+        <source>Restart</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="285"/>
+        <source>price</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="294"/>
+        <source>Please plug in</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormHome</name>
+    <message>
+        <location filename="../../src/widgets/home/FormHome.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLanguageConfig</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="14"/>
+        <source>Language Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="97"/>
+        <source>English(English)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="134"/>
+        <source>简体中文(简体中文)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="141"/>
+        <source>System(System)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="31"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="32"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="65"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="66"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLocalAuthList</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="14"/>
+        <source>Local Authorization List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="43"/>
+        <source>Add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="56"/>
+        <source>Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="66"/>
+        <source>ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="71"/>
+        <source>Expiry Date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="76"/>
+        <source>Parent ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="81"/>
+        <source>Status</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLogShow</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogShow.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLogView</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="14"/>
+        <source>Log View</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="69"/>
+        <source>History log file retention time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="89"/>
+        <source>15</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="99"/>
+        <source>Day</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="141"/>
+        <source>Total log size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="161"/>
+        <source>100</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="171"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="383"/>
+        <source>MB</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="200"/>
+        <source>Default log level of the slave machine</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="252"/>
+        <source>Duplicate logs of the slave machine are ignored</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="301"/>
+        <source>Regular log level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="353"/>
+        <source>Single log file size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="373"/>
+        <source>5</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.cpp" line="38"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.cpp" line="39"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLogin</name>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="14"/>
+        <source>Login</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="56"/>
+        <source>Admin account</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="81"/>
+        <source>Admin password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="168"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="192"/>
+        <source>LOGIIN</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.cpp" line="152"/>
+        <source>Tips : User name does not exist, please re-enter!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.cpp" line="156"/>
+        <source>Tips : Password input error, please re-enter!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.cpp" line="160"/>
+        <source>Tips : Username &amp;&amp; Password input error, please re-enter!</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOCPP16GeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="59"/>
+        <source>OCPP General Settings #</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="164"/>
+        <source>ocpp enable : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="177"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="190"/>
+        <source>ssl cert filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="236"/>
+        <source>ssl private key filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="339"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="352"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="395"/>
+        <source>ssl ca filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOCPP21GeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="59"/>
+        <source>OCPP General Settings #</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="164"/>
+        <source>ocpp enable : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="177"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="190"/>
+        <source>ssl cert filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="236"/>
+        <source>ssl private key filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="339"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="352"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="395"/>
+        <source>ssl ca filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOCPPSystemSetting</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormOCPPSystemSetting.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOcppConfig</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/ocppCfg/FormOcppConfig.ui" line="14"/>
+        <source>Network Setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOcppGeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOcppGeneralSettings.ui" line="14"/>
+        <source>OCPP General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOcppSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormOcppSettings.ui" line="14"/>
+        <source>OCPP Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOfflinePrice</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="14"/>
+        <source>Offline Price Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="30"/>
+        <source>type:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="97"/>
+        <source>timezone:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="143"/>
+        <source>Minimum allowable charging amount:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="154"/>
+        <source>Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="170"/>
+        <source>Total</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="180"/>
+        <source>=</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="190"/>
+        <source>Electricity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="200"/>
+        <source>+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="210"/>
+        <source>Service</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="246"/>
+        <source>add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="259"/>
+        <source>delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="54"/>
+        <source>Duration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="55"/>
+        <source>Energy</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="107"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="108"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOtherSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormOtherSettings.ui" line="14"/>
+        <source>Other Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPasswordManage</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.ui" line="14"/>
+        <source>Password Manage</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.ui" line="37"/>
+        <source>Administrator Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.ui" line="105"/>
+        <source>Operator Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.cpp" line="32"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.cpp" line="33"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPayment</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="14"/>
+        <source>Payment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="80"/>
+        <source>Enable offline pricing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="135"/>
+        <source>Offline Price type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="187"/>
+        <source>Offline Price timezone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="239"/>
+        <source>Minimum amount for charging permission(ISO4217.MinorUnit)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="294"/>
+        <source>Currency symbol</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="346"/>
+        <source>Currency code(ISO4217)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="398"/>
+        <source>Decimal places of currency(ISO4217)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="447"/>
+        <source>POS machine</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="460"/>
+        <source>Proportion of power loss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="481"/>
+        <source>Total electricity energy loss ratio</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="514"/>
+        <source>%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="532"/>
+        <source>Price Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="567"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="710"/>
+        <source>IdToken Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="775"/>
+        <source>POS machine manufacturer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="795"/>
+        <source>None</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="824"/>
+        <source>When leaving the page where the card is swiped to initiate the transaction, will a pop-up window appear to request the user&apos;s confirmation to cancel the payment made via the POS machine?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="882"/>
+        <source>POS machine payment is only allowed when the OCPP system is online.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="940"/>
+        <source>IdToken prefix</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="998"/>
+        <source>Maximum number of payment records to be saved</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1059"/>
+        <source>After POS payment, the startup charging failed. The user set the maximum waiting time for re-plugging the gun while waiting for the rush purchase.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1098"/>
+        <source>S</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1118"/>
+        <source>Pax</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1131"/>
+        <source>Wizar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="30"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="31"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="95"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="96"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPcuSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="14"/>
+        <source>Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="43"/>
+        <source>ACDC can if name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="56"/>
+        <source>PDU number : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="102"/>
+        <source>PCU arch Type : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="115"/>
+        <source>ACDC module vendor name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="161"/>
+        <source>Listen if name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="174"/>
+        <source>ACDC can bitrate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="187"/>
+        <source>ACDC number : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="200"/>
+        <source>ACDC unit Kw : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="213"/>
+        <source>Listen Port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="352"/>
+        <source>Listen ip string : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="365"/>
+        <source>GUN number : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="408"/>
+        <source>PDU can if name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="610"/>
+        <source>PDU can bitrate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.cpp" line="25"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.cpp" line="26"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPcuhwSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="14"/>
+        <source>HUAWEI Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="55"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="98"/>
+        <source>pcuhw enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="141"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="154"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPcutcSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="14"/>
+        <source>TCharge Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="55"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="98"/>
+        <source>pcutc enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="141"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="154"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPileTipOverTemperature</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormPileTipOverTemperature.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPlugIn</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPlugIn.ui" line="14"/>
+        <source>Waiting Plug In</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPrice</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="56"/>
+        <source>Price</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="99"/>
+        <source>Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="115"/>
+        <source>Total</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="125"/>
+        <source>=</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="135"/>
+        <source>Electricity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="145"/>
+        <source>+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="155"/>
+        <source>Service</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="187"/>
+        <source>Price unit: $/kWh</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPriceDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="81"/>
+        <source>Duration Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="94"/>
+        <source>End Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="107"/>
+        <source>Electric Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="120"/>
+        <source>Start Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="146"/>
+        <source>Service Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="177"/>
+        <source>Detailed price and configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="199"/>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="215"/>
+        <source>HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="241"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="267"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormQttcuSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="14"/>
+        <source>Terminal Control Page Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="55"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="98"/>
+        <source>qttcu enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="141"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="154"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormScreenDrightnessSet</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/screenDrightnessSet/FormScreenDrightnessSet.ui" line="14"/>
+        <source>Screen Brightness Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="84"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="85"/>
+        <source>Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="102"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="219"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="247"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="271"/>
+        <source>Charging Records</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="163"/>
+        <source>Configuration Key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="217"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="207"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="236"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="261"/>
+        <source>General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="278"/>
+        <source>Factory Default</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="346"/>
+        <source>Device Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="400"/>
+        <source>Import &amp; Export</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="454"/>
+        <source>Log View</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="515"/>
+        <source>FirmWare Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="569"/>
+        <source>Payment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="199"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="228"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="256"/>
+        <source>Charge Point Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="200"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="229"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="257"/>
+        <source>Charge Gun Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="201"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="230"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="258"/>
+        <source>Offline Price Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="202"/>
+        <source>HUAWEI Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="203"/>
+        <source>TCharge Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="204"/>
+        <source>Terminal Control Page Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="208"/>
+        <source>Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="210"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="239"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="263"/>
+        <source>OCPP Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="211"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="240"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="264"/>
+        <source>Configure key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="212"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="241"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="265"/>
+        <source>Local AUTH List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="213"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="242"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="266"/>
+        <source>AUTH Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="214"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="243"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="267"/>
+        <source>Charging Profiles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="216"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="245"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="269"/>
+        <source>Other Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="217"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="246"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="270"/>
+        <source>Device information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="220"/>
+        <source>Error Codes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="280"/>
+        <source>OCPP1.6 Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="283"/>
+        <source>OCPP2.1 Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormSmartChargingSetup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormSmartChargingSetup.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormStartUp</name>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="105"/>
+        <source>Tap to wake up the screen</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="129"/>
+        <source>  V3.49.1.2211|108.24.110.29|8.74.10.29</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="149"/>
+        <source>0564420290682229</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTcuSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="35"/>
+        <source>General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="41"/>
+        <source>Password Manager</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="55"/>
+        <source>Administrator Password : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="68"/>
+        <source>Operator Password : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="205"/>
+        <source>Language : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="218"/>
+        <source>Timezone : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="231"/>
+        <source>RS485 Port Name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="271"/>
+        <source>OCPP Version : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="310"/>
+        <source>Enable Interface Display Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="324"/>
+        <source>Authorization Type QR : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="337"/>
+        <source>Gun Line Temp erature Visible: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="350"/>
+        <source>Authorization Type POS : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="363"/>
+        <source>Authorization Type NFC : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="376"/>
+        <source>Error tips Visible : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="538"/>
+        <source>Default Filepath Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="642"/>
+        <source>OCPP1.6 Authorization Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="685"/>
+        <source>CCU Config Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="728"/>
+        <source>OCPP1.6 Config Key Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="771"/>
+        <source>Price Info Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="784"/>
+        <source>OCPP1.6 Charging Profiles Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="797"/>
+        <source>PCU Config Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="840"/>
+        <source>OCPP1.6 Offline Charging Records Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="853"/>
+        <source>Error Code Note Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="895"/>
+        <source>Interface Dwell Time &amp;&amp; Timeout Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="937"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="993"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1062"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1118"/>
+        <source>S</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="952"/>
+        <source>TCP Receive Data Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1008"/>
+        <source>TCP Send Data Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1021"/>
+        <source>TCP Heartbeat Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1077"/>
+        <source>Authorization Form Wait Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.cpp" line="47"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.cpp" line="48"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTxDefaultProfileDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="36"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="58"/>
+        <source>TxDefaultProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="73"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="113"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="153"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="184"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="211"/>
+        <source>Monday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="224"/>
+        <source>Tuesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="237"/>
+        <source>Wednesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="250"/>
+        <source>Thursday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="263"/>
+        <source>Friday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="276"/>
+        <source>Saturday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="289"/>
+        <source>Sunday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="316"/>
+        <source>Start Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="321"/>
+        <source>Limit Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="326"/>
+        <source>Limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="355"/>
+        <source>ADD</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="368"/>
+        <source>DEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="397"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="425"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="478"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="450"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="523"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.cpp" line="93"/>
+        <source>A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.cpp" line="96"/>
+        <source>KW</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTxDufaultProfile</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="14"/>
+        <source>Tx Default Profile Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="30"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="52"/>
+        <source>TxDefaultProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="67"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="98"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="140"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="180"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="193"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="221"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="244"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="294"/>
+        <source>Monday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="307"/>
+        <source>Tuesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="320"/>
+        <source>Wednesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="333"/>
+        <source>Thursday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="346"/>
+        <source>Friday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="359"/>
+        <source>Saturday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="372"/>
+        <source>Sunday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="399"/>
+        <source>Start Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="404"/>
+        <source>Limit Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="409"/>
+        <source>Limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="438"/>
+        <source>ADD</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="451"/>
+        <source>DEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="480"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="508"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="561"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="533"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="606"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.cpp" line="99"/>
+        <source>A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.cpp" line="102"/>
+        <source>KW</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTxProfile</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="14"/>
+        <source>Tx Profile Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="28"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="83"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="286"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="117"/>
+        <source>TxProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="132"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="163"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="178"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="191"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="204"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="319"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="342"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="380"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="393"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="406"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormWorkMode</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/workMode/FormWorkMode.ui" line="14"/>
+        <source>Work Mode</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>GeneralInterface</name>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="505"/>
+        <source>General Log</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="506"/>
+        <source>OCPP 1.6 Log</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="507"/>
+        <source>Lower machine log</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="535"/>
+        <source>Stand By</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="536"/>
+        <source>Plug Out</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="537"/>
+        <source>Plug In</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="538"/>
+        <source>Start Up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="539"/>
+        <source>Elocked</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="540"/>
+        <source>Authorized</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="541"/>
+        <source>Parameters</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="542"/>
+        <source>Insulation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="543"/>
+        <source>Precharge</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="544"/>
+        <source>Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="545"/>
+        <source>Suspend</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="546"/>
+        <source>Stop</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="547"/>
+        <source>Unknow</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="548"/>
+        <source>NULL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1936"/>
+        <source>Please Plug in</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1937"/>
+        <source>Please scan the QR code</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1938"/>
+        <source>Please swipe the card</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1939"/>
+        <source>Please swipe the card or scan the QR code</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1940"/>
+        <source>Do not swipe card</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1941"/>
+        <source>Do not swipe card; QR code scan works normally</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1942"/>
+        <source>waiting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1943"/>
+        <source>Authorizing online</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1944"/>
+        <source>Retry</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1945"/>
+        <source>Timeout</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1946"/>
+        <source>Please try again or return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1947"/>
+        <source>Scan the QR code or return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1948"/>
+        <source>Failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1949"/>
+        <source>Charging authorization failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1950"/>
+        <source>Please use another card or return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1951"/>
+        <source>Balance:$0x01, insufficient to start charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1952"/>
+        <source>Please top up the funds then try again</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1953"/>
+        <source>Preparing Handshaking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1954"/>
+        <source>Handshaking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1955"/>
+        <source>Configuring</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1956"/>
+        <source>Start Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1957"/>
+        <source>Startup Failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1958"/>
+        <source>Please try unplug the connector and reconnect it to the vehicle or use another connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1959"/>
+        <source>STOP</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1960"/>
+        <source>mins remaining</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1961"/>
+        <source>Please return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1962"/>
+        <source>Restart</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1964"/>
+        <source>Unavailable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1965"/>
+        <source>This connector is currently unavailable. Please use another one.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1966"/>
+        <source>This charging station is in out-of-service hours and unable to provide charging services.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1967"/>
+        <source>This charging station has reached its maximum power limit and cannot be activated for charging.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MainWindow</name>
+    <message>
+        <location filename="../../src/MainWindow.ui" line="20"/>
+        <source>MainWindow</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>TcpServerThread</name>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="632"/>
+        <source>NO Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="633"/>
+        <source>Box is overheated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="634"/>
+        <source>Smoke detector alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="635"/>
+        <source>Alarm of lightning protector A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="636"/>
+        <source>Alarm of lightning protector B</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="637"/>
+        <source>Fan A alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="638"/>
+        <source>Fan B alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="639"/>
+        <source>Fan C alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="640"/>
+        <source>Water cooling system alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="641"/>
+        <source>Emergency stop alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="642"/>
+        <source>Water flooding alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="643"/>
+        <source>Access control alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="644"/>
+        <source>Heat pump system alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="645"/>
+        <source>Fuse alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="646"/>
+        <source>Electronic lock block alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="647"/>
+        <source>Contactor is not moving</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="648"/>
+        <source>Gun wire is overheated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="649"/>
+        <source>Pile handshake failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="650"/>
+        <source>Insulation test failure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="651"/>
+        <source>Precharge failure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="652"/>
+        <source>Charge failure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="653"/>
+        <source>BMS battery voltage reverse connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="654"/>
+        <source>BMS contactor is inactive</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="655"/>
+        <source>BMS voltage misadjustment or excessive wave</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="656"/>
+        <source>BMS current misregulation or overvoltage</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="664"/>
+        <source>NACS</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="665"/>
+        <source>CCS1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="666"/>
+        <source>CCS2</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="667"/>
+        <source>CHAdeMO</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="668"/>
+        <source>GBDC</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>TitleBar</name>
+    <message>
+        <location filename="../../src/widgets/titleBar/TitleBar.ui" line="20"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/titleBar/TitleBar.ui" line="79"/>
+        <source>current time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/titleBar/TitleBar.ui" line="132"/>
+        <source>0.0</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+</TS>

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 3525 - 1323
rec/language/TchargeManageSys_en_US.ts


+ 4250 - 0
rec/language/TchargeManageSys_es.ts

@@ -0,0 +1,4250 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="es_ES">
+<context>
+    <name>CustomComboBox</name>
+    <message>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="207"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="211"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="228"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="230"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="530"/>
+        <source>Please Select...</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CustomCommandLinkButton</name>
+    <message>
+        <location filename="../../src/widgets/custom/CustomCommandLinkButton.ui" line="20"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/custom/CustomCommandLinkButton.ui" line="56"/>
+        <location filename="../../src/widgets/custom/CustomCommandLinkButton.ui" line="63"/>
+        <source>TextLabel</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CustomNavigationBar</name>
+    <message>
+        <location filename="../../src/widgets/custom/CustomNavigationBar.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogAddCard</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="47"/>
+        <source>Add Card Info</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="60"/>
+        <source>90S</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="78"/>
+        <source>Card ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="91"/>
+        <source>Expiry Date  : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="104"/>
+        <source>Parent Id Tag : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="117"/>
+        <source>Status : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="133"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="156"/>
+        <source>NULL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="222"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="254"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogChargingPopup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="47"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.cpp" line="90"/>
+        <source>SOC</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="121"/>
+        <source>60Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="137"/>
+        <source>80Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="153"/>
+        <source>70Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="169"/>
+        <source>55Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="185"/>
+        <source>40Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="201"/>
+        <source>85Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="220"/>
+        <source>75Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="236"/>
+        <source>10Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="265"/>
+        <source>45Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="281"/>
+        <source>30Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="297"/>
+        <source>50Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="313"/>
+        <source>65Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="329"/>
+        <source>20Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="345"/>
+        <source>15Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="361"/>
+        <source>25Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="377"/>
+        <source>35Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="393"/>
+        <source>90Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="409"/>
+        <source>95Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="425"/>
+        <source>100Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="449"/>
+        <source>60Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="465"/>
+        <source>80Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="481"/>
+        <source>70Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="497"/>
+        <source>55Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="513"/>
+        <source>40Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="529"/>
+        <source>85Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="548"/>
+        <source>75Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="564"/>
+        <source>10Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="593"/>
+        <source>45Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="609"/>
+        <source>30Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="625"/>
+        <source>50Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="641"/>
+        <source>65Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="657"/>
+        <source>20Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="673"/>
+        <source>15Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="689"/>
+        <source>25Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="705"/>
+        <source>35Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="721"/>
+        <source>90Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="737"/>
+        <source>95Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="753"/>
+        <source>100Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="777"/>
+        <source>60%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="793"/>
+        <source>80%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="809"/>
+        <source>70%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="825"/>
+        <source>55%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="841"/>
+        <source>40%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="857"/>
+        <source>85%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="876"/>
+        <source>75%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="892"/>
+        <source>10%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="921"/>
+        <source>45%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="937"/>
+        <source>30%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="953"/>
+        <source>50%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="969"/>
+        <source>65%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="985"/>
+        <source>20%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1001"/>
+        <source>15%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1017"/>
+        <source>25%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1033"/>
+        <source>35%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1049"/>
+        <source>90%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1065"/>
+        <source>95%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1081"/>
+        <source>100%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1124"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1156"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.cpp" line="94"/>
+        <source>ENERGY</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.cpp" line="98"/>
+        <source>TIME</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogChargingProfileEdit</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="47"/>
+        <source>Charging Profile Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="65"/>
+        <source>Charging Profile ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="111"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="124"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="137"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="150"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="163"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="191"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="347"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="379"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogEditValue</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="48"/>
+        <source>Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="95"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="139"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="159"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="179"/>
+        <source>.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="259"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="291"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogErrorNoteCode</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="47"/>
+        <source>Error Code/Note Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="68"/>
+        <source>Error Note : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="98"/>
+        <source>Error Code : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="151"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="183"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogLimitEdit</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="47"/>
+        <source>Power/Current Limiting Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="68"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="81"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="109"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="134"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="237"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="269"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.cpp" line="72"/>
+        <source>A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.cpp" line="75"/>
+        <source>KW</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogMessageBox</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="36"/>
+        <source>Tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="116"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="148"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogPriceDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="69"/>
+        <source>Duration Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="82"/>
+        <source>End Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="95"/>
+        <source>Electric Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="108"/>
+        <source>Start Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="134"/>
+        <source>Service Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="165"/>
+        <source>Detailed price and configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="187"/>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="203"/>
+        <source>HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="229"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="255"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogSelectChargingProfiles</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="42"/>
+        <source>Charging Profiles Select</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="60"/>
+        <source>Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="106"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="138"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogWeekDayDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="42"/>
+        <source>Monday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="60"/>
+        <source>ADD</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="73"/>
+        <source>DEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="96"/>
+        <source>Start Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="101"/>
+        <source>Limit Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="106"/>
+        <source>Limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="141"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="173"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormACThresholdSetting</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormACThresholdSetting.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAdvancedChargingSetup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormAdvancedChargingSetup.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthCardDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="42"/>
+        <source>Authorization Card Info Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="63"/>
+        <source>Parent ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="76"/>
+        <source>ID :</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="89"/>
+        <source>Expiry Date : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="102"/>
+        <source>Status : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="146"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="218"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="244"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthConfig</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormAuthConfig.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthentication</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormAuthentication.ui" line="25"/>
+        <source>30S</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthorizationCache</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="14"/>
+        <source>Authorization Cache List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="23"/>
+        <source>ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="28"/>
+        <source>Expiry Date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="33"/>
+        <source>Parent ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="38"/>
+        <source>Status</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormCcuSetting</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="14"/>
+        <source>CCU Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="106"/>
+        <source>Box Over Temperature Stopping:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="119"/>
+        <source>Offline Prices Enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="132"/>
+        <source>CCU Available:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="274"/>
+        <source>TCU ID:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="287"/>
+        <source>Minor Unit(ISO4217):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="300"/>
+        <source>Currency Symbol(ISO4217):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="313"/>
+        <source>password:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="353"/>
+        <source>Least Sign(ISO4217):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="432"/>
+        <source>Box Over Temperature Warning:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="475"/>
+        <source>username:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="518"/>
+        <source>Charge Gun Number:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.cpp" line="62"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.cpp" line="63"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeGunDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="14"/>
+        <source>Charge Gun Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="73"/>
+        <source>can ifname : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="116"/>
+        <source>Request Power By Power KW : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="129"/>
+        <source>Operator Charging Restrictions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="142"/>
+        <source>Charge gun Available : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="185"/>
+        <source>QR code enable : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="211"/>
+        <source>Request Power By SOC : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="314"/>
+        <source>Charge gun Over Temperature Warning : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="351"/>
+        <source>Charge gun maximum current : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="364"/>
+        <source>Request Power By Minutes : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="437"/>
+        <source>Charge gun ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="546"/>
+        <source>Charge gun Over Temperature Stopping : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="559"/>
+        <source>QR code url : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="572"/>
+        <source>Charge gun type : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="612"/>
+        <source>slac ifname : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="625"/>
+        <source>Allowable maximum SOC</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeGunType</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunType.ui" line="14"/>
+        <source>Charge Gun Type Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargePrepare</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargePrepare.ui" line="14"/>
+        <source>Charge Prepare</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeRecords</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargeRecords.ui" line="14"/>
+        <source>Chorging Records</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargeRecords.cpp" line="64"/>
+        <source>Note: The charging record list records the charging details in an offline mode. When the device establishes a connection with the cloud platform, the offline records will be automatically uploaded to the cloud platform. If the local cache list is empty, please have the user check the charging records on the cloud platform.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="68"/>
+        <source>min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="108"/>
+        <source>80Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="124"/>
+        <source>30Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="140"/>
+        <source>75Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="156"/>
+        <source>85Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="175"/>
+        <source>60Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="191"/>
+        <source>95Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="207"/>
+        <source>65Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="223"/>
+        <source>70Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="239"/>
+        <source>35Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="255"/>
+        <source>40Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="271"/>
+        <source>45Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="287"/>
+        <source>20Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="303"/>
+        <source>90Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="319"/>
+        <source>10Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="335"/>
+        <source>25Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="351"/>
+        <source>15Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="367"/>
+        <source>55Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="383"/>
+        <source>50Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="399"/>
+        <source>100Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="423"/>
+        <source>70Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="439"/>
+        <source>35Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="455"/>
+        <source>50Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="471"/>
+        <source>90Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="487"/>
+        <source>100Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="503"/>
+        <source>95Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="519"/>
+        <source>20Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="535"/>
+        <source>75Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="551"/>
+        <source>15Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="567"/>
+        <source>25Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="583"/>
+        <source>55Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="599"/>
+        <source>80Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="615"/>
+        <source>60Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="631"/>
+        <source>30Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="647"/>
+        <source>10Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="663"/>
+        <source>40Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="679"/>
+        <source>45Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="695"/>
+        <source>65Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="711"/>
+        <source>85Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="738"/>
+        <source>60%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="754"/>
+        <source>25%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="770"/>
+        <source>50%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="786"/>
+        <source>80%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="802"/>
+        <source>10%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="818"/>
+        <source>85%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="837"/>
+        <source>100%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="853"/>
+        <source>70%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="869"/>
+        <source>15%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="885"/>
+        <source>35%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="901"/>
+        <source>65%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="917"/>
+        <source>20%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="933"/>
+        <source>90%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="949"/>
+        <source>40%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="965"/>
+        <source>75%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="981"/>
+        <source>95%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="997"/>
+        <source>55%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1013"/>
+        <source>45%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1029"/>
+        <source>30%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1072"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1104"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormCharging</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="14"/>
+        <source>Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="37"/>
+        <source>15</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="93"/>
+        <source>min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="157"/>
+        <source>69%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="236"/>
+        <source>200.01V</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="288"/>
+        <source>20.01A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="340"/>
+        <source>20.01/kWh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="392"/>
+        <source>02:02:01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="444"/>
+        <source>$ 20.01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.cpp" line="254"/>
+        <source>$%1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingPointMaxProfile</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="14"/>
+        <source>Charge Point Max Profile Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="28"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="83"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="286"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="117"/>
+        <source>ChargePointMaxProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="132"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="163"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="178"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="191"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="204"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="319"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="342"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="380"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="393"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="406"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingProfiles</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="59"/>
+        <source>Charging Profile ID %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="92"/>
+        <source>Min Charging Rate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="168"/>
+        <source>Valid To Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="181"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="194"/>
+        <source>Valid From Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="225"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="300"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="603"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="636"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="240"/>
+        <source>Start Schedule : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="253"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="266"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="348"/>
+        <source>Duration : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="394"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="407"/>
+        <source>Charging Profile ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="420"/>
+        <source>Limit Charging Rate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="433"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="476"/>
+        <source>Charging Rate Unit Type : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingProfilesSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="14"/>
+        <source>Charging Profiles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="61"/>
+        <source>Max Length : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="74"/>
+        <source>Count : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="115"/>
+        <source>connectorID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="120"/>
+        <source>chargingProfilePurpose</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="125"/>
+        <source>chargingProfileKind</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="130"/>
+        <source>recurrencyKind</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="135"/>
+        <source>stackLevel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="166"/>
+        <source>delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="179"/>
+        <source>add</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingRecordsItem</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="20"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="45"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="72"/>
+        <source>200000</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="55"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="65"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="95"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="161"/>
+        <source>2024-12-20T20:30:00Z</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="105"/>
+        <source>Start Meter Kwh : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="112"/>
+        <source>End Meter Kwh : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="119"/>
+        <source>Transaction ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="126"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="133"/>
+        <source>Start Datetime : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="154"/>
+        <source>End Datetime : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingSetup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.ui" line="14"/>
+        <source>Charging Setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="37"/>
+        <source>Charging Gun Type Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="40"/>
+        <source>Authorization settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="43"/>
+        <source>Intelligent charging settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="46"/>
+        <source>Advanced charging settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="49"/>
+        <source>OCPP system settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="52"/>
+        <source>Pile tip over-temperature protection settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="55"/>
+        <source>AC threshold settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="70"/>
+        <source>Charging settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormConfigurationKey</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="14"/>
+        <source>Configuration Key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="61"/>
+        <source>Core Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="110"/>
+        <source>Local Pre Authorize</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="169"/>
+        <source>Meter Values Aligned Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="198"/>
+        <source>Meter Values Sampled Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="289"/>
+        <source>Meter Values Aligned Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="302"/>
+        <source>Clock Aligned Data Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="328"/>
+        <source>Light Intensity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="341"/>
+        <source>Authorization Key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="370"/>
+        <source>Blink Repeat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="412"/>
+        <source>Max Energy On Invalid Id</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="425"/>
+        <source>Authorization Cache MaxLength</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="487"/>
+        <source>Supported Feature Profiles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="500"/>
+        <source>Stop Txn Sampled Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="558"/>
+        <source>Minimum Status Duration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="571"/>
+        <source>Connector Phase Rotation Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="635"/>
+        <source>Local Authorize Offline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="694"/>
+        <source>Stop Transaction On Invalid Id</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="720"/>
+        <source>Allow Offline Tx For Unknown Id</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="733"/>
+        <source>Heartbeat Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="776"/>
+        <source>Meter Value Sample Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="808"/>
+        <source>Stop Txn Aligned Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="821"/>
+        <source>Number Of Connectors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="880"/>
+        <source>Meter Values Sampled Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="928"/>
+        <source>Connector Phase Rotation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="941"/>
+        <source>Get Configuration Max Keys</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="984"/>
+        <source>Transaction Message Attempts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1016"/>
+        <source>Connection Time Out</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1029"/>
+        <source>Supported Feature Profiles Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1077"/>
+        <source>Unlock Connector On EV Side Disconnect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1090"/>
+        <source>Authorize Remote Tx Requests</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1103"/>
+        <source>Authorization Cache Enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1116"/>
+        <source>Stop Transaction On EV Side Disconnect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1129"/>
+        <source>Transaction Message Retry Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1172"/>
+        <source>Stop Txn Aligned Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1204"/>
+        <source>Web Socket Ping Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1217"/>
+        <source>Reset Retries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1230"/>
+        <source>Stop Txn Sampled Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1291"/>
+        <source>Local Auth List Management Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1327"/>
+        <source>Send Local List Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1359"/>
+        <source>Local Auth List Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1372"/>
+        <source>Local Auth List Enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1469"/>
+        <source>Reservation Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1535"/>
+        <source>Reserve Connector Zero Supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1570"/>
+        <source>Smart Charging Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1606"/>
+        <source>Charging Schedule Max Periods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1619"/>
+        <source>Charge Profile Max Stack Level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1651"/>
+        <source>Max Charging Profiles Installed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1683"/>
+        <source>Connector Switch 3 to 1 Phase Supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1696"/>
+        <source>Charging Schedule Allowed Charging Rate Unit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.cpp" line="81"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.cpp" line="82"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormDeviceInfo</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="14"/>
+        <source>Device Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="43"/>
+        <source>Terminal Control Unit Software Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="56"/>
+        <source>Power device control software Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="79"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="158"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="171"/>
+        <source>Charge Point Vender</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="102"/>
+        <source>Charging station control software Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="125"/>
+        <source>Charge Point Hardware Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormDwellTimeSet</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/dwellTimeSet/FormDwellTimeSet.ui" line="14"/>
+        <source>Dwell Time Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormError</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormError.ui" line="14"/>
+        <source>Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormErrorCodeNote</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="14"/>
+        <source>Error Codes Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="41"/>
+        <source>Add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="54"/>
+        <source>Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="64"/>
+        <source>Error Note</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="69"/>
+        <source>Error Code</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormFinished</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="14"/>
+        <source>Finish</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="65"/>
+        <source>69%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="151"/>
+        <source>20.01/kWh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="222"/>
+        <source>02:02:01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="293"/>
+        <source>$ 20.01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="325"/>
+        <source>Note: Pricing shown here exludes idle fee. The final price is subject to actual payment. </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="338"/>
+        <source>Note: Charging stoped abnormally, please return the  connector or  press the rechare button to restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="351"/>
+        <source>Note: Charging stoped abnormally, please return the  connector or use another connector to restart the charging process.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormFirmwareInfo</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormFirmwareInfo.ui" line="14"/>
+        <source>Firmware Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormGeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="60"/>
+        <source>General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="83"/>
+        <source>Language</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="84"/>
+        <source>Multiple Language Selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="86"/>
+        <source>Admin Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="89"/>
+        <source>Charging setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="92"/>
+        <source>Page dwell time setting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="93"/>
+        <source>Set the duration to stay on a page when no user interaction</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="95"/>
+        <source>Screen brightness setting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="96"/>
+        <source>Set the screen brightness when charging. no user interaction etc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="98"/>
+        <source>Network Setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="99"/>
+        <source>The network functionality may be limited here. it is recommended to configure the network via android setting</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormGunDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="62"/>
+        <source>Finished</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="72"/>
+        <source>Plug in</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="95"/>
+        <source>Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="105"/>
+        <source>Authorization</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="164"/>
+        <source>NACS</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="181"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="203"/>
+        <source>20.03°C/20.03°C</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="263"/>
+        <source>Restart</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="285"/>
+        <source>price</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="294"/>
+        <source>Please plug in</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormHome</name>
+    <message>
+        <location filename="../../src/widgets/home/FormHome.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLanguageConfig</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="14"/>
+        <source>Language Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="97"/>
+        <source>English(English)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="134"/>
+        <source>简体中文(简体中文)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="141"/>
+        <source>System(System)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="31"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="32"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="65"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="66"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLocalAuthList</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="14"/>
+        <source>Local Authorization List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="43"/>
+        <source>Add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="56"/>
+        <source>Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="66"/>
+        <source>ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="71"/>
+        <source>Expiry Date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="76"/>
+        <source>Parent ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="81"/>
+        <source>Status</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLogShow</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogShow.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLogView</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="14"/>
+        <source>Log View</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="69"/>
+        <source>History log file retention time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="89"/>
+        <source>15</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="99"/>
+        <source>Day</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="141"/>
+        <source>Total log size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="161"/>
+        <source>100</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="171"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="383"/>
+        <source>MB</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="200"/>
+        <source>Default log level of the slave machine</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="252"/>
+        <source>Duplicate logs of the slave machine are ignored</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="301"/>
+        <source>Regular log level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="353"/>
+        <source>Single log file size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="373"/>
+        <source>5</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.cpp" line="38"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.cpp" line="39"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLogin</name>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="14"/>
+        <source>Login</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="56"/>
+        <source>Admin account</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="81"/>
+        <source>Admin password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="168"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="192"/>
+        <source>LOGIIN</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.cpp" line="152"/>
+        <source>Tips : User name does not exist, please re-enter!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.cpp" line="156"/>
+        <source>Tips : Password input error, please re-enter!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.cpp" line="160"/>
+        <source>Tips : Username &amp;&amp; Password input error, please re-enter!</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOCPP16GeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="59"/>
+        <source>OCPP General Settings #</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="164"/>
+        <source>ocpp enable : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="177"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="190"/>
+        <source>ssl cert filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="236"/>
+        <source>ssl private key filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="339"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="352"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="395"/>
+        <source>ssl ca filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOCPP21GeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="59"/>
+        <source>OCPP General Settings #</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="164"/>
+        <source>ocpp enable : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="177"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="190"/>
+        <source>ssl cert filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="236"/>
+        <source>ssl private key filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="339"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="352"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="395"/>
+        <source>ssl ca filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOCPPSystemSetting</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormOCPPSystemSetting.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOcppConfig</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/ocppCfg/FormOcppConfig.ui" line="14"/>
+        <source>Network Setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOcppGeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOcppGeneralSettings.ui" line="14"/>
+        <source>OCPP General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOcppSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormOcppSettings.ui" line="14"/>
+        <source>OCPP Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOfflinePrice</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="14"/>
+        <source>Offline Price Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="30"/>
+        <source>type:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="97"/>
+        <source>timezone:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="143"/>
+        <source>Minimum allowable charging amount:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="154"/>
+        <source>Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="170"/>
+        <source>Total</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="180"/>
+        <source>=</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="190"/>
+        <source>Electricity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="200"/>
+        <source>+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="210"/>
+        <source>Service</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="246"/>
+        <source>add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="259"/>
+        <source>delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="54"/>
+        <source>Duration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="55"/>
+        <source>Energy</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="107"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="108"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOtherSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormOtherSettings.ui" line="14"/>
+        <source>Other Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPasswordManage</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.ui" line="14"/>
+        <source>Password Manage</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.ui" line="37"/>
+        <source>Administrator Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.ui" line="105"/>
+        <source>Operator Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.cpp" line="32"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.cpp" line="33"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPayment</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="14"/>
+        <source>Payment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="80"/>
+        <source>Enable offline pricing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="135"/>
+        <source>Offline Price type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="187"/>
+        <source>Offline Price timezone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="239"/>
+        <source>Minimum amount for charging permission(ISO4217.MinorUnit)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="294"/>
+        <source>Currency symbol</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="346"/>
+        <source>Currency code(ISO4217)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="398"/>
+        <source>Decimal places of currency(ISO4217)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="447"/>
+        <source>POS machine</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="460"/>
+        <source>Proportion of power loss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="481"/>
+        <source>Total electricity energy loss ratio</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="514"/>
+        <source>%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="532"/>
+        <source>Price Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="567"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="710"/>
+        <source>IdToken Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="775"/>
+        <source>POS machine manufacturer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="795"/>
+        <source>None</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="824"/>
+        <source>When leaving the page where the card is swiped to initiate the transaction, will a pop-up window appear to request the user&apos;s confirmation to cancel the payment made via the POS machine?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="882"/>
+        <source>POS machine payment is only allowed when the OCPP system is online.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="940"/>
+        <source>IdToken prefix</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="998"/>
+        <source>Maximum number of payment records to be saved</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1059"/>
+        <source>After POS payment, the startup charging failed. The user set the maximum waiting time for re-plugging the gun while waiting for the rush purchase.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1098"/>
+        <source>S</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1118"/>
+        <source>Pax</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1131"/>
+        <source>Wizar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="30"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="31"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="95"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="96"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPcuSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="14"/>
+        <source>Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="43"/>
+        <source>ACDC can if name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="56"/>
+        <source>PDU number : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="102"/>
+        <source>PCU arch Type : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="115"/>
+        <source>ACDC module vendor name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="161"/>
+        <source>Listen if name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="174"/>
+        <source>ACDC can bitrate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="187"/>
+        <source>ACDC number : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="200"/>
+        <source>ACDC unit Kw : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="213"/>
+        <source>Listen Port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="352"/>
+        <source>Listen ip string : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="365"/>
+        <source>GUN number : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="408"/>
+        <source>PDU can if name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="610"/>
+        <source>PDU can bitrate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.cpp" line="25"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.cpp" line="26"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPcuhwSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="14"/>
+        <source>HUAWEI Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="55"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="98"/>
+        <source>pcuhw enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="141"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="154"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPcutcSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="14"/>
+        <source>TCharge Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="55"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="98"/>
+        <source>pcutc enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="141"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="154"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPileTipOverTemperature</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormPileTipOverTemperature.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPlugIn</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPlugIn.ui" line="14"/>
+        <source>Waiting Plug In</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPrice</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="56"/>
+        <source>Price</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="99"/>
+        <source>Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="115"/>
+        <source>Total</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="125"/>
+        <source>=</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="135"/>
+        <source>Electricity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="145"/>
+        <source>+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="155"/>
+        <source>Service</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="187"/>
+        <source>Price unit: $/kWh</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPriceDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="81"/>
+        <source>Duration Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="94"/>
+        <source>End Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="107"/>
+        <source>Electric Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="120"/>
+        <source>Start Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="146"/>
+        <source>Service Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="177"/>
+        <source>Detailed price and configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="199"/>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="215"/>
+        <source>HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="241"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="267"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormQttcuSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="14"/>
+        <source>Terminal Control Page Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="55"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="98"/>
+        <source>qttcu enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="141"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="154"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormScreenDrightnessSet</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/screenDrightnessSet/FormScreenDrightnessSet.ui" line="14"/>
+        <source>Screen Brightness Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="84"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="85"/>
+        <source>Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="102"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="219"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="247"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="271"/>
+        <source>Charging Records</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="163"/>
+        <source>Configuration Key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="217"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="207"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="236"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="261"/>
+        <source>General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="278"/>
+        <source>Factory Default</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="346"/>
+        <source>Device Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="400"/>
+        <source>Import &amp; Export</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="454"/>
+        <source>Log View</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="515"/>
+        <source>FirmWare Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="569"/>
+        <source>Payment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="199"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="228"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="256"/>
+        <source>Charge Point Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="200"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="229"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="257"/>
+        <source>Charge Gun Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="201"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="230"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="258"/>
+        <source>Offline Price Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="202"/>
+        <source>HUAWEI Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="203"/>
+        <source>TCharge Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="204"/>
+        <source>Terminal Control Page Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="208"/>
+        <source>Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="210"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="239"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="263"/>
+        <source>OCPP Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="211"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="240"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="264"/>
+        <source>Configure key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="212"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="241"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="265"/>
+        <source>Local AUTH List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="213"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="242"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="266"/>
+        <source>AUTH Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="214"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="243"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="267"/>
+        <source>Charging Profiles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="216"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="245"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="269"/>
+        <source>Other Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="217"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="246"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="270"/>
+        <source>Device information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="220"/>
+        <source>Error Codes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="280"/>
+        <source>OCPP1.6 Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="283"/>
+        <source>OCPP2.1 Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormSmartChargingSetup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormSmartChargingSetup.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormStartUp</name>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="105"/>
+        <source>Tap to wake up the screen</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="129"/>
+        <source>  V3.49.1.2211|108.24.110.29|8.74.10.29</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="149"/>
+        <source>0564420290682229</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTcuSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="35"/>
+        <source>General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="41"/>
+        <source>Password Manager</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="55"/>
+        <source>Administrator Password : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="68"/>
+        <source>Operator Password : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="205"/>
+        <source>Language : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="218"/>
+        <source>Timezone : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="231"/>
+        <source>RS485 Port Name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="271"/>
+        <source>OCPP Version : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="310"/>
+        <source>Enable Interface Display Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="324"/>
+        <source>Authorization Type QR : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="337"/>
+        <source>Gun Line Temp erature Visible: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="350"/>
+        <source>Authorization Type POS : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="363"/>
+        <source>Authorization Type NFC : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="376"/>
+        <source>Error tips Visible : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="538"/>
+        <source>Default Filepath Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="642"/>
+        <source>OCPP1.6 Authorization Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="685"/>
+        <source>CCU Config Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="728"/>
+        <source>OCPP1.6 Config Key Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="771"/>
+        <source>Price Info Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="784"/>
+        <source>OCPP1.6 Charging Profiles Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="797"/>
+        <source>PCU Config Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="840"/>
+        <source>OCPP1.6 Offline Charging Records Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="853"/>
+        <source>Error Code Note Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="895"/>
+        <source>Interface Dwell Time &amp;&amp; Timeout Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="937"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="993"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1062"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1118"/>
+        <source>S</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="952"/>
+        <source>TCP Receive Data Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1008"/>
+        <source>TCP Send Data Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1021"/>
+        <source>TCP Heartbeat Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1077"/>
+        <source>Authorization Form Wait Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.cpp" line="47"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.cpp" line="48"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTxDefaultProfileDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="36"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="58"/>
+        <source>TxDefaultProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="73"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="113"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="153"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="184"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="211"/>
+        <source>Monday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="224"/>
+        <source>Tuesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="237"/>
+        <source>Wednesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="250"/>
+        <source>Thursday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="263"/>
+        <source>Friday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="276"/>
+        <source>Saturday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="289"/>
+        <source>Sunday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="316"/>
+        <source>Start Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="321"/>
+        <source>Limit Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="326"/>
+        <source>Limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="355"/>
+        <source>ADD</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="368"/>
+        <source>DEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="397"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="425"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="478"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="450"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="523"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.cpp" line="93"/>
+        <source>A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.cpp" line="96"/>
+        <source>KW</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTxDufaultProfile</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="14"/>
+        <source>Tx Default Profile Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="30"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="52"/>
+        <source>TxDefaultProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="67"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="98"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="140"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="180"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="193"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="221"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="244"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="294"/>
+        <source>Monday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="307"/>
+        <source>Tuesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="320"/>
+        <source>Wednesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="333"/>
+        <source>Thursday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="346"/>
+        <source>Friday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="359"/>
+        <source>Saturday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="372"/>
+        <source>Sunday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="399"/>
+        <source>Start Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="404"/>
+        <source>Limit Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="409"/>
+        <source>Limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="438"/>
+        <source>ADD</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="451"/>
+        <source>DEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="480"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="508"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="561"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="533"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="606"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.cpp" line="99"/>
+        <source>A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.cpp" line="102"/>
+        <source>KW</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTxProfile</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="14"/>
+        <source>Tx Profile Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="28"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="83"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="286"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="117"/>
+        <source>TxProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="132"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="163"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="178"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="191"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="204"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="319"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="342"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="380"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="393"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="406"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormWorkMode</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/workMode/FormWorkMode.ui" line="14"/>
+        <source>Work Mode</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>GeneralInterface</name>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="505"/>
+        <source>General Log</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="506"/>
+        <source>OCPP 1.6 Log</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="507"/>
+        <source>Lower machine log</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="535"/>
+        <source>Stand By</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="536"/>
+        <source>Plug Out</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="537"/>
+        <source>Plug In</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="538"/>
+        <source>Start Up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="539"/>
+        <source>Elocked</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="540"/>
+        <source>Authorized</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="541"/>
+        <source>Parameters</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="542"/>
+        <source>Insulation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="543"/>
+        <source>Precharge</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="544"/>
+        <source>Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="545"/>
+        <source>Suspend</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="546"/>
+        <source>Stop</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="547"/>
+        <source>Unknow</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="548"/>
+        <source>NULL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1936"/>
+        <source>Please Plug in</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1937"/>
+        <source>Please scan the QR code</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1938"/>
+        <source>Please swipe the card</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1939"/>
+        <source>Please swipe the card or scan the QR code</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1940"/>
+        <source>Do not swipe card</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1941"/>
+        <source>Do not swipe card; QR code scan works normally</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1942"/>
+        <source>waiting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1943"/>
+        <source>Authorizing online</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1944"/>
+        <source>Retry</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1945"/>
+        <source>Timeout</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1946"/>
+        <source>Please try again or return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1947"/>
+        <source>Scan the QR code or return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1948"/>
+        <source>Failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1949"/>
+        <source>Charging authorization failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1950"/>
+        <source>Please use another card or return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1951"/>
+        <source>Balance:$0x01, insufficient to start charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1952"/>
+        <source>Please top up the funds then try again</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1953"/>
+        <source>Preparing Handshaking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1954"/>
+        <source>Handshaking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1955"/>
+        <source>Configuring</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1956"/>
+        <source>Start Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1957"/>
+        <source>Startup Failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1958"/>
+        <source>Please try unplug the connector and reconnect it to the vehicle or use another connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1959"/>
+        <source>STOP</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1960"/>
+        <source>mins remaining</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1961"/>
+        <source>Please return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1962"/>
+        <source>Restart</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1964"/>
+        <source>Unavailable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1965"/>
+        <source>This connector is currently unavailable. Please use another one.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1966"/>
+        <source>This charging station is in out-of-service hours and unable to provide charging services.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1967"/>
+        <source>This charging station has reached its maximum power limit and cannot be activated for charging.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MainWindow</name>
+    <message>
+        <location filename="../../src/MainWindow.ui" line="20"/>
+        <source>MainWindow</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>TcpServerThread</name>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="632"/>
+        <source>NO Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="633"/>
+        <source>Box is overheated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="634"/>
+        <source>Smoke detector alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="635"/>
+        <source>Alarm of lightning protector A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="636"/>
+        <source>Alarm of lightning protector B</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="637"/>
+        <source>Fan A alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="638"/>
+        <source>Fan B alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="639"/>
+        <source>Fan C alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="640"/>
+        <source>Water cooling system alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="641"/>
+        <source>Emergency stop alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="642"/>
+        <source>Water flooding alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="643"/>
+        <source>Access control alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="644"/>
+        <source>Heat pump system alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="645"/>
+        <source>Fuse alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="646"/>
+        <source>Electronic lock block alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="647"/>
+        <source>Contactor is not moving</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="648"/>
+        <source>Gun wire is overheated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="649"/>
+        <source>Pile handshake failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="650"/>
+        <source>Insulation test failure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="651"/>
+        <source>Precharge failure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="652"/>
+        <source>Charge failure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="653"/>
+        <source>BMS battery voltage reverse connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="654"/>
+        <source>BMS contactor is inactive</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="655"/>
+        <source>BMS voltage misadjustment or excessive wave</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="656"/>
+        <source>BMS current misregulation or overvoltage</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="664"/>
+        <source>NACS</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="665"/>
+        <source>CCS1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="666"/>
+        <source>CCS2</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="667"/>
+        <source>CHAdeMO</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="668"/>
+        <source>GBDC</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>TitleBar</name>
+    <message>
+        <location filename="../../src/widgets/titleBar/TitleBar.ui" line="20"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/titleBar/TitleBar.ui" line="79"/>
+        <source>current time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/titleBar/TitleBar.ui" line="132"/>
+        <source>0.0</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+</TS>

+ 4250 - 0
rec/language/TchargeManageSys_fr.ts

@@ -0,0 +1,4250 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="fr_FR">
+<context>
+    <name>CustomComboBox</name>
+    <message>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="207"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="211"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="228"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="230"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="530"/>
+        <source>Please Select...</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CustomCommandLinkButton</name>
+    <message>
+        <location filename="../../src/widgets/custom/CustomCommandLinkButton.ui" line="20"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/custom/CustomCommandLinkButton.ui" line="56"/>
+        <location filename="../../src/widgets/custom/CustomCommandLinkButton.ui" line="63"/>
+        <source>TextLabel</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CustomNavigationBar</name>
+    <message>
+        <location filename="../../src/widgets/custom/CustomNavigationBar.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogAddCard</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="47"/>
+        <source>Add Card Info</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="60"/>
+        <source>90S</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="78"/>
+        <source>Card ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="91"/>
+        <source>Expiry Date  : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="104"/>
+        <source>Parent Id Tag : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="117"/>
+        <source>Status : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="133"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="156"/>
+        <source>NULL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="222"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="254"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogChargingPopup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="47"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.cpp" line="90"/>
+        <source>SOC</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="121"/>
+        <source>60Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="137"/>
+        <source>80Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="153"/>
+        <source>70Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="169"/>
+        <source>55Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="185"/>
+        <source>40Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="201"/>
+        <source>85Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="220"/>
+        <source>75Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="236"/>
+        <source>10Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="265"/>
+        <source>45Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="281"/>
+        <source>30Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="297"/>
+        <source>50Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="313"/>
+        <source>65Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="329"/>
+        <source>20Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="345"/>
+        <source>15Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="361"/>
+        <source>25Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="377"/>
+        <source>35Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="393"/>
+        <source>90Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="409"/>
+        <source>95Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="425"/>
+        <source>100Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="449"/>
+        <source>60Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="465"/>
+        <source>80Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="481"/>
+        <source>70Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="497"/>
+        <source>55Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="513"/>
+        <source>40Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="529"/>
+        <source>85Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="548"/>
+        <source>75Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="564"/>
+        <source>10Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="593"/>
+        <source>45Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="609"/>
+        <source>30Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="625"/>
+        <source>50Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="641"/>
+        <source>65Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="657"/>
+        <source>20Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="673"/>
+        <source>15Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="689"/>
+        <source>25Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="705"/>
+        <source>35Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="721"/>
+        <source>90Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="737"/>
+        <source>95Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="753"/>
+        <source>100Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="777"/>
+        <source>60%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="793"/>
+        <source>80%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="809"/>
+        <source>70%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="825"/>
+        <source>55%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="841"/>
+        <source>40%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="857"/>
+        <source>85%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="876"/>
+        <source>75%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="892"/>
+        <source>10%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="921"/>
+        <source>45%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="937"/>
+        <source>30%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="953"/>
+        <source>50%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="969"/>
+        <source>65%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="985"/>
+        <source>20%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1001"/>
+        <source>15%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1017"/>
+        <source>25%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1033"/>
+        <source>35%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1049"/>
+        <source>90%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1065"/>
+        <source>95%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1081"/>
+        <source>100%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1124"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1156"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.cpp" line="94"/>
+        <source>ENERGY</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.cpp" line="98"/>
+        <source>TIME</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogChargingProfileEdit</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="47"/>
+        <source>Charging Profile Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="65"/>
+        <source>Charging Profile ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="111"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="124"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="137"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="150"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="163"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="191"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="347"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="379"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogEditValue</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="48"/>
+        <source>Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="95"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="139"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="159"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="179"/>
+        <source>.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="259"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="291"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogErrorNoteCode</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="47"/>
+        <source>Error Code/Note Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="68"/>
+        <source>Error Note : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="98"/>
+        <source>Error Code : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="151"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="183"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogLimitEdit</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="47"/>
+        <source>Power/Current Limiting Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="68"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="81"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="109"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="134"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="237"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="269"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.cpp" line="72"/>
+        <source>A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.cpp" line="75"/>
+        <source>KW</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogMessageBox</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="36"/>
+        <source>Tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="116"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="148"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogPriceDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="69"/>
+        <source>Duration Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="82"/>
+        <source>End Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="95"/>
+        <source>Electric Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="108"/>
+        <source>Start Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="134"/>
+        <source>Service Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="165"/>
+        <source>Detailed price and configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="187"/>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="203"/>
+        <source>HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="229"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="255"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogSelectChargingProfiles</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="42"/>
+        <source>Charging Profiles Select</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="60"/>
+        <source>Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="106"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="138"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogWeekDayDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="42"/>
+        <source>Monday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="60"/>
+        <source>ADD</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="73"/>
+        <source>DEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="96"/>
+        <source>Start Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="101"/>
+        <source>Limit Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="106"/>
+        <source>Limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="141"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="173"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormACThresholdSetting</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormACThresholdSetting.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAdvancedChargingSetup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormAdvancedChargingSetup.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthCardDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="42"/>
+        <source>Authorization Card Info Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="63"/>
+        <source>Parent ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="76"/>
+        <source>ID :</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="89"/>
+        <source>Expiry Date : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="102"/>
+        <source>Status : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="146"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="218"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="244"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthConfig</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormAuthConfig.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthentication</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormAuthentication.ui" line="25"/>
+        <source>30S</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthorizationCache</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="14"/>
+        <source>Authorization Cache List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="23"/>
+        <source>ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="28"/>
+        <source>Expiry Date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="33"/>
+        <source>Parent ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="38"/>
+        <source>Status</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormCcuSetting</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="14"/>
+        <source>CCU Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="106"/>
+        <source>Box Over Temperature Stopping:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="119"/>
+        <source>Offline Prices Enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="132"/>
+        <source>CCU Available:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="274"/>
+        <source>TCU ID:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="287"/>
+        <source>Minor Unit(ISO4217):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="300"/>
+        <source>Currency Symbol(ISO4217):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="313"/>
+        <source>password:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="353"/>
+        <source>Least Sign(ISO4217):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="432"/>
+        <source>Box Over Temperature Warning:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="475"/>
+        <source>username:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="518"/>
+        <source>Charge Gun Number:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.cpp" line="62"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.cpp" line="63"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeGunDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="14"/>
+        <source>Charge Gun Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="73"/>
+        <source>can ifname : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="116"/>
+        <source>Request Power By Power KW : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="129"/>
+        <source>Operator Charging Restrictions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="142"/>
+        <source>Charge gun Available : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="185"/>
+        <source>QR code enable : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="211"/>
+        <source>Request Power By SOC : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="314"/>
+        <source>Charge gun Over Temperature Warning : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="351"/>
+        <source>Charge gun maximum current : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="364"/>
+        <source>Request Power By Minutes : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="437"/>
+        <source>Charge gun ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="546"/>
+        <source>Charge gun Over Temperature Stopping : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="559"/>
+        <source>QR code url : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="572"/>
+        <source>Charge gun type : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="612"/>
+        <source>slac ifname : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="625"/>
+        <source>Allowable maximum SOC</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeGunType</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunType.ui" line="14"/>
+        <source>Charge Gun Type Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargePrepare</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargePrepare.ui" line="14"/>
+        <source>Charge Prepare</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeRecords</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargeRecords.ui" line="14"/>
+        <source>Chorging Records</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargeRecords.cpp" line="64"/>
+        <source>Note: The charging record list records the charging details in an offline mode. When the device establishes a connection with the cloud platform, the offline records will be automatically uploaded to the cloud platform. If the local cache list is empty, please have the user check the charging records on the cloud platform.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="68"/>
+        <source>min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="108"/>
+        <source>80Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="124"/>
+        <source>30Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="140"/>
+        <source>75Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="156"/>
+        <source>85Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="175"/>
+        <source>60Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="191"/>
+        <source>95Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="207"/>
+        <source>65Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="223"/>
+        <source>70Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="239"/>
+        <source>35Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="255"/>
+        <source>40Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="271"/>
+        <source>45Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="287"/>
+        <source>20Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="303"/>
+        <source>90Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="319"/>
+        <source>10Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="335"/>
+        <source>25Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="351"/>
+        <source>15Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="367"/>
+        <source>55Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="383"/>
+        <source>50Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="399"/>
+        <source>100Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="423"/>
+        <source>70Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="439"/>
+        <source>35Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="455"/>
+        <source>50Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="471"/>
+        <source>90Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="487"/>
+        <source>100Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="503"/>
+        <source>95Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="519"/>
+        <source>20Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="535"/>
+        <source>75Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="551"/>
+        <source>15Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="567"/>
+        <source>25Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="583"/>
+        <source>55Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="599"/>
+        <source>80Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="615"/>
+        <source>60Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="631"/>
+        <source>30Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="647"/>
+        <source>10Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="663"/>
+        <source>40Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="679"/>
+        <source>45Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="695"/>
+        <source>65Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="711"/>
+        <source>85Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="738"/>
+        <source>60%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="754"/>
+        <source>25%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="770"/>
+        <source>50%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="786"/>
+        <source>80%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="802"/>
+        <source>10%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="818"/>
+        <source>85%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="837"/>
+        <source>100%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="853"/>
+        <source>70%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="869"/>
+        <source>15%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="885"/>
+        <source>35%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="901"/>
+        <source>65%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="917"/>
+        <source>20%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="933"/>
+        <source>90%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="949"/>
+        <source>40%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="965"/>
+        <source>75%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="981"/>
+        <source>95%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="997"/>
+        <source>55%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1013"/>
+        <source>45%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1029"/>
+        <source>30%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1072"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1104"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormCharging</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="14"/>
+        <source>Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="37"/>
+        <source>15</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="93"/>
+        <source>min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="157"/>
+        <source>69%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="236"/>
+        <source>200.01V</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="288"/>
+        <source>20.01A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="340"/>
+        <source>20.01/kWh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="392"/>
+        <source>02:02:01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="444"/>
+        <source>$ 20.01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.cpp" line="254"/>
+        <source>$%1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingPointMaxProfile</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="14"/>
+        <source>Charge Point Max Profile Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="28"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="83"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="286"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="117"/>
+        <source>ChargePointMaxProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="132"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="163"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="178"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="191"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="204"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="319"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="342"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="380"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="393"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="406"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingProfiles</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="59"/>
+        <source>Charging Profile ID %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="92"/>
+        <source>Min Charging Rate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="168"/>
+        <source>Valid To Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="181"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="194"/>
+        <source>Valid From Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="225"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="300"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="603"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="636"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="240"/>
+        <source>Start Schedule : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="253"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="266"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="348"/>
+        <source>Duration : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="394"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="407"/>
+        <source>Charging Profile ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="420"/>
+        <source>Limit Charging Rate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="433"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="476"/>
+        <source>Charging Rate Unit Type : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingProfilesSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="14"/>
+        <source>Charging Profiles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="61"/>
+        <source>Max Length : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="74"/>
+        <source>Count : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="115"/>
+        <source>connectorID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="120"/>
+        <source>chargingProfilePurpose</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="125"/>
+        <source>chargingProfileKind</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="130"/>
+        <source>recurrencyKind</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="135"/>
+        <source>stackLevel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="166"/>
+        <source>delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="179"/>
+        <source>add</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingRecordsItem</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="20"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="45"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="72"/>
+        <source>200000</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="55"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="65"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="95"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="161"/>
+        <source>2024-12-20T20:30:00Z</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="105"/>
+        <source>Start Meter Kwh : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="112"/>
+        <source>End Meter Kwh : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="119"/>
+        <source>Transaction ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="126"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="133"/>
+        <source>Start Datetime : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="154"/>
+        <source>End Datetime : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingSetup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.ui" line="14"/>
+        <source>Charging Setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="37"/>
+        <source>Charging Gun Type Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="40"/>
+        <source>Authorization settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="43"/>
+        <source>Intelligent charging settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="46"/>
+        <source>Advanced charging settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="49"/>
+        <source>OCPP system settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="52"/>
+        <source>Pile tip over-temperature protection settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="55"/>
+        <source>AC threshold settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="70"/>
+        <source>Charging settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormConfigurationKey</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="14"/>
+        <source>Configuration Key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="61"/>
+        <source>Core Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="110"/>
+        <source>Local Pre Authorize</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="169"/>
+        <source>Meter Values Aligned Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="198"/>
+        <source>Meter Values Sampled Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="289"/>
+        <source>Meter Values Aligned Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="302"/>
+        <source>Clock Aligned Data Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="328"/>
+        <source>Light Intensity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="341"/>
+        <source>Authorization Key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="370"/>
+        <source>Blink Repeat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="412"/>
+        <source>Max Energy On Invalid Id</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="425"/>
+        <source>Authorization Cache MaxLength</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="487"/>
+        <source>Supported Feature Profiles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="500"/>
+        <source>Stop Txn Sampled Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="558"/>
+        <source>Minimum Status Duration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="571"/>
+        <source>Connector Phase Rotation Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="635"/>
+        <source>Local Authorize Offline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="694"/>
+        <source>Stop Transaction On Invalid Id</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="720"/>
+        <source>Allow Offline Tx For Unknown Id</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="733"/>
+        <source>Heartbeat Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="776"/>
+        <source>Meter Value Sample Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="808"/>
+        <source>Stop Txn Aligned Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="821"/>
+        <source>Number Of Connectors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="880"/>
+        <source>Meter Values Sampled Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="928"/>
+        <source>Connector Phase Rotation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="941"/>
+        <source>Get Configuration Max Keys</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="984"/>
+        <source>Transaction Message Attempts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1016"/>
+        <source>Connection Time Out</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1029"/>
+        <source>Supported Feature Profiles Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1077"/>
+        <source>Unlock Connector On EV Side Disconnect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1090"/>
+        <source>Authorize Remote Tx Requests</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1103"/>
+        <source>Authorization Cache Enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1116"/>
+        <source>Stop Transaction On EV Side Disconnect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1129"/>
+        <source>Transaction Message Retry Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1172"/>
+        <source>Stop Txn Aligned Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1204"/>
+        <source>Web Socket Ping Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1217"/>
+        <source>Reset Retries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1230"/>
+        <source>Stop Txn Sampled Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1291"/>
+        <source>Local Auth List Management Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1327"/>
+        <source>Send Local List Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1359"/>
+        <source>Local Auth List Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1372"/>
+        <source>Local Auth List Enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1469"/>
+        <source>Reservation Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1535"/>
+        <source>Reserve Connector Zero Supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1570"/>
+        <source>Smart Charging Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1606"/>
+        <source>Charging Schedule Max Periods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1619"/>
+        <source>Charge Profile Max Stack Level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1651"/>
+        <source>Max Charging Profiles Installed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1683"/>
+        <source>Connector Switch 3 to 1 Phase Supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1696"/>
+        <source>Charging Schedule Allowed Charging Rate Unit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.cpp" line="81"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.cpp" line="82"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormDeviceInfo</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="14"/>
+        <source>Device Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="43"/>
+        <source>Terminal Control Unit Software Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="56"/>
+        <source>Power device control software Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="79"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="158"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="171"/>
+        <source>Charge Point Vender</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="102"/>
+        <source>Charging station control software Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="125"/>
+        <source>Charge Point Hardware Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormDwellTimeSet</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/dwellTimeSet/FormDwellTimeSet.ui" line="14"/>
+        <source>Dwell Time Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormError</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormError.ui" line="14"/>
+        <source>Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormErrorCodeNote</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="14"/>
+        <source>Error Codes Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="41"/>
+        <source>Add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="54"/>
+        <source>Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="64"/>
+        <source>Error Note</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="69"/>
+        <source>Error Code</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormFinished</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="14"/>
+        <source>Finish</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="65"/>
+        <source>69%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="151"/>
+        <source>20.01/kWh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="222"/>
+        <source>02:02:01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="293"/>
+        <source>$ 20.01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="325"/>
+        <source>Note: Pricing shown here exludes idle fee. The final price is subject to actual payment. </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="338"/>
+        <source>Note: Charging stoped abnormally, please return the  connector or  press the rechare button to restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="351"/>
+        <source>Note: Charging stoped abnormally, please return the  connector or use another connector to restart the charging process.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormFirmwareInfo</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormFirmwareInfo.ui" line="14"/>
+        <source>Firmware Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormGeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="60"/>
+        <source>General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="83"/>
+        <source>Language</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="84"/>
+        <source>Multiple Language Selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="86"/>
+        <source>Admin Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="89"/>
+        <source>Charging setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="92"/>
+        <source>Page dwell time setting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="93"/>
+        <source>Set the duration to stay on a page when no user interaction</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="95"/>
+        <source>Screen brightness setting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="96"/>
+        <source>Set the screen brightness when charging. no user interaction etc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="98"/>
+        <source>Network Setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="99"/>
+        <source>The network functionality may be limited here. it is recommended to configure the network via android setting</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormGunDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="62"/>
+        <source>Finished</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="72"/>
+        <source>Plug in</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="95"/>
+        <source>Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="105"/>
+        <source>Authorization</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="164"/>
+        <source>NACS</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="181"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="203"/>
+        <source>20.03°C/20.03°C</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="263"/>
+        <source>Restart</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="285"/>
+        <source>price</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="294"/>
+        <source>Please plug in</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormHome</name>
+    <message>
+        <location filename="../../src/widgets/home/FormHome.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLanguageConfig</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="14"/>
+        <source>Language Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="97"/>
+        <source>English(English)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="134"/>
+        <source>简体中文(简体中文)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="141"/>
+        <source>System(System)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="31"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="32"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="65"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="66"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLocalAuthList</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="14"/>
+        <source>Local Authorization List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="43"/>
+        <source>Add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="56"/>
+        <source>Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="66"/>
+        <source>ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="71"/>
+        <source>Expiry Date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="76"/>
+        <source>Parent ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="81"/>
+        <source>Status</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLogShow</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogShow.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLogView</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="14"/>
+        <source>Log View</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="69"/>
+        <source>History log file retention time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="89"/>
+        <source>15</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="99"/>
+        <source>Day</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="141"/>
+        <source>Total log size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="161"/>
+        <source>100</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="171"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="383"/>
+        <source>MB</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="200"/>
+        <source>Default log level of the slave machine</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="252"/>
+        <source>Duplicate logs of the slave machine are ignored</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="301"/>
+        <source>Regular log level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="353"/>
+        <source>Single log file size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="373"/>
+        <source>5</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.cpp" line="38"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.cpp" line="39"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLogin</name>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="14"/>
+        <source>Login</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="56"/>
+        <source>Admin account</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="81"/>
+        <source>Admin password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="168"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="192"/>
+        <source>LOGIIN</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.cpp" line="152"/>
+        <source>Tips : User name does not exist, please re-enter!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.cpp" line="156"/>
+        <source>Tips : Password input error, please re-enter!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.cpp" line="160"/>
+        <source>Tips : Username &amp;&amp; Password input error, please re-enter!</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOCPP16GeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="59"/>
+        <source>OCPP General Settings #</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="164"/>
+        <source>ocpp enable : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="177"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="190"/>
+        <source>ssl cert filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="236"/>
+        <source>ssl private key filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="339"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="352"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="395"/>
+        <source>ssl ca filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOCPP21GeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="59"/>
+        <source>OCPP General Settings #</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="164"/>
+        <source>ocpp enable : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="177"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="190"/>
+        <source>ssl cert filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="236"/>
+        <source>ssl private key filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="339"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="352"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="395"/>
+        <source>ssl ca filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOCPPSystemSetting</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormOCPPSystemSetting.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOcppConfig</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/ocppCfg/FormOcppConfig.ui" line="14"/>
+        <source>Network Setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOcppGeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOcppGeneralSettings.ui" line="14"/>
+        <source>OCPP General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOcppSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormOcppSettings.ui" line="14"/>
+        <source>OCPP Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOfflinePrice</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="14"/>
+        <source>Offline Price Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="30"/>
+        <source>type:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="97"/>
+        <source>timezone:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="143"/>
+        <source>Minimum allowable charging amount:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="154"/>
+        <source>Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="170"/>
+        <source>Total</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="180"/>
+        <source>=</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="190"/>
+        <source>Electricity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="200"/>
+        <source>+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="210"/>
+        <source>Service</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="246"/>
+        <source>add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="259"/>
+        <source>delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="54"/>
+        <source>Duration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="55"/>
+        <source>Energy</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="107"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="108"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOtherSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormOtherSettings.ui" line="14"/>
+        <source>Other Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPasswordManage</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.ui" line="14"/>
+        <source>Password Manage</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.ui" line="37"/>
+        <source>Administrator Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.ui" line="105"/>
+        <source>Operator Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.cpp" line="32"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.cpp" line="33"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPayment</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="14"/>
+        <source>Payment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="80"/>
+        <source>Enable offline pricing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="135"/>
+        <source>Offline Price type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="187"/>
+        <source>Offline Price timezone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="239"/>
+        <source>Minimum amount for charging permission(ISO4217.MinorUnit)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="294"/>
+        <source>Currency symbol</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="346"/>
+        <source>Currency code(ISO4217)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="398"/>
+        <source>Decimal places of currency(ISO4217)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="447"/>
+        <source>POS machine</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="460"/>
+        <source>Proportion of power loss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="481"/>
+        <source>Total electricity energy loss ratio</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="514"/>
+        <source>%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="532"/>
+        <source>Price Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="567"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="710"/>
+        <source>IdToken Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="775"/>
+        <source>POS machine manufacturer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="795"/>
+        <source>None</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="824"/>
+        <source>When leaving the page where the card is swiped to initiate the transaction, will a pop-up window appear to request the user&apos;s confirmation to cancel the payment made via the POS machine?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="882"/>
+        <source>POS machine payment is only allowed when the OCPP system is online.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="940"/>
+        <source>IdToken prefix</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="998"/>
+        <source>Maximum number of payment records to be saved</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1059"/>
+        <source>After POS payment, the startup charging failed. The user set the maximum waiting time for re-plugging the gun while waiting for the rush purchase.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1098"/>
+        <source>S</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1118"/>
+        <source>Pax</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1131"/>
+        <source>Wizar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="30"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="31"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="95"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="96"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPcuSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="14"/>
+        <source>Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="43"/>
+        <source>ACDC can if name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="56"/>
+        <source>PDU number : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="102"/>
+        <source>PCU arch Type : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="115"/>
+        <source>ACDC module vendor name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="161"/>
+        <source>Listen if name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="174"/>
+        <source>ACDC can bitrate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="187"/>
+        <source>ACDC number : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="200"/>
+        <source>ACDC unit Kw : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="213"/>
+        <source>Listen Port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="352"/>
+        <source>Listen ip string : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="365"/>
+        <source>GUN number : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="408"/>
+        <source>PDU can if name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="610"/>
+        <source>PDU can bitrate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.cpp" line="25"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.cpp" line="26"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPcuhwSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="14"/>
+        <source>HUAWEI Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="55"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="98"/>
+        <source>pcuhw enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="141"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="154"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPcutcSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="14"/>
+        <source>TCharge Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="55"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="98"/>
+        <source>pcutc enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="141"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="154"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPileTipOverTemperature</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormPileTipOverTemperature.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPlugIn</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPlugIn.ui" line="14"/>
+        <source>Waiting Plug In</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPrice</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="56"/>
+        <source>Price</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="99"/>
+        <source>Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="115"/>
+        <source>Total</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="125"/>
+        <source>=</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="135"/>
+        <source>Electricity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="145"/>
+        <source>+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="155"/>
+        <source>Service</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="187"/>
+        <source>Price unit: $/kWh</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPriceDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="81"/>
+        <source>Duration Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="94"/>
+        <source>End Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="107"/>
+        <source>Electric Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="120"/>
+        <source>Start Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="146"/>
+        <source>Service Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="177"/>
+        <source>Detailed price and configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="199"/>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="215"/>
+        <source>HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="241"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="267"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormQttcuSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="14"/>
+        <source>Terminal Control Page Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="55"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="98"/>
+        <source>qttcu enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="141"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="154"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormScreenDrightnessSet</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/screenDrightnessSet/FormScreenDrightnessSet.ui" line="14"/>
+        <source>Screen Brightness Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="84"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="85"/>
+        <source>Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="102"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="219"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="247"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="271"/>
+        <source>Charging Records</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="163"/>
+        <source>Configuration Key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="217"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="207"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="236"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="261"/>
+        <source>General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="278"/>
+        <source>Factory Default</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="346"/>
+        <source>Device Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="400"/>
+        <source>Import &amp; Export</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="454"/>
+        <source>Log View</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="515"/>
+        <source>FirmWare Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="569"/>
+        <source>Payment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="199"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="228"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="256"/>
+        <source>Charge Point Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="200"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="229"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="257"/>
+        <source>Charge Gun Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="201"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="230"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="258"/>
+        <source>Offline Price Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="202"/>
+        <source>HUAWEI Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="203"/>
+        <source>TCharge Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="204"/>
+        <source>Terminal Control Page Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="208"/>
+        <source>Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="210"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="239"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="263"/>
+        <source>OCPP Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="211"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="240"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="264"/>
+        <source>Configure key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="212"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="241"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="265"/>
+        <source>Local AUTH List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="213"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="242"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="266"/>
+        <source>AUTH Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="214"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="243"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="267"/>
+        <source>Charging Profiles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="216"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="245"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="269"/>
+        <source>Other Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="217"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="246"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="270"/>
+        <source>Device information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="220"/>
+        <source>Error Codes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="280"/>
+        <source>OCPP1.6 Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="283"/>
+        <source>OCPP2.1 Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormSmartChargingSetup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormSmartChargingSetup.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormStartUp</name>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="105"/>
+        <source>Tap to wake up the screen</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="129"/>
+        <source>  V3.49.1.2211|108.24.110.29|8.74.10.29</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="149"/>
+        <source>0564420290682229</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTcuSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="35"/>
+        <source>General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="41"/>
+        <source>Password Manager</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="55"/>
+        <source>Administrator Password : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="68"/>
+        <source>Operator Password : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="205"/>
+        <source>Language : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="218"/>
+        <source>Timezone : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="231"/>
+        <source>RS485 Port Name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="271"/>
+        <source>OCPP Version : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="310"/>
+        <source>Enable Interface Display Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="324"/>
+        <source>Authorization Type QR : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="337"/>
+        <source>Gun Line Temp erature Visible: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="350"/>
+        <source>Authorization Type POS : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="363"/>
+        <source>Authorization Type NFC : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="376"/>
+        <source>Error tips Visible : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="538"/>
+        <source>Default Filepath Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="642"/>
+        <source>OCPP1.6 Authorization Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="685"/>
+        <source>CCU Config Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="728"/>
+        <source>OCPP1.6 Config Key Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="771"/>
+        <source>Price Info Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="784"/>
+        <source>OCPP1.6 Charging Profiles Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="797"/>
+        <source>PCU Config Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="840"/>
+        <source>OCPP1.6 Offline Charging Records Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="853"/>
+        <source>Error Code Note Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="895"/>
+        <source>Interface Dwell Time &amp;&amp; Timeout Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="937"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="993"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1062"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1118"/>
+        <source>S</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="952"/>
+        <source>TCP Receive Data Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1008"/>
+        <source>TCP Send Data Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1021"/>
+        <source>TCP Heartbeat Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1077"/>
+        <source>Authorization Form Wait Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.cpp" line="47"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.cpp" line="48"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTxDefaultProfileDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="36"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="58"/>
+        <source>TxDefaultProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="73"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="113"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="153"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="184"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="211"/>
+        <source>Monday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="224"/>
+        <source>Tuesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="237"/>
+        <source>Wednesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="250"/>
+        <source>Thursday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="263"/>
+        <source>Friday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="276"/>
+        <source>Saturday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="289"/>
+        <source>Sunday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="316"/>
+        <source>Start Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="321"/>
+        <source>Limit Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="326"/>
+        <source>Limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="355"/>
+        <source>ADD</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="368"/>
+        <source>DEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="397"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="425"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="478"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="450"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="523"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.cpp" line="93"/>
+        <source>A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.cpp" line="96"/>
+        <source>KW</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTxDufaultProfile</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="14"/>
+        <source>Tx Default Profile Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="30"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="52"/>
+        <source>TxDefaultProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="67"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="98"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="140"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="180"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="193"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="221"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="244"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="294"/>
+        <source>Monday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="307"/>
+        <source>Tuesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="320"/>
+        <source>Wednesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="333"/>
+        <source>Thursday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="346"/>
+        <source>Friday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="359"/>
+        <source>Saturday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="372"/>
+        <source>Sunday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="399"/>
+        <source>Start Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="404"/>
+        <source>Limit Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="409"/>
+        <source>Limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="438"/>
+        <source>ADD</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="451"/>
+        <source>DEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="480"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="508"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="561"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="533"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="606"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.cpp" line="99"/>
+        <source>A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.cpp" line="102"/>
+        <source>KW</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTxProfile</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="14"/>
+        <source>Tx Profile Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="28"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="83"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="286"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="117"/>
+        <source>TxProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="132"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="163"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="178"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="191"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="204"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="319"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="342"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="380"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="393"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="406"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormWorkMode</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/workMode/FormWorkMode.ui" line="14"/>
+        <source>Work Mode</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>GeneralInterface</name>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="505"/>
+        <source>General Log</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="506"/>
+        <source>OCPP 1.6 Log</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="507"/>
+        <source>Lower machine log</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="535"/>
+        <source>Stand By</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="536"/>
+        <source>Plug Out</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="537"/>
+        <source>Plug In</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="538"/>
+        <source>Start Up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="539"/>
+        <source>Elocked</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="540"/>
+        <source>Authorized</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="541"/>
+        <source>Parameters</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="542"/>
+        <source>Insulation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="543"/>
+        <source>Precharge</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="544"/>
+        <source>Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="545"/>
+        <source>Suspend</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="546"/>
+        <source>Stop</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="547"/>
+        <source>Unknow</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="548"/>
+        <source>NULL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1936"/>
+        <source>Please Plug in</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1937"/>
+        <source>Please scan the QR code</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1938"/>
+        <source>Please swipe the card</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1939"/>
+        <source>Please swipe the card or scan the QR code</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1940"/>
+        <source>Do not swipe card</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1941"/>
+        <source>Do not swipe card; QR code scan works normally</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1942"/>
+        <source>waiting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1943"/>
+        <source>Authorizing online</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1944"/>
+        <source>Retry</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1945"/>
+        <source>Timeout</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1946"/>
+        <source>Please try again or return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1947"/>
+        <source>Scan the QR code or return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1948"/>
+        <source>Failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1949"/>
+        <source>Charging authorization failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1950"/>
+        <source>Please use another card or return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1951"/>
+        <source>Balance:$0x01, insufficient to start charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1952"/>
+        <source>Please top up the funds then try again</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1953"/>
+        <source>Preparing Handshaking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1954"/>
+        <source>Handshaking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1955"/>
+        <source>Configuring</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1956"/>
+        <source>Start Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1957"/>
+        <source>Startup Failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1958"/>
+        <source>Please try unplug the connector and reconnect it to the vehicle or use another connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1959"/>
+        <source>STOP</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1960"/>
+        <source>mins remaining</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1961"/>
+        <source>Please return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1962"/>
+        <source>Restart</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1964"/>
+        <source>Unavailable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1965"/>
+        <source>This connector is currently unavailable. Please use another one.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1966"/>
+        <source>This charging station is in out-of-service hours and unable to provide charging services.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1967"/>
+        <source>This charging station has reached its maximum power limit and cannot be activated for charging.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MainWindow</name>
+    <message>
+        <location filename="../../src/MainWindow.ui" line="20"/>
+        <source>MainWindow</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>TcpServerThread</name>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="632"/>
+        <source>NO Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="633"/>
+        <source>Box is overheated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="634"/>
+        <source>Smoke detector alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="635"/>
+        <source>Alarm of lightning protector A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="636"/>
+        <source>Alarm of lightning protector B</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="637"/>
+        <source>Fan A alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="638"/>
+        <source>Fan B alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="639"/>
+        <source>Fan C alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="640"/>
+        <source>Water cooling system alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="641"/>
+        <source>Emergency stop alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="642"/>
+        <source>Water flooding alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="643"/>
+        <source>Access control alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="644"/>
+        <source>Heat pump system alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="645"/>
+        <source>Fuse alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="646"/>
+        <source>Electronic lock block alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="647"/>
+        <source>Contactor is not moving</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="648"/>
+        <source>Gun wire is overheated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="649"/>
+        <source>Pile handshake failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="650"/>
+        <source>Insulation test failure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="651"/>
+        <source>Precharge failure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="652"/>
+        <source>Charge failure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="653"/>
+        <source>BMS battery voltage reverse connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="654"/>
+        <source>BMS contactor is inactive</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="655"/>
+        <source>BMS voltage misadjustment or excessive wave</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="656"/>
+        <source>BMS current misregulation or overvoltage</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="664"/>
+        <source>NACS</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="665"/>
+        <source>CCS1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="666"/>
+        <source>CCS2</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="667"/>
+        <source>CHAdeMO</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="668"/>
+        <source>GBDC</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>TitleBar</name>
+    <message>
+        <location filename="../../src/widgets/titleBar/TitleBar.ui" line="20"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/titleBar/TitleBar.ui" line="79"/>
+        <source>current time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/titleBar/TitleBar.ui" line="132"/>
+        <source>0.0</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+</TS>

+ 4250 - 0
rec/language/TchargeManageSys_id.ts

@@ -0,0 +1,4250 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="id_ID">
+<context>
+    <name>CustomComboBox</name>
+    <message>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="207"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="211"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="228"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="230"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="530"/>
+        <source>Please Select...</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CustomCommandLinkButton</name>
+    <message>
+        <location filename="../../src/widgets/custom/CustomCommandLinkButton.ui" line="20"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/custom/CustomCommandLinkButton.ui" line="56"/>
+        <location filename="../../src/widgets/custom/CustomCommandLinkButton.ui" line="63"/>
+        <source>TextLabel</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CustomNavigationBar</name>
+    <message>
+        <location filename="../../src/widgets/custom/CustomNavigationBar.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogAddCard</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="47"/>
+        <source>Add Card Info</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="60"/>
+        <source>90S</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="78"/>
+        <source>Card ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="91"/>
+        <source>Expiry Date  : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="104"/>
+        <source>Parent Id Tag : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="117"/>
+        <source>Status : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="133"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="156"/>
+        <source>NULL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="222"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="254"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogChargingPopup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="47"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.cpp" line="90"/>
+        <source>SOC</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="121"/>
+        <source>60Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="137"/>
+        <source>80Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="153"/>
+        <source>70Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="169"/>
+        <source>55Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="185"/>
+        <source>40Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="201"/>
+        <source>85Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="220"/>
+        <source>75Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="236"/>
+        <source>10Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="265"/>
+        <source>45Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="281"/>
+        <source>30Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="297"/>
+        <source>50Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="313"/>
+        <source>65Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="329"/>
+        <source>20Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="345"/>
+        <source>15Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="361"/>
+        <source>25Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="377"/>
+        <source>35Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="393"/>
+        <source>90Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="409"/>
+        <source>95Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="425"/>
+        <source>100Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="449"/>
+        <source>60Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="465"/>
+        <source>80Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="481"/>
+        <source>70Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="497"/>
+        <source>55Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="513"/>
+        <source>40Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="529"/>
+        <source>85Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="548"/>
+        <source>75Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="564"/>
+        <source>10Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="593"/>
+        <source>45Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="609"/>
+        <source>30Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="625"/>
+        <source>50Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="641"/>
+        <source>65Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="657"/>
+        <source>20Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="673"/>
+        <source>15Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="689"/>
+        <source>25Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="705"/>
+        <source>35Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="721"/>
+        <source>90Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="737"/>
+        <source>95Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="753"/>
+        <source>100Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="777"/>
+        <source>60%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="793"/>
+        <source>80%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="809"/>
+        <source>70%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="825"/>
+        <source>55%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="841"/>
+        <source>40%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="857"/>
+        <source>85%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="876"/>
+        <source>75%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="892"/>
+        <source>10%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="921"/>
+        <source>45%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="937"/>
+        <source>30%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="953"/>
+        <source>50%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="969"/>
+        <source>65%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="985"/>
+        <source>20%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1001"/>
+        <source>15%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1017"/>
+        <source>25%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1033"/>
+        <source>35%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1049"/>
+        <source>90%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1065"/>
+        <source>95%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1081"/>
+        <source>100%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1124"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1156"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.cpp" line="94"/>
+        <source>ENERGY</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.cpp" line="98"/>
+        <source>TIME</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogChargingProfileEdit</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="47"/>
+        <source>Charging Profile Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="65"/>
+        <source>Charging Profile ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="111"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="124"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="137"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="150"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="163"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="191"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="347"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="379"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogEditValue</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="48"/>
+        <source>Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="95"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="139"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="159"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="179"/>
+        <source>.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="259"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="291"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogErrorNoteCode</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="47"/>
+        <source>Error Code/Note Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="68"/>
+        <source>Error Note : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="98"/>
+        <source>Error Code : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="151"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="183"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogLimitEdit</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="47"/>
+        <source>Power/Current Limiting Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="68"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="81"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="109"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="134"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="237"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="269"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.cpp" line="72"/>
+        <source>A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.cpp" line="75"/>
+        <source>KW</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogMessageBox</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="36"/>
+        <source>Tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="116"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="148"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogPriceDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="69"/>
+        <source>Duration Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="82"/>
+        <source>End Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="95"/>
+        <source>Electric Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="108"/>
+        <source>Start Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="134"/>
+        <source>Service Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="165"/>
+        <source>Detailed price and configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="187"/>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="203"/>
+        <source>HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="229"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="255"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogSelectChargingProfiles</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="42"/>
+        <source>Charging Profiles Select</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="60"/>
+        <source>Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="106"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="138"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogWeekDayDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="42"/>
+        <source>Monday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="60"/>
+        <source>ADD</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="73"/>
+        <source>DEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="96"/>
+        <source>Start Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="101"/>
+        <source>Limit Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="106"/>
+        <source>Limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="141"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="173"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormACThresholdSetting</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormACThresholdSetting.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAdvancedChargingSetup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormAdvancedChargingSetup.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthCardDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="42"/>
+        <source>Authorization Card Info Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="63"/>
+        <source>Parent ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="76"/>
+        <source>ID :</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="89"/>
+        <source>Expiry Date : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="102"/>
+        <source>Status : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="146"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="218"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="244"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthConfig</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormAuthConfig.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthentication</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormAuthentication.ui" line="25"/>
+        <source>30S</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthorizationCache</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="14"/>
+        <source>Authorization Cache List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="23"/>
+        <source>ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="28"/>
+        <source>Expiry Date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="33"/>
+        <source>Parent ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="38"/>
+        <source>Status</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormCcuSetting</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="14"/>
+        <source>CCU Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="106"/>
+        <source>Box Over Temperature Stopping:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="119"/>
+        <source>Offline Prices Enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="132"/>
+        <source>CCU Available:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="274"/>
+        <source>TCU ID:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="287"/>
+        <source>Minor Unit(ISO4217):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="300"/>
+        <source>Currency Symbol(ISO4217):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="313"/>
+        <source>password:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="353"/>
+        <source>Least Sign(ISO4217):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="432"/>
+        <source>Box Over Temperature Warning:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="475"/>
+        <source>username:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="518"/>
+        <source>Charge Gun Number:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.cpp" line="62"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.cpp" line="63"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeGunDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="14"/>
+        <source>Charge Gun Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="73"/>
+        <source>can ifname : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="116"/>
+        <source>Request Power By Power KW : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="129"/>
+        <source>Operator Charging Restrictions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="142"/>
+        <source>Charge gun Available : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="185"/>
+        <source>QR code enable : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="211"/>
+        <source>Request Power By SOC : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="314"/>
+        <source>Charge gun Over Temperature Warning : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="351"/>
+        <source>Charge gun maximum current : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="364"/>
+        <source>Request Power By Minutes : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="437"/>
+        <source>Charge gun ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="546"/>
+        <source>Charge gun Over Temperature Stopping : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="559"/>
+        <source>QR code url : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="572"/>
+        <source>Charge gun type : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="612"/>
+        <source>slac ifname : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="625"/>
+        <source>Allowable maximum SOC</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeGunType</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunType.ui" line="14"/>
+        <source>Charge Gun Type Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargePrepare</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargePrepare.ui" line="14"/>
+        <source>Charge Prepare</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeRecords</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargeRecords.ui" line="14"/>
+        <source>Chorging Records</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargeRecords.cpp" line="64"/>
+        <source>Note: The charging record list records the charging details in an offline mode. When the device establishes a connection with the cloud platform, the offline records will be automatically uploaded to the cloud platform. If the local cache list is empty, please have the user check the charging records on the cloud platform.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="68"/>
+        <source>min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="108"/>
+        <source>80Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="124"/>
+        <source>30Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="140"/>
+        <source>75Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="156"/>
+        <source>85Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="175"/>
+        <source>60Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="191"/>
+        <source>95Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="207"/>
+        <source>65Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="223"/>
+        <source>70Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="239"/>
+        <source>35Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="255"/>
+        <source>40Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="271"/>
+        <source>45Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="287"/>
+        <source>20Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="303"/>
+        <source>90Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="319"/>
+        <source>10Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="335"/>
+        <source>25Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="351"/>
+        <source>15Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="367"/>
+        <source>55Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="383"/>
+        <source>50Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="399"/>
+        <source>100Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="423"/>
+        <source>70Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="439"/>
+        <source>35Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="455"/>
+        <source>50Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="471"/>
+        <source>90Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="487"/>
+        <source>100Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="503"/>
+        <source>95Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="519"/>
+        <source>20Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="535"/>
+        <source>75Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="551"/>
+        <source>15Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="567"/>
+        <source>25Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="583"/>
+        <source>55Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="599"/>
+        <source>80Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="615"/>
+        <source>60Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="631"/>
+        <source>30Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="647"/>
+        <source>10Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="663"/>
+        <source>40Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="679"/>
+        <source>45Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="695"/>
+        <source>65Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="711"/>
+        <source>85Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="738"/>
+        <source>60%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="754"/>
+        <source>25%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="770"/>
+        <source>50%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="786"/>
+        <source>80%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="802"/>
+        <source>10%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="818"/>
+        <source>85%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="837"/>
+        <source>100%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="853"/>
+        <source>70%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="869"/>
+        <source>15%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="885"/>
+        <source>35%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="901"/>
+        <source>65%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="917"/>
+        <source>20%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="933"/>
+        <source>90%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="949"/>
+        <source>40%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="965"/>
+        <source>75%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="981"/>
+        <source>95%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="997"/>
+        <source>55%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1013"/>
+        <source>45%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1029"/>
+        <source>30%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1072"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1104"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormCharging</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="14"/>
+        <source>Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="37"/>
+        <source>15</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="93"/>
+        <source>min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="157"/>
+        <source>69%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="236"/>
+        <source>200.01V</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="288"/>
+        <source>20.01A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="340"/>
+        <source>20.01/kWh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="392"/>
+        <source>02:02:01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="444"/>
+        <source>$ 20.01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.cpp" line="254"/>
+        <source>$%1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingPointMaxProfile</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="14"/>
+        <source>Charge Point Max Profile Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="28"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="83"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="286"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="117"/>
+        <source>ChargePointMaxProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="132"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="163"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="178"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="191"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="204"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="319"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="342"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="380"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="393"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="406"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingProfiles</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="59"/>
+        <source>Charging Profile ID %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="92"/>
+        <source>Min Charging Rate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="168"/>
+        <source>Valid To Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="181"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="194"/>
+        <source>Valid From Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="225"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="300"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="603"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="636"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="240"/>
+        <source>Start Schedule : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="253"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="266"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="348"/>
+        <source>Duration : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="394"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="407"/>
+        <source>Charging Profile ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="420"/>
+        <source>Limit Charging Rate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="433"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="476"/>
+        <source>Charging Rate Unit Type : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingProfilesSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="14"/>
+        <source>Charging Profiles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="61"/>
+        <source>Max Length : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="74"/>
+        <source>Count : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="115"/>
+        <source>connectorID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="120"/>
+        <source>chargingProfilePurpose</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="125"/>
+        <source>chargingProfileKind</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="130"/>
+        <source>recurrencyKind</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="135"/>
+        <source>stackLevel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="166"/>
+        <source>delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="179"/>
+        <source>add</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingRecordsItem</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="20"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="45"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="72"/>
+        <source>200000</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="55"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="65"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="95"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="161"/>
+        <source>2024-12-20T20:30:00Z</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="105"/>
+        <source>Start Meter Kwh : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="112"/>
+        <source>End Meter Kwh : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="119"/>
+        <source>Transaction ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="126"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="133"/>
+        <source>Start Datetime : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="154"/>
+        <source>End Datetime : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingSetup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.ui" line="14"/>
+        <source>Charging Setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="37"/>
+        <source>Charging Gun Type Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="40"/>
+        <source>Authorization settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="43"/>
+        <source>Intelligent charging settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="46"/>
+        <source>Advanced charging settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="49"/>
+        <source>OCPP system settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="52"/>
+        <source>Pile tip over-temperature protection settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="55"/>
+        <source>AC threshold settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="70"/>
+        <source>Charging settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormConfigurationKey</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="14"/>
+        <source>Configuration Key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="61"/>
+        <source>Core Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="110"/>
+        <source>Local Pre Authorize</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="169"/>
+        <source>Meter Values Aligned Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="198"/>
+        <source>Meter Values Sampled Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="289"/>
+        <source>Meter Values Aligned Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="302"/>
+        <source>Clock Aligned Data Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="328"/>
+        <source>Light Intensity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="341"/>
+        <source>Authorization Key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="370"/>
+        <source>Blink Repeat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="412"/>
+        <source>Max Energy On Invalid Id</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="425"/>
+        <source>Authorization Cache MaxLength</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="487"/>
+        <source>Supported Feature Profiles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="500"/>
+        <source>Stop Txn Sampled Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="558"/>
+        <source>Minimum Status Duration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="571"/>
+        <source>Connector Phase Rotation Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="635"/>
+        <source>Local Authorize Offline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="694"/>
+        <source>Stop Transaction On Invalid Id</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="720"/>
+        <source>Allow Offline Tx For Unknown Id</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="733"/>
+        <source>Heartbeat Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="776"/>
+        <source>Meter Value Sample Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="808"/>
+        <source>Stop Txn Aligned Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="821"/>
+        <source>Number Of Connectors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="880"/>
+        <source>Meter Values Sampled Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="928"/>
+        <source>Connector Phase Rotation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="941"/>
+        <source>Get Configuration Max Keys</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="984"/>
+        <source>Transaction Message Attempts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1016"/>
+        <source>Connection Time Out</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1029"/>
+        <source>Supported Feature Profiles Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1077"/>
+        <source>Unlock Connector On EV Side Disconnect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1090"/>
+        <source>Authorize Remote Tx Requests</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1103"/>
+        <source>Authorization Cache Enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1116"/>
+        <source>Stop Transaction On EV Side Disconnect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1129"/>
+        <source>Transaction Message Retry Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1172"/>
+        <source>Stop Txn Aligned Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1204"/>
+        <source>Web Socket Ping Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1217"/>
+        <source>Reset Retries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1230"/>
+        <source>Stop Txn Sampled Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1291"/>
+        <source>Local Auth List Management Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1327"/>
+        <source>Send Local List Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1359"/>
+        <source>Local Auth List Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1372"/>
+        <source>Local Auth List Enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1469"/>
+        <source>Reservation Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1535"/>
+        <source>Reserve Connector Zero Supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1570"/>
+        <source>Smart Charging Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1606"/>
+        <source>Charging Schedule Max Periods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1619"/>
+        <source>Charge Profile Max Stack Level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1651"/>
+        <source>Max Charging Profiles Installed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1683"/>
+        <source>Connector Switch 3 to 1 Phase Supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1696"/>
+        <source>Charging Schedule Allowed Charging Rate Unit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.cpp" line="81"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.cpp" line="82"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormDeviceInfo</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="14"/>
+        <source>Device Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="43"/>
+        <source>Terminal Control Unit Software Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="56"/>
+        <source>Power device control software Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="79"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="158"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="171"/>
+        <source>Charge Point Vender</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="102"/>
+        <source>Charging station control software Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="125"/>
+        <source>Charge Point Hardware Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormDwellTimeSet</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/dwellTimeSet/FormDwellTimeSet.ui" line="14"/>
+        <source>Dwell Time Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormError</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormError.ui" line="14"/>
+        <source>Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormErrorCodeNote</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="14"/>
+        <source>Error Codes Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="41"/>
+        <source>Add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="54"/>
+        <source>Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="64"/>
+        <source>Error Note</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="69"/>
+        <source>Error Code</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormFinished</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="14"/>
+        <source>Finish</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="65"/>
+        <source>69%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="151"/>
+        <source>20.01/kWh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="222"/>
+        <source>02:02:01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="293"/>
+        <source>$ 20.01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="325"/>
+        <source>Note: Pricing shown here exludes idle fee. The final price is subject to actual payment. </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="338"/>
+        <source>Note: Charging stoped abnormally, please return the  connector or  press the rechare button to restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="351"/>
+        <source>Note: Charging stoped abnormally, please return the  connector or use another connector to restart the charging process.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormFirmwareInfo</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormFirmwareInfo.ui" line="14"/>
+        <source>Firmware Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormGeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="60"/>
+        <source>General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="83"/>
+        <source>Language</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="84"/>
+        <source>Multiple Language Selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="86"/>
+        <source>Admin Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="89"/>
+        <source>Charging setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="92"/>
+        <source>Page dwell time setting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="93"/>
+        <source>Set the duration to stay on a page when no user interaction</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="95"/>
+        <source>Screen brightness setting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="96"/>
+        <source>Set the screen brightness when charging. no user interaction etc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="98"/>
+        <source>Network Setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="99"/>
+        <source>The network functionality may be limited here. it is recommended to configure the network via android setting</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormGunDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="62"/>
+        <source>Finished</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="72"/>
+        <source>Plug in</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="95"/>
+        <source>Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="105"/>
+        <source>Authorization</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="164"/>
+        <source>NACS</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="181"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="203"/>
+        <source>20.03°C/20.03°C</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="263"/>
+        <source>Restart</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="285"/>
+        <source>price</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="294"/>
+        <source>Please plug in</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormHome</name>
+    <message>
+        <location filename="../../src/widgets/home/FormHome.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLanguageConfig</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="14"/>
+        <source>Language Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="97"/>
+        <source>English(English)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="134"/>
+        <source>简体中文(简体中文)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="141"/>
+        <source>System(System)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="31"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="32"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="65"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="66"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLocalAuthList</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="14"/>
+        <source>Local Authorization List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="43"/>
+        <source>Add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="56"/>
+        <source>Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="66"/>
+        <source>ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="71"/>
+        <source>Expiry Date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="76"/>
+        <source>Parent ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="81"/>
+        <source>Status</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLogShow</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogShow.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLogView</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="14"/>
+        <source>Log View</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="69"/>
+        <source>History log file retention time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="89"/>
+        <source>15</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="99"/>
+        <source>Day</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="141"/>
+        <source>Total log size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="161"/>
+        <source>100</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="171"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="383"/>
+        <source>MB</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="200"/>
+        <source>Default log level of the slave machine</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="252"/>
+        <source>Duplicate logs of the slave machine are ignored</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="301"/>
+        <source>Regular log level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="353"/>
+        <source>Single log file size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="373"/>
+        <source>5</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.cpp" line="38"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.cpp" line="39"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLogin</name>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="14"/>
+        <source>Login</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="56"/>
+        <source>Admin account</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="81"/>
+        <source>Admin password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="168"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="192"/>
+        <source>LOGIIN</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.cpp" line="152"/>
+        <source>Tips : User name does not exist, please re-enter!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.cpp" line="156"/>
+        <source>Tips : Password input error, please re-enter!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.cpp" line="160"/>
+        <source>Tips : Username &amp;&amp; Password input error, please re-enter!</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOCPP16GeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="59"/>
+        <source>OCPP General Settings #</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="164"/>
+        <source>ocpp enable : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="177"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="190"/>
+        <source>ssl cert filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="236"/>
+        <source>ssl private key filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="339"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="352"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="395"/>
+        <source>ssl ca filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOCPP21GeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="59"/>
+        <source>OCPP General Settings #</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="164"/>
+        <source>ocpp enable : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="177"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="190"/>
+        <source>ssl cert filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="236"/>
+        <source>ssl private key filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="339"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="352"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="395"/>
+        <source>ssl ca filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOCPPSystemSetting</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormOCPPSystemSetting.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOcppConfig</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/ocppCfg/FormOcppConfig.ui" line="14"/>
+        <source>Network Setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOcppGeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOcppGeneralSettings.ui" line="14"/>
+        <source>OCPP General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOcppSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormOcppSettings.ui" line="14"/>
+        <source>OCPP Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOfflinePrice</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="14"/>
+        <source>Offline Price Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="30"/>
+        <source>type:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="97"/>
+        <source>timezone:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="143"/>
+        <source>Minimum allowable charging amount:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="154"/>
+        <source>Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="170"/>
+        <source>Total</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="180"/>
+        <source>=</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="190"/>
+        <source>Electricity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="200"/>
+        <source>+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="210"/>
+        <source>Service</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="246"/>
+        <source>add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="259"/>
+        <source>delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="54"/>
+        <source>Duration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="55"/>
+        <source>Energy</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="107"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="108"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOtherSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormOtherSettings.ui" line="14"/>
+        <source>Other Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPasswordManage</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.ui" line="14"/>
+        <source>Password Manage</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.ui" line="37"/>
+        <source>Administrator Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.ui" line="105"/>
+        <source>Operator Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.cpp" line="32"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.cpp" line="33"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPayment</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="14"/>
+        <source>Payment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="80"/>
+        <source>Enable offline pricing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="135"/>
+        <source>Offline Price type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="187"/>
+        <source>Offline Price timezone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="239"/>
+        <source>Minimum amount for charging permission(ISO4217.MinorUnit)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="294"/>
+        <source>Currency symbol</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="346"/>
+        <source>Currency code(ISO4217)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="398"/>
+        <source>Decimal places of currency(ISO4217)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="447"/>
+        <source>POS machine</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="460"/>
+        <source>Proportion of power loss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="481"/>
+        <source>Total electricity energy loss ratio</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="514"/>
+        <source>%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="532"/>
+        <source>Price Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="567"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="710"/>
+        <source>IdToken Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="775"/>
+        <source>POS machine manufacturer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="795"/>
+        <source>None</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="824"/>
+        <source>When leaving the page where the card is swiped to initiate the transaction, will a pop-up window appear to request the user&apos;s confirmation to cancel the payment made via the POS machine?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="882"/>
+        <source>POS machine payment is only allowed when the OCPP system is online.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="940"/>
+        <source>IdToken prefix</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="998"/>
+        <source>Maximum number of payment records to be saved</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1059"/>
+        <source>After POS payment, the startup charging failed. The user set the maximum waiting time for re-plugging the gun while waiting for the rush purchase.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1098"/>
+        <source>S</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1118"/>
+        <source>Pax</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1131"/>
+        <source>Wizar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="30"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="31"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="95"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="96"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPcuSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="14"/>
+        <source>Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="43"/>
+        <source>ACDC can if name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="56"/>
+        <source>PDU number : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="102"/>
+        <source>PCU arch Type : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="115"/>
+        <source>ACDC module vendor name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="161"/>
+        <source>Listen if name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="174"/>
+        <source>ACDC can bitrate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="187"/>
+        <source>ACDC number : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="200"/>
+        <source>ACDC unit Kw : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="213"/>
+        <source>Listen Port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="352"/>
+        <source>Listen ip string : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="365"/>
+        <source>GUN number : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="408"/>
+        <source>PDU can if name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="610"/>
+        <source>PDU can bitrate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.cpp" line="25"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.cpp" line="26"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPcuhwSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="14"/>
+        <source>HUAWEI Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="55"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="98"/>
+        <source>pcuhw enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="141"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="154"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPcutcSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="14"/>
+        <source>TCharge Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="55"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="98"/>
+        <source>pcutc enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="141"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="154"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPileTipOverTemperature</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormPileTipOverTemperature.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPlugIn</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPlugIn.ui" line="14"/>
+        <source>Waiting Plug In</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPrice</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="56"/>
+        <source>Price</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="99"/>
+        <source>Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="115"/>
+        <source>Total</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="125"/>
+        <source>=</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="135"/>
+        <source>Electricity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="145"/>
+        <source>+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="155"/>
+        <source>Service</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="187"/>
+        <source>Price unit: $/kWh</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPriceDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="81"/>
+        <source>Duration Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="94"/>
+        <source>End Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="107"/>
+        <source>Electric Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="120"/>
+        <source>Start Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="146"/>
+        <source>Service Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="177"/>
+        <source>Detailed price and configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="199"/>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="215"/>
+        <source>HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="241"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="267"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormQttcuSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="14"/>
+        <source>Terminal Control Page Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="55"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="98"/>
+        <source>qttcu enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="141"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="154"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormScreenDrightnessSet</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/screenDrightnessSet/FormScreenDrightnessSet.ui" line="14"/>
+        <source>Screen Brightness Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="84"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="85"/>
+        <source>Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="102"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="219"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="247"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="271"/>
+        <source>Charging Records</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="163"/>
+        <source>Configuration Key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="217"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="207"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="236"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="261"/>
+        <source>General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="278"/>
+        <source>Factory Default</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="346"/>
+        <source>Device Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="400"/>
+        <source>Import &amp; Export</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="454"/>
+        <source>Log View</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="515"/>
+        <source>FirmWare Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="569"/>
+        <source>Payment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="199"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="228"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="256"/>
+        <source>Charge Point Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="200"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="229"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="257"/>
+        <source>Charge Gun Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="201"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="230"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="258"/>
+        <source>Offline Price Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="202"/>
+        <source>HUAWEI Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="203"/>
+        <source>TCharge Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="204"/>
+        <source>Terminal Control Page Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="208"/>
+        <source>Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="210"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="239"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="263"/>
+        <source>OCPP Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="211"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="240"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="264"/>
+        <source>Configure key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="212"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="241"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="265"/>
+        <source>Local AUTH List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="213"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="242"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="266"/>
+        <source>AUTH Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="214"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="243"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="267"/>
+        <source>Charging Profiles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="216"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="245"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="269"/>
+        <source>Other Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="217"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="246"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="270"/>
+        <source>Device information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="220"/>
+        <source>Error Codes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="280"/>
+        <source>OCPP1.6 Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="283"/>
+        <source>OCPP2.1 Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormSmartChargingSetup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormSmartChargingSetup.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormStartUp</name>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="105"/>
+        <source>Tap to wake up the screen</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="129"/>
+        <source>  V3.49.1.2211|108.24.110.29|8.74.10.29</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="149"/>
+        <source>0564420290682229</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTcuSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="35"/>
+        <source>General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="41"/>
+        <source>Password Manager</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="55"/>
+        <source>Administrator Password : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="68"/>
+        <source>Operator Password : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="205"/>
+        <source>Language : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="218"/>
+        <source>Timezone : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="231"/>
+        <source>RS485 Port Name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="271"/>
+        <source>OCPP Version : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="310"/>
+        <source>Enable Interface Display Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="324"/>
+        <source>Authorization Type QR : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="337"/>
+        <source>Gun Line Temp erature Visible: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="350"/>
+        <source>Authorization Type POS : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="363"/>
+        <source>Authorization Type NFC : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="376"/>
+        <source>Error tips Visible : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="538"/>
+        <source>Default Filepath Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="642"/>
+        <source>OCPP1.6 Authorization Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="685"/>
+        <source>CCU Config Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="728"/>
+        <source>OCPP1.6 Config Key Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="771"/>
+        <source>Price Info Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="784"/>
+        <source>OCPP1.6 Charging Profiles Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="797"/>
+        <source>PCU Config Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="840"/>
+        <source>OCPP1.6 Offline Charging Records Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="853"/>
+        <source>Error Code Note Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="895"/>
+        <source>Interface Dwell Time &amp;&amp; Timeout Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="937"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="993"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1062"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1118"/>
+        <source>S</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="952"/>
+        <source>TCP Receive Data Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1008"/>
+        <source>TCP Send Data Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1021"/>
+        <source>TCP Heartbeat Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1077"/>
+        <source>Authorization Form Wait Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.cpp" line="47"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.cpp" line="48"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTxDefaultProfileDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="36"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="58"/>
+        <source>TxDefaultProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="73"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="113"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="153"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="184"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="211"/>
+        <source>Monday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="224"/>
+        <source>Tuesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="237"/>
+        <source>Wednesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="250"/>
+        <source>Thursday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="263"/>
+        <source>Friday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="276"/>
+        <source>Saturday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="289"/>
+        <source>Sunday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="316"/>
+        <source>Start Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="321"/>
+        <source>Limit Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="326"/>
+        <source>Limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="355"/>
+        <source>ADD</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="368"/>
+        <source>DEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="397"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="425"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="478"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="450"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="523"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.cpp" line="93"/>
+        <source>A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.cpp" line="96"/>
+        <source>KW</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTxDufaultProfile</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="14"/>
+        <source>Tx Default Profile Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="30"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="52"/>
+        <source>TxDefaultProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="67"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="98"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="140"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="180"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="193"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="221"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="244"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="294"/>
+        <source>Monday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="307"/>
+        <source>Tuesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="320"/>
+        <source>Wednesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="333"/>
+        <source>Thursday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="346"/>
+        <source>Friday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="359"/>
+        <source>Saturday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="372"/>
+        <source>Sunday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="399"/>
+        <source>Start Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="404"/>
+        <source>Limit Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="409"/>
+        <source>Limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="438"/>
+        <source>ADD</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="451"/>
+        <source>DEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="480"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="508"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="561"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="533"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="606"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.cpp" line="99"/>
+        <source>A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.cpp" line="102"/>
+        <source>KW</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTxProfile</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="14"/>
+        <source>Tx Profile Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="28"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="83"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="286"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="117"/>
+        <source>TxProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="132"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="163"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="178"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="191"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="204"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="319"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="342"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="380"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="393"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="406"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormWorkMode</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/workMode/FormWorkMode.ui" line="14"/>
+        <source>Work Mode</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>GeneralInterface</name>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="505"/>
+        <source>General Log</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="506"/>
+        <source>OCPP 1.6 Log</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="507"/>
+        <source>Lower machine log</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="535"/>
+        <source>Stand By</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="536"/>
+        <source>Plug Out</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="537"/>
+        <source>Plug In</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="538"/>
+        <source>Start Up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="539"/>
+        <source>Elocked</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="540"/>
+        <source>Authorized</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="541"/>
+        <source>Parameters</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="542"/>
+        <source>Insulation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="543"/>
+        <source>Precharge</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="544"/>
+        <source>Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="545"/>
+        <source>Suspend</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="546"/>
+        <source>Stop</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="547"/>
+        <source>Unknow</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="548"/>
+        <source>NULL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1936"/>
+        <source>Please Plug in</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1937"/>
+        <source>Please scan the QR code</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1938"/>
+        <source>Please swipe the card</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1939"/>
+        <source>Please swipe the card or scan the QR code</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1940"/>
+        <source>Do not swipe card</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1941"/>
+        <source>Do not swipe card; QR code scan works normally</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1942"/>
+        <source>waiting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1943"/>
+        <source>Authorizing online</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1944"/>
+        <source>Retry</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1945"/>
+        <source>Timeout</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1946"/>
+        <source>Please try again or return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1947"/>
+        <source>Scan the QR code or return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1948"/>
+        <source>Failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1949"/>
+        <source>Charging authorization failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1950"/>
+        <source>Please use another card or return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1951"/>
+        <source>Balance:$0x01, insufficient to start charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1952"/>
+        <source>Please top up the funds then try again</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1953"/>
+        <source>Preparing Handshaking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1954"/>
+        <source>Handshaking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1955"/>
+        <source>Configuring</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1956"/>
+        <source>Start Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1957"/>
+        <source>Startup Failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1958"/>
+        <source>Please try unplug the connector and reconnect it to the vehicle or use another connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1959"/>
+        <source>STOP</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1960"/>
+        <source>mins remaining</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1961"/>
+        <source>Please return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1962"/>
+        <source>Restart</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1964"/>
+        <source>Unavailable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1965"/>
+        <source>This connector is currently unavailable. Please use another one.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1966"/>
+        <source>This charging station is in out-of-service hours and unable to provide charging services.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1967"/>
+        <source>This charging station has reached its maximum power limit and cannot be activated for charging.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MainWindow</name>
+    <message>
+        <location filename="../../src/MainWindow.ui" line="20"/>
+        <source>MainWindow</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>TcpServerThread</name>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="632"/>
+        <source>NO Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="633"/>
+        <source>Box is overheated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="634"/>
+        <source>Smoke detector alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="635"/>
+        <source>Alarm of lightning protector A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="636"/>
+        <source>Alarm of lightning protector B</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="637"/>
+        <source>Fan A alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="638"/>
+        <source>Fan B alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="639"/>
+        <source>Fan C alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="640"/>
+        <source>Water cooling system alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="641"/>
+        <source>Emergency stop alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="642"/>
+        <source>Water flooding alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="643"/>
+        <source>Access control alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="644"/>
+        <source>Heat pump system alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="645"/>
+        <source>Fuse alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="646"/>
+        <source>Electronic lock block alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="647"/>
+        <source>Contactor is not moving</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="648"/>
+        <source>Gun wire is overheated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="649"/>
+        <source>Pile handshake failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="650"/>
+        <source>Insulation test failure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="651"/>
+        <source>Precharge failure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="652"/>
+        <source>Charge failure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="653"/>
+        <source>BMS battery voltage reverse connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="654"/>
+        <source>BMS contactor is inactive</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="655"/>
+        <source>BMS voltage misadjustment or excessive wave</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="656"/>
+        <source>BMS current misregulation or overvoltage</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="664"/>
+        <source>NACS</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="665"/>
+        <source>CCS1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="666"/>
+        <source>CCS2</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="667"/>
+        <source>CHAdeMO</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="668"/>
+        <source>GBDC</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>TitleBar</name>
+    <message>
+        <location filename="../../src/widgets/titleBar/TitleBar.ui" line="20"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/titleBar/TitleBar.ui" line="79"/>
+        <source>current time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/titleBar/TitleBar.ui" line="132"/>
+        <source>0.0</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+</TS>

+ 4250 - 0
rec/language/TchargeManageSys_ja.ts

@@ -0,0 +1,4250 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ja_JP">
+<context>
+    <name>CustomComboBox</name>
+    <message>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="207"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="211"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="228"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="230"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="530"/>
+        <source>Please Select...</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CustomCommandLinkButton</name>
+    <message>
+        <location filename="../../src/widgets/custom/CustomCommandLinkButton.ui" line="20"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/custom/CustomCommandLinkButton.ui" line="56"/>
+        <location filename="../../src/widgets/custom/CustomCommandLinkButton.ui" line="63"/>
+        <source>TextLabel</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CustomNavigationBar</name>
+    <message>
+        <location filename="../../src/widgets/custom/CustomNavigationBar.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogAddCard</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="47"/>
+        <source>Add Card Info</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="60"/>
+        <source>90S</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="78"/>
+        <source>Card ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="91"/>
+        <source>Expiry Date  : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="104"/>
+        <source>Parent Id Tag : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="117"/>
+        <source>Status : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="133"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="156"/>
+        <source>NULL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="222"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="254"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogChargingPopup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="47"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.cpp" line="90"/>
+        <source>SOC</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="121"/>
+        <source>60Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="137"/>
+        <source>80Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="153"/>
+        <source>70Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="169"/>
+        <source>55Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="185"/>
+        <source>40Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="201"/>
+        <source>85Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="220"/>
+        <source>75Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="236"/>
+        <source>10Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="265"/>
+        <source>45Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="281"/>
+        <source>30Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="297"/>
+        <source>50Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="313"/>
+        <source>65Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="329"/>
+        <source>20Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="345"/>
+        <source>15Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="361"/>
+        <source>25Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="377"/>
+        <source>35Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="393"/>
+        <source>90Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="409"/>
+        <source>95Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="425"/>
+        <source>100Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="449"/>
+        <source>60Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="465"/>
+        <source>80Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="481"/>
+        <source>70Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="497"/>
+        <source>55Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="513"/>
+        <source>40Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="529"/>
+        <source>85Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="548"/>
+        <source>75Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="564"/>
+        <source>10Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="593"/>
+        <source>45Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="609"/>
+        <source>30Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="625"/>
+        <source>50Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="641"/>
+        <source>65Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="657"/>
+        <source>20Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="673"/>
+        <source>15Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="689"/>
+        <source>25Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="705"/>
+        <source>35Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="721"/>
+        <source>90Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="737"/>
+        <source>95Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="753"/>
+        <source>100Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="777"/>
+        <source>60%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="793"/>
+        <source>80%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="809"/>
+        <source>70%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="825"/>
+        <source>55%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="841"/>
+        <source>40%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="857"/>
+        <source>85%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="876"/>
+        <source>75%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="892"/>
+        <source>10%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="921"/>
+        <source>45%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="937"/>
+        <source>30%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="953"/>
+        <source>50%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="969"/>
+        <source>65%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="985"/>
+        <source>20%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1001"/>
+        <source>15%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1017"/>
+        <source>25%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1033"/>
+        <source>35%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1049"/>
+        <source>90%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1065"/>
+        <source>95%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1081"/>
+        <source>100%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1124"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1156"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.cpp" line="94"/>
+        <source>ENERGY</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.cpp" line="98"/>
+        <source>TIME</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogChargingProfileEdit</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="47"/>
+        <source>Charging Profile Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="65"/>
+        <source>Charging Profile ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="111"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="124"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="137"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="150"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="163"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="191"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="347"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="379"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogEditValue</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="48"/>
+        <source>Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="95"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="139"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="159"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="179"/>
+        <source>.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="259"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="291"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogErrorNoteCode</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="47"/>
+        <source>Error Code/Note Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="68"/>
+        <source>Error Note : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="98"/>
+        <source>Error Code : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="151"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="183"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogLimitEdit</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="47"/>
+        <source>Power/Current Limiting Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="68"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="81"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="109"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="134"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="237"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="269"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.cpp" line="72"/>
+        <source>A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.cpp" line="75"/>
+        <source>KW</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogMessageBox</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="36"/>
+        <source>Tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="116"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="148"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogPriceDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="69"/>
+        <source>Duration Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="82"/>
+        <source>End Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="95"/>
+        <source>Electric Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="108"/>
+        <source>Start Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="134"/>
+        <source>Service Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="165"/>
+        <source>Detailed price and configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="187"/>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="203"/>
+        <source>HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="229"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="255"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogSelectChargingProfiles</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="42"/>
+        <source>Charging Profiles Select</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="60"/>
+        <source>Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="106"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="138"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogWeekDayDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="42"/>
+        <source>Monday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="60"/>
+        <source>ADD</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="73"/>
+        <source>DEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="96"/>
+        <source>Start Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="101"/>
+        <source>Limit Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="106"/>
+        <source>Limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="141"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="173"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormACThresholdSetting</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormACThresholdSetting.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAdvancedChargingSetup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormAdvancedChargingSetup.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthCardDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="42"/>
+        <source>Authorization Card Info Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="63"/>
+        <source>Parent ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="76"/>
+        <source>ID :</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="89"/>
+        <source>Expiry Date : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="102"/>
+        <source>Status : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="146"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="218"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="244"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthConfig</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormAuthConfig.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthentication</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormAuthentication.ui" line="25"/>
+        <source>30S</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthorizationCache</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="14"/>
+        <source>Authorization Cache List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="23"/>
+        <source>ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="28"/>
+        <source>Expiry Date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="33"/>
+        <source>Parent ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="38"/>
+        <source>Status</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormCcuSetting</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="14"/>
+        <source>CCU Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="106"/>
+        <source>Box Over Temperature Stopping:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="119"/>
+        <source>Offline Prices Enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="132"/>
+        <source>CCU Available:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="274"/>
+        <source>TCU ID:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="287"/>
+        <source>Minor Unit(ISO4217):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="300"/>
+        <source>Currency Symbol(ISO4217):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="313"/>
+        <source>password:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="353"/>
+        <source>Least Sign(ISO4217):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="432"/>
+        <source>Box Over Temperature Warning:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="475"/>
+        <source>username:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="518"/>
+        <source>Charge Gun Number:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.cpp" line="62"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.cpp" line="63"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeGunDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="14"/>
+        <source>Charge Gun Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="73"/>
+        <source>can ifname : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="116"/>
+        <source>Request Power By Power KW : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="129"/>
+        <source>Operator Charging Restrictions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="142"/>
+        <source>Charge gun Available : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="185"/>
+        <source>QR code enable : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="211"/>
+        <source>Request Power By SOC : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="314"/>
+        <source>Charge gun Over Temperature Warning : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="351"/>
+        <source>Charge gun maximum current : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="364"/>
+        <source>Request Power By Minutes : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="437"/>
+        <source>Charge gun ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="546"/>
+        <source>Charge gun Over Temperature Stopping : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="559"/>
+        <source>QR code url : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="572"/>
+        <source>Charge gun type : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="612"/>
+        <source>slac ifname : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="625"/>
+        <source>Allowable maximum SOC</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeGunType</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunType.ui" line="14"/>
+        <source>Charge Gun Type Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargePrepare</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargePrepare.ui" line="14"/>
+        <source>Charge Prepare</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeRecords</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargeRecords.ui" line="14"/>
+        <source>Chorging Records</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargeRecords.cpp" line="64"/>
+        <source>Note: The charging record list records the charging details in an offline mode. When the device establishes a connection with the cloud platform, the offline records will be automatically uploaded to the cloud platform. If the local cache list is empty, please have the user check the charging records on the cloud platform.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="68"/>
+        <source>min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="108"/>
+        <source>80Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="124"/>
+        <source>30Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="140"/>
+        <source>75Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="156"/>
+        <source>85Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="175"/>
+        <source>60Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="191"/>
+        <source>95Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="207"/>
+        <source>65Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="223"/>
+        <source>70Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="239"/>
+        <source>35Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="255"/>
+        <source>40Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="271"/>
+        <source>45Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="287"/>
+        <source>20Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="303"/>
+        <source>90Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="319"/>
+        <source>10Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="335"/>
+        <source>25Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="351"/>
+        <source>15Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="367"/>
+        <source>55Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="383"/>
+        <source>50Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="399"/>
+        <source>100Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="423"/>
+        <source>70Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="439"/>
+        <source>35Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="455"/>
+        <source>50Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="471"/>
+        <source>90Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="487"/>
+        <source>100Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="503"/>
+        <source>95Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="519"/>
+        <source>20Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="535"/>
+        <source>75Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="551"/>
+        <source>15Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="567"/>
+        <source>25Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="583"/>
+        <source>55Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="599"/>
+        <source>80Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="615"/>
+        <source>60Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="631"/>
+        <source>30Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="647"/>
+        <source>10Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="663"/>
+        <source>40Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="679"/>
+        <source>45Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="695"/>
+        <source>65Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="711"/>
+        <source>85Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="738"/>
+        <source>60%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="754"/>
+        <source>25%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="770"/>
+        <source>50%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="786"/>
+        <source>80%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="802"/>
+        <source>10%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="818"/>
+        <source>85%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="837"/>
+        <source>100%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="853"/>
+        <source>70%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="869"/>
+        <source>15%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="885"/>
+        <source>35%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="901"/>
+        <source>65%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="917"/>
+        <source>20%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="933"/>
+        <source>90%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="949"/>
+        <source>40%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="965"/>
+        <source>75%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="981"/>
+        <source>95%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="997"/>
+        <source>55%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1013"/>
+        <source>45%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1029"/>
+        <source>30%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1072"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1104"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormCharging</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="14"/>
+        <source>Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="37"/>
+        <source>15</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="93"/>
+        <source>min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="157"/>
+        <source>69%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="236"/>
+        <source>200.01V</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="288"/>
+        <source>20.01A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="340"/>
+        <source>20.01/kWh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="392"/>
+        <source>02:02:01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="444"/>
+        <source>$ 20.01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.cpp" line="254"/>
+        <source>$%1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingPointMaxProfile</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="14"/>
+        <source>Charge Point Max Profile Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="28"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="83"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="286"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="117"/>
+        <source>ChargePointMaxProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="132"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="163"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="178"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="191"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="204"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="319"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="342"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="380"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="393"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="406"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingProfiles</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="59"/>
+        <source>Charging Profile ID %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="92"/>
+        <source>Min Charging Rate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="168"/>
+        <source>Valid To Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="181"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="194"/>
+        <source>Valid From Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="225"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="300"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="603"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="636"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="240"/>
+        <source>Start Schedule : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="253"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="266"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="348"/>
+        <source>Duration : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="394"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="407"/>
+        <source>Charging Profile ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="420"/>
+        <source>Limit Charging Rate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="433"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="476"/>
+        <source>Charging Rate Unit Type : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingProfilesSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="14"/>
+        <source>Charging Profiles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="61"/>
+        <source>Max Length : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="74"/>
+        <source>Count : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="115"/>
+        <source>connectorID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="120"/>
+        <source>chargingProfilePurpose</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="125"/>
+        <source>chargingProfileKind</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="130"/>
+        <source>recurrencyKind</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="135"/>
+        <source>stackLevel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="166"/>
+        <source>delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="179"/>
+        <source>add</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingRecordsItem</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="20"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="45"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="72"/>
+        <source>200000</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="55"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="65"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="95"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="161"/>
+        <source>2024-12-20T20:30:00Z</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="105"/>
+        <source>Start Meter Kwh : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="112"/>
+        <source>End Meter Kwh : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="119"/>
+        <source>Transaction ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="126"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="133"/>
+        <source>Start Datetime : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="154"/>
+        <source>End Datetime : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingSetup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.ui" line="14"/>
+        <source>Charging Setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="37"/>
+        <source>Charging Gun Type Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="40"/>
+        <source>Authorization settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="43"/>
+        <source>Intelligent charging settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="46"/>
+        <source>Advanced charging settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="49"/>
+        <source>OCPP system settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="52"/>
+        <source>Pile tip over-temperature protection settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="55"/>
+        <source>AC threshold settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="70"/>
+        <source>Charging settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormConfigurationKey</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="14"/>
+        <source>Configuration Key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="61"/>
+        <source>Core Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="110"/>
+        <source>Local Pre Authorize</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="169"/>
+        <source>Meter Values Aligned Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="198"/>
+        <source>Meter Values Sampled Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="289"/>
+        <source>Meter Values Aligned Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="302"/>
+        <source>Clock Aligned Data Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="328"/>
+        <source>Light Intensity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="341"/>
+        <source>Authorization Key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="370"/>
+        <source>Blink Repeat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="412"/>
+        <source>Max Energy On Invalid Id</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="425"/>
+        <source>Authorization Cache MaxLength</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="487"/>
+        <source>Supported Feature Profiles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="500"/>
+        <source>Stop Txn Sampled Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="558"/>
+        <source>Minimum Status Duration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="571"/>
+        <source>Connector Phase Rotation Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="635"/>
+        <source>Local Authorize Offline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="694"/>
+        <source>Stop Transaction On Invalid Id</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="720"/>
+        <source>Allow Offline Tx For Unknown Id</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="733"/>
+        <source>Heartbeat Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="776"/>
+        <source>Meter Value Sample Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="808"/>
+        <source>Stop Txn Aligned Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="821"/>
+        <source>Number Of Connectors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="880"/>
+        <source>Meter Values Sampled Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="928"/>
+        <source>Connector Phase Rotation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="941"/>
+        <source>Get Configuration Max Keys</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="984"/>
+        <source>Transaction Message Attempts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1016"/>
+        <source>Connection Time Out</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1029"/>
+        <source>Supported Feature Profiles Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1077"/>
+        <source>Unlock Connector On EV Side Disconnect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1090"/>
+        <source>Authorize Remote Tx Requests</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1103"/>
+        <source>Authorization Cache Enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1116"/>
+        <source>Stop Transaction On EV Side Disconnect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1129"/>
+        <source>Transaction Message Retry Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1172"/>
+        <source>Stop Txn Aligned Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1204"/>
+        <source>Web Socket Ping Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1217"/>
+        <source>Reset Retries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1230"/>
+        <source>Stop Txn Sampled Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1291"/>
+        <source>Local Auth List Management Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1327"/>
+        <source>Send Local List Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1359"/>
+        <source>Local Auth List Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1372"/>
+        <source>Local Auth List Enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1469"/>
+        <source>Reservation Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1535"/>
+        <source>Reserve Connector Zero Supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1570"/>
+        <source>Smart Charging Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1606"/>
+        <source>Charging Schedule Max Periods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1619"/>
+        <source>Charge Profile Max Stack Level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1651"/>
+        <source>Max Charging Profiles Installed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1683"/>
+        <source>Connector Switch 3 to 1 Phase Supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1696"/>
+        <source>Charging Schedule Allowed Charging Rate Unit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.cpp" line="81"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.cpp" line="82"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormDeviceInfo</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="14"/>
+        <source>Device Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="43"/>
+        <source>Terminal Control Unit Software Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="56"/>
+        <source>Power device control software Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="79"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="158"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="171"/>
+        <source>Charge Point Vender</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="102"/>
+        <source>Charging station control software Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="125"/>
+        <source>Charge Point Hardware Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormDwellTimeSet</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/dwellTimeSet/FormDwellTimeSet.ui" line="14"/>
+        <source>Dwell Time Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormError</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormError.ui" line="14"/>
+        <source>Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormErrorCodeNote</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="14"/>
+        <source>Error Codes Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="41"/>
+        <source>Add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="54"/>
+        <source>Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="64"/>
+        <source>Error Note</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="69"/>
+        <source>Error Code</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormFinished</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="14"/>
+        <source>Finish</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="65"/>
+        <source>69%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="151"/>
+        <source>20.01/kWh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="222"/>
+        <source>02:02:01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="293"/>
+        <source>$ 20.01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="325"/>
+        <source>Note: Pricing shown here exludes idle fee. The final price is subject to actual payment. </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="338"/>
+        <source>Note: Charging stoped abnormally, please return the  connector or  press the rechare button to restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="351"/>
+        <source>Note: Charging stoped abnormally, please return the  connector or use another connector to restart the charging process.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormFirmwareInfo</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormFirmwareInfo.ui" line="14"/>
+        <source>Firmware Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormGeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="60"/>
+        <source>General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="83"/>
+        <source>Language</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="84"/>
+        <source>Multiple Language Selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="86"/>
+        <source>Admin Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="89"/>
+        <source>Charging setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="92"/>
+        <source>Page dwell time setting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="93"/>
+        <source>Set the duration to stay on a page when no user interaction</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="95"/>
+        <source>Screen brightness setting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="96"/>
+        <source>Set the screen brightness when charging. no user interaction etc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="98"/>
+        <source>Network Setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="99"/>
+        <source>The network functionality may be limited here. it is recommended to configure the network via android setting</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormGunDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="62"/>
+        <source>Finished</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="72"/>
+        <source>Plug in</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="95"/>
+        <source>Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="105"/>
+        <source>Authorization</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="164"/>
+        <source>NACS</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="181"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="203"/>
+        <source>20.03°C/20.03°C</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="263"/>
+        <source>Restart</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="285"/>
+        <source>price</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="294"/>
+        <source>Please plug in</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormHome</name>
+    <message>
+        <location filename="../../src/widgets/home/FormHome.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLanguageConfig</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="14"/>
+        <source>Language Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="97"/>
+        <source>English(English)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="134"/>
+        <source>简体中文(简体中文)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="141"/>
+        <source>System(System)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="31"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="32"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="65"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="66"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLocalAuthList</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="14"/>
+        <source>Local Authorization List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="43"/>
+        <source>Add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="56"/>
+        <source>Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="66"/>
+        <source>ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="71"/>
+        <source>Expiry Date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="76"/>
+        <source>Parent ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="81"/>
+        <source>Status</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLogShow</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogShow.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLogView</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="14"/>
+        <source>Log View</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="69"/>
+        <source>History log file retention time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="89"/>
+        <source>15</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="99"/>
+        <source>Day</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="141"/>
+        <source>Total log size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="161"/>
+        <source>100</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="171"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="383"/>
+        <source>MB</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="200"/>
+        <source>Default log level of the slave machine</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="252"/>
+        <source>Duplicate logs of the slave machine are ignored</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="301"/>
+        <source>Regular log level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="353"/>
+        <source>Single log file size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="373"/>
+        <source>5</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.cpp" line="38"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.cpp" line="39"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLogin</name>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="14"/>
+        <source>Login</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="56"/>
+        <source>Admin account</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="81"/>
+        <source>Admin password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="168"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="192"/>
+        <source>LOGIIN</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.cpp" line="152"/>
+        <source>Tips : User name does not exist, please re-enter!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.cpp" line="156"/>
+        <source>Tips : Password input error, please re-enter!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.cpp" line="160"/>
+        <source>Tips : Username &amp;&amp; Password input error, please re-enter!</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOCPP16GeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="59"/>
+        <source>OCPP General Settings #</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="164"/>
+        <source>ocpp enable : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="177"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="190"/>
+        <source>ssl cert filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="236"/>
+        <source>ssl private key filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="339"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="352"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="395"/>
+        <source>ssl ca filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOCPP21GeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="59"/>
+        <source>OCPP General Settings #</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="164"/>
+        <source>ocpp enable : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="177"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="190"/>
+        <source>ssl cert filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="236"/>
+        <source>ssl private key filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="339"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="352"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="395"/>
+        <source>ssl ca filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOCPPSystemSetting</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormOCPPSystemSetting.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOcppConfig</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/ocppCfg/FormOcppConfig.ui" line="14"/>
+        <source>Network Setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOcppGeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOcppGeneralSettings.ui" line="14"/>
+        <source>OCPP General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOcppSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormOcppSettings.ui" line="14"/>
+        <source>OCPP Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOfflinePrice</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="14"/>
+        <source>Offline Price Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="30"/>
+        <source>type:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="97"/>
+        <source>timezone:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="143"/>
+        <source>Minimum allowable charging amount:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="154"/>
+        <source>Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="170"/>
+        <source>Total</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="180"/>
+        <source>=</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="190"/>
+        <source>Electricity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="200"/>
+        <source>+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="210"/>
+        <source>Service</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="246"/>
+        <source>add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="259"/>
+        <source>delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="54"/>
+        <source>Duration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="55"/>
+        <source>Energy</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="107"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="108"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOtherSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormOtherSettings.ui" line="14"/>
+        <source>Other Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPasswordManage</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.ui" line="14"/>
+        <source>Password Manage</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.ui" line="37"/>
+        <source>Administrator Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.ui" line="105"/>
+        <source>Operator Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.cpp" line="32"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.cpp" line="33"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPayment</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="14"/>
+        <source>Payment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="80"/>
+        <source>Enable offline pricing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="135"/>
+        <source>Offline Price type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="187"/>
+        <source>Offline Price timezone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="239"/>
+        <source>Minimum amount for charging permission(ISO4217.MinorUnit)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="294"/>
+        <source>Currency symbol</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="346"/>
+        <source>Currency code(ISO4217)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="398"/>
+        <source>Decimal places of currency(ISO4217)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="447"/>
+        <source>POS machine</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="460"/>
+        <source>Proportion of power loss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="481"/>
+        <source>Total electricity energy loss ratio</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="514"/>
+        <source>%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="532"/>
+        <source>Price Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="567"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="710"/>
+        <source>IdToken Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="775"/>
+        <source>POS machine manufacturer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="795"/>
+        <source>None</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="824"/>
+        <source>When leaving the page where the card is swiped to initiate the transaction, will a pop-up window appear to request the user&apos;s confirmation to cancel the payment made via the POS machine?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="882"/>
+        <source>POS machine payment is only allowed when the OCPP system is online.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="940"/>
+        <source>IdToken prefix</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="998"/>
+        <source>Maximum number of payment records to be saved</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1059"/>
+        <source>After POS payment, the startup charging failed. The user set the maximum waiting time for re-plugging the gun while waiting for the rush purchase.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1098"/>
+        <source>S</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1118"/>
+        <source>Pax</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1131"/>
+        <source>Wizar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="30"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="31"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="95"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="96"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPcuSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="14"/>
+        <source>Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="43"/>
+        <source>ACDC can if name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="56"/>
+        <source>PDU number : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="102"/>
+        <source>PCU arch Type : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="115"/>
+        <source>ACDC module vendor name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="161"/>
+        <source>Listen if name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="174"/>
+        <source>ACDC can bitrate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="187"/>
+        <source>ACDC number : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="200"/>
+        <source>ACDC unit Kw : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="213"/>
+        <source>Listen Port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="352"/>
+        <source>Listen ip string : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="365"/>
+        <source>GUN number : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="408"/>
+        <source>PDU can if name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="610"/>
+        <source>PDU can bitrate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.cpp" line="25"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.cpp" line="26"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPcuhwSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="14"/>
+        <source>HUAWEI Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="55"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="98"/>
+        <source>pcuhw enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="141"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="154"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPcutcSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="14"/>
+        <source>TCharge Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="55"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="98"/>
+        <source>pcutc enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="141"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="154"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPileTipOverTemperature</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormPileTipOverTemperature.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPlugIn</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPlugIn.ui" line="14"/>
+        <source>Waiting Plug In</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPrice</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="56"/>
+        <source>Price</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="99"/>
+        <source>Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="115"/>
+        <source>Total</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="125"/>
+        <source>=</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="135"/>
+        <source>Electricity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="145"/>
+        <source>+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="155"/>
+        <source>Service</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="187"/>
+        <source>Price unit: $/kWh</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPriceDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="81"/>
+        <source>Duration Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="94"/>
+        <source>End Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="107"/>
+        <source>Electric Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="120"/>
+        <source>Start Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="146"/>
+        <source>Service Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="177"/>
+        <source>Detailed price and configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="199"/>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="215"/>
+        <source>HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="241"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="267"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormQttcuSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="14"/>
+        <source>Terminal Control Page Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="55"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="98"/>
+        <source>qttcu enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="141"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="154"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormScreenDrightnessSet</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/screenDrightnessSet/FormScreenDrightnessSet.ui" line="14"/>
+        <source>Screen Brightness Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="84"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="85"/>
+        <source>Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="102"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="219"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="247"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="271"/>
+        <source>Charging Records</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="163"/>
+        <source>Configuration Key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="217"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="207"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="236"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="261"/>
+        <source>General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="278"/>
+        <source>Factory Default</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="346"/>
+        <source>Device Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="400"/>
+        <source>Import &amp; Export</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="454"/>
+        <source>Log View</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="515"/>
+        <source>FirmWare Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="569"/>
+        <source>Payment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="199"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="228"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="256"/>
+        <source>Charge Point Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="200"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="229"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="257"/>
+        <source>Charge Gun Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="201"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="230"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="258"/>
+        <source>Offline Price Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="202"/>
+        <source>HUAWEI Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="203"/>
+        <source>TCharge Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="204"/>
+        <source>Terminal Control Page Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="208"/>
+        <source>Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="210"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="239"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="263"/>
+        <source>OCPP Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="211"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="240"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="264"/>
+        <source>Configure key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="212"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="241"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="265"/>
+        <source>Local AUTH List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="213"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="242"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="266"/>
+        <source>AUTH Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="214"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="243"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="267"/>
+        <source>Charging Profiles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="216"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="245"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="269"/>
+        <source>Other Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="217"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="246"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="270"/>
+        <source>Device information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="220"/>
+        <source>Error Codes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="280"/>
+        <source>OCPP1.6 Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="283"/>
+        <source>OCPP2.1 Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormSmartChargingSetup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormSmartChargingSetup.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormStartUp</name>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="105"/>
+        <source>Tap to wake up the screen</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="129"/>
+        <source>  V3.49.1.2211|108.24.110.29|8.74.10.29</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="149"/>
+        <source>0564420290682229</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTcuSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="35"/>
+        <source>General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="41"/>
+        <source>Password Manager</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="55"/>
+        <source>Administrator Password : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="68"/>
+        <source>Operator Password : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="205"/>
+        <source>Language : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="218"/>
+        <source>Timezone : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="231"/>
+        <source>RS485 Port Name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="271"/>
+        <source>OCPP Version : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="310"/>
+        <source>Enable Interface Display Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="324"/>
+        <source>Authorization Type QR : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="337"/>
+        <source>Gun Line Temp erature Visible: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="350"/>
+        <source>Authorization Type POS : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="363"/>
+        <source>Authorization Type NFC : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="376"/>
+        <source>Error tips Visible : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="538"/>
+        <source>Default Filepath Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="642"/>
+        <source>OCPP1.6 Authorization Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="685"/>
+        <source>CCU Config Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="728"/>
+        <source>OCPP1.6 Config Key Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="771"/>
+        <source>Price Info Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="784"/>
+        <source>OCPP1.6 Charging Profiles Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="797"/>
+        <source>PCU Config Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="840"/>
+        <source>OCPP1.6 Offline Charging Records Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="853"/>
+        <source>Error Code Note Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="895"/>
+        <source>Interface Dwell Time &amp;&amp; Timeout Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="937"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="993"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1062"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1118"/>
+        <source>S</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="952"/>
+        <source>TCP Receive Data Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1008"/>
+        <source>TCP Send Data Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1021"/>
+        <source>TCP Heartbeat Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1077"/>
+        <source>Authorization Form Wait Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.cpp" line="47"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.cpp" line="48"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTxDefaultProfileDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="36"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="58"/>
+        <source>TxDefaultProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="73"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="113"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="153"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="184"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="211"/>
+        <source>Monday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="224"/>
+        <source>Tuesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="237"/>
+        <source>Wednesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="250"/>
+        <source>Thursday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="263"/>
+        <source>Friday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="276"/>
+        <source>Saturday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="289"/>
+        <source>Sunday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="316"/>
+        <source>Start Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="321"/>
+        <source>Limit Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="326"/>
+        <source>Limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="355"/>
+        <source>ADD</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="368"/>
+        <source>DEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="397"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="425"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="478"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="450"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="523"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.cpp" line="93"/>
+        <source>A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.cpp" line="96"/>
+        <source>KW</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTxDufaultProfile</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="14"/>
+        <source>Tx Default Profile Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="30"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="52"/>
+        <source>TxDefaultProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="67"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="98"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="140"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="180"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="193"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="221"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="244"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="294"/>
+        <source>Monday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="307"/>
+        <source>Tuesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="320"/>
+        <source>Wednesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="333"/>
+        <source>Thursday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="346"/>
+        <source>Friday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="359"/>
+        <source>Saturday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="372"/>
+        <source>Sunday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="399"/>
+        <source>Start Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="404"/>
+        <source>Limit Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="409"/>
+        <source>Limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="438"/>
+        <source>ADD</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="451"/>
+        <source>DEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="480"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="508"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="561"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="533"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="606"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.cpp" line="99"/>
+        <source>A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.cpp" line="102"/>
+        <source>KW</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTxProfile</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="14"/>
+        <source>Tx Profile Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="28"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="83"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="286"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="117"/>
+        <source>TxProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="132"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="163"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="178"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="191"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="204"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="319"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="342"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="380"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="393"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="406"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormWorkMode</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/workMode/FormWorkMode.ui" line="14"/>
+        <source>Work Mode</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>GeneralInterface</name>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="505"/>
+        <source>General Log</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="506"/>
+        <source>OCPP 1.6 Log</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="507"/>
+        <source>Lower machine log</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="535"/>
+        <source>Stand By</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="536"/>
+        <source>Plug Out</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="537"/>
+        <source>Plug In</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="538"/>
+        <source>Start Up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="539"/>
+        <source>Elocked</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="540"/>
+        <source>Authorized</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="541"/>
+        <source>Parameters</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="542"/>
+        <source>Insulation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="543"/>
+        <source>Precharge</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="544"/>
+        <source>Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="545"/>
+        <source>Suspend</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="546"/>
+        <source>Stop</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="547"/>
+        <source>Unknow</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="548"/>
+        <source>NULL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1936"/>
+        <source>Please Plug in</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1937"/>
+        <source>Please scan the QR code</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1938"/>
+        <source>Please swipe the card</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1939"/>
+        <source>Please swipe the card or scan the QR code</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1940"/>
+        <source>Do not swipe card</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1941"/>
+        <source>Do not swipe card; QR code scan works normally</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1942"/>
+        <source>waiting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1943"/>
+        <source>Authorizing online</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1944"/>
+        <source>Retry</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1945"/>
+        <source>Timeout</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1946"/>
+        <source>Please try again or return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1947"/>
+        <source>Scan the QR code or return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1948"/>
+        <source>Failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1949"/>
+        <source>Charging authorization failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1950"/>
+        <source>Please use another card or return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1951"/>
+        <source>Balance:$0x01, insufficient to start charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1952"/>
+        <source>Please top up the funds then try again</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1953"/>
+        <source>Preparing Handshaking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1954"/>
+        <source>Handshaking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1955"/>
+        <source>Configuring</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1956"/>
+        <source>Start Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1957"/>
+        <source>Startup Failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1958"/>
+        <source>Please try unplug the connector and reconnect it to the vehicle or use another connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1959"/>
+        <source>STOP</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1960"/>
+        <source>mins remaining</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1961"/>
+        <source>Please return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1962"/>
+        <source>Restart</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1964"/>
+        <source>Unavailable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1965"/>
+        <source>This connector is currently unavailable. Please use another one.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1966"/>
+        <source>This charging station is in out-of-service hours and unable to provide charging services.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1967"/>
+        <source>This charging station has reached its maximum power limit and cannot be activated for charging.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MainWindow</name>
+    <message>
+        <location filename="../../src/MainWindow.ui" line="20"/>
+        <source>MainWindow</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>TcpServerThread</name>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="632"/>
+        <source>NO Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="633"/>
+        <source>Box is overheated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="634"/>
+        <source>Smoke detector alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="635"/>
+        <source>Alarm of lightning protector A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="636"/>
+        <source>Alarm of lightning protector B</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="637"/>
+        <source>Fan A alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="638"/>
+        <source>Fan B alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="639"/>
+        <source>Fan C alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="640"/>
+        <source>Water cooling system alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="641"/>
+        <source>Emergency stop alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="642"/>
+        <source>Water flooding alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="643"/>
+        <source>Access control alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="644"/>
+        <source>Heat pump system alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="645"/>
+        <source>Fuse alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="646"/>
+        <source>Electronic lock block alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="647"/>
+        <source>Contactor is not moving</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="648"/>
+        <source>Gun wire is overheated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="649"/>
+        <source>Pile handshake failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="650"/>
+        <source>Insulation test failure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="651"/>
+        <source>Precharge failure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="652"/>
+        <source>Charge failure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="653"/>
+        <source>BMS battery voltage reverse connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="654"/>
+        <source>BMS contactor is inactive</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="655"/>
+        <source>BMS voltage misadjustment or excessive wave</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="656"/>
+        <source>BMS current misregulation or overvoltage</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="664"/>
+        <source>NACS</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="665"/>
+        <source>CCS1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="666"/>
+        <source>CCS2</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="667"/>
+        <source>CHAdeMO</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="668"/>
+        <source>GBDC</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>TitleBar</name>
+    <message>
+        <location filename="../../src/widgets/titleBar/TitleBar.ui" line="20"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/titleBar/TitleBar.ui" line="79"/>
+        <source>current time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/titleBar/TitleBar.ui" line="132"/>
+        <source>0.0</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+</TS>

+ 4250 - 0
rec/language/TchargeManageSys_pt.ts

@@ -0,0 +1,4250 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="pt_BR">
+<context>
+    <name>CustomComboBox</name>
+    <message>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="207"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="211"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="228"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="230"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="530"/>
+        <source>Please Select...</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CustomCommandLinkButton</name>
+    <message>
+        <location filename="../../src/widgets/custom/CustomCommandLinkButton.ui" line="20"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/custom/CustomCommandLinkButton.ui" line="56"/>
+        <location filename="../../src/widgets/custom/CustomCommandLinkButton.ui" line="63"/>
+        <source>TextLabel</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CustomNavigationBar</name>
+    <message>
+        <location filename="../../src/widgets/custom/CustomNavigationBar.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogAddCard</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="47"/>
+        <source>Add Card Info</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="60"/>
+        <source>90S</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="78"/>
+        <source>Card ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="91"/>
+        <source>Expiry Date  : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="104"/>
+        <source>Parent Id Tag : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="117"/>
+        <source>Status : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="133"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="156"/>
+        <source>NULL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="222"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="254"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogChargingPopup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="47"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.cpp" line="90"/>
+        <source>SOC</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="121"/>
+        <source>60Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="137"/>
+        <source>80Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="153"/>
+        <source>70Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="169"/>
+        <source>55Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="185"/>
+        <source>40Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="201"/>
+        <source>85Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="220"/>
+        <source>75Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="236"/>
+        <source>10Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="265"/>
+        <source>45Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="281"/>
+        <source>30Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="297"/>
+        <source>50Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="313"/>
+        <source>65Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="329"/>
+        <source>20Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="345"/>
+        <source>15Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="361"/>
+        <source>25Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="377"/>
+        <source>35Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="393"/>
+        <source>90Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="409"/>
+        <source>95Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="425"/>
+        <source>100Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="449"/>
+        <source>60Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="465"/>
+        <source>80Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="481"/>
+        <source>70Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="497"/>
+        <source>55Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="513"/>
+        <source>40Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="529"/>
+        <source>85Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="548"/>
+        <source>75Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="564"/>
+        <source>10Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="593"/>
+        <source>45Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="609"/>
+        <source>30Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="625"/>
+        <source>50Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="641"/>
+        <source>65Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="657"/>
+        <source>20Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="673"/>
+        <source>15Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="689"/>
+        <source>25Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="705"/>
+        <source>35Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="721"/>
+        <source>90Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="737"/>
+        <source>95Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="753"/>
+        <source>100Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="777"/>
+        <source>60%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="793"/>
+        <source>80%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="809"/>
+        <source>70%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="825"/>
+        <source>55%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="841"/>
+        <source>40%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="857"/>
+        <source>85%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="876"/>
+        <source>75%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="892"/>
+        <source>10%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="921"/>
+        <source>45%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="937"/>
+        <source>30%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="953"/>
+        <source>50%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="969"/>
+        <source>65%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="985"/>
+        <source>20%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1001"/>
+        <source>15%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1017"/>
+        <source>25%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1033"/>
+        <source>35%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1049"/>
+        <source>90%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1065"/>
+        <source>95%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1081"/>
+        <source>100%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1124"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1156"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.cpp" line="94"/>
+        <source>ENERGY</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.cpp" line="98"/>
+        <source>TIME</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogChargingProfileEdit</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="47"/>
+        <source>Charging Profile Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="65"/>
+        <source>Charging Profile ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="111"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="124"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="137"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="150"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="163"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="191"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="347"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="379"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogEditValue</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="48"/>
+        <source>Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="95"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="139"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="159"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="179"/>
+        <source>.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="259"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="291"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogErrorNoteCode</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="47"/>
+        <source>Error Code/Note Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="68"/>
+        <source>Error Note : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="98"/>
+        <source>Error Code : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="151"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="183"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogLimitEdit</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="47"/>
+        <source>Power/Current Limiting Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="68"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="81"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="109"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="134"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="237"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="269"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.cpp" line="72"/>
+        <source>A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.cpp" line="75"/>
+        <source>KW</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogMessageBox</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="36"/>
+        <source>Tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="116"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="148"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogPriceDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="69"/>
+        <source>Duration Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="82"/>
+        <source>End Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="95"/>
+        <source>Electric Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="108"/>
+        <source>Start Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="134"/>
+        <source>Service Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="165"/>
+        <source>Detailed price and configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="187"/>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="203"/>
+        <source>HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="229"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="255"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogSelectChargingProfiles</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="42"/>
+        <source>Charging Profiles Select</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="60"/>
+        <source>Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="106"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="138"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogWeekDayDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="42"/>
+        <source>Monday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="60"/>
+        <source>ADD</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="73"/>
+        <source>DEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="96"/>
+        <source>Start Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="101"/>
+        <source>Limit Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="106"/>
+        <source>Limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="141"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="173"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormACThresholdSetting</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormACThresholdSetting.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAdvancedChargingSetup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormAdvancedChargingSetup.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthCardDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="42"/>
+        <source>Authorization Card Info Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="63"/>
+        <source>Parent ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="76"/>
+        <source>ID :</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="89"/>
+        <source>Expiry Date : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="102"/>
+        <source>Status : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="146"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="218"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="244"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthConfig</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormAuthConfig.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthentication</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormAuthentication.ui" line="25"/>
+        <source>30S</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthorizationCache</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="14"/>
+        <source>Authorization Cache List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="23"/>
+        <source>ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="28"/>
+        <source>Expiry Date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="33"/>
+        <source>Parent ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="38"/>
+        <source>Status</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormCcuSetting</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="14"/>
+        <source>CCU Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="106"/>
+        <source>Box Over Temperature Stopping:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="119"/>
+        <source>Offline Prices Enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="132"/>
+        <source>CCU Available:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="274"/>
+        <source>TCU ID:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="287"/>
+        <source>Minor Unit(ISO4217):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="300"/>
+        <source>Currency Symbol(ISO4217):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="313"/>
+        <source>password:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="353"/>
+        <source>Least Sign(ISO4217):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="432"/>
+        <source>Box Over Temperature Warning:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="475"/>
+        <source>username:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="518"/>
+        <source>Charge Gun Number:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.cpp" line="62"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.cpp" line="63"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeGunDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="14"/>
+        <source>Charge Gun Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="73"/>
+        <source>can ifname : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="116"/>
+        <source>Request Power By Power KW : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="129"/>
+        <source>Operator Charging Restrictions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="142"/>
+        <source>Charge gun Available : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="185"/>
+        <source>QR code enable : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="211"/>
+        <source>Request Power By SOC : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="314"/>
+        <source>Charge gun Over Temperature Warning : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="351"/>
+        <source>Charge gun maximum current : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="364"/>
+        <source>Request Power By Minutes : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="437"/>
+        <source>Charge gun ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="546"/>
+        <source>Charge gun Over Temperature Stopping : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="559"/>
+        <source>QR code url : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="572"/>
+        <source>Charge gun type : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="612"/>
+        <source>slac ifname : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="625"/>
+        <source>Allowable maximum SOC</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeGunType</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunType.ui" line="14"/>
+        <source>Charge Gun Type Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargePrepare</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargePrepare.ui" line="14"/>
+        <source>Charge Prepare</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeRecords</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargeRecords.ui" line="14"/>
+        <source>Chorging Records</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargeRecords.cpp" line="64"/>
+        <source>Note: The charging record list records the charging details in an offline mode. When the device establishes a connection with the cloud platform, the offline records will be automatically uploaded to the cloud platform. If the local cache list is empty, please have the user check the charging records on the cloud platform.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="68"/>
+        <source>min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="108"/>
+        <source>80Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="124"/>
+        <source>30Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="140"/>
+        <source>75Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="156"/>
+        <source>85Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="175"/>
+        <source>60Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="191"/>
+        <source>95Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="207"/>
+        <source>65Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="223"/>
+        <source>70Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="239"/>
+        <source>35Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="255"/>
+        <source>40Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="271"/>
+        <source>45Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="287"/>
+        <source>20Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="303"/>
+        <source>90Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="319"/>
+        <source>10Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="335"/>
+        <source>25Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="351"/>
+        <source>15Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="367"/>
+        <source>55Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="383"/>
+        <source>50Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="399"/>
+        <source>100Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="423"/>
+        <source>70Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="439"/>
+        <source>35Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="455"/>
+        <source>50Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="471"/>
+        <source>90Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="487"/>
+        <source>100Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="503"/>
+        <source>95Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="519"/>
+        <source>20Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="535"/>
+        <source>75Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="551"/>
+        <source>15Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="567"/>
+        <source>25Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="583"/>
+        <source>55Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="599"/>
+        <source>80Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="615"/>
+        <source>60Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="631"/>
+        <source>30Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="647"/>
+        <source>10Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="663"/>
+        <source>40Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="679"/>
+        <source>45Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="695"/>
+        <source>65Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="711"/>
+        <source>85Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="738"/>
+        <source>60%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="754"/>
+        <source>25%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="770"/>
+        <source>50%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="786"/>
+        <source>80%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="802"/>
+        <source>10%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="818"/>
+        <source>85%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="837"/>
+        <source>100%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="853"/>
+        <source>70%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="869"/>
+        <source>15%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="885"/>
+        <source>35%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="901"/>
+        <source>65%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="917"/>
+        <source>20%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="933"/>
+        <source>90%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="949"/>
+        <source>40%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="965"/>
+        <source>75%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="981"/>
+        <source>95%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="997"/>
+        <source>55%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1013"/>
+        <source>45%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1029"/>
+        <source>30%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1072"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1104"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormCharging</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="14"/>
+        <source>Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="37"/>
+        <source>15</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="93"/>
+        <source>min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="157"/>
+        <source>69%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="236"/>
+        <source>200.01V</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="288"/>
+        <source>20.01A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="340"/>
+        <source>20.01/kWh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="392"/>
+        <source>02:02:01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="444"/>
+        <source>$ 20.01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.cpp" line="254"/>
+        <source>$%1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingPointMaxProfile</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="14"/>
+        <source>Charge Point Max Profile Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="28"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="83"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="286"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="117"/>
+        <source>ChargePointMaxProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="132"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="163"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="178"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="191"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="204"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="319"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="342"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="380"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="393"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="406"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingProfiles</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="59"/>
+        <source>Charging Profile ID %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="92"/>
+        <source>Min Charging Rate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="168"/>
+        <source>Valid To Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="181"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="194"/>
+        <source>Valid From Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="225"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="300"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="603"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="636"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="240"/>
+        <source>Start Schedule : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="253"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="266"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="348"/>
+        <source>Duration : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="394"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="407"/>
+        <source>Charging Profile ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="420"/>
+        <source>Limit Charging Rate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="433"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="476"/>
+        <source>Charging Rate Unit Type : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingProfilesSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="14"/>
+        <source>Charging Profiles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="61"/>
+        <source>Max Length : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="74"/>
+        <source>Count : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="115"/>
+        <source>connectorID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="120"/>
+        <source>chargingProfilePurpose</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="125"/>
+        <source>chargingProfileKind</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="130"/>
+        <source>recurrencyKind</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="135"/>
+        <source>stackLevel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="166"/>
+        <source>delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="179"/>
+        <source>add</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingRecordsItem</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="20"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="45"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="72"/>
+        <source>200000</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="55"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="65"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="95"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="161"/>
+        <source>2024-12-20T20:30:00Z</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="105"/>
+        <source>Start Meter Kwh : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="112"/>
+        <source>End Meter Kwh : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="119"/>
+        <source>Transaction ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="126"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="133"/>
+        <source>Start Datetime : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="154"/>
+        <source>End Datetime : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingSetup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.ui" line="14"/>
+        <source>Charging Setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="37"/>
+        <source>Charging Gun Type Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="40"/>
+        <source>Authorization settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="43"/>
+        <source>Intelligent charging settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="46"/>
+        <source>Advanced charging settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="49"/>
+        <source>OCPP system settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="52"/>
+        <source>Pile tip over-temperature protection settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="55"/>
+        <source>AC threshold settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="70"/>
+        <source>Charging settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormConfigurationKey</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="14"/>
+        <source>Configuration Key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="61"/>
+        <source>Core Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="110"/>
+        <source>Local Pre Authorize</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="169"/>
+        <source>Meter Values Aligned Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="198"/>
+        <source>Meter Values Sampled Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="289"/>
+        <source>Meter Values Aligned Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="302"/>
+        <source>Clock Aligned Data Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="328"/>
+        <source>Light Intensity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="341"/>
+        <source>Authorization Key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="370"/>
+        <source>Blink Repeat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="412"/>
+        <source>Max Energy On Invalid Id</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="425"/>
+        <source>Authorization Cache MaxLength</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="487"/>
+        <source>Supported Feature Profiles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="500"/>
+        <source>Stop Txn Sampled Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="558"/>
+        <source>Minimum Status Duration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="571"/>
+        <source>Connector Phase Rotation Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="635"/>
+        <source>Local Authorize Offline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="694"/>
+        <source>Stop Transaction On Invalid Id</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="720"/>
+        <source>Allow Offline Tx For Unknown Id</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="733"/>
+        <source>Heartbeat Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="776"/>
+        <source>Meter Value Sample Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="808"/>
+        <source>Stop Txn Aligned Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="821"/>
+        <source>Number Of Connectors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="880"/>
+        <source>Meter Values Sampled Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="928"/>
+        <source>Connector Phase Rotation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="941"/>
+        <source>Get Configuration Max Keys</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="984"/>
+        <source>Transaction Message Attempts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1016"/>
+        <source>Connection Time Out</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1029"/>
+        <source>Supported Feature Profiles Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1077"/>
+        <source>Unlock Connector On EV Side Disconnect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1090"/>
+        <source>Authorize Remote Tx Requests</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1103"/>
+        <source>Authorization Cache Enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1116"/>
+        <source>Stop Transaction On EV Side Disconnect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1129"/>
+        <source>Transaction Message Retry Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1172"/>
+        <source>Stop Txn Aligned Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1204"/>
+        <source>Web Socket Ping Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1217"/>
+        <source>Reset Retries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1230"/>
+        <source>Stop Txn Sampled Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1291"/>
+        <source>Local Auth List Management Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1327"/>
+        <source>Send Local List Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1359"/>
+        <source>Local Auth List Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1372"/>
+        <source>Local Auth List Enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1469"/>
+        <source>Reservation Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1535"/>
+        <source>Reserve Connector Zero Supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1570"/>
+        <source>Smart Charging Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1606"/>
+        <source>Charging Schedule Max Periods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1619"/>
+        <source>Charge Profile Max Stack Level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1651"/>
+        <source>Max Charging Profiles Installed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1683"/>
+        <source>Connector Switch 3 to 1 Phase Supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1696"/>
+        <source>Charging Schedule Allowed Charging Rate Unit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.cpp" line="81"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.cpp" line="82"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormDeviceInfo</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="14"/>
+        <source>Device Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="43"/>
+        <source>Terminal Control Unit Software Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="56"/>
+        <source>Power device control software Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="79"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="158"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="171"/>
+        <source>Charge Point Vender</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="102"/>
+        <source>Charging station control software Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="125"/>
+        <source>Charge Point Hardware Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormDwellTimeSet</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/dwellTimeSet/FormDwellTimeSet.ui" line="14"/>
+        <source>Dwell Time Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormError</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormError.ui" line="14"/>
+        <source>Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormErrorCodeNote</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="14"/>
+        <source>Error Codes Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="41"/>
+        <source>Add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="54"/>
+        <source>Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="64"/>
+        <source>Error Note</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="69"/>
+        <source>Error Code</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormFinished</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="14"/>
+        <source>Finish</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="65"/>
+        <source>69%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="151"/>
+        <source>20.01/kWh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="222"/>
+        <source>02:02:01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="293"/>
+        <source>$ 20.01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="325"/>
+        <source>Note: Pricing shown here exludes idle fee. The final price is subject to actual payment. </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="338"/>
+        <source>Note: Charging stoped abnormally, please return the  connector or  press the rechare button to restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="351"/>
+        <source>Note: Charging stoped abnormally, please return the  connector or use another connector to restart the charging process.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormFirmwareInfo</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormFirmwareInfo.ui" line="14"/>
+        <source>Firmware Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormGeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="60"/>
+        <source>General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="83"/>
+        <source>Language</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="84"/>
+        <source>Multiple Language Selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="86"/>
+        <source>Admin Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="89"/>
+        <source>Charging setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="92"/>
+        <source>Page dwell time setting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="93"/>
+        <source>Set the duration to stay on a page when no user interaction</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="95"/>
+        <source>Screen brightness setting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="96"/>
+        <source>Set the screen brightness when charging. no user interaction etc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="98"/>
+        <source>Network Setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="99"/>
+        <source>The network functionality may be limited here. it is recommended to configure the network via android setting</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormGunDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="62"/>
+        <source>Finished</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="72"/>
+        <source>Plug in</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="95"/>
+        <source>Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="105"/>
+        <source>Authorization</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="164"/>
+        <source>NACS</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="181"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="203"/>
+        <source>20.03°C/20.03°C</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="263"/>
+        <source>Restart</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="285"/>
+        <source>price</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="294"/>
+        <source>Please plug in</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormHome</name>
+    <message>
+        <location filename="../../src/widgets/home/FormHome.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLanguageConfig</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="14"/>
+        <source>Language Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="97"/>
+        <source>English(English)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="134"/>
+        <source>简体中文(简体中文)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="141"/>
+        <source>System(System)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="31"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="32"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="65"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="66"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLocalAuthList</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="14"/>
+        <source>Local Authorization List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="43"/>
+        <source>Add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="56"/>
+        <source>Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="66"/>
+        <source>ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="71"/>
+        <source>Expiry Date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="76"/>
+        <source>Parent ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="81"/>
+        <source>Status</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLogShow</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogShow.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLogView</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="14"/>
+        <source>Log View</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="69"/>
+        <source>History log file retention time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="89"/>
+        <source>15</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="99"/>
+        <source>Day</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="141"/>
+        <source>Total log size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="161"/>
+        <source>100</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="171"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="383"/>
+        <source>MB</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="200"/>
+        <source>Default log level of the slave machine</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="252"/>
+        <source>Duplicate logs of the slave machine are ignored</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="301"/>
+        <source>Regular log level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="353"/>
+        <source>Single log file size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="373"/>
+        <source>5</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.cpp" line="38"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.cpp" line="39"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLogin</name>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="14"/>
+        <source>Login</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="56"/>
+        <source>Admin account</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="81"/>
+        <source>Admin password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="168"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="192"/>
+        <source>LOGIIN</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.cpp" line="152"/>
+        <source>Tips : User name does not exist, please re-enter!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.cpp" line="156"/>
+        <source>Tips : Password input error, please re-enter!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.cpp" line="160"/>
+        <source>Tips : Username &amp;&amp; Password input error, please re-enter!</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOCPP16GeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="59"/>
+        <source>OCPP General Settings #</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="164"/>
+        <source>ocpp enable : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="177"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="190"/>
+        <source>ssl cert filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="236"/>
+        <source>ssl private key filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="339"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="352"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="395"/>
+        <source>ssl ca filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOCPP21GeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="59"/>
+        <source>OCPP General Settings #</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="164"/>
+        <source>ocpp enable : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="177"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="190"/>
+        <source>ssl cert filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="236"/>
+        <source>ssl private key filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="339"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="352"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="395"/>
+        <source>ssl ca filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOCPPSystemSetting</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormOCPPSystemSetting.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOcppConfig</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/ocppCfg/FormOcppConfig.ui" line="14"/>
+        <source>Network Setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOcppGeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOcppGeneralSettings.ui" line="14"/>
+        <source>OCPP General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOcppSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormOcppSettings.ui" line="14"/>
+        <source>OCPP Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOfflinePrice</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="14"/>
+        <source>Offline Price Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="30"/>
+        <source>type:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="97"/>
+        <source>timezone:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="143"/>
+        <source>Minimum allowable charging amount:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="154"/>
+        <source>Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="170"/>
+        <source>Total</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="180"/>
+        <source>=</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="190"/>
+        <source>Electricity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="200"/>
+        <source>+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="210"/>
+        <source>Service</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="246"/>
+        <source>add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="259"/>
+        <source>delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="54"/>
+        <source>Duration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="55"/>
+        <source>Energy</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="107"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="108"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOtherSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormOtherSettings.ui" line="14"/>
+        <source>Other Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPasswordManage</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.ui" line="14"/>
+        <source>Password Manage</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.ui" line="37"/>
+        <source>Administrator Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.ui" line="105"/>
+        <source>Operator Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.cpp" line="32"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.cpp" line="33"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPayment</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="14"/>
+        <source>Payment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="80"/>
+        <source>Enable offline pricing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="135"/>
+        <source>Offline Price type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="187"/>
+        <source>Offline Price timezone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="239"/>
+        <source>Minimum amount for charging permission(ISO4217.MinorUnit)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="294"/>
+        <source>Currency symbol</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="346"/>
+        <source>Currency code(ISO4217)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="398"/>
+        <source>Decimal places of currency(ISO4217)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="447"/>
+        <source>POS machine</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="460"/>
+        <source>Proportion of power loss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="481"/>
+        <source>Total electricity energy loss ratio</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="514"/>
+        <source>%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="532"/>
+        <source>Price Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="567"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="710"/>
+        <source>IdToken Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="775"/>
+        <source>POS machine manufacturer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="795"/>
+        <source>None</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="824"/>
+        <source>When leaving the page where the card is swiped to initiate the transaction, will a pop-up window appear to request the user&apos;s confirmation to cancel the payment made via the POS machine?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="882"/>
+        <source>POS machine payment is only allowed when the OCPP system is online.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="940"/>
+        <source>IdToken prefix</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="998"/>
+        <source>Maximum number of payment records to be saved</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1059"/>
+        <source>After POS payment, the startup charging failed. The user set the maximum waiting time for re-plugging the gun while waiting for the rush purchase.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1098"/>
+        <source>S</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1118"/>
+        <source>Pax</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1131"/>
+        <source>Wizar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="30"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="31"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="95"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="96"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPcuSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="14"/>
+        <source>Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="43"/>
+        <source>ACDC can if name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="56"/>
+        <source>PDU number : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="102"/>
+        <source>PCU arch Type : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="115"/>
+        <source>ACDC module vendor name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="161"/>
+        <source>Listen if name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="174"/>
+        <source>ACDC can bitrate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="187"/>
+        <source>ACDC number : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="200"/>
+        <source>ACDC unit Kw : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="213"/>
+        <source>Listen Port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="352"/>
+        <source>Listen ip string : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="365"/>
+        <source>GUN number : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="408"/>
+        <source>PDU can if name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="610"/>
+        <source>PDU can bitrate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.cpp" line="25"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.cpp" line="26"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPcuhwSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="14"/>
+        <source>HUAWEI Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="55"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="98"/>
+        <source>pcuhw enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="141"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="154"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPcutcSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="14"/>
+        <source>TCharge Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="55"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="98"/>
+        <source>pcutc enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="141"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="154"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPileTipOverTemperature</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormPileTipOverTemperature.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPlugIn</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPlugIn.ui" line="14"/>
+        <source>Waiting Plug In</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPrice</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="56"/>
+        <source>Price</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="99"/>
+        <source>Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="115"/>
+        <source>Total</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="125"/>
+        <source>=</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="135"/>
+        <source>Electricity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="145"/>
+        <source>+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="155"/>
+        <source>Service</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="187"/>
+        <source>Price unit: $/kWh</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPriceDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="81"/>
+        <source>Duration Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="94"/>
+        <source>End Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="107"/>
+        <source>Electric Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="120"/>
+        <source>Start Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="146"/>
+        <source>Service Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="177"/>
+        <source>Detailed price and configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="199"/>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="215"/>
+        <source>HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="241"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="267"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormQttcuSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="14"/>
+        <source>Terminal Control Page Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="55"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="98"/>
+        <source>qttcu enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="141"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="154"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormScreenDrightnessSet</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/screenDrightnessSet/FormScreenDrightnessSet.ui" line="14"/>
+        <source>Screen Brightness Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="84"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="85"/>
+        <source>Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="102"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="219"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="247"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="271"/>
+        <source>Charging Records</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="163"/>
+        <source>Configuration Key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="217"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="207"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="236"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="261"/>
+        <source>General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="278"/>
+        <source>Factory Default</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="346"/>
+        <source>Device Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="400"/>
+        <source>Import &amp; Export</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="454"/>
+        <source>Log View</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="515"/>
+        <source>FirmWare Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="569"/>
+        <source>Payment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="199"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="228"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="256"/>
+        <source>Charge Point Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="200"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="229"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="257"/>
+        <source>Charge Gun Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="201"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="230"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="258"/>
+        <source>Offline Price Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="202"/>
+        <source>HUAWEI Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="203"/>
+        <source>TCharge Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="204"/>
+        <source>Terminal Control Page Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="208"/>
+        <source>Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="210"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="239"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="263"/>
+        <source>OCPP Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="211"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="240"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="264"/>
+        <source>Configure key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="212"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="241"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="265"/>
+        <source>Local AUTH List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="213"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="242"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="266"/>
+        <source>AUTH Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="214"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="243"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="267"/>
+        <source>Charging Profiles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="216"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="245"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="269"/>
+        <source>Other Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="217"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="246"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="270"/>
+        <source>Device information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="220"/>
+        <source>Error Codes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="280"/>
+        <source>OCPP1.6 Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="283"/>
+        <source>OCPP2.1 Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormSmartChargingSetup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormSmartChargingSetup.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormStartUp</name>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="105"/>
+        <source>Tap to wake up the screen</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="129"/>
+        <source>  V3.49.1.2211|108.24.110.29|8.74.10.29</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="149"/>
+        <source>0564420290682229</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTcuSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="35"/>
+        <source>General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="41"/>
+        <source>Password Manager</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="55"/>
+        <source>Administrator Password : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="68"/>
+        <source>Operator Password : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="205"/>
+        <source>Language : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="218"/>
+        <source>Timezone : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="231"/>
+        <source>RS485 Port Name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="271"/>
+        <source>OCPP Version : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="310"/>
+        <source>Enable Interface Display Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="324"/>
+        <source>Authorization Type QR : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="337"/>
+        <source>Gun Line Temp erature Visible: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="350"/>
+        <source>Authorization Type POS : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="363"/>
+        <source>Authorization Type NFC : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="376"/>
+        <source>Error tips Visible : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="538"/>
+        <source>Default Filepath Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="642"/>
+        <source>OCPP1.6 Authorization Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="685"/>
+        <source>CCU Config Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="728"/>
+        <source>OCPP1.6 Config Key Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="771"/>
+        <source>Price Info Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="784"/>
+        <source>OCPP1.6 Charging Profiles Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="797"/>
+        <source>PCU Config Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="840"/>
+        <source>OCPP1.6 Offline Charging Records Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="853"/>
+        <source>Error Code Note Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="895"/>
+        <source>Interface Dwell Time &amp;&amp; Timeout Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="937"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="993"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1062"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1118"/>
+        <source>S</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="952"/>
+        <source>TCP Receive Data Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1008"/>
+        <source>TCP Send Data Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1021"/>
+        <source>TCP Heartbeat Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1077"/>
+        <source>Authorization Form Wait Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.cpp" line="47"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.cpp" line="48"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTxDefaultProfileDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="36"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="58"/>
+        <source>TxDefaultProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="73"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="113"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="153"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="184"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="211"/>
+        <source>Monday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="224"/>
+        <source>Tuesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="237"/>
+        <source>Wednesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="250"/>
+        <source>Thursday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="263"/>
+        <source>Friday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="276"/>
+        <source>Saturday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="289"/>
+        <source>Sunday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="316"/>
+        <source>Start Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="321"/>
+        <source>Limit Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="326"/>
+        <source>Limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="355"/>
+        <source>ADD</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="368"/>
+        <source>DEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="397"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="425"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="478"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="450"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="523"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.cpp" line="93"/>
+        <source>A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.cpp" line="96"/>
+        <source>KW</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTxDufaultProfile</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="14"/>
+        <source>Tx Default Profile Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="30"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="52"/>
+        <source>TxDefaultProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="67"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="98"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="140"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="180"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="193"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="221"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="244"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="294"/>
+        <source>Monday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="307"/>
+        <source>Tuesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="320"/>
+        <source>Wednesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="333"/>
+        <source>Thursday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="346"/>
+        <source>Friday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="359"/>
+        <source>Saturday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="372"/>
+        <source>Sunday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="399"/>
+        <source>Start Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="404"/>
+        <source>Limit Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="409"/>
+        <source>Limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="438"/>
+        <source>ADD</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="451"/>
+        <source>DEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="480"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="508"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="561"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="533"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="606"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.cpp" line="99"/>
+        <source>A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.cpp" line="102"/>
+        <source>KW</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTxProfile</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="14"/>
+        <source>Tx Profile Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="28"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="83"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="286"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="117"/>
+        <source>TxProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="132"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="163"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="178"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="191"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="204"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="319"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="342"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="380"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="393"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="406"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormWorkMode</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/workMode/FormWorkMode.ui" line="14"/>
+        <source>Work Mode</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>GeneralInterface</name>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="505"/>
+        <source>General Log</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="506"/>
+        <source>OCPP 1.6 Log</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="507"/>
+        <source>Lower machine log</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="535"/>
+        <source>Stand By</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="536"/>
+        <source>Plug Out</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="537"/>
+        <source>Plug In</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="538"/>
+        <source>Start Up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="539"/>
+        <source>Elocked</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="540"/>
+        <source>Authorized</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="541"/>
+        <source>Parameters</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="542"/>
+        <source>Insulation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="543"/>
+        <source>Precharge</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="544"/>
+        <source>Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="545"/>
+        <source>Suspend</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="546"/>
+        <source>Stop</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="547"/>
+        <source>Unknow</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="548"/>
+        <source>NULL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1936"/>
+        <source>Please Plug in</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1937"/>
+        <source>Please scan the QR code</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1938"/>
+        <source>Please swipe the card</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1939"/>
+        <source>Please swipe the card or scan the QR code</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1940"/>
+        <source>Do not swipe card</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1941"/>
+        <source>Do not swipe card; QR code scan works normally</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1942"/>
+        <source>waiting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1943"/>
+        <source>Authorizing online</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1944"/>
+        <source>Retry</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1945"/>
+        <source>Timeout</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1946"/>
+        <source>Please try again or return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1947"/>
+        <source>Scan the QR code or return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1948"/>
+        <source>Failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1949"/>
+        <source>Charging authorization failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1950"/>
+        <source>Please use another card or return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1951"/>
+        <source>Balance:$0x01, insufficient to start charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1952"/>
+        <source>Please top up the funds then try again</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1953"/>
+        <source>Preparing Handshaking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1954"/>
+        <source>Handshaking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1955"/>
+        <source>Configuring</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1956"/>
+        <source>Start Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1957"/>
+        <source>Startup Failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1958"/>
+        <source>Please try unplug the connector and reconnect it to the vehicle or use another connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1959"/>
+        <source>STOP</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1960"/>
+        <source>mins remaining</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1961"/>
+        <source>Please return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1962"/>
+        <source>Restart</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1964"/>
+        <source>Unavailable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1965"/>
+        <source>This connector is currently unavailable. Please use another one.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1966"/>
+        <source>This charging station is in out-of-service hours and unable to provide charging services.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1967"/>
+        <source>This charging station has reached its maximum power limit and cannot be activated for charging.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MainWindow</name>
+    <message>
+        <location filename="../../src/MainWindow.ui" line="20"/>
+        <source>MainWindow</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>TcpServerThread</name>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="632"/>
+        <source>NO Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="633"/>
+        <source>Box is overheated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="634"/>
+        <source>Smoke detector alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="635"/>
+        <source>Alarm of lightning protector A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="636"/>
+        <source>Alarm of lightning protector B</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="637"/>
+        <source>Fan A alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="638"/>
+        <source>Fan B alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="639"/>
+        <source>Fan C alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="640"/>
+        <source>Water cooling system alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="641"/>
+        <source>Emergency stop alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="642"/>
+        <source>Water flooding alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="643"/>
+        <source>Access control alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="644"/>
+        <source>Heat pump system alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="645"/>
+        <source>Fuse alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="646"/>
+        <source>Electronic lock block alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="647"/>
+        <source>Contactor is not moving</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="648"/>
+        <source>Gun wire is overheated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="649"/>
+        <source>Pile handshake failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="650"/>
+        <source>Insulation test failure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="651"/>
+        <source>Precharge failure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="652"/>
+        <source>Charge failure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="653"/>
+        <source>BMS battery voltage reverse connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="654"/>
+        <source>BMS contactor is inactive</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="655"/>
+        <source>BMS voltage misadjustment or excessive wave</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="656"/>
+        <source>BMS current misregulation or overvoltage</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="664"/>
+        <source>NACS</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="665"/>
+        <source>CCS1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="666"/>
+        <source>CCS2</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="667"/>
+        <source>CHAdeMO</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="668"/>
+        <source>GBDC</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>TitleBar</name>
+    <message>
+        <location filename="../../src/widgets/titleBar/TitleBar.ui" line="20"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/titleBar/TitleBar.ui" line="79"/>
+        <source>current time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/titleBar/TitleBar.ui" line="132"/>
+        <source>0.0</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+</TS>

+ 4250 - 0
rec/language/TchargeManageSys_th.ts

@@ -0,0 +1,4250 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="th_TH">
+<context>
+    <name>CustomComboBox</name>
+    <message>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="207"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="211"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="228"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="230"/>
+        <location filename="../../src/widgets/custom/CustomComboBox.cpp" line="530"/>
+        <source>Please Select...</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CustomCommandLinkButton</name>
+    <message>
+        <location filename="../../src/widgets/custom/CustomCommandLinkButton.ui" line="20"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/custom/CustomCommandLinkButton.ui" line="56"/>
+        <location filename="../../src/widgets/custom/CustomCommandLinkButton.ui" line="63"/>
+        <source>TextLabel</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CustomNavigationBar</name>
+    <message>
+        <location filename="../../src/widgets/custom/CustomNavigationBar.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogAddCard</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="47"/>
+        <source>Add Card Info</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="60"/>
+        <source>90S</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="78"/>
+        <source>Card ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="91"/>
+        <source>Expiry Date  : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="104"/>
+        <source>Parent Id Tag : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="117"/>
+        <source>Status : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="133"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="156"/>
+        <source>NULL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="222"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/DialogAddCard.ui" line="254"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogChargingPopup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="47"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.cpp" line="90"/>
+        <source>SOC</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="121"/>
+        <source>60Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="137"/>
+        <source>80Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="153"/>
+        <source>70Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="169"/>
+        <source>55Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="185"/>
+        <source>40Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="201"/>
+        <source>85Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="220"/>
+        <source>75Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="236"/>
+        <source>10Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="265"/>
+        <source>45Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="281"/>
+        <source>30Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="297"/>
+        <source>50Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="313"/>
+        <source>65Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="329"/>
+        <source>20Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="345"/>
+        <source>15Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="361"/>
+        <source>25Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="377"/>
+        <source>35Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="393"/>
+        <source>90Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="409"/>
+        <source>95Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="425"/>
+        <source>100Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="449"/>
+        <source>60Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="465"/>
+        <source>80Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="481"/>
+        <source>70Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="497"/>
+        <source>55Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="513"/>
+        <source>40Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="529"/>
+        <source>85Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="548"/>
+        <source>75Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="564"/>
+        <source>10Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="593"/>
+        <source>45Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="609"/>
+        <source>30Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="625"/>
+        <source>50Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="641"/>
+        <source>65Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="657"/>
+        <source>20Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="673"/>
+        <source>15Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="689"/>
+        <source>25Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="705"/>
+        <source>35Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="721"/>
+        <source>90Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="737"/>
+        <source>95Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="753"/>
+        <source>100Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="777"/>
+        <source>60%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="793"/>
+        <source>80%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="809"/>
+        <source>70%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="825"/>
+        <source>55%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="841"/>
+        <source>40%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="857"/>
+        <source>85%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="876"/>
+        <source>75%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="892"/>
+        <source>10%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="921"/>
+        <source>45%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="937"/>
+        <source>30%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="953"/>
+        <source>50%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="969"/>
+        <source>65%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="985"/>
+        <source>20%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1001"/>
+        <source>15%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1017"/>
+        <source>25%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1033"/>
+        <source>35%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1049"/>
+        <source>90%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1065"/>
+        <source>95%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1081"/>
+        <source>100%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1124"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.ui" line="1156"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.cpp" line="94"/>
+        <source>ENERGY</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogChargingPopup.cpp" line="98"/>
+        <source>TIME</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogChargingProfileEdit</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="47"/>
+        <source>Charging Profile Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="65"/>
+        <source>Charging Profile ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="111"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="124"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="137"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="150"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="163"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="191"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="347"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogChargingProfileEdit.ui" line="379"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogEditValue</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="48"/>
+        <source>Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="95"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="139"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="159"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="179"/>
+        <source>.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="259"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogEditValue.ui" line="291"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogErrorNoteCode</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="47"/>
+        <source>Error Code/Note Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="68"/>
+        <source>Error Note : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="98"/>
+        <source>Error Code : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="151"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogErrorNoteCode.ui" line="183"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogLimitEdit</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="47"/>
+        <source>Power/Current Limiting Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="68"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="81"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="109"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="134"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="237"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.ui" line="269"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.cpp" line="72"/>
+        <source>A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogLimitEdit.cpp" line="75"/>
+        <source>KW</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogMessageBox</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="36"/>
+        <source>Tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="116"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/dialog/DialogMessageBox.ui" line="148"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogPriceDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="69"/>
+        <source>Duration Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="82"/>
+        <source>End Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="95"/>
+        <source>Electric Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="108"/>
+        <source>Start Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="134"/>
+        <source>Service Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="165"/>
+        <source>Detailed price and configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="187"/>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="203"/>
+        <source>HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="229"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/DialogPriceDetail.ui" line="255"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogSelectChargingProfiles</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="42"/>
+        <source>Charging Profiles Select</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="60"/>
+        <source>Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="106"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogSelectChargingProfiles.ui" line="138"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>DialogWeekDayDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="14"/>
+        <source>Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="42"/>
+        <source>Monday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="60"/>
+        <source>ADD</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="73"/>
+        <source>DEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="96"/>
+        <source>Start Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="101"/>
+        <source>Limit Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="106"/>
+        <source>Limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="141"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/DialogWeekDayDetail.ui" line="173"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormACThresholdSetting</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormACThresholdSetting.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAdvancedChargingSetup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormAdvancedChargingSetup.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthCardDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="42"/>
+        <source>Authorization Card Info Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="63"/>
+        <source>Parent ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="76"/>
+        <source>ID :</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="89"/>
+        <source>Expiry Date : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="102"/>
+        <source>Status : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="146"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="218"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthCardDetail.ui" line="244"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthConfig</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormAuthConfig.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthentication</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormAuthentication.ui" line="25"/>
+        <source>30S</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormAuthorizationCache</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="14"/>
+        <source>Authorization Cache List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="23"/>
+        <source>ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="28"/>
+        <source>Expiry Date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="33"/>
+        <source>Parent ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.ui" line="38"/>
+        <source>Status</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormCcuSetting</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="14"/>
+        <source>CCU Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="106"/>
+        <source>Box Over Temperature Stopping:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="119"/>
+        <source>Offline Prices Enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="132"/>
+        <source>CCU Available:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="274"/>
+        <source>TCU ID:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="287"/>
+        <source>Minor Unit(ISO4217):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="300"/>
+        <source>Currency Symbol(ISO4217):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="313"/>
+        <source>password:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="353"/>
+        <source>Least Sign(ISO4217):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="432"/>
+        <source>Box Over Temperature Warning:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="475"/>
+        <source>username:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui" line="518"/>
+        <source>Charge Gun Number:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.cpp" line="62"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormCcuSetting.cpp" line="63"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeGunDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="14"/>
+        <source>Charge Gun Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="73"/>
+        <source>can ifname : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="116"/>
+        <source>Request Power By Power KW : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="129"/>
+        <source>Operator Charging Restrictions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="142"/>
+        <source>Charge gun Available : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="185"/>
+        <source>QR code enable : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="211"/>
+        <source>Request Power By SOC : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="314"/>
+        <source>Charge gun Over Temperature Warning : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="351"/>
+        <source>Charge gun maximum current : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="364"/>
+        <source>Request Power By Minutes : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="437"/>
+        <source>Charge gun ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="546"/>
+        <source>Charge gun Over Temperature Stopping : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="559"/>
+        <source>QR code url : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="572"/>
+        <source>Charge gun type : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="612"/>
+        <source>slac ifname : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.ui" line="625"/>
+        <source>Allowable maximum SOC</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeGunType</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormChargeGunType.ui" line="14"/>
+        <source>Charge Gun Type Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargePrepare</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargePrepare.ui" line="14"/>
+        <source>Charge Prepare</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeRecords</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargeRecords.ui" line="14"/>
+        <source>Chorging Records</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargeRecords.cpp" line="64"/>
+        <source>Note: The charging record list records the charging details in an offline mode. When the device establishes a connection with the cloud platform, the offline records will be automatically uploaded to the cloud platform. If the local cache list is empty, please have the user check the charging records on the cloud platform.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargeSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="68"/>
+        <source>min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="108"/>
+        <source>80Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="124"/>
+        <source>30Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="140"/>
+        <source>75Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="156"/>
+        <source>85Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="175"/>
+        <source>60Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="191"/>
+        <source>95Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="207"/>
+        <source>65Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="223"/>
+        <source>70Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="239"/>
+        <source>35Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="255"/>
+        <source>40Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="271"/>
+        <source>45Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="287"/>
+        <source>20Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="303"/>
+        <source>90Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="319"/>
+        <source>10Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="335"/>
+        <source>25Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="351"/>
+        <source>15Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="367"/>
+        <source>55Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="383"/>
+        <source>50Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="399"/>
+        <source>100Min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="423"/>
+        <source>70Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="439"/>
+        <source>35Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="455"/>
+        <source>50Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="471"/>
+        <source>90Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="487"/>
+        <source>100Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="503"/>
+        <source>95Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="519"/>
+        <source>20Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="535"/>
+        <source>75Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="551"/>
+        <source>15Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="567"/>
+        <source>25Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="583"/>
+        <source>55Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="599"/>
+        <source>80Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="615"/>
+        <source>60Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="631"/>
+        <source>30Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="647"/>
+        <source>10Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="663"/>
+        <source>40Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="679"/>
+        <source>45Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="695"/>
+        <source>65Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="711"/>
+        <source>85Kwh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="738"/>
+        <source>60%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="754"/>
+        <source>25%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="770"/>
+        <source>50%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="786"/>
+        <source>80%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="802"/>
+        <source>10%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="818"/>
+        <source>85%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="837"/>
+        <source>100%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="853"/>
+        <source>70%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="869"/>
+        <source>15%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="885"/>
+        <source>35%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="901"/>
+        <source>65%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="917"/>
+        <source>20%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="933"/>
+        <source>90%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="949"/>
+        <source>40%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="965"/>
+        <source>75%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="981"/>
+        <source>95%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="997"/>
+        <source>55%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1013"/>
+        <source>45%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1029"/>
+        <source>30%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1072"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormChargeSettings.ui" line="1104"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormCharging</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="14"/>
+        <source>Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="37"/>
+        <source>15</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="93"/>
+        <source>min</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="157"/>
+        <source>69%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="236"/>
+        <source>200.01V</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="288"/>
+        <source>20.01A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="340"/>
+        <source>20.01/kWh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="392"/>
+        <source>02:02:01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.ui" line="444"/>
+        <source>$ 20.01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormCharging.cpp" line="254"/>
+        <source>$%1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingPointMaxProfile</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="14"/>
+        <source>Charge Point Max Profile Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="28"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="83"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="286"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="117"/>
+        <source>ChargePointMaxProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="132"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="163"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="178"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="191"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="204"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="319"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="342"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="380"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="393"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.ui" line="406"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingProfiles</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="59"/>
+        <source>Charging Profile ID %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="92"/>
+        <source>Min Charging Rate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="168"/>
+        <source>Valid To Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="181"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="194"/>
+        <source>Valid From Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="225"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="300"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="603"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="636"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="240"/>
+        <source>Start Schedule : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="253"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="266"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="348"/>
+        <source>Duration : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="394"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="407"/>
+        <source>Charging Profile ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="420"/>
+        <source>Limit Charging Rate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="433"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.ui" line="476"/>
+        <source>Charging Rate Unit Type : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingProfilesSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="14"/>
+        <source>Charging Profiles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="61"/>
+        <source>Max Length : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="74"/>
+        <source>Count : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="115"/>
+        <source>connectorID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="120"/>
+        <source>chargingProfilePurpose</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="125"/>
+        <source>chargingProfileKind</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="130"/>
+        <source>recurrencyKind</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="135"/>
+        <source>stackLevel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="166"/>
+        <source>delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.ui" line="179"/>
+        <source>add</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingRecordsItem</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="20"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="45"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="72"/>
+        <source>200000</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="55"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="65"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="95"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="161"/>
+        <source>2024-12-20T20:30:00Z</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="105"/>
+        <source>Start Meter Kwh : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="112"/>
+        <source>End Meter Kwh : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="119"/>
+        <source>Transaction ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="126"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="133"/>
+        <source>Start Datetime : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormChargingRecordsItem.ui" line="154"/>
+        <source>End Datetime : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormChargingSetup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.ui" line="14"/>
+        <source>Charging Setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="37"/>
+        <source>Charging Gun Type Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="40"/>
+        <source>Authorization settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="43"/>
+        <source>Intelligent charging settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="46"/>
+        <source>Advanced charging settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="49"/>
+        <source>OCPP system settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="52"/>
+        <source>Pile tip over-temperature protection settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="55"/>
+        <source>AC threshold settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormChargingSetup.cpp" line="70"/>
+        <source>Charging settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormConfigurationKey</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="14"/>
+        <source>Configuration Key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="61"/>
+        <source>Core Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="110"/>
+        <source>Local Pre Authorize</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="169"/>
+        <source>Meter Values Aligned Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="198"/>
+        <source>Meter Values Sampled Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="289"/>
+        <source>Meter Values Aligned Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="302"/>
+        <source>Clock Aligned Data Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="328"/>
+        <source>Light Intensity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="341"/>
+        <source>Authorization Key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="370"/>
+        <source>Blink Repeat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="412"/>
+        <source>Max Energy On Invalid Id</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="425"/>
+        <source>Authorization Cache MaxLength</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="487"/>
+        <source>Supported Feature Profiles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="500"/>
+        <source>Stop Txn Sampled Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="558"/>
+        <source>Minimum Status Duration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="571"/>
+        <source>Connector Phase Rotation Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="635"/>
+        <source>Local Authorize Offline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="694"/>
+        <source>Stop Transaction On Invalid Id</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="720"/>
+        <source>Allow Offline Tx For Unknown Id</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="733"/>
+        <source>Heartbeat Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="776"/>
+        <source>Meter Value Sample Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="808"/>
+        <source>Stop Txn Aligned Data Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="821"/>
+        <source>Number Of Connectors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="880"/>
+        <source>Meter Values Sampled Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="928"/>
+        <source>Connector Phase Rotation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="941"/>
+        <source>Get Configuration Max Keys</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="984"/>
+        <source>Transaction Message Attempts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1016"/>
+        <source>Connection Time Out</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1029"/>
+        <source>Supported Feature Profiles Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1077"/>
+        <source>Unlock Connector On EV Side Disconnect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1090"/>
+        <source>Authorize Remote Tx Requests</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1103"/>
+        <source>Authorization Cache Enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1116"/>
+        <source>Stop Transaction On EV Side Disconnect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1129"/>
+        <source>Transaction Message Retry Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1172"/>
+        <source>Stop Txn Aligned Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1204"/>
+        <source>Web Socket Ping Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1217"/>
+        <source>Reset Retries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1230"/>
+        <source>Stop Txn Sampled Data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1291"/>
+        <source>Local Auth List Management Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1327"/>
+        <source>Send Local List Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1359"/>
+        <source>Local Auth List Max Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1372"/>
+        <source>Local Auth List Enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1469"/>
+        <source>Reservation Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1535"/>
+        <source>Reserve Connector Zero Supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1570"/>
+        <source>Smart Charging Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1606"/>
+        <source>Charging Schedule Max Periods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1619"/>
+        <source>Charge Profile Max Stack Level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1651"/>
+        <source>Max Charging Profiles Installed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1683"/>
+        <source>Connector Switch 3 to 1 Phase Supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.ui" line="1696"/>
+        <source>Charging Schedule Allowed Charging Rate Unit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.cpp" line="81"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.cpp" line="82"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormDeviceInfo</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="14"/>
+        <source>Device Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="43"/>
+        <source>Terminal Control Unit Software Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="56"/>
+        <source>Power device control software Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="79"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="158"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="171"/>
+        <source>Charge Point Vender</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="102"/>
+        <source>Charging station control software Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.ui" line="125"/>
+        <source>Charge Point Hardware Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormDwellTimeSet</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/dwellTimeSet/FormDwellTimeSet.ui" line="14"/>
+        <source>Dwell Time Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormError</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormError.ui" line="14"/>
+        <source>Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormErrorCodeNote</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="14"/>
+        <source>Error Codes Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="41"/>
+        <source>Add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="54"/>
+        <source>Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="64"/>
+        <source>Error Note</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.ui" line="69"/>
+        <source>Error Code</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormFinished</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="14"/>
+        <source>Finish</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="65"/>
+        <source>69%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="151"/>
+        <source>20.01/kWh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="222"/>
+        <source>02:02:01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="293"/>
+        <source>$ 20.01</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="325"/>
+        <source>Note: Pricing shown here exludes idle fee. The final price is subject to actual payment. </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="338"/>
+        <source>Note: Charging stoped abnormally, please return the  connector or  press the rechare button to restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormFinished.ui" line="351"/>
+        <source>Note: Charging stoped abnormally, please return the  connector or use another connector to restart the charging process.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormFirmwareInfo</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormFirmwareInfo.ui" line="14"/>
+        <source>Firmware Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormGeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="60"/>
+        <source>General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="83"/>
+        <source>Language</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="84"/>
+        <source>Multiple Language Selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="86"/>
+        <source>Admin Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="89"/>
+        <source>Charging setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="92"/>
+        <source>Page dwell time setting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="93"/>
+        <source>Set the duration to stay on a page when no user interaction</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="95"/>
+        <source>Screen brightness setting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="96"/>
+        <source>Set the screen brightness when charging. no user interaction etc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="98"/>
+        <source>Network Setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/FormGeneralSettings.cpp" line="99"/>
+        <source>The network functionality may be limited here. it is recommended to configure the network via android setting</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormGunDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="62"/>
+        <source>Finished</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="72"/>
+        <source>Plug in</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="95"/>
+        <source>Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="105"/>
+        <source>Authorization</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="164"/>
+        <source>NACS</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="181"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="203"/>
+        <source>20.03°C/20.03°C</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="263"/>
+        <source>Restart</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="285"/>
+        <source>price</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormGunDetail.ui" line="294"/>
+        <source>Please plug in</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormHome</name>
+    <message>
+        <location filename="../../src/widgets/home/FormHome.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLanguageConfig</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="14"/>
+        <source>Language Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="97"/>
+        <source>English(English)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="134"/>
+        <source>简体中文(简体中文)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.ui" line="141"/>
+        <source>System(System)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="31"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="32"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="65"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp" line="66"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLocalAuthList</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="14"/>
+        <source>Local Authorization List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="43"/>
+        <source>Add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="56"/>
+        <source>Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="66"/>
+        <source>ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="71"/>
+        <source>Expiry Date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="76"/>
+        <source>Parent ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.ui" line="81"/>
+        <source>Status</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLogShow</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogShow.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLogView</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="14"/>
+        <source>Log View</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="69"/>
+        <source>History log file retention time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="89"/>
+        <source>15</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="99"/>
+        <source>Day</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="141"/>
+        <source>Total log size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="161"/>
+        <source>100</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="171"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="383"/>
+        <source>MB</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="200"/>
+        <source>Default log level of the slave machine</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="252"/>
+        <source>Duplicate logs of the slave machine are ignored</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="301"/>
+        <source>Regular log level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="353"/>
+        <source>Single log file size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.ui" line="373"/>
+        <source>5</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.cpp" line="38"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/log/FormLogView.cpp" line="39"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormLogin</name>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="14"/>
+        <source>Login</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="56"/>
+        <source>Admin account</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="81"/>
+        <source>Admin password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="168"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.ui" line="192"/>
+        <source>LOGIIN</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.cpp" line="152"/>
+        <source>Tips : User name does not exist, please re-enter!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.cpp" line="156"/>
+        <source>Tips : Password input error, please re-enter!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/login/FormLogin.cpp" line="160"/>
+        <source>Tips : Username &amp;&amp; Password input error, please re-enter!</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOCPP16GeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="59"/>
+        <source>OCPP General Settings #</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="164"/>
+        <source>ocpp enable : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="177"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="190"/>
+        <source>ssl cert filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="236"/>
+        <source>ssl private key filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="339"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="352"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.ui" line="395"/>
+        <source>ssl ca filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOCPP21GeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="59"/>
+        <source>OCPP General Settings #</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="164"/>
+        <source>ocpp enable : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="177"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="190"/>
+        <source>ssl cert filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="236"/>
+        <source>ssl private key filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="339"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="352"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.ui" line="395"/>
+        <source>ssl ca filepath : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOCPPSystemSetting</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormOCPPSystemSetting.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOcppConfig</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/ocppCfg/FormOcppConfig.ui" line="14"/>
+        <source>Network Setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOcppGeneralSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOcppGeneralSettings.ui" line="14"/>
+        <source>OCPP General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOcppSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/FormOcppSettings.ui" line="14"/>
+        <source>OCPP Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOfflinePrice</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="14"/>
+        <source>Offline Price Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="30"/>
+        <source>type:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="97"/>
+        <source>timezone:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="143"/>
+        <source>Minimum allowable charging amount:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="154"/>
+        <source>Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="170"/>
+        <source>Total</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="180"/>
+        <source>=</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="190"/>
+        <source>Electricity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="200"/>
+        <source>+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="210"/>
+        <source>Service</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="246"/>
+        <source>add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.ui" line="259"/>
+        <source>delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="54"/>
+        <source>Duration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="55"/>
+        <source>Energy</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="107"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp" line="108"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormOtherSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/FormOtherSettings.ui" line="14"/>
+        <source>Other Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPasswordManage</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.ui" line="14"/>
+        <source>Password Manage</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.ui" line="37"/>
+        <source>Administrator Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.ui" line="105"/>
+        <source>Operator Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.cpp" line="32"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/passwordManage/FormPasswordManage.cpp" line="33"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPayment</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="14"/>
+        <source>Payment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="80"/>
+        <source>Enable offline pricing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="135"/>
+        <source>Offline Price type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="187"/>
+        <source>Offline Price timezone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="239"/>
+        <source>Minimum amount for charging permission(ISO4217.MinorUnit)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="294"/>
+        <source>Currency symbol</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="346"/>
+        <source>Currency code(ISO4217)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="398"/>
+        <source>Decimal places of currency(ISO4217)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="447"/>
+        <source>POS machine</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="460"/>
+        <source>Proportion of power loss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="481"/>
+        <source>Total electricity energy loss ratio</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="514"/>
+        <source>%</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="532"/>
+        <source>Price Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="567"/>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="710"/>
+        <source>IdToken Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="775"/>
+        <source>POS machine manufacturer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="795"/>
+        <source>None</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="824"/>
+        <source>When leaving the page where the card is swiped to initiate the transaction, will a pop-up window appear to request the user&apos;s confirmation to cancel the payment made via the POS machine?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="882"/>
+        <source>POS machine payment is only allowed when the OCPP system is online.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="940"/>
+        <source>IdToken prefix</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="998"/>
+        <source>Maximum number of payment records to be saved</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1059"/>
+        <source>After POS payment, the startup charging failed. The user set the maximum waiting time for re-plugging the gun while waiting for the rush purchase.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1098"/>
+        <source>S</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1118"/>
+        <source>Pax</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.ui" line="1131"/>
+        <source>Wizar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="30"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="31"/>
+        <source>The content has been modified. Do you want to save the changes?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="95"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp" line="96"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPcuSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="14"/>
+        <source>Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="43"/>
+        <source>ACDC can if name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="56"/>
+        <source>PDU number : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="102"/>
+        <source>PCU arch Type : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="115"/>
+        <source>ACDC module vendor name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="161"/>
+        <source>Listen if name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="174"/>
+        <source>ACDC can bitrate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="187"/>
+        <source>ACDC number : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="200"/>
+        <source>ACDC unit Kw : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="213"/>
+        <source>Listen Port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="352"/>
+        <source>Listen ip string : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="365"/>
+        <source>GUN number : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="408"/>
+        <source>PDU can if name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.ui" line="610"/>
+        <source>PDU can bitrate : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.cpp" line="25"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/PcuSettings/FormPcuSettings.cpp" line="26"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPcuhwSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="14"/>
+        <source>HUAWEI Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="55"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="98"/>
+        <source>pcuhw enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="141"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.ui" line="154"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPcutcSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="14"/>
+        <source>TCharge Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="55"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="98"/>
+        <source>pcutc enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="141"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.ui" line="154"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPileTipOverTemperature</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormPileTipOverTemperature.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPlugIn</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPlugIn.ui" line="14"/>
+        <source>Waiting Plug In</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPrice</name>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="56"/>
+        <source>Price</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="99"/>
+        <source>Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="115"/>
+        <source>Total</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="125"/>
+        <source>=</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="135"/>
+        <source>Electricity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="145"/>
+        <source>+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="155"/>
+        <source>Service</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/home/FormPrice.ui" line="187"/>
+        <source>Price unit: $/kWh</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormPriceDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="81"/>
+        <source>Duration Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="94"/>
+        <source>End Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="107"/>
+        <source>Electric Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="120"/>
+        <source>Start Time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="146"/>
+        <source>Service Charge:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="177"/>
+        <source>Detailed price and configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="199"/>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="215"/>
+        <source>HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="241"/>
+        <source>CANCEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormPriceDetail.ui" line="267"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormQttcuSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="14"/>
+        <source>Terminal Control Page Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="55"/>
+        <source>connect ip address : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="98"/>
+        <source>qttcu enable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="141"/>
+        <source>connect port : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.ui" line="154"/>
+        <source>enable ssl : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormScreenDrightnessSet</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/screenDrightnessSet/FormScreenDrightnessSet.ui" line="14"/>
+        <source>Screen Brightness Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="84"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="85"/>
+        <source>Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="102"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="219"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="247"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="271"/>
+        <source>Charging Records</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="163"/>
+        <source>Configuration Key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="217"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="207"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="236"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="261"/>
+        <source>General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="278"/>
+        <source>Factory Default</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="346"/>
+        <source>Device Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="400"/>
+        <source>Import &amp; Export</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="454"/>
+        <source>Log View</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="515"/>
+        <source>FirmWare Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.ui" line="569"/>
+        <source>Payment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="199"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="228"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="256"/>
+        <source>Charge Point Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="200"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="229"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="257"/>
+        <source>Charge Gun Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="201"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="230"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="258"/>
+        <source>Offline Price Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="202"/>
+        <source>HUAWEI Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="203"/>
+        <source>TCharge Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="204"/>
+        <source>Terminal Control Page Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="208"/>
+        <source>Power Module Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="210"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="239"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="263"/>
+        <source>OCPP Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="211"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="240"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="264"/>
+        <source>Configure key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="212"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="241"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="265"/>
+        <source>Local AUTH List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="213"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="242"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="266"/>
+        <source>AUTH Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="214"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="243"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="267"/>
+        <source>Charging Profiles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="216"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="245"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="269"/>
+        <source>Other Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="217"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="246"/>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="270"/>
+        <source>Device information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="220"/>
+        <source>Error Codes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="280"/>
+        <source>OCPP1.6 Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/FormSettings.cpp" line="283"/>
+        <source>OCPP2.1 Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormSmartChargingSetup</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/chargingSetup/FormSmartChargingSetup.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormStartUp</name>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="105"/>
+        <source>Tap to wake up the screen</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="129"/>
+        <source>  V3.49.1.2211|108.24.110.29|8.74.10.29</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/home/FormStartUp.ui" line="149"/>
+        <source>0564420290682229</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTcuSettings</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="14"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="35"/>
+        <source>General Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="41"/>
+        <source>Password Manager</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="55"/>
+        <source>Administrator Password : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="68"/>
+        <source>Operator Password : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="205"/>
+        <source>Language : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="218"/>
+        <source>Timezone : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="231"/>
+        <source>RS485 Port Name : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="271"/>
+        <source>OCPP Version : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="310"/>
+        <source>Enable Interface Display Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="324"/>
+        <source>Authorization Type QR : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="337"/>
+        <source>Gun Line Temp erature Visible: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="350"/>
+        <source>Authorization Type POS : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="363"/>
+        <source>Authorization Type NFC : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="376"/>
+        <source>Error tips Visible : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="538"/>
+        <source>Default Filepath Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="642"/>
+        <source>OCPP1.6 Authorization Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="685"/>
+        <source>CCU Config Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="728"/>
+        <source>OCPP1.6 Config Key Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="771"/>
+        <source>Price Info Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="784"/>
+        <source>OCPP1.6 Charging Profiles Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="797"/>
+        <source>PCU Config Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="840"/>
+        <source>OCPP1.6 Offline Charging Records Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="853"/>
+        <source>Error Code Note Path : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="895"/>
+        <source>Interface Dwell Time &amp;&amp; Timeout Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="937"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="993"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1062"/>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1118"/>
+        <source>S</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="952"/>
+        <source>TCP Receive Data Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1008"/>
+        <source>TCP Send Data Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1021"/>
+        <source>TCP Heartbeat Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui" line="1077"/>
+        <source>Authorization Form Wait Timeout : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.cpp" line="47"/>
+        <source>tips</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/TcuSettings/FormTcuSettings.cpp" line="48"/>
+        <source>Do you want to load the updated configuration file content?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTxDefaultProfileDetail</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="14"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="36"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="58"/>
+        <source>TxDefaultProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="73"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="113"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="153"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="184"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="211"/>
+        <source>Monday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="224"/>
+        <source>Tuesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="237"/>
+        <source>Wednesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="250"/>
+        <source>Thursday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="263"/>
+        <source>Friday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="276"/>
+        <source>Saturday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="289"/>
+        <source>Sunday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="316"/>
+        <source>Start Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="321"/>
+        <source>Limit Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="326"/>
+        <source>Limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="355"/>
+        <source>ADD</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="368"/>
+        <source>DEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="397"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="425"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="478"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="450"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.ui" line="523"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.cpp" line="93"/>
+        <source>A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.cpp" line="96"/>
+        <source>KW</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTxDufaultProfile</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="14"/>
+        <source>Tx Default Profile Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="30"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="52"/>
+        <source>TxDefaultProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="67"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="98"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="140"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="180"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="193"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="221"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="244"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="294"/>
+        <source>Monday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="307"/>
+        <source>Tuesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="320"/>
+        <source>Wednesday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="333"/>
+        <source>Thursday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="346"/>
+        <source>Friday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="359"/>
+        <source>Saturday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="372"/>
+        <source>Sunday</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="399"/>
+        <source>Start Period</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="404"/>
+        <source>Limit Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="409"/>
+        <source>Limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="438"/>
+        <source>ADD</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="451"/>
+        <source>DEL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="480"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="508"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="561"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="533"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.ui" line="606"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.cpp" line="99"/>
+        <source>A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.cpp" line="102"/>
+        <source>KW</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormTxProfile</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="14"/>
+        <source>Tx Profile Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="28"/>
+        <source>Start Period : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="83"/>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="286"/>
+        <source>0</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="117"/>
+        <source>TxProfile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="132"/>
+        <source>Connector ID : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="163"/>
+        <source>yyyy-MM-dd HH:mm:ss</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="178"/>
+        <source>Charging Profile Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="191"/>
+        <source>Charging Profile Purpose : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="204"/>
+        <source>Charging Rate Unit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="319"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="342"/>
+        <source>Stack Level : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="380"/>
+        <source>Start Time : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="393"/>
+        <source>Limit : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.ui" line="406"/>
+        <source>Recurrency Kind : </source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>FormWorkMode</name>
+    <message>
+        <location filename="../../src/widgets/workspace/settings/OtherSettings/general/workMode/FormWorkMode.ui" line="14"/>
+        <source>Work Mode</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>GeneralInterface</name>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="505"/>
+        <source>General Log</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="506"/>
+        <source>OCPP 1.6 Log</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="507"/>
+        <source>Lower machine log</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="535"/>
+        <source>Stand By</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="536"/>
+        <source>Plug Out</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="537"/>
+        <source>Plug In</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="538"/>
+        <source>Start Up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="539"/>
+        <source>Elocked</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="540"/>
+        <source>Authorized</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="541"/>
+        <source>Parameters</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="542"/>
+        <source>Insulation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="543"/>
+        <source>Precharge</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="544"/>
+        <source>Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="545"/>
+        <source>Suspend</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="546"/>
+        <source>Stop</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="547"/>
+        <source>Unknow</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="548"/>
+        <source>NULL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1936"/>
+        <source>Please Plug in</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1937"/>
+        <source>Please scan the QR code</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1938"/>
+        <source>Please swipe the card</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1939"/>
+        <source>Please swipe the card or scan the QR code</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1940"/>
+        <source>Do not swipe card</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1941"/>
+        <source>Do not swipe card; QR code scan works normally</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1942"/>
+        <source>waiting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1943"/>
+        <source>Authorizing online</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1944"/>
+        <source>Retry</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1945"/>
+        <source>Timeout</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1946"/>
+        <source>Please try again or return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1947"/>
+        <source>Scan the QR code or return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1948"/>
+        <source>Failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1949"/>
+        <source>Charging authorization failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1950"/>
+        <source>Please use another card or return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1951"/>
+        <source>Balance:$0x01, insufficient to start charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1952"/>
+        <source>Please top up the funds then try again</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1953"/>
+        <source>Preparing Handshaking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1954"/>
+        <source>Handshaking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1955"/>
+        <source>Configuring</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1956"/>
+        <source>Start Charging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1957"/>
+        <source>Startup Failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1958"/>
+        <source>Please try unplug the connector and reconnect it to the vehicle or use another connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1959"/>
+        <source>STOP</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1960"/>
+        <source>mins remaining</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1961"/>
+        <source>Please return the connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1962"/>
+        <source>Restart</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1964"/>
+        <source>Unavailable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1965"/>
+        <source>This connector is currently unavailable. Please use another one.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1966"/>
+        <source>This charging station is in out-of-service hours and unable to provide charging services.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/GeneralInterface.cpp" line="1967"/>
+        <source>This charging station has reached its maximum power limit and cannot be activated for charging.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MainWindow</name>
+    <message>
+        <location filename="../../src/MainWindow.ui" line="20"/>
+        <source>MainWindow</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>TcpServerThread</name>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="632"/>
+        <source>NO Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="633"/>
+        <source>Box is overheated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="634"/>
+        <source>Smoke detector alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="635"/>
+        <source>Alarm of lightning protector A</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="636"/>
+        <source>Alarm of lightning protector B</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="637"/>
+        <source>Fan A alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="638"/>
+        <source>Fan B alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="639"/>
+        <source>Fan C alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="640"/>
+        <source>Water cooling system alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="641"/>
+        <source>Emergency stop alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="642"/>
+        <source>Water flooding alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="643"/>
+        <source>Access control alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="644"/>
+        <source>Heat pump system alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="645"/>
+        <source>Fuse alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="646"/>
+        <source>Electronic lock block alarm</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="647"/>
+        <source>Contactor is not moving</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="648"/>
+        <source>Gun wire is overheated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="649"/>
+        <source>Pile handshake failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="650"/>
+        <source>Insulation test failure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="651"/>
+        <source>Precharge failure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="652"/>
+        <source>Charge failure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="653"/>
+        <source>BMS battery voltage reverse connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="654"/>
+        <source>BMS contactor is inactive</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="655"/>
+        <source>BMS voltage misadjustment or excessive wave</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="656"/>
+        <source>BMS current misregulation or overvoltage</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="664"/>
+        <source>NACS</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="665"/>
+        <source>CCS1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="666"/>
+        <source>CCS2</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="667"/>
+        <source>CHAdeMO</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/utils/TcpServerThread.cpp" line="668"/>
+        <source>GBDC</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>TitleBar</name>
+    <message>
+        <location filename="../../src/widgets/titleBar/TitleBar.ui" line="20"/>
+        <source>Form</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/titleBar/TitleBar.ui" line="79"/>
+        <source>current time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../src/widgets/titleBar/TitleBar.ui" line="132"/>
+        <source>0.0</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+</TS>

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 3525 - 1323
rec/language/TchargeManageSys_zh_CN.ts


+ 20 - 47
src/main.cpp

@@ -9,60 +9,17 @@
 #include <QStyleFactory>
 #include <QTouchDevice>
 #include <QSurfaceFormat>
+#include <bits/getopt_core.h>
 
 #include "ConfigManager.h"
 #include "TcpServerThread.h"
 #include "LoggerHelper.h"
-#include "Globals.h"
 #include "LanguageManager.h"
 #include "GeneralInterface.h"
-#include "FunctionTimer.h"
-
-static void initGlobals() {
-    // 初始化充电枪基本信息
-    for (int i = CHARGE_GUN_DEFAULT_1; i <= CHARGE_GUN_DEFAULT_2; i++) {
-        BASIC_INFO basic_info;
-        GLOBALS->setValue(i == CHARGE_GUN_DEFAULT_1 ? Global::Keys::GUN_BASIC_INFO_1 : Global::Keys::GUN_BASIC_INFO_2,
-                         QVariant::fromValue(basic_info));
-        
-        CHARGING_INFO charging_info;
-        GLOBALS->setValue(i == CHARGE_GUN_DEFAULT_1 ? Global::Keys::CHARGING_INFO_1 : Global::Keys::CHARGING_INFO_2,
-                         QVariant::fromValue(charging_info));
-
-        UINT32_QSTRING_MAP gun_error;
-        GLOBALS->setValue(i == CHARGE_GUN_DEFAULT_1 ? Global::Keys::GUN_ERROR_1 : Global::Keys::GUN_ERROR_2,
-                         QVariant::fromValue(gun_error));
-        
-        UINT32_QSTRING_MAP gun_state;
-        GLOBALS->setValue(i == CHARGE_GUN_DEFAULT_1 ? Global::Keys::GUN_STATE_1 : Global::Keys::GUN_STATE_2,
-                         QVariant::fromValue(gun_state));
-        
-        UINT8_QSTRING_MAP gun_type;
-        GLOBALS->setValue(i == CHARGE_GUN_DEFAULT_1 ? Global::Keys::GUN_TYPE_1 : Global::Keys::GUN_TYPE_2,
-                         QVariant::fromValue(gun_type));
-    }
-
-    // 初始化其他全局变量
-    GLOBALS->setValue(Global::Keys::AUTH_LIST,                  QVariant::fromValue(AUTH_LIST()));
-    GLOBALS->setValue(Global::Keys::CCU_CFG,                    QVariant::fromValue(CCU_CFG()));
-    GLOBALS->setValue(Global::Keys::CHARGING_PROFILES,          QVariant::fromValue(CHARGING_PROFILES()));
-    GLOBALS->setValue(Global::Keys::CHARGING_PROFILES_MAP,      QVariant::fromValue(QVARIANTMAP_INT_MAP()));
-    GLOBALS->setValue(Global::Keys::CFG_KEY,                    QVariant::fromValue(CONFIG_KEY_INFO()));
-    GLOBALS->setValue(Global::Keys::OFFLINE_CHARGING_RECORDS,   QVariant::fromValue(CHARGING_RECORDS_INFO()));
-    GLOBALS->setValue(Global::Keys::TCU_CFG,                    QVariant::fromValue(TCU_CFG()));
-    GLOBALS->setValue(Global::Keys::PCU_CFG,                    QVariant::fromValue(PCU_CFG()));
-    GLOBALS->setValue(Global::Keys::PRICEINFO,                  QVariant::fromValue(PRICE_INFO()));
-    VERSION version_info;
-    version_info.ccu_version    = GeneralInterface::getVersion(AppName::CCU_NAME);
-    version_info.tcu_version    = GeneralInterface::getVersion(AppName::TCU_NAME);
-    version_info.pcu_version    = GeneralInterface::getVersion(AppName::PCU_NAME);
-    version_info.hw_version     = GeneralInterface::getVersion(AppName::HW_NAME);
-    GLOBALS->setValue(Global::Keys::VERSION,                    QVariant::fromValue(version_info));
-}
 
 static int init() {
     // 初始化全局变量
-    initGlobals();
+    GeneralInterface::initGlobals();
     
     qRegisterMetaType<QSerialPort::SerialPortError>("QSerialPort::SerialPortError");
 
@@ -93,8 +50,10 @@ static int init() {
          [&tcu_config]() { return ConfigManager::instance()->loadCcuConfigFile(tcu_config.ccu_config_path); }},
         {tcu_config.pcu_config_path, "Failed to load PCU config",
          [&tcu_config]() { return ConfigManager::instance()->loadPcuConfigFile(tcu_config.pcu_config_path); }},
-        {tcu_config.price_info_path, "Failed to load Price info file",
-         [&tcu_config]() { return ConfigManager::instance()->loadPriceInfoFile(tcu_config.price_info_path); }},
+        {tcu_config.offline_charging_price_path, "Failed to load Price info file",
+         [&tcu_config]() { return ConfigManager::instance()->loadOfflineChargingPriceInfoFile(tcu_config.offline_charging_price_path); }},
+        {tcu_config.ocpp16_charging_price_path, "Failed to load Price info file",
+         [&tcu_config]() { return ConfigManager::instance()->loadOcpp16ChargingPriceInfoFile(tcu_config.ocpp16_charging_price_path); }},
         {tcu_config.ocpp16_charging_profile_path, "Failed to load charging profiles",
          [&tcu_config]() { return ConfigManager::instance()->loadChargingProfiles(tcu_config.ocpp16_charging_profile_path); }},
         {tcu_config.ocpp16_config_key_path, "Failed to load OCPP config key",
@@ -167,6 +126,20 @@ bool loadFont(QWidget *app) {
 
 int main(int argc, char *argv[])
 {
+    // {
+    //     int c;
+    //     while ((c = getopt(argc, argv, "v")) != -1) {
+    //         switch (c)
+    //         {
+    //         case 'v':
+    //             qDebug() << GeneralInterface::formatAppVersion();
+    //             return 0;
+    //         default:
+    //             break;
+    //         }
+    //     }
+    // }
+
     // QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
     QGuiApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
     QGuiApplication::setAttribute(Qt::AA_DisableHighDpiScaling);

+ 199 - 79
src/utils/ConfigManager.cpp

@@ -1,7 +1,4 @@
 #include "ConfigManager.h"
-#include "Globals.h"
-#include "LoggerHelper.h"
-#include "GeneralInterface.h"
 
 #include <QApplication>
 #include <QCoreApplication>
@@ -9,11 +6,15 @@
 #include <QTime>
 #include <QDebug>
 #include <QMutexLocker>
-
 #include <QJsonDocument>
 #include <QJsonArray>
-
 #include <QFile>
+#include <QFileInfo>
+
+#include "Globals.h"
+#include "LoggerHelper.h"
+#include "GeneralInterface.h"
+#include "TcpServerThread.h"
 
 ConfigManager* cfgManage = nullptr;
 ConfigManager *ConfigManager::instance()
@@ -78,17 +79,33 @@ uint8_t ConfigManager::loadPcuConfigFile(const QString &path)
     return INIT_OK;
 }
 
+uint8_t ConfigManager::loadOcpp16ChargingPriceInfoFile(const QString &path)
+{
+    if (QFile::exists(path)) {
+        m_watcher[OCPP16_CHARGING_PRICE]->addPath(path); // 开始监视文件
+        if (reloadConfig(OCPP16_CHARGING_PRICE, path)) {
+            ocppChargingPriceFromJson();
+        } else {
+            return INIT_CONFIG_LOAD_ERROR;
+        }
+    } else {
+        return INIT_CONFIG_LOAD_ERROR;
+    }
+
+    return INIT_OK;
+}
+
 /**
  * @brief ConfigManager::loadPriceInfoFile  从文件中加载电价信息
  * @param path  文件路径
  * @return  返回状态码
  */
-uint8_t ConfigManager::loadPriceInfoFile(const QString &path)
+uint8_t ConfigManager::loadOfflineChargingPriceInfoFile(const QString &path)
 {
     if (QFile::exists(path)) {
-        m_watcher[PRICEINFO]->addPath(path); // 开始监视文件
-        if (reloadConfig(PRICEINFO, path)) {
-            priceInfoFromJson();
+        m_watcher[OFFLINE_CHARGING_PRICE]->addPath(path); // 开始监视文件
+        if (reloadConfig(OFFLINE_CHARGING_PRICE, path)) {
+            offlineChargingPriceFromJson();
         } else {
             return INIT_CONFIG_LOAD_ERROR;
         }
@@ -337,15 +354,16 @@ void ConfigManager::setRootConfig(const QString &username, const QString &passwo
  */
 void ConfigManager::initWatcher()
 {
-    m_watcher.insert(TCU_CONFIG,        new QFileSystemWatcher(this));
-    m_watcher.insert(CCU_CONFIG,        new QFileSystemWatcher(this));
-    m_watcher.insert(PCU_CONFIG,        new QFileSystemWatcher(this));
-    m_watcher.insert(PRICEINFO,         new QFileSystemWatcher(this));
-    m_watcher.insert(AUTHORIZATION,     new QFileSystemWatcher(this));
-    m_watcher.insert(CHARGING_PROFILE,  new QFileSystemWatcher(this));
-    m_watcher.insert(CONFIG_KEY,        new QFileSystemWatcher(this));
-    m_watcher.insert(CHARGING,          new QFileSystemWatcher(this));
-    m_watcher.insert(ERROR_CODE_NOTE,   new QFileSystemWatcher(this));
+    m_watcher.insert(TCU_CONFIG,                new QFileSystemWatcher(this));
+    m_watcher.insert(CCU_CONFIG,                new QFileSystemWatcher(this));
+    m_watcher.insert(PCU_CONFIG,                new QFileSystemWatcher(this));
+    m_watcher.insert(OFFLINE_CHARGING_PRICE,    new QFileSystemWatcher(this));
+    m_watcher.insert(OCPP16_CHARGING_PRICE,     new QFileSystemWatcher(this));
+    m_watcher.insert(AUTHORIZATION,             new QFileSystemWatcher(this));
+    m_watcher.insert(CHARGING_PROFILE,          new QFileSystemWatcher(this));
+    m_watcher.insert(CONFIG_KEY,                new QFileSystemWatcher(this));
+    m_watcher.insert(CHARGING,                  new QFileSystemWatcher(this));
+    m_watcher.insert(ERROR_CODE_NOTE,           new QFileSystemWatcher(this));
 
     initConnect();
 }
@@ -435,13 +453,23 @@ void ConfigManager::initConnect()
         }
     });
 
-    connect(m_watcher[PRICEINFO], &QFileSystemWatcher::fileChanged, this, [this](const QString& path) {
-        reloadConfig(PRICEINFO, path);
-        priceInfoFromJson();
+    connect(m_watcher[OFFLINE_CHARGING_PRICE], &QFileSystemWatcher::fileChanged, this, [this](const QString& path) {
+        reloadConfig(OFFLINE_CHARGING_PRICE, path);
+        offlineChargingPriceFromJson();
 
         // 重新添加监视(文件修改时可能临时被移除监视列表)
-        if (!m_watcher[PRICEINFO]->files().contains(path)) {
-            m_watcher[PRICEINFO]->addPath(path);
+        if (!m_watcher[OFFLINE_CHARGING_PRICE]->files().contains(path)) {
+            m_watcher[OFFLINE_CHARGING_PRICE]->addPath(path);
+        }
+    });
+
+    connect(m_watcher[OCPP16_CHARGING_PRICE], &QFileSystemWatcher::fileChanged, this, [this](const QString& path) {
+        reloadConfig(OCPP16_CHARGING_PRICE, path);
+        ocppChargingPriceFromJson();
+
+        // 重新添加监视(文件修改时可能临时被移除监视列表)
+        if (!m_watcher[OCPP16_CHARGING_PRICE]->files().contains(path)) {
+            m_watcher[OCPP16_CHARGING_PRICE]->addPath(path);
         }
     });
 }
@@ -452,13 +480,17 @@ void ConfigManager::initConnect()
 void ConfigManager::initConfigObject()
 {
     // 初始化TCU_CONFIG配置对象
-    m_cfg_object[TCU_CONFIG]        = QJsonObject();
-    m_cfg_object[CCU_CONFIG]        = QJsonObject();
-    m_cfg_object[AUTHORIZATION]     = QJsonObject();
-    m_cfg_object[CHARGING_PROFILE]  = QJsonObject();
-    m_cfg_object[CONFIG_KEY]        = QJsonObject();
-    m_cfg_object[CHARGING]          = QJsonObject();
-    m_cfg_object[ERROR_CODE_NOTE]   = QJsonObject();
+    m_cfg_object[TCU_CONFIG]                = QJsonObject();
+    m_cfg_object[CCU_CONFIG]                = QJsonObject();
+    m_cfg_object[PCU_CONFIG]                = QJsonObject();
+    m_cfg_object[OFFLINE_CHARGING_PRICE]    = QJsonObject();
+    m_cfg_object[OCPP16_CHARGING_PRICE]     = QJsonObject();
+    m_cfg_object[GUN_CONFIG]                = QJsonObject();
+    m_cfg_object[AUTHORIZATION]             = QJsonObject();
+    m_cfg_object[CHARGING_PROFILE]          = QJsonObject();
+    m_cfg_object[CONFIG_KEY]                = QJsonObject();
+    m_cfg_object[CHARGING]                  = QJsonObject();
+    m_cfg_object[ERROR_CODE_NOTE]           = QJsonObject();
 }
 
 /**
@@ -521,8 +553,8 @@ bool ConfigManager::saveToObject(const setting_index_enum type, const QVariant &
         m_pcu_cfg = data.value<PCU_CFG>();
         pcuCfgToJson();
         break;
-    case PRICEINFO:
-        m_price_info = data.value<PRICE_INFO>();
+    case OFFLINE_CHARGING_PRICE:
+        m_offline_price_info = data.value<PRICE_INFO>();
         priceInfoToJson();
         break;
     case AUTHORIZATION:
@@ -578,6 +610,9 @@ bool ConfigManager::saveConfigToFile(const setting_index_enum type, const QStrin
     file.write(doc.toJson(QJsonDocument::Indented));
     file.close();
     LOG_INFO(QString("ConfigManager::saveConfigToFile: save success: %1").arg(path));
+
+    TcpServerThread::instance()->sendDataByUpdataConfig(QFileInfo(path).baseName());
+
     return true;
 }
 
@@ -589,16 +624,16 @@ bool ConfigManager::saveConfigToFile(const setting_index_enum type, const QStrin
 QString ConfigManager::getConfigFilePath(const setting_index_enum &type)
 {
     switch (type) {
-    case TCU_CONFIG:            return TCU_CONFIG_FILE_PATH;
-    case CCU_CONFIG:            return m_tcu_cfg.ccu_config_path;
-    case PCU_CONFIG:            return m_tcu_cfg.pcu_config_path;
-    case PRICEINFO:             return m_tcu_cfg.price_info_path;
-    case AUTHORIZATION:         return m_tcu_cfg.ocpp16_authorization_path;
-    case CHARGING_PROFILE:      return m_tcu_cfg.ocpp16_charging_profile_path;
-    case CONFIG_KEY:            return m_tcu_cfg.ocpp16_config_key_path;
-    case CHARGING:              return m_tcu_cfg.ocpp16_offline_charging_records_path;
-    case ERROR_CODE_NOTE:       return m_tcu_cfg.error_code_note_path;
-    default:                    return QString();
+    case TCU_CONFIG:                return TCU_CONFIG_FILE_PATH;
+    case CCU_CONFIG:                return m_tcu_cfg.ccu_config_path;
+    case PCU_CONFIG:                return m_tcu_cfg.pcu_config_path;
+    case OFFLINE_CHARGING_PRICE:    return m_tcu_cfg.offline_charging_price_path;
+    case AUTHORIZATION:             return m_tcu_cfg.ocpp16_authorization_path;
+    case CHARGING_PROFILE:          return m_tcu_cfg.ocpp16_charging_profile_path;
+    case CONFIG_KEY:                return m_tcu_cfg.ocpp16_config_key_path;
+    case CHARGING:                  return m_tcu_cfg.ocpp16_offline_charging_records_path;
+    case ERROR_CODE_NOTE:           return m_tcu_cfg.error_code_note_path;
+    default:                        return QString();
     }
 }
 
@@ -750,7 +785,9 @@ void ConfigManager::tcuCfgFromJson()
     m_tcu_cfg.current_prepare_form                  = tcu_cfg.value("current_prepare_form").toInt(0);
     m_tcu_cfg.ccu_config_path                       = tcu_cfg.value("ccu_config_path").toString("");
     m_tcu_cfg.pcu_config_path                       = tcu_cfg.value("pcu_config_path").toString("");
-    m_tcu_cfg.price_info_path                       = tcu_cfg.value("price_info_path").toString("");
+    m_tcu_cfg.offline_charging_price_path           = tcu_cfg.value("offline_charging_price_path").toString("");
+    m_tcu_cfg.ocpp16_charging_price_path            = tcu_cfg.value("ocpp16_charging_price_path").toString("");
+
     m_tcu_cfg.ocpp16_authorization_path             = tcu_cfg.value("ocpp16_authorization_path").toString("");
     m_tcu_cfg.ocpp16_charging_profile_path          = tcu_cfg.value("ocpp16_charging_profile_path").toString("");
     m_tcu_cfg.ocpp16_config_key_path                = tcu_cfg.value("ocpp16_config_key_path").toString("");
@@ -814,6 +851,20 @@ void ConfigManager::tcuCfgFromJson()
         m_tcu_cfg.payment_config = paymentCfgFromJson(payment_cfg);
     }
 
+    // 设置ic钱包配置
+    auto ic_wallet_cfg = tcu_cfg.value(Config::Keys::IC_WALLET_CONFIG).toObject();
+    if (!ic_wallet_cfg.isEmpty()) {
+        m_tcu_cfg.ic_wallet_block_id = ic_wallet_cfg.value("ic_wallet_block_id").toInt(0);
+        m_tcu_cfg.keyA = ic_wallet_cfg.value("keyA").toString("");
+        m_tcu_cfg.keyB = ic_wallet_cfg.value("keyB").toString("");
+        m_tcu_cfg.is_value_card = ic_wallet_cfg.value("is_value_card").toBool(false);
+    } else {
+        m_tcu_cfg.ic_wallet_block_id = 0;
+        m_tcu_cfg.keyA = "";
+        m_tcu_cfg.keyB = "";
+        m_tcu_cfg.is_value_card = false;
+    }
+
     // 将TCU配置保存到全局变量中
     GLOBALS->setValue(Global::Keys::TCU_CFG, QVariant::fromValue(m_tcu_cfg));
 }
@@ -995,6 +1046,16 @@ QJsonObject ConfigManager::wizarInfoToJson(const WIZAR_INFO& data)
     return obj;
 }
 
+QJsonObject ConfigManager::icWalletConfigToJson(const TCU_CFG &data)
+{
+    QJsonObject obj;
+    obj.insert("ic_wallet_block_id", data.ic_wallet_block_id);
+    obj.insert("keyA", data.keyA);
+    obj.insert("keyB", data.keyB);
+    obj.insert("is_value_card", data.is_value_card);
+    return obj;
+}
+
 /**
  * @brief ConfigManager::tcuCfgToJson    将TCU配置转换为Json对象
  * @return  成功返回true,失败返回false
@@ -1016,6 +1077,8 @@ bool ConfigManager::tcuCfgToJson()
     m_cfg_object[TCU_CONFIG][Config::Keys::CURRENT_PREPARE_FORM]                    = m_tcu_cfg.current_prepare_form;
     m_cfg_object[TCU_CONFIG][Config::Keys::CCU_CONFIG_PATH]                         = m_tcu_cfg.ccu_config_path;
     m_cfg_object[TCU_CONFIG][Config::Keys::PCU_CONFIG_PATH]                         = m_tcu_cfg.pcu_config_path;
+    m_cfg_object[TCU_CONFIG][Config::Keys::OFFLINE_CHARGING_PRICE_PATH]             = m_tcu_cfg.offline_charging_price_path;
+    m_cfg_object[TCU_CONFIG][Config::Keys::OCPP16_CHARGING_PRICE_PATH]              = m_tcu_cfg.ocpp16_charging_price_path;
     m_cfg_object[TCU_CONFIG][Config::Keys::OCPP16_AUTHORIZATION_PATH]               = m_tcu_cfg.ocpp16_authorization_path;
     m_cfg_object[TCU_CONFIG][Config::Keys::OCPP16_CHARGING_PROFILE_PATH]            = m_tcu_cfg.ocpp16_charging_profile_path;
     m_cfg_object[TCU_CONFIG][Config::Keys::OCPP16_CONFIG_KEY_PATH]                  = m_tcu_cfg.ocpp16_config_key_path;
@@ -1029,6 +1092,7 @@ bool ConfigManager::tcuCfgToJson()
     m_cfg_object[TCU_CONFIG][Config::Keys::AUTH_TYPE_ENABLE]                        = authTypeEnableToJson(m_tcu_cfg.auth_type_enable);
     m_cfg_object[TCU_CONFIG][Config::Keys::TIME_OUT]                                = timeOutToJson(m_tcu_cfg.time_out);
     m_cfg_object[TCU_CONFIG][Config::Keys::PAYMENT_CONFIG]                          = paymentCfgToJson(m_tcu_cfg.payment_config);
+    m_cfg_object[TCU_CONFIG][Config::Keys::IC_WALLET_CONFIG]                        = icWalletConfigToJson(m_tcu_cfg);
 
     return true;
 }
@@ -1044,20 +1108,36 @@ void ConfigManager::ccuCfgFromJson()
     auto ccu_cfg = m_cfg_object[CCU_CONFIG];
     if (ccu_cfg.isEmpty()) return;
 
-    m_ccu_cfg.TCU_ID          = ccu_cfg.value("TCU_ID").toInt();
-    m_ccu_cfg.GUN_Numb        = ccu_cfg.value("GUN_Numb").toInt();
-    m_ccu_cfg.CCU_SN          = ccu_cfg.value("CCU_SN").toString("");
-    m_ccu_cfg.CCU_ProductID      = ccu_cfg.value("CCU_ProductID").toString("");
-    m_ccu_cfg.CCU_VendorID      = ccu_cfg.value("CCU_VendorID").toString("");
-    m_ccu_cfg.CCU_Available   = ccu_cfg.value("CCU_Available").toBool();
-    m_ccu_cfg.username        = ccu_cfg.value("username").toString("");
-    m_ccu_cfg.password        = ccu_cfg.value("password").toString("");
-    m_ccu_cfg.BoxOverTemp_Warning = ccu_cfg.value("BoxOverTemp_Warning").toInt();
-    m_ccu_cfg.BoxOverTemp_Stopping = ccu_cfg.value("BoxOverTemp_Stopping").toInt();
-    m_ccu_cfg.enalbe_offline_price = ccu_cfg.value("enalbe_offline_price").toBool();
+    m_ccu_cfg.TCU_ID                = ccu_cfg.value("TCU_ID").toInt();
+    m_ccu_cfg.GUN_Numb              = ccu_cfg.value("GUN_Numb").toInt();
+    m_ccu_cfg.CCU_SN                = ccu_cfg.value("CCU_SN").toString("");
+    m_ccu_cfg.CCU_ProductID         = ccu_cfg.value("CCU_ProductID").toString("");
+    m_ccu_cfg.CCU_VendorID          = ccu_cfg.value("CCU_VendorID").toString("");
+    m_ccu_cfg.CCU_Available         = ccu_cfg.value("CCU_Available").toBool();
+
+    m_ccu_cfg.enable_WATFB          = ccu_cfg.value("enable_WATFB").toInt();
+    m_ccu_cfg.enable_GATFB          = ccu_cfg.value("enable_GATFB").toInt();
+    m_ccu_cfg.enable_EMGFB          = ccu_cfg.value("enable_EMGFB").toInt();
+    m_ccu_cfg.enable_SMOKE          = ccu_cfg.value("enable_SMOKE").toInt();
+    m_ccu_cfg.enable_LGPTA          = ccu_cfg.value("enable_LGPTA").toInt();
+    m_ccu_cfg.enable_LGPTB          = ccu_cfg.value("enable_LGPTB").toInt();
+    m_ccu_cfg.enable_POWERLOSS      = ccu_cfg.value("enable_POWERLOSS").toInt();
+    m_ccu_cfg.enable_FanFBA         = ccu_cfg.value("enable_FanFBA").toInt();
+    m_ccu_cfg.enable_FanFBB         = ccu_cfg.value("enable_FanFBB").toInt();
+    m_ccu_cfg.enable_FanFBC         = ccu_cfg.value("enable_FanFBC").toInt();
+    m_ccu_cfg.enable_FanPWM         = ccu_cfg.value("enable_FanPWM").toInt();
+    m_ccu_cfg.enable_SSR1           = ccu_cfg.value("enable_SSR1").toInt();
+    m_ccu_cfg.enable_SSR2           = ccu_cfg.value("enable_SSR2").toInt();
+    m_ccu_cfg.enable_SSR3           = ccu_cfg.value("enable_SSR3").toInt();
+
+    m_ccu_cfg.username              = ccu_cfg.value("username").toString("");
+    m_ccu_cfg.password              = ccu_cfg.value("password").toString("");
+    m_ccu_cfg.BoxOverTemp_Warning   = ccu_cfg.value("BoxOverTemp_Warning").toInt();
+    m_ccu_cfg.BoxOverTemp_Stopping  = ccu_cfg.value("BoxOverTemp_Stopping").toInt();
+    m_ccu_cfg.enalbe_offline_price  = ccu_cfg.value("enalbe_offline_price").toBool();
     m_ccu_cfg.ISO4217_CurrencySymbol = ccu_cfg.value("ISO4217_CurrencySymbol").toString("");
-    m_ccu_cfg.ISO4217_MinorUnit = ccu_cfg.value("ISO4217_MinorUnit").toInt();
-    m_ccu_cfg.ISO4217_LeastSign = ccu_cfg.value("ISO4217_LeastSign").toInt();
+    m_ccu_cfg.ISO4217_MinorUnit     = ccu_cfg.value("ISO4217_MinorUnit").toInt();
+    m_ccu_cfg.ISO4217_LeastSign     = ccu_cfg.value("ISO4217_LeastSign").toInt();
 
     // GUN_config
     if (ccu_cfg.contains("GUN_config")) {
@@ -1230,6 +1310,20 @@ bool ConfigManager::ccuCfgToJson()
     m_cfg_object[CCU_CONFIG]["CCU_ProductID"]           = m_ccu_cfg.CCU_ProductID;
     m_cfg_object[CCU_CONFIG]["CCU_VendorID"]            = m_ccu_cfg.CCU_VendorID;
     m_cfg_object[CCU_CONFIG]["CCU_Available"]           = m_ccu_cfg.CCU_Available;
+    m_cfg_object[CCU_CONFIG]["enable_WATFB"]            = m_ccu_cfg.enable_WATFB;
+    m_cfg_object[CCU_CONFIG]["enable_GATFB"]            = m_ccu_cfg.enable_GATFB;
+    m_cfg_object[CCU_CONFIG]["enable_EMGFB"]            = m_ccu_cfg.enable_EMGFB;
+    m_cfg_object[CCU_CONFIG]["enable_SMOKE"]            = m_ccu_cfg.enable_SMOKE;
+    m_cfg_object[CCU_CONFIG]["enable_LGPTA"]            = m_ccu_cfg.enable_LGPTA;
+    m_cfg_object[CCU_CONFIG]["enable_LGPTB"]            = m_ccu_cfg.enable_LGPTB;
+    m_cfg_object[CCU_CONFIG]["enable_POWERLOSS"]        = m_ccu_cfg.enable_POWERLOSS;
+    m_cfg_object[CCU_CONFIG]["enable_FanFBA"]           = m_ccu_cfg.enable_FanFBA;
+    m_cfg_object[CCU_CONFIG]["enable_FanFBB"]           = m_ccu_cfg.enable_FanFBB;
+    m_cfg_object[CCU_CONFIG]["enable_FanFBC"]           = m_ccu_cfg.enable_FanFBC;
+    m_cfg_object[CCU_CONFIG]["enable_FanPWM"]           = m_ccu_cfg.enable_FanPWM;
+    m_cfg_object[CCU_CONFIG]["enable_SSR1"]             = m_ccu_cfg.enable_SSR1;
+    m_cfg_object[CCU_CONFIG]["enable_SSR2"]             = m_ccu_cfg.enable_SSR2;
+    m_cfg_object[CCU_CONFIG]["enable_SSR3"]             = m_ccu_cfg.enable_SSR3;
     m_cfg_object[CCU_CONFIG]["username"]                = m_ccu_cfg.username;
     m_cfg_object[CCU_CONFIG]["password"]                = m_ccu_cfg.password;
     m_cfg_object[CCU_CONFIG]["BoxOverTemp_Warning"]     = m_ccu_cfg.BoxOverTemp_Warning;
@@ -1467,20 +1561,42 @@ QList<OFFLINE_PRICE> ConfigManager::jsonToOfflinePrice(const QJsonArray &array)
 /**
  * @brief ConfigManager::priceInfoFromJson  从Json对象中读取价格信息
  */
-void ConfigManager::priceInfoFromJson()
+void ConfigManager::offlineChargingPriceFromJson()
 {
     if(m_cfg_object.isEmpty()) return;
-    if(!m_cfg_object.contains(PRICEINFO)) return;
+    if(!m_cfg_object.contains(OFFLINE_CHARGING_PRICE)) return;
 
-    auto priceinfo = m_cfg_object[PRICEINFO];
+    auto priceinfo = m_cfg_object[OFFLINE_CHARGING_PRICE];
     if (priceinfo.isEmpty()) return;
 
-    m_price_info.type               = priceinfo.value("type").toString("");
-    m_price_info.timezone           = priceinfo.value("timezone").toString("");
-    m_price_info.minAllowBalance    = priceinfo.value("minAllowBalance").toDouble(0.0);
-    m_price_info.price              = jsonToOfflinePrice(priceinfo.value("price").toArray());
+    m_offline_price_info.type               = priceinfo.value("type").toString("");
+    m_offline_price_info.timezone           = priceinfo.value("timezone").toString("");
+    m_offline_price_info.minAllowBalance    = priceinfo.value("minAllowBalance").toDouble(0.0);
+    m_offline_price_info.price              = jsonToOfflinePrice(priceinfo.value("price").toArray());
     
-    GLOBALS->setValue(Global::Keys::PRICEINFO, QVariant::fromValue(m_price_info));
+    if (m_ccu_cfg.enalbe_offline_price) {
+        m_offline_price_info = m_ocpp16_price_info;
+    }
+    GLOBALS->setValue(Global::Keys::PRICEINFO, QVariant::fromValue(m_offline_price_info));
+}
+
+void ConfigManager::ocppChargingPriceFromJson()
+{
+    if(m_cfg_object.isEmpty()) return;
+    if(!m_cfg_object.contains(OCPP16_CHARGING_PRICE)) return;
+
+    auto priceinfo = m_cfg_object[OCPP16_CHARGING_PRICE];
+    if (priceinfo.isEmpty()) return;
+
+    m_ocpp16_price_info.type               = priceinfo.value("type").toString("");
+    m_ocpp16_price_info.timezone           = priceinfo.value("timezone").toString("");
+    m_ocpp16_price_info.minAllowBalance    = priceinfo.value("minAllowBalance").toDouble(0.0);
+    m_ocpp16_price_info.price              = jsonToOfflinePrice(priceinfo.value("price").toArray());
+
+    if (m_ccu_cfg.enalbe_offline_price) {
+        m_offline_price_info = m_ocpp16_price_info;
+    }
+    GLOBALS->setValue(Global::Keys::PRICEINFO, QVariant::fromValue(m_offline_price_info));
 }
 
 /**
@@ -1510,14 +1626,14 @@ QJsonArray ConfigManager::offlinePriceToJson(const QList<OFFLINE_PRICE> &config)
 bool ConfigManager::priceInfoToJson()
 {
     // 如果PRICEINFO为空,则返回false
-    if (m_cfg_object[PRICEINFO].isEmpty()) {
+    if (m_cfg_object[OFFLINE_CHARGING_PRICE].isEmpty()) {
         return false;
     }
 
-    m_cfg_object[PRICEINFO]["type"]              = m_price_info.type;
-    m_cfg_object[PRICEINFO]["timezone"]          = m_price_info.timezone;
-    m_cfg_object[PRICEINFO]["minAllowBalance"]   = m_price_info.minAllowBalance;
-    m_cfg_object[PRICEINFO]["price"]             = offlinePriceToJson(m_price_info.price);
+    m_cfg_object[OFFLINE_CHARGING_PRICE]["type"]              = m_offline_price_info.type;
+    m_cfg_object[OFFLINE_CHARGING_PRICE]["timezone"]          = m_offline_price_info.timezone;
+    m_cfg_object[OFFLINE_CHARGING_PRICE]["minAllowBalance"]   = m_offline_price_info.minAllowBalance;
+    m_cfg_object[OFFLINE_CHARGING_PRICE]["price"]             = offlinePriceToJson(m_offline_price_info.price);
 
     return true;
 }
@@ -2240,15 +2356,15 @@ QJsonValue ConfigManager::intListToJson(const QList<int> &intList)
 QString ConfigManager::getTypeString(setting_index_enum type)
 {
     switch (type) {
-    case TCU_CONFIG:            return TO_STRING(TCU_CONFIG);
-    case CCU_CONFIG:            return TO_STRING(CCU_CONFIG);
-    case PCU_CONFIG:            return TO_STRING(PCU_CONFIG);
-    case PRICEINFO:             return TO_STRING(PRICEINFO);
-    case AUTHORIZATION:         return TO_STRING(AUTHORIZATION);
-    case CHARGING_PROFILE:      return TO_STRING(CHARGING_PROFILE);
-    case CONFIG_KEY:            return TO_STRING(CONFIG_KEY);
-    case CHARGING:              return TO_STRING(CHARGING);
-    case ERROR_CODE_NOTE:       return TO_STRING(ERROR_CODE_NOTE);
+    case TCU_CONFIG:                    return TO_STRING(TCU_CONFIG);
+    case CCU_CONFIG:                    return TO_STRING(CCU_CONFIG);
+    case PCU_CONFIG:                    return TO_STRING(PCU_CONFIG);
+    case OFFLINE_CHARGING_PRICE:        return TO_STRING(OFFLINE_CHARGING_PRICE);
+    case AUTHORIZATION:                 return TO_STRING(AUTHORIZATION);
+    case CHARGING_PROFILE:              return TO_STRING(CHARGING_PROFILE);
+    case CONFIG_KEY:                    return TO_STRING(CONFIG_KEY);
+    case CHARGING:                      return TO_STRING(CHARGING);
+    case ERROR_CODE_NOTE:               return TO_STRING(ERROR_CODE_NOTE);
     default:
         break;
     }
@@ -2330,7 +2446,11 @@ QVARIANTMAP_INT_MAP ConfigManager::charging_profiles_map() const
 
 PRICE_INFO ConfigManager::price_info() const
 {
-    return m_price_info;
+    if (m_ccu_cfg.enalbe_offline_price) {
+        return m_offline_price_info;
+    } else {
+        return m_ocpp16_price_info;
+    }
 }
 
 PCU_CFG ConfigManager::pcu_cfg() const

+ 7 - 3
src/utils/ConfigManager.h

@@ -49,7 +49,8 @@ public:
     uint8_t loadCcuConfigFile(const QString& path);
     uint8_t loadTcuConfigFile(const QString& path);
     uint8_t loadPcuConfigFile(const QString& path);
-    uint8_t loadPriceInfoFile(const QString& path);
+    uint8_t loadOfflineChargingPriceInfoFile(const QString& path);
+    uint8_t loadOcpp16ChargingPriceInfoFile(const QString& path);
     uint8_t loadAuthorizationList(const QString& path);
     uint8_t loadChargingProfiles(const QString& path);
     uint8_t loadConfigKey(const QString& path);
@@ -122,6 +123,7 @@ private:
     QJsonObject posMachineToJson(const POS_MACHINE& data);
     QJsonObject paxInfoToJson(const PAX_INFO& data);
     QJsonObject wizarInfoToJson(const WIZAR_INFO& data);
+    QJsonObject icWalletConfigToJson(const TCU_CFG& data);
     bool tcuCfgToJson();
 
     // json to ccu config
@@ -146,7 +148,8 @@ private:
 
     // json to price info
     QList<OFFLINE_PRICE> jsonToOfflinePrice(const QJsonArray &array);
-    void priceInfoFromJson();
+    void offlineChargingPriceFromJson();
+    void ocppChargingPriceFromJson();
     QJsonArray offlinePriceToJson(const QList<OFFLINE_PRICE>& config);
     bool priceInfoToJson();
 
@@ -208,7 +211,8 @@ private:
     TCU_CFG                 m_tcu_cfg;
     CCU_CFG                 m_ccu_cfg;
     PCU_CFG                 m_pcu_cfg;
-    PRICE_INFO              m_price_info;
+    PRICE_INFO              m_offline_price_info;
+    PRICE_INFO              m_ocpp16_price_info;
     CONFIG_KEY_INFO         m_cfg_key;
     AUTH_LIST               m_auth_list;
     CHARGING_PROFILES       m_charging_profiles;

+ 35 - 5
src/utils/DataTypeDef.h

@@ -23,7 +23,8 @@ namespace Config {
         constexpr const char* CURRENT_PREPARE_FORM                  = "current_prepare_form";
         constexpr const char* CCU_CONFIG_PATH                       = "ccu_config_path";
         constexpr const char* PCU_CONFIG_PATH                       = "pcu_config_path";
-        constexpr const char* PRICE_INFO_PARH                       = "price_info_path";
+        constexpr const char* OFFLINE_CHARGING_PRICE_PATH           = "offline_charging_price_path";
+        constexpr const char* OCPP16_CHARGING_PRICE_PATH            = "ocpp16_charging_price_path";
         constexpr const char* OCPP16_AUTHORIZATION_PATH             = "ocpp16_authorization_path";
         constexpr const char* OCPP16_CHARGING_PROFILE_PATH          = "ocpp16_charging_profile_path";
         constexpr const char* OCPP16_CONFIG_KEY_PATH                = "ocpp16_config_key_path";
@@ -39,6 +40,7 @@ namespace Config {
         constexpr const char* AUTH_TYPE_ENABLE                      = "auth_type_enable";
         constexpr const char* TIME_OUT                              = "time_out";
         constexpr const char* PAYMENT_CONFIG                        = "payment_config";
+        constexpr const char* IC_WALLET_CONFIG                      = "ic_wallet_config";
 
         namespace Payment {
         }
@@ -207,6 +209,7 @@ namespace Control {
 #define CHARGE_GUN_STOP_CMD         0x93                // 充电枪停止命令
 #define CHARGE_GUN_AUTH_CMD         0x94
 #define CHARGE_GUN_QR_CMD           0x95
+#define UPDATE_CONFIG_CMD           0x96
 #define HEARTBEAT_REPLY_CMD         0x03
 
 // 充电枪默认ID
@@ -605,7 +608,8 @@ typedef struct charge_gun_basic_info_t {
     uint32_t    GUN_Error;              // 错误码
     uint32_t    GUN_State;              // 充电枪状态信息
     uint32_t    GUN_Type;               // 充电枪类型
-    uint32_t    BOX_temp;               //
+    uint32_t    BOX_temp;               // 充电柜温度
+    uint32_t    OCPP_online;            // OCPP在线状态
 }BASIC_INFO;
 Q_DECLARE_METATYPE(BASIC_INFO)
 typedef QMap<uint32_t, BASIC_INFO> BASIC_INFO_MAP;
@@ -665,6 +669,12 @@ typedef struct ccu_reply_info_t {
 }REPLY_INFO;
 Q_DECLARE_METATYPE(REPLY_INFO)
 
+typedef struct update_config_file_info_t 
+{
+    uint8_t config_filename[128];
+}UPDATE_CONFIG;
+Q_DECLARE_METATYPE(UPDATE_CONFIG)
+
 /*  配置管理模块  */
 /**
  * @brief The setting_index_enum enum               配置管理索引
@@ -673,7 +683,8 @@ enum setting_index_enum {
     TCU_CONFIG = 0x0,                   // tcu 配置
     CCU_CONFIG,                         // ccu 配置
     PCU_CONFIG,                         // pcu 配置
-    PRICEINFO,                          // 电价配置
+    OFFLINE_CHARGING_PRICE,             // 电价配置
+    OCPP16_CHARGING_PRICE,              // 电价配置
     GUN_CONFIG,                         // 充电枪配置
     AUTHORIZATION,                      // 鉴权列表
     CHARGING_PROFILE,                   // 充电配置文件
@@ -815,7 +826,8 @@ typedef struct tcu_config_info_t {
     LOG_INFO                log_config;                             // 日志配置
     QString                 ccu_config_path;                        // ccu 配置路径
     QString                 pcu_config_path;                        // pcu 配置路径
-    QString                 price_info_path;                        // 价格信息路径
+    QString                 offline_charging_price_path;            // 离线计费配置路径
+    QString                 ocpp16_charging_price_path;             // ocpp16 计费配置路径
     QString                 ocpp16_authorization_path;              // ocpp16 鉴权配置路径
     QString                 ocpp16_charging_profile_path;           // ocpp16 充电配置路径
     QString                 ocpp16_config_key_path;                 // ocpp16 配置键值路径
@@ -832,6 +844,10 @@ typedef struct tcu_config_info_t {
     AUTH_TYPE_ENABLE        auth_type_enable;                       // 鉴权类型
     TIME_OUT                time_out;                               // 超时时间
     PAYMENT_INFO            payment_config;                         // 价格配置
+    int                     ic_wallet_block_id;                     // ic 钱包块id
+    QString                 keyA;                                   // ic 钱包 keyA
+    QString                 keyB;                                   // ic 钱包 keyB
+    bool                    is_value_card;                          // 是否是储值卡
 }TCU_CFG;
 Q_DECLARE_METATYPE(TCU_CFG)
 
@@ -908,7 +924,21 @@ typedef struct ccu_config_info_t {
     QString                 CCU_SN;                     // CCU SN
     QString                 CCU_ProductID;              // CCU 系列
     QString                 CCU_VendorID;               // CCU 厂商
-    bool                    CCU_Available;              //
+    bool                    CCU_Available;              // CCU 是否可用
+    int                     enable_WATFB;               // 1 使能 0 不使能
+    int                     enable_GATFB;               // 1 使能 0 不使能
+    int                     enable_EMGFB;               // 1 使能 0 不使能
+    int                     enable_SMOKE;               // 1 使能 0 不使能
+    int                     enable_LGPTA;               // 1 使能 0 不使能
+    int                     enable_LGPTB;               // 1 使能 0 不使能
+    int                     enable_POWERLOSS;           // 1 使能 0 不使能
+    int                     enable_FanFBA;              // 1 使能 0 不使能 
+    int                     enable_FanFBB;              // 1 使能 0 不使能
+    int                     enable_FanFBC;              // 1 使能 0 不使能
+    int                     enable_FanPWM;              // 1 使能 0 不使能
+    int                     enable_SSR1;                // 3 Fan poweron ctrl
+    int                     enable_SSR2;                // Hotbump
+    int                     enable_SSR3;                // Hotbump
     QString                 username;                   // 用户名
     QString                 password;                   // 密码
     int                     BoxOverTemp_Warning;        // 枪线过温警告

+ 290 - 21
src/utils/GeneralInterface.cpp

@@ -16,6 +16,11 @@
 #include <QPainter>
 #include <unistd.h>
 
+// libqrencode 相关头文件
+#include <qrencode.h>
+#include <QImage>
+#include <QBuffer>
+
 #include "Globals.h"
 #include "ConfigManager.h"
 #include "OtherSettings/log/FormLogView.h"
@@ -197,7 +202,13 @@ charge_gun_basic_info_t GeneralInterface::decodeChargeBasicInfo(const QByteArray
     start_index += (sizeof(uint32_t) + 2);
 
     basicInfo.GUN_Type  = decodeValue<uint32_t>(data.mid(start_index, sizeof(uint32_t)));
+    start_index += (sizeof(uint32_t) + 2);
+
     basicInfo.BOX_temp  = decodeValue<uint32_t>(data.mid(start_index, sizeof(uint32_t)));
+    start_index += (sizeof(uint32_t) + 2);
+
+    basicInfo.OCPP_online  = decodeValue<uint32_t>(data.mid(start_index, sizeof(uint32_t)));
+    start_index += (sizeof(uint32_t) + 2);
 
     return basicInfo;
 }
@@ -521,20 +532,20 @@ QString GeneralInterface::getLogFilePath(const int &type)
 QString GeneralInterface::getStateDescriptions(uint32_t code)
 {
     switch (code) {
-    case GUNSTATE_IDLE:     return "Stand By";
-    case GUN_PLUGOUT:       return "Plug Out";
-    case GUN_PLUGIN:        return "Plug In";
-    case GUN_STARTUP:       return "Start Up";
-    case GUN_ELOCKED:       return "Elocked";
-    case GUN_AUTHORIZED:    return "Authorized";
-    case GUN_PARAMETERS:    return "Parameters";
-    case GUN_INSULATION:    return "Insulation";
-    case GUN_PRECHARGE:     return "Precharge";
-    case GUN_CHARGING:      return "Charging";
-    case GUN_SUSPEND:       return "Suspend";
-    case GUN_STOPING:       return "Stop";
-    case GUN_UNKNOW:        return "Unknow";
-    default:                return "NULL";
+    case GUNSTATE_IDLE:     return tr("Stand By");
+    case GUN_PLUGOUT:       return tr("Plug Out");
+    case GUN_PLUGIN:        return tr("Plug In");
+    case GUN_STARTUP:       return tr("Start Up");
+    case GUN_ELOCKED:       return tr("Elocked");
+    case GUN_AUTHORIZED:    return tr("Authorized");
+    case GUN_PARAMETERS:    return tr("Parameters");
+    case GUN_INSULATION:    return tr("Insulation");
+    case GUN_PRECHARGE:     return tr("Precharge");
+    case GUN_CHARGING:      return tr("Charging");
+    case GUN_SUSPEND:       return tr("Suspend");
+    case GUN_STOPING:       return tr("Stop");
+    case GUN_UNKNOW:        return tr("Unknow");
+    default:                return tr("NULL");
     }
 }
 
@@ -1276,7 +1287,7 @@ uint32_t GeneralInterface::getMaxErrorCode(const ERROR_NOTE_LIST &info)
 /**
  * @brief   GeneralInterface::getCurrentDate  获取当前时间
  * @param   seconds   秒数
- * @return  返回“HH:mm:ss”的字符串
+ * @return  返回"HH:mm:ss"的字符串
  */
 QString GeneralInterface::getCurrentDate(const int &seconds)
 {
@@ -1301,7 +1312,7 @@ int GeneralInterface::getCurrentDate(const QString &time)
  * @brief   GeneralInterface::getCurrentDateOfWeek    获取当前周时间
  * @param   startTime   开始时间
  * @param   seconds     秒数
- * @return  返回“HH:mm:ss”的字符串
+ * @return  返回"HH:mm:ss"的字符串
  */
 QString GeneralInterface::getCurrentDateOfWeek(const QString &startTime, const int &seconds)
 {
@@ -1470,8 +1481,154 @@ QString GeneralInterface::getVersion(const QString &appName)
     return version;
 }
 
-/*
-QPixmap GeneralInterface::generateQRCode(const QString &text, int size)
+
+static char app_version[128] = {0};
+static const char *months[] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
+char *GeneralInterface::formatAppVersion()
+{
+    int i;
+    int month = 0, mday, year, hour, min, sec;
+    #define ASCII_CODE(x)  ((x)==32? 0:((x)-'0'))
+    mday = ASCII_CODE(__DATE__[4])*10 + ASCII_CODE(__DATE__[5]);
+    year = ASCII_CODE(__DATE__[7])*1000 + ASCII_CODE(__DATE__[8])*100 + ASCII_CODE(__DATE__[9])*10 + ASCII_CODE(__DATE__[10]);
+    hour = ASCII_CODE(__TIME__[0])*10 + ASCII_CODE(__TIME__[1]);
+    min  = ASCII_CODE(__TIME__[3])*10 + ASCII_CODE(__TIME__[4]);
+    sec  = ASCII_CODE(__TIME__[6])*10 + ASCII_CODE(__TIME__[7]);
+    #undef ASCII_CODE
+    for (i = 0; i < 12; i++)
+    {
+        if (strncmp(__DATE__, months[i], 3)==0)
+        {
+            month = i + 1;
+            break;
+        }
+    }
+
+    snprintf(app_version, 128, "app_TCU_V1R1B%04d%02d%02d %02d:%02d:%02d", year, month, mday, hour, min, sec);
+    return app_version;
+}
+
+void GeneralInterface::initGlobals()
+{
+    // 初始化充电枪基本信息
+    for (int i = CHARGE_GUN_DEFAULT_1; i <= CHARGE_GUN_DEFAULT_2; i++) {
+        BASIC_INFO basic_info;
+        GLOBALS->setValue(i == CHARGE_GUN_DEFAULT_1 ? Global::Keys::GUN_BASIC_INFO_1 : Global::Keys::GUN_BASIC_INFO_2,
+                          QVariant::fromValue(basic_info));
+
+        CHARGING_INFO charging_info;
+        GLOBALS->setValue(i == CHARGE_GUN_DEFAULT_1 ? Global::Keys::CHARGING_INFO_1 : Global::Keys::CHARGING_INFO_2,
+                          QVariant::fromValue(charging_info));
+
+        UINT32_QSTRING_MAP gun_error;
+        GLOBALS->setValue(i == CHARGE_GUN_DEFAULT_1 ? Global::Keys::GUN_ERROR_1 : Global::Keys::GUN_ERROR_2,
+                          QVariant::fromValue(gun_error));
+
+        UINT32_QSTRING_MAP gun_state;
+        GLOBALS->setValue(i == CHARGE_GUN_DEFAULT_1 ? Global::Keys::GUN_STATE_1 : Global::Keys::GUN_STATE_2,
+                          QVariant::fromValue(gun_state));
+
+        UINT8_QSTRING_MAP gun_type;
+        GLOBALS->setValue(i == CHARGE_GUN_DEFAULT_1 ? Global::Keys::GUN_TYPE_1 : Global::Keys::GUN_TYPE_2,
+                          QVariant::fromValue(gun_type));
+    }
+
+    // 初始化其他全局变量
+    GLOBALS->setValue(Global::Keys::AUTH_LIST,                  QVariant::fromValue(AUTH_LIST()));
+    GLOBALS->setValue(Global::Keys::CCU_CFG,                    QVariant::fromValue(CCU_CFG()));
+    GLOBALS->setValue(Global::Keys::CHARGING_PROFILES,          QVariant::fromValue(CHARGING_PROFILES()));
+    GLOBALS->setValue(Global::Keys::CHARGING_PROFILES_MAP,      QVariant::fromValue(QVARIANTMAP_INT_MAP()));
+    GLOBALS->setValue(Global::Keys::CFG_KEY,                    QVariant::fromValue(CONFIG_KEY_INFO()));
+    GLOBALS->setValue(Global::Keys::OFFLINE_CHARGING_RECORDS,   QVariant::fromValue(CHARGING_RECORDS_INFO()));
+    GLOBALS->setValue(Global::Keys::TCU_CFG,                    QVariant::fromValue(TCU_CFG()));
+    GLOBALS->setValue(Global::Keys::PCU_CFG,                    QVariant::fromValue(PCU_CFG()));
+    GLOBALS->setValue(Global::Keys::PRICEINFO,                  QVariant::fromValue(PRICE_INFO()));
+    VERSION version_info;
+    version_info.ccu_version    = GeneralInterface::getVersion(AppName::CCU_NAME);
+    version_info.tcu_version    = GeneralInterface::getVersion(AppName::TCU_NAME);
+    version_info.pcu_version    = GeneralInterface::getVersion(AppName::PCU_NAME);
+    version_info.hw_version     = GeneralInterface::getVersion(AppName::HW_NAME);
+    GLOBALS->setValue(Global::Keys::VERSION,                    QVariant::fromValue(version_info));
+}
+
+// ==================== 二维码生成相关方法 ====================
+
+/**
+ * @brief 使用 libqrencode 生成二维码
+ * @param text 要编码的文本内容(通常是URL)
+ * @param size 二维码图片的尺寸(像素)
+ * @param margin 二维码边距(模块数)
+ * @param errorCorrectionLevel 错误纠正级别 (L=7%, M=15%, Q=25%, H=30%)
+ * @return 生成的二维码图片,失败时返回空图片
+ */
+QPixmap GeneralInterface::generateQRCode(const QString& text, int size, int margin, char errorCorrectionLevel)
+{
+    if (text.isEmpty()) {
+        return QPixmap();
+    }
+
+    // 将 QString 转换为 UTF-8 字节数组
+    QByteArray textData = text.toUtf8();
+    
+    // 设置错误纠正级别
+    QRecLevel level = QR_ECLEVEL_M; // 默认使用 M 级别
+    switch (errorCorrectionLevel) {
+        case 'L': level = QR_ECLEVEL_L; break;
+        case 'M': level = QR_ECLEVEL_M; break;
+        case 'Q': level = QR_ECLEVEL_Q; break;
+        case 'H': level = QR_ECLEVEL_H; break;
+        default: level = QR_ECLEVEL_M; break;
+    }
+
+    // 生成二维码数据
+    QRcode* qrcode = QRcode_encodeString(textData.constData(), 0, level, QR_MODE_8, 1);
+    if (!qrcode) {
+        return QPixmap();
+    }
+
+    // 计算实际尺寸(包含边距)
+    int qrSize = qrcode->width;
+    int totalSize = qrSize + 2 * margin;
+    
+    // 创建图像
+    QImage image(totalSize, totalSize, QImage::Format_ARGB32);
+    image.fill(Qt::white);
+
+    // 绘制二维码
+    QPainter painter(&image);
+    painter.setPen(Qt::black);
+    painter.setBrush(Qt::black);
+
+    // 计算每个模块的像素大小
+    int moduleSize = size / totalSize;
+    if (moduleSize < 1) moduleSize = 1;
+
+    // 绘制二维码模块
+    for (int y = 0; y < qrSize; y++) {
+        for (int x = 0; x < qrSize; x++) {
+            if (qrcode->data[y * qrSize + x] & 1) {
+                int pixelX = (x + margin) * moduleSize;
+                int pixelY = (y + margin) * moduleSize;
+                painter.fillRect(pixelX, pixelY, moduleSize, moduleSize, Qt::black);
+            }
+        }
+    }
+
+    // 释放二维码数据
+    QRcode_free(qrcode);
+
+    // 转换为 QPixmap
+    QPixmap pixmap = QPixmap::fromImage(image);
+    
+    // 如果指定尺寸与计算尺寸不同,进行缩放
+    if (pixmap.width() != size) {
+        pixmap = pixmap.scaled(size, size, Qt::KeepAspectRatio, Qt::SmoothTransformation);
+    }
+
+    return pixmap;
+}
+
+QPixmap GeneralInterface::generateQRCodeDefault(const QString &text, int size)
 {
     QRcode *qr = QRcode_encodeString(text.toUtf8().constData(), 0, QR_ECLEVEL_L, QR_MODE_8, 1);
     if (!qr) return QPixmap();
@@ -1482,8 +1639,8 @@ QPixmap GeneralInterface::generateQRCode(const QString &text, int size)
     if (scale < 1) scale = 1;
 
     // 创建 QImage 并绘制二维码
-    QImage image(qrSize * scale, qrSize * scale, QImage::Format_RGB32);
-    image.fill(Qt::white);
+    QImage image(qrSize * scale, qrSize * scale, QImage::Format_ARGB32);
+    image.fill(QColor(Qt::transparent));
 
     QPainter painter(&image);
     painter.setPen(Qt::black);
@@ -1497,7 +1654,103 @@ QPixmap GeneralInterface::generateQRCode(const QString &text, int size)
     QRcode_free(qr);
 
     return QPixmap::fromImage(image);
-}*/
+}
+
+QPixmap GeneralInterface::generateQRCodeWithIcon(const QString& text, int size, const QString& iconPath, int iconSize)
+{
+    // 生成基础二维码
+    QPixmap qrCode = generateQRCode(text, size);
+    if (qrCode.isNull()) {
+        return QPixmap();
+    }
+
+    // 如果未提供图标路径,直接返回基础二维码
+    if (iconPath.isEmpty()) {
+        return qrCode;
+    }
+
+    // 加载图标
+    QPixmap icon(iconPath);
+    if (icon.isNull()) {
+        return qrCode; // 图标加载失败,返回基础二维码
+    }
+
+    // 确定图标大小
+    int finalIconSize = iconSize;
+    if (finalIconSize <= 0) {
+        // 默认图标大小为二维码尺寸的1/4
+        finalIconSize = size / 4;
+    }
+
+    // 缩放图标
+    icon = icon.scaled(finalIconSize, finalIconSize, Qt::KeepAspectRatio, Qt::SmoothTransformation);
+
+    // 在二维码中心绘制图标
+    QPainter painter(&qrCode);
+    int iconX = (qrCode.width() - icon.width()) / 2;
+    int iconY = (qrCode.height() - icon.height()) / 2;
+
+    // 绘制一个白色背景,确保图标清晰可见
+    painter.fillRect(iconX - 2, iconY - 2, icon.width() + 4, icon.height() + 4, Qt::white);
+    painter.drawPixmap(iconX, iconY, icon);
+
+    return qrCode;
+}
+
+/**
+ * @brief 生成二维码并保存到文件
+ * @param text 要编码的文本内容
+ * @param filePath 保存文件路径
+ * @param size 二维码图片的尺寸(像素)
+ * @param margin 二维码边距(模块数)
+ * @param errorCorrectionLevel 错误纠正级别
+ * @return 是否保存成功
+ */
+bool GeneralInterface::generateQRCodeToFile(const QString& text, const QString& filePath, int size, int margin, char errorCorrectionLevel)
+{
+    QPixmap qrCode = generateQRCode(text, size, margin, errorCorrectionLevel);
+    if (qrCode.isNull()) {
+        return false;
+    }
+
+    // 根据文件扩展名确定保存格式
+    QString extension = filePath.split('.').last().toLower();
+    QString format = "PNG"; // 默认格式
+    
+    if (extension == "jpg" || extension == "jpeg") {
+        format = "JPEG";
+    } else if (extension == "bmp") {
+        format = "BMP";
+    }
+
+    return qrCode.save(filePath, format.toUtf8().constData());
+}
+
+/**
+ * @brief 生成二维码的字节数组(用于网络传输)
+ * @param text 要编码的文本内容
+ * @param size 二维码图片的尺寸(像素)
+ * @param margin 二维码边距(模块数)
+ * @param errorCorrectionLevel 错误纠正级别
+ * @return 二维码图片的字节数组
+ */
+QByteArray GeneralInterface::generateQRCodeBytes(const QString& text, int size, int margin, char errorCorrectionLevel)
+{
+    QPixmap qrCode = generateQRCode(text, size, margin, errorCorrectionLevel);
+    if (qrCode.isNull()) {
+        return QByteArray();
+    }
+
+    // 将 QPixmap 转换为字节数组
+    QBuffer buffer;
+    buffer.open(QIODevice::WriteOnly);
+    
+    if (qrCode.save(&buffer, "PNG")) {
+        return buffer.data();
+    }
+
+    return QByteArray();
+}
 
 /**
  * @brief GeneralInterface::formatMillisecondDifference 格式化毫秒差
@@ -1597,6 +1850,15 @@ QString GeneralInterface::getGunIconUrl(const uint8_t &type, bool isError)
     return icon_url;
 }
 
+QByteArray GeneralInterface::encodeUpdateConfigInfo(const UPDATE_CONFIG &data)
+{
+    QByteArray result;
+    result.append(0x81);
+    result.append(sizeof(data.config_filename));
+    result.append(QByteArray(reinterpret_cast<const char*>(&data.config_filename), sizeof(data.config_filename)));
+    return result;
+}
+
 /**
  * @brief GeneralInterface::isError 判断是否有错误
  * @param error_list    错误列表
@@ -1773,3 +2035,10 @@ bool GeneralInterface::isTimeout(const QString &date)
 
     return targetTime < cur_time;
 }
+
+QString GeneralInterface::calcTime(const uint32_t& startTime, const uint32_t& endTime)
+{
+    QDateTime start = QDateTime::fromSecsSinceEpoch(startTime);
+    QDateTime end = QDateTime::fromSecsSinceEpoch(endTime);
+    return getCurrentDate(start.secsTo(end));
+}

+ 68 - 0
src/utils/GeneralInterface.h

@@ -74,6 +74,8 @@ public:
 
     static QString getGunIconUrl(const uint8_t& type, bool isError = false);
 
+    static QByteArray encodeUpdateConfigInfo(const UPDATE_CONFIG& data);
+
     /**
      * @brief FormStandby::isError  判断是否存在大于最大错误码的报警信息
      * @param error_list            错误码索引列表
@@ -147,6 +149,68 @@ public:
 
     // static QPixmap generateQRCode(const QString& text, int size = 200);
 
+    /**
+     * @brief 使用 libqrencode 生成二维码
+     * @param text 要编码的文本内容(通常是URL)
+     * @param size 二维码图片的尺寸(像素)
+     * @param margin 二维码边距(模块数)
+     * @param errorCorrectionLevel 错误纠正级别 (L=7%, M=15%, Q=25%, H=30%)
+     * @return 生成的二维码图片,失败时返回空图片
+     */
+    static QPixmap generateQRCode(const QString& text, int size = 200, int margin = 2, char errorCorrectionLevel = 'M');
+
+    /**
+     * @brief 生成带有中心图标的二维码
+     * @param text 要编码的文本内容
+     * @param size 二维码图片的尺寸(像素)
+     * @param iconPath 中心图标的文件路径
+     * @param iconSize 中心图标的尺寸(像素),默认是二维码尺寸的1/4
+     * @return 生成的带有中心图标的二维码图片
+     */
+    static QPixmap generateQRCodeWithIcon(const QString& text, int size = 200, const QString& iconPath = QString(), int iconSize = 0);
+
+    static QPixmap generateQRCodeDefault(const QString& text, int size = 200);
+
+    /**
+     * @brief 生成二维码并保存到文件
+     * @param text 要编码的文本内容
+     * @param filePath 保存文件路径
+     * @param size 二维码图片的尺寸(像素)
+     * @param margin 二维码边距(模块数)
+     * @param errorCorrectionLevel 错误纠正级别
+     * @return 是否保存成功
+     */
+    static bool generateQRCodeToFile(const QString& text, const QString& filePath, int size = 200, int margin = 2, char errorCorrectionLevel = 'M');
+
+    /**
+     * @brief 生成二维码的字节数组(用于网络传输)
+     * @param text 要编码的文本内容
+     * @param size 二维码图片的尺寸(像素)
+     * @param margin 二维码边距(模块数)
+     * @param errorCorrectionLevel 错误纠正级别
+     * @return 二维码图片的字节数组
+     */
+    static QByteArray generateQRCodeBytes(const QString& text, int size = 200, int margin = 2, char errorCorrectionLevel = 'M');
+
+    /*
+     * 使用示例:
+     * 
+     * // 生成二维码图片
+     * QPixmap qrCode = GeneralInterface::generateQRCode("https://example.com", 300, 4, 'H');
+     * 
+     * // 保存到文件
+     * bool success = GeneralInterface::generateQRCodeToFile("https://example.com", "qr_code.png", 300, 4, 'H');
+     * 
+     * // 获取字节数组用于网络传输
+     * QByteArray qrBytes = GeneralInterface::generateQRCodeBytes("https://example.com", 300, 4, 'H');
+     * 
+     * 错误纠正级别说明:
+     * L - 7%  数据恢复能力
+     * M - 15% 数据恢复能力(推荐)
+     * Q - 25% 数据恢复能力
+     * H - 30% 数据恢复能力
+     */
+
     static int getMaxHeight(QWidget* widget);
     static void initTimezoneComboBox(CustomComboBox* combox);
     static void initLanguageComboBox(CustomComboBox* combox);
@@ -227,6 +291,10 @@ public:
     static void sortByStackLevel(QList<charging_profiles_detail_info_t>& list);
     static int getMaxChargingProfileId(QList<charging_profiles_detail_info_t>& list);
     static QString getVersion(const QString& appName);
+
+    static char* formatAppVersion(void);
+    static void initGlobals();
+    static QString calcTime(const uint32_t& startTime, const uint32_t& endTime); //计算时间差
 };
 
 

+ 0 - 1
src/utils/LoggerHelper.h

@@ -146,7 +146,6 @@ private:
     int m_maxSize;              // 日志文件最大大小
 };
 
-
 #define LOG_INFO(message) LoggerHelper::instance()->info(message, __FILE__, __LINE__)
 #define LOG_DEBUG(message) LoggerHelper::instance()->debug(message, __FILE__, __LINE__)
 #define LOG_WARNING(message) LoggerHelper::instance()->warning(message, __FILE__, __LINE__)

+ 3 - 1
src/utils/M4255NFCHelper.h

@@ -18,6 +18,8 @@ namespace NFCError {
     constexpr int COMMUNICATION_ERROR = -6; // 通信错误
 }
 
+#define IC_WALLET_BLOCK_ID 12
+
 /**
  * @brief M4255NFCHelper 类用于控制和管理 M4255 NFC 设备。
  *
@@ -137,7 +139,7 @@ public:
      * @param useKeyB 是否使用KeyB。
      * @param block_id 数据块ID。
      * @param keyA KeyA。
-     * @param keyB KeyB。
+     * @param keyB keyB。
      * @return 返回填充结果,0表示成功,其他值表示错误码。
      */
     int fillPINBlock(const uint8_t& useKeyB, const uint8_t& block_id, 

+ 55 - 4
src/utils/NFCReaderWorker.cpp

@@ -1,15 +1,25 @@
 #include "NFCReaderWorker.h"
 #include "M4255NFCHelper.h"
 
+#include "Globals.h"
 #include "LoggerHelper.h"
 #include "ConfigManager.h"
+#include "PriceCalculator.h"
 #include <QDebug>
 
 NFCReaderWorker::NFCReaderWorker(QObject *parent)
     : QObject(parent)
 {
     m_tcu_cfg = ConfigManager::instance()->tcu_cfg();
+    m_activeReader = std::make_unique<M4255NFCHelper>();
     // LOG_INFO(QString("NFCReaderWorker created: %1").arg((quintptr)this));
+
+    connect(GLOBALS, &Globals::tcuConfigValueChanged, this, [this](const TCU_CFG& info) {
+        if (m_tcu_cfg.keyA != info.keyA || m_tcu_cfg.keyB != info.keyB) {
+            m_tcu_cfg = info;
+            doFillPinBlock(m_tcu_cfg.keyA, m_tcu_cfg.keyB);
+        }
+    });
 }
 
 NFCReaderWorker::~NFCReaderWorker()
@@ -19,7 +29,6 @@ NFCReaderWorker::~NFCReaderWorker()
 
 void NFCReaderWorker::doWork(const QString& portName, int gunId, int timeout)
 {
-    m_activeReader = std::make_unique<M4255NFCHelper>();
     if (m_activeReader->isPortOpen()) {
         LOG_INFO(QString("Gun %1: NFCReaderWorker is busy, another operation is in progress.").arg(gunId));
         emit resultReady(AuthError::WAITING_FOR_OTHER_INSTANCE, "");
@@ -76,7 +85,6 @@ void NFCReaderWorker::doWork(const QString& portName, int gunId, int timeout)
 void NFCReaderWorker::doReadCard(const charging_control_info_t& data)
 {
     charging_control_info_t result = data;
-    m_activeReader = std::make_unique<M4255NFCHelper>();
     if (m_activeReader->isPortOpen()) {
         LOG_INFO(QString("Gun %1: NFCReaderWorker is busy, another operation is in progress.").arg(data.gunID));
         result.nfcExecResult = AuthError::WAITING_FOR_OTHER_INSTANCE;
@@ -126,6 +134,12 @@ void NFCReaderWorker::doReadCard(const charging_control_info_t& data)
         return;
     }
 
+    if (!doPrepaidIC(data.isStopCharging)) {
+        result.nfcExecResult = AuthError::READ_CARD_FAILED;
+        emit execResultReady(result);
+        return;
+    }
+
     m_activeReader->setWorkMode(M4255_CMD_MODE);
     m_activeReader->forceBeep(0);
     m_activeReader->closePort();
@@ -145,13 +159,11 @@ void NFCReaderWorker::closePort()
 
 void NFCReaderWorker::doReadCardStr()
 {
-    m_activeReader = std::make_unique<M4255NFCHelper>();
     if (m_activeReader->isPortOpen()) {
         LOG_INFO(QString("NFCReaderWorker is busy, another operation is in progress."));
         return;
     }
 
-    LOG_INFO(QString("NFCReaderWorker starts authentication in thread..."));
     int initResult = m_activeReader->init(m_tcu_cfg.rs485_port_name);
     if (initResult != 0) {
         LOG_ERROR(QString("NFCReaderWorker init failed, error code: %1").arg(initResult));
@@ -195,3 +207,42 @@ void NFCReaderWorker::doReadCardStr()
     LOG_INFO(QString("NFC device: Card ID: %2").arg(cardIdStr));
     emit readCardInfo(cardIdStr);
 }
+
+bool NFCReaderWorker::doPrepaidIC(bool isStopCharging)
+{
+    uint32_t totalPrice = 0;
+    auto tcu_cfg = ConfigManager::instance()->tcu_cfg();
+    if (m_activeReader->readPrepaidIC(0, tcu_cfg.ic_wallet_block_id, totalPrice) != 0) {
+        LOG_INFO("Failed to read the data from the stored-value card.");
+        return false;
+    }
+
+    if (isStopCharging) {
+        // 后续添加扣款相关代码
+        auto cost = PriceCalculator::instance()->calculateCost();
+        emit signalPrepaidIC(cost);
+    }
+
+    return true;
+}
+
+bool NFCReaderWorker::doFillPinBlock(const QString &keyA, const QString &keyB)
+{
+    if (m_activeReader->isPortOpen()) {
+        LOG_INFO(QString("NFCReaderWorker is busy, another operation is in progress."));
+        return false;
+    }
+
+    int initResult = m_activeReader->init(m_tcu_cfg.rs485_port_name);
+    if (initResult != 0) {
+        LOG_ERROR(QString("NFCReaderWorker init failed, error code: %1").arg(initResult));
+        return false;
+    }
+
+    if(m_activeReader->fillPINBlock(0, m_tcu_cfg.ic_wallet_block_id, keyA.toUtf8(), keyB.toUtf8()) != 0) {
+        LOG_ERROR(QString("NFCReaderWorker init failed, error code: %1").arg(initResult));
+        return false;
+    }
+
+    return true;
+}

+ 7 - 0
src/utils/NFCReaderWorker.h

@@ -18,6 +18,7 @@ struct charging_control_info_t {
     bool    requestPowerBySoc{false};
     int     soc{0};
     int     authType;
+    bool    isStopCharging{false};
     int     cmd;
     QString cardID{""};
 };
@@ -81,6 +82,10 @@ public slots:
 
     void doReadCardStr();
 
+private:
+    bool doPrepaidIC(bool isStopCharging);
+    bool doFillPinBlock(const QString& keyA, const QString& keyB);
+
 signals:
     /**
      * @brief 读取结果准备就绪信号。
@@ -99,6 +104,8 @@ signals:
 
     void readCardInfo(QString cardId);
 
+    void signalPrepaidIC(const double& curValue);
+
 private:
     std::unique_ptr<M4255NFCHelper> m_activeReader;
     TCU_CFG m_tcu_cfg;

+ 193 - 0
src/utils/PriceCalculator.cpp

@@ -0,0 +1,193 @@
+#include "PriceCalculator.h"
+#include <QDebug>
+#include <QTime>
+#include <QDate>
+#include <QApplication>
+#include <QCoreApplication>
+#include <QMutex>
+#include <QTime>
+#include <QDebug>
+#include <QMutexLocker>
+
+#include "Globals.h"
+
+// 初始化单例实例
+PriceCalculator* PriceCalculator::m_instance = nullptr;
+
+PriceCalculator::PriceCalculator(QObject *parent)
+    : QObject(parent)
+    , m_startTime(QDateTime())
+    , m_endTime(QDateTime())
+    , m_electricity(0.0)
+    , isFinishCharge(false)
+{
+    connect(GLOBALS, &Globals::priceInfoValueChanged, this, [this](const PRICE_INFO& value) {
+        m_priceInfo = value;
+    });
+
+    connect(GLOBALS, &Globals::chargeInfoValueChanged, this, [this](const CHARGING_INFO& info) {
+        if (isFinishCharge) {
+            m_startTime = QDateTime::fromSecsSinceEpoch(info.startUTC);
+            m_endTime = QDateTime::fromSecsSinceEpoch(info.now_UTC);
+            m_electricity = (info.now_KW - info.startKW) / 10.0;
+        }
+    });
+    connect(GLOBALS, &Globals::chargeGunBasicValueChanged, this, [this](const BASIC_INFO& info) {
+        isFinishCharge = (info.GUN_State == GUN_STOPING || info.GUN_State == GUN_CHARGING);
+        if (info.GUN_State == GUN_PLUGOUT) {
+            m_startTime = QDateTime();
+            m_endTime = QDateTime();
+            m_electricity = 0.0;
+        }
+    });
+}
+
+PriceCalculator::~PriceCalculator()
+{}
+
+PriceCalculator* PriceCalculator::instance()
+{
+    static QMutex mutex;
+    if (!m_instance) {
+        QMutexLocker locker(&mutex);
+        if (!m_instance) {
+            m_instance = new PriceCalculator();
+        }
+    }
+
+    return m_instance;
+}
+
+void PriceCalculator::setPriceInfo(const PRICE_INFO& priceInfo)
+{
+    m_priceInfo = priceInfo;
+    qDebug() << "Price information updated, type: " << priceInfo.type;
+}
+
+double PriceCalculator::calculateCost(const QDateTime& startTime, const QDateTime& endTime, double electricity)
+{
+    if (m_priceInfo.price.isEmpty()) {
+        qWarning() << "No price information available";
+        return 0.0;
+    }
+
+    // 如果开始时间和结束时间在同一天
+    if (startTime.date() == endTime.date()) {
+        OFFLINE_PRICE price = getApplicablePrice(startTime);
+        double durationHours = startTime.secsTo(endTime) / 3600.0;
+        double cost = electricity * price.electrPrice + 
+                      electricity * price.servicePrice + 
+                      durationHours * price.durationPrice;
+        return cost;
+    }
+    else {
+        // 跨天情况,需要分段计算
+        double totalCost = 0.0;
+        QDateTime currentTime = startTime;
+        // Use setTime(QTime(0, 0, 0)) instead of startOfDay() for compatibility with older Qt versions
+        QDateTime endOfDay = startTime.addDays(1);
+        endOfDay.setTime(QTime(0, 0, 0));
+
+        // 计算第一天的费用
+        OFFLINE_PRICE price1 = getApplicablePrice(currentTime);
+        double duration1 = currentTime.secsTo(endOfDay) / 3600.0;
+        double electricity1 = electricity * (duration1 / startTime.secsTo(endTime) * 3600.0);
+        totalCost += electricity1 * price1.electrPrice + 
+                     electricity1 * price1.servicePrice + 
+                     duration1 * price1.durationPrice;
+
+        // 计算中间天数的费用
+        currentTime = endOfDay;
+        while (currentTime.date() < endTime.date()) {
+            OFFLINE_PRICE price = getApplicablePrice(currentTime);
+            // Use setTime(QTime(0, 0, 0)) instead of startOfDay() for compatibility with older Qt versions
+            QDateTime tempTime = currentTime.addDays(1);
+            tempTime.setTime(QTime(0, 0, 0));
+            double duration = currentTime.secsTo(tempTime) / 3600.0;
+            double electricityDay = electricity * (duration / startTime.secsTo(endTime) * 3600.0);
+            totalCost += electricityDay * price.electrPrice + 
+                         electricityDay * price.servicePrice + 
+                         duration * price.durationPrice;
+            currentTime = currentTime.addDays(1);
+        }
+
+        // 计算最后一天的费用
+        OFFLINE_PRICE price2 = getApplicablePrice(currentTime);
+        double duration2 = currentTime.secsTo(endTime) / 3600.0;
+        double electricity2 = electricity * (duration2 / startTime.secsTo(endTime) * 3600.0);
+        totalCost += electricity2 * price2.electrPrice + 
+                     electricity2 * price2.servicePrice + 
+                     duration2 * price2.durationPrice;
+
+        return totalCost;
+    }
+}
+
+double PriceCalculator::calculateCost()
+{
+    return calculateCost(m_startTime, m_endTime, m_electricity);
+}
+
+OFFLINE_PRICE PriceCalculator::getApplicablePrice(const QDateTime& currentTime)
+{
+    if (m_priceInfo.price.isEmpty()) {
+        qWarning() << "No price information available";
+        return OFFLINE_PRICE();
+    }
+
+    // 获取当前时间的小时和分钟
+    QTime current = currentTime.time();
+
+    // 遍历所有价格时段
+    for (const OFFLINE_PRICE& price : std::as_const(m_priceInfo.price)) {
+        QTime start = stringToTime(price.startTime);
+        QTime end = stringToTime(price.endTime);
+
+        if (start.isValid() && end.isValid()) {
+            // 处理跨天的情况
+            if (start > end) {
+                if (current >= start || current < end) {
+                    return price;
+                }
+            }
+            else {
+                if (current >= start && current < end) {
+                    return price;
+                }
+            }
+        }
+    }
+
+    // 如果没有找到匹配的时段,返回第一个时段的价格
+    qWarning() << "No applicable price found, returning first price";
+    return m_priceInfo.price.first();
+}
+
+bool PriceCalculator::isTimeInRange(const QDateTime& time, const QString& startTime, const QString& endTime)
+{
+    QTime start = stringToTime(startTime);
+    QTime end = stringToTime(endTime);
+    QTime current = time.time();
+
+    if (!start.isValid() || !end.isValid()) {
+        return false;
+    }
+
+    // 处理跨天的情况
+    if (start > end) {
+        return current >= start || current < end;
+    }
+    else {
+        return current >= start && current < end;
+    }
+}
+
+QTime PriceCalculator::stringToTime(const QString& timeStr)
+{
+    // 假设时间格式为"HH:mm:ss"或"HH:mm"
+    QTime time = QTime::fromString(timeStr, "HH:mm:ss");
+    if (!time.isValid()) {
+        time = QTime::fromString(timeStr, "HH:mm");
+    }
+    return time;
+}

+ 87 - 0
src/utils/PriceCalculator.h

@@ -0,0 +1,87 @@
+#ifndef PRICECALCULATOR_H
+#define PRICECALCULATOR_H
+
+#include <QObject>
+#include <QDateTime>
+#include <QList>
+#include "DataTypeDef.h"
+
+/**
+ * @class PriceCalculator
+ * @brief 价格计算器类,用于根据时段计算费用
+ * @details 该类采用单例模式实现,提供根据时间段和用电情况计算费用的功能
+ */
+class PriceCalculator : public QObject
+{
+    Q_OBJECT
+public:
+    /**
+     * @brief 获取单例实例
+     * @return PriceCalculator* 单例指针
+     */
+    static PriceCalculator* instance();
+
+    /**
+     * @brief 设置价格信息
+     * @param priceInfo 价格信息结构体
+     */
+    void setPriceInfo(const PRICE_INFO& priceInfo);
+
+    /**
+     * @brief 根据开始时间和结束时间计算费用
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @param electricity 用电量(kWh)
+     * @return double 计算的总费用
+     */
+    double calculateCost(const QDateTime& startTime, const QDateTime& endTime, double electricity);
+    double calculateCost();
+
+    /**
+     * @brief 根据当前时间获取适用的价格
+     * @param currentTime 当前时间
+     * @return OFFLINE_PRICE 适用的价格信息
+     */
+    OFFLINE_PRICE getApplicablePrice(const QDateTime& currentTime);
+
+private:
+    /**
+     * @brief 私有构造函数
+     * @param parent 父对象
+     */
+    explicit PriceCalculator(QObject *parent = nullptr);
+
+    /**
+     * @brief 析构函数
+     */
+    ~PriceCalculator();
+
+    // 单例实例
+    static PriceCalculator* m_instance;
+
+    // 价格信息
+    PRICE_INFO m_priceInfo;
+
+    QDateTime m_startTime;
+    QDateTime m_endTime;
+    double m_electricity;
+    bool isFinishCharge{false};
+
+    /**
+     * @brief 检查时间是否在时间段内
+     * @param time 要检查的时间
+     * @param startTime 开始时间
+     * @param endTime 结束时间
+     * @return bool 是否在时间段内
+     */
+    bool isTimeInRange(const QDateTime& time, const QString& startTime, const QString& endTime);
+
+    /**
+     * @brief 将字符串时间转换为QTime
+     * @param timeStr 时间字符串
+     * @return QTime 转换后的时间
+     */
+    QTime stringToTime(const QString& timeStr);
+};
+
+#endif // PRICECALCULATOR_H

+ 179 - 0
src/utils/QRGenerator.cpp

@@ -0,0 +1,179 @@
+#include "QRGenerator.h"
+#include <QPainter>
+#include <QPainterPath>
+#include <QDebug>
+#include <qrencode.h>
+
+#include "LoggerHelper.h"
+
+QImage QRGenerator::generateQRWithBorderAndLogo(
+    const QString &url,
+    const QString &logoPath,
+    int qrSize,
+    int borderWidth,
+    float logoScale,
+    const QColor &qrColorStart,
+    const QColor &qrColorEnd,
+    const QColor &bgColor) {
+
+    // 1. 生成基础二维码
+    QImage baseQR = generateBaseQR(url, qrSize, qrColorStart, qrColorEnd, bgColor);
+    if (baseQR.isNull()) {
+        LOG_WARNING("Failed to generate QR code!");
+        return QImage();
+    }
+
+    // 2. 添加边框
+    QImage qrWithBorder = addBorder(baseQR, borderWidth, bgColor);
+
+    // 3. 添加中心图标
+    QImage finalQR = addCenterLogo(qrWithBorder, logoPath, logoScale);
+
+    return finalQR;
+}
+
+QImage QRGenerator::generateQRWithBorderLogoAndBgImage(
+    const QString &url,
+    const QString &logoPath,
+    const QString &bgImagePath,
+    int qrSize,
+    int borderWidth,
+    float logoScale,
+    const QColor &qrColorStart,
+    const QColor &qrColorEnd)
+{
+
+    // 1. 加载背景图片
+    QImage bgImage(bgImagePath);
+    if (bgImage.isNull()) {
+        LOG_WARNING("Failed to load background image!");
+        // 如果背景图加载失败,使用白色背景
+        return generateQRWithBorderAndLogo(url, logoPath, qrSize, borderWidth, logoScale, qrColorStart, Qt::white);
+    }
+
+    // 2. 生成基础二维码(透明背景)
+    QImage baseQR = generateBaseQR(url, qrSize, qrColorStart, qrColorEnd, Qt::transparent);
+    if (baseQR.isNull()) {
+        LOG_WARNING("Failed to generate QR code!");
+        return QImage();
+    }
+
+    // 3. 调整背景图片大小以适应二维码加边框的尺寸
+    int totalSize = qrSize * 1.35;
+    bgImage = bgImage.scaled(totalSize, totalSize, Qt::KeepAspectRatio, Qt::SmoothTransformation);
+
+    // 4. 创建结果图像
+    QImage result(totalSize, totalSize, QImage::Format_ARGB32);
+    result.fill(Qt::transparent);
+
+    QPainter painter(&result);
+    
+    // 5. 绘制背景图片(居中)
+    int bgX = (totalSize - bgImage.width()) / 2;
+    int bgY = (totalSize - bgImage.height()) / 2;
+    painter.drawImage(bgX, bgY, bgImage);
+
+    // 6. 绘制二维码(居中)
+    int qrX = (totalSize - baseQR.width()) / 2;
+    int qrY = (totalSize - baseQR.height()) / 2;
+    painter.drawImage(qrX, qrY, baseQR);
+
+    // 7. 添加中心图标
+    QImage finalQR = addCenterLogo(result, logoPath, logoScale);
+
+    return finalQR;
+}
+
+QImage QRGenerator::generateBaseQR(const QString &text,
+                                   int size,
+                                   const QColor &qrColorStart,
+                                   const QColor &qrColorEnd,
+                                   const QColor &bgColor)
+{
+    const char *data = text.toUtf8().constData();
+
+    // 编码二维码 (纠错级别H: 最高容错率30%)
+    QRcode *qrCode = QRcode_encodeString(data, 0, QR_ECLEVEL_H, QR_MODE_8, 1);
+    if (!qrCode) return QImage();
+
+    int qrWidth = qrCode->width;
+    QImage qrImage(size, size, QImage::Format_ARGB32);
+    qrImage.fill(bgColor);
+
+    // 绘制二维码
+    QPainter painter(&qrImage);
+    painter.setPen(Qt::NoPen);
+
+    // 创建渐变画刷(从qrColor到稍浅的颜色)
+    QLinearGradient gradient(0, 0, qrImage.width(), qrImage.height());
+    gradient.setColorAt(0, qrColorStart);
+    gradient.setColorAt(1, qrColorEnd);
+    painter.setBrush(gradient);
+
+    double scale = static_cast<double>(size) / qrWidth;
+
+    for (int y = 0; y < qrWidth; ++y) {
+        for (int x = 0; x < qrWidth; ++x) {
+            if (qrCode->data[y * qrWidth + x] & 1) {
+                QRectF rect(x * scale, y * scale, scale, scale);
+                painter.drawRect(rect);
+            }
+        }
+    }
+
+    QRcode_free(qrCode);
+    return qrImage;
+}
+
+QImage QRGenerator::addBorder(const QImage &source, int borderWidth, const QColor &bgColor)
+{
+    if (borderWidth <= 0) return source;
+
+    int newWidth = source.width() + 2 * borderWidth;
+    int newHeight = source.height() + 2 * borderWidth;
+
+    QImage imageWithBorder(newWidth, newHeight, QImage::Format_ARGB32);
+    imageWithBorder.fill(bgColor);
+
+    // 绘制原始二维码到带边框的图像中心
+    QPainter painter(&imageWithBorder);
+    painter.drawImage(borderWidth, borderWidth, source);
+
+    return imageWithBorder;
+}
+
+QImage QRGenerator::addCenterLogo(const QImage &source, const QString &logoPath, float scale)
+{
+    if (scale <= 0 || scale >= 0.4) {
+        qWarning() << "图标比例应在0.1-0.3之间";
+        return source;
+    }
+
+    QImage logo(logoPath);
+    if (logo.isNull()) {
+        qWarning() << "无法加载图标文件:" << logoPath;
+        return source;
+    }
+
+    // 计算图标尺寸
+    int logoWidth = static_cast<int>(source.width() * scale);
+    int logoHeight = static_cast<int>(source.height() * scale);
+
+    // 缩放图标并保持比例
+    logo = logo.scaled(logoWidth, logoHeight,
+                      Qt::KeepAspectRatio,
+                      Qt::SmoothTransformation);
+
+    // 计算图标位置(居中)
+    int x = (source.width() - logo.width()) / 2;
+    int y = (source.height() - logo.height()) / 2;
+
+    // 绘制图标
+    QImage result = source.copy();
+    QPainter painter(&result);
+
+    // 绘制图标(无边框)
+    painter.drawImage(x, y, logo);
+
+    return result;
+}

+ 66 - 0
src/utils/QRGenerator.h

@@ -0,0 +1,66 @@
+#ifndef QRGENERATOR_H
+#define QRGENERATOR_H
+
+#include <QImage>
+#include <QString>
+#include <QColor>
+
+class QRGenerator {
+public:
+    /**
+     * 生成带边框和中心图标的二维码
+     * @param url 要编码的URL
+     * @param logoPath 中心图标路径
+     * @param qrSize 二维码尺寸(像素)
+     * @param borderWidth 边框宽度(像素)
+     * @param logoScale 图标占二维码比例(0.1-0.3为宜)
+     * @param qrColor 二维码颜色
+     * @param bgColor 背景颜色
+     * @return 生成的二维码图片
+     */
+    static QImage generateQRWithBorderAndLogo(
+        const QString &url,
+        const QString &logoPath,
+        int qrSize = 360,
+        int borderWidth = 10,
+        float logoScale = 0.2,
+        const QColor &qrColorStart = Qt::white,
+        const QColor &qrColorEnd = QColor(0x0ED5F0),
+        const QColor &bgColor = Qt::transparent);
+
+    /**
+     * 生成带边框、中心图标和自定义背景图的二维码
+     * @param url 要编码的URL
+     * @param logoPath 中心图标路径
+     * @param bgImagePath 背景图片路径
+     * @param qrSize 二维码尺寸(像素)
+     * @param borderWidth 边框宽度(像素)
+     * @param logoScale 图标占二维码比例(0.1-0.3为宜)
+     * @param qrColor 二维码颜色
+     */
+    static QImage generateQRWithBorderLogoAndBgImage(
+        const QString &url,
+        const QString &logoPath,
+        const QString &bgImagePath,
+        int qrSize = 360,
+        int borderWidth = 10,
+        float logoScale = 0.2,
+        const QColor &qrColorStart = Qt::white,
+        const QColor &qrColorEnd = QColor(0x0ED5F0));
+
+private:
+    // 生成基础二维码
+    static QImage generateBaseQR(const QString &text,
+                                 int size,
+                                 const QColor &qrColorStart,
+                                 const QColor &qrColorEnd,
+                                 const QColor &bgColor);
+
+    // 添加边框
+    static QImage addBorder(const QImage &source, int borderWidth, const QColor &bgColor);
+
+    // 添加中心图标
+    static QImage addCenterLogo(const QImage &source, const QString &logoPath, float scale);
+};
+
+#endif // QRGENERATOR_H

+ 12 - 2
src/utils/TcpServerThread.cpp

@@ -309,6 +309,16 @@ bool TcpServerThread::chargeGunQr(const uint32_t &gun_id, const QString &qr)
     return sendAndWaitForReply(CHARGE_GUN_QR_CMD, data, gun_id);
 }
 
+bool TcpServerThread::sendDataByUpdataConfig(const QString &filename)
+{
+    UPDATE_CONFIG info;
+    memset(info.config_filename, 0, sizeof(info.config_filename));
+    memcpy(info.config_filename, filename.toUtf8().data(), filename.size());
+
+    auto data = GeneralInterface::encodeUpdateConfigInfo(info);
+    return sendData(UPDATE_CONFIG_CMD, data);
+}
+
 /**
  * @brief TcpServerThread::slotChargingCtl  充电控制
  * @param data   充电控制数据
@@ -325,7 +335,7 @@ void TcpServerThread::slotChargingCtl(const charging_control_info_t &data)
         else if (data.requestPowerBySoc) ctl_data.requestSOC = data.soc;
         ctl_data.authorizationResult = 0;
         if (sendAndWaitForReply(data.cmd, GeneralInterface::encodeStartChargeGunInfo(ctl_data), data.gunID)) {
-            LoggerHelper::instance()->warning(QString("GUN%1 : Start Charge Faild...").arg(data.gunID));
+            LOG_WARNING(QString("GUN%1 : Start Charge Faild...").arg(data.gunID));
             return;
         }
         break;
@@ -336,7 +346,7 @@ void TcpServerThread::slotChargingCtl(const charging_control_info_t &data)
         memcpy(ctl_data.EMID, data.cardID.toUtf8().data(), data.cardID.size());
         ctl_data.authorizated = 0;
         if (sendAndWaitForReply(data.cmd, GeneralInterface::encodeStopChargeGunInfo(ctl_data), data.gunID)) {
-            LoggerHelper::instance()->warning(QString("GUN%1 : Start Charge Faild...").arg(data.gunID));
+            LOG_WARNING(QString("GUN%1 : Start Charge Faild...").arg(data.gunID));
             return;
         }
         break;

+ 2 - 0
src/utils/TcpServerThread.h

@@ -74,6 +74,8 @@ public:
     bool chargeGunAuth(const uint32_t& gun_id, const QString& cardId);
     bool chargeGunQr(const uint32_t& gun_id, const QString& qr);
 
+    bool sendDataByUpdataConfig(const QString& filename);
+
 public slots:
     void slotChargingCtl(const charging_control_info_t& data);
 

+ 2 - 2
src/utils/VersionManager.cpp

@@ -11,7 +11,7 @@ AppVersionInfo VersionManager::getAppVersion(const QString &appName)
     QFileInfo linkInfo(linkPath);
 
     if (!linkInfo.exists() || !linkInfo.isSymLink()) {
-        LoggerHelper::instance()->warning(QString("[%1] The file does not exist or is a non-connected file.").arg(appName));
+        LOG_WARNING(QString("[%1] The file does not exist or is a non-connected file.").arg(appName));
         return info;
     }
 
@@ -40,7 +40,7 @@ QString VersionManager::getHardwareVersion()
     QFileInfo linkInfo(linkPath);
 
     if (!linkInfo.exists() || !linkInfo.isSymLink()) {
-        LoggerHelper::instance()->warning(QString("HWVersion The file does not exist or is a non-connected file."));
+        LOG_WARNING(QString("HWVersion The file does not exist or is a non-connected file."));
         return QString();
     }
 

+ 110 - 0
src/utils/update_client.c

@@ -0,0 +1,110 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdint.h>
+#include <unistd.h>           // close()
+#include <string.h>           // strcpy, memset(), and memcpy()
+#include <stdarg.h>
+#include <stdbool.h>
+#include <pthread.h>
+#include <semaphore.h>
+#include <dirent.h> 
+#include <fcntl.h>
+#include <getopt.h>
+#include <termios.h>
+#include <netdb.h>            // struct addrinfo
+#include <sys/stat.h>
+#include <sys/ioctl.h>        // macro ioctl is defined
+#include <bits/ioctls.h>      // defines values for argument "request" of ioctl.
+#include <sys/syscall.h>
+#include <sys/types.h>        // needed for socket(), uint8_t, uint16_t, uint32_t
+#include <sys/select.h>
+#include <sys/socket.h>       // needed for socket()
+#include <sys/un.h>
+#include <sys/time.h>
+#include <sys/ipc.h>
+#include <sys/sem.h>
+#include <libgen.h>
+#include <netinet/in.h>       // IPPROTO_ICMP, INET_ADDRSTRLEN
+#include <netinet/ip.h>       // struct ip and IP_MAXPACKET (which is 65535)
+#include <netinet/ip_icmp.h>  // struct icmp, ICMP_ECHO
+#include <arpa/inet.h>        // inet_pton() and inet_ntop()
+#include <net/if.h>           // struct ifreq
+#include <net/ethernet.h>
+#include <linux/if_ether.h>   // ETH_P_IP = 0x0800, ETH_P_IPV6 = 0x86DD
+#include <linux/if_packet.h>  // struct sockaddr_ll (see man 7 packet)
+#include <linux/serial.h>
+#include <linux/can.h>
+#include <linux/can/raw.h>
+// #include "mlogger.h"
+
+#define UPDATE_SOCKET_SERVER "/tmp/app_run_server"
+#define UPDATE_SOCKET_CLIENT "/tmp/app_run_client"
+
+#define CS_LOGS_URL     "ftp://111.229.239.149:21/logs"
+#define CS_USERNAME     "test"
+#define CS_PASSWORD     "HCYhMPmnSS8M5id6"
+
+void af_command_app(const char* cmdline)
+{
+    struct sockaddr_un self;
+    memset(&self, 0, sizeof(struct sockaddr_un));
+    self.sun_family = AF_UNIX;
+    strncpy(self.sun_path, UPDATE_SOCKET_CLIENT, sizeof(self.sun_path) - 1);
+    if (access(UPDATE_SOCKET_CLIENT, F_OK) == 0) unlink(UPDATE_SOCKET_CLIENT);
+
+    int fd = socket(AF_UNIX, SOCK_DGRAM, 0);
+    int enable = 1;
+    setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &enable, sizeof(enable));
+
+    if (bind(fd, (struct sockaddr*)&self, sizeof(struct sockaddr_un)) == 0)
+    {
+        struct sockaddr_un peer;
+        memset(&peer, 0, sizeof(struct sockaddr_un));
+        peer.sun_family = AF_UNIX;
+        strncpy(peer.sun_path, UPDATE_SOCKET_SERVER, sizeof(peer.sun_path) - 1);
+        sendto(fd, cmdline, strlen(cmdline), 0, (struct sockaddr*)&peer, sizeof(struct sockaddr_un));
+        // mlog_i("sendto: %s\n", cmdline);
+        close(fd);
+        if (access(UPDATE_SOCKET_CLIENT, F_OK) == 0) unlink(UPDATE_SOCKET_CLIENT);
+    }
+}
+
+// curl命令中-O和-o选项的区别。
+// -C offset 断点续传,指定到具体位置
+// -C - 断点续传,自动从文件断点处
+// -O 默认使用URL的最后一个部分作为文件名,
+// -o 允许指定自定义的文件名,尤其适用于需要指定文件后缀的情况。
+int af_download_app(const char* url, const char* username, const char* password)
+{
+    // int i;
+    uint8_t buff[512];
+    if (url == NULL) url = CS_LOGS_URL;
+    if (username == NULL) username = CS_USERNAME;
+    if (password == NULL) password = CS_PASSWORD;
+    
+    sprintf(buff, "cd /home/root/app_run/bin/ \ncurl -C - -O %s -u %s:%s &\n", url, username, password);
+    // mlog_i("\n%s\n",buff);
+    if (system(buff) == 0)
+    {
+        return 0;
+    }
+    return -1;
+}
+
+// curl -T /path/to/local/file ftp://111.229.239.149:21/logs/  -u test:HCYhMPmnSS8M5id6
+int af_upload_log(const char* localfile, char* url, const char* username, const char* password)
+{
+    // int i;
+    uint8_t buff[512];
+    if (localfile)
+    {
+        if (url == NULL) return -1;
+        if (username == NULL) username = CS_USERNAME;
+        if (password == NULL) password = CS_PASSWORD;
+        sprintf(buff, "curl -T %s %s -u%s:%s\n", localfile, url, username, password);
+        // mlog_i("\n%s\n",buff);
+        return system(buff);
+    }
+    return -1;
+}
+

+ 8 - 1
src/widgets/custom/CustomDoubleSpinBox.cpp

@@ -22,6 +22,13 @@ CustomDoubleSpinBox::CustomDoubleSpinBox(QWidget *parent)
 CustomDoubleSpinBox::~CustomDoubleSpinBox()
 {}
 
+void CustomDoubleSpinBox::setValue(const double &value)
+{
+    bool wasBlocked = blockSignals(true);
+    QDoubleSpinBox::setValue(value);
+    blockSignals(wasBlocked);
+}
+
 bool CustomDoubleSpinBox::eventFilter(QObject *obj, QEvent *event)
 {
     if (event->type() == QEvent::MouseButtonPress) {
@@ -31,7 +38,7 @@ bool CustomDoubleSpinBox::eventFilter(QObject *obj, QEvent *event)
         m_input_dialog->setEditType(EditType::DOUBLE);
         auto ret = m_input_dialog->exec();
         if (ret == QDialog::Accepted) {
-            setValue(m_input_dialog->getValue().toDouble());
+            QDoubleSpinBox::setValue(m_input_dialog->getValue().toDouble());
         }
         return true; // 拦截
     }

+ 2 - 0
src/widgets/custom/CustomDoubleSpinBox.h

@@ -38,6 +38,8 @@ public:
     explicit CustomDoubleSpinBox(QWidget *parent = nullptr);
     ~CustomDoubleSpinBox();
 
+    void setValue(const double& value);
+
 protected:
     bool eventFilter(QObject *obj, QEvent *event) override;
 

+ 8 - 1
src/widgets/custom/CustomLineEdit.cpp

@@ -19,6 +19,13 @@ CustomLineEdit::CustomLineEdit(QWidget *parent)
 CustomLineEdit::~CustomLineEdit()
 {}
 
+void CustomLineEdit::setText(const QString &text)
+{
+    bool wasBlocked = blockSignals(true);
+    QLineEdit::setText(text);
+    blockSignals(wasBlocked);
+}
+
 bool CustomLineEdit::event(QEvent *event)
 {
     if (event->type() == QEvent::MouseButtonPress) {
@@ -27,7 +34,7 @@ bool CustomLineEdit::event(QEvent *event)
         m_input_dialog->setEditType(editType);
         auto ret = m_input_dialog->exec();  // 阻塞,直到窗口关闭
         if (ret == QDialog::Accepted) {
-            setText(m_input_dialog->getValue(formType));
+            QLineEdit::setText(m_input_dialog->getValue(formType));
             updateDisplayText();
         }
     }

+ 2 - 0
src/widgets/custom/CustomLineEdit.h

@@ -44,6 +44,8 @@ public:
      */
     ~CustomLineEdit();
 
+    void setText(const QString& text);
+
     /**
      * @brief 设置表单类型。
      * 

+ 22 - 1
src/widgets/custom/CustomQDateTimeEdit.cpp

@@ -26,6 +26,27 @@ CustomQDateTimeEdit::~CustomQDateTimeEdit()
 {
 }
 
+void CustomQDateTimeEdit::setDateTime(const QDateTime &dateTime)
+{
+    bool wasBlocked = blockSignals(true);
+    QDateTimeEdit::setDateTime(dateTime);
+    blockSignals(wasBlocked);
+}
+
+void CustomQDateTimeEdit::setDate(const QDate &date)
+{
+    bool wasBlocked = blockSignals(true);
+    QDateTimeEdit::setDate(date);
+    blockSignals(wasBlocked);
+}
+
+void CustomQDateTimeEdit::setTime(const QTime &time)
+{
+    bool wasBlocked = blockSignals(true);
+    QDateTimeEdit::setTime(time);
+    blockSignals(wasBlocked);
+}
+
 bool CustomQDateTimeEdit::eventFilter(QObject *obj, QEvent *event)
 {
     if (event->type() == QEvent::MouseButtonPress) {
@@ -35,7 +56,7 @@ bool CustomQDateTimeEdit::eventFilter(QObject *obj, QEvent *event)
         m_input_dialog->setEditType(EditType::DATETIME);
         auto ret = m_input_dialog->exec();
         if (ret == QDialog::Accepted) {
-            setDateTime(QDateTime::fromString(m_input_dialog->getValue(General::Type::DATE_TIME), Qt::ISODate));
+            QDateTimeEdit::setDateTime(QDateTime::fromString(m_input_dialog->getValue(General::Type::DATE_TIME), Qt::ISODate));
         }
         return true; // 拦截
     }

+ 4 - 0
src/widgets/custom/CustomQDateTimeEdit.h

@@ -45,6 +45,10 @@ public:
      */
     ~CustomQDateTimeEdit();
 
+    void setDateTime(const QDateTime &dateTime);
+    void setDate(const QDate &date);
+    void setTime(const QTime &time);
+
 protected:
     /**
      * @brief 事件过滤器,用于处理自定义事件。

+ 8 - 1
src/widgets/custom/CustomSpinBox.cpp

@@ -26,6 +26,13 @@ CustomSpinBox::CustomSpinBox(QWidget *parent)
 CustomSpinBox::~CustomSpinBox()
 {}
 
+void CustomSpinBox::setValue(const int &value)
+{
+    bool wasBlocked = blockSignals(true);
+    QSpinBox::setValue(value);
+    blockSignals(wasBlocked);
+}
+
 bool CustomSpinBox::eventFilter(QObject *obj, QEvent *event)
 {
     if (event->type() == QEvent::MouseButtonPress) {
@@ -35,7 +42,7 @@ bool CustomSpinBox::eventFilter(QObject *obj, QEvent *event)
         m_input_dialog->setEditType(EditType::INT);
         auto ret = m_input_dialog->exec();
         if (ret == QDialog::Accepted) {
-            setValue(m_input_dialog->getValue().toInt());
+            QSpinBox::setValue(m_input_dialog->getValue().toInt());
         }
         return true; // 拦截
     }

+ 2 - 0
src/widgets/custom/CustomSpinBox.h

@@ -51,6 +51,8 @@ public:
     explicit CustomSpinBox(QWidget *parent = nullptr);
     ~CustomSpinBox();
 
+    void setValue(const int& value);
+
 protected:
     bool eventFilter(QObject *obj, QEvent *event) override;
 

+ 7 - 0
src/widgets/titleBar/TitleBar.cpp

@@ -23,6 +23,7 @@ TitleBar::TitleBar(QWidget *parent)
     m_timeZone = QTimeZone("Asia/Shanghai");
 
     ui->bluetooth_icon->setVisible(false);
+    ui->wifi_icon->setVisible(false);
 
     m_gun_num = ConfigManager::instance()->ccu_cfg().GUN_Numb;
     updateTime();
@@ -66,6 +67,11 @@ void TitleBar::setReturnVisible(bool visible)
     ui->return_icon->setVisible(visible);
 }
 
+void TitleBar::setOcppVisible(bool visible)
+{
+    ui->ocpp_icon->setVisible(visible);
+}
+
 void TitleBar::initConnect()
 {
     connect(m_timer, &QTimer::timeout, this, &TitleBar::updateTime);
@@ -75,6 +81,7 @@ void TitleBar::initConnect()
     connect(GLOBALS, &Globals::chargeGunBasicValueChanged, this, [this](const BASIC_INFO& info) {
         auto temp = info.BOX_temp / 10.0;
         ui->box_temp->setText(QString("%1°C").arg(QString::number(temp, 'f', 2)));
+        ui->ocpp_icon->setVisible(info.OCPP_online != 0);
     });
 }
 

+ 1 - 0
src/widgets/titleBar/TitleBar.h

@@ -22,6 +22,7 @@ public:
     void setSettingsEnable(bool enable);
     void setReturnEnable(bool enable);
     void setReturnVisible(bool visible);
+    void setOcppVisible(bool visible);
 
 private:
     void initConnect();

+ 22 - 0
src/widgets/workspace/home/FormAuthentication.cpp

@@ -11,6 +11,8 @@
 #include "ConfigManager.h"
 #include "LoggerHelper.h"
 #include "Globals.h"
+#include "GeneralInterface.h"
+#include "QRGenerator.h"
 
 FormAuthentication::FormAuthentication(int gun_id, QWidget *parent)
     : QWidget(parent)
@@ -143,6 +145,21 @@ void FormAuthentication::setQrIconVisible(const bool &visible)
     ui->qr_icon->setVisible(visible);
 }
 
+void FormAuthentication::refreshQrIcon()
+{
+    QString imageurl = "";
+    foreach (const auto& gundata, ConfigManager::instance()->ccu_cfg().GUN_config) {
+        if (gundata.connectorId == m_gun.charging_info.gunID) {
+            imageurl = gundata.QRCode_URL;
+        }
+    }
+    if (imageurl.isEmpty()) return;
+    auto icon = QRGenerator::generateQRWithBorderLogoAndBgImage(imageurl, ":/icons/minilogo.png", ":/images/auth/QR_background.png");
+    if (icon.isNull()) return;
+
+    ui->qr_icon->setPixmap(QPixmap::fromImage(icon));
+}
+
 void FormAuthentication::restartTimer(bool isStop)
 {
     if (!m_timer) {
@@ -200,8 +217,13 @@ void FormAuthentication::startAuth()
     if (!m_gun.is_reading_card) {
         m_gun.is_reading_card = true;
         if (m_tcu_cfg.auth_type_enable.nfc) {
+            m_gun.charging_info.isStopCharging = m_gun.is_stop_charging;
             emit signalStartNFCReading(m_gun.charging_info);
         }
+
+        if (m_tcu_cfg.auth_type_enable.qr) {
+            refreshQrIcon();
+        }
     }
 }
 

+ 1 - 0
src/widgets/workspace/home/FormAuthentication.h

@@ -76,6 +76,7 @@ private:
     void setCardIconVisible(const bool& visible);
     void setPosIconVisible(const bool& visible);
     void setQrIconVisible(const bool& visible);
+    void refreshQrIcon();
 
     // 定时器相关
     void restartTimer(bool isStop);

+ 21 - 0
src/widgets/workspace/home/FormFinished.cpp

@@ -1,4 +1,6 @@
 #include "FormFinished.h"
+#include "GeneralInterface.h"
+#include "PriceCalculator.h"
 #include "ui_FormFinished.h"
 
 #include "LanguageManager.h"
@@ -27,6 +29,12 @@ FormFinished::FormFinished(int gun_id, QWidget *parent)
         setOnceLayoutStrect(isOnce);
     });
 
+    connect(GLOBALS, &Globals::chargeInfoValueChanged, this, [this](const CHARGING_INFO& info) {
+        if (m_gun_id == info.GUNID) {
+            m_charging_info = info;
+        }
+    });
+
     connect(LanguageManager::instance(), &LanguageManager::languageChanged, this, [this]() { ui->retranslateUi(this); });
 }
 
@@ -167,4 +175,17 @@ void FormFinished::setOnceLayoutStrect(const bool &is_once)
     }
 }
 
+void FormFinished::refreshData()
+{
+    ui->soc->setText(QString("%1%").arg(QString::number(m_charging_info.SOC/10.0, 'f', 1)));
+    ui->price->setText(QString("%1%2").arg(QString::number(PriceCalculator::instance()->calculateCost()), m_ccu_cfg.ISO4217_CurrencySymbol));
+    ui->duration->setText(GeneralInterface::calcTime(m_charging_info.startUTC, m_charging_info.now_UTC));
+}
+
+void FormFinished::showEvent(QShowEvent *event)
+{
+    refreshData();
+    QWidget::showEvent(event);
+}
+
 

+ 6 - 0
src/widgets/workspace/home/FormFinished.h

@@ -33,6 +33,11 @@ private:
 
     void setOnceLayoutStrect(const bool& is_once);
 
+    void refreshData();
+
+protected:
+    void showEvent(QShowEvent* event) override;
+
 private:
     Ui::FormFinished *ui;
     QLabel* finish_bg_image;
@@ -42,6 +47,7 @@ private:
 
     uint32_t m_gun_id;
 
+    CHARGING_INFO m_charging_info;
     ccu_config_info_t m_ccu_cfg;
     tcu_config_info_t m_tcu_cfg;
     int m_finish_state;

+ 8 - 1
src/widgets/workspace/home/FormGunDetail.cpp

@@ -70,6 +70,13 @@ void FormGunDetail::slotParseControlAuth(int gun_id, int state)
 void FormGunDetail::initWidget()
 {
     initForms();
+    foreach (const auto& gun_detail, ConfigManager::instance()->ccu_cfg().GUN_config) {
+        if (gun_detail.connectorId == m_gun.gun_id) {
+            m_gun.requestPowerByMinutes = gun_detail.requestPowerByMinutes;
+            m_gun.requestPowerByPowerKW = gun_detail.requestPowerByPowerKW;
+            m_gun.requestPowerBySoc     = gun_detail.requestPowerBySOC;
+        }
+    }
 }
 
 void FormGunDetail::initForms()
@@ -207,7 +214,7 @@ void FormGunDetail::setupChargingFormConnections()
         auto auth_form = qobject_cast<FormAuthentication*>(m_formMap[AUTHENTICATION]);
         auth_form->setAuthenticationType(STOP_CHARGING_AUTH);
         showForm(AUTHENTICATION);
-        emit signalStopCharge(m_gun.gun_id);
+        // emit signalStopCharge(m_gun.gun_id);
     });
 }
 

+ 3 - 3
src/widgets/workspace/home/FormGunDetail.h

@@ -95,9 +95,9 @@ private:
         bool                auth_result{true};      // 鉴权
         uint32_t            charging_state{0};      // 充电状态
         uint8_t             type{GUNTYPE_NACS};     // 枪类型
-        bool                requestPowerByMinutes;
-        bool                requestPowerByPowerKW;
-        bool                requestPowerBySoc;
+        bool                requestPowerByMinutes{false};
+        bool                requestPowerByPowerKW{false};
+        bool                requestPowerBySoc{false};
         charge_prepare_enum currentForm{PLUG_IN};   // 当前表单
     };
     GunState m_gun;

+ 56 - 10
src/widgets/workspace/settings/CcuSettings/FormCcuSetting.cpp

@@ -38,6 +38,12 @@ void FormCcuSetting::initWidget()
 {
     GeneralInterface::setTouchScroller(ui->scrollArea);
     initComboBox();
+
+    if (!isModify()) {
+        m_ccu_cfg = ConfigManager::instance()->ccu_cfg();
+        refreshData(m_ccu_cfg);
+        refreshVisible();
+    }
 }
 
 void FormCcuSetting::initComboBox()
@@ -79,20 +85,20 @@ void FormCcuSetting::initConnect()
 void FormCcuSetting::connectAllValueChanged(QWidget *widget)
 {
     // QLineEdit
-    if (auto edit = qobject_cast<CustomLineEdit*>(widget)) {
-        connect(edit, &QLineEdit::textChanged,                      this, &FormCcuSetting::onValueChanged);
+    if (auto edit = qobject_cast<QLineEdit*>(widget)) {
+        connect(edit, &QLineEdit::textChanged,                          this, &FormCcuSetting::onValueChanged, Qt::UniqueConnection);
     }
     // CustomLineEdit
     else if (auto edit = qobject_cast<CustomLineEdit*>(widget)) {
-        connect(edit, &CustomLineEdit::textChanged,                 this, &FormCcuSetting::onValueChanged);
+        connect(edit, &CustomLineEdit::textChanged,                     this, &FormCcuSetting::onValueChanged, Qt::UniqueConnection);
     }
     // CustomSpinBox
     else if (auto spin = qobject_cast<CustomSpinBox*>(widget)) {
-        connect(spin, QOverload<int>::of(&QSpinBox::valueChanged),  this, &FormCcuSetting::onValueChanged);
+        connect(spin, QOverload<int>::of(&CustomSpinBox::valueChanged), this, &FormCcuSetting::onValueChanged, Qt::UniqueConnection);
     }
     // QCheckBox
     else if (auto check = qobject_cast<QCheckBox*>(widget)) {
-        connect(check, &QCheckBox::stateChanged,                    this, &FormCcuSetting::onValueChanged);
+        connect(check, &QCheckBox::stateChanged,                        this, &FormCcuSetting::onValueChanged, Qt::UniqueConnection);
     }
 
     // 递归遍历所有子控件
@@ -106,14 +112,30 @@ void FormCcuSetting::refreshData(const CCU_CFG &data)
 {
     ui->tcu_id->setValue(data.TCU_ID);
     ui->gun_number->setValue(data.GUN_Numb);
+
     ui->ccu_available->setChecked(data.CCU_Available);
 
+    ui->enable_WATFB->setChecked(data.enable_WATFB == 1); // 0:关闭 1:开启
+    ui->enable_GATFB->setChecked(data.enable_GATFB == 1); // 0:关闭 1:开启
+    ui->enable_EMGFB->setChecked(data.enable_EMGFB == 1); // 0:关闭 1:开启
+    ui->enable_SMOKE->setChecked(data.enable_SMOKE == 1); // 0:关闭 1:开启
+    ui->enable_LGPTA->setChecked(data.enable_LGPTA == 1); // 0:关闭 1:开启
+    ui->enable_LGPTB->setChecked(data.enable_LGPTB == 1); // 0:关闭 1:开启
+    ui->enable_POWERLOSS->setChecked(data.enable_POWERLOSS == 1); // 0:关闭 1:开启
+    ui->enable_FanFBA->setChecked(data.enable_FanFBA == 1); // 0:关闭 1:开启
+    ui->enable_FanFBB->setChecked(data.enable_FanFBB == 1); // 0:关闭 1:开启
+    ui->enable_FanFBC->setChecked(data.enable_FanFBC == 1); // 0:关闭 1:开启
+    ui->enable_FanPWM->setChecked(data.enable_FanPWM == 1); // 0:关闭 1:开启
+    ui->enable_SSR1->setChecked(data.enable_SSR1 == 1); // 0:关闭 1:开启
+    ui->enable_SSR2->setChecked(data.enable_SSR2 == 1); // 0:关闭 1:开启
+    ui->enable_SSR3->setChecked(data.enable_SSR3 == 1); // 0:关闭 1:开启
+
     ui->username->setText(data.username);
     ui->password->setText(data.password);
     ui->BoxOverTemp_Warning->setValue(data.BoxOverTemp_Warning);
     ui->BoxOverTemp_Stopping->setValue(data.BoxOverTemp_Stopping);
-
     ui->enable_offline_price->setChecked(data.enalbe_offline_price);
+
     ui->iso4217_currencySymbol->setCurrentText(GeneralInterface::getCurrencySymbol(data.ISO4217_CurrencySymbol));
     ui->iso4217_minor_unit->setValue(data.ISO4217_MinorUnit);
     ui->iso4217_least_sign->setValue(data.ISO4217_LeastSign);
@@ -126,7 +148,13 @@ void FormCcuSetting::refreshVisible()
     GeneralInterface::setControlEnabled(ui->gun_number,             ui->label_gunNumber,            userType());
     GeneralInterface::setControlVisiabled(ui->username,             ui->label_username,             userType());
     GeneralInterface::setControlVisiabled(ui->password,             ui->label_passwprd,             userType());
-    GeneralInterface::setControlEnabled(ui->BoxOverTemp_Stopping,   ui->label_BoxOverTemp_Stopping, userType());
+    GeneralInterface::setControlVisiabled(ui->BoxOverTemp_Stopping, ui->label_BoxOverTemp_Stopping, userType());
+
+    ui->groupBox_alarm_enable->setVisible(userType() == General::UserType::ROOT);
+
+    GeneralInterface::setControlEnabled(ui->enable_SSR1,            ui->label_enable_SSR1,          userType());
+    GeneralInterface::setControlEnabled(ui->enable_SSR2,            ui->label_enable_SSR2,          userType());
+    GeneralInterface::setControlEnabled(ui->enable_SSR3,            ui->label_enable_SSR3,          userType());
 }
 
 bool FormCcuSetting::getCCUConfig(CCU_CFG &data)
@@ -134,6 +162,20 @@ bool FormCcuSetting::getCCUConfig(CCU_CFG &data)
     data.TCU_ID                 = ui->tcu_id->value();
     data.GUN_Numb               = ui->gun_number->value();
     data.CCU_Available          = ui->ccu_available->isChecked();
+    data.enable_WATFB           = ui->enable_WATFB->isChecked() == true ? 1 : 0;
+    data.enable_GATFB           = ui->enable_GATFB->isChecked() == true ? 1 : 0;
+    data.enable_EMGFB           = ui->enable_EMGFB->isChecked() == true ? 1 : 0;
+    data.enable_SMOKE           = ui->enable_SMOKE->isChecked() == true ? 1 : 0;
+    data.enable_LGPTA           = ui->enable_LGPTA->isChecked() == true ? 1 : 0;
+    data.enable_LGPTB           = ui->enable_LGPTB->isChecked() == true ? 1 : 0;
+    data.enable_POWERLOSS       = ui->enable_POWERLOSS->isChecked() == true ? 1 : 0;
+    data.enable_FanFBA          = ui->enable_FanFBA->isChecked() == true ? 1 : 0;
+    data.enable_FanFBB          = ui->enable_FanFBB->isChecked() == true ? 1 : 0;
+    data.enable_FanFBC          = ui->enable_FanFBC->isChecked() == true ? 1 : 0;
+    data.enable_FanPWM          = ui->enable_FanPWM->isChecked() == true ? 1 : 0;
+    data.enable_SSR1            = ui->enable_SSR1->isChecked() == true ? 1 : 0;
+    data.enable_SSR2            = ui->enable_SSR2->isChecked() == true ? 1 : 0;
+    data.enable_SSR3            = ui->enable_SSR3->isChecked() == true ? 1 : 0;
     data.username               = ui->username->text();
     data.password               = ui->password->text();
     data.BoxOverTemp_Warning    = ui->BoxOverTemp_Warning->value();
@@ -149,18 +191,22 @@ void FormCcuSetting::showEvent(QShowEvent *event)
 {    
     BaseWidget::showEvent(event);
     setIsModify(false);
-    m_ccu_cfg = ConfigManager::instance()->ccu_cfg();
-    refreshData(m_ccu_cfg);
-    refreshVisible();
+    if (!isModify()) {
+        m_ccu_cfg = ConfigManager::instance()->ccu_cfg();
+        refreshData(m_ccu_cfg);
+        refreshVisible();
+    }
 }
 
 void FormCcuSetting::hideEvent(QHideEvent *event)
 {
     BaseWidget::hideEvent(event);
+    if (!isModify()) return;
     if (getCCUConfig(m_ccu_cfg)) {
         ConfigManager::instance()->saveConfig(CCU_CONFIG, QVariant::fromValue<CCU_CFG>(m_ccu_cfg));
         return;
     }
+    setIsModify(false);
 }
 
 void FormCcuSetting::onValueChanged()

+ 807 - 180
src/widgets/workspace/settings/CcuSettings/FormCcuSetting.ui

@@ -13,7 +13,7 @@
   <property name="windowTitle">
    <string>CCU Settings</string>
   </property>
-  <layout class="QGridLayout" name="gridLayout_2">
+  <layout class="QGridLayout" name="gridLayout_5">
    <item row="0" column="0">
     <widget class="QScrollArea" name="scrollArea">
      <property name="widgetResizable">
@@ -23,18 +23,31 @@
       <property name="geometry">
        <rect>
         <x>0</x>
-        <y>-75</y>
+        <y>-1027</y>
         <width>984</width>
-        <height>746</height>
+        <height>1698</height>
        </rect>
       </property>
       <layout class="QGridLayout" name="gridLayout_3">
        <item row="0" column="0">
-        <layout class="QGridLayout" name="gridLayout" rowstretch="0,0,0,0,0,0,0,0,0,0,0,1">
-         <item row="6" column="1">
-          <layout class="QHBoxLayout" name="horizontalLayout_9">
+        <layout class="QGridLayout" name="gridLayout" rowstretch="0,0,0,0,0,0,0,0,0,0,0,0,1">
+         <item row="7" column="0">
+          <widget class="QLabel" name="label_offlinePriceEnable">
+           <property name="minimumSize">
+            <size>
+             <width>0</width>
+             <height>60</height>
+            </size>
+           </property>
+           <property name="text">
+            <string>Offline Prices Enable:</string>
+           </property>
+          </widget>
+         </item>
+         <item row="2" column="1">
+          <layout class="QHBoxLayout" name="horizontalLayout_5">
            <item>
-            <spacer name="horizontalSpacer_9">
+            <spacer name="horizontalSpacer_5">
              <property name="orientation">
               <enum>Qt::Horizontal</enum>
              </property>
@@ -47,27 +60,24 @@
             </spacer>
            </item>
            <item>
-            <widget class="CustomSpinBox" name="BoxOverTemp_Stopping">
+            <widget class="QCheckBox" name="ccu_available">
              <property name="sizePolicy">
               <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
                <horstretch>0</horstretch>
                <verstretch>0</verstretch>
               </sizepolicy>
              </property>
-             <property name="alignment">
-              <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
-             </property>
-             <property name="maximum">
-              <number>999</number>
+             <property name="text">
+              <string/>
              </property>
             </widget>
            </item>
           </layout>
          </item>
-         <item row="3" column="1">
-          <layout class="QHBoxLayout" name="horizontalLayout_6">
+         <item row="4" column="1">
+          <layout class="QHBoxLayout" name="horizontalLayout_7">
            <item>
-            <spacer name="horizontalSpacer_6">
+            <spacer name="horizontalSpacer_7">
              <property name="orientation">
               <enum>Qt::Horizontal</enum>
              </property>
@@ -80,7 +90,7 @@
             </spacer>
            </item>
            <item>
-            <widget class="CustomLineEdit" name="username">
+            <widget class="CustomLineEdit" name="password">
              <property name="sizePolicy">
               <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
                <horstretch>0</horstretch>
@@ -94,21 +104,8 @@
            </item>
           </layout>
          </item>
-         <item row="6" column="0">
-          <widget class="QLabel" name="label_BoxOverTemp_Stopping">
-           <property name="minimumSize">
-            <size>
-             <width>0</width>
-             <height>60</height>
-            </size>
-           </property>
-           <property name="text">
-            <string>Box Over Temperature Stopping:</string>
-           </property>
-          </widget>
-         </item>
-         <item row="7" column="0">
-          <widget class="QLabel" name="label_offlinePriceEnable">
+         <item row="3" column="0">
+          <widget class="QLabel" name="label_username">
            <property name="minimumSize">
             <size>
              <width>0</width>
@@ -116,7 +113,7 @@
             </size>
            </property>
            <property name="text">
-            <string>Offline Prices Enable:</string>
+            <string>username:</string>
            </property>
           </widget>
          </item>
@@ -133,43 +130,10 @@
            </property>
           </widget>
          </item>
-         <item row="0" column="1">
-          <layout class="QHBoxLayout" name="horizontalLayout">
-           <item>
-            <spacer name="horizontalSpacer">
-             <property name="orientation">
-              <enum>Qt::Horizontal</enum>
-             </property>
-             <property name="sizeHint" stdset="0">
-              <size>
-               <width>40</width>
-               <height>0</height>
-              </size>
-             </property>
-            </spacer>
-           </item>
-           <item>
-            <widget class="CustomSpinBox" name="tcu_id">
-             <property name="sizePolicy">
-              <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
-               <horstretch>0</horstretch>
-               <verstretch>0</verstretch>
-              </sizepolicy>
-             </property>
-             <property name="alignment">
-              <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
-             </property>
-             <property name="maximum">
-              <number>10</number>
-             </property>
-            </widget>
-           </item>
-          </layout>
-         </item>
-         <item row="1" column="1">
-          <layout class="QHBoxLayout" name="horizontalLayout_2">
+         <item row="9" column="1">
+          <layout class="QHBoxLayout" name="horizontalLayout_12">
            <item>
-            <spacer name="horizontalSpacer_2">
+            <spacer name="horizontalSpacer_12">
              <property name="orientation">
               <enum>Qt::Horizontal</enum>
              </property>
@@ -182,7 +146,7 @@
             </spacer>
            </item>
            <item>
-            <widget class="CustomSpinBox" name="gun_number">
+            <widget class="CustomSpinBox" name="iso4217_minor_unit">
              <property name="sizePolicy">
               <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
                <horstretch>0</horstretch>
@@ -193,16 +157,16 @@
               <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
              </property>
              <property name="maximum">
-              <number>10</number>
+              <number>9999</number>
              </property>
             </widget>
            </item>
           </layout>
          </item>
-         <item row="10" column="1">
-          <layout class="QHBoxLayout" name="horizontalLayout_13">
+         <item row="5" column="1">
+          <layout class="QHBoxLayout" name="horizontalLayout_8">
            <item>
-            <spacer name="horizontalSpacer_13">
+            <spacer name="horizontalSpacer_8">
              <property name="orientation">
               <enum>Qt::Horizontal</enum>
              </property>
@@ -215,7 +179,7 @@
             </spacer>
            </item>
            <item>
-            <widget class="CustomSpinBox" name="iso4217_least_sign">
+            <widget class="CustomSpinBox" name="BoxOverTemp_Warning">
              <property name="sizePolicy">
               <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
                <horstretch>0</horstretch>
@@ -226,44 +190,14 @@
               <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
              </property>
              <property name="maximum">
-              <number>9999</number>
-             </property>
-            </widget>
-           </item>
-          </layout>
-         </item>
-         <item row="7" column="1">
-          <layout class="QHBoxLayout" name="horizontalLayout_10">
-           <item>
-            <spacer name="horizontalSpacer_10">
-             <property name="orientation">
-              <enum>Qt::Horizontal</enum>
-             </property>
-             <property name="sizeHint" stdset="0">
-              <size>
-               <width>40</width>
-               <height>0</height>
-              </size>
-             </property>
-            </spacer>
-           </item>
-           <item>
-            <widget class="QCheckBox" name="enable_offline_price">
-             <property name="sizePolicy">
-              <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
-               <horstretch>0</horstretch>
-               <verstretch>0</verstretch>
-              </sizepolicy>
-             </property>
-             <property name="text">
-              <string/>
+              <number>999</number>
              </property>
             </widget>
            </item>
           </layout>
          </item>
-         <item row="0" column="0">
-          <widget class="QLabel" name="label_tcuId">
+         <item row="10" column="0">
+          <widget class="QLabel" name="label_leastSign">
            <property name="minimumSize">
             <size>
              <width>0</width>
@@ -271,7 +205,7 @@
             </size>
            </property>
            <property name="text">
-            <string>TCU ID:</string>
+            <string>Least Sign(ISO4217):</string>
            </property>
           </widget>
          </item>
@@ -288,21 +222,8 @@
            </property>
           </widget>
          </item>
-         <item row="8" column="0">
-          <widget class="QLabel" name="label_currencySymbol">
-           <property name="minimumSize">
-            <size>
-             <width>0</width>
-             <height>60</height>
-            </size>
-           </property>
-           <property name="text">
-            <string>Currency Symbol(ISO4217):</string>
-           </property>
-          </widget>
-         </item>
-         <item row="4" column="0">
-          <widget class="QLabel" name="label_passwprd">
+         <item row="5" column="0">
+          <widget class="QLabel" name="label_BoxOverTemp_Warning">
            <property name="minimumSize">
             <size>
              <width>0</width>
@@ -310,7 +231,7 @@
             </size>
            </property>
            <property name="text">
-            <string>password:</string>
+            <string>Box Over Temperature Warning:</string>
            </property>
           </widget>
          </item>
@@ -341,23 +262,23 @@
            </item>
           </layout>
          </item>
-         <item row="10" column="0">
-          <widget class="QLabel" name="label_leastSign">
-           <property name="minimumSize">
+         <item row="12" column="0">
+          <spacer name="verticalSpacer">
+           <property name="orientation">
+            <enum>Qt::Vertical</enum>
+           </property>
+           <property name="sizeHint" stdset="0">
             <size>
-             <width>0</width>
-             <height>60</height>
+             <width>20</width>
+             <height>40</height>
             </size>
            </property>
-           <property name="text">
-            <string>Least Sign(ISO4217):</string>
-           </property>
-          </widget>
+          </spacer>
          </item>
-         <item row="9" column="1">
-          <layout class="QHBoxLayout" name="horizontalLayout_12">
+         <item row="10" column="1">
+          <layout class="QHBoxLayout" name="horizontalLayout_13">
            <item>
-            <spacer name="horizontalSpacer_12">
+            <spacer name="horizontalSpacer_13">
              <property name="orientation">
               <enum>Qt::Horizontal</enum>
              </property>
@@ -370,7 +291,7 @@
             </spacer>
            </item>
            <item>
-            <widget class="CustomSpinBox" name="iso4217_minor_unit">
+            <widget class="CustomSpinBox" name="iso4217_least_sign">
              <property name="sizePolicy">
               <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
                <horstretch>0</horstretch>
@@ -387,10 +308,10 @@
            </item>
           </layout>
          </item>
-         <item row="5" column="1">
-          <layout class="QHBoxLayout" name="horizontalLayout_8">
+         <item row="0" column="1">
+          <layout class="QHBoxLayout" name="horizontalLayout">
            <item>
-            <spacer name="horizontalSpacer_8">
+            <spacer name="horizontalSpacer">
              <property name="orientation">
               <enum>Qt::Horizontal</enum>
              </property>
@@ -403,7 +324,7 @@
             </spacer>
            </item>
            <item>
-            <widget class="CustomSpinBox" name="BoxOverTemp_Warning">
+            <widget class="CustomSpinBox" name="tcu_id">
              <property name="sizePolicy">
               <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
                <horstretch>0</horstretch>
@@ -414,14 +335,14 @@
               <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
              </property>
              <property name="maximum">
-              <number>999</number>
+              <number>10</number>
              </property>
             </widget>
            </item>
           </layout>
          </item>
-         <item row="5" column="0">
-          <widget class="QLabel" name="label_BoxOverTemp_Warning">
+         <item row="4" column="0">
+          <widget class="QLabel" name="label_passwprd">
            <property name="minimumSize">
             <size>
              <width>0</width>
@@ -429,14 +350,14 @@
             </size>
            </property>
            <property name="text">
-            <string>Box Over Temperature Warning:</string>
+            <string>password:</string>
            </property>
           </widget>
          </item>
-         <item row="2" column="1">
-          <layout class="QHBoxLayout" name="horizontalLayout_5">
+         <item row="7" column="1">
+          <layout class="QHBoxLayout" name="horizontalLayout_10">
            <item>
-            <spacer name="horizontalSpacer_5">
+            <spacer name="horizontalSpacer_10">
              <property name="orientation">
               <enum>Qt::Horizontal</enum>
              </property>
@@ -449,7 +370,7 @@
             </spacer>
            </item>
            <item>
-            <widget class="QCheckBox" name="ccu_available">
+            <widget class="QCheckBox" name="enable_offline_price">
              <property name="sizePolicy">
               <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
                <horstretch>0</horstretch>
@@ -463,8 +384,8 @@
            </item>
           </layout>
          </item>
-         <item row="3" column="0">
-          <widget class="QLabel" name="label_username">
+         <item row="1" column="0">
+          <widget class="QLabel" name="label_gunNumber">
            <property name="minimumSize">
             <size>
              <width>0</width>
@@ -472,14 +393,53 @@
             </size>
            </property>
            <property name="text">
-            <string>username:</string>
+            <string>Charge Gun Number:</string>
            </property>
           </widget>
          </item>
-         <item row="4" column="1">
-          <layout class="QHBoxLayout" name="horizontalLayout_7">
+         <item row="6" column="0">
+          <widget class="QLabel" name="label_BoxOverTemp_Stopping">
+           <property name="minimumSize">
+            <size>
+             <width>0</width>
+             <height>60</height>
+            </size>
+           </property>
+           <property name="text">
+            <string>Box Over Temperature Stopping:</string>
+           </property>
+          </widget>
+         </item>
+         <item row="8" column="0">
+          <widget class="QLabel" name="label_currencySymbol">
+           <property name="minimumSize">
+            <size>
+             <width>0</width>
+             <height>60</height>
+            </size>
+           </property>
+           <property name="text">
+            <string>Currency Symbol(ISO4217):</string>
+           </property>
+          </widget>
+         </item>
+         <item row="0" column="0">
+          <widget class="QLabel" name="label_tcuId">
+           <property name="minimumSize">
+            <size>
+             <width>0</width>
+             <height>60</height>
+            </size>
+           </property>
+           <property name="text">
+            <string>TCU ID:</string>
+           </property>
+          </widget>
+         </item>
+         <item row="6" column="1">
+          <layout class="QHBoxLayout" name="horizontalLayout_9">
            <item>
-            <spacer name="horizontalSpacer_7">
+            <spacer name="horizontalSpacer_9">
              <property name="orientation">
               <enum>Qt::Horizontal</enum>
              </property>
@@ -492,7 +452,40 @@
             </spacer>
            </item>
            <item>
-            <widget class="CustomLineEdit" name="password">
+            <widget class="CustomSpinBox" name="BoxOverTemp_Stopping">
+             <property name="sizePolicy">
+              <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
+               <horstretch>0</horstretch>
+               <verstretch>0</verstretch>
+              </sizepolicy>
+             </property>
+             <property name="alignment">
+              <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+             </property>
+             <property name="maximum">
+              <number>999</number>
+             </property>
+            </widget>
+           </item>
+          </layout>
+         </item>
+         <item row="3" column="1">
+          <layout class="QHBoxLayout" name="horizontalLayout_6">
+           <item>
+            <spacer name="horizontalSpacer_6">
+             <property name="orientation">
+              <enum>Qt::Horizontal</enum>
+             </property>
+             <property name="sizeHint" stdset="0">
+              <size>
+               <width>40</width>
+               <height>0</height>
+              </size>
+             </property>
+            </spacer>
+           </item>
+           <item>
+            <widget class="CustomLineEdit" name="username">
              <property name="sizePolicy">
               <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
                <horstretch>0</horstretch>
@@ -506,31 +499,665 @@
            </item>
           </layout>
          </item>
-         <item row="1" column="0">
-          <widget class="QLabel" name="label_gunNumber">
-           <property name="minimumSize">
-            <size>
-             <width>0</width>
-             <height>60</height>
-            </size>
-           </property>
-           <property name="text">
-            <string>Charge Gun Number:</string>
-           </property>
-          </widget>
+         <item row="1" column="1">
+          <layout class="QHBoxLayout" name="horizontalLayout_2">
+           <item>
+            <spacer name="horizontalSpacer_2">
+             <property name="orientation">
+              <enum>Qt::Horizontal</enum>
+             </property>
+             <property name="sizeHint" stdset="0">
+              <size>
+               <width>40</width>
+               <height>0</height>
+              </size>
+             </property>
+            </spacer>
+           </item>
+           <item>
+            <widget class="CustomSpinBox" name="gun_number">
+             <property name="sizePolicy">
+              <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
+               <horstretch>0</horstretch>
+               <verstretch>0</verstretch>
+              </sizepolicy>
+             </property>
+             <property name="alignment">
+              <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+             </property>
+             <property name="maximum">
+              <number>10</number>
+             </property>
+            </widget>
+           </item>
+          </layout>
          </item>
-         <item row="11" column="0">
-          <spacer name="verticalSpacer">
-           <property name="orientation">
-            <enum>Qt::Vertical</enum>
+         <item row="11" column="0" colspan="2">
+          <widget class="QGroupBox" name="groupBox_alarm_enable">
+           <property name="title">
+            <string>Alarm Enable</string>
            </property>
-           <property name="sizeHint" stdset="0">
-            <size>
-             <width>20</width>
-             <height>40</height>
-            </size>
-           </property>
-          </spacer>
+           <layout class="QGridLayout" name="gridLayout_4">
+            <property name="leftMargin">
+             <number>0</number>
+            </property>
+            <property name="topMargin">
+             <number>0</number>
+            </property>
+            <property name="rightMargin">
+             <number>0</number>
+            </property>
+            <property name="bottomMargin">
+             <number>0</number>
+            </property>
+            <item row="0" column="0">
+             <layout class="QGridLayout" name="gridLayout_2">
+              <item row="7" column="1">
+               <layout class="QHBoxLayout" name="horizontalLayout_33">
+                <item>
+                 <spacer name="horizontalSpacer_33">
+                  <property name="orientation">
+                   <enum>Qt::Horizontal</enum>
+                  </property>
+                  <property name="sizeHint" stdset="0">
+                   <size>
+                    <width>40</width>
+                    <height>0</height>
+                   </size>
+                  </property>
+                 </spacer>
+                </item>
+                <item>
+                 <widget class="QCheckBox" name="enable_FanFBA">
+                  <property name="sizePolicy">
+                   <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
+                    <horstretch>0</horstretch>
+                    <verstretch>0</verstretch>
+                   </sizepolicy>
+                  </property>
+                  <property name="text">
+                   <string/>
+                  </property>
+                 </widget>
+                </item>
+               </layout>
+              </item>
+              <item row="5" column="1">
+               <layout class="QHBoxLayout" name="horizontalLayout_31">
+                <item>
+                 <spacer name="horizontalSpacer_31">
+                  <property name="orientation">
+                   <enum>Qt::Horizontal</enum>
+                  </property>
+                  <property name="sizeHint" stdset="0">
+                   <size>
+                    <width>40</width>
+                    <height>0</height>
+                   </size>
+                  </property>
+                 </spacer>
+                </item>
+                <item>
+                 <widget class="QCheckBox" name="enable_LGPTB">
+                  <property name="sizePolicy">
+                   <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
+                    <horstretch>0</horstretch>
+                    <verstretch>0</verstretch>
+                   </sizepolicy>
+                  </property>
+                  <property name="text">
+                   <string/>
+                  </property>
+                 </widget>
+                </item>
+               </layout>
+              </item>
+              <item row="9" column="0">
+               <widget class="QLabel" name="label_enable_FanFBC">
+                <property name="minimumSize">
+                 <size>
+                  <width>0</width>
+                  <height>60</height>
+                 </size>
+                </property>
+                <property name="text">
+                 <string>Fan C Feedback Enable:</string>
+                </property>
+               </widget>
+              </item>
+              <item row="8" column="0">
+               <widget class="QLabel" name="label_enable_FanFBB">
+                <property name="minimumSize">
+                 <size>
+                  <width>0</width>
+                  <height>60</height>
+                 </size>
+                </property>
+                <property name="text">
+                 <string>Fan B Feedback Enable:</string>
+                </property>
+               </widget>
+              </item>
+              <item row="6" column="0">
+               <widget class="QLabel" name="label_enable_POWERLOSS">
+                <property name="minimumSize">
+                 <size>
+                  <width>0</width>
+                  <height>60</height>
+                 </size>
+                </property>
+                <property name="text">
+                 <string>Power Loss Alarm Enable:</string>
+                </property>
+               </widget>
+              </item>
+              <item row="8" column="1">
+               <layout class="QHBoxLayout" name="horizontalLayout_34">
+                <item>
+                 <spacer name="horizontalSpacer_34">
+                  <property name="orientation">
+                   <enum>Qt::Horizontal</enum>
+                  </property>
+                  <property name="sizeHint" stdset="0">
+                   <size>
+                    <width>40</width>
+                    <height>0</height>
+                   </size>
+                  </property>
+                 </spacer>
+                </item>
+                <item>
+                 <widget class="QCheckBox" name="enable_FanFBB">
+                  <property name="sizePolicy">
+                   <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
+                    <horstretch>0</horstretch>
+                    <verstretch>0</verstretch>
+                   </sizepolicy>
+                  </property>
+                  <property name="text">
+                   <string/>
+                  </property>
+                 </widget>
+                </item>
+               </layout>
+              </item>
+              <item row="4" column="0">
+               <widget class="QLabel" name="label_enable_LGPTA">
+                <property name="minimumSize">
+                 <size>
+                  <width>0</width>
+                  <height>60</height>
+                 </size>
+                </property>
+                <property name="text">
+                 <string>Lightning Arrester A Alarm Enable:</string>
+                </property>
+               </widget>
+              </item>
+              <item row="5" column="0">
+               <widget class="QLabel" name="label_enable_LGPTB">
+                <property name="minimumSize">
+                 <size>
+                  <width>0</width>
+                  <height>60</height>
+                 </size>
+                </property>
+                <property name="text">
+                 <string>Lightning Arrester B Alarm Enable:</string>
+                </property>
+               </widget>
+              </item>
+              <item row="12" column="0">
+               <widget class="QLabel" name="label_enable_SSR2">
+                <property name="minimumSize">
+                 <size>
+                  <width>0</width>
+                  <height>60</height>
+                 </size>
+                </property>
+                <property name="text">
+                 <string>Hotbump A:</string>
+                </property>
+               </widget>
+              </item>
+              <item row="6" column="1">
+               <layout class="QHBoxLayout" name="horizontalLayout_32">
+                <item>
+                 <spacer name="horizontalSpacer_32">
+                  <property name="orientation">
+                   <enum>Qt::Horizontal</enum>
+                  </property>
+                  <property name="sizeHint" stdset="0">
+                   <size>
+                    <width>40</width>
+                    <height>0</height>
+                   </size>
+                  </property>
+                 </spacer>
+                </item>
+                <item>
+                 <widget class="QCheckBox" name="enable_POWERLOSS">
+                  <property name="sizePolicy">
+                   <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
+                    <horstretch>0</horstretch>
+                    <verstretch>0</verstretch>
+                   </sizepolicy>
+                  </property>
+                  <property name="text">
+                   <string/>
+                  </property>
+                 </widget>
+                </item>
+               </layout>
+              </item>
+              <item row="9" column="1">
+               <layout class="QHBoxLayout" name="horizontalLayout_35">
+                <item>
+                 <spacer name="horizontalSpacer_35">
+                  <property name="orientation">
+                   <enum>Qt::Horizontal</enum>
+                  </property>
+                  <property name="sizeHint" stdset="0">
+                   <size>
+                    <width>40</width>
+                    <height>0</height>
+                   </size>
+                  </property>
+                 </spacer>
+                </item>
+                <item>
+                 <widget class="QCheckBox" name="enable_FanFBC">
+                  <property name="sizePolicy">
+                   <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
+                    <horstretch>0</horstretch>
+                    <verstretch>0</verstretch>
+                   </sizepolicy>
+                  </property>
+                  <property name="text">
+                   <string/>
+                  </property>
+                 </widget>
+                </item>
+               </layout>
+              </item>
+              <item row="12" column="1">
+               <layout class="QHBoxLayout" name="horizontalLayout_37">
+                <item>
+                 <spacer name="horizontalSpacer_37">
+                  <property name="orientation">
+                   <enum>Qt::Horizontal</enum>
+                  </property>
+                  <property name="sizeHint" stdset="0">
+                   <size>
+                    <width>40</width>
+                    <height>0</height>
+                   </size>
+                  </property>
+                 </spacer>
+                </item>
+                <item>
+                 <widget class="QCheckBox" name="enable_SSR2">
+                  <property name="sizePolicy">
+                   <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
+                    <horstretch>0</horstretch>
+                    <verstretch>0</verstretch>
+                   </sizepolicy>
+                  </property>
+                  <property name="text">
+                   <string/>
+                  </property>
+                 </widget>
+                </item>
+               </layout>
+              </item>
+              <item row="0" column="0">
+               <widget class="QLabel" name="label_enable_WATFB">
+                <property name="minimumSize">
+                 <size>
+                  <width>0</width>
+                  <height>60</height>
+                 </size>
+                </property>
+                <property name="text">
+                 <string>Water Intrusion Alarm Enable:</string>
+                </property>
+               </widget>
+              </item>
+              <item row="2" column="0">
+               <widget class="QLabel" name="label_enable_EMGFB">
+                <property name="minimumSize">
+                 <size>
+                  <width>0</width>
+                  <height>60</height>
+                 </size>
+                </property>
+                <property name="text">
+                 <string>Emergency Stop Alarm Enable:</string>
+                </property>
+               </widget>
+              </item>
+              <item row="13" column="0">
+               <widget class="QLabel" name="label_enable_SSR3">
+                <property name="minimumSize">
+                 <size>
+                  <width>0</width>
+                  <height>60</height>
+                 </size>
+                </property>
+                <property name="text">
+                 <string>Hotbump B:</string>
+                </property>
+               </widget>
+              </item>
+              <item row="7" column="0">
+               <widget class="QLabel" name="label_enable_FanFBA">
+                <property name="minimumSize">
+                 <size>
+                  <width>0</width>
+                  <height>60</height>
+                 </size>
+                </property>
+                <property name="text">
+                 <string>Fan A Feedback Enable:</string>
+                </property>
+               </widget>
+              </item>
+              <item row="11" column="1">
+               <layout class="QHBoxLayout" name="horizontalLayout_36">
+                <item>
+                 <spacer name="horizontalSpacer_36">
+                  <property name="orientation">
+                   <enum>Qt::Horizontal</enum>
+                  </property>
+                  <property name="sizeHint" stdset="0">
+                   <size>
+                    <width>40</width>
+                    <height>0</height>
+                   </size>
+                  </property>
+                 </spacer>
+                </item>
+                <item>
+                 <widget class="QCheckBox" name="enable_SSR1">
+                  <property name="sizePolicy">
+                   <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
+                    <horstretch>0</horstretch>
+                    <verstretch>0</verstretch>
+                   </sizepolicy>
+                  </property>
+                  <property name="text">
+                   <string/>
+                  </property>
+                 </widget>
+                </item>
+               </layout>
+              </item>
+              <item row="1" column="1">
+               <layout class="QHBoxLayout" name="horizontalLayout_15">
+                <item>
+                 <spacer name="horizontalSpacer_15">
+                  <property name="orientation">
+                   <enum>Qt::Horizontal</enum>
+                  </property>
+                  <property name="sizeHint" stdset="0">
+                   <size>
+                    <width>40</width>
+                    <height>0</height>
+                   </size>
+                  </property>
+                 </spacer>
+                </item>
+                <item>
+                 <widget class="QCheckBox" name="enable_GATFB">
+                  <property name="sizePolicy">
+                   <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
+                    <horstretch>0</horstretch>
+                    <verstretch>0</verstretch>
+                   </sizepolicy>
+                  </property>
+                  <property name="text">
+                   <string/>
+                  </property>
+                 </widget>
+                </item>
+               </layout>
+              </item>
+              <item row="0" column="1">
+               <layout class="QHBoxLayout" name="horizontalLayout_14">
+                <item>
+                 <spacer name="horizontalSpacer_14">
+                  <property name="orientation">
+                   <enum>Qt::Horizontal</enum>
+                  </property>
+                  <property name="sizeHint" stdset="0">
+                   <size>
+                    <width>40</width>
+                    <height>0</height>
+                   </size>
+                  </property>
+                 </spacer>
+                </item>
+                <item>
+                 <widget class="QCheckBox" name="enable_WATFB">
+                  <property name="sizePolicy">
+                   <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
+                    <horstretch>0</horstretch>
+                    <verstretch>0</verstretch>
+                   </sizepolicy>
+                  </property>
+                  <property name="text">
+                   <string/>
+                  </property>
+                 </widget>
+                </item>
+               </layout>
+              </item>
+              <item row="11" column="0">
+               <widget class="QLabel" name="label_enable_SSR1">
+                <property name="minimumSize">
+                 <size>
+                  <width>0</width>
+                  <height>60</height>
+                 </size>
+                </property>
+                <property name="text">
+                 <string>3 Fan Poweron Ctrl Enable:</string>
+                </property>
+               </widget>
+              </item>
+              <item row="1" column="0">
+               <widget class="QLabel" name="label_enable_GATFB">
+                <property name="minimumSize">
+                 <size>
+                  <width>0</width>
+                  <height>60</height>
+                 </size>
+                </property>
+                <property name="text">
+                 <string>Access Control Alarm Enable:</string>
+                </property>
+               </widget>
+              </item>
+              <item row="3" column="1">
+               <layout class="QHBoxLayout" name="horizontalLayout_30">
+                <item>
+                 <spacer name="horizontalSpacer_30">
+                  <property name="orientation">
+                   <enum>Qt::Horizontal</enum>
+                  </property>
+                  <property name="sizeHint" stdset="0">
+                   <size>
+                    <width>40</width>
+                    <height>0</height>
+                   </size>
+                  </property>
+                 </spacer>
+                </item>
+                <item>
+                 <widget class="QCheckBox" name="enable_SMOKE">
+                  <property name="sizePolicy">
+                   <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
+                    <horstretch>0</horstretch>
+                    <verstretch>0</verstretch>
+                   </sizepolicy>
+                  </property>
+                  <property name="text">
+                   <string/>
+                  </property>
+                 </widget>
+                </item>
+               </layout>
+              </item>
+              <item row="2" column="1">
+               <layout class="QHBoxLayout" name="horizontalLayout_16">
+                <item>
+                 <spacer name="horizontalSpacer_16">
+                  <property name="orientation">
+                   <enum>Qt::Horizontal</enum>
+                  </property>
+                  <property name="sizeHint" stdset="0">
+                   <size>
+                    <width>40</width>
+                    <height>0</height>
+                   </size>
+                  </property>
+                 </spacer>
+                </item>
+                <item>
+                 <widget class="QCheckBox" name="enable_EMGFB">
+                  <property name="sizePolicy">
+                   <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
+                    <horstretch>0</horstretch>
+                    <verstretch>0</verstretch>
+                   </sizepolicy>
+                  </property>
+                  <property name="text">
+                   <string/>
+                  </property>
+                 </widget>
+                </item>
+               </layout>
+              </item>
+              <item row="4" column="1">
+               <layout class="QHBoxLayout" name="horizontalLayout_29">
+                <item>
+                 <spacer name="horizontalSpacer_29">
+                  <property name="orientation">
+                   <enum>Qt::Horizontal</enum>
+                  </property>
+                  <property name="sizeHint" stdset="0">
+                   <size>
+                    <width>40</width>
+                    <height>0</height>
+                   </size>
+                  </property>
+                 </spacer>
+                </item>
+                <item>
+                 <widget class="QCheckBox" name="enable_LGPTA">
+                  <property name="sizePolicy">
+                   <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
+                    <horstretch>0</horstretch>
+                    <verstretch>0</verstretch>
+                   </sizepolicy>
+                  </property>
+                  <property name="text">
+                   <string/>
+                  </property>
+                 </widget>
+                </item>
+               </layout>
+              </item>
+              <item row="13" column="1">
+               <layout class="QHBoxLayout" name="horizontalLayout_28">
+                <item>
+                 <spacer name="horizontalSpacer_28">
+                  <property name="orientation">
+                   <enum>Qt::Horizontal</enum>
+                  </property>
+                  <property name="sizeHint" stdset="0">
+                   <size>
+                    <width>40</width>
+                    <height>0</height>
+                   </size>
+                  </property>
+                 </spacer>
+                </item>
+                <item>
+                 <widget class="QCheckBox" name="enable_SSR3">
+                  <property name="sizePolicy">
+                   <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
+                    <horstretch>0</horstretch>
+                    <verstretch>0</verstretch>
+                   </sizepolicy>
+                  </property>
+                  <property name="text">
+                   <string/>
+                  </property>
+                 </widget>
+                </item>
+               </layout>
+              </item>
+              <item row="3" column="0">
+               <widget class="QLabel" name="label_enable_SMOKE">
+                <property name="minimumSize">
+                 <size>
+                  <width>0</width>
+                  <height>60</height>
+                 </size>
+                </property>
+                <property name="text">
+                 <string>Smoke Detector Alarm Enable:</string>
+                </property>
+               </widget>
+              </item>
+              <item row="10" column="0">
+               <widget class="QLabel" name="label_enable_FanPWM">
+                <property name="minimumSize">
+                 <size>
+                  <width>0</width>
+                  <height>60</height>
+                 </size>
+                </property>
+                <property name="text">
+                 <string>Fan PWM Alarm Enable:</string>
+                </property>
+               </widget>
+              </item>
+              <item row="10" column="1">
+               <layout class="QHBoxLayout" name="horizontalLayout_38">
+                <item>
+                 <spacer name="horizontalSpacer_38">
+                  <property name="orientation">
+                   <enum>Qt::Horizontal</enum>
+                  </property>
+                  <property name="sizeHint" stdset="0">
+                   <size>
+                    <width>40</width>
+                    <height>0</height>
+                   </size>
+                  </property>
+                 </spacer>
+                </item>
+                <item>
+                 <widget class="QCheckBox" name="enable_FanPWM">
+                  <property name="sizePolicy">
+                   <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
+                    <horstretch>0</horstretch>
+                    <verstretch>0</verstretch>
+                   </sizepolicy>
+                  </property>
+                  <property name="text">
+                   <string/>
+                  </property>
+                 </widget>
+                </item>
+               </layout>
+              </item>
+             </layout>
+            </item>
+           </layout>
+          </widget>
          </item>
         </layout>
        </item>

+ 21 - 11
src/widgets/workspace/settings/CcuSettings/FormChargeGunDetail.cpp

@@ -5,7 +5,6 @@
 #include "ConfigManager.h"
 #include "LanguageManager.h"
 #include "GeneralInterface.h"
-#include "OtherSettings/dialog/DialogChargingPopup.h"
 
 FormChargeGunDetail::FormChargeGunDetail(int gun_id, BaseWidget *parent)
     : BaseWidget(parent)
@@ -17,6 +16,11 @@ FormChargeGunDetail::FormChargeGunDetail(int gun_id, BaseWidget *parent)
     GeneralInterface::setTouchScroller(ui->scrollArea);
 
     initComboBox();
+    if (!isModify()) {
+        m_ccu_cfg = ConfigManager::instance()->ccu_cfg();
+        refreshData();
+        refreshVisible();
+    }
     initConnect();
     setWindowTitle(QString("Gun #%1 Detail Settings").arg(m_gun_id));
 }
@@ -87,10 +91,12 @@ void FormChargeGunDetail::refreshData()
         ui->slac_ifname->setCurrentText(data.slac_ifname);
         ui->can_ifname->setCurrentText(data.can_ifname);
         ui->QRCode_enable->setChecked(data.QRCode_enable);
+
         ui->QRCode_URL->setText(data.QRCode_URL);
         ui->requestPowerByMinutes->setChecked(data.requestPowerByMinutes);
         ui->requestPowerByPowerKW->setChecked(data.requestPowerByPowerKW);
         ui->requestPowerBySOC->setChecked(data.requestPowerBySOC);
+
         ui->GUNOverTemp_Warning->setValue(data.GUNOverTemp_Warning);
         ui->GUNOverTemp_Stopping->setValue(data.GUNOverTemp_Stopping);
     }
@@ -130,30 +136,30 @@ void FormChargeGunDetail::connectAllValueChanged(QWidget *widget)
 {
     // QLineEdit
     if (auto edit = qobject_cast<QLineEdit*>(widget)) {
-        connect(edit, &QLineEdit::textChanged,                                  this, &FormChargeGunDetail::onValueChanged);
+        connect(edit, &QLineEdit::textChanged,                                  this, &FormChargeGunDetail::onValueChanged, Qt::UniqueConnection);
     }
     else if (auto edit = qobject_cast<CustomLineEdit*>(widget)) {
-        connect(edit, &CustomLineEdit::textChanged,                             this, &FormChargeGunDetail::onValueChanged);
+        connect(edit, &CustomLineEdit::textChanged,                             this, &FormChargeGunDetail::onValueChanged, Qt::UniqueConnection);
     }
     // QSpinBox
     else if (auto spin = qobject_cast<QSpinBox*>(widget)) {
-        connect(spin, QOverload<int>::of(&QSpinBox::valueChanged),              this, &FormChargeGunDetail::onValueChanged);
+        connect(spin, QOverload<int>::of(&QSpinBox::valueChanged),              this, &FormChargeGunDetail::onValueChanged, Qt::UniqueConnection);
     }
     // CustomSpinBox
     else if (auto spin = qobject_cast<CustomSpinBox*>(widget)) {
-        connect(spin, QOverload<int>::of(&CustomSpinBox::valueChanged),         this, &FormChargeGunDetail::onValueChanged);
+        connect(spin, QOverload<int>::of(&CustomSpinBox::valueChanged),         this, &FormChargeGunDetail::onValueChanged, Qt::UniqueConnection);
     }
     // QDoubleSpinBox
     else if (auto dspin = qobject_cast<QDoubleSpinBox*>(widget)) {
-        connect(dspin, QOverload<double>::of(&QDoubleSpinBox::valueChanged),    this, &FormChargeGunDetail::onValueChanged);
+        connect(dspin, QOverload<double>::of(&QDoubleSpinBox::valueChanged),    this, &FormChargeGunDetail::onValueChanged, Qt::UniqueConnection);
     }
     // QCheckBox
     else if (auto check = qobject_cast<QCheckBox*>(widget)) {
-        connect(check, &QCheckBox::stateChanged,                                this, &FormChargeGunDetail::onValueChanged);
+        connect(check, &QCheckBox::stateChanged,                                this, &FormChargeGunDetail::onValueChanged, Qt::UniqueConnection);
     }
     // CustomComboBox
     else if (auto customComboBox = qobject_cast<CustomComboBox*>(widget)) {
-        connect(customComboBox, &CustomComboBox::currentIndexChanged,           this, &FormChargeGunDetail::onValueChanged);
+        connect(customComboBox, &CustomComboBox::currentIndexChanged,           this, &FormChargeGunDetail::onValueChanged, Qt::UniqueConnection);
     }
 
     // 递归遍历所有子控件
@@ -196,14 +202,18 @@ void FormChargeGunDetail::showEvent(QShowEvent *event)
 {    
     BaseWidget::showEvent(event);
     setIsModify(false);
-    m_ccu_cfg = ConfigManager::instance()->ccu_cfg();
-    refreshData();
-    refreshVisible();
+    if (!isModify()) {
+        m_ccu_cfg = ConfigManager::instance()->ccu_cfg();
+        refreshData();
+        refreshVisible();
+    }
 }
 
 void FormChargeGunDetail::hideEvent(QHideEvent *event)
 {
     BaseWidget::hideEvent(event);
+    if (!isModify()) return;
     updateData();
     ConfigManager::instance()->saveConfig(CCU_CONFIG, QVariant::fromValue(m_ccu_cfg));
+    setIsModify(false);
 }

+ 10 - 2
src/widgets/workspace/settings/CcuSettings/FormOcppGeneralSettings.cpp

@@ -36,6 +36,10 @@ void FormOcppGeneralSettings::initWidget()
 {
     GeneralInterface::setTouchScroller(ui->ocpp16_scrollArea);
     GeneralInterface::setTouchScroller(ui->ocpp21_scrollArea);
+
+    if (!isModify()) {
+        showWidget();
+    }
 }
 
 void FormOcppGeneralSettings::showWidget()
@@ -133,15 +137,18 @@ void FormOcppGeneralSettings::updateOcpp21()
 }
 
 void FormOcppGeneralSettings::showEvent(QShowEvent *event)
-{    
+{
     BaseWidget::showEvent(event);
     setIsModify(false);
-    showWidget();
+    if (!isModify()) {
+        showWidget();
+    }
 }
 
 void FormOcppGeneralSettings::hideEvent(QHideEvent *event)
 {
     BaseWidget::hideEvent(event);
+    if (!isModify()) return;
     updateData();
     auto ccu_cfg = ConfigManager::instance()->ccu_cfg();
     switch (m_ocpp_version) {
@@ -155,6 +162,7 @@ void FormOcppGeneralSettings::hideEvent(QHideEvent *event)
         break;
     }
     ConfigManager::instance()->saveConfig(CCU_CONFIG, QVariant::fromValue(ccu_cfg));
+    setIsModify(false);
 }
 
 int FormOcppGeneralSettings::ocpp_version() const

+ 15 - 7
src/widgets/workspace/settings/CcuSettings/FormOfflinePrice.cpp

@@ -27,16 +27,20 @@ FormOfflinePrice::~FormOfflinePrice()
 bool FormOfflinePrice::returnParent()
 {
     updateData();
-    return ConfigManager::instance()->saveConfig(PRICEINFO, QVariant::fromValue(m_price_info));
+    return ConfigManager::instance()->saveConfig(OFFLINE_CHARGING_PRICE, QVariant::fromValue(m_price_info));
 }
 
 void FormOfflinePrice::initWidget()
-{
-    
+{    
     m_price_detail.reset(new DialogPriceDetail());
 
     initComboBox();
     initTableWidget();
+
+    if (!isModify()) {
+        m_price_info = ConfigManager::instance()->price_info();
+        refreshData();
+    }
 }
 
 void FormOfflinePrice::initComboBox()
@@ -183,16 +187,20 @@ void FormOfflinePrice::updateData()
 }
 
 void FormOfflinePrice::showEvent(QShowEvent *event)
-{    
+{
     BaseWidget::showEvent(event);
     setIsModify(false);
-    m_price_info = ConfigManager::instance()->price_info();
-    refreshData();
+    if (!isModify()) {
+        m_price_info = ConfigManager::instance()->price_info();
+        refreshData();
+    }
 }
 
 void FormOfflinePrice::hideEvent(QHideEvent *event)
 {
     BaseWidget::hideEvent(event);
+    if (!isModify()) return;
     updateData();
-    ConfigManager::instance()->saveConfig(PRICEINFO, QVariant::fromValue(m_price_info));
+    ConfigManager::instance()->saveConfig(OFFLINE_CHARGING_PRICE, QVariant::fromValue(m_price_info));
+    setIsModify(false);
 }

+ 15 - 7
src/widgets/workspace/settings/CcuSettings/FormPcuhwSettings.cpp

@@ -34,6 +34,10 @@ bool FormPcuhwSettings::returnParent()
 void FormPcuhwSettings::initWidget()
 {
     ui->connect_ip_string->setFormType(General::Type::IP_ADDR);
+    if (!isModify()) {
+        m_pcuhw_cfg = ConfigManager::instance()->ccu_cfg().pcuhw;
+        refreshData();
+    }
 }
 
 void FormPcuhwSettings::initConnect()
@@ -48,19 +52,19 @@ void FormPcuhwSettings::connectAllValueChanged(QWidget *widget)
 {
     // QLineEdit
     if (auto edit = qobject_cast<CustomLineEdit*>(widget)) {
-        connect(edit, &QLineEdit::textChanged,                      this, &FormPcuhwSettings::onValueChanged);
+        connect(edit, &QLineEdit::textChanged,                      this, &FormPcuhwSettings::onValueChanged, Qt::UniqueConnection);
     }
     // CustomLineEdit
     else if (auto edit = qobject_cast<CustomLineEdit*>(widget)) {
-        connect(edit, &CustomLineEdit::textChanged,                 this, &FormPcuhwSettings::onValueChanged);
+        connect(edit, &CustomLineEdit::textChanged,                 this, &FormPcuhwSettings::onValueChanged, Qt::UniqueConnection);
     }
     // CustomSpinBox
     else if (auto spin = qobject_cast<CustomSpinBox*>(widget)) {
-        connect(spin, QOverload<int>::of(&QSpinBox::valueChanged),  this, &FormPcuhwSettings::onValueChanged);
+        connect(spin, QOverload<int>::of(&QSpinBox::valueChanged),  this, &FormPcuhwSettings::onValueChanged, Qt::UniqueConnection);
     }
     // QCheckBox
     else if (auto check = qobject_cast<QCheckBox*>(widget)) {
-        connect(check, &QCheckBox::stateChanged,                    this, &FormPcuhwSettings::onValueChanged);
+        connect(check, &QCheckBox::stateChanged,                    this, &FormPcuhwSettings::onValueChanged, Qt::UniqueConnection);
     }
 
     // 递归遍历所有子控件
@@ -95,18 +99,22 @@ void FormPcuhwSettings::onValueChanged()
 }
 
 void FormPcuhwSettings::showEvent(QShowEvent *event)
-{    
+{
     BaseWidget::showEvent(event);
     setIsModify(false);
-    m_pcuhw_cfg = ConfigManager::instance()->ccu_cfg().pcuhw;
-    refreshData();
+    if (!isModify()) {
+        m_pcuhw_cfg = ConfigManager::instance()->ccu_cfg().pcuhw;
+        refreshData();
+    }
 }
 
 void FormPcuhwSettings::hideEvent(QHideEvent *event)
 {
     BaseWidget::hideEvent(event);
+    if (!isModify()) return;
     m_pcuhw_cfg = getNewData();
     CCU_CFG ccu_cfg = ConfigManager::instance()->ccu_cfg();
     ccu_cfg.pcuhw = m_pcuhw_cfg;
     ConfigManager::instance()->saveConfig(CCU_CONFIG, QVariant::fromValue(ccu_cfg));
+    setIsModify(false);
 }

+ 16 - 7
src/widgets/workspace/settings/CcuSettings/FormPcutcSettings.cpp

@@ -35,12 +35,17 @@ bool FormPcutcSettings::returnParent()
 void FormPcutcSettings::initWidget()
 {
     ui->connect_ip_string->setFormType(General::Type::IP_ADDR);
+    if (!isModify()) {
+        pcutc_info = ConfigManager::instance()->ccu_cfg().pcutc;
+        refreshData();
+    }
+
     connect(GLOBALS, &Globals::ccuConfigValueChanged, this, [this](const CCU_CFG& value) { pcutc_info = value.pcutc; });
 
-    connect(ui->enable,       &QCheckBox::stateChanged,                                 this, [this]() { setIsModify(true); });
-    connect(ui->connect_ip_string,  &CustomLineEdit::textChanged,                       this, [this]() { setIsModify(true); });
-    connect(ui->connect_port,       QOverload<int>::of(&CustomSpinBox::valueChanged),   this, [this]() { setIsModify(true); });
-    connect(ui->enable_ssl,         &QCheckBox::stateChanged,                           this, [this]() { setIsModify(true); });
+    connect(ui->enable,       &QCheckBox::stateChanged,                                 this, [this]() { setIsModify(true); }, Qt::UniqueConnection);
+    connect(ui->connect_ip_string,  &CustomLineEdit::textChanged,                       this, [this]() { setIsModify(true); }, Qt::UniqueConnection);
+    connect(ui->connect_port,       QOverload<int>::of(&CustomSpinBox::valueChanged),   this, [this]() { setIsModify(true); }, Qt::UniqueConnection);
+    connect(ui->enable_ssl,         &QCheckBox::stateChanged,                           this, [this]() { setIsModify(true); }, Qt::UniqueConnection);
 }
 
 void FormPcutcSettings::refreshData()
@@ -60,18 +65,22 @@ void FormPcutcSettings::updateData()
 }
 
 void FormPcutcSettings::showEvent(QShowEvent *event)
-{    
+{
     BaseWidget::showEvent(event);
     setIsModify(false);
-    pcutc_info = ConfigManager::instance()->ccu_cfg().pcutc;
-    refreshData();
+    if (!isModify()) {
+        pcutc_info = ConfigManager::instance()->ccu_cfg().pcutc;
+        refreshData();
+    }
 }
 
 void FormPcutcSettings::hideEvent(QHideEvent *event)
 {
     BaseWidget::hideEvent(event);
+    if (!isModify()) return;
     updateData();
     auto ccu_cfg = ConfigManager::instance()->ccu_cfg();
     ccu_cfg.pcutc = pcutc_info;
     ConfigManager::instance()->saveConfig(CCU_CONFIG, QVariant::fromValue(ccu_cfg));
+    setIsModify(false);
 }

+ 15 - 7
src/widgets/workspace/settings/CcuSettings/FormQttcuSettings.cpp

@@ -34,11 +34,15 @@ bool FormQttcuSettings::returnParent()
 void FormQttcuSettings::initWidget()
 {
     ui->connect_ip_string->setFormType(General::Type::IP_ADDR);
+    if (!isModify()) {
+        qttcu_info = ConfigManager::instance()->ccu_cfg().qttcu;
+        refreshData();
+    }
     connect(GLOBALS, &Globals::ccuConfigValueChanged, this, [this](const CCU_CFG& value) { qttcu_info = value.qttcu; });
-    connect(ui->enable,             &QCheckBox::stateChanged,                           this, [this]() { setIsModify(true); });
-    connect(ui->connect_ip_string,  &CustomLineEdit::textChanged,                       this, [this]() { setIsModify(true); });
-    connect(ui->connect_port,       QOverload<int>::of(&CustomSpinBox::valueChanged),   this, [this]() { setIsModify(true); });
-    connect(ui->enable_ssl,         &QCheckBox::stateChanged,                           this, [this]() { setIsModify(true); });
+    connect(ui->enable,             &QCheckBox::stateChanged,                           this, [this]() { setIsModify(true); }, Qt::UniqueConnection);
+    connect(ui->connect_ip_string,  &CustomLineEdit::textChanged,                       this, [this]() { setIsModify(true); }, Qt::UniqueConnection);
+    connect(ui->connect_port,       QOverload<int>::of(&CustomSpinBox::valueChanged),   this, [this]() { setIsModify(true); }, Qt::UniqueConnection);
+    connect(ui->enable_ssl,         &QCheckBox::stateChanged,                           this, [this]() { setIsModify(true); }, Qt::UniqueConnection);
 }
 
 void FormQttcuSettings::refreshData()
@@ -58,18 +62,22 @@ void FormQttcuSettings::updateData()
 }
 
 void FormQttcuSettings::showEvent(QShowEvent *event)
-{    
+{
     BaseWidget::showEvent(event);
     setIsModify(false);
-    qttcu_info = ConfigManager::instance()->ccu_cfg().qttcu;
-    refreshData();
+    if (!isModify()) {
+        qttcu_info = ConfigManager::instance()->ccu_cfg().qttcu;
+        refreshData();
+    }
 }
 
 void FormQttcuSettings::hideEvent(QHideEvent *event)
 {
     BaseWidget::hideEvent(event);
+    if (!isModify()) return;
     updateData();
     auto ccu_cfg = ConfigManager::instance()->ccu_cfg();
     ccu_cfg.qttcu = qttcu_info;
     ConfigManager::instance()->saveConfig(CCU_CONFIG, QVariant::fromValue(ccu_cfg));
+    setIsModify(false);
 }

+ 12 - 3
src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.cpp

@@ -28,6 +28,10 @@ bool FormOCPP16GeneralSettings::returnParent()
 void FormOCPP16GeneralSettings::initWidget()
 {
     ui->connect_ip_string->setFormType(General::Type::IP_ADDR);
+    if (!isModify()) {
+        refreshData();
+        refreshVisiable();
+    }
 }
 
 void FormOCPP16GeneralSettings::initConnect()
@@ -45,7 +49,10 @@ void FormOCPP16GeneralSettings::initConnect()
         }
     });
 
-    connect(ui->enable,                     &QCheckBox::stateChanged,                           this, &FormOCPP16GeneralSettings::valueChanged);
+    connect(ui->enable,                     &QCheckBox::stateChanged,                           this, [this](bool status) {
+        emit ocppCheckChanged(status);
+        setIsModify(true);
+    });
     connect(ui->connect_ip_string,          &CustomLineEdit::textChanged,                       this, &FormOCPP16GeneralSettings::valueChanged);
     connect(ui->connect_port,               QOverload<int>::of(&CustomSpinBox::valueChanged),   this, &FormOCPP16GeneralSettings::valueChanged);
     connect(ui->ssl_ca_filepath,            &CustomLineEdit::textChanged,                       this, &FormOCPP16GeneralSettings::valueChanged);
@@ -87,9 +94,11 @@ void FormOCPP16GeneralSettings::refreshVisiable()
 void FormOCPP16GeneralSettings::showEvent(QShowEvent *event)
 {
     BaseWidget::showEvent(event);
-    refreshData();
     setIsModify(false);
-    refreshVisiable();
+    if (!isModify()) {
+        refreshData();
+        refreshVisiable();
+    }
 }
 
 ocpp1_6_info_t FormOCPP16GeneralSettings::ocpp_info()

+ 1 - 0
src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP16GeneralSettings.h

@@ -34,6 +34,7 @@ private:
 
 signals:
     void valueChanged();
+    void ocppCheckChanged(bool status);
 
 protected:
     void showEvent(QShowEvent* event) override;

+ 8 - 2
src/widgets/workspace/settings/CcuSettings/OcppGeneralSetting/FormOCPP21GeneralSettings.cpp

@@ -40,6 +40,10 @@ void FormOCPP21GeneralSettings::setOcpp_info(const ocpp2_1_info_t &newOcpp_info)
 void FormOCPP21GeneralSettings::initWidget()
 {
     ui->connect_ip_string->setFormType(General::Type::IP_ADDR);
+    if (!isModify()) {
+        refreshData();
+        refreshVisiable();
+    }
 }
 
 void FormOCPP21GeneralSettings::initConnect()
@@ -98,7 +102,9 @@ void FormOCPP21GeneralSettings::refreshVisiable()
 void FormOCPP21GeneralSettings::showEvent(QShowEvent *event)
 {
     BaseWidget::showEvent(event);
-    refreshData();
     setIsModify(false);
-    refreshVisiable();
+    if (!isModify()) {
+        refreshData();
+        refreshVisiable();
+    }
 }

+ 20 - 18
src/widgets/workspace/settings/FormSettings.cpp

@@ -56,23 +56,23 @@ FormSettings::~FormSettings()
 
 bool FormSettings::returnParent()
 {
-    // auto form_list = m_formMap.values();
-    // for (QWidget* widget : std::as_const(form_list)) {
-    //     BaseWidget* temp = qobject_cast<BaseWidget*>(widget);
-    //     if (!temp) continue;
-    //     if (temp->isModify()) {
-    //         setIsModify(true);
-    //     }
-    // }
-
-    // bool isSave = true;
-    // for (QWidget* widget : std::as_const(form_list)) {
-    //     BaseWidget* temp = qobject_cast<BaseWidget*>(widget);
-    //     if (!temp) continue;
-    //     if (temp->isModify() && isSave) {
-    //         temp->returnParent();
-    //     }
-    // }
+    auto form_list = m_formMap.values();
+    for (QWidget* widget : std::as_const(form_list)) {
+        BaseWidget* temp = qobject_cast<BaseWidget*>(widget);
+        if (!temp) continue;
+        if (temp->isModify()) {
+            setIsModify(true);
+        }
+    }
+
+    bool isSave = true;
+    for (QWidget* widget : std::as_const(form_list)) {
+        BaseWidget* temp = qobject_cast<BaseWidget*>(widget);
+        if (!temp) continue;
+        if (temp->isModify() && isSave) {
+            temp->returnParent();
+        }
+    }
 
     return true;
 }
@@ -315,6 +315,7 @@ void FormSettings::initStackWidgetItem(int form)
         m_formMap[form] = new FormTcuSettings(userType());
         auto tcuSetForm = qobject_cast<FormTcuSettings*>(m_formMap[form]);
         connect(tcuSetForm, &FormTcuSettings::ocppVersionChanged, this, &FormSettings::refreshOcppVersion, Qt::UniqueConnection);
+        connect(tcuSetForm, &FormTcuSettings::updateNFCReaderKey, this, &FormSettings::updateNFCReaderKey, Qt::UniqueConnection);
         break;
     }
     case Workspace::Settings::PCU:                                                  m_formMap[form] = new FormPcuSettings(userType()); break;
@@ -404,8 +405,9 @@ void FormSettings::hideEvent(QHideEvent *event)
 void FormSettings::showEvent(QShowEvent *event)
 {
     BaseWidget::showEvent(event);
+    setIsModify(false);
     initNavigationBar(ConfigManager::instance()->tcu_cfg().ocpp_version);
-    refreshNavigationBar(Workspace::Settings::TCU);
+    refreshNavigationBar();
 }
 
 void FormSettings::slotReturnPrevForm()

+ 1 - 0
src/widgets/workspace/settings/FormSettings.h

@@ -54,6 +54,7 @@ private slots:
 
 signals:
     void returnPrevForm();
+    void updateNFCReaderKey(const QString& keyA, const QString& keyB);
 
 protected:
     void hideEvent(QHideEvent* event) override;

+ 10 - 2
src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingPointMaxProfile.cpp

@@ -59,6 +59,10 @@ void FormChargingPointMaxProfile::initWidget()
 
     auto maxStackLevel = ConfigManager::instance()->cfg_key().SmartChargingProfile.ChargeProfileMaxStackLevel;
     refreshStackLevelCombox(maxStackLevel);
+
+    if (!isModify()) {
+        refreshData();
+    }
 }
 
 void FormChargingPointMaxProfile::initConnect()
@@ -132,14 +136,18 @@ bool FormChargingPointMaxProfile::updateData()
 }
 
 void FormChargingPointMaxProfile::showEvent(QShowEvent *event)
-{    
+{
     BaseWidget::showEvent(event);
     setIsModify(false);
-    refreshData();
+    if (!isModify()) {
+        refreshData();
+    }
 }
 
 void FormChargingPointMaxProfile::hideEvent(QHideEvent *event)
 {
     BaseWidget::hideEvent(event);
+    if (!isModify()) return;
     updateData();
+    setIsModify(false);
 }

+ 9 - 3
src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormChargingProfilesSettings.cpp

@@ -40,6 +40,10 @@ void FormChargingProfilesSettings::initWidget()
 
     ui->del->setVisible(false);
     ui->add->setVisible(false);
+    if (!isModify()) {
+        m_charging_profiles = ConfigManager::instance()->charging_profiles();
+        refreshData();
+    }
 }
 
 void FormChargingProfilesSettings::initTableWidget()
@@ -152,9 +156,11 @@ void FormChargingProfilesSettings::tableWidgetAppendRow(const int &connectorId,
 }
 
 void FormChargingProfilesSettings::showEvent(QShowEvent *event)
-{    
+{
     BaseWidget::showEvent(event);
     setIsModify(false);
-    m_charging_profiles = ConfigManager::instance()->charging_profiles();
-    refreshData();
+    if (!isModify()) {
+        m_charging_profiles = ConfigManager::instance()->charging_profiles();
+        refreshData();
+    }
 }

+ 11 - 3
src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDefaultProfileDetail.cpp

@@ -34,6 +34,10 @@ void FormTxDefaultProfileDetail::initWidget()
     initTableWidget();
     initListWidget();
 
+    if (!isModify()) {
+        refreshData();
+    }
+
     m_limit_dialog.reset(new DialogLimitEdit());
     m_limit_dialog->setParent(this);
     m_limit_dialog->setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint);
@@ -102,7 +106,7 @@ void FormTxDefaultProfileDetail::initConnect()
     connect(ui->dailyTablewidget,       &QTableWidget::itemDoubleClicked,       this, &FormTxDefaultProfileDetail::dialyTableWidgetClicked);
     connect(ui->weeklyListwidget,       &QListWidget::itemDoubleClicked,        this, &FormTxDefaultProfileDetail::weekdayTableWidgetDoubleClicked);
 
-    connect(m_weekday_dialog.data(),    &DialogWeekDayDetail::valueChanged,     this, [this]() { setIsModify(true); });
+    connect(m_weekday_dialog.data(),    &DialogWeekDayDetail::valueChanged,     this, [this]() { setIsModify(true); }, Qt::UniqueConnection);
 }
 
 void FormTxDefaultProfileDetail::initComboBox()
@@ -489,16 +493,20 @@ void FormTxDefaultProfileDetail::deleteBtnClicked()
 }
 
 void FormTxDefaultProfileDetail::showEvent(QShowEvent *event)
-{    
+{
     BaseWidget::showEvent(event);
     setIsModify(false);
-    refreshData();
+    if (!isModify()) {
+        refreshData();
+    }
 }
 
 void FormTxDefaultProfileDetail::hideEvent(QHideEvent *event)
 {
     BaseWidget::hideEvent(event);
+    if (!isModify()) return;
     updateData();
+    setIsModify(false);
 }
 
 charging_profiles_detail_info_t FormTxDefaultProfileDetail::profile_info() const

+ 9 - 2
src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxDufaultProfile.cpp

@@ -34,6 +34,9 @@ void FormTxDufaultProfile::initWidget()
     initComboBox();
     initTableWidget();
     initListWidget();
+    if (!isModify()) {
+        refreshData();
+    }
 
     m_limit_dialog.reset(new DialogLimitEdit());
     m_limit_dialog->setParent(this);
@@ -362,16 +365,20 @@ void FormTxDufaultProfile::deleteBtnClicked()
 }
 
 void FormTxDufaultProfile::showEvent(QShowEvent *event)
-{    
+{
     BaseWidget::showEvent(event);
     setIsModify(false);
-    refreshData();
+    if (!isModify()) {
+        refreshData();
+    }
 }
 
 void FormTxDufaultProfile::hideEvent(QHideEvent *event)
 {
     BaseWidget::hideEvent(event);
+    if (!isModify()) return;
     updateData();
+    setIsModify(false);
 }
 
 charging_profiles_detail_info_t FormTxDufaultProfile::profile_info() const

+ 9 - 2
src/widgets/workspace/settings/OcppSettings/ChargingProfiles/FormTxProfile.cpp

@@ -49,6 +49,9 @@ void FormTxProfile::initWidget()
 
     auto maxStackLevel = ConfigManager::instance()->cfg_key().SmartChargingProfile.ChargeProfileMaxStackLevel;
     refreshStackLevelCombox(maxStackLevel);
+    if (!isModify()) {
+        refreshData();
+    }
 }
 
 void FormTxProfile::initConnect()
@@ -122,16 +125,20 @@ bool FormTxProfile::updateData()
 }
 
 void FormTxProfile::showEvent(QShowEvent *event)
-{    
+{
     BaseWidget::showEvent(event);
     setIsModify(false);
-    refreshData();
+    if (!isModify()) {
+        refreshData();
+    }
 }
 
 void FormTxProfile::hideEvent(QHideEvent *event)
 {
     BaseWidget::hideEvent(event);
+    if (!isModify()) return;
     updateData();
+    setIsModify(false);
 }
 
 charging_profiles_detail_info_t FormTxProfile::profile_info() const

+ 2 - 0
src/widgets/workspace/settings/OcppSettings/FormAuthorizationCache.cpp

@@ -143,4 +143,6 @@ void FormAuthorizationCache::showEvent(QShowEvent *event)
 void FormAuthorizationCache::hideEvent(QHideEvent *event)
 {
     BaseWidget::hideEvent(event);
+    if (!isModify()) return;
+    setIsModify(false);
 }

+ 5 - 5
src/widgets/workspace/settings/OcppSettings/FormChargingProfiles.cpp

@@ -50,23 +50,23 @@ void FormChargingProfiles::connectAllValueChanged(QWidget *widget)
 {
     // QLineEdit
     if (auto edit = qobject_cast<QLineEdit*>(widget)) {
-        connect(edit,   &QLineEdit::textChanged,                                this, &FormChargingProfiles::onValueChanged);
+        connect(edit,   &QLineEdit::textChanged,                                this, &FormChargingProfiles::onValueChanged, Qt::UniqueConnection);
     }
     // CustomLineEdit
     else if (auto edit = qobject_cast<CustomLineEdit*>(widget)) {
-        connect(edit,   &CustomLineEdit::textChanged,                           this, &FormChargingProfiles::onValueChanged);
+        connect(edit,   &CustomLineEdit::textChanged,                           this, &FormChargingProfiles::onValueChanged, Qt::UniqueConnection);
     }
     // QSpinBox
     else if (auto spin = qobject_cast<QSpinBox*>(widget)) {
-        connect(spin,   QOverload<int>::of(&QSpinBox::valueChanged),            this, &FormChargingProfiles::onValueChanged);
+        connect(spin,   QOverload<int>::of(&QSpinBox::valueChanged),            this, &FormChargingProfiles::onValueChanged, Qt::UniqueConnection);
     }
     // QDoubleSpinBox
     else if (auto dspin = qobject_cast<QDoubleSpinBox*>(widget)) {
-        connect(dspin,  QOverload<double>::of(&QDoubleSpinBox::valueChanged),   this, &FormChargingProfiles::onValueChanged);
+        connect(dspin,  QOverload<double>::of(&QDoubleSpinBox::valueChanged),   this, &FormChargingProfiles::onValueChanged, Qt::UniqueConnection);
     }
     // CustomSpinBox
     else if (auto spin = qobject_cast<CustomSpinBox*>(widget)) {
-        connect(spin,   QOverload<int>::of(&CustomSpinBox::valueChanged),       this, &FormChargingProfiles::onValueChanged);
+        connect(spin,   QOverload<int>::of(&CustomSpinBox::valueChanged),       this, &FormChargingProfiles::onValueChanged, Qt::UniqueConnection);
     }
 
     // 递归遍历所有子控件

+ 2 - 1
src/widgets/workspace/settings/OcppSettings/FormConfigurationKey.cpp

@@ -265,8 +265,9 @@ void FormConfigurationKey::showEvent(QShowEvent *event)
 
 void FormConfigurationKey::hideEvent(QHideEvent *event)
 {
-    setIsModify(false);
     BaseWidget::hideEvent(event);
+    if (!isModify()) return;
     CONFIG_KEY_INFO info = getConfigKey();
     ConfigManager::instance()->saveConfig(CONFIG_KEY, QVariant::fromValue<CONFIG_KEY_INFO>(info));
+    setIsModify(false);
 }

+ 2 - 0
src/widgets/workspace/settings/OcppSettings/FormLocalAuthList.cpp

@@ -156,9 +156,11 @@ void FormLocalAuthList::showEvent(QShowEvent *event)
 void FormLocalAuthList::hideEvent(QHideEvent *event)
 {
     BaseWidget::hideEvent(event);
+    if (!isModify()) return;
     updateData();
     auto cfg = ConfigManager::instance()->auth_list();
     cfg.localAuthorizationList.clear();
     cfg.localAuthorizationList.append(m_auth_list);
     ConfigManager::instance()->saveConfig(AUTHORIZATION, QVariant::fromValue(cfg));
+    setIsModify(false);
 }

+ 8 - 3
src/widgets/workspace/settings/OtherSettings/FormChargeRecords.cpp

@@ -17,7 +17,10 @@ FormChargeRecords::FormChargeRecords(const int &userType, BaseWidget *parent)
     setUserType(userType);
     GeneralInterface::setTouchScroller(ui->scrollArea);
 
-    m_charging_records = ConfigManager::instance()->charging_records();
+    if (!isModify()) {
+        m_charging_records = ConfigManager::instance()->charging_records();
+        updateShow();
+    }
     initConnect();
 
     updateShow();
@@ -80,6 +83,8 @@ void FormChargeRecords::showEvent(QShowEvent *event)
 {
     BaseWidget::showEvent(event);
     setIsModify(false);
-    m_charging_records = ConfigManager::instance()->charging_records();
-    updateShow();
+    if (!isModify()) {
+        m_charging_records = ConfigManager::instance()->charging_records();
+        updateShow();
+    }
 }

+ 7 - 1
src/widgets/workspace/settings/OtherSettings/FormDeviceInfo.cpp

@@ -12,6 +12,9 @@ FormDeviceInfo::FormDeviceInfo(const int &userType, BaseWidget *parent)
     ui->setupUi(this);
 
     setUserType(userType);
+    if (!isModify()) {
+        refreshData();
+    }
     connect(LanguageManager::instance(), &LanguageManager::languageChanged, this, [this]() { ui->retranslateUi(this); });
 }
 
@@ -40,5 +43,8 @@ void FormDeviceInfo::refreshData()
 void FormDeviceInfo::showEvent(QShowEvent *event)
 {
     BaseWidget::showEvent(event);
-    refreshData();
+    setIsModify(false);
+    if (!isModify()) {
+        refreshData();
+    }
 }

+ 3 - 1
src/widgets/workspace/settings/OtherSettings/FormErrorCodeNote.cpp

@@ -54,7 +54,7 @@ void FormErrorCodeNote::initConnect()
     connect(ui->btn_add,                    &QPushButton::clicked,              this, &FormErrorCodeNote::addBtnClicked);
     connect(ui->btn_delete,                 &QPushButton::clicked,              this, &FormErrorCodeNote::deleteBtnClicked);
     connect(ui->error_code_tableWidget,     &QTableWidget::itemDoubleClicked,   this, &FormErrorCodeNote::tableWidgetItemDoubleClicked);
-    connect(ui->error_code_tableWidget,     &QTableWidget::itemChanged,         this, [this]() { setIsModify(true); });
+    connect(ui->error_code_tableWidget,     &QTableWidget::itemChanged,         this, [this]() { setIsModify(true); }, Qt::UniqueConnection);
 
     connect(GLOBALS, &Globals::tcuConfigValueChanged, this, [this](const TCU_CFG& value) {
         m_tcu_cfg = value;
@@ -109,7 +109,9 @@ void FormErrorCodeNote::showEvent(QShowEvent *event)
 void FormErrorCodeNote::hideEvent(QHideEvent *event)
 {
     BaseWidget::hideEvent(event);
+    if (!isModify()) return;
     ConfigManager::instance()->saveConfig(ERROR_CODE_NOTE, QVariant::fromValue(m_tcu_cfg.error_code_note));
+    setIsModify(false);
 }
 
 void FormErrorCodeNote::addBtnClicked()

+ 5 - 5
src/widgets/workspace/settings/OtherSettings/general/languageCfg/FormLanguageConfig.cpp

@@ -113,11 +113,11 @@ void FormLanguageConfig::connectAllValueChanged(QWidget *widget)
 {
     // QLineEdit
     if (auto edit = qobject_cast<QLineEdit*>(widget)) {
-        connect(edit, &QLineEdit::textChanged, this, &FormLanguageConfig::onValueChanged);
+        connect(edit, &QLineEdit::textChanged, this, &FormLanguageConfig::onValueChanged, Qt::UniqueConnection);
     }
     // QCheckBox
     else if (auto check = qobject_cast<QCheckBox*>(widget)) {
-        connect(check, &QCheckBox::stateChanged, this, &FormLanguageConfig::onValueChanged);
+        connect(check, &QCheckBox::stateChanged, this, &FormLanguageConfig::onValueChanged, Qt::UniqueConnection);
     }
 
     // 递归遍历所有子控件
@@ -132,8 +132,7 @@ void FormLanguageConfig::onValueChanged()
 }
 
 void FormLanguageConfig::showEvent(QShowEvent *event)
-{
-    
+{    
     QWidget::showEvent(event);
     m_tcu_cfg = ConfigManager::instance()->tcu_cfg();
     setLanguage(m_tcu_cfg.language);
@@ -142,6 +141,7 @@ void FormLanguageConfig::showEvent(QShowEvent *event)
 
 void FormLanguageConfig::hideEvent(QHideEvent *event)
 {
-    setIsModify(false);
     BaseWidget::hideEvent(event);
+    if (!isModify()) return;
+    setIsModify(false);
 }

+ 6 - 6
src/widgets/workspace/settings/OtherSettings/log/FormLogView.cpp

@@ -69,12 +69,12 @@ void FormLogView::initUI()
 
 void FormLogView::setupConnections()
 {
-    connect(ui->regular_log_level,          &CustomComboBox::currentIndexChanged,   this, [this]() { setIsModify(true); });
-    connect(ui->slave_machine_log_level,    &CustomComboBox::currentIndexChanged,   this, [this]() { setIsModify(true); });
-    connect(ui->ignored_duplicate_log,      &QCheckBox::stateChanged,               this, [this]() { setIsModify(true); });
-    connect(ui->single_log_size,            &CustomLineEdit::textChanged,           this, [this]() { setIsModify(true); });
-    connect(ui->total_log_size,             &CustomLineEdit::textChanged,           this, [this]() { setIsModify(true); });
-    connect(ui->save_time,                  &CustomLineEdit::textChanged,           this, [this]() { setIsModify(true); });
+    connect(ui->regular_log_level,          &CustomComboBox::currentIndexChanged,   this, [this]() { setIsModify(true); }, Qt::UniqueConnection);
+    connect(ui->slave_machine_log_level,    &CustomComboBox::currentIndexChanged,   this, [this]() { setIsModify(true); }, Qt::UniqueConnection);
+    connect(ui->ignored_duplicate_log,      &QCheckBox::stateChanged,               this, [this]() { setIsModify(true); }, Qt::UniqueConnection);
+    connect(ui->single_log_size,            &CustomLineEdit::textChanged,           this, [this]() { setIsModify(true); }, Qt::UniqueConnection);
+    connect(ui->total_log_size,             &CustomLineEdit::textChanged,           this, [this]() { setIsModify(true); }, Qt::UniqueConnection);
+    connect(ui->save_time,                  &CustomLineEdit::textChanged,           this, [this]() { setIsModify(true); }, Qt::UniqueConnection);
 
     // connect(ui.)
 

+ 8 - 8
src/widgets/workspace/settings/OtherSettings/payment/FormPayment.cpp

@@ -140,31 +140,31 @@ void FormPayment::connectAllValueChanged(QWidget *widget)
 {
     // QLineEdit
     if (auto edit = qobject_cast<QLineEdit*>(widget)) {
-        connect(edit,   &QLineEdit::textChanged,                                    this, &FormPayment::onValueChanged);
+        connect(edit,   &QLineEdit::textChanged,                                    this, &FormPayment::onValueChanged, Qt::UniqueConnection);
     }
     // QSpinBox
     else if (auto spin = qobject_cast<QSpinBox*>(widget)) {
-        connect(spin,   QOverload<int>::of(&QSpinBox::valueChanged),                this, &FormPayment::onValueChanged);
+        connect(spin,   QOverload<int>::of(&QSpinBox::valueChanged),                this, &FormPayment::onValueChanged, Qt::UniqueConnection);
     }
     // CustomLineEdit
     else if (auto edit = qobject_cast<CustomLineEdit*>(widget)) {
-        connect(edit,   &CustomLineEdit::textChanged,                               this, &FormPayment::onValueChanged);
+        connect(edit,   &CustomLineEdit::textChanged,                               this, &FormPayment::onValueChanged, Qt::UniqueConnection);
     }
     // CustomSpinBox
     else if (auto spin = qobject_cast<CustomSpinBox*>(widget)) {
-        connect(spin,   QOverload<int>::of(&CustomSpinBox::valueChanged),           this, &FormPayment::onValueChanged);
+        connect(spin,   QOverload<int>::of(&CustomSpinBox::valueChanged),           this, &FormPayment::onValueChanged, Qt::UniqueConnection);
     }
     // QDoubleSpinBox
     else if (auto dspin = qobject_cast<QDoubleSpinBox*>(widget)) {
-        connect(dspin,  QOverload<double>::of(&QDoubleSpinBox::valueChanged),       this, &FormPayment::onValueChanged);
+        connect(dspin,  QOverload<double>::of(&QDoubleSpinBox::valueChanged),       this, &FormPayment::onValueChanged, Qt::UniqueConnection);
     }
     // QCheckBox
     else if (auto check = qobject_cast<QCheckBox*>(widget)) {
-        connect(check,  &QCheckBox::stateChanged,                                   this, &FormPayment::onValueChanged);
+        connect(check,  &QCheckBox::stateChanged,                                   this, &FormPayment::onValueChanged, Qt::UniqueConnection);
     }
     // QComboBox
     else if (auto combo = qobject_cast<CustomComboBox*>(widget)) {
-        connect(combo,  QOverload<int>::of(&CustomComboBox::currentIndexChanged),   this, &FormPayment::onValueChanged);
+        connect(combo,  QOverload<int>::of(&CustomComboBox::currentIndexChanged),   this, &FormPayment::onValueChanged, Qt::UniqueConnection);
     }
     // 递归遍历所有子控件
     for (auto child : widget->findChildren<QWidget*>()) {
@@ -244,6 +244,6 @@ void FormPayment::showEvent(QShowEvent *event)
 
 void FormPayment::hideEvent(QHideEvent *event)
 {
-    setIsModify(false);
     BaseWidget::hideEvent(event);
+    setIsModify(false);
 }

+ 4 - 2
src/widgets/workspace/settings/PcuSettings/FormPcuSettings.cpp

@@ -92,11 +92,11 @@ void FormPcuSettings::connectAllValueChanged(QWidget *widget)
 {
     // CustomLineEdit
     if (auto edit = qobject_cast<CustomLineEdit*>(widget)) {
-        connect(edit,       &CustomLineEdit::textChanged,                       this, [this]() { setIsModify(true); });
+        connect(edit,       &CustomLineEdit::textChanged,                       this, [this]() { setIsModify(true); }, Qt::UniqueConnection);
     }
     // CustomSpinBox
     else if (auto spinBox = qobject_cast<CustomSpinBox*>(widget)) {
-        connect(spinBox,    QOverload<int>::of(&CustomSpinBox::valueChanged),   this, [this]() { setIsModify(true); });
+        connect(spinBox,    QOverload<int>::of(&CustomSpinBox::valueChanged),   this, [this]() { setIsModify(true); }, Qt::UniqueConnection);
     }
 
     // 递归遍历所有子控件
@@ -117,6 +117,8 @@ void FormPcuSettings::showEvent(QShowEvent *event)
 void FormPcuSettings::hideEvent(QHideEvent *event)
 {
     BaseWidget::hideEvent(event);
+    if (!isModify()) return;
     updateData();
     ConfigManager::instance()->saveConfig(PCU_CONFIG, QVariant::fromValue(m_pcu_cfg));
+    setIsModify(false);
 }

+ 51 - 18
src/widgets/workspace/settings/TcuSettings/FormTcuSettings.cpp

@@ -14,8 +14,26 @@ FormTcuSettings::FormTcuSettings(const int &userType, BaseWidget *parent)
 {
     ui->setupUi(this);
 
+    ui->ocpp_version->setEnabled(false);
+
     setUserType(userType);
     initComboBox();
+    initConnect();
+}
+
+FormTcuSettings::~FormTcuSettings()
+{
+    delete ui;
+}
+
+bool FormTcuSettings::returnParent()
+{
+    updateData();
+    return ConfigManager::instance()->saveConfig(TCU_CONFIG, QVariant::fromValue(m_tcu_cfg));
+}
+
+void FormTcuSettings::initConnect()
+{
     connectAllValueChanged(this);
     GeneralInterface::setTouchScroller(ui->scrollArea);
     connect(LanguageManager::instance(),    &LanguageManager::languageChanged,  this, [this]() { ui->retranslateUi(this); });
@@ -47,17 +65,6 @@ FormTcuSettings::FormTcuSettings(const int &userType, BaseWidget *parent)
     });
 }
 
-FormTcuSettings::~FormTcuSettings()
-{
-    delete ui;
-}
-
-bool FormTcuSettings::returnParent()
-{
-    updateData();
-    return ConfigManager::instance()->saveConfig(TCU_CONFIG, QVariant::fromValue(m_tcu_cfg));
-}
-
 void FormTcuSettings::initComboBox()
 {
     GeneralInterface::initTimezoneComboBox(ui->timezone);
@@ -67,6 +74,14 @@ void FormTcuSettings::initComboBox()
     ocpp_version_list << "OCPP1.6"
                       << "OCPP2.1";
     ui->ocpp_version->addItems(ocpp_version_list);
+
+    QStringList block_id_list;
+    for (int id = 1; id < 64; ++id) {
+        if ((id + 1) % 4 != 0) {
+            block_id_list << QString::number(id);
+        }
+    }
+    ui->ic_wallet_block_id->addItems(block_id_list);
 }
 
 void FormTcuSettings::refreshData()
@@ -78,7 +93,7 @@ void FormTcuSettings::refreshData()
     ui->ocpp_version->setCurrentIndex(m_tcu_cfg.ocpp_version);
     ui->ccu_config_path->setText(m_tcu_cfg.ccu_config_path);
     ui->pcu_config_path->setText(m_tcu_cfg.pcu_config_path);
-    ui->price_info_path->setText(m_tcu_cfg.price_info_path);
+    ui->price_info_path->setText(m_tcu_cfg.offline_charging_price_path);
     ui->ocpp16_auth_path->setText(m_tcu_cfg.ocpp16_authorization_path);
     ui->ocpp16_charging_profiles_path->setText(m_tcu_cfg.ocpp16_charging_profile_path);
     ui->ocpp16_configkey_path->setText(m_tcu_cfg.ocpp16_config_key_path);
@@ -94,6 +109,11 @@ void FormTcuSettings::refreshData()
     ui->tcp_send_timeout->setValue(m_tcu_cfg.time_out.tcp_client_send);
     ui->tcp_heartbeat_timeout->setValue(m_tcu_cfg.time_out.tcp_heartbeat);
     ui->auth_form_wait_time->setValue(m_tcu_cfg.time_out.auth_form_wait_time);
+
+    ui->ic_wallet_block_id->setCurrentText(QString::number(m_tcu_cfg.ic_wallet_block_id));
+    ui->keyA->setText(m_tcu_cfg.keyA);
+    ui->keyB->setText(m_tcu_cfg.keyB);
+    ui->is_value_card->setChecked(m_tcu_cfg.is_value_card);
 }
 
 void FormTcuSettings::updateData()
@@ -105,7 +125,7 @@ void FormTcuSettings::updateData()
     m_tcu_cfg.ocpp_version                          = ui->ocpp_version->currentIndex();
     m_tcu_cfg.ccu_config_path                       = ui->ccu_config_path->text();
     m_tcu_cfg.pcu_config_path                       = ui->pcu_config_path->text();
-    m_tcu_cfg.price_info_path                       = ui->price_info_path->text();
+    m_tcu_cfg.offline_charging_price_path           = ui->price_info_path->text();
     m_tcu_cfg.ocpp16_authorization_path             = ui->ocpp16_auth_path->text();
     m_tcu_cfg.ocpp16_charging_profile_path          = ui->ocpp16_charging_profiles_path->text();
     m_tcu_cfg.ocpp16_config_key_path                = ui->ocpp16_configkey_path->text();
@@ -121,6 +141,15 @@ void FormTcuSettings::updateData()
     m_tcu_cfg.time_out.tcp_client_send              = ui->tcp_send_timeout->value();
     m_tcu_cfg.time_out.tcp_heartbeat                = ui->tcp_heartbeat_timeout->value();
     m_tcu_cfg.time_out.auth_form_wait_time          = ui->auth_form_wait_time->value();
+
+    if (m_tcu_cfg.keyA != ui->keyA->text() || m_tcu_cfg.keyB != ui->keyB->text()) {
+        emit updateNFCReaderKey(ui->keyA->text(), ui->keyB->text());
+    }
+
+    m_tcu_cfg.ic_wallet_block_id                    = ui->ic_wallet_block_id->currentText().toInt();
+    m_tcu_cfg.keyA                                  = ui->keyA->text();
+    m_tcu_cfg.keyB                                  = ui->keyB->text();
+    m_tcu_cfg.is_value_card                         = ui->is_value_card->isChecked();
 }
 
 void FormTcuSettings::refreshVisible()
@@ -135,29 +164,31 @@ void FormTcuSettings::refreshVisible()
     GeneralInterface::setControlVisiabled(ui->tcp_recv_timeout, ui->label_tcpRecvDataTimeout, userType());
     GeneralInterface::setControlVisiabled(ui->tcp_send_timeout, ui->label_tcpSendDataTimeout, userType());
     GeneralInterface::setControlVisiabled(ui->tcp_heartbeat_timeout, ui->label_tcpHeartbeatTimeout, userType());
+
+    ui->groupBox_ic_wallet->setVisible(userType() >= General::UserType::ADMIN);
 }
 
 void FormTcuSettings::connectAllValueChanged(QWidget *widget)
 {
     // QLineEdit
     if (auto edit = qobject_cast<QLineEdit*>(widget)) {
-        connect(edit,       &QLineEdit::textChanged,                            this, &FormTcuSettings::onValueChanged);
+        connect(edit,       &QLineEdit::textChanged,                            this, &FormTcuSettings::onValueChanged, Qt::UniqueConnection);
     }
     // CustomLineEdit
     else if (auto edit = qobject_cast<CustomLineEdit*>(widget)) {
-        connect(edit,       &CustomLineEdit::textChanged,                       this, &FormTcuSettings::onValueChanged);
+        connect(edit,       &CustomLineEdit::textChanged,                       this, &FormTcuSettings::onValueChanged, Qt::UniqueConnection);
     }
     // QSpinBox
     else if (auto spin = qobject_cast<QSpinBox*>(widget)) {
-        connect(spin,       QOverload<int>::of(&QSpinBox::valueChanged),        this, &FormTcuSettings::onValueChanged);
+        connect(spin,       QOverload<int>::of(&QSpinBox::valueChanged),        this, &FormTcuSettings::onValueChanged, Qt::UniqueConnection);
     }
     // CustomSpinBox
     else if (auto spin = qobject_cast<CustomSpinBox*>(widget)) {
-        connect(spin,       QOverload<int>::of(&CustomSpinBox::valueChanged),   this, &FormTcuSettings::onValueChanged);
+        connect(spin,       QOverload<int>::of(&CustomSpinBox::valueChanged),   this, &FormTcuSettings::onValueChanged, Qt::UniqueConnection);
     }
     // CheckBox
     else if (auto checkbox = qobject_cast<QCheckBox*>(widget)) {
-        connect(checkbox,   &QCheckBox::stateChanged,                           this, &FormTcuSettings::onValueChanged);
+        connect(checkbox,   &QCheckBox::stateChanged,                           this, &FormTcuSettings::onValueChanged, Qt::UniqueConnection);
     }
 
     // 递归遍历所有子控件
@@ -184,6 +215,8 @@ void FormTcuSettings::showEvent(QShowEvent *event)
 void FormTcuSettings::hideEvent(QHideEvent *event)
 {
     BaseWidget::hideEvent(event);
+    if (!isModify()) return;
     updateData();
     ConfigManager::instance()->saveConfig(TCU_CONFIG, QVariant::fromValue(m_tcu_cfg));
+    setIsModify(false);
 }

+ 2 - 0
src/widgets/workspace/settings/TcuSettings/FormTcuSettings.h

@@ -21,6 +21,7 @@ public:
     bool returnParent() override;
 
 private:
+    void initConnect();
     void initComboBox();
 
     void refreshData();
@@ -32,6 +33,7 @@ private:
 
 signals:
     void ocppVersionChanged(const int& index);
+    void updateNFCReaderKey(const QString& keyA, const QString& keyB);
 
 private slots:
     void onValueChanged();

+ 186 - 4
src/widgets/workspace/settings/TcuSettings/FormTcuSettings.ui

@@ -13,7 +13,7 @@
   <property name="windowTitle">
    <string>General Settings</string>
   </property>
-  <layout class="QGridLayout" name="gridLayout">
+  <layout class="QGridLayout" name="gridLayout_12">
    <item row="0" column="0">
     <widget class="QScrollArea" name="scrollArea">
      <property name="widgetResizable">
@@ -23,12 +23,12 @@
       <property name="geometry">
        <rect>
         <x>0</x>
-        <y>0</y>
+        <y>-1396</y>
         <width>816</width>
-        <height>1766</height>
+        <height>2076</height>
        </rect>
       </property>
-      <layout class="QVBoxLayout" name="verticalLayout_2" stretch="0,0,0,0,1">
+      <layout class="QVBoxLayout" name="verticalLayout_2" stretch="0,0,0,0,0,1">
        <item>
         <widget class="QGroupBox" name="groupBox_2">
          <property name="title">
@@ -1127,6 +1127,188 @@
         </widget>
        </item>
        <item>
+        <widget class="QGroupBox" name="groupBox_ic_wallet">
+         <property name="title">
+          <string>Value Card Settings</string>
+         </property>
+         <layout class="QGridLayout" name="gridLayout_2">
+          <item row="0" column="0">
+           <layout class="QGridLayout" name="gridLayout">
+            <item row="2" column="0">
+             <widget class="QLabel" name="label_tcpHeartbeatTimeout_4">
+              <property name="minimumSize">
+               <size>
+                <width>0</width>
+                <height>60</height>
+               </size>
+              </property>
+              <property name="text">
+               <string>Key B :</string>
+              </property>
+             </widget>
+            </item>
+            <item row="0" column="0">
+             <widget class="QLabel" name="label_tcpHeartbeatTimeout_2">
+              <property name="minimumSize">
+               <size>
+                <width>0</width>
+                <height>60</height>
+               </size>
+              </property>
+              <property name="text">
+               <string>Please Choose A Wallet That Is Quick To Use:</string>
+              </property>
+             </widget>
+            </item>
+            <item row="0" column="1">
+             <layout class="QHBoxLayout" name="horizontalLayout_2" stretch="1,0">
+              <item>
+               <spacer name="horizontalSpacer_2">
+                <property name="orientation">
+                 <enum>Qt::Horizontal</enum>
+                </property>
+                <property name="sizeHint" stdset="0">
+                 <size>
+                  <width>40</width>
+                  <height>20</height>
+                 </size>
+                </property>
+               </spacer>
+              </item>
+              <item>
+               <widget class="CustomComboBox" name="ic_wallet_block_id" native="true">
+                <property name="minimumSize">
+                 <size>
+                  <width>100</width>
+                  <height>0</height>
+                 </size>
+                </property>
+               </widget>
+              </item>
+             </layout>
+            </item>
+            <item row="3" column="0">
+             <widget class="QLabel" name="label_tcpHeartbeatTimeout_3">
+              <property name="minimumSize">
+               <size>
+                <width>0</width>
+                <height>60</height>
+               </size>
+              </property>
+              <property name="text">
+               <string>Value Card Enable : </string>
+              </property>
+             </widget>
+            </item>
+            <item row="1" column="0">
+             <widget class="QLabel" name="label_tcpHeartbeatTimeout_5">
+              <property name="minimumSize">
+               <size>
+                <width>0</width>
+                <height>60</height>
+               </size>
+              </property>
+              <property name="text">
+               <string>Key A : </string>
+              </property>
+             </widget>
+            </item>
+            <item row="3" column="1">
+             <layout class="QHBoxLayout" name="horizontalLayout_32">
+              <item>
+               <spacer name="horizontalSpacer_32">
+                <property name="orientation">
+                 <enum>Qt::Horizontal</enum>
+                </property>
+                <property name="sizeHint" stdset="0">
+                 <size>
+                  <width>40</width>
+                  <height>20</height>
+                 </size>
+                </property>
+               </spacer>
+              </item>
+              <item>
+               <widget class="QCheckBox" name="is_value_card">
+                <property name="sizePolicy">
+                 <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
+                  <horstretch>0</horstretch>
+                  <verstretch>0</verstretch>
+                 </sizepolicy>
+                </property>
+                <property name="text">
+                 <string/>
+                </property>
+               </widget>
+              </item>
+             </layout>
+            </item>
+            <item row="1" column="1">
+             <layout class="QHBoxLayout" name="horizontalLayout_33" stretch="1,4">
+              <item>
+               <spacer name="horizontalSpacer_33">
+                <property name="orientation">
+                 <enum>Qt::Horizontal</enum>
+                </property>
+                <property name="sizeHint" stdset="0">
+                 <size>
+                  <width>40</width>
+                  <height>20</height>
+                 </size>
+                </property>
+               </spacer>
+              </item>
+              <item>
+               <widget class="CustomLineEdit" name="keyA">
+                <property name="sizePolicy">
+                 <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
+                  <horstretch>0</horstretch>
+                  <verstretch>0</verstretch>
+                 </sizepolicy>
+                </property>
+                <property name="alignment">
+                 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+                </property>
+               </widget>
+              </item>
+             </layout>
+            </item>
+            <item row="2" column="1">
+             <layout class="QHBoxLayout" name="horizontalLayout_34" stretch="1,4">
+              <item>
+               <spacer name="horizontalSpacer_34">
+                <property name="orientation">
+                 <enum>Qt::Horizontal</enum>
+                </property>
+                <property name="sizeHint" stdset="0">
+                 <size>
+                  <width>40</width>
+                  <height>20</height>
+                 </size>
+                </property>
+               </spacer>
+              </item>
+              <item>
+               <widget class="CustomLineEdit" name="keyB">
+                <property name="sizePolicy">
+                 <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
+                  <horstretch>0</horstretch>
+                  <verstretch>0</verstretch>
+                 </sizepolicy>
+                </property>
+                <property name="alignment">
+                 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+                </property>
+               </widget>
+              </item>
+             </layout>
+            </item>
+           </layout>
+          </item>
+         </layout>
+        </widget>
+       </item>
+       <item>
         <spacer name="verticalSpacer">
          <property name="orientation">
           <enum>Qt::Vertical</enum>

Niektoré súbory nie sú zobrazené, pretože je v týchto rozdielových dátach zmenené mnoho súborov