reya
4b6f4b3797
chore: refactor middle-click paste
2026-10-10 08:10:57 +07:00
reya
602a91b4f0
feat: add new theme ( #61 )
...
Reviewed-on: reya/coop#61
2026-10-10 00:30:42 +00:00
vbmithr and reya
4ef764984b
feat: support middle-click paste in text fields ( #60 )
...
Selecting an nsec in another Linux application and middle-clicking Coop's identity import field currently does nothing. The shared input widget handles left and right clicks but never reads the primary selection for a middle click.
Add middle-click paste from PRIMARY on Linux and FreeBSD, inserting at the nearest visible caret to the click. Read the selection before changing focus, preserve disabled/read-only inputs, strip line breaks in single-line fields, and use the input state's atomic insertion path so Undo removes the paste. Also register Shift+Insert for standard clipboard paste on non-macOS platforms. The existing right-click editing menu and Ctrl+V/Cmd+V remain available.
Document the gestures in the README. Enable GPUI test support for the UI crate; the lockfile additions are its test dependencies.
Validation:
- `cargo check -p ui --locked`
- `cargo test -p ui --lib --locked` — all five tests pass, including empty-field paste, Unicode caret placement, primary/clipboard separation, Undo, and disabled/read-only protection
- `git -c core.whitespace=cr-at-eol diff --check` (preserves the existing CRLF Cargo manifest)
Validated with GPUI's simulated input and clipboard platform; no live X11/Wayland compositor test was performed.
Release Notes:
- Fixed middle-click paste in Linux text fields, including identity import, and added Shift+Insert clipboard paste.
Reviewed-on: reya/coop#60
Co-authored-by: Vincent Bernardoff <vb@luminar.eu.org >
2026-10-10 00:28:07 +00:00
reya
09fb58c5a4
chore: refactor dialogs to render custom footer buttons
2026-10-08 16:27:39 +07:00
reya
33785f183d
chore: bump gpui-pre to 0.3.8 and clean up unused code
2026-10-06 21:04:20 +07:00
reya
e1eff61856
chore: move profile panel into the profile dialog
2026-10-06 15:39:09 +07:00
reya
2bce050c3b
feat: new search experience ( #58 )
...
Reviewed-on: reya/coop#58
2026-10-06 03:00:21 +00:00
reya
2a404591d8
chore: move "new" menu into sidebar header
2026-10-05 08:10:21 +07:00
reya
acb07126c9
feat: replace sidebar tabs with a single collapsible list
2026-10-04 16:19:37 +07:00
reya
e14b815404
chore: replace custom markdown rendering with gpui TextView
2026-10-03 20:41:09 +07:00
reya
88d3840fd2
chore: restrict ui crate visibility and drop unused components
2026-10-03 19:57:56 +07:00
reya
1f350f511e
feat: add support for NIP-29 ( #56 )
...
Reviewed-on: reya/coop#56
2026-10-01 04:23:18 +00:00
reya
be15873e0d
feat: add contact-based chat creation and re-add chat screening ( #54 )
...
Reviewed-on: reya/coop#54
2026-09-29 06:28:44 +00:00
reya
e4e13b0889
feat: redesign the sidebar and workspace ( #53 )
...
Reviewed-on: reya/coop#53
2026-09-25 02:26:31 +00:00
reya
1032ac3751
feat: add community ui ( #52 )
...
Reviewed-on: reya/coop#52
2026-09-23 01:12:51 +00:00
reya
0c1c23fe9c
chore: migrate to gpui-base ( #51 )
...
Reviewed-on: reya/coop#51
2026-09-17 11:50:14 +00:00
reya
9e33da717b
feat: add support for encrypted attachment ( #45 )
...
Reviewed-on: reya/coop#45
2026-09-16 01:25:14 +00:00
reya
bc6bdb3c35
feat: add support for logging in via the web extension ( #41 )
...
Reviewed-on: https://git.reya.su/reya/coop/pulls/41
2026-08-03 00:31:03 +00:00
reya
fbf06f2c81
chore: refine some ui components ( #38 )
...
Reviewed-on: https://git.reya.su/reya/coop/pulls/38
2026-08-01 10:38:08 +00:00
reya
6d9284b37a
chore: improve web support ( #36 )
...
Reviewed-on: https://git.reya.su/reya/coop/pulls/36
2026-07-30 08:47:30 +00:00
reya
b518c729f6
feat: add initial support web via wasm ( #35 )
...
Reviewed-on: https://git.reya.su/reya/coop/pulls/35
2026-07-25 03:43:51 +00:00
reya
5ea6cdb34f
chore: prepare for rc version ( #34 )
...
**TODOs:**
- [x] Fix all clippy issues
- [x] Make NIP-4e optional (disabled by default)
- [x] Remove support for bunker (Nostr Connect)
- [x] Group messages in the same timeframe
- [ ] ...
Reviewed-on: https://git.reya.su/reya/coop/pulls/34
2026-06-19 09:16:37 +00:00
reya
c78e0a5163
fix: chat input crashing when moving the cursor ( #33 )
...
Reviewed-on: https://git.reya.su/reya/coop/pulls/33
2026-06-03 13:18:03 +00:00
reya
5d4c8634ef
chore: update gpui
2026-06-01 15:28:49 +07:00
reya
6d60726f27
chore: bump gpui
2026-04-25 07:01:14 +07:00
reya
6b872527ad
chore: simplify codebase and prepare for multi-platforms ( #28 )
...
Reviewed-on: https://git.reya.su/reya/coop/pulls/28
2026-04-04 02:22:08 +00:00
Ren Amamiya
b91697defc
feat: add relay tracking for gift wrap events ( #21 )
...
Reviewed-on: https://git.reya.su/reya/coop/pulls/21
Co-authored-by: Ren Amamiya <reya@lume.nu >
Co-committed-by: Ren Amamiya <reya@lume.nu >
2026-03-14 08:18:19 +00:00
Ren Amamiya
1d57a2deab
chore: bump edition from 2021 to 2024
2026-03-13 09:13:04 +07:00
Ren Amamiya
ccbcc644db
chore: make the ui consistent ( #19 )
...
Reviewed-on: https://git.reya.su/reya/coop/pulls/19
Co-authored-by: Ren Amamiya <reya@lume.nu >
Co-committed-by: Ren Amamiya <reya@lume.nu >
2026-03-12 02:19:59 +00:00
Ren Amamiya
40d726c986
feat: refactor to use gpui event instead of local state ( #18 )
...
Reviewed-on: https://git.reya.su/reya/coop/pulls/18
Co-authored-by: Ren Amamiya <reya@lume.nu >
Co-committed-by: Ren Amamiya <reya@lume.nu >
2026-03-10 08:19:02 +00:00
Ren Amamiya
fe4eb7df74
chore: re-add missing actions ( #17 )
...
Added:
- [x] Chage subject
- [x] Copy public key
- [x] View user's messaging relays
- [x] View user profile on njump
Reviewed-on: https://git.reya.su/reya/coop/pulls/17
Co-authored-by: Ren Amamiya <reya@lume.nu >
Co-committed-by: Ren Amamiya <reya@lume.nu >
2026-03-06 08:25:31 +00:00
reya
d065e70cd1
chore: some improvements ( #16 )
...
Reviewed-on: https://git.reya.su/reya/coop/pulls/16
2026-03-04 07:49:42 +00:00
reya
7a6b6feacc
feat: refactor the text parser ( #15 )
...
Fix: https://jumble.social/notes/nevent1qvzqqqqqqypzqwlsccluhy6xxsr6l9a9uhhxf75g85g8a709tprjcn4e42h053vaqyvhwumn8ghj7un9d3shjtnjv4ukztnnw5hkjmnzdauqzrnhwden5te0dehhxtnvdakz7qpqpj4awhj4ul6tztlne0v7efvqhthygt0myrlxslpsjh7t6x4esapq3lf5c0
Reviewed-on: https://git.reya.su/reya/coop/pulls/15
2026-03-03 08:55:36 +00:00
reya
55c5ebbf17
feat: multi-account switcher ( #14 )
...
Reviewed-on: https://git.reya.su/reya/coop/pulls/14
2026-03-02 08:08:04 +00:00
reya
dcf28e2b60
chore: better dropdown menu ( #11 )
...
Reviewed-on: https://git.reya.su/reya/coop/pulls/11
2026-02-28 06:05:44 +00:00
reya
624140c061
feat: add contact list panel ( #10 )
...
Reviewed-on: https://git.reya.su/reya/coop/pulls/10
2026-02-28 01:50:33 +00:00
reya
c22a7291c7
.
2026-02-27 15:39:33 +07:00
reya
d7996bf32e
.
2026-02-27 15:17:18 +07:00
reya
ff5ae8280c
.
2026-02-26 14:28:20 +07:00
reya
cba3f976c6
add preferences dialog
2026-02-26 07:07:15 +07:00
reya
971a82df1b
add backup panel
2026-02-25 09:11:23 +07:00
reya
10ded51d2f
update encryption panel
2026-02-24 15:48:58 +07:00
reya
e44ce7e3f6
update profile panel
2026-02-24 09:43:10 +07:00
reya
2ec98e14d0
wip: revamp title bar elements
2026-02-23 15:48:35 +07:00
reya
67ccfcb132
update send message and chat panel ui
2026-02-22 14:34:41 +07:00
reya
e3141aba19
update theme
2026-02-21 10:43:36 +07:00
reya
b88955e62c
merged previous stuffs on master
2026-02-20 19:48:03 +07:00
reya
014757cfc9
chore: update gpui
2026-01-14 15:00:52 +07:00
reya
75c3783522
feat: rewrite the nip-4e implementation ( #1 )
...
Make NIP-4e a core feature, not an optional feature.
Note:
- The UI is broken and needs to be updated in a separate PR.
Reviewed-on: https://git.reya.su/reya/coop/pulls/1
2026-01-13 16:00:08 +08:00
reya and GitHub
34e026751b
feat: add support for multi-themes ( #210 )
...
* chore: update deps
* wip
* add themes
* add matrix theme
* add flexoki and spaceduck themes
* .
* simple theme change function
* .
* respect shadow and radius settings
* add rose pine themes
* toggle theme
2025-12-26 08:20:18 +07:00