notedeck

One damus client to rule them all
git clone git://jb55.com/notedeck
Log | Files | Refs | README | LICENSE

ModeNameSize
-rw-r--r--.envrc15L
-rw-r--r--.github/workflows/rust.yml105L
-rw-r--r--.gitignore16L
-rw-r--r--.rustfmt.toml1L
-rw-r--r--Cargo.lock5756L
-rw-r--r--Cargo.toml129L
-rw-r--r--LICENSE15L
-rw-r--r--Makefile8L
-rw-r--r--README.md113L
-rw-r--r--SECURITY.md5L
-rw-r--r--Trunk.toml3L
-rw-r--r--assets/Logo-Gradient-2x.png18616B
-rw-r--r--assets/Welcome to Nostrdeck 2x.png52397B
-rw-r--r--assets/damus_rounded.svg334L
-rw-r--r--assets/damus_rounded_80.png6812B
-rwxr-xr-xassets/favicon.ico15406B
-rw-r--r--assets/fonts/DejaVuSans-Bold-SansEmoji.ttf497128B
-rw-r--r--assets/fonts/DejaVuSans-Bold.ttf705684B
-rw-r--r--assets/fonts/DejaVuSans.ttf757076B
-rw-r--r--assets/fonts/DejaVuSansSansEmoji.ttf560848B
-rw-r--r--assets/fonts/Inconsolata-Regular.ttf108684B
-rw-r--r--assets/fonts/NotoEmoji-Regular.ttf878892B
-rw-r--r--assets/fonts/NotoSansCJK-Regular.ttc19484784B
-rw-r--r--assets/fonts/NotoSansThai-Regular.ttf47484B
-rw-r--r--assets/fonts/ark/ark-pixel-10px-proportional-latin.ttf328720B
-rw-r--r--assets/fonts/onest/OnestBlack1602-hint.ttf105716B
-rw-r--r--assets/fonts/onest/OnestBold1602-hint.ttf100424B
-rw-r--r--assets/fonts/onest/OnestExtraBold1602-hint.ttf101988B
-rw-r--r--assets/fonts/onest/OnestLight1602-hint.ttf91836B
-rw-r--r--assets/fonts/onest/OnestMedium1602-hint.ttf92992B
-rw-r--r--assets/fonts/onest/OnestRegular1602-hint.ttf93048B
-rw-r--r--assets/fonts/onest/OnestThin1602-hint.ttf94300B
-rw-r--r--assets/fonts/pressstart/PressStart2P.ttf82480B
-rw-r--r--assets/icon-1024.png321266B
-rw-r--r--assets/icon-256.png48330B
-rw-r--r--assets/icon_ios_touch_192.png21131B
-rw-r--r--assets/icons/add_account_icon_4x.png3081B
-rw-r--r--assets/icons/add_column_dark_4x.png1150B
-rw-r--r--assets/icons/column_delete_icon_4x.png806B
-rw-r--r--assets/icons/connected_icon_4x.png1872B
-rw-r--r--assets/icons/connecting_icon_4x.png1733B
-rw-r--r--assets/icons/delete_icon_4x.png1057B
-rw-r--r--assets/icons/disconnected_icon_4x.png1863B
-rw-r--r--assets/icons/help_icon_dark_4x.png1230B
-rw-r--r--assets/icons/home_icon_dark_4x.png2847B
-rw-r--r--assets/icons/notifications_icon_dark_4x.png3403B
-rw-r--r--assets/icons/plus_icon_4x.png340B
-rw-r--r--assets/icons/reply-dark.png912B
-rw-r--r--assets/icons/reply.png1205B
-rw-r--r--assets/icons/reply.svg1L
-rw-r--r--assets/icons/repost_icon_4x.png808B
-rw-r--r--assets/icons/select_icon_3x.png1405B
-rw-r--r--assets/icons/settings_dark_4x.png3886B
-rw-r--r--assets/icons/signout_icon_4x.png1420B
-rw-r--r--assets/icons/universe_icon_dark_4x.png3323B
-rw-r--r--assets/manifest.json28L
-rw-r--r--assets/maskable_icon_x512.png130625B
-rw-r--r--assets/sw.js25L
-rwxr-xr-xcheck11L
-rw-r--r--damus.keystore2726B
-rw-r--r--enostr/Cargo.lock1870L
-rw-r--r--enostr/Cargo.toml18L
-rw-r--r--enostr/src/client/message.rs59L
-rw-r--r--enostr/src/client/mod.rs3L
-rw-r--r--enostr/src/error.rs95L
-rw-r--r--enostr/src/filter.rs1L
-rw-r--r--enostr/src/keypair.rs143L
-rw-r--r--enostr/src/lib.rs23L
-rw-r--r--enostr/src/note.rs135L
-rw-r--r--enostr/src/profile.rs38L
-rw-r--r--enostr/src/pubkey.rs125L
-rw-r--r--enostr/src/relay/message.rs282L
-rw-r--r--enostr/src/relay/mod.rs99L
-rw-r--r--enostr/src/relay/pool.rs230L
-rw-r--r--index.html140L
-rwxr-xr-xpreview4L
-rw-r--r--queries/elsat-notifications.json1L
-rw-r--r--queries/elsat-timeline.json2136L
-rw-r--r--queries/global.json6L
-rw-r--r--queries/hashtags.json42L
-rw-r--r--queries/notifications.json1L
-rw-r--r--queries/reposts.json1L
-rw-r--r--queries/timeline.json1L
-rwxr-xr-xscripts/dev_setup.sh19L
-rw-r--r--scripts/pre_commit_hook.sh4L
-rw-r--r--shell.nix65L
-rw-r--r--src/abbrev.rs20L
-rw-r--r--src/account_manager.rs238L
-rw-r--r--src/actionbar.rs135L
-rw-r--r--src/app.rs861L
-rw-r--r--src/app_creation.rs76L
-rw-r--r--src/app_size_handler.rs85L
-rw-r--r--src/app_style.rs211L
-rw-r--r--src/args.rs328L
-rw-r--r--src/bin/notedeck.rs105L
-rw-r--r--src/colors.rs114L
-rw-r--r--src/column.rs275L
-rw-r--r--src/draft.rs54L
-rw-r--r--src/error.rs126L
-rw-r--r--src/filter.rs266L
-rw-r--r--src/fonts.rs148L
-rw-r--r--src/frame_history.rs46L
-rw-r--r--src/images.rs258L
-rw-r--r--src/imgcache.rs62L
-rw-r--r--src/key_parsing.rs220L
-rw-r--r--src/lib.rs165L
-rw-r--r--src/login_manager.rs146L
-rw-r--r--src/multi_subscriber.rs133L
-rw-r--r--src/nav.rs423L
-rw-r--r--src/note.rs73L
-rw-r--r--src/notecache.rs58L
-rw-r--r--src/notes_holder.rs214L
-rw-r--r--src/post.rs113L
-rw-r--r--src/profile.rs128L
-rw-r--r--src/relay_pool_manager.rs54L
-rw-r--r--src/result.rs3L
-rw-r--r--src/route.rs227L
-rw-r--r--src/storage/columns.rs48L
-rw-r--r--src/storage/file_key_storage.rs176L
-rw-r--r--src/storage/file_storage.rs271L
-rw-r--r--src/storage/key_storage_impl.rs112L
-rw-r--r--src/storage/mod.rs13L
-rw-r--r--src/storage/security_framework_key_storage.rs198L
-rw-r--r--src/subscriptions.rs32L
-rw-r--r--src/support.rs148L
-rw-r--r--src/test_data.rs111L
-rw-r--r--src/test_utils.rs36L
-rw-r--r--src/thread.rs92L
-rw-r--r--src/time.rs55L
-rw-r--r--src/timecache.rs41L
-rw-r--r--src/timeline/kind.rs191L
-rw-r--r--src/timeline/mod.rs682L
-rw-r--r--src/timeline/route.rs220L
-rw-r--r--src/ui/account_login_view.rs164L
-rw-r--r--src/ui/account_management.rs257L
-rw-r--r--src/ui/add_column.rs428L
-rw-r--r--src/ui/anim.rs121L
-rw-r--r--src/ui/mention.rs92L
-rw-r--r--src/ui/mod.rs83L
-rw-r--r--src/ui/note/contents.rs301L
-rw-r--r--src/ui/note/context.rs177L
-rw-r--r--src/ui/note/mod.rs728L
-rw-r--r--src/ui/note/options.rs111L
-rw-r--r--src/ui/note/post.rs260L
-rw-r--r--src/ui/note/quote_repost.rs64L
-rw-r--r--src/ui/note/reply.rs135L
-rw-r--r--src/ui/preview.rs37L
-rw-r--r--src/ui/profile/mod.rs81L
-rw-r--r--src/ui/profile/picture.rs219L
-rw-r--r--src/ui/profile/preview.rs288L
-rw-r--r--src/ui/relay.rs210L
-rw-r--r--src/ui/side_panel.rs453L
-rw-r--r--src/ui/support.rs86L
-rw-r--r--src/ui/thread.rs131L
-rw-r--r--src/ui/timeline.rs296L
-rw-r--r--src/ui/username.rs94L
-rw-r--r--src/ui_preview/main.rs110L
-rw-r--r--src/unknowns.rs415L
-rw-r--r--src/user_account.rs9L
-rw-r--r--src/view_state.rs16L