aboutsummaryrefslogtreecommitdiffstats
path: root/apps/user_status/lib
diff options
context:
space:
mode:
authorAnna Larch <anna@nextcloud.com>2024-02-08 18:10:59 +0100
committerbackportbot[bot] <backportbot[bot]@users.noreply.github.com>2024-02-12 15:07:52 +0000
commitca179b7263a7f43c5248958240163ceea0c70532 (patch)
treeb8defe5182f269bbc6c691d6dae8eeeaac1859f4 /apps/user_status/lib
parent243d31c0356377cb965240132c31a829207c4857 (diff)
downloadnextcloud-server-ca179b7263a7f43c5248958240163ceea0c70532.tar.gz
nextcloud-server-ca179b7263a7f43c5248958240163ceea0c70532.zip
fix(userstatus): add back 0 timestamp for status without message
Signed-off-by: Anna Larch <anna@nextcloud.com>
Diffstat (limited to 'apps/user_status/lib')
-rw-r--r--apps/user_status/lib/Service/StatusService.php8
1 files changed, 7 insertions, 1 deletions
diff --git a/apps/user_status/lib/Service/StatusService.php b/apps/user_status/lib/Service/StatusService.php
index 813f6b9d4e1..be3a12ef44d 100644
--- a/apps/user_status/lib/Service/StatusService.php
+++ b/apps/user_status/lib/Service/StatusService.php
@@ -297,7 +297,13 @@ class StatusService {
$userStatus->setCustomIcon(null);
$userStatus->setCustomMessage($customMessage);
$userStatus->setClearAt(null);
- $userStatus->setStatusMessageTimestamp($this->timeFactory->now()->getTimestamp());
+ if ($this->predefinedStatusService->getTranslatedStatusForId($messageId) !== null
+ || ($customMessage !== null && $customMessage !== '')) {
+ // Only track status message ID if there is one
+ $userStatus->setStatusMessageTimestamp($this->timeFactory->now()->getTimestamp());
+ } else {
+ $userStatus->setStatusMessageTimestamp(0);
+ }
if ($userStatus->getId() !== null) {
return $this->mapper->update($userStatus);