From d166666acb2653c4522266be749fb3b2f3dd05eb Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Sat, 1 Apr 2023 02:43:41 +0200 Subject: Setup default encryption settings --- libdino/src/entity/encryption.vala | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'libdino/src/entity/encryption.vala') diff --git a/libdino/src/entity/encryption.vala b/libdino/src/entity/encryption.vala index ab5a0ae0..6868def4 100644 --- a/libdino/src/entity/encryption.vala +++ b/libdino/src/entity/encryption.vala @@ -11,6 +11,27 @@ namespace Dino.Entities { public bool is_some() { return this != NONE; } + + 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