From 366a49a82073a591c9b06979fd2bbb0c102a9581 Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Sun, 15 May 2022 11:50:26 +0200 Subject: Set up default encryption settings GUI --- libdino/src/entity/encryption.vala | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'libdino/src/entity/encryption.vala') 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 -- cgit v1.2.3