Redesign "select signing key" api dialog

This commit is contained in:
Vincent Breitmoser
2017-01-26 20:23:58 +01:00
parent 23cb3c9426
commit b92ff86988
20 changed files with 1609 additions and 23 deletions

View File

@@ -0,0 +1,38 @@
package org.sufficientlysecure.keychain.livedata;
import java.util.List;
import android.content.ContentResolver;
import android.content.Context;
import org.sufficientlysecure.keychain.livedata.KeyInfoInteractor.KeyInfo;
import org.sufficientlysecure.keychain.livedata.KeyInfoInteractor.KeySelector;
import org.sufficientlysecure.keychain.ui.keyview.loader.AsyncTaskLiveData;
public class KeyInfoLiveData extends AsyncTaskLiveData<List<KeyInfo>> {
private final KeyInfoInteractor keyInfoInteractor;
private KeySelector keySelector;
public KeyInfoLiveData(Context context, ContentResolver contentResolver) {
super(context, null);
this.keyInfoInteractor = new KeyInfoInteractor(contentResolver);
}
public void setKeySelector(KeySelector keySelector) {
this.keySelector = keySelector;
updateDataInBackground();
}
@Override
protected List<KeyInfo> asyncLoadData() {
if (keySelector == null) {
return null;
}
return keyInfoInteractor.loadKeyInfo(keySelector);
}
}

View File

@@ -0,0 +1,38 @@
package org.sufficientlysecure.keychain.livedata;
import android.content.Context;
import org.sufficientlysecure.keychain.operations.results.PgpEditKeyResult;
import org.sufficientlysecure.keychain.pgp.PgpKeyOperation;
import org.sufficientlysecure.keychain.service.SaveKeyringParcel;
import org.sufficientlysecure.keychain.ui.keyview.loader.AsyncTaskLiveData;
import org.sufficientlysecure.keychain.util.ProgressScaler;
public class PgpKeyGenerationLiveData extends AsyncTaskLiveData<PgpEditKeyResult> {
private SaveKeyringParcel saveKeyringParcel;
public PgpKeyGenerationLiveData(Context context) {
super(context, null);
}
public void setSaveKeyringParcel(SaveKeyringParcel saveKeyringParcel) {
if (this.saveKeyringParcel == saveKeyringParcel) {
return;
}
this.saveKeyringParcel = saveKeyringParcel;
updateDataInBackground();
}
@Override
protected PgpEditKeyResult asyncLoadData() {
if (saveKeyringParcel == null) {
return null;
}
PgpKeyOperation keyOperations = new PgpKeyOperation(new ProgressScaler());
return keyOperations.createSecretKeyRing(saveKeyringParcel);
}
}