.envrc | 6 +- .gitignore | 1 + Cargo.lock | 734 +++++++++++++++++++- Cargo.toml | 19 +- TODO | 0 assets/icons/columns.svg | 9 + assets/icons/columns_80.png | Bin 0 -> 13521 bytes crates/enostr/Cargo.toml | 1 + crates/enostr/src/error.rs | 3 + crates/enostr/src/keypair.rs | 129 ++++ crates/enostr/src/relay/mod.rs | 9 +- crates/enostr/src/relay/pool.rs | 9 +- crates/enostr/src/relay/subs_debug.rs | 1 + crates/notedeck/Cargo.toml | 9 +- crates/notedeck/src/accounts.rs | 130 ++-- crates/notedeck/src/app.rs | 28 +- crates/notedeck/src/context.rs | 2 + crates/notedeck/src/fonts.rs | 8 +- crates/notedeck/src/lib.rs | 4 +- crates/notedeck/src/storage/account_storage.rs | 163 +++++ crates/notedeck/src/storage/file_key_storage.rs | 181 ----- crates/notedeck/src/storage/key_storage_impl.rs | 88 --- crates/notedeck/src/storage/mod.rs | 10 +- .../src/storage/security_framework_key_storage.rs | 198 ------ crates/notedeck/src/theme.rs | 13 +- crates/notedeck/src/unknowns.rs | 11 +- crates/notedeck/src/user_account.rs | 27 +- crates/notedeck_chrome/Cargo.toml | 8 +- crates/notedeck_chrome/src/android.rs | 30 +- crates/notedeck_chrome/src/app.rs | 19 + crates/notedeck_chrome/src/chrome.rs | 334 +++++++++ crates/notedeck_chrome/src/lib.rs | 6 + crates/notedeck_chrome/src/notedeck.rs | 31 +- crates/notedeck_chrome/src/preview.rs | 3 +- crates/notedeck_chrome/src/setup.rs | 4 + crates/notedeck_chrome/src/theme.rs | 2 +- crates/notedeck_columns/Cargo.toml | 5 +- crates/notedeck_columns/src/app.rs | 120 ++-- crates/notedeck_columns/src/lib.rs | 3 - crates/notedeck_columns/src/media_upload.rs | 3 +- crates/notedeck_columns/src/nav.rs | 20 +- crates/notedeck_columns/src/post.rs | 2 +- crates/notedeck_columns/src/profile.rs | 5 +- crates/notedeck_columns/src/timeline/kind.rs | 13 +- crates/notedeck_columns/src/timeline/mod.rs | 6 +- crates/notedeck_columns/src/ui/accounts.rs | 4 +- crates/notedeck_columns/src/ui/add_column.rs | 22 +- crates/notedeck_columns/src/ui/column/header.rs | 3 +- crates/notedeck_columns/src/ui/configure_deck.rs | 3 +- crates/notedeck_columns/src/ui/images.rs | 75 -- crates/notedeck_columns/src/ui/mention.rs | 4 +- crates/notedeck_columns/src/ui/mod.rs | 3 +- crates/notedeck_columns/src/ui/note/contents.rs | 23 +- crates/notedeck_columns/src/ui/note/context.rs | 8 +- crates/notedeck_columns/src/ui/note/mod.rs | 15 +- crates/notedeck_columns/src/ui/note/post.rs | 8 +- .../src/ui/note/reply_description.rs | 4 +- crates/notedeck_columns/src/ui/profile/edit.rs | 8 +- crates/notedeck_columns/src/ui/profile/mod.rs | 26 +- crates/notedeck_columns/src/ui/profile/picture.rs | 269 -------- crates/notedeck_columns/src/ui/profile/preview.rs | 29 +- crates/notedeck_columns/src/ui/relay.rs | 2 +- crates/notedeck_columns/src/ui/search/mod.rs | 58 +- crates/notedeck_columns/src/ui/search_results.rs | 3 +- crates/notedeck_columns/src/ui/side_panel.rs | 393 +++-------- crates/notedeck_columns/src/ui/support.rs | 3 +- crates/notedeck_columns/src/ui/timeline.rs | 2 +- crates/notedeck_columns/src/unknowns.rs | 6 +- crates/notedeck_dave/Cargo.toml | 23 + crates/notedeck_dave/src/avatar.rs | 444 ++++++++++++ crates/notedeck_dave/src/lib.rs | 757 +++++++++++++++++++++ crates/notedeck_dave/src/quaternion.rs | 83 +++ crates/notedeck_dave/src/vec3.rs | 38 ++ crates/notedeck_ui/Cargo.toml | 16 + crates/notedeck_ui/src/anim.rs | 140 ++++ .../src/colors.rs | 0 .../{notedeck_columns => notedeck_ui}/src/gif.rs | 0 crates/notedeck_ui/src/icons.rs | 27 + .../src/images.rs | 121 +++- crates/notedeck_ui/src/lib.rs | 9 + crates/notedeck_ui/src/profile/mod.rs | 17 + crates/notedeck_ui/src/profile/picture.rs | 146 ++++ preview | 2 +- 83 files changed, 3676 insertions(+), 1525 deletions(-)