From ace942d3f082a8a9687cf65337ee1c342a5c9bd8 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期一, 10 一月 2022 11:09:32 +0800
Subject: [PATCH] 备份更新

---
 HDL-ON_Android/Properties/AndroidManifest.xml                                        |    6 
 HDL_ON/UI/UI0-Public/PublicAssmeblyBLL.cs                                            |    4 
 HDL_ON/UI/UI2/1-HomePage/HomePage.cs                                                 |   57 ++++-
 HDL-ON_Android/Assets/Language.ini                                                   |    6 
 HDL_ON/HDL_ON.projitems                                                              |    1 
 HDL-ON_Android/HDL-ON_Android.csproj                                                 |    6 
 HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/ComplaintsPage.cs                             |    2 
 HDL-ON_iOS/Info.plist                                                                |    4 
 HDL-ON_iOS/Resources/Language.ini                                                    |    7 
 HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPage.cs                            |    8 
 HDL_ON/UI/UI0-Public/Widget/ListCellView.cs                                          |    3 
 HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs                                |   30 +-
 HDL_ON/UI/UI2/4-PersonalCenter/CancelAccountPage.cs                                  |  201 ++++++++++++++++++++
 HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs                                   |  126 +++++++-----
 HDL_ON/UI/MainPage.cs                                                                |    2 
 HDL_ON/UI/UI1-Login/LoginPage.cs                                                     |    1 
 HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs                                |   28 +-
 HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs                                  |   49 ++++
 HDL_ON/UI/UI1-Login/LoginPageBLL.cs                                                  |    1 
 HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs                                 |    8 
 HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPage_CumulativePowerConsumption.cs |    5 
 HDL_ON/Entity/FunctionList.cs                                                        |    6 
 HDL_ON/Entity/Function/Function.cs                                                   |   12 +
 HDL_ON/UI/UI2/FuntionControlView/DoorLock/DoorLockListPage.cs                        |    8 
 HDL_ON/Common/R.cs                                                                   |    5 
 DLL/EZvizMonitor/ys.dll                                                              |    0 
 26 files changed, 469 insertions(+), 117 deletions(-)

diff --git a/DLL/EZvizMonitor/ys.dll b/DLL/EZvizMonitor/ys.dll
index 3017386..7c6eb30 100644
--- a/DLL/EZvizMonitor/ys.dll
+++ b/DLL/EZvizMonitor/ys.dll
Binary files differ
diff --git a/HDL-ON_Android/Assets/Language.ini b/HDL-ON_Android/Assets/Language.ini
index 1973d38..3a9497f 100644
--- a/HDL-ON_Android/Assets/Language.ini
+++ b/HDL-ON_Android/Assets/Language.ini
@@ -422,7 +422,7 @@
 436=Added Devices
 437=Device List
 438=humidity:{0}%    air:{1}    wind:{2}
-439=Real time: {0} kw
+439=Real time: {0} kW
 440=Next step
 441=Please select all areas of capture status
 442=Generate Scene
@@ -511,6 +511,7 @@
 523=Delay alarm
 524=Bypass
 525=Enable
+526=Cancel account
  
 1000=Room Humidity
 1001=V-chip
@@ -1645,6 +1646,7 @@
 523=寤舵椂鎶ヨ
 524=鍋滅敤
 525=鍚敤
+526=娉ㄩ攢璐﹀彿
  
 1000=瀹ゅ唴婀垮害
 1001=绔ラ攣
@@ -1749,7 +1751,7 @@
 1093=
 1094=閫夋嫨鏃堕棿
 1095=閫夋嫨鏃ユ湡
-1096=Generate
+1096=鐢熸垚
 1097=涓存椂瀵嗙爜宸茬粡澶嶅埗
 1098=娓呴櫎褰撳墠涓存椂瀵嗙爜锛�
 1099=鐢熸晥鏃堕棿蹇呴』澶т簬澶辨晥鏃堕棿
diff --git a/HDL-ON_Android/HDL-ON_Android.csproj b/HDL-ON_Android/HDL-ON_Android.csproj
index 5aed3be..362f0b1 100644
--- a/HDL-ON_Android/HDL-ON_Android.csproj
+++ b/HDL-ON_Android/HDL-ON_Android.csproj
@@ -168,15 +168,15 @@
     <Reference Include="Square.OkIO">
       <HintPath>..\DLL\EZvizMonitor\Square.OkIO.dll</HintPath>
     </Reference>
-    <Reference Include="ys">
-      <HintPath>..\DLL\EZvizMonitor\ys.dll</HintPath>
-    </Reference>
     <Reference Include="Shared.Droid.HDLLinphone">
       <HintPath>..\DLL\Linphone\Android\Shared.Droid.HDLLinphone.dll</HintPath>
     </Reference>
     <Reference Include="Shared.Droid.LCVideoSDK">
       <HintPath>..\DLL\LC\Android\Shared.Droid.LCVideoSDK.dll</HintPath>
     </Reference>
+    <Reference Include="ys">
+      <HintPath>..\DLL\EZvizMonitor\ys.dll</HintPath>
+    </Reference>
   </ItemGroup>
   <ItemGroup>
     <Compile Include="MainActivity.cs" />
diff --git a/HDL-ON_Android/Properties/AndroidManifest.xml b/HDL-ON_Android/Properties/AndroidManifest.xml
index ed2a5ed..22a27ab 100644
--- a/HDL-ON_Android/Properties/AndroidManifest.xml
+++ b/HDL-ON_Android/Properties/AndroidManifest.xml
@@ -1,6 +1,6 @@
 锘�<?xml version="1.0" encoding="utf-8"?>
