diff options
author | fiaxh <github@lightrise.org> | 2015-12-02 15:43:55 +0000 |
---|---|---|
committer | fiaxh <github@lightrise.org> | 2015-12-02 18:06:48 +0000 |
commit | e5f154316cbfa1d701947fae8bc31239df37531a (patch) | |
tree | a96972c0f0890fe8a8312f8647d84077e8ab8345 /src/main/java/eu/siacs/conversations/entities/Account.java | |
parent | 02c6793ca9ae195494c7be86f7e0d7a6c08a04c0 (diff) |
Unset all PGP signatures once
... so they will be redone to match the changed status.
Diffstat (limited to 'src/main/java/eu/siacs/conversations/entities/Account.java')
-rw-r--r-- | src/main/java/eu/siacs/conversations/entities/Account.java | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/main/java/eu/siacs/conversations/entities/Account.java b/src/main/java/eu/siacs/conversations/entities/Account.java index 75e6b2a00..64bbaa2b0 100644 --- a/src/main/java/eu/siacs/conversations/entities/Account.java +++ b/src/main/java/eu/siacs/conversations/entities/Account.java @@ -413,13 +413,13 @@ public class Account extends AbstractEntity { } public String getPgpSignature() { - if (keys.has(KEY_PGP_SIGNATURE)) { - try { + try { + if (keys.has(KEY_PGP_SIGNATURE) && !"null".equals(keys.getString(KEY_PGP_SIGNATURE))) { return keys.getString(KEY_PGP_SIGNATURE); - } catch (final JSONException e) { + } else { return null; } - } else { + } catch (final JSONException e) { return null; } } @@ -433,6 +433,15 @@ public class Account extends AbstractEntity { return true; } + public boolean unsetPgpSignature() { + try { + keys.put(KEY_PGP_SIGNATURE, JSONObject.NULL); + } catch (JSONException e) { + return false; + } + return true; + } + public long getPgpId() { if (keys.has(KEY_PGP_ID)) { try { |