aboutsummaryrefslogtreecommitdiff
path: root/libdino/src/entity/encryption.vala
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi.dcr@tutanota.com>2022-05-15 11:50:26 +0200
committerXavier Del Campo Romero <xavi.dcr@tutanota.com>2023-10-05 14:32:07 +0200
commit366a49a82073a591c9b06979fd2bbb0c102a9581 (patch)
treeacf4c8044e618257932af5379443cee920af2eef /libdino/src/entity/encryption.vala
parentcc6d8d5930769e48df8b604622afaae93cdaa8ff (diff)
downloaddino-366a49a82073a591c9b06979fd2bbb0c102a9581.tar.gz
Set up default encryption settings GUI
Diffstat (limited to 'libdino/src/entity/encryption.vala')
-rw-r--r--libdino/src/entity/encryption.vala23
1 files changed, 22 insertions, 1 deletions
diff --git a/libdino/src/entity/encryption.vala b/libdino/src/entity/encryption.vala
index 193d741b..f6427b02 100644
--- a/libdino/src/entity/encryption.vala
+++ b/libdino/src/entity/encryption.vala
@@ -6,7 +6,28 @@ public enum Encryption {
OMEMO,
DTLS_SRTP,
SRTP,
- UNKNOWN,
+ UNKNOWN;
+
+ public static Encryption parse(string str) {
+ switch (str) {
+ case "DINO_ENTITIES_ENCRYPTION_NONE":
+ return NONE;
+ case "DINO_ENTITIES_ENCRYPTION_PGP":
+ return PGP;
+ case "DINO_ENTITIES_ENCRYPTION_OMEMO":
+ return OMEMO;
+ case "DINO_ENTITIES_ENCRYPTION_DTLS_SRTP":
+ return DTLS_SRTP;
+ case "DINO_ENTITIES_ENCRYPTION_SRTP":
+ return SRTP;
+ case "DINO_ENTITIES_ENCRYPTION_UNKNOWN":
+ // Fall through.
+ default:
+ break;
+ }
+
+ return UNKNOWN;
+ }
}
} \ No newline at end of file