properly init events when provider changes

This commit is contained in:
Kyle Spearrin 2017-07-24 11:06:55 -04:00
parent aa22e7e952
commit dbdc660464

View file

@ -252,15 +252,20 @@ namespace Bit.App.Pages
base.OnAppearing();
ListenYubiKey(true);
InitEvents();
if(TokenCell == null && Device.RuntimePlatform == Device.Android)
{
MessagingCenter.Send(Application.Current, "DismissKeyboard");
}
}
private void InitEvents()
{
if(TokenCell != null)
{
TokenCell.InitEvents();
TokenCell.Entry.Completed += Entry_Completed;
}
else if(Device.RuntimePlatform == Device.Android)
{
MessagingCenter.Send(Application.Current, "DismissKeyboard");
}
}
protected override void OnDisappearing()
@ -336,6 +341,7 @@ namespace Bit.App.Pages
Init();
ListenYubiKey(false, beforeProviderType == TwoFactorProviderType.YubiKey);
ListenYubiKey(true);
InitEvents();
}
}