using System;
using Shared;
namespace HDL_ON.UI
{
public partial class AppUnlockSettingsPage
{
Action refreshAction;
void LoadEventList()
{
LoadEvent_OptionChange();
LoadEvent_InitOptionState();
refreshAction = () =>
{
LoadView_UnlockView();
//fingerprintUnlockDiv.Visible = sTouchID && (OnAppConfig.Instance.appUnlockType.Contains("1") || OnAppConfig.Instance.appUnlockType.Contains("2"));
//faceIdUnlockDiv.Visible = sFaceID && (OnAppConfig.Instance.appUnlockType.Contains("1") || OnAppConfig.Instance.appUnlockType.Contains("2"));
//btnFingerprintUnlockSwtichIcon.IsSelected = OnAppConfig.Instance.appUnlockType.Contains("3");
//btnFaceIdUnlockSwtichIcon.IsSelected = OnAppConfig.Instance.appUnlockType.Contains("4");
};
}
///
/// 加载密码选项事件
///
void LoadEvent_OptionChange()
{
EventHandler eventHandler1 = (sender, e1) =>
{
Action action = () =>
{
btnUnprotectedBg.IsSelected = btnUnprotectedSelectionIcon.IsSelected = btnUnprotectedSelectionTip.IsSelected = true;
btnStartupBg.IsSelected = btnStartupSelectionIcon.IsSelected = btnStartupSelectionTip.IsSelected = false;
btnSecurityBg.IsSelected = btnSecuritySelectionIcon.IsSelected = btnSecuritySelectionTip.IsSelected = false;
btnDoorlockBg.IsSelected = btnDoorlockSelectionIcon.IsSelected = btnDoorlockSelectionTip.IsSelected = false;
btnTipMsg.TextID = StringId.UnprotectedTipMsg;
OnAppConfig.Instance.appUnlockPage = new System.Collections.Generic.List();
OnAppConfig.Instance.appUnlockType = new System.Collections.Generic.List();
OnAppConfig.Instance.appUnlockPasswrod = "";
OnAppConfig.Instance.SaveUserConfig();
unlockOptionView.Visible = false;
refreshAction();
};
Action action1 = () => {
if (!btnUnprotectedBg.IsSelected)
{
//1:验证指纹
if (OnAppConfig.Instance.appUnlockType.Contains("3"))
{
TouchIDUtils.Instance.showTouchIDWithDescribe(null, Language.StringByID(StringId.PleaseVerifyTheFingerprint));
TouchIDUtils.Instance.OnHDLTouchIDStateBackEvent = (sender1, e) =>
{
if (e == TouchIDUtils.TouchIDState.NotSupport)
{
MainPage.Log("KK:当前设备不支持TouchID验证,请输入密码来验证");
}
else if (e == TouchIDUtils.TouchIDState.Success)
{
MainPage.Log("KK:TouchID验证成功");
action();
}
else if (e == TouchIDUtils.TouchIDState.InputPassword || e == TouchIDUtils.TouchIDState.TouchIDLockout)
{
MainPage.Log("KK:用户选择手动输入密码");
if (OnAppConfig.Instance.appUnlockType.Contains("1"))
{
var page = new AppUnlockPasswordPage(OnAppConfig.Instance.appUnlockPasswrod, action);
MainPage.BasePageView.AddChidren(page);
page.LoadPage("4");
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
}
else if (OnAppConfig.Instance.appUnlockType.Contains("1"))
{
var page = new AppUnlockGesturePage(OnAppConfig.Instance.appUnlockPasswrod, action);
MainPage.BasePageView.AddChidren(page);
page.LoadPage("4");
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
}
}
};
}
else if (OnAppConfig.Instance.appUnlockType.Contains("4"))
{
//Face ID验证
//
}
else if (OnAppConfig.Instance.appUnlockType.Contains("1"))
{
var page = new AppUnlockPasswordPage(OnAppConfig.Instance.appUnlockPasswrod, action);
MainPage.BasePageView.AddChidren(page);
page.LoadPage("4");
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
}
else if (OnAppConfig.Instance.appUnlockType.Contains("2"))
{
var page = new AppUnlockGesturePage(OnAppConfig.Instance.appUnlockPasswrod, action);
MainPage.BasePageView.AddChidren(page);
page.LoadPage("4");
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
}
}
};
if (OnAppConfig.Instance.appUnlockPasswrod != "")
{
new PublicAssmebly().TipMsg(StringId.Tip, StringId.TipTurnOffUnlockingSetting, action1);
}
else
{
action();
}
};
btnUnprotectedBg.MouseUpEventHandler = eventHandler1;
btnUnprotectedSelectionIcon.MouseUpEventHandler = eventHandler1;
btnUnprotectedSelectionTip.MouseUpEventHandler = eventHandler1;
EventHandler eventHandler2 = (sender, e) =>
{
bool result = !btnStartupBg.IsSelected;
btnStartupBg.IsSelected = btnStartupSelectionIcon.IsSelected = btnStartupSelectionTip.IsSelected = result;
btnTipMsg.Text = Language.StringByID(StringId.AtStartupTipMsg);
if (result)
{
btnUnprotectedBg.IsSelected = btnUnprotectedSelectionIcon.IsSelected = btnUnprotectedSelectionTip.IsSelected = false;
if (!OnAppConfig.Instance.appUnlockPage.Contains("1"))
{
OnAppConfig.Instance.appUnlockPage.Add("1");
if (OnAppConfig.Instance.appUnlockPasswrod != "")
OnAppConfig.Instance.SaveUserConfig();
}
unlockOptionView.Visible = true;
}
else
{
if (OnAppConfig.Instance.appUnlockPage.Contains("1"))
{
OnAppConfig.Instance.appUnlockPage.Remove("1");
}
if (OnAppConfig.Instance.appUnlockPage.Count == 0)
{
btnUnprotectedBg.IsSelected = btnUnprotectedSelectionIcon.IsSelected = btnUnprotectedSelectionTip.IsSelected = true;
btnTipMsg.TextID = StringId.UnprotectedTipMsg;
OnAppConfig.Instance.appUnlockPasswrod = "";
unlockOptionView.Visible = false;
refreshAction();
}
OnAppConfig.Instance.SaveUserConfig();
}
};
btnStartupBg.MouseUpEventHandler = eventHandler2;
btnStartupSelectionIcon.MouseUpEventHandler = eventHandler2;
btnStartupSelectionTip.MouseUpEventHandler = eventHandler2;
EventHandler eventHandler3 = (sender, e) =>
{
bool result = !btnSecurityBg.IsSelected;
btnSecurityBg.IsSelected = btnSecuritySelectionIcon.IsSelected = btnSecuritySelectionTip.IsSelected = result;
btnTipMsg.Text = Language.StringByID(StringId.DefenseAndUndefenseTipMsg);
if (result)
{
btnUnprotectedBg.IsSelected = btnUnprotectedSelectionIcon.IsSelected = btnUnprotectedSelectionTip.IsSelected = false;
if (!OnAppConfig.Instance.appUnlockPage.Contains("2"))
{
OnAppConfig.Instance.appUnlockPage.Add("2");
if (OnAppConfig.Instance.appUnlockPasswrod != "")
OnAppConfig.Instance.SaveUserConfig();
}
unlockOptionView.Visible = true;
}
else
{
if (OnAppConfig.Instance.appUnlockPage.Contains("2"))
{
OnAppConfig.Instance.appUnlockPage.Remove("2");
}
if (OnAppConfig.Instance.appUnlockPage.Count == 0)
{
btnUnprotectedBg.IsSelected = btnUnprotectedSelectionIcon.IsSelected = btnUnprotectedSelectionTip.IsSelected = result;
btnTipMsg.TextID = StringId.UnprotectedTipMsg;
OnAppConfig.Instance.appUnlockPasswrod = "";
unlockOptionView.Visible = false;
refreshAction();
}
OnAppConfig.Instance.SaveUserConfig();
}
};
btnSecurityBg.MouseUpEventHandler = eventHandler3;
btnSecuritySelectionIcon.MouseUpEventHandler = eventHandler3;
btnSecuritySelectionTip.MouseUpEventHandler = eventHandler3;
EventHandler eventHandler4 = (sender, e) =>
{
bool result = !btnDoorlockBg.IsSelected;
btnDoorlockBg.IsSelected = btnDoorlockSelectionIcon.IsSelected = btnDoorlockSelectionTip.IsSelected = result;
btnTipMsg.Text = Language.StringByID(StringId.RemoteUnlockingTipMsg);
if (result)
{
btnUnprotectedBg.IsSelected = btnUnprotectedSelectionIcon.IsSelected = btnUnprotectedSelectionTip.IsSelected = false;
if (!OnAppConfig.Instance.appUnlockPage.Contains("3"))
{
OnAppConfig.Instance.appUnlockPage.Add("3");
if (OnAppConfig.Instance.appUnlockPasswrod != "")
OnAppConfig.Instance.SaveUserConfig();
}
unlockOptionView.Visible = true;
}
else
{
if (OnAppConfig.Instance.appUnlockPage.Contains("3"))
{
OnAppConfig.Instance.appUnlockPage.Remove("3");
}
if (OnAppConfig.Instance.appUnlockPage.Count == 0)
{
btnUnprotectedBg.IsSelected = btnUnprotectedSelectionIcon.IsSelected = btnUnprotectedSelectionTip.IsSelected = true;
btnTipMsg.TextID = StringId.UnprotectedTipMsg;
OnAppConfig.Instance.appUnlockPasswrod = "";
unlockOptionView.Visible = false;
refreshAction();
}
OnAppConfig.Instance.SaveUserConfig();
}
};
btnDoorlockBg.MouseUpEventHandler = eventHandler4;
btnDoorlockSelectionIcon.MouseUpEventHandler = eventHandler4;
btnDoorlockSelectionTip.MouseUpEventHandler = eventHandler4;
}
///
/// 加载用户密码选项状态
///
void LoadEvent_InitOptionState()
{
if (OnAppConfig.Instance.appUnlockPage.Count == 0)
{
btnUnprotectedBg.IsSelected = btnUnprotectedSelectionIcon.IsSelected = btnUnprotectedSelectionTip.IsSelected = true;
}
else
{
if (OnAppConfig.Instance.appUnlockPage.Contains("1"))
{
btnStartupBg.IsSelected = btnStartupSelectionIcon.IsSelected = btnStartupSelectionTip.IsSelected = true;
btnTipMsg.Text = Language.StringByID(StringId.AtStartupTipMsg);
}
if (OnAppConfig.Instance.appUnlockPage.Contains("2"))
{
btnSecurityBg.IsSelected = btnSecuritySelectionIcon.IsSelected = btnSecuritySelectionTip.IsSelected = true;
btnTipMsg.Text = Language.StringByID(StringId.DefenseAndUndefenseTipMsg);
}
if (OnAppConfig.Instance.appUnlockPage.Contains("3"))
{
btnDoorlockBg.IsSelected = btnDoorlockSelectionIcon.IsSelected = btnDoorlockSelectionTip.IsSelected = true;
btnTipMsg.Text = Language.StringByID(StringId.RemoteUnlockingTipMsg);
}
}
}
///
/// 密码设置跳转事件列表
///
void LoadEvet_SkipEventList()
{
btnPasswordUnlockTitle.MouseUpEventHandler = (sender, e) =>
{
var page = new AppUnlockPasswordPage(OnAppConfig.Instance.appUnlockPasswrod, refreshAction);
MainPage.BasePageView.AddChidren(page);
page.LoadPage(OnAppConfig.Instance.appUnlockType.Contains("1") ? "3" : "1");
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
};
btnResetPasswordTitle.MouseUpEventHandler = (sender, e) =>
{
var page = new AppUnlockPasswordPage(OnAppConfig.Instance.appUnlockPasswrod, refreshAction);
MainPage.BasePageView.AddChidren(page);
page.LoadPage("2");
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
};
btnGestureUnlockTitle.MouseUpEventHandler = (sender, e) =>
{
var page = new AppUnlockGesturePage(OnAppConfig.Instance.appUnlockPasswrod, refreshAction);
MainPage.BasePageView.AddChidren(page);
page.LoadPage(OnAppConfig.Instance.appUnlockType.Contains("2") ? "3" : "1");
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
};
btnResetGestureTitle.MouseUpEventHandler = (sender, e) =>
{
var page = new AppUnlockGesturePage(OnAppConfig.Instance.appUnlockPasswrod, refreshAction);
MainPage.BasePageView.AddChidren(page);
page.LoadPage("3");
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
};
if (sTouchID)
{
btnFingerprintUnlockSwtichIcon.MouseUpEventHandler = (sender, e1) =>
{
Action fingerAction = () => {
TouchIDUtils.Instance.showTouchIDWithDescribe(null, Language.StringByID(StringId.PleaseVerifyTheFingerprint));
};
new AppUnlockPage().LoadGesturePage("5",fingerAction);
TouchIDUtils.Instance.showTouchIDWithDescribe(null, Language.StringByID(StringId.PleaseVerifyTheFingerprint));
TouchIDUtils.Instance.OnHDLTouchIDStateBackEvent = (sender1, e) =>
{
if (e == TouchIDUtils.TouchIDState.Success)
{
var result = btnFingerprintUnlockSwtichIcon.IsSelected = !btnFingerprintUnlockSwtichIcon.IsSelected;
if (result)
{
if (!OnAppConfig.Instance.appUnlockType.Contains("3"))
{
OnAppConfig.Instance.appUnlockType.Add("3");
OnAppConfig.Instance.SaveUserConfig();
}
}
else
{
if (OnAppConfig.Instance.appUnlockType.Contains("3"))
{
OnAppConfig.Instance.appUnlockType.Remove("3");
OnAppConfig.Instance.SaveUserConfig();
}
}
//MainPage.BasePageView.RemoveAt(MainPage.BasePageView.ChildrenCount - 1);
MainPage.BasePageView.GetChildren(MainPage.BasePageView.ChildrenCount - 1).RemoveFromParent();
}
else// if (e == TouchIDUtils.TouchIDState.InputPassword || e == TouchIDUtils.TouchIDState.TouchIDLockout)
{
if (OnAppConfig.Instance.appUnlockType.Contains("1"))
{
var page = new AppUnlockPasswordPage(OnAppConfig.Instance.appUnlockPasswrod, refreshAction);
MainPage.BasePageView.AddChidren(page);
page.LoadPage("5");
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
}
else if (OnAppConfig.Instance.appUnlockType.Contains("2"))
{
var page = new AppUnlockGesturePage(OnAppConfig.Instance.appUnlockPasswrod, refreshAction);
MainPage.BasePageView.AddChidren(page);
page.LoadPage("5");
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
}
}
};
};
}
if (sFaceID)
{
btnFaceIdUnlockSwtichIcon.MouseUpEventHandler = (sender, e1) =>
{
//btnFaceIdUnlockSwtichIcon.IsSelected = !btnFaceIdUnlockSwtichIcon.IsSelected;
if (!btnFaceIdUnlockSwtichIcon.IsSelected)
{ }
};
}
}
}
}