Room channel and rooms list
CI / test (push) Successful in 6m38s

The realtime connection now carries the IMVU chats a client is in: the hub tells each proxy in a chat which
other T5DE users are there and what community products they wear (adult products only to adult accounts), on
joining and on every change. Rooms T5DE users enter are looked up on IMVU; those that are public, listed and
whose owner turned on "List my public rooms" appear on the new Rooms page, with the T5DE users in them who
show they're online. AP rooms are shown to adults only.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
dhkatzandClaude Opus 5.5 committed 2026-10-29 18:14:43 -07:00
1 parent 7db9fc0370
commit 6ba4d83317
18 files changed
+1838 -50

No files matched your search

+5 -1
View File
@@ -6,7 +6,7 @@ import { Switch } from "@/components/ui/switch";
import type { ActionState } from "@/lib/actions";
import { saveSettings } from "./actions";
type Settings = { showBadge: boolean; showPresence: boolean };
type Settings = { showBadge: boolean; showPresence: boolean; listRooms: boolean };
export function LinkSettings({ imvuId, ...saved }: Settings & { imvuId: number }) {
const [settings, setOptimistic] = useOptimistic(saved);
@@ -29,6 +29,10 @@ export function LinkSettings({ imvuId, ...saved }: Settings & { imvuId: number }
<Switch checked={settings.showPresence} onCheckedChange={change("showPresence")} disabled={pending} />
Show when I&apos;m online in T5DE
</label>
<label className="flex items-center gap-3 text-sm">
<Switch checked={settings.listRooms} onCheckedChange={change("listRooms")} disabled={pending} />
List my public rooms
</label>
<FormMessage state={state} />
</div>
);