diff --git a/src/iOS/AppDelegate.cs b/src/iOS/AppDelegate.cs index 90ee072d6..061183d91 100644 --- a/src/iOS/AppDelegate.cs +++ b/src/iOS/AppDelegate.cs @@ -9,6 +9,7 @@ using Bit.Core.Services; using Bit.Core.Utilities; using Bit.iOS.Core.Services; using Bit.iOS.Services; +using CoreNFC; using Foundation; using UIKit; @@ -21,7 +22,9 @@ namespace Bit.iOS private const string AppGroupId = "group.com.8bit.bitwarden"; private const string AccessGroup = "LTZ2PFU5D6.com.8bit.bitwarden"; - private iOSPushNotificationHandler _pushHandler; + private NFCNdefReaderSession _nfcSession = null; + private iOSPushNotificationHandler _pushHandler = null; + private NFCReaderDelegate _nfcDelegate = null; public override bool FinishedLaunching(UIApplication app, NSDictionary options) { @@ -72,6 +75,7 @@ namespace Bit.iOS ServiceContainer.Init(); _pushHandler = new iOSPushNotificationHandler( ServiceContainer.Resolve("pushNotificationListenerService")); + _nfcDelegate = new NFCReaderDelegate((success, message) => { }); // TODO: process YubiKey // TODO: HockeyApp Init } @@ -147,5 +151,11 @@ namespace Bit.iOS disableFavicon); await ServiceContainer.Resolve("environmentService").SetUrlsFromStorageAsync(); } + + private void AppearanceAdjustments() + { + UINavigationBar.Appearance.ShadowImage = new UIImage(); + UINavigationBar.Appearance.SetBackgroundImage(new UIImage(), UIBarMetrics.Default); + } } } diff --git a/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png b/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png deleted file mode 100644 index 9174c989a..000000000 Binary files a/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png and /dev/null differ diff --git a/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png b/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png deleted file mode 100644 index 9c60a1761..000000000 Binary files a/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png and /dev/null differ diff --git a/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png b/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png deleted file mode 100644 index 448d6efb5..000000000 Binary files a/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png and /dev/null differ diff --git a/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png b/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png deleted file mode 100644 index 8524768f8..000000000 Binary files a/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png and /dev/null differ diff --git a/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png b/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png deleted file mode 100644 index 60a64703c..000000000 Binary files a/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png and /dev/null differ diff --git a/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png b/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png deleted file mode 100644 index 45268a641..000000000 Binary files a/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png and /dev/null differ diff --git a/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png b/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png deleted file mode 100644 index 6a6c77a8b..000000000 Binary files a/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png and /dev/null differ diff --git a/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png b/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png deleted file mode 100644 index cc7edcf5c..000000000 Binary files a/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png and /dev/null differ diff --git a/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png b/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png deleted file mode 100644 index 1ad04f004..000000000 Binary files a/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png and /dev/null differ diff --git a/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png b/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png deleted file mode 100644 index 2dd52620a..000000000 Binary files a/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png and /dev/null differ diff --git a/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png b/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png deleted file mode 100644 index b058cae2f..000000000 Binary files a/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png and /dev/null differ diff --git a/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png b/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png deleted file mode 100644 index 02e47a261..000000000 Binary files a/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png and /dev/null differ diff --git a/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png b/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png deleted file mode 100644 index 4954a4bd3..000000000 Binary files a/src/iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png and /dev/null differ diff --git a/src/iOS/Info.plist b/src/iOS/Info.plist index 05619d87b..e3a6c6886 100644 --- a/src/iOS/Info.plist +++ b/src/iOS/Info.plist @@ -82,6 +82,8 @@ UILaunchStoryboardName LaunchScreen + UIMainStoryboardFile + LaunchScreen UIMainStoryboardFile~ipad LaunchScreen UIViewControllerBasedStatusBarAppearance @@ -103,7 +105,7 @@ XSAppIconAssets - Assets.xcassets/AppIcon.appiconset + Resources/Assets.xcassets/AppIcons.appiconset ITSAppUsesNonExemptEncryption ITSEncryptionExportComplianceCode diff --git a/src/iOS/LaunchScreen.storyboard b/src/iOS/LaunchScreen.storyboard new file mode 100644 index 000000000..27dcadb0b --- /dev/null +++ b/src/iOS/LaunchScreen.storyboard @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/iOS/NFCReaderDelegate.cs b/src/iOS/NFCReaderDelegate.cs new file mode 100644 index 000000000..d3b843d7c --- /dev/null +++ b/src/iOS/NFCReaderDelegate.cs @@ -0,0 +1,53 @@ +using CoreNFC; +using Foundation; +using System; +using System.Collections.Generic; +using System.Text.RegularExpressions; + +namespace Bit.iOS +{ + public class NFCReaderDelegate : NFCNdefReaderSessionDelegate + { + private Regex _otpPattern = new Regex("^.*?([cbdefghijklnrtuv]{32,64})$"); + private Action _callback; + + public NFCReaderDelegate(Action callback) + { + _callback = callback; + } + + public override void DidDetect(NFCNdefReaderSession session, NFCNdefMessage[] messages) + { + var results = new List(); + foreach(var message in messages) + { + foreach(var record in message.Records) + { + try + { + results.Add(new NSString(record.Payload, NSStringEncoding.UTF8)); + } + catch { } + } + } + + foreach(var result in results) + { + var matches = _otpPattern.Matches(result); + if(matches.Count > 0 && matches[0].Groups.Count > 1) + { + var otp = matches[0].Groups[1].ToString(); + _callback.Invoke(true, otp); + return; + } + } + + _callback.Invoke(false, "No tags were read."); + } + + public override void DidInvalidate(NFCNdefReaderSession session, NSError error) + { + _callback.Invoke(false, error?.LocalizedDescription); + } + } +} diff --git a/src/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Contents.json similarity index 72% rename from src/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json rename to src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Contents.json index 98f4d035c..5b671eb96 100644 --- a/src/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Contents.json @@ -4,109 +4,109 @@ "scale": "2x", "size": "20x20", "idiom": "iphone", - "filename": "Icon40.png" + "filename": "Icon-40.png" }, { "scale": "3x", "size": "20x20", "idiom": "iphone", - "filename": "Icon60.png" + "filename": "Icon-60.png" }, { "scale": "2x", "size": "29x29", "idiom": "iphone", - "filename": "Icon58.png" + "filename": "Icon-58.png" }, { "scale": "3x", "size": "29x29", "idiom": "iphone", - "filename": "Icon87.png" + "filename": "Icon-87.png" }, { "scale": "2x", "size": "40x40", "idiom": "iphone", - "filename": "Icon80.png" + "filename": "Icon-80.png" }, { "scale": "3x", "size": "40x40", "idiom": "iphone", - "filename": "Icon120.png" + "filename": "Icon-120.png" }, { "scale": "2x", "size": "60x60", "idiom": "iphone", - "filename": "Icon120.png" + "filename": "Icon-120.png" }, { "scale": "3x", "size": "60x60", "idiom": "iphone", - "filename": "Icon180.png" + "filename": "Icon-180.png" }, { "scale": "1x", "size": "20x20", "idiom": "ipad", - "filename": "Icon20.png" + "filename": "Icon-20.png" }, { "scale": "2x", "size": "20x20", "idiom": "ipad", - "filename": "Icon40.png" + "filename": "Icon-40.png" }, { "scale": "1x", "size": "29x29", "idiom": "ipad", - "filename": "Icon29.png" + "filename": "Icon-29.png" }, { "scale": "2x", "size": "29x29", "idiom": "ipad", - "filename": "Icon58.png" + "filename": "Icon-58.png" }, { "scale": "1x", "size": "40x40", "idiom": "ipad", - "filename": "Icon40.png" + "filename": "Icon-40.png" }, { "scale": "2x", "size": "40x40", "idiom": "ipad", - "filename": "Icon80.png" + "filename": "Icon-80.png" }, { "scale": "1x", "size": "76x76", "idiom": "ipad", - "filename": "Icon76.png" + "filename": "Icon-76.png" }, { "scale": "2x", "size": "76x76", "idiom": "ipad", - "filename": "Icon152.png" + "filename": "Icon-152.png" }, { "scale": "2x", "size": "83.5x83.5", "idiom": "ipad", - "filename": "Icon167.png" + "filename": "Icon-167.png" }, { "scale": "1x", "size": "1024x1024", "idiom": "ios-marketing", - "filename": "Icon1024.png" + "filename": "Icon-1024.png" } ], "properties": {}, diff --git a/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-1024.png b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-1024.png new file mode 100644 index 000000000..594f46f84 Binary files /dev/null and b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-1024.png differ diff --git a/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-120.png b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-120.png new file mode 100644 index 000000000..c6dbf5a47 Binary files /dev/null and b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-120.png differ diff --git a/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-152.png b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-152.png new file mode 100644 index 000000000..80b32b7d4 Binary files /dev/null and b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-152.png differ diff --git a/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-167.png b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-167.png new file mode 100644 index 000000000..3a489865b Binary files /dev/null and b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-167.png differ diff --git a/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-180.png b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-180.png new file mode 100644 index 000000000..db5ea8fab Binary files /dev/null and b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-180.png differ diff --git a/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-20.png b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-20.png new file mode 100644 index 000000000..664d77dd1 Binary files /dev/null and b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-20.png differ diff --git a/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-29.png b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-29.png new file mode 100644 index 000000000..d57bb86cc Binary files /dev/null and b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-29.png differ diff --git a/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-40.png b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-40.png new file mode 100644 index 000000000..91b0b9c8c Binary files /dev/null and b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-40.png differ diff --git a/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-58.png b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-58.png new file mode 100644 index 000000000..b75318029 Binary files /dev/null and b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-58.png differ diff --git a/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-60.png b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-60.png new file mode 100644 index 000000000..e06b9111a Binary files /dev/null and b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-60.png differ diff --git a/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-76.png b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-76.png new file mode 100644 index 000000000..46f1fe308 Binary files /dev/null and b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-76.png differ diff --git a/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-80.png b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-80.png new file mode 100644 index 000000000..6c56a2ef6 Binary files /dev/null and b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-80.png differ diff --git a/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-87.png b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-87.png new file mode 100644 index 000000000..cc8e0a8f0 Binary files /dev/null and b/src/iOS/Resources/Assets.xcassets/AppIcons.appiconset/Icon-87.png differ diff --git a/src/iOS/Resources/Default-568h@2x.png b/src/iOS/Resources/Default-568h@2x.png deleted file mode 100644 index 26c6461e5..000000000 Binary files a/src/iOS/Resources/Default-568h@2x.png and /dev/null differ diff --git a/src/iOS/Resources/Default-Portrait.png b/src/iOS/Resources/Default-Portrait.png deleted file mode 100644 index 5d0d1ab4c..000000000 Binary files a/src/iOS/Resources/Default-Portrait.png and /dev/null differ diff --git a/src/iOS/Resources/Default-Portrait@2x.png b/src/iOS/Resources/Default-Portrait@2x.png deleted file mode 100644 index 0ee2688e8..000000000 Binary files a/src/iOS/Resources/Default-Portrait@2x.png and /dev/null differ diff --git a/src/iOS/Resources/Default.png b/src/iOS/Resources/Default.png deleted file mode 100644 index b74643c0a..000000000 Binary files a/src/iOS/Resources/Default.png and /dev/null differ diff --git a/src/iOS/Resources/Default@2x.png b/src/iOS/Resources/Default@2x.png deleted file mode 100644 index dbd6bd3e8..000000000 Binary files a/src/iOS/Resources/Default@2x.png and /dev/null differ diff --git a/src/iOS/Resources/LaunchScreen.storyboard b/src/iOS/Resources/LaunchScreen.storyboard deleted file mode 100644 index a639c2f1a..000000000 --- a/src/iOS/Resources/LaunchScreen.storyboard +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/iOS/Resources/autofill-kb.png b/src/iOS/Resources/autofill-kb.png new file mode 100644 index 000000000..fa12a0873 Binary files /dev/null and b/src/iOS/Resources/autofill-kb.png differ diff --git a/src/iOS/Resources/autofill-kb@2x.png b/src/iOS/Resources/autofill-kb@2x.png new file mode 100644 index 000000000..6539330b0 Binary files /dev/null and b/src/iOS/Resources/autofill-kb@2x.png differ diff --git a/src/iOS/Resources/autofill-kb@3x.png b/src/iOS/Resources/autofill-kb@3x.png new file mode 100644 index 000000000..07d8f3ce5 Binary files /dev/null and b/src/iOS/Resources/autofill-kb@3x.png differ diff --git a/src/iOS/Resources/cog.png b/src/iOS/Resources/cog.png new file mode 100644 index 000000000..1c069b1ac Binary files /dev/null and b/src/iOS/Resources/cog.png differ diff --git a/src/iOS/Resources/cog@2x.png b/src/iOS/Resources/cog@2x.png new file mode 100644 index 000000000..762aa7fee Binary files /dev/null and b/src/iOS/Resources/cog@2x.png differ diff --git a/src/iOS/Resources/cog@3x.png b/src/iOS/Resources/cog@3x.png new file mode 100644 index 000000000..e1bba38fd Binary files /dev/null and b/src/iOS/Resources/cog@3x.png differ diff --git a/src/iOS/Resources/ext-act.png b/src/iOS/Resources/ext-act.png new file mode 100644 index 000000000..be97e5b28 Binary files /dev/null and b/src/iOS/Resources/ext-act.png differ diff --git a/src/iOS/Resources/ext-act@2x.png b/src/iOS/Resources/ext-act@2x.png new file mode 100644 index 000000000..d8f294e54 Binary files /dev/null and b/src/iOS/Resources/ext-act@2x.png differ diff --git a/src/iOS/Resources/ext-act@3x.png b/src/iOS/Resources/ext-act@3x.png new file mode 100644 index 000000000..bd9a411a1 Binary files /dev/null and b/src/iOS/Resources/ext-act@3x.png differ diff --git a/src/iOS/Resources/ext-more.png b/src/iOS/Resources/ext-more.png new file mode 100644 index 000000000..64763ea3d Binary files /dev/null and b/src/iOS/Resources/ext-more.png differ diff --git a/src/iOS/Resources/ext-more@2x.png b/src/iOS/Resources/ext-more@2x.png new file mode 100644 index 000000000..67c326055 Binary files /dev/null and b/src/iOS/Resources/ext-more@2x.png differ diff --git a/src/iOS/Resources/ext-more@3x.png b/src/iOS/Resources/ext-more@3x.png new file mode 100644 index 000000000..2982b9cd0 Binary files /dev/null and b/src/iOS/Resources/ext-more@3x.png differ diff --git a/src/iOS/Resources/ext-use.png b/src/iOS/Resources/ext-use.png new file mode 100644 index 000000000..4b0a90f72 Binary files /dev/null and b/src/iOS/Resources/ext-use.png differ diff --git a/src/iOS/Resources/ext-use@2x.png b/src/iOS/Resources/ext-use@2x.png new file mode 100644 index 000000000..93ee7f492 Binary files /dev/null and b/src/iOS/Resources/ext-use@2x.png differ diff --git a/src/iOS/Resources/ext-use@3x.png b/src/iOS/Resources/ext-use@3x.png new file mode 100644 index 000000000..35869465e Binary files /dev/null and b/src/iOS/Resources/ext-use@3x.png differ diff --git a/src/iOS/Resources/lock.png b/src/iOS/Resources/lock.png new file mode 100644 index 000000000..b6565c374 Binary files /dev/null and b/src/iOS/Resources/lock.png differ diff --git a/src/iOS/Resources/lock@2x.png b/src/iOS/Resources/lock@2x.png new file mode 100644 index 000000000..0935657a4 Binary files /dev/null and b/src/iOS/Resources/lock@2x.png differ diff --git a/src/iOS/Resources/lock@3x.png b/src/iOS/Resources/lock@3x.png new file mode 100644 index 000000000..ed2aafaa3 Binary files /dev/null and b/src/iOS/Resources/lock@3x.png differ diff --git a/src/iOS/Resources/login.png b/src/iOS/Resources/login.png new file mode 100644 index 000000000..f2c39b02e Binary files /dev/null and b/src/iOS/Resources/login.png differ diff --git a/src/iOS/Resources/login@2x.png b/src/iOS/Resources/login@2x.png new file mode 100644 index 000000000..21dd4e395 Binary files /dev/null and b/src/iOS/Resources/login@2x.png differ diff --git a/src/iOS/Resources/login@3x.png b/src/iOS/Resources/login@3x.png new file mode 100644 index 000000000..7c733d6e3 Binary files /dev/null and b/src/iOS/Resources/login@3x.png differ diff --git a/src/iOS/Resources/logo.png b/src/iOS/Resources/logo.png new file mode 100644 index 000000000..33ced5b12 Binary files /dev/null and b/src/iOS/Resources/logo.png differ diff --git a/src/iOS/Resources/logo@2x.png b/src/iOS/Resources/logo@2x.png new file mode 100644 index 000000000..2a0ba60b9 Binary files /dev/null and b/src/iOS/Resources/logo@2x.png differ diff --git a/src/iOS/Resources/logo@3x.png b/src/iOS/Resources/logo@3x.png new file mode 100644 index 000000000..904731676 Binary files /dev/null and b/src/iOS/Resources/logo@3x.png differ diff --git a/src/iOS/Resources/plus.png b/src/iOS/Resources/plus.png new file mode 100644 index 000000000..e2f51af54 Binary files /dev/null and b/src/iOS/Resources/plus.png differ diff --git a/src/iOS/Resources/plus@2x.png b/src/iOS/Resources/plus@2x.png new file mode 100644 index 000000000..5f7ff860c Binary files /dev/null and b/src/iOS/Resources/plus@2x.png differ diff --git a/src/iOS/Resources/plus@3x.png b/src/iOS/Resources/plus@3x.png new file mode 100644 index 000000000..169ee2f8a Binary files /dev/null and b/src/iOS/Resources/plus@3x.png differ diff --git a/src/iOS/Resources/refresh.png b/src/iOS/Resources/refresh.png new file mode 100644 index 000000000..14c4d0ec5 Binary files /dev/null and b/src/iOS/Resources/refresh.png differ diff --git a/src/iOS/Resources/refresh@2x.png b/src/iOS/Resources/refresh@2x.png new file mode 100644 index 000000000..0e93d70cc Binary files /dev/null and b/src/iOS/Resources/refresh@2x.png differ diff --git a/src/iOS/Resources/refresh@3x.png b/src/iOS/Resources/refresh@3x.png new file mode 100644 index 000000000..5650602b6 Binary files /dev/null and b/src/iOS/Resources/refresh@3x.png differ diff --git a/src/iOS/Resources/search.png b/src/iOS/Resources/search.png new file mode 100644 index 000000000..18580ded9 Binary files /dev/null and b/src/iOS/Resources/search.png differ diff --git a/src/iOS/Resources/search@2x.png b/src/iOS/Resources/search@2x.png new file mode 100644 index 000000000..8c94f938c Binary files /dev/null and b/src/iOS/Resources/search@2x.png differ diff --git a/src/iOS/Resources/search@3x.png b/src/iOS/Resources/search@3x.png new file mode 100644 index 000000000..af62be6d5 Binary files /dev/null and b/src/iOS/Resources/search@3x.png differ diff --git a/src/iOS/Resources/yubikey.png b/src/iOS/Resources/yubikey.png new file mode 100644 index 000000000..437f35825 Binary files /dev/null and b/src/iOS/Resources/yubikey.png differ diff --git a/src/iOS/Resources/yubikey@2x.png b/src/iOS/Resources/yubikey@2x.png new file mode 100644 index 000000000..3350d588e Binary files /dev/null and b/src/iOS/Resources/yubikey@2x.png differ diff --git a/src/iOS/Resources/yubikey@3x.png b/src/iOS/Resources/yubikey@3x.png new file mode 100644 index 000000000..7a748b996 Binary files /dev/null and b/src/iOS/Resources/yubikey@3x.png differ diff --git a/src/iOS/iOS.csproj b/src/iOS/iOS.csproj index 11599996a..b424c049f 100644 --- a/src/iOS/iOS.csproj +++ b/src/iOS/iOS.csproj @@ -112,6 +112,7 @@ + @@ -122,51 +123,12 @@ + + false + - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - + @@ -197,5 +159,177 @@ false - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + false + + + + + false + + + + + false + + + + + false + + + + + false + + + + + false + + + + + false + + + + + false + + + + + false + + + + + false + + + + + false + + + + + false + + \ No newline at end of file