Manage T5DE rooms from the client; the AP+ badge on avatar cards
CI / build (push) Successful in 28s

Chat Rooms > Manage (the t5de-room-manage patch) lists the person's T5DE rooms
(room_management_info.php?t5de=1) and saves them from IMVU's room dialog (room_management.php: create
with t5de=1, edit and delete naming a hosted room) as hub calls: the room, its moderators by name, and a
picture from the person's IMVU gallery, uploaded to the hub. The hub's refusals show in the dialog
(hub.Error keeps their message).

Avatar cards get show_ap_plus again, which IMVU stopped sending, from the person's public IMVU profile
(is_ap_plus).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
dhkatzandClaude Opus 5.5 committed 2026-10-30 08:19:33 -07:00
1 parent 6aac769246
commit 8daf91ede3
7 files changed
+608 -2

No files matched your search

+12
View File
@@ -476,8 +476,20 @@ func (r *Rooms) Intercept(x *proxy.Exchange) error {
r.addToRoomList(x)
return nil
case "/api/room_management_info.php":
if x.URL.Query().Get("t5de") == "1" {
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
defer cancel()
x.Response = r.manageInfo(ctx)
return nil
}
r.markManagedRooms(x)
return nil
case "/api/room_management.php":
ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second)
defer cancel()
if r.manage(ctx, x) {
return nil
}
case "/api/rooms/room_info.php":
if n, ok := RoomNumber(x.URL.Query().Get("room_id")); ok {
x.Response = r.roomInfo(n)