fixes to 2fa page

This commit is contained in:
Kyle Spearrin 2019-06-14 18:08:08 -04:00
parent 77314d4b8d
commit b782eeb839
3 changed files with 15 additions and 11 deletions

View file

@ -13,19 +13,20 @@
<pages:TwoFactorPageViewModel />
</ContentPage.BindingContext>
<ContentPage.ToolbarItems>
<ToolbarItem Text="{u:I18n Cancel}" Clicked="Close_Clicked" Order="Primary" Priority="-1"
x:Name="_cancelItem" />
<ToolbarItem Text="{u:I18n Continue}" Clicked="Continue_Clicked" Order="Primary"
x:Name="_continueItem" />
</ContentPage.ToolbarItems>
<ContentPage.Resources>
<ResourceDictionary>
<u:InverseBoolConverter x:Key="inverseBool" />
<u:IsNullConverter x:Key="isNull" />
<ToolbarItem Text="{u:I18n Continue}" Clicked="Continue_Clicked"
x:Name="_continueItem" x:Key="continueItem" />
</ResourceDictionary>
</ContentPage.Resources>
<ContentPage.ToolbarItems>
<ToolbarItem Text="{u:I18n Cancel}" Clicked="Close_Clicked" Order="Primary" Priority="-1" />
</ContentPage.ToolbarItems>
<ScrollView x:Name="_scrollView">
<StackLayout Spacing="10" Padding="0, 0, 0, 10" VerticalOptions="FillAndExpand">
<StackLayout Spacing="20" Padding="0" IsVisible="{Binding TotpMethod, Mode=OneWay}">

View file

@ -26,7 +26,7 @@ namespace Bit.App.Pages
DuoWebView = _duoWebView;
if(Device.RuntimePlatform == Device.Android)
{
ToolbarItems.RemoveAt(0);
ToolbarItems.Remove(_cancelItem);
}
}
@ -34,7 +34,7 @@ namespace Bit.App.Pages
public void AddContinueButton()
{
if(ToolbarItems.Count == 0)
if(!ToolbarItems.Contains(_continueItem))
{
ToolbarItems.Add(_continueItem);
}
@ -42,7 +42,7 @@ namespace Bit.App.Pages
public void RemoveContinueButton()
{
if(ToolbarItems.Count > 0)
if(ToolbarItems.Contains(_continueItem))
{
ToolbarItems.Remove(_continueItem);
}

View file

@ -39,15 +39,18 @@ namespace Bit.iOS.Renderers
hybridWebView.Cleanup();
}
if(e.NewElement != null)
{
if(Element.Uri != null)
{
Control.LoadRequest(new NSUrlRequest(new NSUrl(Element.Uri)));
}
}
}
protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
{
base.OnElementPropertyChanged(sender, e);
if(e.PropertyName == HybridWebView.UriProperty.PropertyName)
if(e.PropertyName == HybridWebView.UriProperty.PropertyName && Element.Uri != null)
{
Control.LoadRequest(new NSUrlRequest(new NSUrl(Element.Uri)));
}