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

more device actions

This commit is contained in:
Kyle Spearrin
2019-04-09 23:33:12 -04:00
parent 9e51c46522
commit 0d417b3eee
6 changed files with 279 additions and 5 deletions

View File

@@ -1,10 +1,13 @@
using Bit.App.Abstractions;
using System.Threading.Tasks;
using Android.App;
using Bit.App.Abstractions;
using Plugin.CurrentActivity;
namespace Bit.Droid.Services
{
public class DeviceActionService : IDeviceActionService
{
private ProgressDialog _progressDialog;
private Android.Widget.Toast _toast;
public void Toast(string text, bool longDuration = false)
@@ -31,5 +34,29 @@ namespace Bit.Droid.Services
}
return launchIntent != null;
}
public async Task ShowLoadingAsync(string text)
{
if(_progressDialog != null)
{
await HideLoadingAsync();
}
var activity = (MainActivity)CrossCurrentActivity.Current.Activity;
_progressDialog = new ProgressDialog(activity);
_progressDialog.SetMessage(text);
_progressDialog.SetCancelable(false);
_progressDialog.Show();
}
public Task HideLoadingAsync()
{
if(_progressDialog != null)
{
_progressDialog.Dismiss();
_progressDialog.Dispose();
_progressDialog = null;
}
return Task.FromResult(0);
}
}
}