diff options
Diffstat (limited to 'app/src/main/java')
-rw-r--r-- | app/src/main/java/com/zeapo/pwdstore/crypto/PgpHandler.java | 14 |
1 files changed, 8 insertions, 6 deletions
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 683c2561..232c7b94 100644 --- a/app/src/main/java/com/zeapo/pwdstore/crypto/PgpHandler.java +++ b/app/src/main/java/com/zeapo/pwdstore/crypto/PgpHandler.java @@ -485,15 +485,18 @@ public class PgpHandler extends AppCompatActivity implements OpenPgpServiceConne if (requestCode == REQUEST_CODE_DECRYPT_AND_VERIFY && os != null) { try { if (returnToCiphertextField) { - boolean showPassword = settings.getBoolean("show_password", true); + final boolean showPassword = settings.getBoolean("show_password", true); + final boolean showExtraContent = settings.getBoolean("show_extra_content", true); findViewById(R.id.crypto_container).setVisibility(View.VISIBLE); Typeface monoTypeface = Typeface.createFromAsset(getAssets(), "fonts/sourcecodepro.ttf"); - final String[] passContent = os.toString("UTF-8").split("\n"); + final String[] passContent = os.toString("UTF-8").split("\n", 2); + final String decodedPassword = passContent[0]; + final String extraContent = passContent.length > 1 ? passContent[1] : ""; textViewPassword .setTypeface(monoTypeface); textViewPassword - .setText(passContent[0]); + .setText(decodedPassword); Button toggleVisibilityButton = (Button) findViewById(R.id.crypto_password_toggle_show); toggleVisibilityButton.setVisibility(showPassword?View.GONE:View.VISIBLE); @@ -501,13 +504,12 @@ public class PgpHandler extends AppCompatActivity implements OpenPgpServiceConne @Override public void run() { textViewPassword - .setText(passContent[0]); + .setText(decodedPassword); } })); - decodedPassword = passContent[0]; - String extraContent = os.toString("UTF-8").replaceFirst(".*\n", ""); if (extraContent.length() != 0) { + findViewById(R.id.crypto_extra_show_layout).setVisibility(showExtraContent ? View.VISIBLE : View.GONE); ((TextView) findViewById(R.id.crypto_extra_show)) .setTypeface(monoTypeface); ((TextView) findViewById(R.id.crypto_extra_show)) |