From 51b333400030dd56c35efeeda86817d2584982f5 Mon Sep 17 00:00:00 2001 From: knuthy Date: Sat, 6 Sep 2014 14:54:53 +0200 Subject: added copy password with a timer --- .../main/java/com/zeapo/pwdstore/crypto/PgpHandler.java | 12 ++++++++++++ app/src/main/res/drawable-hdpi/ico_copy.png | Bin 0 -> 235 bytes app/src/main/res/drawable-mdpi/ico_copy.png | Bin 0 -> 191 bytes app/src/main/res/drawable-xhdpi/ico_copy.png | Bin 0 -> 263 bytes app/src/main/res/drawable-xxhdpi/ico_copy.png | Bin 0 -> 345 bytes app/src/main/res/menu/pgp_handler.xml | 5 +++++ 6 files changed, 17 insertions(+) create mode 100644 app/src/main/res/drawable-hdpi/ico_copy.png create mode 100644 app/src/main/res/drawable-mdpi/ico_copy.png create mode 100644 app/src/main/res/drawable-xhdpi/ico_copy.png create mode 100644 app/src/main/res/drawable-xxhdpi/ico_copy.png (limited to 'app/src/main') diff --git a/app/src/main/java/com/zeapo/pwdstore/crypto/PgpHandler.java b/app/src/main/java/com/zeapo/pwdstore/crypto/PgpHandler.java index caf72fbf..36660a51 100644 --- a/app/src/main/java/com/zeapo/pwdstore/crypto/PgpHandler.java +++ b/app/src/main/java/com/zeapo/pwdstore/crypto/PgpHandler.java @@ -5,6 +5,8 @@ import android.app.Activity; import android.app.AlertDialog; import android.app.PendingIntent; import android.app.ProgressDialog; +import android.content.ClipData; +import android.content.ClipboardManager; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; @@ -57,6 +59,8 @@ public class PgpHandler extends Activity implements OpenPgpServiceConnection.OnB private String accountName = ""; SharedPreferences settings; private Activity activity; + ClipboardManager clipboard; + private ProgressDialog bindingDialog; @@ -78,6 +82,7 @@ public class PgpHandler extends Activity implements OpenPgpServiceConnection.OnB super.onCreate(savedInstanceState); this.activity = this; + this.clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); // some persistance settings = PreferenceManager.getDefaultSharedPreferences(this); @@ -128,6 +133,9 @@ public class PgpHandler extends Activity implements OpenPgpServiceConnection.OnB setResult(RESULT_OK); finish(); return true; + case R.id.copy_password: + ClipData clip = ClipData.newPlainText("pgp_handler_result_pm", ((TextView) findViewById(R.id.crypto_password_show)).getText()); + clipboard.setPrimaryClip(clip); } return super.onOptionsItemSelected(item); } @@ -212,6 +220,10 @@ public class PgpHandler extends Activity implements OpenPgpServiceConnection.OnB @Override protected void onPostExecute(Boolean b) { + + ClipData clip = ClipData.newPlainText("pgp_handler_result_pm", "MyPasswordIsDaBest!"); + clipboard.setPrimaryClip(clip); + //clear password ((TextView) findViewById(R.id.crypto_password_show)).setText(""); ((TextView) findViewById(R.id.crypto_extra_show)).setText(""); diff --git a/app/src/main/res/drawable-hdpi/ico_copy.png b/app/src/main/res/drawable-hdpi/ico_copy.png new file mode 100644 index 00000000..d4facfa3 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ico_copy.png differ diff --git a/app/src/main/res/drawable-mdpi/ico_copy.png b/app/src/main/res/drawable-mdpi/ico_copy.png new file mode 100644 index 00000000..b508dccb Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ico_copy.png differ diff --git a/app/src/main/res/drawable-xhdpi/ico_copy.png b/app/src/main/res/drawable-xhdpi/ico_copy.png new file mode 100644 index 00000000..5dd46582 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ico_copy.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ico_copy.png b/app/src/main/res/drawable-xxhdpi/ico_copy.png new file mode 100644 index 00000000..0269afad Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ico_copy.png differ diff --git a/app/src/main/res/menu/pgp_handler.xml b/app/src/main/res/menu/pgp_handler.xml index f06508f1..f9f88da8 100644 --- a/app/src/main/res/menu/pgp_handler.xml +++ b/app/src/main/res/menu/pgp_handler.xml @@ -1,4 +1,9 @@ + -- cgit v1.2.3