kernelkind
6f5f090fbe
Add 'more options' to each note
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-19 19:04:28 -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
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
kernelkind and William Casarin
7fa7529a1d
cargo update
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-11 16:14:57 -07:00
kernelkind and William Casarin
aa82cb9fda
fix flickering on account switch
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-11 16:14:32 -07:00
kernelkind and William Casarin
950a47119e
implement stateful account management view
...
`./preview StatefulAccountManagementView`
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-11 16:14:31 -07:00
kernelkind and William Casarin
3a9c7607f3
make AccountManagementView stateless
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-11 16:13:58 -07:00
kernelkind and William Casarin
dda7256f51
add LoginState to app
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-11 16:13:16 -07:00
kernelkind and William Casarin
ee0029268f
add RoutableWidgetState conception
...
holds the routes for an arbitrary widget
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-11 16:12:57 -07:00
kernelkind and William Casarin
df4e331d33
narrowize account login view
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-11 16:12:08 -07:00
kernelkind and William Casarin
206112849d
narrowize account management view
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-11 16:12:07 -07:00
kernelkind and William Casarin
52604e65c6
remove global popup conception
...
can be added later if we need it again
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-11 16:11:10 -07:00
kernelkind
9141d951d1
fixed global.json
...
broke due to 9328ef2dff
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-08-22 20:31:20 -04:00
kernelkind
a890c9e970
select first account
...
closes: https://github.com/damus-io/notedeck/issues/119
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-07-02 13:12:20 -04:00
kernelkind
2a47a66bbb
impl linux credential storage
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-06-28 15:27:46 -04:00
kernelkind
6afb618089
reintroduce account management
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-06-23 20:04:00 -04:00
kernelkind
98a61c0aa7
reintroduce account switcher
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-06-18 19:16:11 -04:00
kernelkind and William Casarin
df0377cb89
Pfp integration to side panel
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-05-27 10:48:28 -07:00
kernelkind and William Casarin
7ebd694f11
refactor account switcher & management previews
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-05-27 10:48:28 -07:00
kernelkind and William Casarin
22264e70f5
Integrate account switcher to side panel
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-05-27 10:48:28 -07:00
kernelkind and William Casarin
c0b1a01b5d
Account switcher
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-05-27 10:48:28 -07:00
kernelkind and William Casarin
f489ed3b9e
Migrate to new AccountManagementView conception
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-05-27 10:48:28 -07:00
kernelkind and William Casarin
2ca47edf4d
AccountManager: add ability to make a selection
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-05-27 10:48:28 -07:00
kernelkind and William Casarin
bdf6156fff
Move preview controller out of account_manager.rs
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-05-27 10:48:28 -07:00
kernelkind and William Casarin
11b3effa51
Add AccountManager to app
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-05-27 10:48:28 -07:00
kernelkind and William Casarin
748d9d2358
Integrate global popup into app
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-05-27 10:48:28 -07:00
kernelkind and William Casarin
f071d59dae
Rename PersistState -> StateInMemory
...
also use IdTypeMap::insert_temp instead of insert_persisted.
The whole conception of using egui memory to share state is probably
going to be changed to a more robust solution in the future.
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-05-27 10:48:28 -07:00
kernelkind and William Casarin
fd943e5f9f
account_management: refactor
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-27 10:48:28 -07:00
kernelkind and William Casarin
88a3a2d088
move test account creation & apply to global popup
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-27 10:48:28 -07:00
kernelkind and William Casarin
17d0c97c78
Create side panel & global popup
...
Create a side panel UI element for desktop with three buttons for:
adding a column, settings, and account management. The account
management button is temporary pending a better design. It is the only
one that is interactable at the moment. When the user clicks it, the
global popup window will be shown and the AccountManagementView will be
presented on the window. The user can click on the X on the top right of
the window to close it.
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-27 10:48:28 -07:00
kernelkind and William Casarin
1dc832baea
app: add accounts to Damus & mock
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-27 10:48:28 -07:00
kernelkind
adc1d25948
macos_key_storage: runner ignore tests
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-05-23 16:07:58 -04:00
kernelkind
0c88c63460
Conditionally compile MacOS key storage code
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-05-23 16:07:38 -04:00
kernelkind
9fad35485a
Add MacOS key storage
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-05-21 19:50:05 -04:00
kernelkind and William Casarin
95f8623c41
migrate AccountManagementView to enostr Keypair
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-14 14:39:05 -07:00
kernelkind and William Casarin
bb25fd4ae1
AccountSelectionWidget
...
Will be useful for selecting an account for the 'Add Column' view
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-13 10:50:42 -07:00
kernelkind and William Casarin
e9c3596067
AccountManagementView
...
View used to add and remove accounts from the app
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-13 10:50:42 -07:00
kernelkind and William Casarin
93800e0d04
Add SimpleProfilePreview
...
Preview that only contains the pfp, display name, and username
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-13 10:50:42 -07:00
kernelkind and William Casarin
59818edd83
remove nostr-sdk
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-08 14:14:37 -07:00
kernelkind and William Casarin
e04c8821d5
Add keypair & update pubkey
...
Keypair & FullKeypair match structs in damus ios
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-08 14:14:37 -07:00
kernelkind and William Casarin
b8177459ab
use nostr in enostr
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-08 14:14:37 -07:00
kernelkind and William Casarin
aacc41e4c2
Add flag to emulate mobile during preview
...
Since the is_mobile check was moved to compile-time instead of runtime
in 0a6a441041 , we need a way to override
the check when previewing using the 'mobile' flag.
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-04 11:32:34 -05:00
kernelkind and William Casarin
baaa7cc05d
move login logic from promise to async fns
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-02 18:51:28 +02:00
kernelkind and William Casarin
64904da5e8
add reqwest as dependency
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-02 18:51:28 +02:00
kernelkind and William Casarin
486a8c84e0
login: Add key loading & error to mobile
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-02 18:51:28 +02:00
kernelkind and William Casarin
b8229fb9a9
Move login business logic to LoginManager
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-02 18:51:28 +02:00
kernelkind and William Casarin
c4d9b5cd3c
Extract the sample relay to test_data for reuse
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-19 17:39:21 -07:00
kernelkind and William Casarin
a5e1fbf328
Add preview for RelayView
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-19 14:13:11 -07:00
kernelkind and William Casarin
349e3baa99
Add relay view
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-19 14:13:11 -07:00
kernelkind and William Casarin
805e18261c
Add warn color and highlight color
...
Use highlight color for 'connected' relay status. There doesn't seem to
be a better place to put it.
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-19 14:13:11 -07:00
kernelkind and William Casarin
5ee415c1b4
enostr: expose RelayStatus
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-19 14:13:11 -07:00
kernelkind and William Casarin
f6c46a1eb5
Add monospace text style
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-19 14:13:11 -07:00
kernelkind and William Casarin
bf23e778b3
Seperate mobile dark color theme into its own func
...
I believe this is less messy
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-19 14:13:11 -07:00
kernelkind and William Casarin
dae57d78ef
Add precommit hook to suggest proper formatting
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-19 14:13:11 -07:00
kernelkind and William Casarin
c76f322a48
Apply cargo fmt
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-19 14:13:11 -07:00
kernelkind and William Casarin
f0d56da4f5
Use custom style in app
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-12 19:53:23 -07:00
kernelkind and William Casarin
cf07427204
Refactor 'ui tests' conception to previews
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-12 19:52:34 -07:00
kernelkind and William Casarin
03e751011b
Add MobileAccountLoginView
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-12 19:52:34 -07:00
kernelkind and William Casarin
217a7d1588
Apply app style to AccountLoginView
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-12 19:52:34 -07:00
kernelkind and William Casarin
e81cde5374
Add modular custom text styles
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-12 19:52:34 -07:00
kernelkind and William Casarin
c8b1c1cdda
Add custom visual themes
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-12 19:52:34 -07:00
kernelkind and William Casarin
272da6cced
Add nix-shell for macos android development
...
Co-authored-by: William Casarin <jb55@jb55.com >
Link: 20240404185039.3738-1-kernelkind@gmail.com
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-11 14:30:16 -07:00
kernelkind and William Casarin
4bd01682da
Add ui_test_harness binary implementation
...
Adds ability to run UI components isolated from main app.
`cargo run --bin ui_test_harness -- AccountLoginView`
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-04-01 10:15:50 -07:00
kernelkind and William Casarin
242053c6e0
Constrain app minimum size
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-04-01 10:15:47 -07:00
kernelkind and William Casarin
80b76c5381
Use app_creation for common app setup functions
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-04-01 10:15:45 -07:00
kernelkind and William Casarin
a927c56870
Create account login panel
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-04-01 10:15:42 -07:00
kernelkind and William Casarin
343d3dc569
Add login manager
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-04-01 10:15:38 -07:00
kernelkind and William Casarin
83197bac78
Update egui 0.26.1 -> 0.27.1
...
Needed for shadows
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-04-01 10:15:27 -07:00
kernelkind and William Casarin
7a113825dd
Add login key parsing
2024-03-26 10:04:59 +00:00
kernelkind and William Casarin
d8fcc573f9
Add nostr-sdk dependency
2024-03-26 10:04:59 +00:00
kernelkind and William Casarin
c932efba40
update cargo.lock to reflect toml change
2024-03-26 09:32:48 +00:00