-<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="202112283" android:versionName="1.4.5" package="com.hdl.onpro">
-	<uses-sdk android:minSdkVersion="23" android:targetSdkVersion="30" />
+<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="202201071" android:versionName="1.5.2" package="com.hdl.onpro">
+	<uses-sdk android:minSdkVersion="28" android:targetSdkVersion="30" />
 	<!-- 涔愭鍙瀵硅闇�瑕佺殑鏉冮檺 -->
 	<!--<uses-permission android:name="android.permission.INTERNET" />-->
 	<!--缃戠粶璁块棶-->
@@ -82,7 +82,7 @@
 	<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
 	<uses-permission android:name="android.permission.READ_LOGS" />
 	<!-- 鏋佸厜鎺ㄩ�佺粨鏉� -->
-	<application android:allowBackup="true" android:debuggable="true" android:icon="@drawable/Icon" android:networkSecurityConfig="@xml/network_security_config" android:largeHeap="true" android:label="On Pro">
+	<application android:allowBackup="true" android:debuggable="false" android:icon="@drawable/Icon" android:networkSecurityConfig="@xml/network_security_config" android:largeHeap="true" android:label="On Pro">
 		<provider android:name="android.support.v4.content.FileProvider" android:authorities="com.hdl.onpro.fileProvider" android:grantUriPermissions="true" android:exported="false">
 			<meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths" />
 		</provider>
diff --git a/HDL-ON_iOS/Info.plist b/HDL-ON_iOS/Info.plist
index 6cacdd2..92e2950 100644
--- a/HDL-ON_iOS/Info.plist
+++ b/HDL-ON_iOS/Info.plist
@@ -100,9 +100,9 @@
 	<key>UIStatusBarStyle</key>
 	<string>UIStatusBarStyleLightContent</string>
 	<key>CFBundleShortVersionString</key>
-	<string>1.4.502112271</string>
+	<string>1.5.102101041</string>
 	<key>CFBundleVersion</key>
-	<string>1.4.12271</string>
+	<string>1.5.101041</string>
 	<key>NSLocationWhenInUseUsageDescription</key>
 	<string>Use geographic location to provide services such as weather</string>
 	<key>NSAppleMusicUsageDescription</key>
diff --git a/HDL-ON_iOS/Resources/Language.ini b/HDL-ON_iOS/Resources/Language.ini
index 1973d38..77d363e 100644
--- a/HDL-ON_iOS/Resources/Language.ini
+++ b/HDL-ON_iOS/Resources/Language.ini
@@ -422,7 +422,7 @@
 436=Added Devices
 437=Device List
 438=humidity:{0}%    air:{1}    wind:{2}
-439=Real time: {0} kw
+439=Real time: {0} kW
 440=Next step
 441=Please select all areas of capture status
 442=Generate Scene
@@ -511,6 +511,7 @@
 523=Delay alarm
 524=Bypass
 525=Enable
+526=Cancel account
  
 1000=Room Humidity
 1001=V-chip
@@ -1645,6 +1646,7 @@
 523=寤舵椂鎶ヨ
 524=鍋滅敤
 525=鍚敤
+526=娉ㄩ攢璐﹀彿
  
 1000=瀹ゅ唴婀垮害
 1001=绔ラ攣
@@ -1746,10 +1748,9 @@
 1092=鐢熸晥鏃堕棿
 1092=Effective time
 1093=澶辨晥鏃堕棿
-1093=
 1094=閫夋嫨鏃堕棿
 1095=閫夋嫨鏃ユ湡
-1096=Generate
+1096=鐢熸垚
 1097=涓存椂瀵嗙爜宸茬粡澶嶅埗
 1098=娓呴櫎褰撳墠涓存椂瀵嗙爜锛�
 1099=鐢熸晥鏃堕棿蹇呴』澶т簬澶辨晥鏃堕棿
