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--.gitignore23L
-rw-r--r--.rgignore1L
-rw-r--r--.rustfmt.toml1L
-rw-r--r--CHANGELOG.md68L
-rw-r--r--Cargo.lock7635L
-rw-r--r--Cargo.toml113L
-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.ftl542L
-rw-r--r--assets/translations/en-XA/main.ftl542L
-rw-r--r--assets/translations/es-419/main.ftl368L
-rw-r--r--assets/translations/es-ES/main.ftl368L
-rw-r--r--assets/translations/fr/main.ftl368L
-rw-r--r--assets/translations/th/main.ftl370L
-rw-r--r--assets/translations/zh-CN/main.ftl369L
-rw-r--r--assets/translations/zh-TW/main.ftl369L
-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.toml58L
-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.rs306L
-rw-r--r--crates/notedeck/src/args.rs152L
-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.rs58L
-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.rs657L
-rw-r--r--crates/notedeck/src/i18n/mod.rs107L
-rw-r--r--crates/notedeck/src/imgcache.rs467L
-rw-r--r--crates/notedeck/src/job_pool.rs99L
-rw-r--r--crates/notedeck/src/lib.rs87L
-rw-r--r--crates/notedeck/src/muted.rs83L
-rw-r--r--crates/notedeck/src/name.rs76L
-rw-r--r--crates/notedeck/src/note/action.rs122L
-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/persist/app_size.rs30L
-rw-r--r--crates/notedeck/src/persist/mod.rs9L
-rw-r--r--crates/notedeck/src/persist/theme_handler.rs76L
-rw-r--r--crates/notedeck/src/persist/token_handler.rs54L
-rw-r--r--crates/notedeck/src/persist/zoom.rs26L
-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/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.rs59L
-rw-r--r--crates/notedeck/src/theme.rs88L
-rw-r--r--crates/notedeck/src/time.rs346L
-rw-r--r--crates/notedeck/src/timecache.rs41L
-rw-r--r--crates/notedeck/src/timed_serializer.rs78L
-rw-r--r--crates/notedeck/src/ui.rs24L
-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.toml104L
-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.xml33L
-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.rs176L
-rw-r--r--crates/notedeck_chrome/src/app.rs20L
-rw-r--r--crates/notedeck_chrome/src/chrome.rs1006L
-rw-r--r--crates/notedeck_chrome/src/fonts.rs151L
-rw-r--r--crates/notedeck_chrome/src/lib.rs12L
-rw-r--r--crates/notedeck_chrome/src/notedeck.rs285L
-rw-r--r--crates/notedeck_chrome/src/preview.rs107L
-rw-r--r--crates/notedeck_chrome/src/setup.rs104L
-rw-r--r--crates/notedeck_chrome/src/theme.rs149L
-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.rs399L
-rw-r--r--crates/notedeck_columns/src/app.rs882L
-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.rs260L
-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/error.rs34L
-rw-r--r--crates/notedeck_columns/src/key_parsing.rs239L
-rw-r--r--crates/notedeck_columns/src/lib.rs43L
-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.rs1010L
-rw-r--r--crates/notedeck_columns/src/options.rs26L
-rw-r--r--crates/notedeck_columns/src/post.rs1305L
-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.rs250L
-rw-r--r--crates/notedeck_columns/src/timeline/kind.rs749L
-rw-r--r--crates/notedeck_columns/src/timeline/mod.rs782L
-rw-r--r--crates/notedeck_columns/src/timeline/route.rs135L
-rw-r--r--crates/notedeck_columns/src/timeline/thread.rs528L
-rw-r--r--crates/notedeck_columns/src/ui/account_login_view.rs197L
-rw-r--r--crates/notedeck_columns/src/ui/accounts.rs203L
-rw-r--r--crates/notedeck_columns/src/ui/add_column.rs897L
-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.rs353L
-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/mod.rs31L
-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.rs838L
-rw-r--r--crates/notedeck_columns/src/ui/note/quote_repost.rs73L
-rw-r--r--crates/notedeck_columns/src/ui/note/reply.rs172L
-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.rs234L
-rw-r--r--crates/notedeck_columns/src/ui/profile/menu.rs2L
-rw-r--r--crates/notedeck_columns/src/ui/profile/mod.rs404L
-rw-r--r--crates/notedeck_columns/src/ui/relay.rs317L
-rw-r--r--crates/notedeck_columns/src/ui/search/mod.rs448L
-rw-r--r--crates/notedeck_columns/src/ui/search/state.rs72L
-rw-r--r--crates/notedeck_columns/src/ui/search_results.rs170L
-rw-r--r--crates/notedeck_columns/src/ui/settings.rs448L
-rw-r--r--crates/notedeck_columns/src/ui/side_panel.rs439L
-rw-r--r--crates/notedeck_columns/src/ui/support.rs114L
-rw-r--r--crates/notedeck_columns/src/ui/thread.rs395L
-rw-r--r--crates/notedeck_columns/src/ui/timeline.rs461L
-rw-r--r--crates/notedeck_columns/src/ui/wallet.rs462L
-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.rs25L
-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.rs375L
-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.rs521L
-rw-r--r--crates/notedeck_dave/src/ui/mod.rs3L
-rw-r--r--crates/notedeck_dave/src/vec3.rs38L
-rw-r--r--crates/notedeck_ui/Cargo.toml25L
-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/blur.rs194L
-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/gif.rs126L
-rw-r--r--crates/notedeck_ui/src/icons.rs27L
-rw-r--r--crates/notedeck_ui/src/images.rs470L
-rw-r--r--crates/notedeck_ui/src/jobs.rs153L
-rw-r--r--crates/notedeck_ui/src/lib.rs64L
-rw-r--r--crates/notedeck_ui/src/mention.rs105L
-rw-r--r--crates/notedeck_ui/src/note/contents.rs357L
-rw-r--r--crates/notedeck_ui/src/note/context.rs205L
-rw-r--r--crates/notedeck_ui/src/note/media.rs1126L
-rw-r--r--crates/notedeck_ui/src/note/mod.rs971L
-rw-r--r--crates/notedeck_ui/src/note/options.rs56L
-rw-r--r--crates/notedeck_ui/src/note/reply_description.rs318L
-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.rs192L
-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