From df6c11775d89bb1ec4a2314f1f70d12bb3b0c1ac Mon Sep 17 00:00:00 2001 From: morguldir Date: Fri, 12 Apr 2024 11:33:53 +0200 Subject: [PATCH] fix: Don't fail sync if a presence event has an empty presence field --- lib/matrix_api_lite/model/presence_content.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/matrix_api_lite/model/presence_content.dart b/lib/matrix_api_lite/model/presence_content.dart index 2e5f9b70..f5fb89cb 100644 --- a/lib/matrix_api_lite/model/presence_content.dart +++ b/lib/matrix_api_lite/model/presence_content.dart @@ -31,7 +31,8 @@ class PresenceContent { PresenceContent.fromJson(Map json) : presence = PresenceType.values.firstWhere( - (p) => p.toString().split('.').last == json['presence']), + (p) => p.toString().split('.').last == json['presence'], + orElse: () => PresenceType.offline), lastActiveAgo = json.tryGet('last_active_ago'), statusMsg = json.tryGet('status_msg'), currentlyActive = json.tryGet('currently_active');