Added reset aliases button

This commit is contained in:
M66B
2023-02-11 08:29:57 +01:00
parent e356f16ca3
commit 4316b851fb
4 changed files with 53 additions and 0 deletions

View File

@@ -89,6 +89,7 @@ public class FragmentOptionsEncryption extends FragmentBase
private SwitchCompat swEncryptAuto;
private SwitchCompat swAutoDecrypt;
private SwitchCompat swAutoUndoDecrypt;
private Button btnReset;
private Spinner spOpenPgp;
private ImageButton ibOpenKeychain;
@@ -140,6 +141,7 @@ public class FragmentOptionsEncryption extends FragmentBase
swEncryptAuto = view.findViewById(R.id.swEncryptAuto);
swAutoDecrypt = view.findViewById(R.id.swAutoDecrypt);
swAutoUndoDecrypt = view.findViewById(R.id.swAutoUndoDecrypt);
btnReset = view.findViewById(R.id.btnReset);
spOpenPgp = view.findViewById(R.id.spOpenPgp);
ibOpenKeychain = view.findViewById(R.id.ibOpenKeychain);
@@ -237,6 +239,30 @@ public class FragmentOptionsEncryption extends FragmentBase
}
});
btnReset.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new SimpleTask<Void>() {
@Override
protected Void onExecute(Context context, Bundle args) throws Throwable {
DB db = DB.getInstance(context);
db.identity().clearIdentitySignKeyAliases();
return null;
}
@Override
protected void onExecuted(Bundle args, Void data) {
ToastEx.makeText(v.getContext(), R.string.title_completed, Toast.LENGTH_LONG).show();
}
@Override
protected void onException(Bundle args, Throwable ex) {
Log.unexpectedError(getParentFragmentManager(), ex);
}
}.execute(FragmentOptionsEncryption.this, new Bundle(), "encryption:reset");
}
});
// PGP
spOpenPgp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {