kernelkind
|
e6d9de2b99
|
wallet: helper method to get current wallet
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-23 13:53:32 -04:00 |
|
kernelkind
|
9013a2e067
|
propagate DefaultZapState to wallet ui
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-23 13:53:32 -04:00 |
|
kernelkind
|
f16e63cf3b
|
use ZapWallet
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-23 13:53:32 -04:00 |
|
kernelkind
|
61943aa6c7
|
introduce ZapWallet
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-23 13:53:32 -04:00 |
|
kernelkind
|
4b608cef5f
|
add default zap
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-23 13:53:32 -04:00 |
|
kernelkind
|
015e7790d0
|
move WalletState to UI
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-23 13:53:32 -04:00 |
|
kernelkind
|
9e21518e4b
|
Wallet token parser shouldn't parse all
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-23 13:53:32 -04:00 |
|
kernelkind
|
200ef58912
|
UserAccount use builder pattern
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-23 13:53:32 -04:00 |
|
kernelkind
|
5bddf83655
|
extend ZapAction
going to need amounts for configurable zaps
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-23 13:53:20 -04:00 |
|
kernelkind
|
0adaafd523
|
remove unnecessary #[allow(dead_code)]
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-23 13:50:57 -04:00 |
|
kernelkind
|
ae0a74d383
|
pulse pending zap button
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-16 14:14:48 -04:00 |
|
kernelkind
|
45fe192f75
|
introduce ImagePulseTint
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-16 13:34:55 -04:00 |
|
kernelkind
|
bd78be1659
|
move error out of AnyZapState
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-16 13:34:51 -04:00 |
|
 kernelkindandWilliam Casarin
