1
0
mirror of https://github.com/bitwarden/mobile synced 2025-12-21 18:53:29 +00:00

added domain name parsing. moved iphone debug profile to only arm64 for faster building.

This commit is contained in:
Kyle Spearrin
2016-06-26 00:16:10 -04:00
parent e38dbff152
commit 954e2294c0
8 changed files with 12010 additions and 16 deletions

View File

@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using Bit.App.Abstractions;
using Bit.App.Models;
using Bit.iOS.Core;
using Bit.iOS.Extension.Models;
using Foundation;
@@ -32,10 +33,16 @@ namespace Bit.iOS.Extension
{
base.ViewDidLoad();
var siteService = Resolver.Resolve<ISiteService>();
var sites = await siteService.GetAllAsync();
var siteModels = sites.Select(s => new SiteViewModel(s));
var filteredSiteModels = siteModels.Where(s => s.HostName == Context.Url?.Host);
IEnumerable<SiteViewModel> filteredSiteModels = new List< SiteViewModel>();
DomainName domain;
if(Context.Url?.Host != null && DomainName.TryParse(Context.Url?.Host, out domain))
{
var siteService = Resolver.Resolve<ISiteService>();
var sites = await siteService.GetAllAsync();
var siteModels = sites.Select(s => new SiteViewModel(s));
filteredSiteModels = siteModels.Where(s => s.Domain.Domain == domain.Domain);
}
tableView.Source = new TableSource(filteredSiteModels, this);
AutomaticallyAdjustsScrollViewInsets = false;
}

View File

@@ -7,6 +7,9 @@ namespace Bit.iOS.Extension.Models
{
public class SiteViewModel
{
private DomainName _domain = null;
private bool _domainParsed = false;
public SiteViewModel(Site site)
{
Id = site.Id;
@@ -40,5 +43,26 @@ namespace Bit.iOS.Extension.Models
};
}
}
public DomainName Domain
{
get
{
if(_domainParsed)
{
return _domain;
}
_domainParsed = true;
DomainName domain;
if(DomainName.TryParse(Uri, out domain))
{
_domain = domain;
}
return _domain;
}
}
}
}

View File

@@ -47,7 +47,7 @@
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>false</ConsolePause>
<MtouchArch>ARMv7, ARM64</MtouchArch>
<MtouchArch>ARM64</MtouchArch>
<CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
<CodesignKey>iPhone Developer</CodesignKey>
<MtouchDebug>True</MtouchDebug>