notedeck

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

ModeNameSize
-rw-r--r--.cargo/config.toml2L
-rw-r--r--.envrc21L
-rw-r--r--.github/workflows/build-and-test.yml26L
-rw-r--r--.github/workflows/rust.yml309L
-rw-r--r--.gitignore25L
-rw-r--r--.rgignore1L
-rw-r--r--.rustfmt.toml1L
-rw-r--r--CHANGELOG.md68L
-rw-r--r--Cargo.lock7826L
-rw-r--r--Cargo.toml118L
-rw-r--r--LICENSE15L
-rw-r--r--Makefile30L
-rw-r--r--README.md148L
-rw-r--r--SECURITY.md5L
-rw-r--r--TODO0B
-rw-r--r--Trunk.toml3L
-rwxr-xr-xandroid11L
-rw-r--r--assets/Logo-Gradient-2x.png18616B
-rw-r--r--assets/Welcome to Nostrdeck 2x.png52397B
-rw-r--r--assets/app_icon.icns633843B
-rw-r--r--assets/damus-app-icon.png271986B
-rw-r--r--assets/damus-app-icon.svg261L
-rw-r--r--assets/damus.ico293138B
-rw-r--r--assets/damus.svg184L
-rw-r--r--assets/damus_rounded.svg334L
-rw-r--r--assets/damus_rounded_80.png6812B
-rw-r--r--assets/damusbg.svg186L
-rw-r--r--assets/damusfg.svg186L
-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/icons/accounts.png1479B
-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/add_column_light_4x.png1267B
-rw-r--r--assets/icons/add_relay_icon_4x.png3081B
-rw-r--r--assets/icons/algo.png6226B
-rw-r--r--assets/icons/algo.svg12L
-rw-r--r--assets/icons/column_delete_icon_4x.png806B
-rw-r--r--assets/icons/column_delete_icon_light_4x.png1089B
-rw-r--r--assets/icons/columns.svg9L
-rw-r--r--assets/icons/columns_80.png13521B
-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/edit_icon_4x_dark.png719B
-rw-r--r--assets/icons/eye-dark.png4067B
-rw-r--r--assets/icons/eye-light.png3790B
-rw-r--r--assets/icons/eye-slash-dark.png4110B
-rw-r--r--assets/icons/eye-slash-light.png3837B
-rw-r--r--assets/icons/filled_zap_icon.svg3L
-rw-r--r--assets/icons/hashtag_icon_4x.png2587B
-rw-r--r--assets/icons/help_icon_dark_4x.png1230B
-rw-r--r--assets/icons/help_icon_inverted_4x.png554B
-rw-r--r--assets/icons/home-toolbar.png1114B
-rw-r--r--assets/icons/home-toolbar.svg4L
-rw-r--r--assets/icons/home_icon_dark_4x.png2847B
-rw-r--r--assets/icons/key_4x.png1446B
-rw-r--r--assets/icons/links_4x.png1332B
-rw-r--r--assets/icons/media_upload_dark_4x.png1501B
-rw-r--r--assets/icons/move_column_4x.png1771B
-rw-r--r--assets/icons/new-message.svg1L
-rw-r--r--assets/icons/new_deck_icon_4x_dark.png4837B
-rw-r--r--assets/icons/newmessage_64.png3418B
-rw-r--r--assets/icons/notifications.svg4L
-rw-r--r--assets/icons/notifications_dark_4x.png1529B
-rw-r--r--assets/icons/notifications_icon_dark_4x.png3403B
-rw-r--r--assets/icons/plus_icon_4x.png340B
-rw-r--r--assets/icons/profile_icon_4x.png4010B
-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/repost_light_4x.png1145B
-rw-r--r--assets/icons/select_icon_3x.png1405B
-rw-r--r--assets/icons/settings_dark_4x.png3886B
-rw-r--r--assets/icons/settings_light_4x.png3055B
-rw-r--r--assets/icons/signout_icon_4x.png1420B
-rw-r--r--assets/icons/sparkle.svg11L
-rw-r--r--assets/icons/universe_icon_dark_4x.png3323B
-rw-r--r--assets/icons/verified_4x.png3376B
-rw-r--r--assets/icons/wallet-icon.svg4L
-rw-r--r--assets/icons/zap_4x.png866B
-rw-r--r--assets/manifest.json28L
-rwxr-xr-xassets/mkicons19L
-rw-r--r--assets/sw.js25L
-rw-r--r--assets/translations/de/main.ftl370L
-rw-r--r--assets/translations/en-US/main.ftl617L
-rw-r--r--assets/translations/en-XA/main.ftl617L
-rw-r--r--assets/translations/es-419/main.ftl408L
-rw-r--r--assets/translations/es-ES/main.ftl408L
-rw-r--r--assets/translations/fr/main.ftl408L
-rw-r--r--assets/translations/pt-BR/main.ftl408L
-rw-r--r--assets/translations/th/main.ftl410L
-rw-r--r--assets/translations/zh-CN/main.ftl409L
-rw-r--r--assets/translations/zh-TW/main.ftl409L
-rwxr-xr-xcheck11L
-rw-r--r--crates/enostr/Cargo.lock1870L
-rw-r--r--crates/enostr/Cargo.toml23L
-rw-r--r--crates/enostr/src/client/message.rs70L
-rw-r--r--crates/enostr/src/client/mod.rs3L
-rw-r--r--crates/enostr/src/error.rs61L
-rw-r--r--crates/enostr/src/filter.rs1L
-rw-r--r--crates/enostr/src/keypair.rs291L
-rw-r--r--crates/enostr/src/lib.rs24L
-rw-r--r--crates/enostr/src/note.rs151L
-rw-r--r--crates/enostr/src/profile.rs110L
-rw-r--r--crates/enostr/src/pubkey.rs174L
-rw-r--r--crates/enostr/src/relay/message.rs349L
-rw-r--r--crates/enostr/src/relay/mod.rs225L
-rw-r--r--crates/enostr/src/relay/pool.rs411L
-rw-r--r--crates/enostr/src/relay/subs_debug.rs267L
-rw-r--r--crates/notedeck/Cargo.toml62L
-rw-r--r--crates/notedeck/DEVELOPER.md396L
-rw-r--r--crates/notedeck/README.md30L
-rw-r--r--crates/notedeck/src/abbrev.rs20L
-rw-r--r--crates/notedeck/src/account/accounts.rs526L
-rw-r--r--crates/notedeck/src/account/cache.rs126L
-rw-r--r--crates/notedeck/src/account/contacts.rs167L
-rw-r--r--crates/notedeck/src/account/mod.rs12L
-rw-r--r--crates/notedeck/src/account/mute.rs99L
-rw-r--r--crates/notedeck/src/account/relay.rs261L
-rw-r--r--crates/notedeck/src/app.rs364L
-rw-r--r--crates/notedeck/src/args.rs140L
-rw-r--r--crates/notedeck/src/contacts.rs24L
-rw-r--r--crates/notedeck/src/context.rs29L
-rw-r--r--crates/notedeck/src/debouncer.rs35L
-rw-r--r--crates/notedeck/src/error.rs94L
-rw-r--r--crates/notedeck/src/filter.rs431L
-rw-r--r--crates/notedeck/src/fonts.rs210L
-rw-r--r--crates/notedeck/src/frame_history.rs48L
-rw-r--r--crates/notedeck/src/i18n/error.rs24L
-rw-r--r--crates/notedeck/src/i18n/key.rs47L
-rw-r--r--crates/notedeck/src/i18n/manager.rs694L
-rw-r--r--crates/notedeck/src/i18n/mod.rs107L
-rw-r--r--crates/notedeck/src/imgcache.rs565L
-rw-r--r--crates/notedeck/src/job_pool.rs100L
-rw-r--r--crates/notedeck/src/jobs.rs153L
-rw-r--r--crates/notedeck/src/lib.rs101L
-rw-r--r--crates/notedeck/src/media/action.rs127L
-rw-r--r--crates/notedeck/src/media/blur.rs191L
-rw-r--r--crates/notedeck/src/media/gif.rs121L
-rw-r--r--crates/notedeck/src/media/images.rs475L
-rw-r--r--crates/notedeck/src/media/imeta.rs1L
-rw-r--r--crates/notedeck/src/media/mod.rs14L
-rw-r--r--crates/notedeck/src/media/renderable.rs9L
-rw-r--r--crates/notedeck/src/muted.rs83L
-rw-r--r--crates/notedeck/src/name.rs76L
-rw-r--r--crates/notedeck/src/note/action.rs62L
-rw-r--r--crates/notedeck/src/note/context.rs63L
-rw-r--r--crates/notedeck/src/note/mod.rs214L
-rw-r--r--crates/notedeck/src/notecache.rs69L
-rw-r--r--crates/notedeck/src/options.rs39L
-rw-r--r--crates/notedeck/src/persist/app_size.rs30L
-rw-r--r--crates/notedeck/src/persist/mod.rs9L
-rw-r--r--crates/notedeck/src/persist/settings_handler.rs253L
-rw-r--r--crates/notedeck/src/persist/token_handler.rs54L
-rw-r--r--crates/notedeck/src/platform/android.rs26L
-rw-r--r--crates/notedeck/src/platform/mod.rs12L
-rw-r--r--crates/notedeck/src/profile.rs18L
-rw-r--r--crates/notedeck/src/relay_debug.rs173L
-rw-r--r--crates/notedeck/src/relayspec.rs90L
-rw-r--r--crates/notedeck/src/result.rs3L
-rw-r--r--crates/notedeck/src/setup.rs47L
-rw-r--r--crates/notedeck/src/storage/account_storage.rs199L
-rw-r--r--crates/notedeck/src/storage/file_storage.rs278L
-rw-r--r--crates/notedeck/src/storage/mod.rs5L
-rw-r--r--crates/notedeck/src/style.rs62L
-rw-r--r--crates/notedeck/src/theme.rs244L
-rw-r--r--crates/notedeck/src/time.rs355L
-rw-r--r--crates/notedeck/src/timecache.rs41L
-rw-r--r--crates/notedeck/src/timed_serializer.rs78L
-rw-r--r--crates/notedeck/src/ui.rs35L
-rw-r--r--crates/notedeck/src/unknowns.rs385L
-rw-r--r--crates/notedeck/src/urls.rs309L
-rw-r--r--crates/notedeck/src/user_account.rs163L
-rw-r--r--crates/notedeck/src/wallet.rs429L
-rw-r--r--crates/notedeck/src/zaps/cache.rs638L
-rw-r--r--crates/notedeck/src/zaps/default_zap.rs125L
-rw-r--r--crates/notedeck/src/zaps/mod.rs13L
-rw-r--r--crates/notedeck/src/zaps/networking.rs406L
-rw-r--r--crates/notedeck/src/zaps/zap.rs279L
-rw-r--r--crates/notedeck_chrome/Cargo.toml111L
-rw-r--r--crates/notedeck_chrome/DEVELOPER.md136L
-rw-r--r--crates/notedeck_chrome/README.md48L
-rw-r--r--crates/notedeck_chrome/android/Makefile13L
-rw-r--r--crates/notedeck_chrome/android/app/build.gradle28L
-rw-r--r--crates/notedeck_chrome/android/app/src/main/AndroidManifest.xml40L
-rw-r--r--crates/notedeck_chrome/android/app/src/main/java/com/damus/notedeck/KeyboardHeightHelper.java48L
-rw-r--r--crates/notedeck_chrome/android/app/src/main/java/com/damus/notedeck/KeyboardHeightObserver.java35L
-rw-r--r--crates/notedeck_chrome/android/app/src/main/java/com/damus/notedeck/KeyboardHeightProvider.java174L
-rw-r--r--crates/notedeck_chrome/android/app/src/main/java/com/damus/notedeck/MainActivity.java109L
-rw-r--r--crates/notedeck_chrome/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml6L
-rw-r--r--crates/notedeck_chrome/android/app/src/main/res/mipmap-hdpi/damusbg.png5231B
-rw-r--r--crates/notedeck_chrome/android/app/src/main/res/mipmap-hdpi/damusfg.png1965B
-rw-r--r--crates/notedeck_chrome/android/app/src/main/res/mipmap-ldpi/damusbg.png1583B
-rw-r--r--crates/notedeck_chrome/android/app/src/main/res/mipmap-ldpi/damusfg.png808B
-rw-r--r--crates/notedeck_chrome/android/app/src/main/res/mipmap-mdpi/damusbg.png2668B
-rw-r--r--crates/notedeck_chrome/android/app/src/main/res/mipmap-mdpi/damusfg.png1161B
-rw-r--r--crates/notedeck_chrome/android/app/src/main/res/mipmap-xhdpi/damusbg.png8567B
-rw-r--r--crates/notedeck_chrome/android/app/src/main/res/mipmap-xhdpi/damusfg.png2917B
-rw-r--r--crates/notedeck_chrome/android/app/src/main/res/mipmap-xxhdpi/damusbg.png17395B
-rw-r--r--crates/notedeck_chrome/android/app/src/main/res/mipmap-xxhdpi/damusfg.png4845B
-rw-r--r--crates/notedeck_chrome/android/app/src/main/res/mipmap-xxxhdpi/damusbg.png28309B
-rw-r--r--crates/notedeck_chrome/android/app/src/main/res/mipmap-xxxhdpi/damusfg.png6956B
-rw-r--r--crates/notedeck_chrome/android/build.gradle9L
-rw-r--r--crates/notedeck_chrome/android/gradle.properties22L
-rw-r--r--crates/notedeck_chrome/android/gradle/wrapper/gradle-wrapper.jar59821B
-rw-r--r--crates/notedeck_chrome/android/gradle/wrapper/gradle-wrapper.properties5L
-rwxr-xr-xcrates/notedeck_chrome/android/gradlew234L
-rw-r--r--crates/notedeck_chrome/android/gradlew.bat89L
-rw-r--r--crates/notedeck_chrome/android/settings.gradle16L
-rw-r--r--crates/notedeck_chrome/src/android.rs151L
-rw-r--r--crates/notedeck_chrome/src/app.rs23L
-rw-r--r--crates/notedeck_chrome/src/chrome.rs1153L
-rw-r--r--crates/notedeck_chrome/src/lib.rs10L
-rw-r--r--crates/notedeck_chrome/src/notedeck.rs249L
-rw-r--r--crates/notedeck_chrome/src/preview.rs113L
-rw-r--r--crates/notedeck_chrome/src/setup.rs53L
-rw-r--r--crates/notedeck_columns/Cargo.toml72L
-rw-r--r--crates/notedeck_columns/DEVELOPER.md194L
-rw-r--r--crates/notedeck_columns/README.md53L
-rw-r--r--crates/notedeck_columns/build.rs29L
-rw-r--r--crates/notedeck_columns/src/accounts/mod.rs192L
-rw-r--r--crates/notedeck_columns/src/accounts/route.rs88L
-rw-r--r--crates/notedeck_columns/src/actionbar.rs413L
-rw-r--r--crates/notedeck_columns/src/app.rs933L
-rw-r--r--crates/notedeck_columns/src/app_creation.rs1L
-rw-r--r--crates/notedeck_columns/src/app_style.rs13L
-rw-r--r--crates/notedeck_columns/src/args.rs213L
-rw-r--r--crates/notedeck_columns/src/column.rs267L
-rw-r--r--crates/notedeck_columns/src/deck_state.rs63L
-rw-r--r--crates/notedeck_columns/src/decks.rs498L
-rw-r--r--crates/notedeck_columns/src/draft.rs63L
-rw-r--r--crates/notedeck_columns/src/drag.rs103L
-rw-r--r--crates/notedeck_columns/src/error.rs34L
-rw-r--r--crates/notedeck_columns/src/key_parsing.rs239L
-rw-r--r--crates/notedeck_columns/src/lib.rs44L
-rw-r--r--crates/notedeck_columns/src/login_manager.rs205L
-rw-r--r--crates/notedeck_columns/src/media_upload.rs407L
-rw-r--r--crates/notedeck_columns/src/multi_subscriber.rs535L
-rw-r--r--crates/notedeck_columns/src/nav.rs1101L
-rw-r--r--crates/notedeck_columns/src/options.rs26L
-rw-r--r--crates/notedeck_columns/src/post.rs1349L
-rw-r--r--crates/notedeck_columns/src/profile.rs235L
-rw-r--r--crates/notedeck_columns/src/route.rs682L
-rw-r--r--crates/notedeck_columns/src/search.rs237L
-rw-r--r--crates/notedeck_columns/src/storage/decks.rs430L
-rw-r--r--crates/notedeck_columns/src/storage/mod.rs3L
-rw-r--r--crates/notedeck_columns/src/subscriptions.rs32L
-rw-r--r--crates/notedeck_columns/src/support.rs147L
-rw-r--r--crates/notedeck_columns/src/test_data.rs109L
-rw-r--r--crates/notedeck_columns/src/test_utils.rs36L
-rw-r--r--crates/notedeck_columns/src/timeline/cache.rs258L
-rw-r--r--crates/notedeck_columns/src/timeline/kind.rs751L
-rw-r--r--crates/notedeck_columns/src/timeline/mod.rs886L
-rw-r--r--crates/notedeck_columns/src/timeline/route.rs138L
-rw-r--r--crates/notedeck_columns/src/timeline/thread.rs480L
-rw-r--r--crates/notedeck_columns/src/ui/account_login_view.rs197L
-rw-r--r--crates/notedeck_columns/src/ui/accounts.rs208L
-rw-r--r--crates/notedeck_columns/src/ui/add_column.rs902L
-rw-r--r--crates/notedeck_columns/src/ui/column/header.rs698L
-rw-r--r--crates/notedeck_columns/src/ui/column/mod.rs3L
-rw-r--r--crates/notedeck_columns/src/ui/configure_deck.rs358L
-rw-r--r--crates/notedeck_columns/src/ui/edit_deck.rs91L
-rw-r--r--crates/notedeck_columns/src/ui/images.rs1L
-rw-r--r--crates/notedeck_columns/src/ui/mentions_picker.rs183L
-rw-r--r--crates/notedeck_columns/src/ui/mod.rs32L
-rw-r--r--crates/notedeck_columns/src/ui/note/custom_zap.rs438L
-rw-r--r--crates/notedeck_columns/src/ui/note/mod.rs8L
-rw-r--r--crates/notedeck_columns/src/ui/note/post.rs849L
-rw-r--r--crates/notedeck_columns/src/ui/note/quote_repost.rs77L
-rw-r--r--crates/notedeck_columns/src/ui/note/reply.rs175L
-rw-r--r--crates/notedeck_columns/src/ui/post.rs57L
-rw-r--r--crates/notedeck_columns/src/ui/preview.rs33L
-rw-r--r--crates/notedeck_columns/src/ui/profile/edit.rs239L
-rw-r--r--crates/notedeck_columns/src/ui/profile/menu.rs2L
-rw-r--r--crates/notedeck_columns/src/ui/profile/mod.rs408L
-rw-r--r--crates/notedeck_columns/src/ui/relay.rs322L
-rw-r--r--crates/notedeck_columns/src/ui/search/mod.rs453L
-rw-r--r--crates/notedeck_columns/src/ui/search/state.rs72L
-rw-r--r--crates/notedeck_columns/src/ui/settings.rs659L
-rw-r--r--crates/notedeck_columns/src/ui/side_panel.rs439L
-rw-r--r--crates/notedeck_columns/src/ui/support.rs120L
-rw-r--r--crates/notedeck_columns/src/ui/thread.rs403L
-rw-r--r--crates/notedeck_columns/src/ui/timeline.rs470L
-rw-r--r--crates/notedeck_columns/src/ui/wallet.rs481L
-rw-r--r--crates/notedeck_columns/src/ui/widgets.rs7L
-rw-r--r--crates/notedeck_columns/src/unknowns.rs69L
-rw-r--r--crates/notedeck_columns/src/view_state.rs34L
-rw-r--r--crates/notedeck_dave/Cargo.toml25L
-rw-r--r--crates/notedeck_dave/README.md79L
-rw-r--r--crates/notedeck_dave/docs/README.md9L
-rw-r--r--crates/notedeck_dave/docs/developer-guide.md263L
-rw-r--r--crates/notedeck_dave/docs/tools.md366L
-rw-r--r--crates/notedeck_dave/src/avatar.rs451L
-rw-r--r--crates/notedeck_dave/src/config.rs75L
-rw-r--r--crates/notedeck_dave/src/lib.rs374L
-rw-r--r--crates/notedeck_dave/src/messages.rs74L
-rw-r--r--crates/notedeck_dave/src/quaternion.rs83L
-rw-r--r--crates/notedeck_dave/src/tools.rs641L
-rw-r--r--crates/notedeck_dave/src/ui/dave.rs523L
-rw-r--r--crates/notedeck_dave/src/ui/mod.rs3L
-rw-r--r--crates/notedeck_dave/src/vec3.rs38L
-rw-r--r--crates/notedeck_notebook/Cargo.toml9L
-rw-r--r--crates/notedeck_notebook/demo.canvas232L
-rw-r--r--crates/notedeck_notebook/src/debug.rs26L
-rw-r--r--crates/notedeck_notebook/src/lib.rs60L
-rw-r--r--crates/notedeck_notebook/src/ui.rs184L
-rw-r--r--crates/notedeck_ui/Cargo.toml23L
-rw-r--r--crates/notedeck_ui/README.md121L
-rw-r--r--crates/notedeck_ui/docs/README.md205L
-rw-r--r--crates/notedeck_ui/docs/components.md321L
-rw-r--r--crates/notedeck_ui/src/anim.rs204L
-rw-r--r--crates/notedeck_ui/src/app_images.rs238L
-rw-r--r--crates/notedeck_ui/src/colors.rs6L
-rw-r--r--crates/notedeck_ui/src/constants.rs2L
-rw-r--r--crates/notedeck_ui/src/context_menu.rs49L
-rw-r--r--crates/notedeck_ui/src/icons.rs27L
-rw-r--r--crates/notedeck_ui/src/images.rs1L
-rw-r--r--crates/notedeck_ui/src/lib.rs62L
-rw-r--r--crates/notedeck_ui/src/media/mod.rs3L
-rw-r--r--crates/notedeck_ui/src/media/spiral.rs232L
-rw-r--r--crates/notedeck_ui/src/media/viewer.rs306L
-rw-r--r--crates/notedeck_ui/src/mention.rs107L
-rw-r--r--crates/notedeck_ui/src/note/contents.rs426L
-rw-r--r--crates/notedeck_ui/src/note/context.rs205L
-rw-r--r--crates/notedeck_ui/src/note/media.rs736L
-rw-r--r--crates/notedeck_ui/src/note/mod.rs997L
-rw-r--r--crates/notedeck_ui/src/note/options.rs61L
-rw-r--r--crates/notedeck_ui/src/note/reply_description.rs374L
-rw-r--r--crates/notedeck_ui/src/profile/mod.rs138L
-rw-r--r--crates/notedeck_ui/src/profile/name.rs19L
-rw-r--r--crates/notedeck_ui/src/profile/picture.rs190L
-rw-r--r--crates/notedeck_ui/src/profile/preview.rs122L
-rw-r--r--crates/notedeck_ui/src/username.rs105L
-rw-r--r--crates/notedeck_ui/src/widgets.rs79L
-rw-r--r--crates/tokenator/Cargo.toml8L
-rw-r--r--crates/tokenator/DEVELOPER.md211L
-rw-r--r--crates/tokenator/README.md75L
-rw-r--r--crates/tokenator/src/lib.rs266L
-rw-r--r--damus.keystore2726B
-rw-r--r--entitlements.plist12L
-rw-r--r--example-android-config.json14L
-rw-r--r--index.html140L
-rwxr-xr-xpreview5L
-rwxr-xr-xscripts/dev_setup.sh19L
-rwxr-xr-xscripts/export_source_strings.py595L
-rwxr-xr-xscripts/macos_build.sh88L
-rw-r--r--scripts/pre_commit_hook.sh4L
-rwxr-xr-xscripts/svg_to_icns.sh59L
-rw-r--r--scripts/windows-installer.iss18L
-rw-r--r--shell.nix75L