fix: SFU participants, duplicate peers, RC without login, devices, mobile bar (batch75)
#4 Participants list only ever showed "you": in SFU mode meetMakePeer drew a tile but NEVER added to meetPeers, so the roster (and the meeting-chat "To" list) was empty. #5 Same person as several tiles: each tab/reload/reconnect gets a new peerId, leaving ghost peers. One uid = one tile now (dropDupPeers keeps the newest). #1 Remote control needed a login: /share opened top-level (the no-login "Share my screen") has the preload bridge RIGHT THERE, but we only postMessage'd to a parent frame that doesn't exist — so control never armed. Use the native bridge directly. #2 Sharer's session bar moved to the shared Lucide icon set (was old inline SVGs). #3/#6 Device menu: collapse Windows' "Default -"/"Communications -" triplicates into one clean list (single "System default" + each real device once), and actually re-apply the saved mic/speaker to the room on connect so a picked headset/Bluetooth is used. #7 Guest "left the meeting" screen rebranded to match the new pre-join. #9 Tapping a member in group info opens the private conversation with them. #8a iOS bottom rail: border-box + height incl. the home-indicator inset, px env() fallbacks (unitless 0 breaks calc() in Safari), promoted layer so it stops drifting. #8c/#8e Mobile meeting bar: Mic / Camera / Speaker / End only; screen, record, transcript, chat, participants move behind a ⋮ More menu. No mic device dropdown on mobile. #8d Speaker button reflects the real route: speaker-on / speaker-off (dimmed) / bluetooth when a headset is in use; re-detected on devicechange. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -66,6 +66,10 @@
|
||||
record: '<circle cx="12" cy="12" r="9"/><circle cx="12" cy="12" r="3.5" fill="currentColor"/>',
|
||||
callEnd: '<g transform="rotate(135 12 12)"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/></g>',
|
||||
settings: '<path d="M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z"/><circle cx="12" cy="12" r="3"/>',
|
||||
moreVertical:'<circle cx="12" cy="5" r="1.6"/><circle cx="12" cy="12" r="1.6"/><circle cx="12" cy="19" r="1.6"/>',
|
||||
bluetooth: '<path d="m7 7 10 10-5 5V2l5 5L7 17"/>',
|
||||
speaker: '<path d="M11 5 6 9H2v6h4l5 4z"/><path d="M15.5 8.5a5 5 0 0 1 0 7"/><path d="M19 5a9 9 0 0 1 0 14"/>',
|
||||
speakerOff: '<path d="M11 5 6 9H2v6h4l5 4z"/><line x1="22" y1="9" x2="16" y2="15"/><line x1="16" y1="9" x2="22" y2="15"/>',
|
||||
};
|
||||
window.ICON = P;
|
||||
window.ic = function (name, size) {
|
||||
|
||||
Reference in New Issue
Block a user