Fix TypingDetection

This commit is contained in:
2025-10-04 09:59:30 +02:00
parent 331cb612ad
commit e484616ecd
2 changed files with 10 additions and 9 deletions

View File

@@ -17,8 +17,14 @@ public partial class MareHub
_logger.LogCallInfo(MareHubLogger.Args(isTyping)); _logger.LogCallInfo(MareHubLogger.Args(isTyping));
var pairedEntries = await GetAllPairedClientsWithPauseState().ConfigureAwait(false); var pairedEntries = await GetAllPairedClientsWithPauseState().ConfigureAwait(false);
if (pairedEntries.Count == 0)
return; var sender = await DbContext.Users.AsNoTracking()
.SingleAsync(u => u.UID == UserUID)
.ConfigureAwait(false);
var typingDto = new TypingStateDto(sender.ToUserData(), isTyping);
await Clients.Caller.Client_UserTypingState(typingDto).ConfigureAwait(false);
var recipients = pairedEntries var recipients = pairedEntries
.Where(p => !p.IsPaused) .Where(p => !p.IsPaused)
@@ -29,12 +35,6 @@ public partial class MareHub
if (recipients.Count == 0) if (recipients.Count == 0)
return; return;
var sender = await DbContext.Users.AsNoTracking()
.SingleAsync(u => u.UID == UserUID)
.ConfigureAwait(false);
var typingDto = new TypingStateDto(sender.ToUserData(), isTyping);
await Clients.Users(recipients).Client_UserTypingState(typingDto).ConfigureAwait(false); await Clients.Users(recipients).Client_UserTypingState(typingDto).ConfigureAwait(false);
} }
} }

View File

@@ -57,6 +57,7 @@ public class SystemInfoService : IHostedService, IDisposable
SystemInfoDto = new SystemInfoDto() SystemInfoDto = new SystemInfoDto()
{ {
OnlineUsers = onlineUsers, OnlineUsers = onlineUsers,
SupportsTypingState = true,
}; };
if (_config.IsMain) if (_config.IsMain)
@@ -95,4 +96,4 @@ public class SystemInfoService : IHostedService, IDisposable
{ {
_timer?.Dispose(); _timer?.Dispose();
} }
} }