diff --git a/HDL_ON/Common/R.cs b/HDL_ON/Common/R.cs
index 67b3828..fb07c0f 100644
--- a/HDL_ON/Common/R.cs
+++ b/HDL_ON/Common/R.cs
@@ -4,6 +4,11 @@
 {
     public static class StringId
     {
+
+        /// <summary>
+        /// 娉ㄩ攢璐﹀彿
+        /// </summary>
+        public const int CancelAccount = 526;
         /// <summary>
         /// 鍚敤
         /// </summary>
diff --git a/HDL_ON/Entity/Function/Function.cs b/HDL_ON/Entity/Function/Function.cs
index 64bc159..277fa42 100644
--- a/HDL_ON/Entity/Function/Function.cs
+++ b/HDL_ON/Entity/Function/Function.cs
@@ -1110,7 +1110,17 @@
 
     public static class SPK
     {
-       
+        /// <summary>
+        /// 闂ㄩ攣
+        /// </summary>
+        public const string DoorLock = "security.door";
+
+        public static List<string> GetDoorLockSPKList()
+        {
+            var list = new List<string>();
+            list.Add(DoorLock);
+            return list;
+        }
 
 
         #region 鐏厜
diff --git a/HDL_ON/Entity/FunctionList.cs b/HDL_ON/Entity/FunctionList.cs
index c1b1641..55d26a3 100644
--- a/HDL_ON/Entity/FunctionList.cs
+++ b/HDL_ON/Entity/FunctionList.cs
@@ -72,6 +72,12 @@
             return Functions.FindAll((obj) => spkList.Contains(obj.spk));
         }
 
+        public List<Function> GetDoorLockList()
+        {
+            var spkList = SPK.GetDoorLockSPKList();
+            return Functions.FindAll((obj) => spkList.Contains(obj.spk));
+        }
+
         /// <summary>
         /// 鏂伴鍒楄〃
         /// </summary>
diff --git a/HDL_ON/HDL_ON.projitems b/HDL_ON/HDL_ON.projitems
index b8c7d1c..00e53a2 100644
--- a/HDL_ON/HDL_ON.projitems
+++ b/HDL_ON/HDL_ON.projitems
@@ -490,6 +490,7 @@
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\ArmCenter\PushConfigPage.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Electrical\SocketPage_InstantaneousValue.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Electrical\SocketPage_CumulativePowerConsumption.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\CancelAccountPage.cs" />
   </ItemGroup>
   <ItemGroup>
     <Folder Include="$(MSBuildThisFileDirectory)Entity\Device\" />
diff --git a/HDL_ON/UI/MainPage.cs b/HDL_ON/UI/MainPage.cs
index 07b0ef3..3a9894f 100644
--- a/HDL_ON/UI/MainPage.cs
+++ b/HDL_ON/UI/MainPage.cs
@@ -26,7 +26,7 @@
     /// <summary>
     /// 鐗堟湰鍙�
     /// </summary>
-    public static string VersionString = "1.4.5";
+    public static string VersionString = "1.5.2";
     ///// <summary>
     ///// 瀹㈡埛绔被鍨�
     ///// </summary>
diff --git a/HDL_ON/UI/UI0-Public/PublicAssmeblyBLL.cs b/HDL_ON/UI/UI0-Public/PublicAssmeblyBLL.cs
index 7b59c9e..4507e35 100644
--- a/HDL_ON/UI/UI0-Public/PublicAssmeblyBLL.cs
+++ b/HDL_ON/UI/UI0-Public/PublicAssmeblyBLL.cs
@@ -196,6 +196,10 @@
                         var airFresh2 = new AirFreshRelayControlPage();
                         airFresh2.AddForm(function, btnCollectionIcon, btnName, btnFromFloor);
                         break;
+                    case SPK.DoorLock:
+                        var doorLockPage = new DoorLockListPage();
+                        doorLockPage.AddForm(function, btnCollectionIcon, btnName, btnFromFloor);
+                        break;
                 }
             };
             return eventHandler;
diff --git a/HDL_ON/UI/UI0-Public/Widget/ListCellView.cs b/HDL_ON/UI/UI0-Public/Widget/ListCellView.cs
index c7d3114..4e93b99 100644
--- a/HDL_ON/UI/UI0-Public/Widget/ListCellView.cs
+++ b/HDL_ON/UI/UI0-Public/Widget/ListCellView.cs
@@ -71,11 +71,12 @@
             BtnTilte = new Button()
             {
                 X = Application.GetRealWidth(16),
-                Width = Application.GetRealWidth(220),
+                Width = Application.GetRealWidth(260),
                 TextAlignment = TextAlignment.CenterLeft,
                 TextColor = CSS_Color.FirstLevelTitleColor,
                 TextSize = CSS_FontSize.SubheadingFontSize,
                 Text = tilteText,
+                IsMoreLines = true
             };
             this.AddChidren(BtnTilte);
             /// <summary>
diff --git a/HDL_ON/UI/UI1-Login/LoginPage.cs b/HDL_ON/UI/UI1-Login/LoginPage.cs
index 180ba8c..89afbb6 100644
--- a/HDL_ON/UI/UI1-Login/LoginPage.cs
+++ b/HDL_ON/UI/UI1-Login/LoginPage.cs
@@ -216,6 +216,7 @@
                     //etAccount.Text = "18316120654";//tujie
                     //etAccount.Text = "15626203746";
                     //etAccount.Text = "13450425807";//榛勭婧� knx椤圭洰
+                    etAccount.Text = "18059593333";
                 }
                 else
                 {
diff --git a/HDL_ON/UI/UI1-Login/LoginPageBLL.cs b/HDL_ON/UI/UI1-Login/LoginPageBLL.cs
index 32a50b9..7b9c9c7 100644
--- a/HDL_ON/UI/UI1-Login/LoginPageBLL.cs
+++ b/HDL_ON/UI/UI1-Login/LoginPageBLL.cs
@@ -42,7 +42,6 @@
                     OnAppConfig.Instance.GlobalRegion = mGlobalRegionListObj;
                     OnAppConfig.Instance.SaveConfig();
                 }
-                OnAppConfig.Instance.RequestHttpsHost = @"https://bahrain-gateway.hdlcontrol.com";
             }
             catch { }
         }
diff --git a/HDL_ON/UI/UI2/1-HomePage/HomePage.cs b/HDL_ON/UI/UI2/1-HomePage/HomePage.cs
index 5c2fe0f..9443a70 100644
--- a/HDL_ON/UI/UI2/1-HomePage/HomePage.cs
+++ b/HDL_ON/UI/UI2/1-HomePage/HomePage.cs
@@ -553,20 +553,55 @@
 
 #if DEBUG
 
