Ken Sedgwick
21298b43f5
hitbox: cache note size instead of rect
2024-09-26 12:52:12 -07:00
Ken Sedgwick
c25fde4a06
hitbox: handle hits on quoted notes correctly
2024-09-26 12:51:33 -07:00
Ken Sedgwick
5b7c9c9234
hitbox: extend the hitbox to the full width of the container
2024-09-26 12:42:57 -07:00
Ken Sedgwick
1f64350197
hitbox: more naming cleanup
2024-09-26 12:42:35 -07:00
Ken Sedgwick
35e8e536e6
debug: implemented fmt::Debug for NoteId
2024-09-26 12:42:35 -07:00
Ken Sedgwick
f00b301e88
debug: implemented fmt::Debug for Pubkey
2024-09-26 12:42:35 -07:00
William Casarin
dbb164970c
remove PostActionExecutor
...
Just use PostAction::execute
Signed-off-by: William Casarin <jb55@jb55.com >
2024-09-26 12:41:38 -07:00
William Casarin
13d6873eb1
Merge note context menu #328
...
This merges kernel's note context menu with a bunch of refactorings on
top, closing #328 and #318
William Casarin (7):
refactor: remove processs_note_selection
refactor: make options_button a NoteOptions
note: switch to muted menu_options_button color
context: move note context button to its own file
context: fix hitbox, float on far right
context: set cursor icon on hover
kernelkind (3):
Add 'more options' to each note
can left click note more options button
process 'more options' for previews
2024-09-26 12:33:56 -07:00
William Casarin
d416044f47
context: set cursor icon on hover
...
So we know its clickable. I mean the animation signals that as well, but
still.
Signed-off-by: William Casarin <jb55@jb55.com >
2024-09-26 12:31:23 -07:00
William Casarin
5120686679
context: fix hitbox, float on far right
...
This updates the context menu to "float" instead of using the layout
engine. This is so that we don't take up an unnecessary amount of space
when we increase the hitbox height.
Signed-off-by: William Casarin <jb55@jb55.com >
2024-09-26 12:18:10 -07:00
William Casarin
2dba41186d
context: move note context button to its own file
...
Signed-off-by: William Casarin <jb55@jb55.com >
2024-09-26 10:51:08 -07:00
William Casarin
0c3b2ae817
note: switch to muted menu_options_button color
...
Otherwise it stands out too much
Signed-off-by: William Casarin <jb55@jb55.com >
2024-09-26 09:40:53 -07:00
William Casarin
a9cb734ef6
refactor: make options_button a NoteOptions
...
No reason why this needs to be a standalone bool
Signed-off-by: William Casarin <jb55@jb55.com >
2024-09-26 09:32:21 -07:00
William Casarin
1a94c21d96
refactor: remove processs_note_selection
...
Moved this to NoteOptionSelection::process
Signed-off-by: William Casarin <jb55@jb55.com >
2024-09-26 09:22:05 -07:00
kernelkind
171889b3aa
process 'more options' for previews
...
forgot to add this part
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-25 13:15:12 -04:00
kernelkind
e60793ff37
remove profile_preview_controller
...
no longer needed
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-24 16:52:58 -04:00
kernelkind
2832def161
remove app from sidebar
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-24 16:52:58 -04:00
kernelkind
0ea3132ee2
update sidebar to match new design
...
also adds interaction on hover & click
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-24 16:52:58 -04:00
kernelkind
d76678dffc
Add AnimationHelper
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-24 16:52:58 -04:00
kernelkind
c66cf6a98c
change side panel width to 64.0
...
matches figma design
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-24 16:52:58 -04:00
kernelkind
fd75e93605
initial compose note view
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-24 16:52:58 -04:00
kernelkind
ad319b643f
can left click note more options button
...
egui doesn't support custom buttons so
`stationary_arbitrary_menu_button` had to be hacked together
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-19 19:04:28 -04:00
kernelkind
6f5f090fbe
Add 'more options' to each note
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-19 19:04:28 -04:00
William Casarin
2208e68726
Merge 'Initial quote reposts #305 '
...
kernelkind (6):
post quote reposts impl
make PostActionExecutor for code reuse
add repost button
address PR comments
make views pure
minor cleanup
2024-09-18 14:15:43 -07:00
kernelkind
814736f9b3
implement multi_subscriber for Thread
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-18 13:53:34 -04:00
kernelkind
d52c50acc2
multi subscriber impl
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-18 13:53:34 -04:00
kernelkind
0a08ae92d9
minor cleanup
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-18 11:36:07 -04:00
kernelkind
eadef78543
make views pure
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-18 11:26:42 -04:00
kernelkind
6e77d20197
address PR comments
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-18 11:26:41 -04:00
kernelkind
06336a14ef
add repost button
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-18 11:26:41 -04:00
kernelkind
33dcd8ba66
make PostActionExecutor for code reuse
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-18 11:26:41 -04:00
kernelkind
de9e0e4ca1
post quote reposts impl
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-18 11:26:40 -04:00
William Casarin
8e32f757f0
Merge 'Repost improvements #314 '
...
This slightly improves the style of reposts. Icon color and size still
needs an update[2]
We also update nostrdb[1] to support instant kind6 ingestion, making
reposts render immediately
William Casarin (3):
repost: update style
nostrdb: update to support fast kind6 repost ingest
[1] https://github.com/damus-io/nostrdb/commit/cd9ba0ea7dfd021f2a3e98aefef87990d161aab3
[2] https://github.com/user-attachments/assets/23feba47-9d63-443f-9968-eba93053fc24
2024-09-17 15:37:21 -07:00
William Casarin
b3f065fd2e
nostrdb: update to support fast kind6 repost ingest
...
Signed-off-by: William Casarin <jb55@jb55.com >
2024-09-17 15:28:01 -07:00
William Casarin
27aa146300
repost: update style
...
Signed-off-by: William Casarin <jb55@jb55.com >
2024-09-17 15:28:01 -07:00
William Casarin
b1339c8a24
Merge branch 'thread-hitbox'
...
This adds a note hitbox for opening threads. It doesn't seem to work on
note previews so we'll need to work on that next.
Ken Sedgwick (1):
add note underbutton to detect clicks and open thread
William Casarin (3):
notes: rename "underbutt" to "hitbox"
remove thread button
Changelog-Added: Added note hitboxes for opening threads
Changelog-Removed: Remove temporary thread open button
2024-09-17 15:18:02 -07:00
William Casarin
a8731c0210
remove thread button
...
now that we have note hitboxes
Signed-off-by: William Casarin <jb55@jb55.com >
2024-09-17 15:15:51 -07:00
William Casarin
e16eeb4d1b
notes: rename "underbutt" to "hitbox"
...
Signed-off-by: William Casarin <jb55@jb55.com >
2024-09-17 15:12:20 -07:00
Ken Sedgwick
fea315cb99
add note underbutton to detect clicks and open thread
2024-09-17 11:49:51 -07:00
William Casarin
80c9cbe5b2
Merge 'display kind 6 repost impl #302 '
...
Merge kernel's changes for displaying kind6 reposts. We still need to
update the timeline code to fetch and include these in the queries.
kernelkind (2):
kind 6 repost impl
add suggested changes
2024-09-17 09:29:55 -07:00
William Casarin
d141bb0ab5
Merge 'Accounts and Relay nav #307 '
...
Now that we've refactored everything, column routing is trivial. This
adds account management and relay nav to the sidebar.
https://cdn.jb55.com/s/notedeck-router.mp4
William Casarin (5):
accounts: use column nav for account management
cleanup: remove account switcher widget
nav: fix accounts nav animations
ui: hook up relay management view
2024-09-17 09:28:52 -07:00
kernelkind
06aa595d54
add suggested changes
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-17 11:12:43 -04:00
kernelkind
f2993a61b7
kind 6 repost impl
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-17 11:04:05 -04:00
William Casarin
945ccde818
ui: hook up relay management view
...
Signed-off-by: William Casarin <jb55@jb55.com >
2024-09-16 17:15:07 -07:00
William Casarin
fce82b2b6d
nav: fix accounts nav animations
...
also make nav go backward when clicking the account switch button if we
already are navigating to accounts
Signed-off-by: William Casarin <jb55@jb55.com >
2024-09-16 16:54:29 -07:00
William Casarin
79a447239a
cleanup: remove account switcher widget
...
we don't need this anymore
Signed-off-by: William Casarin <jb55@jb55.com >
2024-09-16 16:37:04 -07:00
William Casarin
52a7ed53ec
accounts: use column nav for account management
...
Signed-off-by: William Casarin <jb55@jb55.com >
2024-09-16 16:36:38 -07:00
William Casarin
3c79724a81
Merge 'Read android args from config file on device' #298
...
Ken Sedgwick (1):
Read android args from config file on device
2024-09-16 15:24:24 -07:00
William Casarin
36c0971fd9
Flexible routing
...
Another massive refactor to change the way routing works. Now any
column can route anywhere.
Also things are generally just much better and more modular via the
new struct split borrowing technique.
I didn't even try to split this into smaller commits for my sanity.
Signed-off-by: William Casarin <jb55@jb55.com >
2024-09-16 14:50:20 -07:00
William Casarin
b4a8cddc48
fix crash in selected columns
...
Signed-off-by: William Casarin <jb55@jb55.com >
2024-09-11 16:24:50 -07:00