|
2a2c177300
|
Fix flaky test_zap_event
Closes: #808
Co-authored-by: William Casarin <jb55@jb55.com>
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-15 08:42:05 -07:00 |
|
kernelkind
|
0c87d02fe0
|
fix zaps networking tests
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-13 17:19:03 -04:00 |
|
kernelkind
|
c512cb046f
|
process zaps in Notedeck
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-08 22:50:00 -04:00 |
|
kernelkind
|
cfbd601196
|
note zap button
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-08 22:50:00 -04:00 |
|
kernelkind
|
5917bc16fd
|
propagate current account
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-08 22:50:00 -04:00 |
|
kernelkind
|
18ea05db0a
|
use Zaps
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-08 22:50:00 -04:00 |
|
kernelkind
|
cbf281dcc1
|
introduce Zaps
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-08 22:50:00 -04:00 |
|
kernelkind
|
fd2299f5f0
|
add hashbrown
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-08 22:50:00 -04:00 |
|
kernelkind
|
a7da4d6a11
|
add Zap
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-08 22:50:00 -04:00 |
|
kernelkind
|
38fb05475d
|
fetch zap invoice
closes: https://github.com/damus-io/notedeck/issues/128
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-08 22:50:00 -04:00 |
|
kernelkind
|
1cf7e9e3d1
|
wallet side panel button
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-08 22:50:00 -04:00 |
|
kernelkind
|
ebec367809
|
wallet route
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-08 22:50:00 -04:00 |
|
kernelkind
|
c2fbcaa5eb
|
add wallet ui
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-08 22:50:00 -04:00 |
|
kernelkind
|
1ce530faec
|
add human_format dep
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-08 22:50:00 -04:00 |
|
kernelkind
|
ee8c1e41df
|
move sized_button into ui/widgets as styled_button
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-08 22:50:00 -04:00 |
|
kernelkind
|
13428af006
|
move close_button to ui/widgets.rs as x_button
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-08 22:50:00 -04:00 |
|
kernelkind
|
944c9863f5
|
process wallet action
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-08 22:50:00 -04:00 |
|
kernelkind
|
c3655e033b
|
use UserAccount for account storage
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-08 22:50:00 -04:00 |
|
kernelkind
|
dbe71bbb80
|
add get wallet method
|
2025-04-08 22:50:00 -04:00 |
|
kernelkind
|
6b45843103
|
add Wallet to UserAccount
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-08 22:49:53 -04:00 |
|
kernelkind
|
0bcd84166d
|
integrate global wallet into app
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-08 20:25:13 -04:00 |
|
kernelkind
|
c77246c231
|
accounts: update & optimised find
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-08 20:25:10 -04:00 |
|
kernelkind
|
b1215f1932
|
wallet
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-08 20:25:10 -04:00 |
|
kernelkind
|
4522920939
|
introduce TokenHandler
used for saving anything `TokenSerializable` to disk
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-08 20:25:07 -04:00 |
|
kernelkind
|
31b3316d9c
|
add tokio dep to notedeck package
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-04 18:53:25 -04:00 |
|
kernelkind
|
7213c1b7eb
|
add nwc dependency
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-04-04 18:52:43 -04:00 |
|
kernelkind
|
79ac3b0d14
|
token serialize user account
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-03-29 20:02:32 -04:00 |
|
kernelkind
|
6003ef5aec
|
FileKeyStorage -> AccountStorage
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-03-22 00:06:49 -04:00 |
|
kernelkind
|
d9f92ef54f
|
serialize UserAccount
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-03-22 00:06:49 -04:00 |
|
kernelkind
|
ad90a9565a
|
canonize UserAccount
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-03-22 00:06:49 -04:00 |
|
kernelkind
|
675a223b11
|
migrate to tokenator key storage impl
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-03-22 00:06:49 -04:00 |
|
kernelkind
|
0bd486a8f4
|
serialize Keypair using tokenator
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-03-22 00:06:48 -04:00 |
|
kernelkind
|
1e05fa551d
|
simplify key storage
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-03-22 00:06:31 -04:00 |
|
kernelkind
|
69b651bbc5
|
remove security framework storage
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-03-22 00:06:31 -04:00 |
|
kernelkind
|
a9f473e3c9
|
introduce NoteContext
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-03-08 14:57:32 -05:00 |
|
kernelkind
|
8e0e42a1f3
|
fix note content rects
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-03-07 18:04:12 -05:00 |
|
kernelkind
|
e7113b17a8
|
fix note context menu placement inside rect
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-03-07 18:04:12 -05:00 |
|
kernelkind
|
e2be2ddd58
|
fix context selection responses
closes: https://github.com/damus-io/notedeck/issues/574
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-03-07 18:04:12 -05:00 |
|
kernelkind
|
95d618e7fe
|
introduce the driller
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-03-07 12:07:24 -05:00 |
|
kernelkind
|
035aa20790
|
remove redudant arg
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-03-07 11:58:39 -05:00 |
|
kernelkind
|
e3eab0dfa8
|
user can explicitly close mention hints
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-03-02 15:05:48 -05:00 |
|
kernelkind
|
66b35c5026
|
add button for closing mention hints
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-03-02 15:05:48 -05:00 |
|
kernelkind
|
e37c14c9eb
|
fix search results rect bounds
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-03-02 15:05:48 -05:00 |
|
kernelkind
|
83caa9f814
|
exit mention on double space
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-03-02 15:05:48 -05:00 |
|
kernelkind
|
ea4217d4c8
|
only show mention hints if prev char is whitespace or at first char
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-03-02 15:05:44 -05:00 |
|
kernelkind
|
7ca7dd156b
|
fix video links not showing
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-26 16:09:39 -05:00 |
|
kernelkind
|
615e27c1de
|
fix mention crash
closes: https://github.com/damus-io/notedeck/issues/747
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-25 17:49:19 -05:00 |
|
kernelkind
|
9d88ba1415
|
render gif in PostView
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-25 16:49:00 -05:00 |
|
kernelkind
|
e5fc461a79
|
use SupportedMimeType for media_upload
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-25 16:49:00 -05:00 |
|
kernelkind
|
490dedfaf1
|
integrate gifs
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-25 16:49:00 -05:00 |
|
kernelkind
|
d1c7a5a239
|
handle gif state
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-25 16:49:00 -05:00 |
|
kernelkind
|
3e79f92291
|
introduce gif animation
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-25 16:49:00 -05:00 |
|
kernelkind
|
0461a98d5d
|
handle UrlCache io
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-25 16:49:00 -05:00 |
|
kernelkind
|
9592452757
|
URL mime hosted completeness
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-25 16:49:00 -05:00 |
|
kernelkind
|
33fdf647e3
|
migrate to using Images instead of MediaCache directly
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-25 16:49:00 -05:00 |
|
kernelkind
|
75a352a86f
|
render Images method
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-25 16:49:00 -05:00 |
|
kernelkind
|
fc9e1ff7f6
|
introduce Images
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-25 16:49:00 -05:00 |
|
kernelkind
|
888a933e56
|
support multiple media cache files
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-25 16:49:00 -05:00 |
|
kernelkind
|
7c2b4775f1
|
move MediaCache rendering to render_media_cache call
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-25 16:49:00 -05:00 |
|
kernelkind
|
32b3e2110d
|
render MediaCache method
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-25 16:49:00 -05:00 |
|
kernelkind
|
594ea0b42d
|
Use TexturedImage in MediaCache
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-25 16:49:00 -05:00 |
|
kernelkind
|
4f4a0feb8c
|
rename ImageCache -> MediaCache
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-25 16:49:00 -05:00 |
|
kernelkind
|
bf68eb3ea8
|
add SupportedMimeType
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-25 16:49:00 -05:00 |
|
kernelkind
|
5791b0c5b1
|
use mime_guess
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-25 16:49:00 -05:00 |
|
kernelkind
|
4cd80c10b1
|
introduce UrlMimes
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-25 16:49:00 -05:00 |
|
kernelkind
|
fa9e318e41
|
update ehttp to 0.5.0
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-25 16:49:00 -05:00 |
|
kernelkind
|
9466c10875
|
use bincode
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-25 16:49:00 -05:00 |
|
kernelkind
|
0e21611645
|
cache LayoutJob
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-07 15:58:57 -05:00 |
|
kernelkind
|
bc8ed2c642
|
color mentions in PostView
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-07 15:58:57 -05:00 |
|
kernelkind
|
a3e975d133
|
implement TextBuffer -> PostBuffer downcasting
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-07 15:58:57 -05:00 |
|
kernelkind
|
07c6b27493
|
use updated TextEdit::layouter in egui
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-07 15:58:57 -05:00 |
|
kernelkind
|
b9501ad572
|
add mention tags to post note
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-07 15:58:57 -05:00 |
|
kernelkind
|
c0662798a2
|
add PostView mentions UI
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-07 15:58:57 -05:00 |
|
kernelkind
|
e7ada80876
|
mentions logic
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-07 15:58:57 -05:00 |
|
kernelkind
|
48933c2488
|
use dev dep pretty assertions
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-07 15:58:57 -05:00 |
|
kernelkind
|
c375146658
|
add SearchResultsView impl
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-07 15:58:57 -05:00 |
|
kernelkind
|
c1c4c1cc7a
|
supply inner_rect for PostView
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-07 15:58:57 -05:00 |
|
kernelkind
|
0aa70239fe
|
remove # char if user inserted it
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-06 16:50:25 -05:00 |
|
kernelkind
|
d916021179
|
fix file logging
closes: https://github.com/damus-io/notedeck/issues/572
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-06 16:38:54 -05:00 |
|
kernelkind
|
7efb31c145
|
allow multiple media uploads per selection
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-06 15:55:53 -05:00 |
|
kernelkind
|
623b4617d2
|
move login help text below TextEdit
closes: https://github.com/damus-io/notedeck/issues/687
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-03 15:30:32 -05:00 |
|
kernelkind
|
2b7d66e7ae
|
add deck icon hover tooltip with deck name
closes: https://github.com/damus-io/notedeck/issues/691
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-02-03 14:32:39 -05:00 |
|
kernelkind
|
5b0068e6cb
|
add more notes indicator
closes: https://github.com/damus-io/notedeck/issues/72
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-01-25 17:48:34 -05:00 |
|
kernelkind
|
7abf1c9c15
|
ui: user can upload images
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-01-24 15:43:48 -05:00 |
|
kernelkind
|
1091bd0cdf
|
draft fields for media upload feat
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-01-24 15:43:48 -05:00 |
|
kernelkind
|
b1aaeecdc2
|
add utils for uploading media
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-01-24 15:43:48 -05:00 |
|
kernelkind
|
5aa1c982cd
|
use rfd for desktop file selection
Signed-off-by: kernelkind <kernelkind@gmail.com>
|
2025-01-24 15:43:48 -05:00 |
|