-            FunctionList.List.Functions.Add(new Function()
+            FunctionList.List.Functions.Add(new Function
             {
-                spk = SPK.PanelSocket,
-                name = "闈㈡澘鎻掑骇",
-                attributes = new List<FunctionAttributes>
-                {
-                    new FunctionAttributes(){ key = "on_off",curValue= "on",state = "on" },
-                    new FunctionAttributes(){ key = "on_off_usb",curValue= "on",state = "on" },
-                    new FunctionAttributes(){ key = "active_power",curValue= "220",state = "220" },
-                    new FunctionAttributes(){ key = "voltage",curValue= "5",state = "5" },
-                    new FunctionAttributes(){ key = "current",curValue= "110",state = "110" },
-                    new FunctionAttributes(){ key = "total_electricity",curValue= "123.33",state = "123.33" },
+                name = "闂ㄩ攣",
+                spk = SPK.DoorLock,
+                sid = "12345",
+                attributes = new List<FunctionAttributes> {
+                    new FunctionAttributes(){ key = "door_status",curValue= "open",state = "open" },
+                    new FunctionAttributes(){ key = "normal_open",curValue= "true",state = "true" },
+                    new FunctionAttributes(){ key = "normal_open_countdown",curValue= "10",state = "10" },
+                    new FunctionAttributes(){ key = "local_id",curValue= "10",state = "10" },
+                    new FunctionAttributes(){ key = "door_volume",curValue= "10",state = "10" },
+                    new FunctionAttributes(){ key = "door_volume_step",curValue= "up",state = "up" },
+                    new FunctionAttributes(){ key = "battery_value",curValue= "100",state = "100" },
+                    new FunctionAttributes(){ key = "battery_percentage",curValue= "100",state = "100" },
+                    new FunctionAttributes(){ key = "battery_state",curValue= "high",state = "high" },
                 }
             });
+            FunctionList.List.Functions.Add(new Function
+            {
+                name = "闂ㄩ攣1",
+                spk = SPK.DoorLock,
+                sid = "123",
+                attributes = new List<FunctionAttributes> {
+                    new FunctionAttributes(){ key = "door_status",curValue= "open",state = "open" },
+                    new FunctionAttributes(){ key = "normal_open",curValue= "true",state = "true" },
+                    new FunctionAttributes(){ key = "normal_open_countdown",curValue= "10",state = "10" },
+                    new FunctionAttributes(){ key = "local_id",curValue= "10",state = "10" },
+                    new FunctionAttributes(){ key = "door_volume",curValue= "10",state = "10" },
+                    new FunctionAttributes(){ key = "door_volume_step",curValue= "up",state = "up" },
+                    new FunctionAttributes(){ key = "battery_value",curValue= "100",state = "100" },
+                    new FunctionAttributes(){ key = "battery_percentage",curValue= "100",state = "100" },
+                    new FunctionAttributes(){ key = "battery_state",curValue= "high",state = "high" },
+                }
+            });
+
+            //FunctionList.List.Functions.Add(new Function()
+            //{
+            //    spk = SPK.PanelSocket,
+            //    name = "闈㈡澘鎻掑骇",
+            //    attributes = new List<FunctionAttributes>
+            //    {
+            //        new FunctionAttributes(){ key = "on_off",curValue= "on",state = "on" },
+            //        new FunctionAttributes(){ key = "on_off_usb",curValue= "on",state = "on" },
+            //        new FunctionAttributes(){ key = "active_power",curValue= "220",state = "220" },
+            //        new FunctionAttributes(){ key = "voltage",curValue= "5",state = "5" },
+            //        new FunctionAttributes(){ key = "current",curValue= "110",state = "110" },
+            //        new FunctionAttributes(){ key = "total_electricity",curValue= "123.33",state = "123.33" },
+            //    }
+            //});
 
             //FunctionList.List.Functions.Add(new Function()
             //{
diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs
index 3914880..77796b7 100644
--- a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs
+++ b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs
@@ -678,6 +678,8 @@
                         #endregion
                         break;
                     case ShowFunction.DoorLock:
+                        functionCount = FunctionList.List.GetDoorLockList().Count;
+                        functionOnCount = 1;
                         break;
                     case ShowFunction.Electric:
                         #region 鐢靛櫒
@@ -934,6 +936,10 @@
                         break;
                     case ShowFunction.DoorLock:
                         btnName.TextID = StringId.DoorLock;
+                        btnFunctionViewBg.MouseUpEventHandler = (sende, e) => {
+                            var form = new DoorLockListPage();
+                            form.AddForm(FunctionList.List.GetDoorLockList());
+                        };
                         break;
                     case ShowFunction.Electric:
                         #region 鐢靛櫒
@@ -1050,7 +1056,7 @@
 
                 }
                 //鐣岄潰璺宠浆--闊充箰璺宠浆鑷繁鐨勭晫闈�--鐜璺宠浆鑷繁鐨勭晫闈�
-                if (item != ShowFunction.Music && item != ShowFunction.Environmental && item != ShowFunction.SecurityMonitoring
+                if (item != ShowFunction.Music && item != ShowFunction.Environmental && item != ShowFunction.SecurityMonitoring && item != ShowFunction.DoorLock
                     && ShowFunction.EnergyMonitoring!= item && ShowFunction.VideoIntercom != item && ShowFunction.SecurityCenter != item)
                 {
                     btnFunctionViewBg.MouseUpEventHandler = (sender, e) =>
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs b/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs
index ddeb9d9..13f241a 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs
@@ -235,6 +235,51 @@
             });
             #endregion
 
+            #region 缁勫彿
+            //var grounpView = new FrameLayout()
+            //{
+            //    Height = Application.GetRealWidth(50),
+            //};
+            //contentView.AddChidren(grounpView);
+
+            //Button btnGroupTitle = new Button()
+            //{
+            //    X = Application.GetRealWidth(16),
+            //    //Width = Application.GetRealWidth(90),
+            //    TextAlignment = TextAlignment.CenterLeft,
+            //    TextColor = CSS_Color.FirstLevelTitleColor,
+            //    TextSize = CSS_FontSize.TextFontSize,
+            //    Text = "缁勫彿"
+            //};
+            //grounpView.AddChidren(btnGroupTitle);
+
+            //var etGroup = new EditText()
+            //{
+            //    TextAlignment = TextAlignment.CenterRight,
+            //    Width = Application.GetRealWidth(350),
+            //    Text = scene.group,
+            //    TextColor = CSS_Color.PromptingColor1,
+            //    TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
+            //    IsNumberKeyboardType = true
+            //};
+            //grounpView.AddChidren(etGroup);
+            //etGroup.TextChangeEventHandler = (sender, e) => {
+            //    scene.group = e;
+            //};
+
+
+            //Button btnGroupLine = new Button()
+            //{
+            //    Y = Application.GetRealWidth(49),
+            //    Gravity = Gravity.CenterHorizontal,
+            //    Height = Application.GetRealHeight(1),
+            //    Width = Application.GetRealWidth(343),
+            //    BackgroundColor = CSS_Color.DividingLineColor,
+            //};
+            //grounpView.AddChidren(btnGroupLine);
+
+            #endregion
+
             #region 鍦烘櫙寤舵椂row
             if (DB_ResidenceData.Instance.GatewayType == 1)
             {
@@ -391,10 +436,12 @@
                         var tempScene = sceneList.Find((obj) => obj.userSceneId == scene.userSceneId);
                         if (tempScene != null)
                         {
-                            scene.functions = tempScene.functions;
+                            scene = tempScene;
                         }
                         Application.RunOnMainThread(() =>
                         {
+                            btnSceneName.Text = scene.name;
+                            //etGroup.Text = scene.group;
                             LoadFunctionRow();
                             waitPage.Hide();
                             waitPage.RemoveFromParent();
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs
index 8fd0334..a9abca7 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs
@@ -105,26 +105,26 @@
             bodyView.AddChidren(lineView);
 
             #region 鍔熻兘浠嬬粛
-            var functionView = new ListCellView()
-            {
-                Y = lineView.Bottom,
-            };
-            bodyView.AddChidren(functionView);
-            functionView.BtnTilte.TextID = StringId.FunctionIntroduced;
-            Action functionAction = () =>
-            {
-                var mPage = new FunctionIntroductionPage();
-                MainPage.BasePageView.AddChidren(mPage);
-                mPage.LoadPage();
-                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-            };
-            functionView.GoAction = functionAction;
+            //var functionView = new ListCellView()
+            //{
+            //    Y = lineView.Bottom,
+            //};
+            //bodyView.AddChidren(functionView);
+            //functionView.BtnTilte.TextID = StringId.FunctionIntroduced;
+            //Action functionAction = () =>
+            //{
+            //    var mPage = new FunctionIntroductionPage();
+            //    MainPage.BasePageView.AddChidren(mPage);
+            //    mPage.LoadPage();
+            //    MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+            //};
+            //functionView.GoAction = functionAction;
             #endregion
 
             #region 鎶曡瘔
             var complaintsView = new ListCellView()
             {
-                Y = functionView.Bottom,
+                Y = lineView.Bottom,
             };
             bodyView.AddChidren(complaintsView);
             complaintsView.BtnTilte.TextID = StringId.Complaints;
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/ComplaintsPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/ComplaintsPage.cs
index dcc83fb..bf6589f 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/ComplaintsPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/ComplaintsPage.cs
@@ -124,7 +124,7 @@
             {
                 X = btnEmailTitle.Right,
                 Y = btnEmailText.Bottom + Application.GetRealWidth(4),
-                Height = Application.GetRealWidth(20),
+                Height = Application.GetRealWidth(25),
                 Width = Application.GetRealWidth(266),
                 TextAlignment = TextAlignment.TopLeft,
                 TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel,
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/CancelAccountPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/CancelAccountPage.cs
new file mode 100644
index 0000000..30a5652
--- /dev/null
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/CancelAccountPage.cs
@@ -0,0 +1,201 @@
+锘縰sing System;
+using Shared;
+using HDL_ON.UI.CSS;
+using Xamarin.Essentials;
+
+namespace HDL_ON.UI
+{
+    public class CancelAccountPage : FrameLayout
+    {
+        /// <summary>
+        /// 
+        /// </summary>
+        FrameLayout bodyView;
+
+        /// <summary>
+        /// 
+        /// </summary>
+        public CancelAccountPage()
+        {
+            bodyView = this;
+            BackgroundColor = CSS_Color.MainBackgroundColor;
+        }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        public void LoadPage()
+        {
+            new TopViewDiv(bodyView, Language.StringByID(StringId.CancelAccount)).LoadTopView();
+
+            var textView = new Button()
+            {
+                Y = Application.GetRealHeight(64),
+                Height = Application.GetRealHeight(150),
+                Padding = new Padding( Application.GetRealWidth(16), Application.GetRealWidth(16), Application.GetRealWidth(16), Application.GetRealWidth(16)),
+                IsMoreLines = true,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                TextAlignment = TextAlignment.TopLeft,
+                TextColor = CSS_Color.FirstLevelTitleColor,
+            };
+
+            if(Language.CurrentLanguage == "Chinese")
+            {
+                textView.Text = "鎮ㄥ彲閫氳繃鐢佃瘽涓撶嚎涓庣數瀛愰偖浠剁殑褰㈠紡鍚戞垜浠敵璇锋敞閿�璐︽埛锛屾垜浠敹鍒版偍鐨勭敵璇峰悗锛屼細绗竴鏃堕棿瀹夋帓宸ョ▼浜哄憳瀵规偍App搴旂敤璐︽埛鏁版嵁銆佷互鍙婃櫤鑳藉灞呮櫤鑳界‖浠舵湰鍦版暟鎹叏閮ㄥ垹闄わ紒";
+            }
+            else
+            {
+                textView.Text = "You can apply to us for cancellation of your account through special telephone line and e-mail. After receiving your application, we will arrange engineers to delete all your app account data and local data of smart home smart hardware at the first time!";
+            }
+            bodyView.AddChidren(textView);
+
+            #region 鎶曡瘔鑱旂郴
+            FrameLayout phoneRow = new FrameLayout()
+            {
+                Y = Application.GetRealHeight(214),
+                Height = Application.GetRealWidth(50),
+            };
+            bodyView.AddChidren(phoneRow);
+
+            Button btnPhoneTitle = new Button()
+            {
+                X = Application.GetRealWidth(16),
+                Width = Application.GetRealWidth(48),
+                TextID = StringId.Telephone,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                TextAlignment = TextAlignment.CenterLeft,
+                TextColor = CSS_Color.FirstLevelTitleColor,
+            };
+            phoneRow.AddChidren(btnPhoneTitle);
+            if (Language.CurrentLanguage == "English")
+            {
+                btnPhoneTitle.Text = "Tel.:";
+            }
+
+            Button btnPhoneText = new Button()
+            {
+                X = btnPhoneTitle.Right,
+                Width = Application.GetRealWidth(266),
+                TextAlignment = TextAlignment.CenterLeft,
+                TextSize = CSS_FontSize.TextFontSize,
+                TextColor = CSS_Color.FirstLevelTitleColor,
+                Text = "400 855 8535",
+            };
+            phoneRow.AddChidren(btnPhoneText);
+            /// <summary>
+            /// 鍓嶈繘鍥炬爣
+            /// </summary>
+            var btnImage = new Button()
+            {
+                X = Application.GetRealWidth(343),
+                Gravity = Gravity.CenterVertical,
+                Width = Application.GetRealWidth(16),
+                Height = Application.GetRealWidth(16),
+                UnSelectedImagePath = "Public/Right.png",
+            };
+            phoneRow.AddChidren(btnImage);
+            phoneRow.AddChidren(new Button() { X = Application.GetRealWidth(16), Y = Application.GetRealWidth(49), Height = Application.GetRealHeight(1), BackgroundColor = CSS_Color.DividingLineColor });
+
+            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
+            {
+                PhoneDialer.Open(Constant.SUPPORT_TELEPHONENUMBER);
+            };
+
+            phoneRow.MouseUpEventHandler = eventHandler;
+            btnPhoneText.MouseUpEventHandler = eventHandler;
+            btnImage.MouseUpEventHandler = eventHandler;
+            #endregion
+
+            #region 鑱旂郴閭
+            FrameLayout emailRow = new FrameLayout()
+            {
+                Y = phoneRow.Bottom,
+                Height = Application.GetRealWidth(54),
+            };
+            bodyView.AddChidren(emailRow);
+
+            Button btnEmailTitle = new Button()
+            {
+                X = Application.GetRealWidth(16),
+                Width = Application.GetRealWidth(48),
+                TextID = StringId.Email_,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                TextAlignment = TextAlignment.CenterLeft,
+                TextColor = CSS_Color.FirstLevelTitleColor,
+            };
+            emailRow.AddChidren(btnEmailTitle);
+
+            Button btnEmailText = new Button()
+            {
+                X = btnEmailTitle.Right,
+                Y = Application.GetRealWidth(8),
+                Height = Application.GetRealWidth(20),
+                Width = Application.GetRealWidth(266),
+                TextAlignment = TextAlignment.CenterLeft,
+                TextSize = CSS_FontSize.TextFontSize,
+                TextColor = CSS_Color.FirstLevelTitleColor,
+                Text = Constant.SUPPORT_EMAIL,
+            };
+            emailRow.AddChidren(btnEmailText);
+
+            Button btnEmailTipText = new Button()
+            {
+                X = btnEmailTitle.Right,
+                Y = btnEmailText.Bottom + Application.GetRealWidth(4),
+                Height = Application.GetRealWidth(25),
+                Width = Application.GetRealWidth(266),
+                TextAlignment = TextAlignment.TopLeft,
+                TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel,
+                TextColor = CSS_Color.PromptingColor1,
+                TextID = StringId.WillGivePriorityToTheTreatmen,
+            };
+            emailRow.AddChidren(btnEmailTipText);
+
+            if (Language.CurrentLanguage == "English")
+            {
+                btnEmailTitle.Width = Application.GetRealWidth(80);
+                emailRow.Height = Application.GetRealWidth(65);
+                btnEmailTipText.IsMoreLines = true;
+            }
+
+            /// <summary>
+            /// 鍓嶈繘鍥炬爣
+            /// </summary>
+            var btnImage2 = new Button()
+            {
+                X = Application.GetRealWidth(343),
+                Gravity = Gravity.CenterVertical,
+                Width = Application.GetRealWidth(16),
+                Height = Application.GetRealWidth(16),
+                UnSelectedImagePath = "Public/Right.png",
+            };
+            emailRow.AddChidren(btnImage2);
+
+            emailRow.AddChidren(new Button() { X = Application.GetRealWidth(16), Y = emailRow.Height - Application.GetRealHeight(1), Height = Application.GetRealHeight(1), BackgroundColor = CSS_Color.DividingLineColor });
+
+            EventHandler<MouseEventArgs> eventHandler2 = (sender, e) =>
+            {
+                CopyToClipboard(Constant.SUPPORT_EMAIL);
+            };
+
+            emailRow.MouseUpEventHandler = eventHandler2;
+            btnEmailText.MouseUpEventHandler = eventHandler2;
+            btnImage2.MouseUpEventHandler = eventHandler2;
+            #endregion
+        }
+
+
+
+        /// <summary>
+        /// 澶嶅埗鍒板壀鍒囨澘
+        /// </summary>
+        /// <param name="text"></param>
+        void CopyToClipboard(string text)
+        {
+            Clipboard.SetTextAsync(text);
+            Utlis.ShowTip(text + "\n" + Language.StringByID(StringId.CopySuccess));
+        }
+
+    }
+
+}
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs
index e511612..0e31bad 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs
@@ -183,10 +183,10 @@
         /// <summary>
         /// 瑙i攣璁剧疆鍖哄煙
         /// </summary>
-        FrameLayout interpretationSettingsView;
-        Button btnInterpretationSettingsTitle;
-        Button btnInterpretationSettingsTip;
-        Button btnInterpretationSettingsRight;
+        //FrameLayout interpretationSettingsView;
+        //Button btnInterpretationSettingsTitle;
+        //Button btnInterpretationSettingsTip;
+        //Button btnInterpretationSettingsRight;
         #endregion
 
         /// <summary>
@@ -679,62 +679,62 @@
             }
 
             #endregion
-
-            #region 瑙i攣璁剧疆鍖哄煙
             var topPaddingView2 = new FrameLayout()
             {
                 Height = Application.GetRealHeight(8)
             };
             bodyScrolView.AddChidren(topPaddingView2);
-            /// <summary>
-            /// 瑙i攣璁剧疆鍖哄煙
-            /// </summary>
-            interpretationSettingsView = new FrameLayout()
-            {
-                BackgroundColor = CSS_Color.MainBackgroundColor,
-                Height = Application.GetRealHeight(70),
-            };
-            bodyScrolView.AddChidren(interpretationSettingsView);
-            if(Language.CurrentLanguage != "Chinese")
-            {
-                interpretationSettingsView.Height = Application.GetRealHeight(80);
-            }
 
-            btnInterpretationSettingsTitle = new Button()
-            {
-                X = Application.GetRealWidth(16),
-                Height = Application.GetRealHeight(32),
-                TextAlignment = TextAlignment.BottomLeft,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                TextSize = CSS_FontSize.SubheadingFontSize,
-                TextID = StringId.InterpretationSettings,
-            };
-            interpretationSettingsView.AddChidren(btnInterpretationSettingsTitle);
+            #region 瑙i攣璁剧疆鍖哄煙
+            ///// <summary>
+            ///// 瑙i攣璁剧疆鍖哄煙
+            ///// </summary>
+            //interpretationSettingsView = new FrameLayout()
+            //{
+            //    BackgroundColor = CSS_Color.MainBackgroundColor,
+            //    Height = Application.GetRealHeight(70),
+            //};
+            //bodyScrolView.AddChidren(interpretationSettingsView);
+            //if(Language.CurrentLanguage != "Chinese")
+            //{
+            //    interpretationSettingsView.Height = Application.GetRealHeight(80);
+            //}
 
-            btnInterpretationSettingsTip = new Button()
-            {
-                X = Application.GetRealWidth(16),
-                Y = btnInterpretationSettingsTitle.Bottom,
-                Height = Application.GetRealHeight(32),
-                Width = Application.GetRealWidth(310),
-                TextAlignment = TextAlignment.TopLeft,
-                TextColor = CSS_Color.PromptingColor1,
-                TextSize = CSS_FontSize.TextFontSize,
-                TextID = StringId.AppUnlockSettingsTip,
-                IsMoreLines = true,
-            };
-            interpretationSettingsView.AddChidren(btnInterpretationSettingsTip);
+            //btnInterpretationSettingsTitle = new Button()
+            //{
+            //    X = Application.GetRealWidth(16),
+            //    Height = Application.GetRealHeight(32),
+            //    TextAlignment = TextAlignment.BottomLeft,
+            //    TextColor = CSS_Color.FirstLevelTitleColor,
+            //    TextSize = CSS_FontSize.SubheadingFontSize,
+            //    TextID = StringId.InterpretationSettings,
+            //};
+            //interpretationSettingsView.AddChidren(btnInterpretationSettingsTitle);
 
-            btnInterpretationSettingsRight = new Button()
-            {
-                X = Application.GetRealWidth(339),
-                Gravity = Gravity.CenterVertical,
-                Width = Application.GetMinRealAverage(16),
-                Height = Application.GetMinRealAverage(16),
-                UnSelectedImagePath = "Public/Right.png",
-            };
-            interpretationSettingsView.AddChidren(btnInterpretationSettingsRight);
-            interpretationSettingsView.AddChidren(new LineView(interpretationSettingsView.Height));
+            //btnInterpretationSettingsTip = new Button()
+            //{
+            //    X = Application.GetRealWidth(16),
+            //    Y = btnInterpretationSettingsTitle.Bottom,
+            //    Height = Application.GetRealHeight(32),
+            //    Width = Application.GetRealWidth(310),
+            //    TextAlignment = TextAlignment.TopLeft,
+            //    TextColor = CSS_Color.PromptingColor1,
+            //    TextSize = CSS_FontSize.TextFontSize,
+            //    TextID = StringId.AppUnlockSettingsTip,
+            //    IsMoreLines = true,
+            //};
+            //interpretationSettingsView.AddChidren(btnInterpretationSettingsTip);
+
+            //btnInterpretationSettingsRight = new Button()
+            //{
+            //    X = Application.GetRealWidth(339),
+            //    Gravity = Gravity.CenterVertical,
+            //    Width = Application.GetMinRealAverage(16),
+            //    Height = Application.GetMinRealAverage(16),
+            //    UnSelectedImagePath = "Public/Right.png",
+            //};
+            //interpretationSettingsView.AddChidren(btnInterpretationSettingsRight);
+            //interpretationSettingsView.AddChidren(new LineView(interpretationSettingsView.Height));
             #endregion
 
             #region 鏈嶅姟鍣ㄤ俊鎭�
@@ -752,7 +752,27 @@
             };
             myServerInfoCellView.GoAction = selectAction;
             myServerInfoCellView.BtnTilte.Text = Language.StringByID(StringId.ServerInformation);
-            myServerInfoCellView.LineView.RemoveFromParent();
+            //myServerInfoCellView.LineView.RemoveFromParent();
+
+            #endregion
+
+
+            #region 娉ㄩ攢璐﹀彿
+            ListCellView logOffView = new ListCellView()
+            {
+            };
+            bodyScrolView.AddChidren(logOffView);
+            //娉ㄩ攢璐﹀彿鐣岄潰
+            Action logOffAction = () =>
+            {
+                var myServerInfoPage = new CancelAccountPage();
+                MainPage.BasePageView.AddChidren(myServerInfoPage);
+                myServerInfoPage.LoadPage();
+                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+            };
+            logOffView.GoAction = logOffAction;
+            logOffView.BtnTilte.Text = Language.StringByID(StringId.CancelAccount);
+            logOffView.LineView.RemoveFromParent();
 
             #endregion
 
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs
index 4d984e0..a13120e 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs
@@ -16,7 +16,7 @@
             LoadEvent_ChangeHeadImageView();
             LoadEvent_Logout();
             LoadEvent_EditUserName();
-            LoadEvent_SkipInterpretationSettings();
+            //LoadEvent_SkipInterpretationSettings();
             LoadEvent_ChangeBindEmail();
             LoadEvent_ChangeBindPhone();
             LoadEvent_SkipModifyPassword();
@@ -520,20 +520,20 @@
         #endregion
 
         #region 瑙i攣璁剧疆鍖哄煙
-        void LoadEvent_SkipInterpretationSettings()
-        {
-            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
-            {
-                var page = new AppUnlockSettingsPage();
-                MainPage.BasePageView.AddChidren(page);
-                page.LoadPage();
-                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-            };
+        //void LoadEvent_SkipInterpretationSettings()
+        //{
+        //    EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
+        //    {
+        //        var page = new AppUnlockSettingsPage();
+        //        MainPage.BasePageView.AddChidren(page);
+        //        page.LoadPage();
+        //        MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+        //    };
 
-            btnInterpretationSettingsRight.MouseUpEventHandler = eventHandler;
-            btnInterpretationSettingsTitle.MouseUpEventHandler = eventHandler;
-            btnInterpretationSettingsTip.MouseUpEventHandler = eventHandler;
-        }
+        //    btnInterpretationSettingsRight.MouseUpEventHandler = eventHandler;
+        //    btnInterpretationSettingsTitle.MouseUpEventHandler = eventHandler;
+        //    btnInterpretationSettingsTip.MouseUpEventHandler = eventHandler;
+        //}
 
         #endregion
 
diff --git a/HDL_ON/UI/UI2/FuntionControlView/DoorLock/DoorLockListPage.cs b/HDL_ON/UI/UI2/FuntionControlView/DoorLock/DoorLockListPage.cs
index 914e3a1..2a02592 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/DoorLock/DoorLockListPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/DoorLock/DoorLockListPage.cs
@@ -38,6 +38,14 @@
         /// <param name="i_listDevice">闂ㄩ攣璁惧鍒楄〃</param>
         public void ShowForm(List<Function> i_listDevice)
         {
+
+#if DEBUG
+         
+
+#endif
+
+
+
             this.listDevice.AddRange(i_listDevice);
 
             //鏅鸿兘闂ㄩ攣
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPage.cs
index c255299..96945a4 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPage.cs
@@ -154,7 +154,8 @@
                     TextAlignment = TextAlignment.Center,
                     TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
                     TextColor = CSS_Color.TextualColor,
-                    TextID = StringId.InstantaneousValue
+                    TextID = StringId.InstantaneousValue,
+                    IsMoreLines = true
                 };
                 controlView.AddChidren(btnInstantaneousValueText);
                 EventHandler<MouseEventArgs> eventHandler = (sender, e) => {
@@ -198,12 +199,13 @@
                 {
                     X = Application.GetRealWidth(200),
                     Y = btnTotalElectricity.Bottom,
-                    Width = Application.GetRealWidth(235),
+                    Width = Application.GetRealWidth(100),
                     Height = Application.GetRealHeight(29),
                     TextAlignment = TextAlignment.CenterLeft,
                     TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
                     TextColor = CSS_Color.TextualColor,
-                    TextID = StringId.CumulativePowerConsumption
+                    TextID = StringId.CumulativePowerConsumption,
+                    IsMoreLines = true
                 };
                 controlView.AddChidren(btnTotalElectricityText);
                 EventHandler<MouseEventArgs> eventHandler = (sender, e) => {
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPage_CumulativePowerConsumption.cs b/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPage_CumulativePowerConsumption.cs
index e4a7974..c26b483 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPage_CumulativePowerConsumption.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPage_CumulativePowerConsumption.cs
@@ -136,7 +136,10 @@
                 TextAlignment = TextAlignment.CenterLeft,
                 TextID = StringId.RealTimePowerConsumption,
             };
-            btnRealTimeData.Text = Language.StringByID(StringId.RealTimePowerConsumption).Replace("{0}", function.GetAttrState("active_power"));
+            double realTimePower = 0;
+            double.TryParse(function.GetAttrState("active_power"), out realTimePower);
+            realTimePower /= 1000;
+            btnRealTimeData.Text = Language.StringByID(StringId.RealTimePowerConsumption).Replace("{0}", realTimePower.ToString());
             generalTableView.AddChidren(btnRealTimeData);
 
 

--
Gitblit v1.8.0