kernelkind
a1520fec7e
edit profile button
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-01-03 18:39:35 -05:00
kernelkind
45d07cc432
profile view improvements
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-01-03 18:39:35 -05:00
kernelkind
a7cfe9bd37
refactor DisplayName -> NostrName
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-01-03 18:39:35 -05:00
kernelkind
df82e08041
remove unused code
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-01-03 18:39:35 -05:00
kernelkind
a99dad7e9a
profile body
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-01-03 18:39:35 -05:00
kernelkind
2dde3034a1
refactor profile
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2025-01-03 18:39:35 -05:00
kernelkind and William Casarin
55cc8e4f1d
Delete column confirmation
...
Changelog-Changed: Add confirmation when deleting columns
Closes: https://github.com/damus-io/notedeck/pull/608
Fixes: https://github.com/damus-io/notedeck/issues/549
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-12-24 16:28:26 -08:00
kernelkind
588bb8c5b2
use hashtag icon in hashtag col header
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-12-23 16:15:08 -05:00
kernelkind
d7e7c75b89
use hashtag icon
...
closes https://github.com/damus-io/notedeck/issues/490
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-12-23 15:37:56 -05:00
kernelkind and William Casarin
785d102e80
show profile preview for external pubkeys
...
Closes: https://github.com/damus-io/notedeck/pull/589
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-12-18 11:05:08 -08:00
kernelkind and William Casarin
544a41e695
helper method for FontId
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-12-18 11:05:03 -08:00
kernelkind and William Casarin
3295124915
prepare AcquireKeyState for add column extern UI
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-12-18 11:04:53 -08:00
kernelkind and William Casarin
69a6bf3664
column: add individual column
...
A column for following a single user
Closes: https://github.com/damus-io/notedeck/pull/583
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-12-17 09:19:16 -08:00
kernelkind and William Casarin
5b4c7a6371
deps: ignore packages dir
...
Closes: https://github.com/damus-io/notedeck/pull/583
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-12-17 09:13:36 -08:00
kernelkind and William Casarin
13a406b9cd
deps: remove reqwest
...
This was preventing us from building on windows amd
Closes: https://github.com/damus-io/notedeck/pull/567
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-12-13 10:01:26 -08:00
kernelkind and William Casarin
4bfa26fd8c
Revert "move login logic from promise to async fns"
...
This reverts commit baaa7cc05d .
Closes: https://github.com/damus-io/notedeck/pull/567
2024-12-13 09:37:47 -08:00
kernelkind
9e67f9dc8c
theme: persist across app close
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-12-11 16:56:14 -05:00
kernelkind and William Casarin
2ce845c1fc
log: only show notedeck logs
...
Closes: https://github.com/damus-io/notedeck/pull/563
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-12-11 12:10:06 -08:00
kernelkind
06c9023e30
fix edit deck bug
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-12-11 12:06:09 -05:00
kernelkind
c08b5a6662
ui: use text color for glyphs
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-12-10 15:10:44 -05:00
kernelkind
e2b8f4e0cc
columns.json migration integration
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-12-10 15:03:01 -05:00
kernelkind
dbddb3a3f2
add columns.json -> DecksCache migration
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-12-10 15:03:01 -05:00
kernelkind
213332ee71
allow DeckAuthor source for timeline
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-12-10 15:03:01 -05:00
kernelkind
0138186a00
remove unnecesary serializations
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-12-10 15:03:01 -05:00
kernelkind
72c44bdf2d
use new serialization
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-12-10 15:03:01 -05:00
kernelkind
34f0c3b0ce
serialization for DecksCache
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-12-10 15:02:57 -05:00
kernelkind
4cd3515a78
add decks UI to side panel
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-12-10 13:51:46 -05:00
kernelkind
56a8ba30f3
deck actions
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-12-10 13:51:45 -05:00
kernelkind
845a983592
new column constructor
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-12-10 13:51:18 -05:00
kernelkind
94598bedf5
introduce decks_cache
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-12-10 12:59:52 -05:00
kernelkind
deb08a5a9d
decks structs: remove unnecesssary unwraps
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-12-10 12:56:02 -05:00
kernelkind and William Casarin
a24bd4cc43
fix crash on AccountsView
...
It appears that Context::set_style doesn't keep the style changes from
the Damus constructor to the update method, but
`Context::all_styles_mut` does
Closes: https://github.com/damus-io/notedeck/issues/555
Closes: https://github.com/damus-io/notedeck/pull/560
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-12-09 15:31:20 -08:00
kernelkind and William Casarin
69e93b0ebf
introduce decks_cache
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-12-06 10:46:20 -08:00
kernelkind
35613f2e74
ConfigureDeck & EditDeck user interfaces
...
`./preview ConfigureDeckView`
`./preview EditDeckView`
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-12-05 20:46:14 -05:00
kernelkind
83fe173ba3
appearance fixes
...
- query for emoji fonts
- add more font sizes
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-12-05 20:45:29 -05:00
kernelkind
40a96f1df2
decks structs
...
introduces `DecksCache`, `Decks`, and `Deck`
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-12-05 20:45:29 -05:00
kernelkind and William Casarin
b581501620
add missing light mode icons
...
Closes : #502
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-11-29 12:10:46 -08:00
kernelkind and William Casarin
0855186a8a
misc fixes
...
- add notedeck version number to support view & email body
- add milestone name below Damus logo in side panel
- remove search button in side panel
- remove fps counter & text mode in top bar
- remove 'add relay' button in settings view
Closes : #505
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-11-29 11:37:56 -08:00
kernelkind and William Casarin
42f9ec97a6
ui: style hashtag button
...
Closes : #504
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-11-29 10:45:43 -08:00
kernelkind and William Casarin
0ac131ef06
ui: update account management to design
...
Closes: https://github.com/damus-io/notedeck/issues/486
Fixes: https://github.com/damus-io/notedeck/issues/444
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-11-29 10:21:17 -08:00
kernelkind and William Casarin
19bc37b0bc
panel: off-white
...
Signed-off-by: William Casarin <jb55@jb55.com >
2024-11-29 10:04:57 -08:00
kernelkind and William Casarin
c2bdae1dcb
onboarding: use demo config when no accounts
...
Closes : #487
Fixes: https://github.com/damus-io/notedeck/issues/446
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-11-29 09:55:11 -08:00
kernelkind
a5cdddbb2b
user can upgrade their npub -> nsec
...
closes https://github.com/damus-io/notedeck/issues/476
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-11-26 21:22:52 -05:00
kernelkind
8979c97741
macos build script
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-11-26 12:39:30 -05:00
kernelkind
f982c65862
macos packaging
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-11-25 16:42:20 -05:00
kernelkind
792abf11d7
add new column type: hashtag
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-11-21 20:18:39 -05:00
kernelkind
308717cabf
include commit hash in SupportView
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-11-21 16:13:36 -05:00
kernelkind
d090766db9
disable compose button if selected not nsec
...
closes: https://github.com/damus-io/notedeck/issues/353
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-11-21 15:45:13 -05:00
kernelkind
d15aa65bd7
don't try to use other accounts to post
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-11-21 15:34:27 -05:00
kernelkind
8464a1d22c
disable post button if draft buffer empty
...
closes: https://github.com/damus-io/notedeck/issues/417
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-11-21 15:27:19 -05:00
kernelkind
412ba9b565
use AcquireKeyState for AddColumn
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-11-02 22:18:27 -04:00
kernelkind
529b76094c
init external notifs column
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-11-02 22:18:23 -04:00
kernelkind
ee5dd5426f
tmp remove DeckAuthor columns
...
we don't yet have logic for handling switching 'deck authors' and this
is causing two problems:
1. the column title isn't renamed when the selected account is changed
2. when saving a deck author column to disk and the account is switched
beforehand, it switches to the current deck author's column
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-30 13:46:00 -04:00
kernelkind
56dd88b3a2
initial column storage
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-30 13:40:31 -04:00
kernelkind
503b7edeb5
use open instead of egui OpenUrl for mailto link
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-28 17:02:40 -04:00
kernelkind
0c7b5e7e59
fix cmd line args bug
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-28 15:30:44 -04:00
kernelkind
309477dca4
support view
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-25 15:23:35 -04:00
kernelkind
03bfb34172
app window size persists on app close
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-25 15:23:35 -04:00
kernelkind
d3b4a9efc1
write log files to disk daily and on panic
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-25 15:23:35 -04:00
kernelkind
4f86e9604f
file storage
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-25 15:23:35 -04:00
kernelkind
eedb4e1297
NoteActionResponse for note preview pfp clicking
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-15 13:21:39 -04:00
kernelkind
2d7da83872
rename TimelineResponse -> ColumnNoteResponse
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-15 12:35:06 -04:00
kernelkind
54d49f0110
reword comments and logs thread -> NotesHolder
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-15 11:54:05 -04:00
kernelkind
0a077ae797
fix unnecessary copy every frame
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-15 11:45:13 -04:00
kernelkind
e5ba897ce6
revert timeline no_scroll stuff
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-15 11:22:48 -04:00
kernelkind
dcb6620ddd
proper timelineTabs
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-14 17:39:10 -04:00
kernelkind
6ffe33e924
integrate profile view caching
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-14 13:29:36 -04:00
kernelkind
705a4bdf05
profile struct
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-14 13:29:36 -04:00
kernelkind
780fba3093
generify Threads
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-14 13:29:31 -04:00
kernelkind
d11d8aa9d0
consolidate timelineTab ui to TimelineTabView
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-14 10:58:43 -04:00
kernelkind
34aef30fed
click on thread pfp
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-11 17:58:29 -04:00
kernelkind
8e6a982843
profile unsub
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-11 17:47:03 -04:00
kernelkind
ce3f24abcd
add profile preview and implement scrolling
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-11 16:37:17 -04:00
kernelkind
44948fdff0
init profile routing
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-11 16:37:17 -04:00
kernelkind
b1549a52c7
tmp: kernelkind/egui-nav
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-08 21:43:31 -04:00
kernelkind
a2fc754e1b
updated back arrow
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-08 21:38:43 -04:00
kernelkind
983640b85a
tmp: kernelkind/egui-nav
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-08 21:37:16 -04:00
kernelkind
ee5aa32469
fix deck author bug & rename titles
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-08 19:10:25 -04:00
kernelkind
0d994172a0
unsubscribe timeline on deletion
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-07 14:02:37 -04:00
kernelkind
1bf9d5d934
title bar
...
add title bar to columns with title specific to the column type.
also add column deletion button
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-07 14:02:33 -04:00
kernelkind
0a22210c89
tmp use kernelkind egui-nav
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-07 12:42:51 -04:00
kernelkind
45223dbc25
move get first router to Columns
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-01 12:59:00 -04:00
kernelkind
57069ff7c0
push column picker immediately to new column
...
instead of pushing to temporary column first
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-10-01 12:51:14 -04:00
kernelkind
ebe4bf3046
animate add column options
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-30 10:27:48 -04:00
kernelkind
80be174f41
add more add column options
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-30 10:27:48 -04:00
kernelkind
e2dd1b3298
remote sub new timeline
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-30 10:27:48 -04:00
kernelkind
731f206424
basic add column impl
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-30 10:27:48 -04:00
kernelkind and William Casarin
7d9a23c87d
route back after clicking 'post' button
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-26 13:51:04 -07:00
kernelkind and William Casarin
9c572e18a3
add logo to side panel
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-26 13:17:21 -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
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