From eda3fb873e59544ff36301b51e05aef64f87b0f9 Mon Sep 17 00:00:00 2001 From: wei <kaede@kaededeMacBook-Air.local> Date: 星期五, 27 八月 2021 13:21:21 +0800 Subject: [PATCH] Merge branch 'newBranch1' of http://172.16.1.23:6688/r/~wxr/HDL_APP_Project into newBranch1 --- HDL_ON/UI/UI2/4-PersonalCenter/SmartSpeaker/SmartSpeakerListPage.cs | 148 +++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 117 insertions(+), 31 deletions(-) diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/SmartSpeaker/SmartSpeakerListPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/SmartSpeaker/SmartSpeakerListPage.cs index 1292090..4b29afa 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/SmartSpeaker/SmartSpeakerListPage.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/SmartSpeaker/SmartSpeakerListPage.cs @@ -2,16 +2,13 @@ using Shared; using HDL_ON.UI.CSS; using System.Collections.Generic; -using System.Threading; using HDL_ON.DAL.Server; namespace HDL_ON.UI { - /// <summary> /// 鏅鸿兘闊崇鍒楄〃 - /// </summary> public class SmartSpeakerListPage : FrameLayout { @@ -38,7 +35,6 @@ /// 鎬濆繀椹�=AISpeech - /// <summary> /// /// </summary> @@ -49,7 +45,7 @@ } /// <summary> - /// + /// 鍔犺浇瑙嗗浘 /// </summary> public void LoadPage() { @@ -61,10 +57,9 @@ Y = bodyY, Height = bodyView.Height - bodyY, BackgroundColor = CSS_Color.BackgroundColor, + }; bodyView.AddChidren(bodyScrolView); - - //AddEmptyTipView(); LoadSmartSpeakertListView(bodyScrolView); } @@ -243,7 +238,8 @@ }; view2.AddChidren(btnNickname); - if (string.IsNullOrEmpty(speakerInfo.remark)) { + if (string.IsNullOrEmpty(speakerInfo.remark)) + { btnNickname.TextID = StringId.SmartSpeaker; } @@ -276,9 +272,7 @@ btnNickname.MouseUpEventHandler += (sender, e) => { - new PublicAssmebly().LoadDialog_EditParater(StringId.Remarks, speakerInfo.remark, renameAction, StringId.RemarksCannotBeBlank, 0, new List<string>()); - - //HDLCommon.Current.ShowEditTextDialog(speakerInfo.remark, renameAction, Language.StringByID(R.MyInternationalizationString.rename)); + new PublicAssmebly().LoadDialog_EditParater(StringId.Remarks, speakerInfo.remark, renameAction, StringId.RemarksCannotBeBlank, 0, new List<string>(),false, Language.StringByID(StringId.Save)); }; #endregion @@ -323,8 +317,8 @@ EventHandler<MouseEventArgs> eHandler = (sender, e) => { - //璺宠浆椤甸潰 - GotoSpeakerManagementPage(speakerInfo); + //璺宠浆鏁版嵁绠$悊鎴块棿鍒楄〃 + GotoPage(speakerInfo); }; view3.MouseUpEventHandler += eHandler; btnDataTitle.MouseUpEventHandler += eHandler; @@ -360,6 +354,19 @@ }; view4.AddChidren(btnUnbindRight); + EventHandler<MouseEventArgs> eHandler4 = (sender, e) => + { + Action okAction = () => + { + //瑙g粦闊崇 + UnbindSpeaker(speakerInfo, rowView, lineView); + }; + new ConfirmDialog().ShowDialog(StringId.Tip, StringId.DoYouWantToUnbind, okAction, null, StringId.Cancel, StringId.Confirm); + + }; + view4.MouseUpEventHandler += eHandler4; + btnUnbindTitle.MouseUpEventHandler += eHandler4; + btnUnbindRight.MouseUpEventHandler += eHandler4; #endregion @@ -375,7 +382,7 @@ /// <param name="btnName"></param> void RenameAlexaRemark(string newName, SpeakerInfo speakerInfo, Button btnName) { - + //鏄剧ずloading鍔ㄧ敾鏁堟灉 var waitPage = new Loading(); bodyView.AddChidren(waitPage); waitPage.Start(Language.StringByID(StringId.PleaseWait)); @@ -435,10 +442,21 @@ /// <param name="platformName"></param> /// <returns></returns> string GetSpeakerTypeString(string platformName){ + //1.platformName鍒ょ┖ + if (string.IsNullOrEmpty(platformName)) + { + return ""; + } + //2.鍏堣祴浜戠杩斿洖鐨勯粯璁ゅ�� var name = platformName; if (platformName == SpeakerType.DuerOS.ToString()) { - name = "灏忓害"; + if (Language.CurrentLanguage == "Chinese") + { + name = "灏忓害"; + } + //2.1褰撳墠璇█涓嶆槸涓枃鐨勮瘽锛岀洿鎺ョ瓑浜庝簯绔繑鍥炵殑platformName闊崇绫诲瀷 + } else if (platformName == SpeakerType.Google.ToString()){ name = "Google Home"; @@ -453,36 +471,104 @@ } else if (platformName == SpeakerType.Aligenie.ToString()) { - name = "澶╃尗绮剧伒"; + if (Language.CurrentLanguage == "Chinese") + { + name = "澶╃尗绮剧伒"; + } + //2.1褰撳墠璇█涓嶆槸涓枃鐨勮瘽锛岀洿鎺ョ瓑浜庝簯绔繑鍥炵殑platformName闊崇绫诲瀷 } else if (platformName == SpeakerType.AISpeech.ToString()) { - name = "鎬濆繀椹�"; + if (Language.CurrentLanguage == "Chinese") + { + name = "鎬濆繀椹�"; + } + //2.1褰撳墠璇█涓嶆槸涓枃鐨勮瘽锛岀洿鎺ョ瓑浜庝簯绔繑鍥炵殑platformName 鑻辨枃闊崇绫诲瀷 } return name; } /// <summary> - /// 璺宠浆AlexaDeviceListPage椤甸潰 + /// 璇锋眰瑙g粦闊崇 /// </summary> - /// <param name="speakerInfo"></param> - void GotoSpeakerManagementPage(SpeakerInfo speakerInfo) + /// <param name="speakerInfo">闊崇鍙傛暟</param> + /// <param name="rowView">闊崇rowView</param> + /// <param name="lineView">濉厖鐨刲ineView</param> + void UnbindSpeaker(SpeakerInfo speakerInfo, FrameLayout rowView, FrameLayout lineView) { - ////娌$粦瀹氬繕璁版彁绀哄厛缁戝畾缃戝叧锛岀姝㈣烦杞� - //if (!UserConfig.Instance.CheckWhetherGatewayIdNotNull()) - //{ - // Utlis.ShowAlertOnMainThread(Language.StringByID(R.MyInternationalizationString.PleaseBindTheGatewayFirst)); - // return; - //} + if (speakerInfo == null || string.IsNullOrEmpty(speakerInfo.tokenId)) { + Utlis.ShowTip(Language.StringByID(StringId.RequestFailedParameterException) + "(-3)"); + } - ////璺宠浆Alexa绠$悊椤甸潰 - //AlexaDeviceListPage speakerInfoDeviceListPage = new AlexaDeviceListPage(speakerInfo); - //UserMiddle.SettingPageView.AddChidren(speakerInfoDeviceListPage); - //speakerInfoDeviceListPage.ShowPage(); - //UserMiddle.SettingPageView.PageIndex = UserMiddle.SettingPageView.ChildrenCount - 1; + var waitPage = new Loading(); + bodyView.AddChidren(waitPage); + waitPage.Start(Language.StringByID(StringId.PleaseWait)); + + System.Threading.Tasks.Task.Run(() => + { + try + { + var revertObj = new HttpServerRequest().UnbindSpeaker(speakerInfo.tokenId); + if (revertObj.Code == StateCode.SUCCESS) + { + //瑙g粦鎴愬姛 + Application.RunOnMainThread(() => + { + //lineView + if (lineView != null) + { + lineView.RemoveFromParent(); + } + + //绉婚櫎rowView + if (rowView != null) + { + rowView.RemoveFromParent(); + } + + //鎻愮ず瑙g粦鎴愬姛 + Utlis.ShowTip(Language.StringByID(StringId.UnbindEmailSuccess)); + + }); + } + else + { + //鎻愮ず閿欒 + IMessageCommon.Current.ShowErrorInfoAlter(revertObj.Code); + } + } + catch + { + + } + finally + { + Application.RunOnMainThread(() => + { + if (waitPage != null) + { + waitPage.RemoveFromParent(); + waitPage = null; + } + }); + } + }); + } + + /// <summary> + /// 璺宠浆椤甸潰 + /// </summary> + void GotoPage(SpeakerInfo speakerInfo) + { + var page = new SmartSpeakerRoomListPage(speakerInfo); + MainPage.BasePageView.AddChidren(page); + page.LoadPage(); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + } + } -- Gitblit v1.8.0