ee717e8361
- PiP call window: mute overlay using MutationObserver on EC iframe's [data-testid="incall_mute"] button (data-kind="primary" = muted), same pattern as screenshare detection in CallControl.ts - P2-4 Export Room History: new tab in room settings — Plain Text / JSON / HTML formats, optional date range, progress counter, paginated via paginateEventTimeline, blob download; E2EE-aware (skips failed decryptions) - P2-6 Room Activity Log: new tab in room settings — filterable log of m.room.member, m.room.power_levels, m.room.name/topic/avatar/server_acl events with human-readable descriptions, relative timestamps, Load More pagination - P2-10 Unverified Device Warning: warnOnUnverifiedDevices setting (default off); Warning.Container banner above composer in encrypted rooms with unverified devices; toggle in Settings → General → Privacy Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
20 lines
374 B
TypeScript
20 lines
374 B
TypeScript
import { atom } from 'jotai';
|
|
|
|
export enum RoomSettingsPage {
|
|
GeneralPage,
|
|
MembersPage,
|
|
PermissionsPage,
|
|
EmojisStickersPage,
|
|
DeveloperToolsPage,
|
|
ExportPage,
|
|
ActivityLogPage,
|
|
}
|
|
|
|
export type RoomSettingsState = {
|
|
page?: RoomSettingsPage;
|
|
roomId: string;
|
|
spaceId?: string;
|
|
};
|
|
|
|
export const roomSettingsAtom = atom<RoomSettingsState | undefined>(undefined);
|