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

@@ -141,6 +141,9 @@ public interface DaoIdentity {
@Query("UPDATE identity SET sign_key_alias = :alias WHERE id = :id AND NOT (sign_key_alias IS :alias)")
int setIdentitySignKeyAlias(long id, String alias);
@Query("UPDATE identity SET sign_key_alias = NULL")
int clearIdentitySignKeyAliases();
@Query("UPDATE identity SET max_size = :max_size WHERE id = :id AND NOT (max_size IS :max_size)")
int setIdentityMaxSize(long id, Long max_size);

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() {