Bitwarden-app-android-iphon.../src/Core/Abstractions/IPlatformUtilsService.cs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

34 lines
1.5 KiB
C#
Raw Normal View History

2019-05-16 22:31:58 +02:00
using System;
using System.Collections.Generic;
2019-04-10 16:49:24 +02:00
using System.Threading.Tasks;
using Bit.Core.Enums;
namespace Bit.Core.Abstractions
{
public interface IPlatformUtilsService
{
string GetApplicationVersion();
DeviceType GetDevice();
string GetDeviceString();
2022-02-08 17:43:40 +01:00
ClientType GetClientType();
2019-04-10 16:49:24 +02:00
bool IsDev();
bool IsSelfHost();
bool IsViewOpen();
void LaunchUri(string uri, Dictionary<string, object> options = null);
Task<string> ReadFromClipboardAsync(Dictionary<string, object> options = null);
void SaveFile();
Task<bool> ShowDialogAsync(string text, string title = null, string confirmText = null,
string cancelText = null, string type = null);
Task<bool> ShowPasswordDialogAsync(string title, string body, Func<string, Task<bool>> validator);
Task<(string password, bool valid)> ShowPasswordDialogAndGetItAsync(string title, string body, Func<string, Task<bool>> validator);
2019-04-10 16:49:24 +02:00
void ShowToast(string type, string title, string text, Dictionary<string, object> options = null);
void ShowToast(string type, string title, string[] text, Dictionary<string, object> options = null);
void ShowToastForCopiedValue(string valueNameCopied);
bool SupportsFido2();
2019-04-18 15:45:31 +02:00
bool SupportsDuo();
2019-10-23 15:11:48 +02:00
Task<bool> SupportsBiometricAsync();
Task<bool> AuthenticateBiometricAsync(string text = null, string fallbackText = null, Action fallback = null);
long GetActiveTime();
2019-04-10 16:49:24 +02:00
}
}