| | |
| | | 7098=Sunny day |
| | | 7099=Cloudy |
| | | 7100=Tain |
| | | 7101=*Please set the value in this range (1 ~ 100). |
| | | 7101=*Please set the value in this range ({0} ~ {1}). |
| | | 7102=No set value. |
| | | 7103=Excellent: 0 ~ 35ug/m3 |
| | | 7104=Good: 36 ~ 75ug/m3 |
| | |
| | | 7098=晴天 |
| | | 7099=多云 |
| | | 7100=下雨 |
| | | 7101=*请在这个范围(1~100)设置值。 |
| | | 7101=*请在这个范围({0}~{1})设置值。 |
| | | 7102=还没有设置值。 |
| | | 7103=优:0~35ug/m³ |
| | | 7104=良:36~75ug/m³ |
| | |
| | | 7098=Солнечный день |
| | | 7099=Облачно |
| | | 7100=Непогода |
| | | 7101=*Пожалуйста, установите значение в этом диапазоне (1 ~ 100). |
| | | 7101=*Пожалуйста, установите значение в этом диапазоне ({0} ~ {1}). |
| | | 7102=Заданное значение отсутствует. |
| | | 7103=Отлично: 0 ~ 35 мкг/м3 |
| | | 7104=Хорошо: 36 ~ 75 мкг/м3 |
| | |
| | | 7098=Día soleado |
| | | 7099=Nublado |
| | | 7100= |
| | | 7101=*Establezca el valor en este rango (1 ~ 100). |
| | | 7101=*Establezca el valor en este rango ({0} ~ {1}). |
| | | 7102=Sin valor establecido |
| | | 7103=Excelente: 0 ~ 35ug/m3 |
| | | 7104=Bueno: 36 ~ 75ug/m3 |
| | |
| | | 7098=Слънчев ден |
| | | 7099=Облачно |
| | | 7100=Дъждовно |
| | | 7101=*Моля, задайте стойността в този диапазон (1 ~ 100). |
| | | 7101=*Моля, задайте стойността в този диапазон ({0} ~ {1}). |
| | | 7102=Няма зададена стойност. |
| | | 7103=Отлично: 0 ~ 35ug/m3 |
| | | 7104=Добър: 36 ~ 75ug/m3 |
| | |
| | | 7098=Сонячний день |
| | | 7099=Хмарно |
| | | 7100=Дощ |
| | | 7101=*Задайте значення в цьому діапазоні (1 ~ 100). |
| | | 7101=*Задайте значення в цьому діапазоні ({0} ~ {1}). |
| | | 7102=Не задано значення. |
| | | 7103=Відмінно: 0 ~ 35 мкг/м3 |
| | | 7104=Добре: 36 ~ 75 мкг/м3 |
| | |
| | | <?xml version="1.0" encoding="utf-8"?> |
| | | <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="2.3.0" package="com.hdl.onpro" xmlns:tools="http://schemas.android.com/tools" android:versionCode="202310201"> |
| | | <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="2.3.0" package="com.hdl.onpro" xmlns:tools="http://schemas.android.com/tools" android:versionCode="202310221"> |
| | | <uses-sdk android:minSdkVersion="26" android:targetSdkVersion="30" /> |
| | | <uses-permission android:name="android.permission.RECEIVE_SMS" /> |
| | | <!--友盟--> |
| | |
| | | { |
| | | |
| | | |
| | | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "13.2.0.99")] |
| | | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "13.2.1.111")] |
| | | public partial class Resource |
| | | { |
| | | |
| | |
| | | { |
| | | Language.CurrentLanguage = "български"; |
| | | } |
| | | else if (localeList.Language == "uk") |
| | | { |
| | | Language.CurrentLanguage = "Ukraine"; |
| | | } |
| | | //else if (localeList.Language == "uk") |
| | | //{ |
| | | // Language.CurrentLanguage = "Ukraine"; |
| | | //} |
| | | else |
| | | { |
| | | Language.CurrentLanguage = "English"; |
| | |
| | | { |
| | | Language.CurrentLanguage = "Spanish"; |
| | | } |
| | | else if(NSLocale.PreferredLanguages[0].Contains("uk-")){ |
| | | Language.CurrentLanguage = "Ukraine"; |
| | | } |
| | | //else if(NSLocale.PreferredLanguages[0].Contains("uk-")){ |
| | | // Language.CurrentLanguage = "Ukraine"; |
| | | //} |
| | | else |
| | | { |
| | | Language.CurrentLanguage = "English"; |
| | |
| | | 7098=Sunny day |
| | | 7099=Cloudy |
| | | 7100=Tain |
| | | 7101=*Please set the value in this range (1 ~ 100). |
| | | 7101=*Please set the value in this range ({0} ~ {1}). |
| | | 7102=No set value. |
| | | 7103=Excellent: 0 ~ 35ug/m3 |
| | | 7104=Good: 36 ~ 75ug/m3 |
| | |
| | | 7098=晴天 |
| | | 7099=多云 |
| | | 7100=下雨 |
| | | 7101=*请在这个范围(1~100)设置值。 |
| | | 7101=*请在这个范围({0}~{1})设置值。 |
| | | 7102=还没有设置值。 |
| | | 7103=优:0~35ug/m³ |
| | | 7104=良:36~75ug/m³ |
| | |
| | | 7098=Солнечный день |
| | | 7099=Облачно |
| | | 7100=Непогода |
| | | 7101=*Пожалуйста, установите значение в этом диапазоне (1 ~ 100). |
| | | 7101=*Пожалуйста, установите значение в этом диапазоне ({0} ~ {1}). |
| | | 7102=Заданное значение отсутствует. |
| | | 7103=Отлично: 0 ~ 35 мкг/м3 |
| | | 7104=Хорошо: 36 ~ 75 мкг/м3 |
| | |
| | | 7098=Día soleado |
| | | 7099=Nublado |
| | | 7100= |
| | | 7101=*Establezca el valor en este rango (1 ~ 100). |
| | | 7101=*Establezca el valor en este rango ({0} ~ {1}). |
| | | 7102=Sin valor establecido |
| | | 7103=Excelente: 0 ~ 35ug/m3 |
| | | 7104=Bueno: 36 ~ 75ug/m3 |
| | |
| | | 7098=Слънчев ден |
| | | 7099=Облачно |
| | | 7100=Дъждовно |
| | | 7101=*Моля, задайте стойността в този диапазон (1 ~ 100). |
| | | 7101=*Моля, задайте стойността в този диапазон ({0} ~ {1}). |
| | | 7102=Няма зададена стойност. |
| | | 7103=Отлично: 0 ~ 35ug/m3 |
| | | 7104=Добър: 36 ~ 75ug/m3 |
| | |
| | | 7098=Сонячний день |
| | | 7099=Хмарно |
| | | 7100=Дощ |
| | | 7101=*Задайте значення в цьому діапазоні (1 ~ 100). |
| | | 7101=*Задайте значення в цьому діапазоні ({0} ~ {1}). |
| | | 7102=Не задано значення. |
| | | 7103=Відмінно: 0 ~ 35 мкг/м3 |
| | | 7104=Добре: 36 ~ 75 мкг/м3 |
| | |
| | | using System.Net; |
| | | using System.Security.Cryptography; |
| | | using System.Text; |
| | | using Foundation; |
| | | using HDL_ON.Entity; |
| | | using RestSharp; |
| | | using Shared; |
| | | using SiriKit; |
| | | |
| | | namespace HDL_ON.DAL.Server |
| | | { |
| | |
| | | /// 固定域名,正式环境 |
| | | /// 公共域名就近解析 |
| | | /// </summary> |
| | | //public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com"; |
| | | public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com"; |
| | | public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com"; |
| | | //public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com"; |
| | | const string APP_KEY = "HDL-HOME-APP-TEST"; |
| | | const string SECRET_KEY = "WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss"; |
| | | |
| | |
| | | UserInfo.Current.RefreshToken = revertData.refreshToken; |
| | | UserInfo.Current.LastTime = DateTime.Now; |
| | | UserInfo.Current.SaveUserInfo(); |
| | | return true; |
| | | #if __IOS__ |
| | | var sdm = new SiriKit.SceneDateManager(); |
| | | sdm.AccessToken = UserInfo.Current.LoginTokenString; |
| | | sdm.RefreshToken = UserInfo.Current.RefreshToken; |
| | | //var sss = NSUserDefaultsHelper.DataSuite.StringForKey(NSUserDefaultsHelper.StorageKeys.GLOBAL_GAccessToken); |
| | | #endif |
| | | return true; |
| | | } |
| | | else if (revertObj.Code == StateCode.PasswrodError) |
| | | { |
| | |
| | | sRange.Add(i); |
| | | } |
| | | sRange.Add(60); |
| | | |
| | | int curValus = 0; |
| | | int.TryParse(curItemKey, out curValus); |
| | | |
| | | BottomTimeSelectControl timeControl = new BottomTimeSelectControl(mRange, sRange, 5, Language.StringByID(StringId.SceneDelay)); |
| | | timeControl.RowHeight = Application.GetRealHeight(50); |
| | | timeControl.InitControl(0, 0, 262, false); |
| | | timeControl.InitControl(curValus / 60, curValus % 60, 262, false); |
| | | //timeControl.ChangePickerEvent2(); |
| | | timeControl.FinishEvent = (type, hours, min) => |
| | | { |
| | |
| | | } |
| | | } |
| | | int max = 100; |
| | | int min = 1; |
| | | if (device.spk == SPK.SensorLight) |
| | | { |
| | | //照明传感器 |
| | | min = 0; |
| | | max =1200; |
| | | } |
| | | |
| | |
| | | selectedState = device.spk + "_" + value; |
| | | AddDictionary(key, value, data_type, comparator); |
| | | SaveInput(device,index, edit); |
| | | },1,max); |
| | | },min,max); |
| | | } |
| | | /// PM2.5,Co2,Tvoc设置值 |
| | | /// </summary> |
| | |
| | | //{ |
| | | // return "LogicIcon/ganjiedian.png"; |
| | | //} |
| | | else if (SPK.SensorLight == device.spk) |
| | | { |
| | | return "LogicIcon/lightloguc.png"; |
| | | } |
| | | //else if (SPK.SensorLight == device.spk) |
| | | //{ |
| | | // return "LogicIcon/lightloguc.png"; |
| | | //} |
| | | //LogicIcon/heatlogic.png" |
| | | return $"FunctionIcon/Icon/{device.IconName}.png"; |
| | | |
| | |
| | | } |
| | | if (intValue < minValue || intValue > maxValue) |
| | | { |
| | | errorId_IsNullOrEmpty = Language.StringByID(StringId.setvalue).Replace("1", minValue.ToString()).Replace("100", maxValue.ToString()); |
| | | errorId_IsNullOrEmpty = Language.StringByID(StringId.setvalue).Replace("{0}", minValue.ToString()).Replace("{1}", maxValue.ToString()); |
| | | } |
| | | } |
| | | if (errorId_IsNullOrEmpty!="") |
| | |
| | | |
| | | btnTip.X = Application.GetRealWidth(53); |
| | | btnTip.Y = editBjView.Bottom + Application.GetRealHeight(12); |
| | | btnTip.Width = Application.GetRealWidth(157);//200 |
| | | btnTip.Height = Application.GetRealHeight(17);//17 |
| | | btnTip.Width = Application.GetRealWidth(180);//200 |
| | | btnTip.Height = Application.GetRealHeight(20);//17 |
| | | btnTip.Text = errorId_IsNullOrEmpty; |
| | | btnTip.TextColor = CSS_Color.textRedColor; |
| | | btnTip.TextSize = TextSize.text12; |
| | |
| | | |
| | | bodyView = this; |
| | | scene = s; |
| | | sceneFunction = fc.localFunction.ConvertSceneFunction(); |
| | | sceneFunction = fc;//.localFunction.ConvertSceneFunction(); |
| | | foreach (var ll in sceneFunction.status) |
| | | { |
| | | try |
| | |
| | | { |
| | | sceneFunction.status.Clear(); |
| | | sceneFunction.status.Add(new SceneFunctionStatus() { key = FunctionAttributeKey.OnOff, value = "off" }); |
| | | sceneFunction.status.Add(new SceneFunctionStatus() { key = FunctionAttributeKey.Delay, value = sceneFunction.delay }); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | if (temp != null) |
| | | { |
| | | //temp.delay = sceneFunction.delay; |
| | | //foreach (var attr in sceneFunction.status) |
| | | //{ |
| | | // var keva = temp.status.Find((obj) => obj.key == attr.key); |
| | | // if (keva != null) |
| | | // { |
| | | // keva.value = attr.value; |
| | | // } |
| | | //} |
| | | //temp = sceneFunction; |
| | | scene.functions.Remove(temp); |
| | | } |
| | | //else |
| | |
| | | |
| | | void UpdataFunctionRow() |
| | | { |
| | | try |
| | | { |
| | | contentView.RemoveAll(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MainPage.Log(ex.Message); |
| | | } |
| | | for (var i = 0; i < functionRowList.Count; i++) |
| | | { |
| | | try |
| | |
| | | { |
| | | if (view.Tag != null) |
| | | { |
| | | if (view.Tag.ToString() == FunctionAttributeKey.OnOff) |
| | | if (view.Tag.ToString() == FunctionAttributeKey.OnOff || view.Tag.ToString() == "delay") |
| | | { |
| | | contentView.AddChidren(view); |
| | | |
| | | } |
| | | else |
| | | { |
| | | if (isOnStatus) |
| | | { |
| | | if (view.Tag.ToString() != FunctionAttributeKey.OnOff) |
| | |
| | | } |
| | | else |
| | | { |
| | | if (view.Tag.ToString() != FunctionAttributeKey.OnOff) |
| | | if (view.Tag.ToString() != FunctionAttributeKey.OnOff && view.Tag.ToString() != "delay") |
| | | { |
| | | view.RemoveFromParent(); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | btnFunctionName.MouseUpEventHandler = (sender, e) => |
| | | { |
| | | LoadEditDialog_OnOff(sceneStatus, btnFunctionText); |
| | | //var colorfulModePage = new SetSceneRgbColorfulModePage(); |
| | | //colorfulModePage.backAction = (selectedSerise,status) => { |
| | | // if (selectedSerise == null) |
| | | // { |
| | | // if (status == "on") |
| | | // { |
| | | // isColorful = true; |
| | | // } |
| | | // else |
| | | // { |
| | | // isColorful = false; |
| | | // } |
| | | // } |
| | | // else |
| | | // { |
| | | // isColorful = true; |
| | | // rgbColorful = selectedSerise.ConvertSceneFunction(); |
| | | // } |
| | | // if (isColorful) |
| | | // { |
| | | // btnFunctionText.TextID = StringId.On; |
| | | // if (selectedSerise != null) |
| | | // { |
| | | // btnFunctionText.Text = selectedSerise.name; |
| | | // } |
| | | // } |
| | | // else |
| | | // { |
| | | // btnFunctionText.TextID = StringId.OFF; |
| | | // } |
| | | // UpdataFunctionRow(); |
| | | //}; |
| | | //MainPage.BasePageView.AddChidren(colorfulModePage); |
| | | //colorfulModePage.LoadPage(sceneFunction.localFunction.sid.Substring(0,16)); |
| | | //MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | |
| | | |
| | | }; |
| | | |
| | | #endregion |
| | |
| | | /// 固定域名,正式环境 |
| | | /// 公共域名就近解析 |
| | | /// </summary> |
| | | public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com"; |
| | | //public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com"; |
| | | //public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com"; |
| | | public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com"; |
| | | const string APP_KEY = "HDL-HOME-APP-TEST"; |
| | | const string SECRET_KEY = "WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss"; |
| | | //public const string GlobalRequestHttpsHost = "http://59.41.255.150:7777";//mmmm |