feat: Add game activity status (Experimental)
All checks were successful
Queue Release Build / prepare (push) Successful in 21s
Deploy Web Apps / deploy (push) Successful in 5m14s
Queue Release Build / build-windows (push) Successful in 16m18s
Queue Release Build / build-linux (push) Successful in 29m20s
Queue Release Build / finalize (push) Successful in 36s

This commit is contained in:
2026-04-27 05:46:33 +02:00
parent 3858beb28e
commit 66c6f34cd3
52 changed files with 2120 additions and 113 deletions

View File

@@ -7,6 +7,7 @@ import type {
Channel
} from './room.models';
import type { VoiceState } from './voice-state.models';
import type { GameActivity } from './game-activity.models';
import type { BanEntry } from './moderation.models';
import type { ChatAttachmentAnnouncement, ChatAttachmentMeta } from './attachment-contracts';
import type {
@@ -66,6 +67,7 @@ export interface ChatEventBase {
settings?: Partial<RoomSettings>;
permissions?: Partial<RoomPermissions>;
voiceState?: Partial<VoiceState>;
gameActivity?: GameActivity | null;
isScreenSharing?: boolean;
isCameraEnabled?: boolean;
icon?: string;
@@ -237,6 +239,11 @@ export interface CameraStateEvent extends ChatEventBase {
isCameraEnabled: boolean;
}
export interface GameActivityEvent extends ChatEventBase {
type: 'game-activity';
gameActivity: GameActivity | null;
}
export interface VoiceStateRequestEvent extends ChatEventBase {
type: 'voice-state-request';
}
@@ -410,6 +417,7 @@ export type ChatEvent =
| VoiceChannelMoveEvent
| ScreenStateEvent
| CameraStateEvent
| GameActivityEvent
| VoiceStateRequestEvent
| StateRequestEvent
| ScreenShareRequestEvent