1
0
mirror of https://github.com/bitwarden/mobile synced 2025-12-23 03:33:59 +00:00

add lots of misc thigns to appdelegate

This commit is contained in:
Kyle Spearrin
2019-06-11 23:04:41 -04:00
parent 5aac96edb5
commit 5dbe9e5ca2
5 changed files with 260 additions and 7 deletions

32
src/iOS.Core/Constants.cs Normal file
View File

@@ -0,0 +1,32 @@
namespace Bit.iOS.Core
{
public static class Constants
{
public const string AppExtensionVersionNumberKey = "version_number";
public const string AppExtensionUrlStringKey = "url_string";
public const string AppExtensionUsernameKey = "username";
public const string AppExtensionPasswordKey = "password";
public const string AppExtensionTotpKey = "totp";
public const string AppExtensionTitleKey = "login_title";
public const string AppExtensionNotesKey = "notes";
public const string AppExtensionSectionTitleKey = "section_title";
public const string AppExtensionFieldsKey = "fields";
public const string AppExtensionReturnedFieldsKey = "returned_fields";
public const string AppExtensionOldPasswordKey = "old_password";
public const string AppExtensionPasswordGeneratorOptionsKey = "password_generator_options";
public const string AppExtensionGeneratedPasswordMinLengthKey = "password_min_length";
public const string AppExtensionGeneratedPasswordMaxLengthKey = "password_max_length";
public const string AppExtensionGeneratedPasswordRequireDigitsKey = "password_require_digits";
public const string AppExtensionGeneratedPasswordRequireSymbolsKey = "password_require_symbols";
public const string AppExtensionGeneratedPasswordForbiddenCharactersKey = "password_forbidden_characters";
public const string AppExtensionWebViewPageFillScript = "fillScript";
public const string AppExtensionWebViewPageDetails = "pageDetails";
public const string UTTypeAppExtensionFindLoginAction = "org.appextension.find-login-action";
public const string UTTypeAppExtensionSaveLoginAction = "org.appextension.save-login-action";
public const string UTTypeAppExtensionChangePasswordAction = "org.appextension.change-password-action";
public const string UTTypeAppExtensionFillWebViewAction = "org.appextension.fill-webview-action";
public const string UTTypeAppExtensionFillBrowserAction = "org.appextension.fill-browser-action";
public const string UTTypeAppExtensionSetup = "com.8bit.bitwarden.extension-setup";
}
}

View File

@@ -0,0 +1,40 @@
using Bit.Core.Abstractions;
using HockeyApp.iOS;
using Newtonsoft.Json;
using System.Threading.Tasks;
namespace Bit.iOS.Core.Utilities
{
public class HockeyAppCrashManagerDelegate : BITCrashManagerDelegate
{
private readonly IAppIdService _appIdService;
private readonly IUserService _userService;
private string _userId;
private string _appId;
public HockeyAppCrashManagerDelegate(
IAppIdService appIdService,
IUserService userService)
{
_appIdService = appIdService;
_userService = userService;
}
public async Task InitAsync(BITHockeyManager manager)
{
_userId = await _userService.GetUserIdAsync();
_appId = await _appIdService.GetAppIdAsync();
manager.UserId = _userId;
}
public override string ApplicationLogForCrashManager(BITCrashManager crashManager)
{
return JsonConvert.SerializeObject(new
{
AppId = _appId,
UserId = _userId
}, Formatting.Indented);
}
}
}

View File

@@ -53,6 +53,8 @@
<Folder Include="Resources\" />
</ItemGroup>
<ItemGroup>
<Compile Include="Constants.cs" />
<Compile Include="Utilities\HockeyAppCrashManagerDelegate.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Services\CryptoPrimitiveService.cs" />
<Compile Include="Services\KeyChainStorageService.cs" />