From 31ba5fce06bd88300178050afdeb1625624ec307 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期四, 01 七月 2021 15:42:55 +0800
Subject: [PATCH] 1
---
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