Merge pull request #43530 from nextcloud/backport/43464/stable28

[stable28] fix(userstatus): add back 0 timestamp for status without message
This commit is contained in:
Christoph Wurst 2024-02-16 17:02:56 +01:00 committed by GitHub
commit e108fd2753
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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);