From 06264dfddf69357cfd6cc67798ea326faf3254ba Mon Sep 17 00:00:00 2001 From: Sebastian Krupinski Date: Thu, 25 Jun 2026 23:39:05 -0400 Subject: [PATCH] fix: use seen insstead of read flag Signed-off-by: Sebastian Krupinski --- lib/Providers/MessageProperties.php | 2 +- lib/Service/Cache/CacheService.php | 2 +- lib/Service/Remote/RemoteMailService.php | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/Providers/MessageProperties.php b/lib/Providers/MessageProperties.php index 42093b0..de204aa 100644 --- a/lib/Providers/MessageProperties.php +++ b/lib/Providers/MessageProperties.php @@ -96,7 +96,7 @@ class MessageProperties extends MessagePropertiesMutableAbstract { foreach ($message->flags() as $flag) { $flag = ltrim($flag, '\\'); $normalized = match (strtolower($flag)) { - 'seen' => 'read', + 'seen' => 'seen', 'flagged' => 'flagged', 'answered' => 'answered', 'draft' => 'draft', diff --git a/lib/Service/Cache/CacheService.php b/lib/Service/Cache/CacheService.php index da31106..31d2033 100644 --- a/lib/Service/Cache/CacheService.php +++ b/lib/Service/Cache/CacheService.php @@ -180,7 +180,7 @@ class CacheService $updatedProperties = $resource->toStore()['properties'] ?? []; // Only overwrite flag-related fields - foreach (['read', 'flagged', 'answered', 'draft', 'deleted', 'junk'] as $field) { + foreach (['seen', 'flagged', 'answered', 'draft', 'deleted', 'junk'] as $field) { if (isset($updatedProperties[$field])) { $existingProperties[$field] = $updatedProperties[$field]; } diff --git a/lib/Service/Remote/RemoteMailService.php b/lib/Service/Remote/RemoteMailService.php index 30e75bd..6190990 100644 --- a/lib/Service/Remote/RemoteMailService.php +++ b/lib/Service/Remote/RemoteMailService.php @@ -1092,7 +1092,7 @@ class RemoteMailService private function normalizeFlags(array $flags): array { $map = [ - 'read' => '\\Seen', + 'seen' => '\\Seen', 'answered' => '\\Answered', 'flagged' => '\\Flagged', 'deleted' => '\\Deleted',