Commit graph

678 commits

Author SHA1 Message Date
Shreyas2004wagh
d74f142cdd Fix relay auth privacy toggle (#240)
Co-authored-by: Shreyas2004wagh <shreyaswagh2004@gmail.com>
Co-committed-by: Shreyas2004wagh <shreyaswagh2004@gmail.com>
2026-04-20 16:25:52 +00:00
Jon Staab
53954aae89 classnames tweak 2026-04-17 16:06:00 -07:00
userAdityaa
24aa62a503 chore: carify Pomade login errors with actionable invalid vs network messaging (#233)
Co-authored-by: userAdityaa <aditya.chaudhary1558@gmail.com>
Co-committed-by: userAdityaa <aditya.chaudhary1558@gmail.com>
2026-04-17 23:00:03 +00:00
Pratyush Mohanty
32a31045ef fix: Improve toggle switch placement in settings screen (#208) (#232)
Co-authored-by: Pratyush Mohanty <prat_09@noreply.coracle.social>
Co-committed-by: Pratyush Mohanty <prat_09@noreply.coracle.social>
2026-04-17 21:58:52 +00:00
1amKhush
4a967de184 fix(chat): suppress programmatic scroll while user is scrolling (#132) (#216)
Co-authored-by: 1amKhush <khushvendras99@gmail.com>
Co-committed-by: 1amKhush <khushvendras99@gmail.com>
2026-04-16 23:20:17 +00:00
Jon Staab
1e4a4e43dc remove dead virtualization code 2026-04-16 11:39:11 -07:00
Jon Staab
e1a7b051bd Use welshman kinds 2026-04-16 11:34:59 -07:00
Pratyush Mohanty
964ef441ec Update relay description (#195) (#197)
Co-authored-by: Pratyush Mohanty <prat_09@noreply.coracle.social>
Co-committed-by: Pratyush Mohanty <prat_09@noreply.coracle.social>
2026-04-14 15:09:46 +00:00
Priyanshu Bharti
796f37d320 Make space reordering discoverable with smoother drag animation (#171)
Co-authored-by: Priyanshu Bharti <bhartipriyanshustm@gmail.com>
Co-committed-by: Priyanshu Bharti <bhartipriyanshustm@gmail.com>
2026-04-13 22:38:02 +00:00
Jon Staab
bdc8e75640 Fix search input width 2026-04-13 12:08:11 -07:00
Jon Staab
ef08821796 remove VirtualItem 2026-04-13 10:35:26 -07:00
userAdityaa
29bb33c26c publish kind 9 quote after room content creation for cross-client interoperability 2026-04-10 14:20:24 -07:00
Jon Staab
c740bd21d4 Fix space page layout on Android by adding visible prop to SecondaryNav 2026-04-10 13:26:14 -07:00
Jon Staab
1d92709c76 perf: task-fix-list-virtualization changes 2026-04-10 12:44:01 -07:00
Jon Staab
e33beee17d perf: task-fix-raf-derived-to-effect changes 2026-04-10 12:30:25 -07:00
Priyanshubhartistm
e8c94177ca Support Aegis URL scheme for NIP-46 login (#161)
Co-authored-by: Priyanshubhartistm <bhartipriyanshustm@gmail.com>
Co-committed-by: Priyanshubhartistm <bhartipriyanshustm@gmail.com>
2026-04-10 19:04:34 +00:00
Jon Staab
f1f2083c88 Remove unnecessary snapshots, format 2026-04-10 11:09:26 -07:00
userAdityaa
ef18655776 make close button / backdrop work on direct invite link page (#177)
Co-authored-by: userAdityaa <aditya.chaudhary1558@gmail.com>
Co-committed-by: userAdityaa <aditya.chaudhary1558@gmail.com>
2026-04-09 20:03:08 +00:00
Saksham Jain
b786e858d9 correct inverted arrow icon in advanced section toggle (#180)
Co-authored-by: Saksham Jain <reach2saksham2004@gmail.com>
Co-committed-by: Saksham Jain <reach2saksham2004@gmail.com>
2026-04-09 19:57:15 +00:00
Matt Lorentz
f4ebc4e99e Video in calls (#135)
#135

This PR adds basic video functionality to our voice rooms. Again I followed the Discord UX for inspiration, so all video calls start as voice-only calls that gracefully upgrade (and downgrade) when someone turns on a video or starts screen sharing.

When a video feed is detected the Room page will change to display a grid of feeds. The grid logic is very basic, that's definitely an area to improve in the future. You can open the chat part of the room with a new button on the VoiceWidget - on the desktop layout this creates a split view with video on the left and chat on the right, but on mobile it switches to chat fullscreen. I also added a little pin icon you can use to focus on a single video feed (useful for screen sharing). There is a lot of tailwind I don't understand here, but it seems to work well enough.

I moved voice.ts into a new `call` folder and moved some of its stores into `call/stores.ts` which allowed me to keep most of the video logic in `call/video.ts`. It's not a perfect encapsulation as voice.ts does subscribe to some of the hooks for the livekit calls and passes some of the signals onto `video.ts`. This could probably be broken up better but for this PR I'd rather not focus on making it perfect if that's ok. Partly for the sake of time but also because I envision another PR that renames/reorganizes things and I think a larger UX evaluation is necessary and should include real user feedback. I'm not confident tha""t the Voice Room concept as a whole will stick going forward. Maybe all rooms in a livekit enabled server should be able to host a call (like a slack huddle), maybe users want to be able to schedule calls as events, or even have them start with an ad-hoc set of participants completely outside of a NIP-29 group, etc.

Co-authored-by: mplorentz <mplorentz@noreply.gitea.coracle.social>
Reviewed-on: https://gitea.coracle.social/coracle/flotilla/pulls/135
Co-authored-by: Matt Lorentz <mplorentz@noreply.coracle.social>
Co-committed-by: Matt Lorentz <mplorentz@noreply.coracle.social>
2026-04-08 17:10:20 +00:00
Jon Staab
8e2dd8b278 Upgrade daisyui/tailwind 2026-04-07 15:31:35 -07:00
Jon Staab
8d35b3aad2 Chat tweaks 2026-04-07 10:40:45 -07:00
Pratyush Mohanty
613cad31c0 add start chat FAB (#152)
Co-authored-by: Pratyush Mohanty <prat_09@noreply.coracle.social>
Co-committed-by: Pratyush Mohanty <prat_09@noreply.coracle.social>
2026-04-07 17:02:40 +00:00
theAnuragMishra
7470f28f31 fix spacing around messages (#159)
Co-authored-by: theAnuragMishra <theanuragmishra@noreply.coracle.social>
Co-committed-by: theAnuragMishra <theanuragmishra@noreply.coracle.social>
2026-04-07 16:50:53 +00:00
hodlbod
17fb4e780b Clean up drafts implementation (#164) 2026-04-07 13:06:29 +00:00
Jon Staab
f84006fbe4 Tweak button on profile page 2026-04-06 09:08:26 -07:00
junaiddshaukat
18cb245599 Remove room/space leave indications (#149)
Co-authored-by: junaiddshaukat <junaiddshaukat@noreply.coracle.social>
Co-committed-by: junaiddshaukat <junaiddshaukat@noreply.coracle.social>
2026-04-04 16:28:11 +00:00
Jon Staab
fd6cc84be6 Simplify chat compose layout 2026-04-04 09:02:52 -07:00
Jon Staab
9311cab3b2 Move away from fixed positioned page elements because they act squirrely on android 2026-04-03 17:16:47 -07:00
Jon Staab
fe20fbfd28 Add polls 2026-04-03 10:56:00 -07:00
junaiddshaukat
4f3a2a1660 Add space search to recent activity page (#59) (#119)
Co-authored-by: junaiddshaukat <junaiddshaukat@noreply.coracle.social>
Co-committed-by: junaiddshaukat <junaiddshaukat@noreply.coracle.social>
2026-04-03 16:58:35 +00:00
Jon Staab
1c8457a4bf Fix notification badge on mobile nav 2026-04-02 16:47:32 -07:00
Jon Staab
85cfaf2bc9 Remove redundant join space button 2026-04-02 06:29:37 -07:00
Jon Staab
823a9c3271 Combine discover and space list into a single page 2026-03-31 14:24:09 -07:00
Jon Staab
fe042c88b8 Apply safe area insets to new messages button 2026-03-30 15:15:41 -07:00
Jon Staab
2fd7556a52 Fix new messages button, improve room load 2026-03-30 14:20:30 -07:00
Jon Staab
e8ed9cd379 Fix chat new messages fixed button 2026-03-30 13:22:22 -07:00
Matt Lorentz
16a73f27c9 Add a dialog before joining voice rooms (#109)
After using the voice rooms more since we removed the option for voice-only rooms I think you were right to suggest a dialog box before joining rooms. It felt far to clunky to have to join the voice call any time you just wanted to try to view room members, edit room settings, or just view the recent text chat.

This adds a dialog that allows the user to decline to join the call but still access the text part of the room along with associated settings and controls. It also acts as another confirmation step before turning on the user's microphone, and allows them to choose an audio input so they don't have to mess with the (generally terrible) browser controls for doing so. We should probably have controls to change your audio input and output from within the call as well, but I think this is enough for an MVP.

![Screenshot 2026-03-27 at 11.10.53 AM.png](/attachments/3ac271a6-5d17-4063-9ac6-3e5bdef10ccf)

Co-authored-by: mplorentz <mplorentz@noreply.gitea.coracle.social>
Reviewed-on: https://gitea.coracle.social/coracle/flotilla/pulls/109
Co-authored-by: Matt Lorentz <mplorentz@noreply.coracle.social>
Co-committed-by: Matt Lorentz <mplorentz@noreply.coracle.social>
2026-03-27 19:02:56 +00:00
Jon Staab
610b8dd171 Use secure storage for session data 2026-03-23 17:51:51 -07:00
Jon Staab
1de6d7a874 Set up default messaging relays 2026-03-23 14:21:04 -07:00
Jon Staab
75053bbbb1 Create health check framework 2026-03-23 11:17:45 -07:00
Jon Staab
f9c7ed4936 Move relay action items to top of page 2026-03-19 12:41:23 -07:00
hodlbod
1f5be54cb1 Migrate Reports dialog to ActionItems dialog, add room join requests to queue 2026-03-19 15:40:34 +00:00
hodlbod
0761cdd28f Add android fallback for background push notifications (#102) 2026-03-19 15:32:32 +00:00
Jon Staab
ec8a7a40e2 Fix room icon 2026-03-16 13:42:01 -07:00
Matt Lorentz
ce30820108 feature/23-voice-room/poc (#93)
Add voice rooms

Co-authored-by: Matt Lorentz <mplorentz@noreply.coracle.social>
Co-committed-by: Matt Lorentz <mplorentz@noreply.coracle.social>
2026-03-16 20:38:05 +00:00
Jon Staab
ffa776fd42 Make mobile check on relay page reactive 2026-03-12 17:31:28 -07:00
Jon Staab
a59ffb8758 Fix some icons, add privacy nav item, add close button to modal dialog, make settings menu nicer 2026-03-12 17:21:53 -07:00
Jon Staab
9e74c94871 Show navigation on space landing on mobile 2026-03-12 16:44:22 -07:00
Jon Staab
77294e7f1c Factor primary nav spaces into its own component, fix non-nip29 default page 2026-03-12 15:08:31 -07:00
Jon Staab
1df2284ea3 Return more details about notification registration failure 2026-03-12 14:07:52 -07:00
Jon Staab
5d6661f964 Speed up boot, prune stores 2026-03-12 11:33:04 -07:00
Jon Staab
99966a976e Overhaul relay settings page 2026-03-11 15:58:05 -07:00
Jon Staab
cd54bc2880 Add up/edit to chats 2026-03-10 15:46:59 -07:00
Jon Staab
ffdd689331 Add another pomade signer 2026-03-10 11:09:59 -07:00
Jon Staab
d015018a16 Fix up edit 2026-03-09 21:12:51 -07:00
Jon Staab
ae523c1ca6 Refactor pomade, add password reset flow 2026-03-09 21:12:37 -07:00
Jon Staab
606a9343d9 Fix WalletPay 2026-03-09 21:12:10 -07:00
triesap
ba11d53922 Show wallet status when wallet is unreachable 2026-03-09 21:12:10 -07:00
Jon Staab
527ef59adc Update pomade version 2026-03-09 21:12:09 -07:00
Jon Staab
797a9c32aa Refine space join dialogs and discover page 2026-03-09 21:12:09 -07:00
Jon Staab
482121db5c Add content-visibility class 2026-03-09 21:12:09 -07:00
Jon Staab
0fa26c8d0a Get rid of ChatEnable, automatically enable unwrapping when the user first visits the dms page. Closes #72 2026-03-09 21:12:09 -07:00
triesap
c43544734a Drag and drop space icons (#17) (#78)
Closes #17

Co-authored-by: Jon Staab <shtaab@gmail.com>
Reviewed-on: https://gitea.coracle.social/coracle/flotilla/pulls/78
Co-authored-by: triesap <tyson@radroots.org>
Co-committed-by: triesap <tyson@radroots.org>
2026-03-09 21:12:09 -07:00
Jon Staab
fc14de9b0f Reset to old home page 2026-03-09 21:12:09 -07:00
Jon Staab
c77197d959 Continue working on feed page 2026-03-09 21:12:09 -07:00
Jon Staab
4b156ee699 Work on feed page 2026-03-09 21:12:09 -07:00
triesap
b114a724e2 Page titles (#16) (#62)
Closes #16

Reviewed-on: https://gitea.coracle.social/coracle/flotilla/pulls/62
Co-authored-by: triesap <tyson@radroots.org>
Co-committed-by: triesap <tyson@radroots.org>
2026-03-09 21:12:09 -07:00
Jon Staab
621c0d839c tweak how at works 2026-03-09 21:12:09 -07:00
Jon Staab
021c1fc7c4 Fix scroll to event behavior 2026-03-09 21:12:08 -07:00
Jon Staab
bda91080ab Pin scroll position to at'd event until user scrolls 2026-03-09 21:12:08 -07:00
Jon Staab
a9828be25c Simplify goToEvent 2026-03-09 21:12:08 -07:00
Jon Staab
dde9dbfbfe Add forward scrolling to makeMakeFeed 2026-03-09 21:12:08 -07:00
Jon Staab
ca7d126a3c Make createScroller honor reverse param 2026-03-09 21:12:08 -07:00
Jon Staab
3d268f1f9d Refactor SpaceSearch into its own component 2026-03-09 21:12:08 -07:00
Ben
66a7a2a7af Space search 2026-03-09 21:12:08 -07:00
Jon Staab
7823e1d803 Fix editing messages with html tags 2026-03-09 21:12:08 -07:00
Jon Staab
30653fe344 Clean up report item design, bad/restore user actions, space description input, add feed to home page 2026-03-09 21:12:07 -07:00
Jon Staab
5bb55c453f Tweak wallet page 2026-03-09 21:12:07 -07:00
Jon Staab
d824f928b5 Disable wallet on ios 2026-03-09 21:12:07 -07:00
Jon Staab
380a52efb3 Use space url as relay hint 2026-02-09 17:24:55 -08:00
Jon Staab
0067d049e6 Tweak signer error 2026-02-09 11:44:50 -08:00
hodlbod
c4f2f55617
Simplify notification badges, improve performance (#57)
Co-authored-by: Jon Staab <shtaab@gmail.com>
2026-02-09 11:44:32 -08:00
Jon Staab
24b88e4ac0 Fix calendar detail 2026-02-06 14:57:35 -08:00
Tyson Lupul
4dfbb437f9
Wallet receive flow (#15) (#52)
* Pin sharp via pnpm override, add wallet receive

* Revert toast success styling

* Route receive through wallet connect

* Simplify receive invoice validation

* Polish receive modal layout

* Clarify NWC client config

* Adjust wallet action layout on mobile
2026-02-05 20:51:59 +00:00
Jon Staab
ec54a0dbce Use item components on recent page 2026-02-04 09:07:26 -08:00
Jon Staab
70c430ddc2 Add classified status 2026-02-03 17:09:30 -08:00
Jon Staab
815dbba497 Use address for page param for replaceable events 2026-02-03 16:35:32 -08:00
Jon Staab
dc5bac67aa Add image uploads to classifieds 2026-02-03 14:18:58 -08:00
Jon Staab
5427fd7860 Add a currency input 2026-02-03 13:25:24 -08:00
Jon Staab
119c09d730 Add classified listings 2026-02-03 12:43:36 -08:00
Jon Staab
1da6833c71 Rework recent activity page 2026-02-03 09:51:33 -08:00
Jon Staab
4b8cf53731 Rework recent activity page 2026-02-02 15:36:50 -08:00
Jon Staab
d646ddd91d Fix edit 2026-02-02 14:33:45 -08:00
Jon Staab
4480132c74 Add sticky submit buttons to settings pages 2026-02-02 09:51:36 -08:00
Jon Staab
38c0a9d403 Re work modal scrolling 2026-01-30 15:36:20 -08:00
Jon Staab
4169db33e6 Rework alert settings and UI 2026-01-30 09:13:50 -08:00
Jon Staab
16cd90f7b7 Refine discover page a bit to avoid slowness 2026-01-29 13:52:36 -08:00
Jon Staab
e2ba10d224 Fix has alerts store 2026-01-29 13:52:36 -08:00
Jon Staab
d4378731ae Fix a few bugs with push notifications 2026-01-28 14:08:15 -08:00
Jon Staab
bf6abd301c refactor notification syncing 2026-01-27 17:15:22 -08:00
Jon Staab
143a1dd39b Update notification subscriptions reactively 2026-01-27 13:38:24 -08:00
Jon Staab
9b3a8258ce Disable alerts on logout 2026-01-26 10:08:43 -08:00
Jon Staab
646b8f8736 Rework subscription storage 2026-01-23 16:51:02 -08:00
Jon Staab
2528e4acad Clean up and fix push notifications implementation 2026-01-23 15:35:54 -08:00
Jon Staab
ca3d661830 Generally just refactor alerts, upgrade some deps 2026-01-23 10:05:47 -08:00
Jon Staab
63fee653e8 Add muted rooms, rework alert settings 2026-01-22 12:49:09 -08:00
Jon Staab
6d1eeacc49 Add new alerts 2026-01-20 13:42:58 -08:00
Jon Staab
f85748fef9 Remove old alerts 2026-01-19 16:33:49 -08:00
Jon Staab
82ab7a043f Remove glitchtip integration 2026-01-16 15:19:52 -08:00
Jon Staab
b3f1d8464b Add authentication policy setting 2026-01-16 13:49:35 -08:00
Jon Staab
87bb62b359 Add support for blocked relays 2026-01-16 13:10:48 -08:00
Jon Staab
6aa297c1a4 Rework onboarding flow, add recovery 2026-01-16 11:01:07 -08:00
Jon Staab
adb2ce4846 Split key recovery components, bump deps 2026-01-16 11:01:06 -08:00
Jon Staab
cdee6ca743 Add pomade key recovery 2026-01-16 11:00:46 -08:00
Jon Staab
9a0ad0c663 Improve space join flow 2026-01-16 10:59:54 -08:00
Jon Staab
7f8744725c Improve signer status 2026-01-16 10:59:25 -08:00
Jon Staab
e5d1b82a9d Fix chat list responsiveness 2026-01-16 10:59:22 -08:00
Jon Staab
28b522f015 Report pending signer to user 2026-01-16 10:59:10 -08:00
Jon Staab
0d6b4591f1 Hide tooltips on mobile, sort comments ascending, make video embeds rounded 2026-01-16 10:58:40 -08:00
Jon Staab
2c62749d9b Attempt to fix new messages button 2026-01-16 10:56:18 -08:00
Jon Staab
10c12c3c48 Improve time based chat partitioning 2025-12-04 14:29:12 -08:00
Jon Staab
6709c91779 Fix discover social proof 2025-12-01 10:26:43 -08:00
Jon Staab
df17929681 Fix new messages indicator 2025-11-25 17:06:21 -08:00
Jon Staab
e083719ceb Hide nav when keyboard is open 2025-11-25 15:43:21 -08:00
Jon Staab
bfdc69f18c Fix chats 2025-11-25 15:05:45 -08:00
Jon Staab
229d92055f Debounce search 2025-11-25 11:55:32 -08:00
Jon Staab
64c77cfd13 Migrate to new welshman stores 2025-11-21 12:40:59 -08:00
Jon Staab
3a63894562 Switch wording to messaging from inbox 2025-11-20 15:12:16 -08:00
Jon Staab
bac433b640 Re-work storage adapter a bit 2025-11-14 14:59:27 -08:00
Jon Staab
62f573eac0 Merge report detail components 2025-11-14 11:36:51 -08:00
Jon Staab
b0731503a8 Fix indexeddb deletes 2025-11-13 16:39:44 -08:00
Jon Staab
d949d58076 Add space membership management 2025-11-13 13:25:34 -08:00
Jon Staab
997b223e95 Rename space menu components 2025-11-13 10:36:28 -08:00
Jon Staab
9cae4da9f4 Add lightning invoice payments 2025-11-12 16:24:58 -08:00
Jon Staab
c05d7e99e2 remove old icon picker 2025-11-12 14:56:14 -08:00
Jon Staab
8e411daaef Refactor avatar components, add space edit form 2025-11-11 13:50:45 -08:00
Jon Staab
761e369313 Add room detail, assume admins are members 2025-11-10 14:59:15 -08:00
Jon Staab
cb033279dd Fix link 2025-11-06 11:25:07 -08:00
Jon Staab
41d50d8c28 Add room policy indicator 2025-11-05 16:59:17 -08:00
Jon Staab
a52c2b4c3c Lighten up shadows 2025-11-05 15:32:55 -08:00
Jon Staab
b5917cb184 Show loading on spaces menu 2025-11-05 15:24:46 -08:00
Jon Staab
b673658c0c Handle escape in chat 2025-11-04 16:59:17 -08:00
Jon Staab
2d89ca6c0e Support invite links on discover page 2025-11-04 16:39:34 -08:00
Jon Staab
501ce8067d Detect nip29 properly before choosing smart path, more robust auth error checking 2025-11-04 16:14:32 -08:00
Jon Staab
42a550788a Fix some alerts stuff 2025-11-03 11:10:16 -08:00
Jon Staab
b1c68972c9 Streamline deriveRoom 2025-10-31 16:19:22 -07:00
Jon Staab
3978e32d5f Tweak access terminology, relay access attempts 2025-10-31 16:00:14 -07:00
Jon Staab
bef04fa899 Add holis to hosting suggestions 2025-10-31 14:02:52 -07:00
Jon Staab
4f8609421c Fix membership status 2025-10-31 12:10:16 -07:00