Ensure users status is set to offline when deactivated (#30900)

Этот коммит содержится в:
Daniel Espino García
2025-05-29 10:41:14 +02:00
коммит произвёл GitHub
родитель 79bf1c34db
Коммит 293f38ad0b
11 изменённых файлов: 141 добавлений и 16 удалений

Просмотреть файл

@@ -352,13 +352,13 @@ func (ps *PlatformService) SetStatusOnline(userID string, manual bool) {
}
}
func (ps *PlatformService) SetStatusOffline(userID string, manual bool) {
func (ps *PlatformService) SetStatusOffline(userID string, manual bool, force bool) {
if !*ps.Config().ServiceSettings.EnableUserStatuses {
return
}
status, err := ps.GetStatus(userID)
if err == nil && status.Manual && !manual {
if !force && err == nil && status.Manual && !manual {
return // manually set status always overrides non-manual one
}