using System; using Bit.App.Abstractions; using System.Threading.Tasks; using Bit.App.Models.Page; using Xamarin.Forms; namespace Bit.iOS.Core.Services { public class NoopDeviceActionService : IDeviceActionService { public void Autofill(VaultListPageModel.Cipher cipher) { // do nothing } public void Background() { // do nothing } public bool CanOpenFile(string fileName) { return false; } public void ClearCache() { // do nothing } public void CloseAutofill() { // do nothing } public void CopyToClipboard(string text) { // do nothing } public void DismissKeyboard() { // do nothing } public Task DisplayAlertAsync(string title, string message, string cancel, params string[] buttons) { return Task.FromResult(null); } public Task DisplayPromptAync(string title = null, string description = null, string text = null) { return Task.FromResult(null); } public Task HideLoadingAsync() { return Task.FromResult(0); } public Task LaunchAppAsync(string appName, Page page) { return Task.FromResult(0); } public void OpenAccessibilitySettings() { // do nothing } public void OpenAutofillSettings() { // do nothing } public bool OpenFile(byte[] fileData, string id, string fileName) { return false; } public void RateApp() { // do nothing } public Task SelectFileAsync() { return Task.FromResult(0); } public Task ShowLoadingAsync(string text) { return Task.FromResult(0); } public void Toast(string text, bool longDuration = false) { // do nothing } } }