Automatically copy password to clipboard after decryption

This commit is contained in:
Johannes Baiter 2014-10-29 11:14:32 +01:00
parent 9aea6560b0
commit 9822c097cb

View file

@ -145,14 +145,18 @@ public class PgpHandler extends ActionBarActivity implements OpenPgpServiceConne
finish();
return true;
case R.id.copy_password:
copyToClipBoard();
}
return super.onOptionsItemSelected(item);
}
public void copyToClipBoard() {
ClipData clip = ClipData.newPlainText("pgp_handler_result_pm", ((TextView) findViewById(R.id.crypto_password_show)).getText());
clipboard.setPrimaryClip(clip);
showToast("Password copied to clipboard, you have "
+ Integer.parseInt(settings.getString("general_show_time", "45"))
+ " seconds to paste it somewhere.");
}
return super.onOptionsItemSelected(item);
}
public void handleClick(View view) {
switch (view.getId()) {
@ -313,8 +317,6 @@ public class PgpHandler extends ActionBarActivity implements OpenPgpServiceConne
switch (result.getIntExtra(OpenPgpApi.RESULT_CODE, OpenPgpApi.RESULT_CODE_ERROR)) {
case OpenPgpApi.RESULT_CODE_SUCCESS: {
showToast("SUCCESS");
// encrypt/decrypt/sign/verify
if (requestCode == REQUEST_CODE_DECRYPT_AND_VERIFY && os != null) {
try {
@ -336,6 +338,7 @@ public class PgpHandler extends ActionBarActivity implements OpenPgpServiceConne
.setText(extraContent);
}
new DelayShow().execute();
copyToClipBoard();
} else {
showToast(os.toString());
}