feature/23-voice-room/poc #93

Merged
hodlbod merged 68 commits from feature/23-voice-room/poc into dev 2026-03-16 20:38:06 +00:00

68 Commits

Author SHA1 Message Date
mplorentz 9364b46e5d Clean up deriveProfile call in ProfileCircle 2026-03-16 20:36:59 +00:00
mplorentz af76726c88 Show VoiceWidget when disconnected but still viewing room page. 2026-03-16 20:36:59 +00:00
Jon Staab 33b9edb8b5 A little bit of cleanup 2026-03-16 20:36:59 +00:00
Jon Staab d410a6a043 Revert "Fix a docker rebuild issue (#88)"
This reverts commit bc145f4caf.
2026-03-16 20:36:59 +00:00
Jon Staab 2fa0f29fc6 Prevent shrinkage 2026-03-16 20:36:59 +00:00
Jon Staab c1c5d99a2a Slight style tweaks to room nav 2026-03-16 20:36:59 +00:00
Jon Staab 7b5e1eae20 Slight style tweaks to room nav 2026-03-16 20:36:59 +00:00
mplorentz 1792dd157d Remove info button from voice widgetn 2026-03-16 20:36:59 +00:00
mplorentz 2e1a0363bd Expect livekit identity not pubkey in 39004 2026-03-16 20:36:59 +00:00
mplorentz 61a3514cd2 Fix scrolling of space menu on mobile 2026-03-16 20:36:59 +00:00
mplorentz f89f1da947 Fix build on ios 2026-03-16 20:36:59 +00:00
mplorentz edc22bc88d Request microphone permission on ios 2026-03-16 20:36:59 +00:00
mplorentz 5135da826e Don't leave voice room on second click 2026-03-16 20:36:59 +00:00
mplorentz b340b9e76d Display voice widget in chat rooms on mobile 2026-03-16 20:36:59 +00:00
mplorentz 36eb8ace32 Fix voice widget layout on mobile 2026-03-16 20:36:59 +00:00
mplorentz 103a87e880 Fix voice room icon getting truncated in PageBar 2026-03-16 20:36:59 +00:00
mplorentz 2acf971a10 Integrate new PageBar behavior 2026-03-16 20:36:59 +00:00
mplorentz 1e42fd9b2d Switch to 39004 for room presence 2026-03-16 20:36:59 +00:00
mplorentz 87d509df06 Expect HTTP 204 for livekit support 2026-03-16 20:36:59 +00:00
mplorentz 588c4b9c3f Animate voice widget in and out 2026-03-16 20:36:59 +00:00
mplorentz 504764338c Add join and leave sounds 2026-03-16 20:36:59 +00:00
mplorentz 50199268f7 Remove no-text rooms, highlight active room, fix custom voice room icons 2026-03-16 20:36:59 +00:00
mplorentz 25228f785d Request microphone permissions when unmuting 2026-03-16 20:36:59 +00:00
mplorentz 697804c621 Show custom icon for voice rooms 2026-03-16 20:36:59 +00:00
mplorentz 298e419b02 Remove voice-only rooms from "Other rooms" 2026-03-16 20:36:59 +00:00
mplorentz 63d9adef19 Add lables on hover for voice room controls 2026-03-16 20:36:59 +00:00
mplorentz 697c116956 Use joinAbortController as isJoining 2026-03-16 20:36:59 +00:00
mplorentz 05de3dd7e0 Hide voice rooms on mobile 2026-03-16 20:36:59 +00:00
mplorentz 0b09b63d85 Move unfavorited voice rooms into a new section in the SpaceMenu 2026-03-16 20:36:59 +00:00
mplorentz c518926c2b Use if let 2026-03-16 20:36:59 +00:00
mplorentz a691f7b80a use new livekit welshman properties 2026-03-16 20:36:59 +00:00
mplorentz 84be1ae47b Allow joining without a microphone 2026-03-16 20:36:59 +00:00
mplorentz 89d11dccd3 Log join errors 2026-03-16 20:36:59 +00:00
mplorentz b1e52c29b4 include room participants inside VoiceRoomItem border 2026-03-16 20:36:59 +00:00
Jon Staab ea8a9652c9 Bump welshman 2026-03-16 20:36:59 +00:00
Jon Staab 3e14b31a09 Tweak voice room display 2026-03-16 20:36:59 +00:00
mplorentz c18154915d Don't show technical error message to the user 2026-03-16 20:36:59 +00:00
mplorentz 703d573f96 Revert changes to dockerfile 2026-03-16 20:36:59 +00:00
mplorentz 6fcda91764 Address remaining PR comments 2026-03-16 20:36:59 +00:00
mplorentz 79728f68a4 Use TrustedEvent 2026-03-16 20:36:59 +00:00
mplorentz 83133b50e9 Use bell icon for notifications 2026-03-16 20:36:59 +00:00
mplorentz f4e4ca1038 Address PR comments on RoomForm 2026-03-16 20:36:59 +00:00
mplorentz ea3be89341 Reorder imports 2026-03-16 20:36:59 +00:00
mplorentz e0d2988877 Add room info button to VoiceWidget 2026-03-16 20:36:59 +00:00
mplorentz fa976abe89 Fix muted icon 2026-03-16 20:36:59 +00:00
mplorentz 87b37bf0d8 Add a right around user avatar when speaking 2026-03-16 20:36:59 +00:00
mplorentz 6e72bc4b00 Move room type field up in the RoomForm 2026-03-16 20:36:59 +00:00
mplorentz 1b99ed6704 Disable rooms on mobile temporarily 2026-03-16 20:36:59 +00:00
mplorentz 6330150c66 Check if livekit is configured on the relay during room creation/edit 2026-03-16 20:36:59 +00:00
mplorentz 559df4b948 Add ability to joining a voice room while it's in progress 2026-03-16 20:36:59 +00:00
mplorentz 9bd57b0caa Add loading indicator while joining 2026-03-16 20:36:59 +00:00
mplorentz 652461fffc Add error toast on connection failure. 2026-03-16 20:36:59 +00:00
mplorentz de76cfd208 Make voice rooms in sidebar reactive 2026-03-16 20:36:59 +00:00
mplorentz 108a9fef06 Get rid of volume icon next to text rooms 2026-03-16 20:36:59 +00:00
mplorentz 140440ca4c Allow user to configure room for voice, text, or both. 2026-03-16 20:36:59 +00:00
mplorentz 9a2fcec3f6 Remove plan 2026-03-16 20:36:59 +00:00
mplorentz 52f2f31ce6 Move livekit auth to relay 2026-03-16 20:36:59 +00:00
mplorentz 3049efe889 Fix logo download during docker build 2026-03-16 20:36:59 +00:00
mplorentz df9f3a707a Source .env explicitly during build 2026-03-16 20:36:59 +00:00
mplorentz eeaad7b9b3 Fix issue where docker build would rebuild when app did not change 2026-03-16 20:36:59 +00:00
mplorentz 0cbcbfc47b Try just serving 404.html 2026-03-16 20:36:59 +00:00
mplorentz 73fb411122 Try rewrites to get SPA mode working 2026-03-16 20:36:59 +00:00
mplorentz 7d3176da78 Serve in SPA mode 2026-03-16 20:36:59 +00:00
mplorentz 0ab1cfadde Auto-play voice track when joining a voice room 2026-03-16 20:36:59 +00:00
mplorentz fa4afe0c01 Add android microphoen permissions 2026-03-16 20:36:59 +00:00
mplorentz ca259b119b ignore pnpm store 2026-03-16 20:36:59 +00:00
mplorentz 0daab7a46c WIP voice channels 2026-03-16 20:36:59 +00:00
mplorentz 9fe155c118 Fix a docker rebuild issue (#88)
The Docker build wasn't making use of docker's cache because the .git directory was being copied into the build context. This means that even if the app did not change, if anything in git changed then docker would rebuild the entire app.

This excludes the .git folder from the docker build, instead relying on the user to pass in the build hash at build time. Which is annoying but I don't think there's a better way around it.

This was annoying me because I am deploying a self-hosted version of flotilla from a git branch via ansible and it was rebuilding flotilla every time.

Co-authored-by: mplorentz <mplorentz@noreply.gitea.coracle.social>
Reviewed-on: #88
Co-authored-by: Matt Lorentz <mplorentz@noreply.coracle.social>
Co-committed-by: Matt Lorentz <mplorentz@noreply.coracle.social>
2026-03-16 20:36:59 +00:00