fixes for autofill service

This commit is contained in:
Kyle Spearrin 2019-05-17 15:43:14 -04:00
parent 9ab41c5de6
commit 3c58775ae2
3 changed files with 7 additions and 8 deletions

View file

@ -165,7 +165,7 @@ namespace Bit.Droid.Autofill
{
var packageName = context.PackageName;
var view = new RemoteViews(packageName, Resource.Layout.autofill_listitem);
view.SetTextViewText(Resource.Id.text, text);
view.SetTextViewText(Resource.Id.text1, text);
view.SetTextViewText(Resource.Id.text2, subtext);
view.SetImageViewResource(Resource.Id.icon, iconId);
return view;

View file

@ -21,7 +21,7 @@ namespace Bit.Droid.Autofill
public class AutofillService : Android.Service.Autofill.AutofillService
{
private ICipherService _cipherService;
//private ILockService _lockService;
private ILockService _lockService;
public async override void OnFillRequest(FillRequest request, CancellationSignal cancellationSignal, FillCallback callback)
{
@ -38,16 +38,14 @@ namespace Bit.Droid.Autofill
{
return;
}
/*
if(_lockService == null)
{
_lockService = ServiceContainer.Resolve<ILockService>("lockService");
}
*/
List<FilledItem> items = null;
var locked = true; // TODO
var locked = await _lockService.IsLockedAsync();
if(!locked)
{
if(_cipherService == null)

View file

@ -417,8 +417,8 @@ namespace Bit.Droid.Services
activity.Finish();
return;
}
var structure = activity.Intent
.GetParcelableExtra(AutofillManager.ExtraAssistStructure) as AssistStructure;
var structure = activity.Intent.GetParcelableExtra(
AutofillManager.ExtraAssistStructure) as AssistStructure;
if(structure == null)
{
activity.SetResult(Result.Canceled);
@ -433,6 +433,7 @@ namespace Bit.Droid.Services
activity.Finish();
return;
}
var task = CopyTotpAsync(cipher);
var dataset = AutofillHelpers.BuildDataset(activity, parser.FieldCollection, new FilledItem(cipher));
var replyIntent = new Intent();
replyIntent.PutExtra(AutofillManager.ExtraAuthenticationResult, dataset);