.vs/HDL_APP_Project/xs/project-cache/Blufi-Debug.json
File was deleted .vs/HDL_APP_Project/xs/project-cache/Blufi-Release.json
File was deleted .vs/HDL_APP_Project/xs/project-cache/HDL-ON_Android-Release.json
File was deleted .vs/HDL_APP_Project/xs/project-cache/HDL-ON_Anroid_-Debug.json
File was deleted .vs/HDL_APP_Project/xs/project-cache/HdlBluWi-Debug.json
File was deleted .vs/HDL_APP_Project/xs/project-cache/HdlBluWi-Release.json
File was deleted .vs/HDL_APP_Project/xs/project-cache/Shared.Droid-Debug.json
File was deleted .vs/HDL_APP_Project/xs/project-cache/Shared.Droid.HDLWidget-Debug.json
File was deleted .vs/HDL_APP_Project/xs/project-cache/Shared.Droid.Smartrefresh-Debug.json
File was deleted .vs/HDL_APP_Project/xs/project-cache/Shared.Droid.TouchID-Debug.json
File was deleted .vs/HDL_APP_Project/xs/project-cache/Shared.IOS-Debug.json
File was deleted .vs/HDL_APP_Project/xs/project-cache/Shared.IOS-Release.json
File was deleted .vs/HDL_APP_Project/xs/project-cache/Shared.IOS.TBL-Debug.json
File was deleted .vs/HDL_APP_Project/xs/project-cache/Shared.IOS.TBL-Release.json
File was deleted .vs/HDL_APP_Project/xs/sqlite3/db.lock
.vs/HDL_APP_Project/xs/sqlite3/storage.ideBinary files differ
.vs/HDL_APP_Project/xs/sqlite3/storage.ide-shmBinary files differ
.vs/HDL_APP_Project/xs/sqlite3/storage.ide-walBinary files differ
CommonLib/android/Xamarin.Android.Arch.Core.Common.dllold mode 100755 new mode 100644 Binary files differ
CommonLib/android/Xamarin.Android.Arch.Lifecycle.Common.dllold mode 100755 new mode 100644 Binary files differ
CommonLib/android/Xamarin.Android.Arch.Lifecycle.Runtime.dllold mode 100755 new mode 100644 Binary files differ
CommonLib/android/Xamarin.Android.Support.Animated.Vector.Drawable.dllold mode 100755 new mode 100644 Binary files differ
CommonLib/android/Xamarin.Android.Support.Annotations.dllold mode 100755 new mode 100644 Binary files differ
CommonLib/android/Xamarin.Android.Support.Compat.dllold mode 100755 new mode 100644 Binary files differ
CommonLib/android/Xamarin.Android.Support.Core.UI.dllold mode 100755 new mode 100644 Binary files differ
CommonLib/android/Xamarin.Android.Support.Core.Utils.dllold mode 100755 new mode 100644 Binary files differ
CommonLib/android/Xamarin.Android.Support.Fragment.dllold mode 100755 new mode 100644 Binary files differ
CommonLib/android/Xamarin.Android.Support.Media.Compat.dllold mode 100755 new mode 100644 Binary files differ
CommonLib/android/Xamarin.Android.Support.Vector.Drawable.dllold mode 100755 new mode 100644 Binary files differ
CommonLib/android/Xamarin.Android.Support.v4.dllold mode 100755 new mode 100644 Binary files differ
CommonLib/android/Xamarin.Android.Support.v7.AppCompat.dllold mode 100755 new mode 100644 Binary files differ
CommonLib/dll/Xamarin.Essentials.dllold mode 100755 new mode 100644 Binary files differ
DLL/Android/Xamarin.Android.Arch.Core.Common.dllold mode 100755 new mode 100644 Binary files differ
DLL/Android/Xamarin.Android.Arch.Lifecycle.Common.dllold mode 100755 new mode 100644 Binary files differ
DLL/Android/Xamarin.Android.Arch.Lifecycle.Runtime.dllold mode 100755 new mode 100644 Binary files differ
DLL/Android/Xamarin.Android.Support.Animated.Vector.Drawable.dllold mode 100755 new mode 100644 Binary files differ
DLL/Android/Xamarin.Android.Support.Annotations.dllold mode 100755 new mode 100644 Binary files differ
DLL/Android/Xamarin.Android.Support.Compat.dllold mode 100755 new mode 100644 Binary files differ
DLL/Android/Xamarin.Android.Support.Core.UI.dllold mode 100755 new mode 100644 Binary files differ
DLL/Android/Xamarin.Android.Support.Core.Utils.dllold mode 100755 new mode 100644 Binary files differ
DLL/Android/Xamarin.Android.Support.Design.dllold mode 100755 new mode 100644 Binary files differ
DLL/Android/Xamarin.Android.Support.Fragment.dllold mode 100755 new mode 100644 Binary files differ
DLL/Android/Xamarin.Android.Support.Media.Compat.dllold mode 100755 new mode 100644 Binary files differ
DLL/Android/Xamarin.Android.Support.Transition.dllold mode 100755 new mode 100644 Binary files differ
DLL/Android/Xamarin.Android.Support.Vector.Drawable.dllold mode 100755 new mode 100644 Binary files differ
DLL/Android/Xamarin.Android.Support.v4.dllold mode 100755 new mode 100644 Binary files differ
DLL/Android/Xamarin.Android.Support.v7.AppCompat.dllold mode 100755 new mode 100644 Binary files differ
DLL/Android/Xamarin.Android.Support.v7.RecyclerView.dllold mode 100755 new mode 100644 Binary files differ
DLL/IOS/MJRefresh_Xamarin.dllold mode 100755 new mode 100644 Binary files differ
DLL/IOS/Xamarin.Essentials.dllold mode 100755 new mode 100644 Binary files differ
DLL/Newtonsoft.Json.dllold mode 100755 new mode 100644 Binary files differ
HDL-ON_Android/Assets/Echarts/theme/blue.jsold mode 100755 new mode 100644
HDL-ON_Android/Assets/Echarts/theme/dark.jsold mode 100755 new mode 100644
HDL-ON_Android/Assets/Echarts/theme/gray.jsold mode 100755 new mode 100644
HDL-ON_Android/Assets/Echarts/theme/green.jsold mode 100755 new mode 100644
HDL-ON_Android/Assets/Echarts/theme/helianthus.jsold mode 100755 new mode 100644
HDL-ON_Android/Assets/Echarts/theme/infographic.jsold mode 100755 new mode 100644
HDL-ON_Android/Assets/Echarts/theme/macarons.jsold mode 100755 new mode 100644
HDL-ON_Android/Assets/Echarts/theme/macarons2.jsold mode 100755 new mode 100644
HDL-ON_Android/Assets/Echarts/theme/mint.jsold mode 100755 new mode 100644
HDL-ON_Android/Assets/Echarts/theme/red.jsold mode 100755 new mode 100644
HDL-ON_Android/Assets/Echarts/theme/roma.jsold mode 100755 new mode 100644
HDL-ON_Android/Assets/Echarts/theme/sakura.jsold mode 100755 new mode 100644
HDL-ON_Android/Assets/Echarts/theme/shine.jsold mode 100755 new mode 100644
HDL-ON_Android/Assets/Language.iniold mode 100755 new mode 100644
@@ -1080,6 +1080,21 @@ 1032=æ¸ æ«æ¨¡å¼ 1033=èæç®¡ç 1034=åå²è®°å½ 1035=èªå¨æ¸ æ« 1036=å®ç¹æ¸ æ« 1037=æ²¿å¢æ¸ æ« 1038=åºåæ¸ æ« 1039=æ»æ¸ æ´é¢ç§¯ 1040=æ»æ¸ æ´æ¶é´ 1041=è¾¹å·å©ä½å¯¿å½ 1042=æ»å·å©ä½å¯¿å½ 1043=滤ç½å©ä½å¯¿å½ 1044=éç½®è¾¹å· 1045=éç½®æ»å· 1046=éç½®æ»¤ç½ 1047=æ¯å¦éç½®è¾¹å· 1048=æ¯å¦éç½®æ»å· 1049=æ¯å¦éç½®æ»¤ç½ 5000=é³ä¹ 5001=ç»å HDL-ON_Android/Assets/Phone/ErrorIcon.pngHDL-ON_Android/Assets/Phone/FunctionIcon/AC/AcIcon.pngHDL-ON_Android/Assets/Phone/FunctionIcon/AC/AcOnIcon.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Curtain/CurtainIcon.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/AirCleanerThiinIcon.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/Fan/AirCleanerOff.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/Fan/AirCleanerOn.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/Fan/AutoMode.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/Fan/AutoModeSelect.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/Fan/ComfortableMode.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/Fan/ComfortableModeSelect.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/Fan/DialogTitleMenuGroud3.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/Fan/DialogTitleMenuGroud4.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/Fan/Fan.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/Fan/HandMode.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/Fan/HandModeSelect.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/Fan/HeightGear.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/Fan/HeightGearSelect.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/Fan/LowGear.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/Fan/LowGearSelect.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/Fan/MidGear.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/Fan/MidGearSelect.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/Fan/SleepMode.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/Fan/SleepModeSelect.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/Fan/Time.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/WeepRobot/AreaMode.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/WeepRobot/AreaModeSelect.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/WeepRobot/AutoMode.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/WeepRobot/AutoModeSelect.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/WeepRobot/Battery.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/WeepRobot/Charge.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/WeepRobot/ChargeSelect.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/WeepRobot/Clean.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/WeepRobot/CleanSelect.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/WeepRobot/ControlDisable.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/WeepRobot/ControlDown.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/WeepRobot/ControlEnable.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/WeepRobot/ControlLeft.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/WeepRobot/ControlRight.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/WeepRobot/ControlUp.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/WeepRobot/FixedPointMode.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/WeepRobot/FixedPointModeSelect.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/WeepRobot/Mute.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/WeepRobot/MuteSelect.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/WeepRobot/Suction.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/WeepRobot/SuctionSelect.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/WeepRobot/Voice.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/WeepRobot/VoiceSelect.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/WeepRobot/WallMode.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/WeepRobot/WallModeSelect.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Electrical/WeepRobotThinIcon.pngHDL-ON_Android/Assets/Phone/FunctionIcon/FloorHeating/FloorHeatingIcon.pngHDL-ON_Android/Assets/Phone/FunctionIcon/FloorHeating/FloorHeatingOnIcon.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Light/ColorTemperatrueQuick.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Light/ColorTemperatrueQuickBack.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Light/ColorTemperatureBar.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Light/LightIcon.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Music/MusicIcon.pngHDL-ON_Android/Assets/Phone/FunctionIcon/Music/MusicOnIcon.pngHDL-ON_Android/Assets/Phone/FunctionIcon/SwitchOn.pngHDL-ON_Android/Assets/Phone/LogicIcon/ selected+.pngHDL-ON_Android/Assets/Phone/LogicIcon/+.pngHDL-ON_Android/Assets/Phone/LogicIcon/-.pngHDL-ON_Android/Assets/Phone/LogicIcon/addconditiontarget.pngHDL-ON_Android/Assets/Phone/LogicIcon/airconditionerlogic.pngHDL-ON_Android/Assets/Phone/LogicIcon/back.pngHDL-ON_Android/Assets/Phone/LogicIcon/bjicon1.pngHDL-ON_Android/Assets/Phone/LogicIcon/bjicon2.pngHDL-ON_Android/Assets/Phone/LogicIcon/bjicon3.pngHDL-ON_Android/Assets/Phone/LogicIcon/bjicon4.pngHDL-ON_Android/Assets/Phone/LogicIcon/bjicon5.pngHDL-ON_Android/Assets/Phone/LogicIcon/changesinoutdoor.pngHDL-ON_Android/Assets/Phone/LogicIcon/curtainlogic.pngHDL-ON_Android/Assets/Phone/LogicIcon/down.pngHDL-ON_Android/Assets/Phone/LogicIcon/editname.pngHDL-ON_Android/Assets/Phone/LogicIcon/functionicon.pngHDL-ON_Android/Assets/Phone/LogicIcon/heatlogic.pngHDL-ON_Android/Assets/Phone/LogicIcon/lightloguc.pngHDL-ON_Android/Assets/Phone/LogicIcon/link.pngHDL-ON_Android/Assets/Phone/LogicIcon/location.pngHDL-ON_Android/Assets/Phone/LogicIcon/next.pngHDL-ON_Android/Assets/Phone/LogicIcon/off.pngHDL-ON_Android/Assets/Phone/LogicIcon/on.pngHDL-ON_Android/Assets/Phone/LogicIcon/outletlogic.pngHDL-ON_Android/Assets/Phone/LogicIcon/point.pngHDL-ON_Android/Assets/Phone/LogicIcon/scene.pngHDL-ON_Android/Assets/Phone/LogicIcon/selectTheFun.pngHDL-ON_Android/Assets/Phone/LogicIcon/selectTheScene.pngHDL-ON_Android/Assets/Phone/LogicIcon/selectTheTime.pngHDL-ON_Android/Assets/Phone/LogicIcon/selected-.pngHDL-ON_Android/Assets/Phone/LogicIcon/sensor.pngHDL-ON_Android/Assets/Phone/LogicIcon/set.pngHDL-ON_Android/Assets/Phone/LogicIcon/time.pngHDL-ON_Android/Assets/Phone/LogicIcon/weekoff.pngHDL-ON_Android/Assets/Phone/LogicIcon/weekon.pngHDL-ON_Android/Assets/Phone/LoginIcon/1.pngHDL-ON_Android/Assets/Phone/LoginIcon/3.pngHDL-ON_Android/Assets/Phone/LoginIcon/AccountIcon.pngHDL-ON_Android/Assets/Phone/LoginIcon/EmailIcon.pngHDL-ON_Android/Assets/Phone/LoginIcon/HidePasswordIcon.pngHDL-ON_Android/Assets/Phone/LoginIcon/PasswordIcon.pngHDL-ON_Android/Assets/Phone/LoginIcon/SearchIcon.pngHDL-ON_Android/Assets/Phone/LoginIcon/ShowPasswordIcon.pngHDL-ON_Android/Assets/Phone/LoginIcon/VerificationCodeIcon.pngHDL-ON_Android/Assets/Phone/MusicIcon/noMusic.pngHDL-ON_Android/Assets/Phone/MusicIcon/selectedMusic.pngHDL-ON_Android/Assets/Phone/Navigation/ClassificationIconOn.pngHDL-ON_Android/Assets/Phone/Navigation/CollectionIconOn.pngHDL-ON_Android/Assets/Phone/Navigation/IntellectualizationIconOn.pngHDL-ON_Android/Assets/Phone/Public/Dialog/DialogTipTitleIcon_1.pngHDL-ON_Android/Assets/Phone/Public/PopupDialog.pngHDL-ON_Android/Resources/drawable/Icon.pngHDL-ON_Android/Resources/mipmap-anydpi-v26/Icon.pngHDL-ON_Android/Resources/mipmap-hdpi/Icon.pngHDL-ON_Android/Resources/mipmap-mdpi/Icon.pngHDL-ON_Android/Resources/mipmap-xhdpi/Icon.pngHDL-ON_Android/Resources/mipmap-xxhdpi/Icon.pngHDL-ON_Android/Resources/mipmap-xxxhdpi/Icon.pngHDL-ON_Android/libs/armeabi-v7a/libelianjni.soold mode 100755 new mode 100644 Binary files differ
HDL-ON_Android/libs/armeabi-v7a/libjcore127.soold mode 100755 new mode 100644 Binary files differ
HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/120x120-1.pngHDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/180.pngHDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/20x20.pngHDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/29x29.pngHDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/40x40-1.pngHDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/40x40-2.pngHDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/58x58-1.pngHDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/58x58.pngHDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/60x60.pngHDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/80x80-1.pngHDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/87x87.pngHDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/Contents.jsonold mode 100755 new mode 100644
HDL-ON_iOS/Info.plistold mode 100755 new mode 100644
HDL-ON_iOS/Resources/Language.iniold mode 100755 new mode 100644
@@ -103,7 +103,7 @@ 102=Uunassigned 103=Delete the room or not? 104=Transition time 105=Indoor temp. 105=Indoor temp. 106=AC 107=Video intercom 108=Sensor @@ -390,9 +390,6 @@ 405=Cozy 406=Meeting 407=Reading 408=Comfirm 409=Function brand 410=You haven't added any platform devices yet 5000=Music 5001=Group @@ -605,7 +602,7 @@ 9049=Incorrect password for many times, the account number is locked! 9050=Verify the face ID 9051=Fail to save the user's face ID ' 9052=The push notification of registration is available. 9053=The push notification of registration is abnormal. 9054=Numeric password verification @@ -1047,10 +1044,6 @@ 406=ä¼å®¢ 407=é 读 408=确认添å 409=åè½åç 410=ä½ å½åè¿æªæ·»å ä»»ä½å¹³å°è®¾å¤ 411=å ¶ä»å¹³å°è®¾å¤åç±ç¬¬ä¸æ¹æå¡åæä¾æ¯æ 412=æ·»å 1000=å®¤å æ¹¿åº¦ 1001=ç«¥é @@ -1087,6 +1080,21 @@ 1032=æ¸ æ«æ¨¡å¼ 1033=èæç®¡ç 1034=åå²è®°å½ 1035=èªå¨æ¸ æ« 1036=å®ç¹æ¸ æ« 1037=æ²¿å¢æ¸ æ« 1038=åºåæ¸ æ« 1039=æ»æ¸ æ´é¢ç§¯ 1040=æ»æ¸ æ´æ¶é´ 1041=è¾¹å·å©ä½å¯¿å½ 1042=æ»å·å©ä½å¯¿å½ 1043=滤ç½å©ä½å¯¿å½ 1044=éç½®è¾¹å· 1045=éç½®æ»å· 1046=éç½®æ»¤ç½ 1047=æ¯å¦éç½®è¾¹å· 1048=æ¯å¦éç½®æ»å· 1049=æ¯å¦éç½®æ»¤ç½ 5000=é³ä¹ 5001=ç»å @@ -1261,9 +1269,6 @@ 7120=鲿åè½ 7121=å¨çº¿ 7122=ä¸å¨çº¿ 9000=è¯·ä½¿ç¨æ°çææºè´¦å·ç»å½APP 9001=è¯·ä½¿ç¨æ°çé®ç®±è´¦å·ç»å½APP HDL-ON_iOS/Resources/Phone/ErrorIcon.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AcIcon.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AcOnIcon.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainIcon.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/AirCleanerThiinIcon.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/Fan/AirCleanerOff.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/Fan/AirCleanerOn.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/Fan/AutoMode.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/Fan/AutoModeSelect.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/Fan/ComfortableMode.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/Fan/ComfortableModeSelect.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/Fan/DialogTitleMenuGroud3.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/Fan/DialogTitleMenuGroud4.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/Fan/Fan.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/Fan/HandMode.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/Fan/HandModeSelect.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/Fan/HeightGear.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/Fan/HeightGearSelect.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/Fan/LowGear.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/Fan/LowGearSelect.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/Fan/MidGear.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/Fan/MidGearSelect.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/Fan/SleepMode.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/Fan/SleepModeSelect.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/Fan/Time.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/WeepRobot/AreaMode.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/WeepRobot/AreaModeSelect.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/WeepRobot/AutoMode.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/WeepRobot/AutoModeSelect.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/WeepRobot/Battery.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/WeepRobot/Charge.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/WeepRobot/ChargeSelect.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/WeepRobot/Clean.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/WeepRobot/CleanSelect.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/WeepRobot/ControlDisable.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/WeepRobot/ControlDown.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/WeepRobot/ControlEnable.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/WeepRobot/ControlLeft.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/WeepRobot/ControlRight.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/WeepRobot/ControlUp.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/WeepRobot/FixedPointMode.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/WeepRobot/FixedPointModeSelect.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/WeepRobot/Mute.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/WeepRobot/MuteSelect.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/WeepRobot/Suction.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/WeepRobot/SuctionSelect.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/WeepRobot/Voice.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/WeepRobot/VoiceSelect.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/WeepRobot/WallMode.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/WeepRobot/WallModeSelect.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/WeepRobotThinIcon.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/FloorHeatingIcon.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/FloorHeatingOnIcon.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Light/ColorTemperatrueQuick.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Light/ColorTemperatrueQuickBack.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Light/ColorTemperatureBar.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Light/LightIcon.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicIcon.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicOnIcon.pngHDL-ON_iOS/Resources/Phone/FunctionIcon/SwitchOn.pngHDL-ON_iOS/Resources/Phone/LogicIcon/ selected+.pngHDL-ON_iOS/Resources/Phone/LogicIcon/+.pngHDL-ON_iOS/Resources/Phone/LogicIcon/-.pngHDL-ON_iOS/Resources/Phone/LogicIcon/addconditiontarget.pngHDL-ON_iOS/Resources/Phone/LogicIcon/airconditionerlogic.pngHDL-ON_iOS/Resources/Phone/LogicIcon/back.pngHDL-ON_iOS/Resources/Phone/LogicIcon/bjicon1.pngHDL-ON_iOS/Resources/Phone/LogicIcon/bjicon2.pngHDL-ON_iOS/Resources/Phone/LogicIcon/bjicon3.pngHDL-ON_iOS/Resources/Phone/LogicIcon/bjicon4.pngHDL-ON_iOS/Resources/Phone/LogicIcon/bjicon5.pngHDL-ON_iOS/Resources/Phone/LogicIcon/curtainlogic.pngHDL-ON_iOS/Resources/Phone/LogicIcon/down.pngHDL-ON_iOS/Resources/Phone/LogicIcon/editname.pngHDL-ON_iOS/Resources/Phone/LogicIcon/functionicon.pngHDL-ON_iOS/Resources/Phone/LogicIcon/heatlogic.pngHDL-ON_iOS/Resources/Phone/LogicIcon/lightloguc.pngHDL-ON_iOS/Resources/Phone/LogicIcon/link.pngHDL-ON_iOS/Resources/Phone/LogicIcon/location.pngHDL-ON_iOS/Resources/Phone/LogicIcon/next.pngHDL-ON_iOS/Resources/Phone/LogicIcon/off.pngHDL-ON_iOS/Resources/Phone/LogicIcon/on.pngHDL-ON_iOS/Resources/Phone/LogicIcon/outletlogic.pngHDL-ON_iOS/Resources/Phone/LogicIcon/point.pngHDL-ON_iOS/Resources/Phone/LogicIcon/scene.pngHDL-ON_iOS/Resources/Phone/LogicIcon/selectTheFun.pngHDL-ON_iOS/Resources/Phone/LogicIcon/selectTheScene.pngHDL-ON_iOS/Resources/Phone/LogicIcon/selectTheTime.pngHDL-ON_iOS/Resources/Phone/LogicIcon/selected-.pngHDL-ON_iOS/Resources/Phone/LogicIcon/sensor.pngHDL-ON_iOS/Resources/Phone/LogicIcon/set.pngHDL-ON_iOS/Resources/Phone/LogicIcon/time.pngHDL-ON_iOS/Resources/Phone/LogicIcon/weekoff.pngHDL-ON_iOS/Resources/Phone/LogicIcon/weekon.pngHDL-ON_iOS/Resources/Phone/LoginIcon/1.pngHDL-ON_iOS/Resources/Phone/LoginIcon/3.pngHDL-ON_iOS/Resources/Phone/LoginIcon/AccountIcon.pngHDL-ON_iOS/Resources/Phone/LoginIcon/EmailIcon.pngHDL-ON_iOS/Resources/Phone/LoginIcon/HidePasswordIcon.pngHDL-ON_iOS/Resources/Phone/LoginIcon/PasswordIcon.pngHDL-ON_iOS/Resources/Phone/LoginIcon/SearchIcon.pngHDL-ON_iOS/Resources/Phone/LoginIcon/ShowPasswordIcon.pngHDL-ON_iOS/Resources/Phone/LoginIcon/VerificationCodeIcon.pngHDL-ON_iOS/Resources/Phone/LoginIcon/changesinoutdoor.pngHDL-ON_iOS/Resources/Phone/MusicIcon/noMusic.pngHDL-ON_iOS/Resources/Phone/MusicIcon/selectedMusic.pngHDL-ON_iOS/Resources/Phone/Navigation/ClassificationIconOn.pngHDL-ON_iOS/Resources/Phone/Navigation/CollectionIconOn.pngHDL-ON_iOS/Resources/Phone/Navigation/IntellectualizationIconOn.pngHDL-ON_iOS/Resources/Phone/Public/Dialog/DialogTipTitleIcon_1.pngHDL-ON_iOS/Resources/Phone/Public/PopupDialog.pngHDL-ON_iOS/Resources/js/echarts-all.jsold mode 100755 new mode 100644
HDL-ON_iOS/Resources/theme/blue.jsold mode 100755 new mode 100644
HDL-ON_iOS/Resources/theme/dark.jsold mode 100755 new mode 100644
HDL-ON_iOS/Resources/theme/gray.jsold mode 100755 new mode 100644
HDL-ON_iOS/Resources/theme/green.jsold mode 100755 new mode 100644
HDL-ON_iOS/Resources/theme/helianthus.jsold mode 100755 new mode 100644
HDL-ON_iOS/Resources/theme/infographic.jsold mode 100755 new mode 100644
HDL-ON_iOS/Resources/theme/macarons.jsold mode 100755 new mode 100644
HDL-ON_iOS/Resources/theme/macarons2.jsold mode 100755 new mode 100644
HDL-ON_iOS/Resources/theme/mint.jsold mode 100755 new mode 100644
HDL-ON_iOS/Resources/theme/red.jsold mode 100755 new mode 100644
HDL-ON_iOS/Resources/theme/roma.jsold mode 100755 new mode 100644
HDL-ON_iOS/Resources/theme/sakura.jsold mode 100755 new mode 100644
HDL-ON_iOS/Resources/theme/shine.jsold mode 100755 new mode 100644
HDL-ON_iOS/iTunesArtworkold mode 100755 new mode 100644 Binary files differ
HDL-ON_iOS/iTunesArtwork@2xold mode 100755 new mode 100644 Binary files differ
HDL_ON/Common/DB_AccountList.csold mode 100755 new mode 100644
HDL_ON/Common/OnAppConfig.csold mode 100755 new mode 100644
HDL_ON/Common/R.csold mode 100755 new mode 100644
@@ -510,7 +510,7 @@ /// </summary> public const int SuctionAdjustment = 1025; /// <summary> ///å¸å1æ¡£ /// å¸å1æ¡£ /// </summary> public const int SuctionOneGear = 1026; /// <summary> @@ -545,6 +545,67 @@ /// åå²è®°å½ /// </summary> public const int HistoryLog = 1034; /// <summary> /// èªå¨æ¸ æ« /// </summary> public const int AutoClean = 1035; /// <summary> /// å®ç¹æ¸ æ« /// </summary> public const int FixedPointClean = 1036; /// <summary> /// æ²¿å¢æ¸ æ« /// </summary> public const int WallClean = 1037; /// <summary> /// åºåæ¸ æ« /// </summary> public const int AreaClean = 1038; /// <summary> /// æ»æ¸ æ´é¢ç§¯ /// </summary> public const int TotalCleanArea = 1039; /// <summary> /// æ»æ¸ æ´æ¶é´ /// </summary> public const int TotalCleaningTime = 1040; /// <summary> /// è¾¹å·å©ä½å¯¿å½ /// </summary> public const int RemainingLifeOfSideBrush = 1041; /// <summary> /// æ»å·å©ä½å¯¿å½ /// </summary> public const int RemainingLifeOfRollerBrush = 1042; /// <summary> /// 滤ç½å©ä½å¯¿å½ /// </summary> public const int RemainingLifeOfFilterScreen = 1043; /// <summary> /// éç½®è¾¹å· /// </summary> public const int ResetSideBrush = 1044; /// <summary> /// éç½®æ»å· /// </summary> public const int ResetRollerBrush = 1045; /// <summary> /// éç½®æ»¤ç½ /// </summary> public const int ResetFilterScreen = 1046; /// <summary> /// æ¯å¦éç½®è¾¹å· /// </summary> public const int ResetSideBrushMsg = 1047; /// <summary> /// æ¯å¦éç½®æ»å· /// </summary> public const int ResetRollerBrushMsg = 1048; /// <summary> /// æ¯å¦éç½®æ»¤ç½ /// </summary> public const int ResetFilterScreenMsg = 1049; public const int a31Music = 5000; HDL_ON/Common/UserInfo.csold mode 100755 new mode 100644
HDL_ON/Common/Utlis/FloorRoomSelectPopupView.csold mode 100755 new mode 100644
HDL_ON/DAL/DriverLayer/A_Protocol_Common.csold mode 100755 new mode 100644
HDL_ON/DAL/DriverLayer/CRC.csold mode 100755 new mode 100644
HDL_ON/DAL/DriverLayer/Control_TcpClient.csold mode 100755 new mode 100644
HDL_ON/DAL/DriverLayer/Control_TcpServer.csold mode 100755 new mode 100644
HDL_ON/DAL/DriverLayer/Target.csold mode 100755 new mode 100644
HDL_ON/DAL/FileUtils.csold mode 100755 new mode 100644
HDL_ON/DAL/Mqtt/MqttInfoConfig.csold mode 100755 new mode 100644
HDL_ON/DAL/Server/HttpServerRequest.csold mode 100755 new mode 100644
HDL_ON/DAL/Server/HttpServerRequestBase.csold mode 100755 new mode 100644
HDL_ON/Entity.zipold mode 100755 new mode 100644 Binary files differ
HDL_ON/Entity/AProtocolEntity.csold mode 100755 new mode 100644
HDL_ON/Entity/Device/DeviceModule.csold mode 100755 new mode 100644
HDL_ON/Entity/Device/SBK_SceneListObj.csold mode 100755 new mode 100644
HDL_ON/Entity/Enumerative/Command.csold mode 100755 new mode 100644
HDL_ON/Entity/Enumerative/EmptyHttpReques.csold mode 100755 new mode 100644
HDL_ON/Entity/Function/AirCleaner.csold mode 100755 new mode 100644
HDL_ON/Entity/Function/SwitchSocket.csold mode 100755 new mode 100644
HDL_ON/Entity/Function/TV.csold mode 100755 new mode 100644
HDL_ON/Entity/Function/WeepRobot.csold mode 100755 new mode 100644
HDL_ON/Entity/ResponseEntity/CityInfo.csold mode 100755 new mode 100644
HDL_ON/Entity/ResponseEntity/RegionInfoRes.csold mode 100755 new mode 100644
HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.csold mode 100755 new mode 100644
HDL_ON/Entity/ResponseEntity/ResponsePack.csold mode 100755 new mode 100644
HDL_ON/HDL_ON.projitems
@@ -328,6 +328,9 @@ <Compile Include="$(MSBuildThisFileDirectory)UI\UI0-Stan\Controls\CompoundControls\FanGearSeekBarControl.cs" /> <Compile Include="$(MSBuildThisFileDirectory)UI\UI0-Stan\Controls\CompoundControls\ProgressBar.cs" /> <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Electrical\TuyaWaterValvePage.cs" /> <Compile Include="$(MSBuildThisFileDirectory)UI\UI0-Stan\Controls\CompoundControls\BatteryPersentControl.cs" /> <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Electrical\TuyaWeepRobotConsumablesMagPage.cs" /> <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Electrical\TuyaWeepRobotHistoryPage.cs" /> </ItemGroup> <ItemGroup> <Folder Include="$(MSBuildThisFileDirectory)UI\" /> HDL_ON/HDL_ON.shprojold mode 100755 new mode 100644
HDL_ON/UI/BindingResidence/WellcomToHomeForm.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Public/AppUnlockPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Public/GalleryPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Public/RoomGalleryPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Public/TopViewDivBLL.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Public/UpdataSidDataDialog.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Public/Widget/IconTipDialog.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Public/Widget/LineView.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Public/Widget/ListIconCellView.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Public/Widget/TextButton.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/BaseControl/ButtonCtrBase.csold mode 100644 new mode 100755
@@ -74,6 +74,54 @@ } } /// <summary> /// éä¸ç¶æ(éååºå±å±æ§) /// </summary> public new bool IsSelected { get { return base.IsSelected; } set { //åªæç¶æä¸ä¸æ ·,æåæ´ if (base.IsSelected != value) { base.IsSelected = value; } } } /// <summary> /// ééä¸ç¶æçèæ¯å¾è·¯å¾(éååºå±å±æ§) /// </summary> public new string UnSelectedImagePath { get { return base.UnSelectedImagePath; } set { //åªæå¾çä¸ä¸æ ·,æåæ´ if (base.UnSelectedImagePath != value) { base.UnSelectedImagePath = value; } } } /// <summary> /// éä¸ç¶æçèæ¯å¾è·¯å¾(éååºå±å±æ§) /// </summary> public new string SelectedImagePath { get { return base.SelectedImagePath; } set { //åªæå¾çä¸ä¸æ ·,æåæ´ if (base.SelectedImagePath != value) { base.SelectedImagePath = value; } } } #endregion #region â åå§å_____________________________ HDL_ON/UI/UI0-Stan/Controls/BaseControl/FrameLayoutBase.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/BaseControl/RowLayoutBase.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/BaseControl/TextInputBase.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/BottomControls/BottomClickButton.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/BottomControls/BottomDialogCommon.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/BottomControls/BottomItemEditorControl.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/BottomControls/BottomItemSelectControl.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/BottomControls/BottomTimeSelectControl.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/CompoundControls/BatteryPersentControl.cs
New file @@ -0,0 +1,97 @@ using Shared; using HDL_ON.UI.CSS; using System; using System.Collections.Generic; using System.Text; namespace HDL_ON.Stan { /// <summary> /// çµæ± ç¾åæ¯æ§ä»¶ /// </summary> public class BatteryPersentControl : NormalFrameLayout { #region â åé声æ___________________________ /// <summary> /// çµæ± ç¾åæ¯æ¾ç¤ºçå¼ /// </summary> private NormalViewControl btnBatteryView = null; /// <summary> /// è¿åº¦æ¡ /// </summary> private NormalViewControl btnProgress = null; #endregion #region â åå§å_____________________________ /// <summary> /// çµæ± ç¾åæ¯æ§ä»¶ /// </summary> public BatteryPersentControl() { //以å¾ççè®¡ç®æ¹æ³è®¡ç®é«åº¦ this.Height = this.GetPictrueRealSize(25); this.Width = this.GetPictrueRealSize(24) + Application.GetRealWidth(30 + 4); } /// <summary> /// åå§åæ§ä»¶ /// </summary> public void InitControl() { var btnIcon = new IconViewControl(24); btnIcon.UnSelectedImagePath = "FunctionIcon/Electrical/WeepRobot/Battery.png"; this.AddChidren(btnIcon); //çµæ± ç¾åæ¯ this.btnBatteryView = new NormalViewControl(30, 16, true); btnBatteryView.X = btnIcon.Right + Application.GetRealWidth(4); btnBatteryView.Y = btnIcon.Y + (btnIcon.Height - Application.GetRealHeight(16)) / 2; btnBatteryView.TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel; btnBatteryView.TextColor = CSS_Color.PromptingColor1; this.AddChidren(btnBatteryView); //è¿åº¦æ¡æ§ä»¶ this.btnProgress = new NormalViewControl(this.GetPictrueRealSize(15), this.GetPictrueRealSize(8), false); btnProgress.X = this.GetPictrueRealSize(4); btnProgress.Gravity = Gravity.CenterVertical; btnProgress.BackgroundColor = CSS_Color.PromptingColor1; this.AddChidren(btnProgress); } #endregion #region â ä¸è¬æ¹æ³___________________________ /// <summary> /// ç¾åæ¯å¼ /// </summary> /// <param name="i_value"></param> public void SetValue(decimal i_value) { int myWidth = (int)((i_value / 100) * this.GetPictrueRealSize(15)); this.btnBatteryView.Text = i_value + "%"; this.btnProgress.Width = myWidth; if (i_value <= 20) { if (this.btnProgress.BackgroundColor == CSS_Color.PromptingColor1) { //åçº¢è² this.btnProgress.BackgroundColor = 0xfff62f48; } } else { if (this.btnProgress.BackgroundColor == 0xfff62f48) { //åçº¢è² this.btnProgress.BackgroundColor = CSS_Color.PromptingColor1; } } } #endregion } } HDL_ON/UI/UI0-Stan/Controls/CompoundControls/DialogTitleMenuControl.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/CompoundControls/DirectionImageControl.csold mode 100755 new mode 100644
@@ -14,13 +14,13 @@ #region â åé声æ___________________________ /// <summary> /// æ§å¶äºä»¶(䏿¯æEnableåDisable,é½å½ä¸ºMid) /// ç¹å»åèªå¨è¿åç¶æçæ§å¶äºä»¶(åªæMid,left,right,up,down) /// </summary> public Action<DirectionEnum> ControlEvent = null; public Action<DirectionEnum> AutoRecoverControlEvent = null; /// <summary> /// æ¯å¦ä½¿ç¨ç¹å»ç¹æ,䏿¦è®¾ç½®ä¸ºtrue,åç¹å»ä¹å,ä¼èªå¨è¿ååEnableç¶æ /// ç¹å»åä¸ä¼è¿åç¶æçæ§å¶äºä»¶(åªæenable,Mid,left,right,up,downã enable:æææ¾å¼æ¹åé®å触å) /// </summary> public bool UseClickStau = false; public Action<DirectionEnum> NotRecoverControlEvent = null; /// <summary> /// è½å¦æ§å¶æ¹å /// </summary> @@ -75,7 +75,8 @@ //å¼å¯çå¾ çº¿ç¨(ä¸å 许çç¹) this.StartWaitThread(); this.ControlEvent?.Invoke(DirectionEnum.Mid); this.AutoRecoverControlEvent?.Invoke(DirectionEnum.Mid); this.NotRecoverControlEvent?.Invoke(DirectionEnum.Mid); }; //ä¸æé® @@ -161,7 +162,7 @@ //ä¸è½æ§å¶æ¹å this.CanDirection = false; } else if (direction == DirectionEnum.Enable) else { //è½å¤æ§å¶æ¹å this.CanDirection = true; @@ -191,19 +192,21 @@ } //å¦æä½¿ç¨ç¹æçè¯ if (this.UseClickStau == true) if (this.AutoRecoverControlEvent != null) { //忢å¾ç this.SetDirectionImage(direction); //å¼å¯çå¾ çº¿ç¨(ä¸å 许çç¹) this.StartWaitThread(); this.AutoRecoverControlEvent?.Invoke(direction); } else { //忢å¾ç this.SetDirectionImage(DirectionEnum.Enable); this.NotRecoverControlEvent?.Invoke(DirectionEnum.Enable); } this.ControlEvent?.Invoke(direction); } /// <summary> @@ -213,12 +216,13 @@ private void DirectionDownClickEvent(DirectionEnum direction) { //妿ä¸ä½¿ç¨ç¹æçè¯ if (this.CanClick == false || this.CanDirection == false || this.UseClickStau == true) if (this.CanClick == false || this.CanDirection == false || this.NotRecoverControlEvent == null) { return; } //忢å¾ç this.SetDirectionImage(direction); this.NotRecoverControlEvent?.Invoke(direction); } #endregion @@ -237,7 +241,7 @@ this.CanClick = true; //妿ä¸ä½¿ç¨ç¹æçè¯ if (this.UseClickStau == false) if (this.NotRecoverControlEvent != null) { return; } HDL_ON/UI/UI0-Stan/Controls/CompoundControls/FanGearSeekBarControl.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/CompoundControls/NormalSelectControl.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/CompoundControls/ProgressBar.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/CompoundControls/SeekBarImageControl.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/FrameLayoutControls/FrameLayoutStatuControl.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/FrameLayoutControls/FrameListControl.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/FrameLayoutControls/FrameRowControl.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/FrameLayoutControls/NormalFrameLayout.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/ListViewLayoutControls/VerticalFrameControl.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/ListViewLayoutControls/VerticalFrameRefreshControl.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/ListViewLayoutControls/VerticalListControl.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/ListViewLayoutControls/VerticalListRefreshControl.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/MessageControls/ShowMsgControl.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/NormalControls/IconBigViewControl.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/NormalControls/IconViewControl.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/NormalControls/MostRightIconControl.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/NormalControls/NormalViewControl.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/NormalControls/PicViewControl.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/RowLayoutControls/RowLayoutControl.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Controls/TextInputControls/TextInputControl.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Enum/CommonEnum.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Form/Base/CommonFormBase.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Form/Base/EditorCommonForm.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Form/DeviceFunctionCardCommonForm.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Form/HideOptionDirectoryListForm.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Form/HideOptionFileContentForm.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Form/HideOptionSearchAllFile.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Logic/HdlDeviceStatuPushLogic.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Logic/HdlFileLogic.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Logic/HdlFormLogic.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Logic/HdlMessageLogic.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Logic/HdlThreadLogic.csold mode 100755 new mode 100644
HDL_ON/UI/UI0-Stan/Resourse/HdlControlResourse.csold mode 100755 new mode 100644
HDL_ON/UI/UI1-Login/BaseView.csold mode 100755 new mode 100644
HDL_ON/UI/UI1-Login/ForgetPasswordPageBLL.csold mode 100755 new mode 100644
HDL_ON/UI/UI1-Login/ResetPassword_VerificationCode.csold mode 100755 new mode 100644
HDL_ON/UI/UI1-Login/SelectServerDialog.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/2-Classification/FunctionPageBLL.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/3-Intelligence/Automation/AddLogic.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/AddOutputInputTextView.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/AddOutputInputView.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/AreaView.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/FunAllAreaView.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/LogicAddView.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/MonView.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/SaveView.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/SelectTypeView.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/SingleLogicView.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/TextSize.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/TimeHorizonView.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/TopView.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/brightnessView.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/3-Intelligence/Automation/Set.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/3-Intelligence/Scene/NewSceneMenuListPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/AccountBindInfoPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/BindAccountPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindVerificationCodePage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindAccountPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindVerificationCodePage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/GetSupport/QuestionListPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPageBLL.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPageBLL.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordOptionPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePageBLL.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/AdminMigrationConfirmPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/AdminMigrationInputPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/TransferConfirmPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/TransferInputPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/TransferUserConfirmPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/SearchDevice/VoicePanelSceneListPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/SearchDevice/VoicePanelScenePage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/SearchDevice/VoicePanelSettingPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockGesturePage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockPasswordPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockSettingsPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockSettingsPageBLL.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/ChooseFloorPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/Electrical/FanPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/Electrical/TVPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/Electrical/TuyaAirCleanerPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/Electrical/TuyaFanPage.csold mode 100755 new mode 100644
@@ -78,6 +78,8 @@ seekBarContr.MinValue = 1; seekBarContr.MaxValue = 15; FrameWhiteCentet1.AddChidren(seekBarContr); seekBarContr.Progress = this.fanData.SpeedLevel; this.btnNowGear.Text = this.fanData.SpeedLevel + Language.StringByID(StringId.Gear); //å¼å ³å¾æ this.btnSwitch = new IconViewControl(40); @@ -94,14 +96,10 @@ //å·æ°çé¢ç¶æ this.RefreshFormStatu(false); int oldProgressValue = fanData.SpeedLevel; int nowProgressValue = fanData.SpeedLevel; //æ¡£ var strView = Language.StringByID(StringId.Gear); seekBarContr.ProgressChangedEvent += (div, value) => { nowProgressValue = value; this.btnNowGear.Text = value + strView; //æ»å¨ä¸ if (div == 0) { this.fanData.IsProgressing = true; } @@ -110,28 +108,10 @@ { this.fanData.IsProgressing = false; this.fanData.ProgressEndTime = DateTime.Now; //åéé£éå½ä»¤ this.SendSpeedComand(value); } }; HdlThreadLogic.Current.RunThread(() => { while (this.Parent != null) { if (nowProgressValue != oldProgressValue) { //åéé£éå½ä»¤ this.SendSpeedComand(nowProgressValue); oldProgressValue = nowProgressValue; } System.Threading.Thread.Sleep(1000); } //çé¢å ³éæ¶ if (nowProgressValue != oldProgressValue) { //åéé£éå½ä»¤ this.SendSpeedComand(nowProgressValue); } }); } #endregion HDL_ON/UI/UI2/FuntionControlView/Electrical/TuyaWeepRobotConsumablesMagPage.cs
New file @@ -0,0 +1,123 @@ using Shared; using HDL_ON.Stan; using System; using System.Collections.Generic; using System.Text; using HDL_ON.Entity; using HDL_ON.DriverLayer; namespace HDL_ON.UI { /// <summary> /// æ¶é¸¦æ«å°æºå¨äººèæç®¡ççé¢ /// </summary> public class TuyaWeepRobotConsumablesMagPage: EditorCommonForm { #region â åå§å_____________________________ /// <summary> /// ç»é¢æ¾ç¤º(åºå±ä¼åºå®è°ç¨æ¤æ¹æ³ï¼å以宿ç»é¢å建) /// </summary> /// <param name="i_device">设å¤å¯¹è±¡</param> /// <param name="robotData">æ«å°æºå¨äººæ°æ®</param> public void ShowForm(Function i_device, TuyaWeepRobotPage.WeepRobotData robotData) { base.SetTitleText(Language.StringByID(StringId.ConsumablesManagement)); //è¾¹å· this.InitBrushControl(i_device, robotData.EdgeBrush, robotData.ResetEdgeBrush, Language.StringByID(StringId.RemainingLifeOfSideBrush), Language.StringByID(StringId.ResetSideBrush), Language.StringByID(StringId.ResetSideBrushMsg), "reset_edge_brush"); //æ»å· this.InitBrushControl(i_device, robotData.RollBrush, robotData.ResetRollBrush, Language.StringByID(StringId.RemainingLifeOfRollerBrush), Language.StringByID(StringId.ResetRollerBrush), Language.StringByID(StringId.ResetRollerBrushMsg), "reset_roll_brush"); //æ»¤ç½ this.InitBrushControl(i_device, robotData.Filter, robotData.ResetFilter, Language.StringByID(StringId.RemainingLifeOfFilterScreen), Language.StringByID(StringId.ResetFilterScreen), Language.StringByID(StringId.ResetFilterScreenMsg), "reset_filter"); } /// <summary> /// åå§åè¾¹å·æ§ä»¶ /// </summary> /// <param name="i_device">设å¤å¯¹è±¡</param> /// <param name="i_brushValue">è¾¹å·å¯¿å½</param> /// <param name="i_brushStatu">è¾¹å·ç¶æ</param> private void InitBrushControl(Function i_device, int i_brushValue, bool i_brushStatu, string i_brushText, string i_resetText, string i_resetMsg, string i_comand) { var myView = bodyFrameLayout.GetChildren(bodyFrameLayout.ChildrenCount - 1); var frameBack = new NormalFrameLayout(); frameBack.Y = myView == null ? Application.GetRealHeight(12) : myView.Bottom + Application.GetRealHeight(12); frameBack.Width = Application.GetRealWidth(343); frameBack.Height = Application.GetRealHeight(100); frameBack.Radius = (uint)Application.GetRealWidth(12); frameBack.BackgroundColor = CSS.CSS_Color.MainBackgroundColor; frameBack.Gravity = Gravity.CenterHorizontal; bodyFrameLayout.AddChidren(frameBack); var row1 = new FrameRowControl(); row1.Height = Application.GetRealHeight(50); row1.Width = Application.GetRealWidth(343); frameBack.AddChidren(row1); //è¾¹å·å©ä½å¯¿å½ var btnbrushText = row1.AddLeftCaption(i_brushText, 200); btnbrushText.TextColor = CSS.CSS_Color.FirstLevelTitleColor; //寿å½å¼ row1.AddMostRightView(i_brushValue + "%", 80); row1.AddBottomLine(); var row2 = new FrameRowControl(); row2.Y = row1.Bottom; row2.Height = Application.GetRealHeight(50); row2.Width = Application.GetRealWidth(343); frameBack.AddChidren(row2); //éç½®è¾¹å· var btnResetText = row2.AddLeftCaption(i_resetText, 200); btnResetText.TextColor = CSS.CSS_Color.FirstLevelTitleColor; //å¼å ³ var btnSwitch = row2.AddMostRightSwitchIcon(); btnSwitch.IsSelected = i_brushStatu; btnSwitch.ButtonClickEvent += (sender, e) => { if (btnSwitch.IsSelected == true) { //åæ¶çè¯ç´æ¥åæ¶ btnSwitch.CanClick = false; btnSwitch.IsSelected = !btnSwitch.IsSelected; HdlThreadLogic.Current.RunThread(() => { var dic = new Dictionary<string, string>(); dic.Add(i_comand, "false"); Control.Ins.SendWriteCommand(i_device, dic, true); btnSwitch.CanClick = true; }, ShowErrorMode.NO); } else { //å¼å¯éè¦ç¡®è®¤ this.ShowMassage(ShowMsgType.Confirm, i_resetMsg, () => { btnSwitch.IsSelected = !btnSwitch.IsSelected; HdlThreadLogic.Current.RunThread(() => { var dic = new Dictionary<string, string>(); dic.Add(i_comand, "true"); Control.Ins.SendWriteCommand(i_device, dic, true); }, ShowErrorMode.NO); }); } }; } #endregion } } HDL_ON/UI/UI2/FuntionControlView/Electrical/TuyaWeepRobotHistoryPage.cs
New file @@ -0,0 +1,50 @@ using Shared; using HDL_ON.Stan; using System; using System.Collections.Generic; using System.Text; namespace HDL_ON.UI { /// <summary> /// æ¶é¸¦æ«å°æºå¨äººåå²è®°å½ /// </summary> public class TuyaWeepRobotHistoryPage : EditorCommonForm { #region â åå§å_____________________________ /// <summary> /// ç»é¢æ¾ç¤º(åºå±ä¼åºå®è°ç¨æ¤æ¹æ³ï¼å以宿ç»é¢å建) /// </summary> /// <param name="robotData">æ«å°æºå¨äººæ°æ®</param> public void ShowForm(TuyaWeepRobotPage.WeepRobotData robotData) { base.SetTitleText(Language.StringByID(StringId.HistoryLog)); var frameBack = new NormalFrameLayout(); frameBack.BackgroundColor = CSS.CSS_Color.MainBackgroundColor; frameBack.Height = Application.GetRealHeight(50) * 2; bodyFrameLayout.AddChidren(frameBack); //æ»æ¸ æ´é¢ç§¯ var rowArea = new FrameRowControl(); rowArea.Height = Application.GetRealHeight(50); frameBack.AddChidren(rowArea); var btnCaption = rowArea.AddLeftCaption(Language.StringByID(StringId.TotalCleanArea), 200); btnCaption.TextColor = CSS.CSS_Color.FirstLevelTitleColor; rowArea.AddMostRightView(robotData.CleanArea + "m²", 100); rowArea.AddBottomLine(); //æ»æ¸ æ´æ¶é´ var rowTime = new FrameRowControl(); rowTime.Height = Application.GetRealHeight(50); rowTime.Y = rowArea.Bottom; frameBack.AddChidren(rowTime); btnCaption = rowTime.AddLeftCaption(Language.StringByID(StringId.TotalCleaningTime), 200); btnCaption.TextColor = CSS.CSS_Color.FirstLevelTitleColor; rowTime.AddMostRightView((robotData.CleanTime / 60) + "min", 100); } #endregion } } HDL_ON/UI/UI2/FuntionControlView/Electrical/TuyaWeepRobotPage.csold mode 100755 new mode 100644
@@ -17,13 +17,9 @@ #region â åé声æ___________________________ /// <summary> /// çµæ± 徿 /// çµæ± æ§ä»¶ /// </summary> private IconViewControl btnBatteryIcon = null; /// <summary> /// çµæ± ç¾åæ¯æ§ä»¶ /// </summary> private NormalViewControl btnBatteryView = null; private BatteryPersentControl btnBattery = null; /// <summary> /// å¸åè°è徿 /// </summary> @@ -60,6 +56,14 @@ /// æ«å°æºå¨äººæ°æ® /// </summary> private WeepRobotData weepRobotData = new WeepRobotData(); /// <summary> /// æ¯å¦å¨æ§å¶æ¹åä¸ /// </summary> private bool directionControling = false; /// <summary> /// æ¹åæ§å¶ç»ææ¶é´ /// </summary> private DateTime directionFinishTime = DateTime.Now.AddDays(-1); #endregion @@ -90,25 +94,16 @@ /// </summary> private void InitFrameWhiteContent1() { //çµæ± 徿 this.btnBatteryIcon = new IconViewControl(24); btnBatteryIcon.X = base.btnRoomName.Right + Application.GetRealWidth(24); btnBatteryIcon.Y = base.btnRoomName.Y - (btnBatteryIcon.IconSize - base.btnRoomName.Height) / 2; btnBatteryIcon.UnSelectedImagePath = "FunctionIcon/Electrical/WeepRobot/Battery.png"; FrameWhiteCentet1.AddChidren(btnBatteryIcon); //çµæ± ç¾åæ¯ this.btnBatteryView = new NormalViewControl(30, 16, true); btnBatteryView.X = btnBatteryIcon.Right + Application.GetRealWidth(4); btnBatteryView.Y = btnBatteryIcon.Y + (btnBatteryIcon.Height - Application.GetRealHeight(16)) / 2; btnBatteryView.Text = this.weepRobotData.ElectricityLeft + "%"; btnBatteryView.TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel; btnBatteryView.TextColor = CSS_Color.PromptingColor1; FrameWhiteCentet1.AddChidren(btnBatteryView); //çµæ± æ§ä»¶ this.btnBattery = new BatteryPersentControl(); btnBattery.X = base.btnRoomName.Right + Application.GetRealWidth(24); FrameWhiteCentet1.AddChidren(btnBattery); btnBattery.Y = base.btnRoomName.Y - (btnBattery.Height - base.btnRoomName.Height) / 2; btnBattery.InitControl(); //é ç½®åæ´äºä»¶ base.SettionFinishEvent += () => { btnBatteryIcon.X = base.btnRoomName.Right + Application.GetRealWidth(24); btnBatteryView.X = btnBatteryIcon.Right + Application.GetRealWidth(4); btnBattery.X = base.btnRoomName.Right + Application.GetRealWidth(24); }; //åå§åä¸é´çé£ä¸ªå¾åæ§å¶æ§ä»¶ @@ -122,10 +117,11 @@ ImageControl.InitControl("FunctionIcon/Electrical/WeepRobot/ControlEnable.png", "FunctionIcon/Electrical/WeepRobot/ControlDisable.png", "FunctionIcon/Electrical/WeepRobot/ControlUp.png", "FunctionIcon/Electrical/WeepRobot/ControlDown.png", "FunctionIcon/Electrical/WeepRobot/ControlLeft.png", "FunctionIcon/Electrical/WeepRobot/ControlRight.png"); //æ§å¶äºä»¶(䏿¯æEnableåDisable,é½å½ä¸ºMid) ImageControl.ControlEvent += (select) => //æ§å¶äºä»¶(åªæenable,Mid,left,right,up,downã enable:æææ¾å¼æ¹åé®å触å) ImageControl.NotRecoverControlEvent += (select) => { //åéæ§å¶æ¹åå½ä»¤ this.SendDirectionControlComand(select); }; //å¸åè°è @@ -137,6 +133,8 @@ FrameWhiteCentet1.AddChidren(btnSuctionIcon); btnSuctionIcon.ButtonClickEvent += (sender, e) => { //æ¾ç¤ºå¸åè°èéæ©çé¢ this.ShowSuctionSelectView(); }; this.btnSuctionView = new NormalViewControl(80, 54, true); btnSuctionView.Y = btnSuctionIcon.Bottom + Application.GetRealHeight(10); @@ -149,13 +147,14 @@ //å çµå¾æ this.btnChargeIcon = new IconViewControl(28); btnChargeIcon.UnSelectedImagePath = "FunctionIcon/Electrical/WeepRobot/Charge.png"; btnChargeIcon.SelectedImagePath = "FunctionIcon/Electrical/WeepRobot/ChargeSelect.png"; btnChargeIcon.UnSelectedImagePath = "FunctionIcon/Electrical/WeepRobot/ChargeSelect.png"; btnChargeIcon.Y = btnSuctionIcon.Y; btnChargeIcon.X = btnSuctionIcon.Right + Application.GetRealWidth(50); FrameWhiteCentet1.AddChidren(btnChargeIcon); btnChargeIcon.ButtonClickEvent += (sender, e) => { //åéå çµå½ä»¤ this.SendComand("mode", "chargego"); }; var btnChargeView = new NormalViewControl(80, 18, true); btnChargeView.Y = btnSuctionView.Y; @@ -174,6 +173,8 @@ FrameWhiteCentet1.AddChidren(btnVoiceIcon); btnVoiceIcon.ButtonClickEvent += (sender, e) => { //åééé³å½ä»¤ this.SendComand("voice_switch", this.weepRobotData.VoiceSwitch == true ? "false" : "true"); }; this.btnVoiceView = new NormalViewControl(80, 18, true); btnVoiceView.Y = btnSuctionView.Y; @@ -191,6 +192,8 @@ FrameWhiteCentet1.AddChidren(btnModeIcon); btnModeIcon.ButtonClickEvent += (sender, e) => { //æ¾ç¤ºæ¸ æ«æ¨¡å¼éæ© this.ShowCleanModeSelectView(); }; this.btnModeView = new NormalViewControl(80, 54, true); btnModeView.Y = btnSuctionView.Y; @@ -227,6 +230,8 @@ rowManment.AddRightArrow(); rowManment.ButtonClickEvent += (sender, e) => { var form = new TuyaWeepRobotConsumablesMagPage(); form.AddForm(this.device, this.weepRobotData); }; //åå²è®°å½ @@ -240,7 +245,130 @@ rowHistory.AddRightArrow(); rowHistory.ButtonClickEvent += (sender, e) => { var form = new TuyaWeepRobotHistoryPage(); form.AddForm(this.weepRobotData); }; } #endregion #region â å¸åè°èéæ©_______________________ /// <summary> /// æ¾ç¤ºå¸åè°èéæ©çé¢ /// </summary> private void ShowSuctionSelectView() { //æ´ä¸ªç°è²çé¢ var frameBack = new Dialog(); var dialogBody = new NormalFrameLayout(); frameBack.AddChidren(dialogBody); dialogBody.ButtonClickEvent = (sender, e) => { frameBack.Close(); }; frameBack.Show(); //èåæ§ä»¶(å¸åè°è) var menuContr = new DialogTitleMenuControl(3, Language.StringByID(StringId.SuctionAdjustment)); menuContr.X = Application.GetRealWidth(5); menuContr.Y = Application.GetRealHeight(241); menuContr.Width = Application.GetRealWidth(160); menuContr.Height = Application.GetRealHeight(200); dialogBody.AddChidren(menuContr); //å¸å1æ¡£ var iconPath = this.weepRobotData.Suction == "quiet" ? "FunctionIcon/Electrical/WeepRobot/SuctionSelect.png" : "FunctionIcon/Electrical/WeepRobot/Suction.png"; menuContr.AddRowMenu(Language.StringByID(StringId.SuctionOneGear), iconPath, this.weepRobotData.Suction == "strong", () => { frameBack.Close(); //åéå¸åå½ä»¤ this.SendComand("suction", "quiet"); }); //å¸å2æ¡£ iconPath = this.weepRobotData.Suction == "normal" ? "FunctionIcon/Electrical/WeepRobot/SuctionSelect.png" : "FunctionIcon/Electrical/WeepRobot/Suction.png"; menuContr.AddRowMenu(Language.StringByID(StringId.SuctionTwoGear), iconPath, this.weepRobotData.Suction == "normal", () => { frameBack.Close(); //åéå¸åå½ä»¤ this.SendComand("suction", "normal"); }); //å¸å3æ¡£ iconPath = this.weepRobotData.Suction == "strong" ? "FunctionIcon/Electrical/WeepRobot/SuctionSelect.png" : "FunctionIcon/Electrical/WeepRobot/Suction.png"; menuContr.AddRowMenu(Language.StringByID(StringId.SuctionThreeGear), iconPath, this.weepRobotData.Suction == "quiet", () => { frameBack.Close(); //åéå¸åå½ä»¤ this.SendComand("suction", "strong"); }); } #endregion #region â æ¸ æ«æ¨¡å¼éæ©_______________________ /// <summary> /// æ¾ç¤ºæ¸ æ«æ¨¡å¼éæ©çé¢ /// </summary> private void ShowCleanModeSelectView() { //æ´ä¸ªç°è²çé¢ var frameBack = new Dialog(); var dialogBody = new NormalFrameLayout(); frameBack.AddChidren(dialogBody); dialogBody.ButtonClickEvent = (sender, e) => { frameBack.Close(); }; frameBack.Show(); //èåæ§ä»¶(æ¸ æ«æ¨¡å¼) var menuContr = new DialogTitleMenuControl(4, Language.StringByID(StringId.CleanMode)); menuContr.X = Application.GetRealWidth(210); menuContr.Y = Application.GetRealHeight(197); menuContr.Width = Application.GetRealWidth(160); menuContr.Height = Application.GetRealHeight(243); dialogBody.AddChidren(menuContr); //èªå¨æ¸ æ« var iconPath = this.weepRobotData.Mode == "random" ? "FunctionIcon/Electrical/WeepRobot/AutoModeSelect.png" : "FunctionIcon/Electrical/WeepRobot/AutoMode.png"; menuContr.AddRowMenu(Language.StringByID(StringId.AutoClean), iconPath, this.weepRobotData.Mode == "random", () => { frameBack.Close(); //å鿍¡å¼å½ä»¤ this.SendComand("mode", "random"); }); //å®ç¹æ¸ æ« iconPath = this.weepRobotData.Mode == "smart" ? "FunctionIcon/Electrical/WeepRobot/FixedPointModeSelect.png" : "FunctionIcon/Electrical/WeepRobot/FixedPointMode.png"; menuContr.AddRowMenu(Language.StringByID(StringId.FixedPointClean), iconPath, this.weepRobotData.Mode == "smart", () => { frameBack.Close(); //å鿍¡å¼å½ä»¤ this.SendComand("mode", "smart"); }); //åºåæ¸ æ« iconPath = this.weepRobotData.Mode == "spiral" ? "FunctionIcon/Electrical/WeepRobot/AreaModeSelect.png" : "FunctionIcon/Electrical/WeepRobot/AreaMode.png"; menuContr.AddRowMenu(Language.StringByID(StringId.AreaClean), iconPath, this.weepRobotData.Mode == "spiral", () => { frameBack.Close(); //å鿍¡å¼å½ä»¤ this.SendComand("mode", "spiral"); }); //æ²¿å¢æ¸ æ« iconPath = this.weepRobotData.Mode == "wall_follow" ? "FunctionIcon/Electrical/WeepRobot/WallModeSelect.png" : "FunctionIcon/Electrical/WeepRobot/WallMode.png"; menuContr.AddRowMenu(Language.StringByID(StringId.WallClean), iconPath, this.weepRobotData.Mode == "wall_follow", () => { frameBack.Close(); //å鿍¡å¼å½ä»¤ this.SendComand("mode", "wall_follow"); }); } #endregion @@ -267,23 +395,60 @@ #region â åéåç§å½ä»¤_______________________ /// <summary> /// åéå¼å ³å½ä»¤ /// åéæ§å¶æ¹åå½ä»¤ /// </summary> private void SendSwitchComand() /// <param name="direction">åªæenable,Mid,left,right,up,downã enable:æææ¾å¼æ¹åé®å触å</param> private void SendDirectionControlComand(DirectionEnum direction) { //this.btnSwitch.CanClick = false; if (direction == DirectionEnum.Mid) { //åéå¼å ³å½ä»¤ this.SendComand(FunctionAttributeKey.OnOff, this.weepRobotData.Cleaning == true ? "off" : "on"); } else if (direction == DirectionEnum.Enable) { //å this.directionControling = false; this.directionFinishTime = DateTime.Now; this.SendComand("direction_control", "stop"); } else if (direction == DirectionEnum.Left) { //å·¦ this.directionControling = true; this.SendComand("direction_control", "turn_left"); } else if (direction == DirectionEnum.Right) { //å³ this.directionControling = true; this.SendComand("direction_control", "turn_right"); } else if (direction == DirectionEnum.Up) { //ä¸ this.directionControling = true; this.SendComand("direction_control", "forward"); } else if (direction == DirectionEnum.Down) { //ä¸ this.directionControling = true; this.SendComand("direction_control", "backward"); } } //string statu = this.btnSwitch.IsSelected == true ? "off" : "on"; //HdlThreadLogic.Current.RunThread(() => //{ // var dic = new Dictionary<string, string>(); // dic.Add(FunctionAttributeKey.OnOff, statu); // Control.Ins.SendWriteCommand(this.device, dic, true); // HdlThreadLogic.Current.RunMain(() => // { // this.btnSwitch.CanClick = true; // }); //}); /// <summary> /// åéå½ä»¤ /// </summary> private void SendComand(string key, string i_value) { HdlThreadLogic.Current.RunThread(() => { var dic = new Dictionary<string, string>(); dic.Add(key, i_value); Control.Ins.SendWriteCommand(this.device, dic, true); }, ShowErrorMode.NO); } #endregion @@ -299,21 +464,91 @@ if (this.weepRobotData.VoiceSwitch == true) { //éè¦åæ¢å¾æ if (this.btnVoiceIcon.UnSelectedImagePath != "FunctionIcon/Electrical/WeepRobot/Mute.png") { this.btnVoiceIcon.UnSelectedImagePath = "FunctionIcon/Electrical/WeepRobot/Mute.png"; this.btnVoiceIcon.SelectedImagePath = "FunctionIcon/Electrical/WeepRobot/MuteSelect.png"; } this.btnVoiceIcon.UnSelectedImagePath = "FunctionIcon/Electrical/WeepRobot/Mute.png"; this.btnVoiceIcon.SelectedImagePath = "FunctionIcon/Electrical/WeepRobot/MuteSelect.png"; } else { //éè¦åæ¢å¾æ if (this.btnVoiceIcon.UnSelectedImagePath != "FunctionIcon/Electrical/WeepRobot/Voice.png") this.btnVoiceIcon.UnSelectedImagePath = "FunctionIcon/Electrical/WeepRobot/Voice.png"; this.btnVoiceIcon.SelectedImagePath = "FunctionIcon/Electrical/WeepRobot/VoiceSelect.png"; } //å¦ææ¯æ¸ æ«ç¶æ if (this.weepRobotData.Cleaning == true) { //å¸åè°èä¸å¯ç¨ this.btnSuctionIcon.IsSelected = false; this.btnSuctionIcon.CanClick = false; //声é³ä¸å¯ç¨ this.btnVoiceIcon.IsSelected = false; this.btnVoiceIcon.CanClick = false; //æ¸ æ«æ¨¡å¼ä¸å¯ç¨ this.btnModeIcon.IsSelected = false; this.btnModeIcon.CanClick = false; //æ¹åæé®ä¸å¯ç¨ if (this.directionControling == false && (DateTime.Now - this.directionFinishTime).TotalSeconds >= 2) { this.btnVoiceIcon.UnSelectedImagePath = "FunctionIcon/Electrical/WeepRobot/Voice.png"; this.btnVoiceIcon.SelectedImagePath = "FunctionIcon/Electrical/WeepRobot/VoiceSelect.png"; //卿卿§å¶æ¹åçè¿ç¨ä¸,ä¸å è®¸åæ´å¾ç,å¹¶ä¸ç»æä¹å,2ç§å 䏿¥åä»»ä½åé¦ this.ImageControl.SetDirectionImage(DirectionEnum.Disable); } } else { //å¸åè°èå¯ç¨ this.btnSuctionIcon.IsSelected = true; this.btnSuctionIcon.CanClick = true; //声é³å¯ç¨ this.btnVoiceIcon.IsSelected = true; this.btnVoiceIcon.CanClick = true; //æ¸ æ«æ¨¡å¼å¯ç¨ this.btnModeIcon.IsSelected = true; this.btnModeIcon.CanClick = true; //åæ´æ§å¶æ§ä»¶çå¾ç if (this.directionControling == false && (DateTime.Now - this.directionFinishTime).TotalSeconds >= 2) { //卿卿§å¶æ¹åçè¿ç¨ä¸,ä¸å è®¸åæ´å¾ç,å¹¶ä¸ç»æä¹å,2ç§å 䏿¥åä»»ä½åé¦ this.ImageControl.SetDirectionImage(DirectionEnum.Enable); } } //æ¸ æ«æ¨¡å¼ if (this.weepRobotData.Mode == "random") { //èªå¨æ¸ æ« this.btnModeIcon.UnSelectedImagePath = "FunctionIcon/Electrical/WeepRobot/AutoMode.png"; this.btnModeIcon.SelectedImagePath = "FunctionIcon/Electrical/WeepRobot/AutoModeSelect.png"; this.btnModeView.TextID = StringId.AutoClean; } else if (this.weepRobotData.Mode == "smart") { //å®ç¹æ¸ æ« this.btnModeIcon.UnSelectedImagePath = "FunctionIcon/Electrical/WeepRobot/FixedPointMode.png"; this.btnModeIcon.SelectedImagePath = "FunctionIcon/Electrical/WeepRobot/FixedPointModeSelect.png"; this.btnModeView.TextID = StringId.FixedPointClean; } else if (this.weepRobotData.Mode == "wall_follow") { //æ²¿å¢æ¸ æ« this.btnModeIcon.UnSelectedImagePath = "FunctionIcon/Electrical/WeepRobot/WallMode.png"; this.btnModeIcon.SelectedImagePath = "FunctionIcon/Electrical/WeepRobot/WallModeSelect.png"; this.btnModeView.TextID = StringId.WallClean; } else if (this.weepRobotData.Mode == "spiral") { //åºåæ¸ æ« this.btnModeIcon.UnSelectedImagePath = "FunctionIcon/Electrical/WeepRobot/AreaMode.png"; this.btnModeIcon.SelectedImagePath = "FunctionIcon/Electrical/WeepRobot/AreaModeSelect.png"; this.btnModeView.TextID = StringId.AreaClean; } else { //æ¸ æ«æ¨¡å¼ this.btnModeIcon.UnSelectedImagePath = "FunctionIcon/Electrical/WeepRobot/Clean.png"; this.btnModeIcon.SelectedImagePath = "FunctionIcon/Electrical/WeepRobot/CleanSelect.png"; this.btnModeView.TextID = StringId.CleanMode; } //çµæ± çµé this.btnBattery.SetValue(this.weepRobotData.ElectricityLeft); } #endregion @@ -328,7 +563,7 @@ foreach (var data in i_LocalDevice.attributes) { //å¼å ³ if (data.key == "on_off") { this.weepRobotData.Open = data.realValue.ToLower() == "on"; } if (data.key == "on_off") { this.weepRobotData.Cleaning = data.realValue.ToLower() == "on"; } //å¯»æ¾æºå¨ else if (data.key == "seek") { this.weepRobotData.SearchRobot = data.realValue.ToLower() == "true"; } //è¾¹å·éç½® @@ -411,12 +646,12 @@ /// <summary> /// æ«å°æºå¨äººçæ°æ® /// </summary> private class WeepRobotData public class WeepRobotData { /// <summary> /// æ¯å¦æå¼ /// æ¯å¦å¤äºæ¸ æ«ä¸ /// </summary> public bool Open = true; public bool Cleaning = true; /// <summary> /// å¯»æ¾æºå¨ /// </summary> HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EchartsOption.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/Music/A31LocalMusicList.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/Music/A31LoveList.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/Music/A31LoveMusicList.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/Music/A31LoveRadioList.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicModel.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicSourcePage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/Music/A31MyList.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/Music/A31MyListMusic.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayMusicPage.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayStatus.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/Music/A31Radio.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/Music/A31RadioList.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/Music/A31USBMusicList.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/Music/MusicMain.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/Music/SendMethod.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/Music/UpdateThread.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/Music/View/DialogView.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/Music/View/MyListView.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/Music/View/SizeClass.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/Music/View/SongView.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/Music/View/TipView.csold mode 100755 new mode 100644
HDL_ON/UI/UI2/FuntionControlView/Panel/PanelPage.csold mode 100755 new mode 100644
README.md
File was deleted ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/aes.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/asn1.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/asn1_mac.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/asn1t.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/bio.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/blowfish.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/bn.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/buffer.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/camellia.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/cast.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/cmac.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/cms.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/comp.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/conf.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/conf_api.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/crypto.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/des.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/des_old.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/dh.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/dsa.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/dso.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/dtls1.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/e_os2.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/ebcdic.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/ec.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/ecdh.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/ecdsa.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/engine.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/err.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/evp.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/hmac.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/idea.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/krb5_asn.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/kssl.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/lhash.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/md4.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/md5.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/mdc2.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/modes.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/obj_mac.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/objects.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/ocsp.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/opensslconf.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/opensslv.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/ossl_typ.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/pem.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/pem2.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/pkcs12.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/pkcs7.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/pqueue.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/rand.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/rc2.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/rc4.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/ripemd.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/rsa.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/safestack.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/seed.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/sha.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/srp.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/srtp.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/ssl.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/ssl2.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/ssl23.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/ssl3.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/stack.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/symhacks.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/tls1.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/ts.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/txt_db.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/ui.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/ui_compat.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/whrlpool.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/x509.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/x509_vfy.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/include/openssl/x509v3.hold mode 100755 new mode 100644
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/libcrypto.aold mode 100755 new mode 100644 Binary files differ
ThirdPartyIntegration/HdlBluWi/BlufiLibrary/Security/openssl/libssl.aold mode 100755 new mode 100644 Binary files differ
ThirdPartyIntegration/tuya/TYtest/Pods/CocoaAsyncSocket/Source/GCD/GCDAsyncSocket.mold mode 100755 new mode 100644
ThirdPartyIntegration/tuya/TYtest/Pods/CocoaAsyncSocket/Source/GCD/GCDAsyncUdpSocket.mold mode 100755 new mode 100644
ThirdPartyIntegration/tuya/TYtest/Pods/MQTTClient/MQTTClient/MQTTClient/MQTTCoreDataPersistence.mold mode 100755 new mode 100644
ThirdPartyIntegration/tuya/TYtest/Pods/MQTTClient/MQTTClient/MQTTClient/MQTTInMemoryPersistence.mold mode 100755 new mode 100644
ThirdPartyIntegration/tuya/TYtest/Pods/TYBluetooth/ios/TYBluetooth.framework/Versions/A/Headers/TYBLEAgent.hold mode 100755 new mode 100644
ThirdPartyIntegration/tuya/TYtest/Pods/Target Support Files/Pods-TYtest/Pods-TYtest-frameworks.shold mode 100755 new mode 100644
ThirdPartyIntegration/tuya/TYtest/Pods/Target Support Files/Pods-TYtest/Pods-TYtest-resources.shold mode 100755 new mode 100644
ThirdPartyIntegration/tuya/TYtest/Pods/Target Support Files/TuyaSmartQUIC/TuyaSmartQUIC-copy-dsyms.shold mode 100755 new mode 100644
ThirdPartyIntegration/tuya/TYtest/Pods/YYModel/README.mdold mode 100755 new mode 100644
asset/logo/1024¡¤1024@2x.pngasset/logo/120¡¤120@2x.pngasset/logo/120¡¤120@3x.pngasset/logo/180¡¤180@3x.pngasset/logo/20¡¤20.pngasset/logo/29¡¤29.pngasset/logo/40¡¤40@2x.pngasset/logo/512¡¤512.pngasset/logo/58¡¤58@2x.pngasset/logo/60¡¤60@3x.pngasset/logo/80¡¤80@2x.pngasset/logo/87¡¤87@3x.png