show room avatars

This commit is contained in:
Greg Walker 2025-03-13 09:48:13 -05:00
parent 225894d327
commit aae34203f2
No known key found for this signature in database
3 changed files with 13 additions and 1 deletions

View file

@ -301,6 +301,7 @@ function PageZoomInput() {
function Appearance() { function Appearance() {
const [systemTheme, setSystemTheme] = useSetting(settingsAtom, 'useSystemTheme'); const [systemTheme, setSystemTheme] = useSetting(settingsAtom, 'useSystemTheme');
const [twitterEmoji, setTwitterEmoji] = useSetting(settingsAtom, 'twitterEmoji'); const [twitterEmoji, setTwitterEmoji] = useSetting(settingsAtom, 'twitterEmoji');
const [roomAvatars, setRoomAvatars] = useSetting(settingsAtom, 'roomAvatars');
return ( return (
<Box direction="Column" gap="100"> <Box direction="Column" gap="100">
@ -337,6 +338,13 @@ function Appearance() {
<SequenceCard className={SequenceCardStyle} variant="SurfaceVariant" direction="Column"> <SequenceCard className={SequenceCardStyle} variant="SurfaceVariant" direction="Column">
<SettingTile title="Page Zoom" after={<PageZoomInput />} /> <SettingTile title="Page Zoom" after={<PageZoomInput />} />
</SequenceCard> </SequenceCard>
<SequenceCard className={SequenceCardStyle} variant="SurfaceVariant" direction="Column">
<SettingTile
title="Show room avatars"
after={<Switch variant="Primary" value={roomAvatars} onChange={setRoomAvatars} />}
/>
</SequenceCard>
</Box> </Box>
); );
} }

View file

@ -326,6 +326,8 @@ export function Space() {
const getToLink = (roomId: string) => const getToLink = (roomId: string) =>
getSpaceRoomPath(spaceIdOrAlias, getCanonicalAliasOrRoomId(mx, roomId)); getSpaceRoomPath(spaceIdOrAlias, getCanonicalAliasOrRoomId(mx, roomId));
const [roomAvatars] = useSetting(settingsAtom, 'roomAvatars');
return ( return (
<PageNav> <PageNav>
<SpaceHeader /> <SpaceHeader />
@ -405,7 +407,7 @@ export function Space() {
<RoomNavItem <RoomNavItem
room={room} room={room}
selected={selectedRoomId === roomId} selected={selectedRoomId === roomId}
showAvatar={mDirects.has(roomId)} showAvatar={mDirects.has(roomId) || roomAvatars}
direct={mDirects.has(roomId)} direct={mDirects.has(roomId)}
linkPath={getToLink(roomId)} linkPath={getToLink(roomId)}
notificationMode={getRoomNotificationMode(notificationPreferences, room.roomId)} notificationMode={getRoomNotificationMode(notificationPreferences, room.roomId)}

View file

@ -16,6 +16,7 @@ export interface Settings {
isMarkdown: boolean; isMarkdown: boolean;
editorToolbar: boolean; editorToolbar: boolean;
twitterEmoji: boolean; twitterEmoji: boolean;
roomAvatars: boolean;
pageZoom: number; pageZoom: number;
hideActivity: boolean; hideActivity: boolean;
@ -46,6 +47,7 @@ const defaultSettings: Settings = {
isMarkdown: true, isMarkdown: true,
editorToolbar: false, editorToolbar: false,
twitterEmoji: false, twitterEmoji: false,
roomAvatars: false,
pageZoom: 100, pageZoom: 100,
hideActivity: false, hideActivity: false,