From d72ca686a3e262693f8a6e45e747e8e8da43335b Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期二, 06 七月 2021 09:39:03 +0800
Subject: [PATCH] 2021-07-06 1.更新

---
 HDL_ON/Common/R.cs |  592 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 584 insertions(+), 8 deletions(-)

diff --git a/HDL_ON/Common/R.cs b/HDL_ON/Common/R.cs
index 58cf187..a06d9be 100644
--- a/HDL_ON/Common/R.cs
+++ b/HDL_ON/Common/R.cs
@@ -4,6 +4,55 @@
 {
     public static class StringId
     {
+        public const int GenerateScene = 442;
+        public const int ChooseCatchZone = 441;
+        public const int NextStep = 440;
+        public const int RealTimePowerConsumption = 439;
+        public const int EnvirSensorValueTip = 438;
+        public const int DeviceList = 437;
+        public const int AddedDevice = 436;
+        public const int RemoteControl = 435;
+        public const int TimeSwitch = 434;
+        public const int WaterValve = 433;
+        public const int Use3tyBrandListTip = 432;
+        public const int Not3tyBrandListTip = 431;
+        public const int MinuteUint = 430;
+        public const int HourUint = 429;
+        public const int AnionTime = 428;
+        public const int DisinfectTime = 427;
+        public const int WindDryTime = 426;
+        public const int HotDryTime = 425;
+        public const int Time = 424;
+        public const int Lightint = 423;
+        public const int Disinfect = 422;
+        public const int WindDry = 421;
+        public const int HotDry = 420;
+        public const int SensorNormalState = 419;
+        public const int InAlarm = 418;
+        public const int WaterLeakage = 417;
+        public const int Log = 416;
+        public const int Someone = 415;
+        public const int ControllerOn = 414;
+        public const int ControllerNotOn = 413;
+        public const int Add = 412;
+        public const int TipAddThirdPartyDeviceMsg = 411;
+        public const int TipNotThirdPartyDevice = 410;
+        public const int FunctionBrand = 409;
+        public const int ConfirmAdd = 408;
+        public const int Reading = 407;
+        public const int MeetingGuests = 406;
+        public const int Cozy = 405;
+        public const int QuickAdjustment = 404;
+        public const int ColorTemperature = 403;
+        public const int Retry = 402;
+        public const int QRCodeIsInvalid = 401;
+        public const int WellComBackHome = 400;
+        public const int DoReloadAgain = 381;
+        public const int FunctionNotOpen = 380;
+        public const int FadeSpeed = 379;
+        public const int FadeTime = 378;
+        public const int WholeZone = 377;
+        public const int CannotEnterSpecialCharacters = 376;
         public const int GatewayOfflineCannotCreateScene = 375;
         public const int ResidenceDeletedSwitchToAnotherResidence = 374;
         public const int AddFloorFail = 373;
@@ -145,7 +194,7 @@
         public const int EditNickname = 237;
         public const int NicknameCannotBeEmpty = 236;
         public const int CreateScene = 235;
-        public const int PermissionToUse = 234;
+        public const int MemberPermissionManagement = 234;
         public const int Nickname = 233;
         public const int MemberManagement = 232;
         public const int OtherArea = 231;
@@ -386,9 +435,371 @@
         public const int LoginByEmail = 4;
 
 
+        /// <summary>
+        /// 瀹ゅ唴婀垮害
+        /// </summary>
+        public const int IndoorHumidity = 1000;
+        /// <summary>
+        /// 绔ラ攣
+        /// </summary>
+        public const int V_chip = 1001;
+        /// <summary>
+        /// 璐熺瀛�
+        /// </summary>
+        public const int Anion = 1002;
+        /// <summary>
+        /// 鏉�鑿�
+        /// </summary>
+        public const int Sterilization = 1003;
+        /// <summary>
+        /// 鍔犳箍
+        /// </summary>
+        public const int Humidification = 1004;
+        /// <summary>
+        /// 婊よ姱澶嶄綅
+        /// </summary>
+        public const int FilterElementReset = 1005;
+        /// <summary>
+        /// 鐏厜
+        /// </summary>
+        public const int Lighting = 1006;
+        /// <summary>
+        /// 鑷姩妯″紡
+        /// </summary>
+        public const int AutoMode = 1007;
+        /// <summary>
+        /// 鎵嬪姩妯″紡
+        /// </summary>
+        public const int HandMode = 1008;
+        /// <summary>
+        /// 寮哄姴妯″紡
+        /// </summary>
+        public const int StrongMode = 1009;
+        /// <summary>
+        /// 鐫$湢妯″紡
+        /// </summary>
+        public const int SleepMode = 1010;
+        /// <summary>
+        /// 瀹氭椂
+        /// </summary>
+        public const int Timing = 1011;
+        /// <summary>
+        /// 閫夋嫨椋庨��
+        /// </summary>
+        public const int WindSpeedSelection = 1012;
+        /// <summary>
+        /// 妗�
+        /// </summary>
+        public const int Gear = 1013;
+        /// <summary>
+        /// 璇风‘璁ゆ槸鍚﹀凡瀹為檯閲嶇疆婊よ姱骞舵寜{0}鐓ц鏄庝功瑕佹眰鎿嶄綔璁惧杩涜婊よ姱{0}瀵垮懡閲嶆柊璁℃椂
+        /// </summary>
+        public const int FilterElementResetMsg = 1014;
+        /// <summary>
+        /// 浣庢。
+        /// </summary>
+        public const int LowGear = 1015;
+        /// <summary>
+        /// 涓。
+        /// </summary>
+        public const int MidGear = 1016;
+        /// <summary>
+        /// 楂樻。
+        /// </summary>
+        public const int HeightGear = 1017;
+        /// <summary>
+        /// 瀹氭椂璁剧疆
+        /// </summary>
+        public const int TimingSetting = 1018;
+        /// <summary>
+        /// 灏忔椂
+        /// </summary>
+        public const int Hour1 = 1019;
+        /// <summary>
+        /// 婊よ姱浣跨敤锛�
+        /// </summary>
+        public const int UseOfFilterElement = 1020;
+        /// <summary>
+        /// 绌烘皵鍑�鍖栧櫒
+        /// </summary>
+        public const int AirCleaner = 1021;
+        /// <summary>
+        /// 褰撳墠椋庨��
+        /// </summary>
+        public const int CurrentWindSpeed = 1022;
+        /// <summary>
+        /// 鍙栨秷瀹氭椂
+        /// </summary>
+        public const int CancelTiming = 1023;
+        /// <summary>
+        /// 鎵湴鏈哄櫒浜�
+        /// </summary>
+        public const int WeepRobot = 1024;
+        /// <summary>
+        /// 鍚稿姏璋冭妭
+        /// </summary>
+        public const int SuctionAdjustment = 1025;
+        /// <summary>
+        /// 鍚稿姏1妗�
+        /// </summary>
+        public const int SuctionOneGear = 1026;
+        /// <summary>
+        /// 鍚稿姏2妗�
+        /// </summary>
+        public const int SuctionTwoGear = 1027;
+        /// <summary>
+        /// 鍚稿姏3妗�
+        /// </summary>
+        public const int SuctionThreeGear = 1028;
+        /// <summary>
+        /// 鍏呯數
+        /// </summary>
+        public const int Charge = 1029;
+        /// <summary>
+        /// 澹伴煶
+        /// </summary>
+        public const int Voice = 1030;
+        /// <summary>
+        /// 闈欓煶
+        /// </summary>
+        public const int Mute = 1031;
+        /// <summary>
+        /// 娓呮壂妯″紡
+        /// </summary>
+        public const int CleanMode = 1032;
+        /// <summary>
+        /// 鑰楁潗绠$悊
+        /// </summary>
+        public const int ConsumablesManagement = 1033;
+        /// <summary>
+        /// 鍘嗗彶璁板綍
+        /// </summary>
+        public const int HistoryLog = 1034;
+        /// <summary>
+        /// 鑷姩娓呮壂
+        /// </summary>
+        public const int AutoClean = 1035;
+        /// <summary>
+        /// 闅忔満娓呮壂
+        /// </summary>
+        public const int RandomClean = 1036;
+        /// <summary>
+        /// 娌垮娓呮壂
+        /// </summary>
+        public const int WallClean = 1037;
+        /// <summary>
+        /// 铻烘棆娓呮壂
+        /// </summary>
+        public const int SpiralClean = 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;
+        /// <summary>
+        /// 娣诲姞璁惧
+        /// </summary>
+        public const int AddDevice = 1050;
+        /// <summary>
+        /// mini鏅鸿兘閬ユ帶鍣�
+        /// </summary>
+        public const int MiniIntelligentRemoteControl = 1051;
+        /// <summary>
+        /// 娣诲姞绾㈠閬ユ帶
+        /// </summary>
+        public const int AddInfraredRemoteControl = 1052;
+        /// <summary>
+        /// 闀挎寜绾㈠閬ユ帶鍣ㄦ寜閽�10绉掞紝鎸囩ず鐏摑鑹插揩闂�
+        /// </summary>
+        public const int AddInfraredRemoteControlMsg1 = 1053;
+        /// <summary>
+        /// 璇风‘淇濇偍鐨勮摑鐗欏凡寮�鍚苟澶勪簬鍙互琚悳绱㈢姸鎬�
+        /// </summary>
+        public const int AddInfraredRemoteControlMsg2 = 1054;
+        /// <summary>
+        /// 涓嬩竴姝�
+        /// </summary>
+        public const int Next = 1055;
+        /// <summary>
+        /// 璁惧鎼滅储涓�...
+        /// </summary>
+        public const int SearchingDevice = 1056;
+        /// <summary>
+        /// 娌℃湁鍙戠幇绾㈠閬ユ帶鍣�
+        /// </summary>
+        public const int NoInfraredRemoteControlFound = 1057;
+        /// <summary>
+        /// 1銆佽妫�鏌ヨ澶囨槸鍚︽甯搁�氱數{0}2銆佽妫�鏌ヨ摑鐗欏姛鑳芥槸鍚︽甯稿紑鍚瘂0}3銆佽妫�鏌ユ寚绀虹伅鏄惁钃濊壊蹇棯鐘舵��
+        /// </summary>
+        public const int AddInfraredRemoteControlMsg3 = 1058;
+        /// <summary>
+        /// 閲嶆柊鎼滅储
+        /// </summary>
+        public const int ReSearch = 1059;
+        /// <summary>
+        /// 杩炴帴WiFi
+        /// </summary>
+        public const int ConnectWiFi = 1060;
+        /// <summary>
+        /// 鐩墠鍙敮鎸�2.4G WiFi缃戠粶{0}鏆備笉鏀寔甯︽湁涓枃瀛楃鐨刉iFi鍚嶇О
+        /// </summary>
+        public const int AddInfraredRemoteControlMsg4 = 1061;
+        /// <summary>
+        /// 瀵嗙爜
+        /// </summary>
+        public const int Password = 1062;
+        /// <summary>
+        /// 姝e湪杩炴帴涓�...
+        /// </summary>
+        public const int NowConnectting = 1063;
+        /// <summary>
+        /// 璇疯绾㈠閬ユ帶灏介噺鎺ヨ繎WIFI璺敱鍣�
+        /// </summary>
+        public const int AddInfraredRemoteControlMsg5 = 1064;
+        /// <summary>
+        /// 缃戠粶閾炬帴涓�
+        /// </summary>
+        public const int InTheNetworkLink = 1065;
+        /// <summary>
+        /// 涓婁紶鍒颁簯
+        /// </summary>
+        public const int UploadToCloud = 1066;
+        /// <summary>
+        /// 杩炴帴鎴愬姛
+        /// </summary>
+        public const int ConnectSuccess = 1067;
+        /// <summary>
+        /// 1銆佽妫�鏌ヨ澶囨槸鍚︽甯搁�氱數{0}2銆佽寮�鍚摑鐗欏姛鑳絳0}3銆佸苟闀挎寜鎸夐挳10s锛屾寚绀虹伅甯镐寒
+        /// </summary>
+        public const int AddInfraredRemoteControlMsg6 = 1068;
+        /// <summary>
+        /// 娣诲姞澶辫触
+        /// </summary>
+        public const int AddFail = 1069;
+        /// <summary>
+        /// 娣诲姞鎴愬姛
+        /// </summary>
+        public const int AddSuccess = 1070;
+        /// <summary>
+        /// 鍙互寮�濮嬩娇鐢ㄧ孩澶栭仴鎺у姛鑳斤紒
+        /// </summary>
+        public const int AddInfraredRemoteControlMsg7 = 1071;
+        /// <summary>
+        /// 寮�濮嬩娇鐢�
+        /// </summary>
+        public const int StartUse = 1072;
+        /// <summary>
+        /// 璇锋墦寮�钃濈墮
+        /// </summary>
+        public const int PleaseTurnOnBluetooth = 1073;
+        /// <summary>
+        /// 浣嶇疆淇℃伅(GBS)涓嶅彲鐢�
+        /// </summary>
+        public const int GbsIsNotAvailable = 1074;
+        /// <summary>
+        /// 缃戠粶涓嶅彲鐢�
+        /// </summary>
+        public const int NetworkIsNotAvailable = 1075;
+        /// <summary>
+        /// 閫夋嫨绾㈠閬ユ帶鍣�
+        /// </summary>
+        public const int ChooseInfraredRemoteControl = 1076;
+        /// <summary>
+        /// 鏂伴
+        /// </summary>
+        public const int AirFresh = 1077;
+        /// <summary>
+        /// 褰撳墠婊ょ綉鍓╀綑
+        /// </summary>
+        public const int ResidualFilterScreen = 1078;
+        /// <summary>
+        /// 鑺傝兘
+        /// </summary>
+        public const int Energy = 1079;
+        /// <summary>
+        /// 閫氶
+        /// </summary>
+        public const int Ventilated = 1080;
+        /// <summary>
+        /// 1妗�
+        /// </summary>
+        public const int OneGear = 1081;
+        /// <summary>
+        /// 2妗�
+        /// </summary>
+        public const int TwoGear = 1082;
+        /// <summary>
+        /// 3妗�
+        /// </summary>
+        public const int ThreeGear = 1083;
+        /// <summary>
+        /// 椋庨��1妗�
+        /// </summary>
+        public const int FanOneGear = 1084;
+        /// <summary>
+        /// 椋庨��2妗�
+        /// </summary>
+        public const int FanTwoGear = 1085;
+        /// <summary>
+        /// 椋庨��3妗�
+        /// </summary>
+        public const int FanThreeGear = 1086;
 
 
-
+        public const int keshiduijiang = 4000;
+        public const int tonghuajilu = 4001;
+        public const int baolu30 = 4002;
+        public const int menkoujihujiao = 4003;
+        public const int yijieting = 4004;
+        public const int yikaisuo = 4005;
+        public const int nian = 4006;
+        public const int laizi = 4007;
+        public const int hujiao = 4008;
+        public const int weikaisuo = 4009;
+        public const int weijieting = 4010;
+        public const int yijujue = 4011;
+        public const int peizhicanshuyouyichang = 4012;
+        public const int menjinerweima = 4013;
+        public const int linshimima = 4014;
 
         public const int a31Music = 5000;
         public const int merge = 5001;
@@ -438,6 +849,90 @@
         public const int totalVolume = 5045;
         public const int volumeAdjustment = 5046;
         public const int qqMsuicTip = 5047;
+
+
+        public const int zhengchang = 6000;
+        public const int shebeizhuangtai = 6001;
+        public const int ge = 6002;
+        public const int dangqianhongwaishebei = 6003;
+        public const int yitianjiayaokongqi = 6004;
+        public const int kongtiao = 6005;
+        public const int dianshi = 6006;
+        public const int fengshan = 6007;
+        public const int jidinghe = 6008;
+        public const int dvd = 6009;
+        public const int touyingyi = 6010;
+        public const int zidingyi = 6011;
+        public const int hongwaiyaokong = 6012;
+        public const int shebeigaunli = 6013;
+        public const int tianjiayaokongqi = 6014;
+        public const int zaixianhwb= 6015;
+        public const int lixian = 6016;
+        public const int banbenhao = 6017;
+        public const int shuruyaokongqimingcheng = 6018;
+        public const int fengleichazhao = 6019;
+        public const int tuijiananjian = 6020;
+        public const int anjianmingcheng = 6021;
+        public const int xiayibu= 6022;
+        public const int dianyuan = 6023;
+        public const int yinliangjia = 6024;
+        public const int yinliangjian = 6025;
+        public const int pindaojia = 6026;
+        public const int pindaojian = 6027;
+        public const int shang = 6028;
+        public const int xia = 6029;
+        public const int zuo = 6030;
+        public const int you = 6031;
+        public const int jingyin = 6032;
+        public const int queren = 6034;
+        public const int bofang = 6035;
+        public const int tuichu = 6037;
+        public const int caidan = 6038;
+        public const int zanting = 6039;
+        public const int fanhui = 6040;
+        public const int tingzhi = 6041;
+        public const int zhuye = 6042;
+        public const int kuaijin = 6043;
+        public const int kuaitui = 6044;
+        public const int dingshi = 6045;
+        public const int fuzhiyaokonggongnneg = 6046;
+        public const int duizhunanxiaanniu = 6047;
+        public const int zhinengyaokongqi = 6048;
+        public const int tianjiaanniu = 6049;
+        public const int paixu = 6050;
+        public const int wancheng = 6051;
+        public const int tianjiachenggong = 6052;
+        public const int kedaofenlei = 6053;
+        public const int suoshufenlei = 6054;
+        public const int yaokongqimingcheng = 6055;
+        public const int suoshuquyu = 6056;
+        public const int jixutianjia = 6057;
+        public const int dianqi = 6058;
+        public const int tianjiashibai = 6059;
+        public const int chongshii = 6060;
+        public const int pipeiyaokongqi = 6061;
+        public const int dianjianniu = 6062;
+        public const int shifouyouxiangying = 6063;
+        public const int kongzhishibai = 6064;
+        public const int kongzhichenggong = 6065;
+        public const int kaiguankai = 6066; 
+        public const int moshizhileng = 6067;   
+        public const int fengsuzhongfeng = 6068; 
+        public const int wendu26 = 6069;
+        public const int shanchushebei = 6070;
+        public const int xiugaimingzi = 6071;
+        public const int querenshanchu = 6072;
+        public const int quxiao = 6073;
+        public const int bunengchaoguo10 = 6074;
+        public const int yaokongqiquyu = 6075;
+        public const int bianjixinxi = 6076;
+        public const int banbenshengji = 6077;
+        public const int xitongweihuzhong = 6078;
+        public const int huoqushujushibao = 6079;
+        public const int zanshibuzhichigaigongneng = 6080;
+
+
+
 
 
         public const int newAutomation = 7000;
@@ -509,9 +1004,60 @@
         public const int leaveMode = 7066;
         public const int ordinaryMode = 7067;
         public const int timeMode = 7068;
-
-
-
+        public const int logicnull = 7069;
+        public const int secnenull = 7070;
+        public const int setStartTime = 7071;
+        public const int setEndTime = 7072;
+        public const int unlikeTime = 7073;
+        public const int startTimeLessThanEndTime = 7074;
+        public const int conditioncNull = 7075;
+        public const int targetNull = 7076;
+        public const int timeNoSet = 7077;
+        public const int conditioncNullOrtargetNull = 7078;
+        public const int gatewayNotOnline = 7079;
+        public const int timespecia = 7080;
+        public const int sunrise = 7081;
+        public const int sunset = 7082;
+        public const int at = 7083;
+        public const int punctually = 7084;
+        public const int advanced = 7085;
+        public const int minute = 7086;
+        public const int shiwaibainhua=7087;
+        public const int xuanzeshiwaibianhuatiaojian = 7088;
+        public const int shuwaigongneng = 7089;
+        public const int tianqibianhua = 7090;
+        public const int shiwaihuanjingbianhua = 7091;
+        public const int wendugaoyu = 7092;
+        public const int wendudiyu = 7093;
+        public const int shidugaoyu = 7094;
+        public const int shidudiyu = 7095;
+        public const int pmgaoyu = 7096;
+        public const int pmdiyu = 7097;
+        public const int clearday =7098;
+        public const int cloudy= 7099;
+        public const int rain = 7100;
+        public const int setvalue = 7101;
+        public const int nullvalue = 7102;
+        public const int pmyou = 7103;
+        public const int pmliang = 7104;
+        public const int pmqingdu= 7105;
+        public const int pmzhongdu = 7106;
+        public const int pmzhongduwuran= 7107;
+        public const int xieluoandwuxieluo=7108;
+        public const int xieluo = 7109;
+        public const int wuxieluo = 7110;
+        public const int luoshuiandwuluoshui = 7111;
+        public const int luoshui = 7112;
+        public const int wuluoshui = 7113;
+        public const int yourenandwuren = 7114;
+        public const int youren = 7115;
+        public const int wuren = 7116;
+        public const int kaiqiandbihe = 7117;
+        public const int kaiqi = 7118;
+        public const int bihe = 7119;
+        public const int fangchaigongneng = 7120;
+        public const int zaixian = 7121;
+        public const int buzaixian = 7122;
 
         #region LE鏂板
         /// <summary>
@@ -711,7 +1257,7 @@
         /// </summary>
         public const int LogWithAccountAndPassword = 9048;
         /// <summary>
-        /// 瀵嗙爜杩炵画杈撻敊娆℃暟宸茶揪鍒�10娆�,鐢ㄦ埛宸茶閿佸畾,璇锋鏃�0鐐瑰悗鍐嶇櫥闄�
+        /// 瀵嗙爜閿欒娆℃暟杩囧锛岃处鍙疯閿佸畾锛�
         /// </summary>
         public const int AccountLoginLock = 9049;
         /// <summary>
@@ -738,8 +1284,38 @@
         /// 缁樺埗鎵嬪娍楠岃瘉
         /// </summary>
         public const int GestureVerification = 9055;
-
-
+        /// <summary>
+        /// 骞�
+        /// </summary>
+        public const int Years = 9056;
+        /// <summary>
+        /// 鏃犲尯鍩熷姛鑳�
+        /// </summary>
+        public const int NoAreaFunction = 9057;
+        /// <summary>
+        /// 鏄惁闇�瑕佷繚瀛�
+        /// </summary>
+        public const int IfNeedToSave = 9058;
+        /// <summary>
+        /// 鏆傛棤鍒嗕韩
+        /// </summary>
+        public const int NoShare = 9059;
+        /// <summary>
+        /// 浣跨敤鏉冮檺
+        /// </summary>
+        public const int PermissionToUse = 9060;
+        /// <summary>
+        /// 浣跨敤鏉冮檺
+        /// </summary>
+        public const int PleaseTryToForgetPassword = 9061;
+        /// <summary>
+        /// 鏌ョ湅
+        /// </summary>
+        public const int LookOver = 9062;
+        /// <summary>
+        /// 杩樻湁{0}娆℃満浼氥��
+        /// </summary>
+        public const int AFewMoreChances = 9063;
 
         #region 缃戠粶璇锋眰鍝嶅簲閿欒鎻愮ず淇℃伅
         /// <summary>

--
Gitblit v1.8.0