├── test
├── ui
│ ├── common.dart
│ ├── widgets
│ │ ├── post_action_comment
│ │ │ └── index_test.dart
│ │ ├── sync_snackbar
│ │ │ └── index_test.dart
│ │ ├── loading_indicator
│ │ │ └── index_test.dart
│ │ ├── posts_list_empty_container
│ │ │ └── index_test.dart
│ │ ├── posts_list_item
│ │ │ └── widgets
│ │ │ │ ├── popup_content_tx_success
│ │ │ │ └── index_test.dart
│ │ │ │ └── popup_content_tx_error
│ │ │ │ └── index_test.dart
│ │ ├── post_action_add_reaction
│ │ │ └── index_test.dart
│ │ ├── post_content_message
│ │ │ └── index_test.dart
│ │ ├── buttons
│ │ │ ├── primary_light_button
│ │ │ │ └── index_test.dart
│ │ │ └── secondary_button
│ │ │ │ └── index_test.dart
│ │ ├── mnemonic_visualizer
│ │ │ └── widgets
│ │ │ │ ├── backup_mnemonic_details
│ │ │ │ └── index_test.dart
│ │ │ │ └── mnemonic_item
│ │ │ │ └── index_test.dart
│ │ └── post_content
│ │ │ └── widgets
│ │ │ ├── link_preview
│ │ │ └── index_test.dart
│ │ │ └── post_poll_content
│ │ │ └── widgets
│ │ │ └── post_poll_option_item
│ │ │ └── index_test.dart
│ └── screens
│ │ ├── user_wallet_screen
│ │ └── widgets
│ │ │ ├── wallet_actions_list
│ │ │ └── index_test.dart
│ │ │ ├── empty_wallet
│ │ │ └── index_test.dart
│ │ │ └── wallet_header
│ │ │ └── index_test.dart
│ │ ├── login_screen
│ │ └── widgets
│ │ │ └── login_popup
│ │ │ └── index_test.dart
│ │ ├── post_details_screen
│ │ └── widgets
│ │ │ └── post_details_loading
│ │ │ └── index_test.dart
│ │ ├── security_set_password_screen
│ │ └── widgets
│ │ │ └── saving_password_popup_content
│ │ │ └── index_test.dart
│ │ └── security_set_biometrics_screen
│ │ └── widgets
│ │ └── saving_biometrics_popup_content
│ │ └── index_test.dart
├── test_utils
│ └── export.dart
├── mocks
│ ├── mocks.dart
│ └── account.dart
├── usecases
│ ├── users
│ │ ├── common.dart
│ │ └── usecase_block_user_test.dart
│ ├── posts
│ │ ├── common.dart
│ │ ├── usecase_delete_posts_test.dart
│ │ └── usecase_hide_post_test.dart
│ ├── notifications
│ │ └── common.dart
│ ├── settings
│ │ ├── common.dart
│ │ ├── usecase_save_setting_test.dart
│ │ ├── usecase_watch_setting_test.dart
│ │ └── usecase_get_setting_test.dart
│ ├── biometrics
│ │ └── common.dart
│ └── account
│ │ ├── common.dart
│ │ ├── usecase_generate_mnemonic_test.dart
│ │ ├── usecase_refresh_account_test.dart
│ │ ├── usecase_save_account_test.dart
│ │ ├── usecase_get_mnemonic_test.dart
│ │ ├── usecase_check_login_test.dart
│ │ ├── usecase_get_accounts_test.dart
│ │ ├── usecase_set_account_active_test.dart
│ │ ├── usecase_encrypt_mnemonic_test.dart
│ │ ├── usecase_logout_test.dart
│ │ └── usecase_save_wallet_test.dart
├── sources
│ ├── helpers.dart
│ └── posts
│ │ └── common.dart
├── entities
│ ├── posts
│ │ └── polls
│ │ │ ├── poll_option_test.dart
│ │ │ └── poll_answer_test.dart
│ ├── mnemonic
│ │ └── mnemonic_data_test.dart
│ ├── app
│ │ └── constants_test.dart
│ ├── emojis
│ │ └── emojis_utils_test.dart
│ └── account
│ │ └── authentication_method_test.dart
└── repositories
│ └── settings
│ └── settings_repository_impl_test.dart
├── android
├── settings_aar.gradle
├── app
│ └── src
│ │ ├── main
│ │ ├── ic_launcher-playstore.png
│ │ ├── res
│ │ │ ├── drawable
│ │ │ │ ├── ic_notification.png
│ │ │ │ └── launcher_background.xml
│ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── values
│ │ │ │ ├── ic_launcher_background.xml
│ │ │ │ └── styles.xml
│ │ │ ├── xml
│ │ │ │ └── backup_rules.xml
│ │ │ ├── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ │ └── drawable-v24
│ │ │ │ └── ic_launcher_background.xml
│ │ └── kotlin
│ │ │ └── com
│ │ │ └── forbole
│ │ │ └── mooncake
│ │ │ ├── MainActivity.kt
│ │ │ └── Application.kt
│ │ ├── debug
│ │ └── AndroidManifest.xml
│ │ └── profile
│ │ └── AndroidManifest.xml
├── gradle.properties
├── .gitignore
├── gradle
│ └── wrapper
│ │ └── gradle-wrapper.properties
├── settings.gradle
└── build.gradle
├── lib
├── ui
│ ├── utils
│ │ ├── icons
│ │ │ ├── export.dart
│ │ │ └── icon_data.dart
│ │ ├── extensions
│ │ │ ├── export.dart
│ │ │ └── user_ext.dart
│ │ ├── helpers
│ │ │ ├── export.dart
│ │ │ └── common_security.dart
│ │ ├── jazzicon
│ │ │ └── export.dart
│ │ └── export.dart
│ ├── models
│ │ ├── export.dart
│ │ └── password_security.dart
│ ├── screens
│ │ ├── post_create_screen
│ │ │ ├── blocs
│ │ │ │ ├── export.dart
│ │ │ │ └── post_input
│ │ │ │ │ ├── export.dart
│ │ │ │ │ └── post_input_event_images.dart
│ │ │ └── widgets
│ │ │ │ ├── create_post_content
│ │ │ │ └── widgets
│ │ │ │ │ ├── post_poll_creator
│ │ │ │ │ ├── utils
│ │ │ │ │ │ ├── export.dart
│ │ │ │ │ │ └── common.dart
│ │ │ │ │ └── widgets
│ │ │ │ │ │ └── export.dart
│ │ │ │ │ ├── create_post_images_list
│ │ │ │ │ └── widgets
│ │ │ │ │ │ └── export.dart
│ │ │ │ │ └── export.dart
│ │ │ │ └── export.dart
│ │ ├── user_account_edit_screen
│ │ │ ├── blocs
│ │ │ │ ├── export.dart
│ │ │ │ └── edit
│ │ │ │ │ └── export.dart
│ │ │ ├── widgets
│ │ │ │ ├── export.dart
│ │ │ │ └── account_edit_body
│ │ │ │ │ └── widgets
│ │ │ │ │ ├── account_text_info_editor
│ │ │ │ │ └── widgets
│ │ │ │ │ │ └── export.dart
│ │ │ │ │ └── export.dart
│ │ │ └── index.dart
│ │ ├── security_set_password_screen
│ │ │ ├── blocs
│ │ │ │ ├── export.dart
│ │ │ │ └── password
│ │ │ │ │ └── export.dart
│ │ │ └── widgets
│ │ │ │ ├── set_password_content
│ │ │ │ └── widgets
│ │ │ │ │ └── export.dart
│ │ │ │ └── export.dart
│ │ ├── security_set_biometrics_screen
│ │ │ ├── blocs
│ │ │ │ ├── export.dart
│ │ │ │ └── biometrics
│ │ │ │ │ ├── export.dart
│ │ │ │ │ └── biometrics_event.dart
│ │ │ └── widgets
│ │ │ │ ├── export.dart
│ │ │ │ └── saving_biometrics_popup_content
│ │ │ │ └── index.dart
│ │ ├── restore_mnemonic_backup_screen
│ │ │ └── blocs
│ │ │ │ ├── export.dart
│ │ │ │ └── restore_backup
│ │ │ │ └── export.dart
│ │ ├── login_screen
│ │ │ └── widgets
│ │ │ │ ├── login_main_content
│ │ │ │ └── widgets
│ │ │ │ │ └── export.dart
│ │ │ │ └── export.dart
│ │ ├── user_details_screen
│ │ │ └── widgets
│ │ │ │ ├── menu_drawer
│ │ │ │ └── widgets
│ │ │ │ │ └── export.dart
│ │ │ │ ├── account_app_bar
│ │ │ │ └── widgets
│ │ │ │ │ ├── export.dart
│ │ │ │ │ ├── draft_button
│ │ │ │ │ └── index.dart
│ │ │ │ │ └── menu_button
│ │ │ │ │ └── index.dart
│ │ │ │ └── export.dart
│ │ ├── home_screen
│ │ │ └── widgets
│ │ │ │ ├── notifications_main_content
│ │ │ │ └── widgets
│ │ │ │ │ ├── export.dart
│ │ │ │ │ └── notifications_list
│ │ │ │ │ └── widgets
│ │ │ │ │ └── export.dart
│ │ │ │ ├── export.dart
│ │ │ │ └── posts_list
│ │ │ │ └── widgets
│ │ │ │ ├── export.dart
│ │ │ │ ├── posts_bottom_loader
│ │ │ │ └── index.dart
│ │ │ │ ├── error_post_message
│ │ │ │ └── index.dart
│ │ │ │ ├── posts_list_loading_container
│ │ │ │ └── index.dart
│ │ │ │ └── posts_list_syncing_indicator
│ │ │ │ └── index.dart
│ │ ├── post_details_screen
│ │ │ └── widgets
│ │ │ │ ├── export.dart
│ │ │ │ ├── post_details_main_content
│ │ │ │ └── widgets
│ │ │ │ │ ├── post_comments_list
│ │ │ │ │ └── widgets
│ │ │ │ │ │ └── export.dart
│ │ │ │ │ ├── post_details_reactions_list
│ │ │ │ │ └── widgets
│ │ │ │ │ │ ├── export.dart
│ │ │ │ │ │ └── reactions_list
│ │ │ │ │ │ └── widgets
│ │ │ │ │ │ └── export.dart
│ │ │ │ │ └── export.dart
│ │ │ │ └── post_details_loading
│ │ │ │ └── index.dart
│ │ ├── user_wallet_screen
│ │ │ └── widgets
│ │ │ │ └── export.dart
│ │ └── export.dart
│ ├── localization
│ │ └── export.dart
│ ├── widgets
│ │ ├── post_item_header
│ │ │ └── widgets
│ │ │ │ ├── export.dart
│ │ │ │ └── post_more_button
│ │ │ │ └── widgets
│ │ │ │ ├── export.dart
│ │ │ │ └── dialogs
│ │ │ │ ├── blocs
│ │ │ │ ├── export.dart
│ │ │ │ └── report_popup
│ │ │ │ │ └── export.dart
│ │ │ │ └── widgets
│ │ │ │ ├── export.dart
│ │ │ │ └── popup_report
│ │ │ │ └── widgets
│ │ │ │ └── export.dart
│ │ ├── post_action_add_reaction
│ │ │ └── widgets
│ │ │ │ └── export.dart
│ │ ├── bottom_navigation_bar
│ │ │ └── widgets
│ │ │ │ └── export.dart
│ │ ├── recover_account_main_content
│ │ │ └── widgets
│ │ │ │ └── export.dart
│ │ ├── posts_list_item
│ │ │ └── widgets
│ │ │ │ ├── post_actions_bar
│ │ │ │ └── widgets
│ │ │ │ │ └── export.dart
│ │ │ │ ├── export.dart
│ │ │ │ └── show_post_item_popup
│ │ │ │ └── index.dart
│ │ ├── post_content
│ │ │ └── widgets
│ │ │ │ ├── export.dart
│ │ │ │ └── post_poll_content
│ │ │ │ ├── widgets
│ │ │ │ └── export.dart
│ │ │ │ └── utils.dart
│ │ ├── mnemonic_visualizer
│ │ │ └── widgets
│ │ │ │ ├── export.dart
│ │ │ │ ├── export_mnemonic_button
│ │ │ │ └── index.dart
│ │ │ │ └── mnemonic_item
│ │ │ │ └── index.dart
│ │ ├── buttons
│ │ │ └── export.dart
│ │ ├── loading_indicator
│ │ │ └── index.dart
│ │ └── sync_snackbar
│ │ │ └── index.dart
│ ├── blocs
│ │ ├── navigator
│ │ │ └── export.dart
│ │ ├── home
│ │ │ └── export.dart
│ │ ├── account_read
│ │ │ └── export.dart
│ │ ├── mnemonic
│ │ │ └── export.dart
│ │ ├── posts_list
│ │ │ └── export.dart
│ │ ├── post_details
│ │ │ └── export.dart
│ │ ├── notifications
│ │ │ ├── export.dart
│ │ │ └── notifications_event.dart
│ │ ├── recover_account
│ │ │ └── export.dart
│ │ ├── export.dart
│ │ └── simple_bloc_delegate.dart
│ ├── theme
│ │ ├── export.dart
│ │ ├── spaces.dart
│ │ └── fonts.dart
│ ├── ui.dart
│ └── dependency_injection.dart
├── entities
│ ├── emojis
│ │ ├── export.dart
│ │ └── emoji_utils.dart
│ ├── mnemonic
│ │ ├── export.dart
│ │ └── mnemonic_data.g.dart
│ ├── posts
│ │ ├── medias
│ │ │ ├── export.dart
│ │ │ └── post_media.g.dart
│ │ ├── reactions
│ │ │ ├── export.dart
│ │ │ └── reaction.g.dart
│ │ ├── polls
│ │ │ ├── export.dart
│ │ │ ├── poll_option.g.dart
│ │ │ └── poll_answer.g.dart
│ │ ├── export.dart
│ │ └── extensions_polls.dart
│ ├── settings
│ │ ├── export.dart
│ │ └── setting_keys.dart
│ ├── user
│ │ ├── export.dart
│ │ └── user.g.dart
│ ├── app
│ │ ├── export.dart
│ │ └── app_tab.dart
│ ├── account
│ │ ├── export.dart
│ │ ├── extensions.dart
│ │ └── account_save_result.dart
│ ├── notifications
│ │ ├── export.dart
│ │ └── notification.g.dart
│ └── entities.dart
├── sources
│ ├── medias
│ │ ├── export.dart
│ │ └── remote
│ │ │ ├── models
│ │ │ ├── export.dart
│ │ │ └── ipfs
│ │ │ │ ├── export.dart
│ │ │ │ └── ipfs_upload_response.g.dart
│ │ │ └── export.dart
│ ├── chain
│ │ ├── models
│ │ │ ├── models.dart
│ │ │ └── msgs
│ │ │ │ ├── export.dart
│ │ │ │ ├── chain_poll_option.g.dart
│ │ │ │ ├── user_pictures.g.dart
│ │ │ │ ├── chain_poll_option.dart
│ │ │ │ ├── msg_add_post_reaction.g.dart
│ │ │ │ ├── msg_answer_poll.g.dart
│ │ │ │ └── msg_remove_post_reaction.g.dart
│ │ └── export.dart
│ ├── settings
│ │ ├── export.dart
│ │ └── local
│ │ │ └── export.dart
│ ├── posts
│ │ ├── local
│ │ │ └── export.dart
│ │ ├── remote
│ │ │ ├── helpers
│ │ │ │ └── helpers.dart
│ │ │ ├── export.dart
│ │ │ └── converters
│ │ │ │ └── converters.dart
│ │ └── export.dart
│ ├── user
│ │ ├── local
│ │ │ └── export.dart
│ │ ├── remote
│ │ │ ├── helpers
│ │ │ │ └── export.dart
│ │ │ ├── converters
│ │ │ │ ├── export.dart
│ │ │ │ └── user_msg_converter.dart
│ │ │ └── export.dart
│ │ └── export.dart
│ ├── users
│ │ └── export.dart
│ ├── notifications
│ │ ├── remote
│ │ │ ├── models
│ │ │ │ └── models.dart
│ │ │ └── export.dart
│ │ ├── local
│ │ │ └── export.dart
│ │ └── export.dart
│ └── sources.dart
├── usecases
│ ├── medias
│ │ ├── export.dart
│ │ └── repository_medias.dart
│ ├── users
│ │ ├── export.dart
│ │ ├── usecase_block_user.dart
│ │ └── repository_users.dart
│ ├── notifications
│ │ ├── export.dart
│ │ ├── repository_notifications.dart
│ │ └── usecase_get_notifications.dart
│ ├── biometrics
│ │ ├── export.dart
│ │ ├── usecase_can_use_biometric.dart
│ │ └── usecase_get_available_biometrics.dart
│ ├── settings
│ │ ├── export.dart
│ │ ├── repository_settings.dart
│ │ ├── usecase_watch_setting.dart
│ │ ├── usecase_save_setting.dart
│ │ └── usecase_get_setting.dart
│ ├── usecases.dart
│ ├── posts
│ │ ├── usecase_report_post.dart
│ │ ├── usecase_delete_posts.dart
│ │ ├── export.dart
│ │ ├── usecase_sync.dart
│ │ ├── usecase_hide_post.dart
│ │ ├── usecase_get_home_remote_events.dart
│ │ ├── usecase_delete_post.dart
│ │ ├── usecase_get_home_posts.dart
│ │ └── usecase_update_post.dart
│ └── account
│ │ ├── usecase_generate_mnemonic.dart
│ │ ├── usecase_get_accounts.dart
│ │ ├── usecase_get_account.dart
│ │ ├── usecase_refresh_account.dart
│ │ ├── usecase_check_login.dart
│ │ ├── usecase_save_wallet.dart
│ │ ├── usecase_set_account_active.dart
│ │ ├── export.dart
│ │ ├── usecase_get_mnemonic.dart
│ │ ├── usecase_save_account.dart
│ │ ├── usecase_get_authentication_method.dart
│ │ ├── usecase_get_active_account.dart
│ │ └── usecase_logout.dart
├── repositories
│ ├── chain
│ │ └── export.dart
│ ├── users
│ │ ├── export.dart
│ │ └── source_users_local.dart
│ ├── medias
│ │ ├── export.dart
│ │ ├── source_medias_remote.dart
│ │ └── medias_repository_impl.dart
│ ├── settings
│ │ ├── export.dart
│ │ ├── source_settings_local.dart
│ │ └── settings_repository_impl.dart
│ ├── user
│ │ ├── export.dart
│ │ └── source_user_remote.dart
│ ├── posts
│ │ └── export.dart
│ ├── notifications
│ │ ├── export.dart
│ │ ├── source_notifications_remote.dart
│ │ └── source_notifications_local.dart
│ └── repositories.dart
├── dependency_injection
│ └── dependency_injection.dart
├── utils
│ ├── utils.dart
│ ├── dependency_injector.dart
│ └── measure_exec_time.dart
└── notifications
│ ├── notifications.dart
│ └── dependency_injection.dart
├── .docs
└── .vuepress
│ ├── styles
│ └── palette.styl
│ └── public
│ └── assets
│ ├── logo.png
│ ├── cover.png
│ └── pwa
│ ├── favicon.ico
│ ├── apple-icon.png
│ ├── favicon-16x16.png
│ ├── favicon-32x32.png
│ ├── favicon-96x96.png
│ ├── ms-icon-70x70.png
│ ├── ms-icon-144x144.png
│ ├── ms-icon-150x150.png
│ ├── ms-icon-310x310.png
│ ├── android-icon-36x36.png
│ ├── android-icon-48x48.png
│ ├── android-icon-72x72.png
│ ├── android-icon-96x96.png
│ ├── apple-icon-114x114.png
│ ├── apple-icon-120x120.png
│ ├── apple-icon-144x144.png
│ ├── apple-icon-152x152.png
│ ├── apple-icon-180x180.png
│ ├── apple-icon-57x57.png
│ ├── apple-icon-60x60.png
│ ├── apple-icon-72x72.png
│ ├── apple-icon-76x76.png
│ ├── android-icon-144x144.png
│ ├── android-icon-192x192.png
│ ├── apple-icon-precomposed.png
│ ├── browserconfig.xml
│ └── manifest.json
├── ios
├── Runner
│ ├── Runner-Bridging-Header.h
│ ├── Assets.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ ├── 100.png
│ │ │ ├── 114.png
│ │ │ ├── 120.png
│ │ │ ├── 128.png
│ │ │ ├── 144.png
│ │ │ ├── 152.png
│ │ │ ├── 16.png
│ │ │ ├── 167.png
│ │ │ ├── 172.png
│ │ │ ├── 180.png
│ │ │ ├── 196.png
│ │ │ ├── 20.png
│ │ │ ├── 216.png
│ │ │ ├── 256.png
│ │ │ ├── 29.png
│ │ │ ├── 32.png
│ │ │ ├── 40.png
│ │ │ ├── 48.png
│ │ │ ├── 50.png
│ │ │ ├── 512.png
│ │ │ ├── 55.png
│ │ │ ├── 57.png
│ │ │ ├── 58.png
│ │ │ ├── 60.png
│ │ │ ├── 64.png
│ │ │ ├── 72.png
│ │ │ ├── 76.png
│ │ │ ├── 80.png
│ │ │ ├── 87.png
│ │ │ ├── 88.png
│ │ │ └── 1024.png
│ │ └── LaunchImage.imageset
│ │ │ ├── LaunchImage.png
│ │ │ ├── LaunchImage@2x.png
│ │ │ ├── LaunchImage@3x.png
│ │ │ ├── README.md
│ │ │ └── Contents.json
│ ├── AppDelegate.swift
│ └── Runner.entitlements
├── Flutter
│ ├── Debug.xcconfig
│ ├── Release.xcconfig
│ └── AppFrameworkInfo.plist
├── Runner.xcodeproj
│ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
├── Runner.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
└── .gitignore
├── .img
├── cover.png
├── screen_list.png
├── screen_login.png
└── screen_detail.png
├── assets
├── images
│ ├── cry.png
│ ├── sad.png
│ ├── logo.png
│ ├── smile.png
│ ├── wink.png
│ ├── frowned.png
│ ├── pattern.png
│ ├── tongue.png
│ └── pattern_dark.png
└── fonts
│ ├── mooncake-icons.ttf
│ ├── sf-pro
│ ├── SF-Pro-Display-Bold.otf
│ ├── SF-Pro-Display-Thin.otf
│ ├── SF-Pro-Display-Black.otf
│ ├── SF-Pro-Display-Heavy.otf
│ ├── SF-Pro-Display-Light.otf
│ ├── SF-Pro-Display-Medium.otf
│ ├── SF-Pro-Display-Regular.otf
│ ├── SF-Pro-Display-Semibold.otf
│ ├── SF-Pro-Display-BlackItalic.otf
│ ├── SF-Pro-Display-BoldItalic.otf
│ ├── SF-Pro-Display-HeavyItalic.otf
│ ├── SF-Pro-Display-LightItalic.otf
│ ├── SF-Pro-Display-MediumItalic.otf
│ ├── SF-Pro-Display-ThinItalic.otf
│ ├── SF-Pro-Display-Ultralight.otf
│ ├── SF-Pro-Display-RegularItalic.otf
│ ├── SF-Pro-Display-SemiboldItalic.otf
│ └── SF-Pro-Display-UltralightItalic.otf
│ └── montserrat
│ ├── Montserrat-Medium.ttf
│ ├── Montserrat-Regular.ttf
│ └── Montserrat-MediumItalic.ttf
├── test_resources
├── posts
│ ├── posts_list_response_empty.json
│ ├── post_valid_children.json
│ ├── post_valid_optdata.json
│ ├── post_response.json
│ └── post_valid_reactions.json
├── user
│ └── user.json
├── account
│ ├── image.jpeg
│ └── account_response.json
└── chain
│ ├── websocket_event.json
│ ├── chain_response.json
│ └── node_info_response.json
├── distribution
├── keystore.jks.gpg
├── google-services.json.gpg
├── service-account.json.gpg
└── whatsnew
│ └── whatsnew-en-US
├── .metadata
├── .codecov.yml
├── analysis_options.yaml
├── .github
├── ISSUE_TEMPLATE
│ ├── question.md
│ ├── performance_report.md
│ ├── feature_request.md
│ └── bug_report.md
├── workflows
│ └── docs.yml
└── PULL_REQUEST_TEMPLATE.md
├── package.json
├── .gitignore
└── tool
└── generator.g.dart
/test/ui/common.dart:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/android/settings_aar.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------
/lib/ui/utils/icons/export.dart:
--------------------------------------------------------------------------------
1 | export 'icons.dart';
2 |
--------------------------------------------------------------------------------
/.docs/.vuepress/styles/palette.styl:
--------------------------------------------------------------------------------
1 | $accentColor = #8959F2
2 |
--------------------------------------------------------------------------------
/lib/entities/emojis/export.dart:
--------------------------------------------------------------------------------
1 | export 'emoji_utils.dart';
2 |
--------------------------------------------------------------------------------
/lib/sources/medias/export.dart:
--------------------------------------------------------------------------------
1 | export 'remote/export.dart';
2 |
--------------------------------------------------------------------------------
/lib/ui/models/export.dart:
--------------------------------------------------------------------------------
1 | export 'password_security.dart';
2 |
--------------------------------------------------------------------------------
/lib/ui/utils/extensions/export.dart:
--------------------------------------------------------------------------------
1 | export 'user_ext.dart';
2 |
--------------------------------------------------------------------------------
/test/test_utils/export.dart:
--------------------------------------------------------------------------------
1 | export 'network_image.dart';
2 |
--------------------------------------------------------------------------------
/lib/entities/mnemonic/export.dart:
--------------------------------------------------------------------------------
1 | export 'mnemonic_data.dart';
2 |
--------------------------------------------------------------------------------
/lib/entities/posts/medias/export.dart:
--------------------------------------------------------------------------------
1 | export 'post_media.dart';
2 |
--------------------------------------------------------------------------------
/lib/entities/posts/reactions/export.dart:
--------------------------------------------------------------------------------
1 | export 'reaction.dart';
2 |
--------------------------------------------------------------------------------
/lib/entities/settings/export.dart:
--------------------------------------------------------------------------------
1 | export 'setting_keys.dart';
2 |
--------------------------------------------------------------------------------
/lib/sources/chain/models/models.dart:
--------------------------------------------------------------------------------
1 | export 'msgs/export.dart';
2 |
--------------------------------------------------------------------------------
/lib/sources/settings/export.dart:
--------------------------------------------------------------------------------
1 | export 'local/export.dart';
2 |
--------------------------------------------------------------------------------
/lib/ui/utils/helpers/export.dart:
--------------------------------------------------------------------------------
1 | export 'common_security.dart';
2 |
--------------------------------------------------------------------------------
/lib/usecases/medias/export.dart:
--------------------------------------------------------------------------------
1 | export 'repository_medias.dart';
2 |
--------------------------------------------------------------------------------
/ios/Runner/Runner-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #import "GeneratedPluginRegistrant.h"
--------------------------------------------------------------------------------
/lib/repositories/chain/export.dart:
--------------------------------------------------------------------------------
1 | export 'source_chain_remote.dart';
2 |
--------------------------------------------------------------------------------
/lib/repositories/users/export.dart:
--------------------------------------------------------------------------------
1 | export 'source_users_local.dart';
2 |
--------------------------------------------------------------------------------
/lib/sources/posts/local/export.dart:
--------------------------------------------------------------------------------
1 | export 'local_posts_source.dart';
2 |
--------------------------------------------------------------------------------
/lib/ui/utils/jazzicon/export.dart:
--------------------------------------------------------------------------------
1 | export 'jazzicon_painter.dart';
2 |
--------------------------------------------------------------------------------
/test/mocks/mocks.dart:
--------------------------------------------------------------------------------
1 | export 'account.dart';
2 | export 'posts.dart';
3 |
--------------------------------------------------------------------------------
/lib/dependency_injection/dependency_injection.dart:
--------------------------------------------------------------------------------
1 | export 'injector.dart';
2 |
--------------------------------------------------------------------------------
/lib/repositories/medias/export.dart:
--------------------------------------------------------------------------------
1 | export 'source_medias_remote.dart';
2 |
--------------------------------------------------------------------------------
/lib/repositories/settings/export.dart:
--------------------------------------------------------------------------------
1 | export 'source_settings_local.dart';
2 |
--------------------------------------------------------------------------------
/lib/sources/medias/remote/models/export.dart:
--------------------------------------------------------------------------------
1 | export 'ipfs/export.dart';
2 |
--------------------------------------------------------------------------------
/lib/sources/user/local/export.dart:
--------------------------------------------------------------------------------
1 | export 'local_user_source_impl.dart';
2 |
--------------------------------------------------------------------------------
/lib/sources/users/export.dart:
--------------------------------------------------------------------------------
1 | export 'local/local_users_source_impl.dart';
2 |
--------------------------------------------------------------------------------
/lib/entities/user/export.dart:
--------------------------------------------------------------------------------
1 | export 'user.dart';
2 | export 'user_image.dart';
3 |
--------------------------------------------------------------------------------
/lib/sources/posts/remote/helpers/helpers.dart:
--------------------------------------------------------------------------------
1 | export 'gql_posts_helper.dart';
2 |
--------------------------------------------------------------------------------
/lib/sources/settings/local/export.dart:
--------------------------------------------------------------------------------
1 | export 'local_settings_source.dart';
2 |
--------------------------------------------------------------------------------
/lib/sources/user/remote/helpers/export.dart:
--------------------------------------------------------------------------------
1 | export 'gql_users_helper.dart';
2 |
--------------------------------------------------------------------------------
/lib/utils/utils.dart:
--------------------------------------------------------------------------------
1 | export 'logger.dart';
2 | export 'measure_exec_time.dart';
3 |
--------------------------------------------------------------------------------
/.img/cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.img/cover.png
--------------------------------------------------------------------------------
/lib/entities/app/export.dart:
--------------------------------------------------------------------------------
1 | export 'app_tab.dart';
2 | export 'constants.dart';
3 |
--------------------------------------------------------------------------------
/lib/sources/notifications/remote/models/models.dart:
--------------------------------------------------------------------------------
1 | export 'fcm_message_data.dart';
2 |
--------------------------------------------------------------------------------
/lib/sources/user/remote/converters/export.dart:
--------------------------------------------------------------------------------
1 | export 'user_msg_converter.dart';
2 |
--------------------------------------------------------------------------------
/lib/ui/screens/post_create_screen/blocs/export.dart:
--------------------------------------------------------------------------------
1 | export 'post_input/export.dart';
2 |
--------------------------------------------------------------------------------
/lib/ui/screens/user_account_edit_screen/blocs/export.dart:
--------------------------------------------------------------------------------
1 | export 'edit/export.dart';
2 |
--------------------------------------------------------------------------------
/lib/sources/medias/remote/models/ipfs/export.dart:
--------------------------------------------------------------------------------
1 | export 'ipfs_upload_response.dart';
2 |
--------------------------------------------------------------------------------
/lib/sources/notifications/local/export.dart:
--------------------------------------------------------------------------------
1 | export 'local_notifications_source.dart';
2 |
--------------------------------------------------------------------------------
/lib/sources/notifications/remote/export.dart:
--------------------------------------------------------------------------------
1 | export 'remote_notifications_source.dart';
2 |
--------------------------------------------------------------------------------
/lib/ui/localization/export.dart:
--------------------------------------------------------------------------------
1 | export './index.dart';
2 | export 'messages/index.dart';
3 |
--------------------------------------------------------------------------------
/lib/ui/models/password_security.dart:
--------------------------------------------------------------------------------
1 | enum PasswordSecurity { UNKNOWN, LOW, MEDIUM, HIGH }
2 |
--------------------------------------------------------------------------------
/lib/ui/widgets/post_item_header/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'post_more_button/index.dart';
2 |
--------------------------------------------------------------------------------
/.img/screen_list.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.img/screen_list.png
--------------------------------------------------------------------------------
/.img/screen_login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.img/screen_login.png
--------------------------------------------------------------------------------
/assets/images/cry.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/images/cry.png
--------------------------------------------------------------------------------
/assets/images/sad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/images/sad.png
--------------------------------------------------------------------------------
/lib/sources/posts/export.dart:
--------------------------------------------------------------------------------
1 | export 'local/export.dart';
2 | export 'remote/export.dart';
3 |
--------------------------------------------------------------------------------
/lib/ui/screens/security_set_password_screen/blocs/export.dart:
--------------------------------------------------------------------------------
1 | export 'password/export.dart';
2 |
--------------------------------------------------------------------------------
/lib/ui/widgets/post_action_add_reaction/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'emoji_picker/index.dart';
2 |
--------------------------------------------------------------------------------
/.img/screen_detail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.img/screen_detail.png
--------------------------------------------------------------------------------
/assets/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/images/logo.png
--------------------------------------------------------------------------------
/assets/images/smile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/images/smile.png
--------------------------------------------------------------------------------
/assets/images/wink.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/images/wink.png
--------------------------------------------------------------------------------
/lib/sources/chain/export.dart:
--------------------------------------------------------------------------------
1 | export 'models/models.dart';
2 | export 'chain_source_impl.dart';
3 |
--------------------------------------------------------------------------------
/lib/sources/notifications/export.dart:
--------------------------------------------------------------------------------
1 | export 'local/export.dart';
2 | export 'remote/export.dart';
3 |
--------------------------------------------------------------------------------
/lib/ui/blocs/navigator/export.dart:
--------------------------------------------------------------------------------
1 | export 'navigator_bloc.dart';
2 | export 'navigator_event.dart';
3 |
--------------------------------------------------------------------------------
/lib/ui/screens/security_set_biometrics_screen/blocs/export.dart:
--------------------------------------------------------------------------------
1 | export 'biometrics/export.dart';
2 |
--------------------------------------------------------------------------------
/lib/ui/screens/user_account_edit_screen/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'account_edit_body/index.dart';
2 |
--------------------------------------------------------------------------------
/test_resources/posts/posts_list_response_empty.json:
--------------------------------------------------------------------------------
1 | {
2 | "height": "337836",
3 | "result": []
4 | }
--------------------------------------------------------------------------------
/assets/images/frowned.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/images/frowned.png
--------------------------------------------------------------------------------
/assets/images/pattern.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/images/pattern.png
--------------------------------------------------------------------------------
/assets/images/tongue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/images/tongue.png
--------------------------------------------------------------------------------
/lib/repositories/user/export.dart:
--------------------------------------------------------------------------------
1 | export 'source_user_local.dart';
2 | export 'source_user_remote.dart';
3 |
--------------------------------------------------------------------------------
/lib/ui/screens/restore_mnemonic_backup_screen/blocs/export.dart:
--------------------------------------------------------------------------------
1 | export 'restore_backup/export.dart';
2 |
--------------------------------------------------------------------------------
/lib/ui/widgets/bottom_navigation_bar/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'bottom_navigation_button/index.dart';
2 |
--------------------------------------------------------------------------------
/lib/ui/widgets/recover_account_main_content/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'mnemonic_input_item/index.dart';
2 |
--------------------------------------------------------------------------------
/lib/usecases/users/export.dart:
--------------------------------------------------------------------------------
1 | export 'repository_users.dart';
2 | export 'usecase_block_user.dart';
3 |
--------------------------------------------------------------------------------
/test_resources/user/user.json:
--------------------------------------------------------------------------------
1 | {
2 | "address": "desmos10u276x6j0sltj4jzwnk892swcues3wehsv8dk3"
3 | }
4 |
--------------------------------------------------------------------------------
/lib/repositories/posts/export.dart:
--------------------------------------------------------------------------------
1 | export 'source_posts_local.dart';
2 | export 'source_posts_remote.dart';
3 |
--------------------------------------------------------------------------------
/lib/ui/widgets/post_item_header/widgets/post_more_button/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'dialogs/index.dart';
2 |
--------------------------------------------------------------------------------
/assets/fonts/mooncake-icons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/fonts/mooncake-icons.ttf
--------------------------------------------------------------------------------
/assets/images/pattern_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/images/pattern_dark.png
--------------------------------------------------------------------------------
/distribution/keystore.jks.gpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/distribution/keystore.jks.gpg
--------------------------------------------------------------------------------
/lib/sources/medias/remote/export.dart:
--------------------------------------------------------------------------------
1 | export 'remote_medias_source_impl.dart';
2 | export 'models/export.dart';
3 |
--------------------------------------------------------------------------------
/lib/sources/posts/remote/export.dart:
--------------------------------------------------------------------------------
1 | export 'converters/converters.dart';
2 | export 'remote_posts_source.dart';
3 |
--------------------------------------------------------------------------------
/lib/ui/blocs/home/export.dart:
--------------------------------------------------------------------------------
1 | export 'home_bloc.dart';
2 | export 'home_event.dart';
3 | export 'home_state.dart';
4 |
--------------------------------------------------------------------------------
/lib/notifications/notifications.dart:
--------------------------------------------------------------------------------
1 | export 'notifications_manager.dart';
2 | export 'notification_tap_handler.dart';
3 |
--------------------------------------------------------------------------------
/lib/ui/screens/login_screen/widgets/login_main_content/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'login_terms_conditions/index.dart';
2 |
--------------------------------------------------------------------------------
/lib/ui/screens/user_details_screen/widgets/menu_drawer/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'single_account_item/index.dart';
2 |
--------------------------------------------------------------------------------
/lib/ui/widgets/posts_list_item/widgets/post_actions_bar/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'post_likes_counter/index.dart';
2 |
--------------------------------------------------------------------------------
/test_resources/account/image.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/test_resources/account/image.jpeg
--------------------------------------------------------------------------------
/lib/entities/posts/polls/export.dart:
--------------------------------------------------------------------------------
1 | export 'poll_answer.dart';
2 | export 'post_poll.dart';
3 | export 'poll_option.dart';
4 |
--------------------------------------------------------------------------------
/lib/ui/screens/home_screen/widgets/notifications_main_content/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'notifications_list/index.dart';
2 |
--------------------------------------------------------------------------------
/lib/ui/widgets/post_content/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'post_poll_content/index.dart';
2 | export 'link_preview/index.dart';
3 |
--------------------------------------------------------------------------------
/lib/usecases/notifications/export.dart:
--------------------------------------------------------------------------------
1 | export 'repository_notifications.dart';
2 | export 'usecase_get_notifications.dart';
3 |
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.docs/.vuepress/public/assets/logo.png
--------------------------------------------------------------------------------
/distribution/google-services.json.gpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/distribution/google-services.json.gpg
--------------------------------------------------------------------------------
/distribution/service-account.json.gpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/distribution/service-account.json.gpg
--------------------------------------------------------------------------------
/lib/sources/posts/remote/converters/converters.dart:
--------------------------------------------------------------------------------
1 | export 'posts_msg_converter.dart';
2 | export 'link_preview_converter.dart';
3 |
--------------------------------------------------------------------------------
/lib/ui/screens/post_create_screen/widgets/create_post_content/widgets/post_poll_creator/utils/export.dart:
--------------------------------------------------------------------------------
1 | export 'common.dart';
2 |
--------------------------------------------------------------------------------
/lib/ui/theme/export.dart:
--------------------------------------------------------------------------------
1 | export 'theme.dart';
2 | export 'colors.dart';
3 | export 'decorations.dart';
4 | export 'spaces.dart';
5 |
--------------------------------------------------------------------------------
/lib/ui/widgets/post_item_header/widgets/post_more_button/widgets/dialogs/blocs/export.dart:
--------------------------------------------------------------------------------
1 | export 'report_popup/export.dart';
2 |
--------------------------------------------------------------------------------
/lib/ui/widgets/post_item_header/widgets/post_more_button/widgets/dialogs/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'popup_report/index.dart';
2 |
--------------------------------------------------------------------------------
/lib/usecases/biometrics/export.dart:
--------------------------------------------------------------------------------
1 | export 'usecase_can_use_biometric.dart';
2 | export 'usecase_get_available_biometrics.dart';
3 |
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.docs/.vuepress/public/assets/cover.png
--------------------------------------------------------------------------------
/lib/repositories/notifications/export.dart:
--------------------------------------------------------------------------------
1 | export 'source_notifications_local.dart';
2 | export 'source_notifications_remote.dart';
3 |
--------------------------------------------------------------------------------
/lib/ui/blocs/account_read/export.dart:
--------------------------------------------------------------------------------
1 | export 'account_bloc.dart';
2 | export 'account_event.dart';
3 | export 'account_state.dart';
4 |
--------------------------------------------------------------------------------
/lib/ui/blocs/mnemonic/export.dart:
--------------------------------------------------------------------------------
1 | export 'mnemonic_bloc.dart';
2 | export 'mnemonic_event.dart';
3 | export 'mnemonic_state.dart';
4 |
--------------------------------------------------------------------------------
/lib/ui/screens/security_set_password_screen/widgets/set_password_content/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'password_input_field/index.dart';
2 |
--------------------------------------------------------------------------------
/assets/fonts/sf-pro/SF-Pro-Display-Bold.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/fonts/sf-pro/SF-Pro-Display-Bold.otf
--------------------------------------------------------------------------------
/assets/fonts/sf-pro/SF-Pro-Display-Thin.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/fonts/sf-pro/SF-Pro-Display-Thin.otf
--------------------------------------------------------------------------------
/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/lib/ui/blocs/posts_list/export.dart:
--------------------------------------------------------------------------------
1 | export 'posts_list_bloc.dart';
2 | export 'posts_list_event.dart';
3 | export 'posts_list_state.dart';
4 |
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/pwa/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.docs/.vuepress/public/assets/pwa/favicon.ico
--------------------------------------------------------------------------------
/android/app/src/main/ic_launcher-playstore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/android/app/src/main/ic_launcher-playstore.png
--------------------------------------------------------------------------------
/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 | android.enableR8=true
3 | android.useAndroidX=true
4 | android.enableJetifier=true
5 |
--------------------------------------------------------------------------------
/assets/fonts/montserrat/Montserrat-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/fonts/montserrat/Montserrat-Medium.ttf
--------------------------------------------------------------------------------
/assets/fonts/montserrat/Montserrat-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/fonts/montserrat/Montserrat-Regular.ttf
--------------------------------------------------------------------------------
/assets/fonts/sf-pro/SF-Pro-Display-Black.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/fonts/sf-pro/SF-Pro-Display-Black.otf
--------------------------------------------------------------------------------
/assets/fonts/sf-pro/SF-Pro-Display-Heavy.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/fonts/sf-pro/SF-Pro-Display-Heavy.otf
--------------------------------------------------------------------------------
/assets/fonts/sf-pro/SF-Pro-Display-Light.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/fonts/sf-pro/SF-Pro-Display-Light.otf
--------------------------------------------------------------------------------
/assets/fonts/sf-pro/SF-Pro-Display-Medium.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/fonts/sf-pro/SF-Pro-Display-Medium.otf
--------------------------------------------------------------------------------
/assets/fonts/sf-pro/SF-Pro-Display-Regular.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/fonts/sf-pro/SF-Pro-Display-Regular.otf
--------------------------------------------------------------------------------
/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/lib/entities/app/app_tab.dart:
--------------------------------------------------------------------------------
1 | /// Represents all the possible app navigation tabs
2 | enum AppTab { home, likedPosts, notifications, account }
3 |
--------------------------------------------------------------------------------
/lib/sources/user/export.dart:
--------------------------------------------------------------------------------
1 | export 'package:alan/models/export.dart';
2 |
3 | export 'local/export.dart';
4 | export 'remote/export.dart';
5 |
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/pwa/apple-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.docs/.vuepress/public/assets/pwa/apple-icon.png
--------------------------------------------------------------------------------
/assets/fonts/sf-pro/SF-Pro-Display-Semibold.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/fonts/sf-pro/SF-Pro-Display-Semibold.otf
--------------------------------------------------------------------------------
/lib/ui/blocs/post_details/export.dart:
--------------------------------------------------------------------------------
1 | export 'post_details_bloc.dart';
2 | export 'post_details_event.dart';
3 | export 'post_details_state.dart';
4 |
--------------------------------------------------------------------------------
/lib/ui/screens/home_screen/widgets/notifications_main_content/widgets/notifications_list/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'notification_item/index.dart';
2 |
--------------------------------------------------------------------------------
/lib/ui/screens/post_details_screen/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'post_details_loading/index.dart';
2 | export 'post_details_main_content/index.dart';
3 |
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/pwa/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.docs/.vuepress/public/assets/pwa/favicon-16x16.png
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/pwa/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.docs/.vuepress/public/assets/pwa/favicon-32x32.png
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/pwa/favicon-96x96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.docs/.vuepress/public/assets/pwa/favicon-96x96.png
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/pwa/ms-icon-70x70.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.docs/.vuepress/public/assets/pwa/ms-icon-70x70.png
--------------------------------------------------------------------------------
/assets/fonts/montserrat/Montserrat-MediumItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/fonts/montserrat/Montserrat-MediumItalic.ttf
--------------------------------------------------------------------------------
/assets/fonts/sf-pro/SF-Pro-Display-BlackItalic.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/fonts/sf-pro/SF-Pro-Display-BlackItalic.otf
--------------------------------------------------------------------------------
/assets/fonts/sf-pro/SF-Pro-Display-BoldItalic.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/fonts/sf-pro/SF-Pro-Display-BoldItalic.otf
--------------------------------------------------------------------------------
/assets/fonts/sf-pro/SF-Pro-Display-HeavyItalic.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/fonts/sf-pro/SF-Pro-Display-HeavyItalic.otf
--------------------------------------------------------------------------------
/assets/fonts/sf-pro/SF-Pro-Display-LightItalic.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/fonts/sf-pro/SF-Pro-Display-LightItalic.otf
--------------------------------------------------------------------------------
/assets/fonts/sf-pro/SF-Pro-Display-MediumItalic.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/fonts/sf-pro/SF-Pro-Display-MediumItalic.otf
--------------------------------------------------------------------------------
/assets/fonts/sf-pro/SF-Pro-Display-ThinItalic.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/fonts/sf-pro/SF-Pro-Display-ThinItalic.otf
--------------------------------------------------------------------------------
/assets/fonts/sf-pro/SF-Pro-Display-Ultralight.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/fonts/sf-pro/SF-Pro-Display-Ultralight.otf
--------------------------------------------------------------------------------
/lib/ui/blocs/notifications/export.dart:
--------------------------------------------------------------------------------
1 | export 'notifications_bloc.dart';
2 | export 'notifications_event.dart';
3 | export 'notifications_state.dart';
4 |
--------------------------------------------------------------------------------
/lib/ui/screens/post_details_screen/widgets/post_details_main_content/widgets/post_comments_list/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'post_comment_item/index.dart';
2 |
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/pwa/ms-icon-144x144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.docs/.vuepress/public/assets/pwa/ms-icon-144x144.png
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/pwa/ms-icon-150x150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.docs/.vuepress/public/assets/pwa/ms-icon-150x150.png
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/pwa/ms-icon-310x310.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.docs/.vuepress/public/assets/pwa/ms-icon-310x310.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable/ic_notification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/android/app/src/main/res/drawable/ic_notification.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/assets/fonts/sf-pro/SF-Pro-Display-RegularItalic.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/fonts/sf-pro/SF-Pro-Display-RegularItalic.otf
--------------------------------------------------------------------------------
/assets/fonts/sf-pro/SF-Pro-Display-SemiboldItalic.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/fonts/sf-pro/SF-Pro-Display-SemiboldItalic.otf
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/100.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/114.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/114.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/120.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/120.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/128.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/144.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/152.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/152.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/16.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/167.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/167.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/172.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/172.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/180.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/180.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/196.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/196.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/20.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/216.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/216.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/256.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/29.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/32.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/40.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/48.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/50.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/512.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/55.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/55.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/57.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/57.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/58.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/58.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/60.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/60.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/64.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/72.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/76.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/80.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/80.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/87.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/87.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/88.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/88.png
--------------------------------------------------------------------------------
/lib/sources/user/remote/export.dart:
--------------------------------------------------------------------------------
1 | export 'converters/user_msg_converter.dart';
2 | export 'helpers/export.dart';
3 | export 'remote_user_source_impl.dart';
4 |
--------------------------------------------------------------------------------
/lib/ui/blocs/recover_account/export.dart:
--------------------------------------------------------------------------------
1 | export 'recover_account_bloc.dart';
2 | export 'recover_account_event.dart';
3 | export 'recover_account_state.dart';
4 |
--------------------------------------------------------------------------------
/lib/ui/screens/post_create_screen/widgets/create_post_content/widgets/create_post_images_list/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'create_post_image_item/index.dart';
2 |
--------------------------------------------------------------------------------
/lib/ui/screens/user_account_edit_screen/widgets/account_edit_body/widgets/account_text_info_editor/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'account_text_input/index.dart';
2 |
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/pwa/android-icon-36x36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.docs/.vuepress/public/assets/pwa/android-icon-36x36.png
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/pwa/android-icon-48x48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.docs/.vuepress/public/assets/pwa/android-icon-48x48.png
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/pwa/android-icon-72x72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.docs/.vuepress/public/assets/pwa/android-icon-72x72.png
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/pwa/android-icon-96x96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.docs/.vuepress/public/assets/pwa/android-icon-96x96.png
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/pwa/apple-icon-114x114.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.docs/.vuepress/public/assets/pwa/apple-icon-114x114.png
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/pwa/apple-icon-120x120.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.docs/.vuepress/public/assets/pwa/apple-icon-120x120.png
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/pwa/apple-icon-144x144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.docs/.vuepress/public/assets/pwa/apple-icon-144x144.png
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/pwa/apple-icon-152x152.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.docs/.vuepress/public/assets/pwa/apple-icon-152x152.png
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/pwa/apple-icon-180x180.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.docs/.vuepress/public/assets/pwa/apple-icon-180x180.png
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/pwa/apple-icon-57x57.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.docs/.vuepress/public/assets/pwa/apple-icon-57x57.png
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/pwa/apple-icon-60x60.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.docs/.vuepress/public/assets/pwa/apple-icon-60x60.png
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/pwa/apple-icon-72x72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.docs/.vuepress/public/assets/pwa/apple-icon-72x72.png
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/pwa/apple-icon-76x76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.docs/.vuepress/public/assets/pwa/apple-icon-76x76.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/assets/fonts/sf-pro/SF-Pro-Display-UltralightItalic.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/assets/fonts/sf-pro/SF-Pro-Display-UltralightItalic.otf
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/1024.png
--------------------------------------------------------------------------------
/lib/ui/screens/security_set_password_screen/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'set_password_content/index.dart';
2 | export 'saving_password_popup_content/index.dart';
3 |
--------------------------------------------------------------------------------
/lib/ui/widgets/post_content/widgets/post_poll_content/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'post_poll_option_item/index.dart';
2 | export 'post_poll_result_item/index.dart';
3 |
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/pwa/android-icon-144x144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.docs/.vuepress/public/assets/pwa/android-icon-144x144.png
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/pwa/android-icon-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.docs/.vuepress/public/assets/pwa/android-icon-192x192.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/pwa/apple-icon-precomposed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/.docs/.vuepress/public/assets/pwa/apple-icon-precomposed.png
--------------------------------------------------------------------------------
/android/.gitignore:
--------------------------------------------------------------------------------
1 | gradle-wrapper.jar
2 | /.gradle
3 | /captures/
4 | /gradlew
5 | /gradlew.bat
6 | /local.properties
7 | /key.properties
8 | GeneratedPluginRegistrant.java
9 |
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/lib/entities/account/export.dart:
--------------------------------------------------------------------------------
1 | export 'account_save_result.dart';
2 | export 'authentication_method.dart';
3 | export 'extensions.dart';
4 | export 'mooncake_account.dart';
5 |
--------------------------------------------------------------------------------
/lib/ui/screens/user_account_edit_screen/blocs/edit/export.dart:
--------------------------------------------------------------------------------
1 | export 'edit_account_bloc.dart';
2 | export 'edit_account_event.dart';
3 | export 'edit_account_state.dart';
4 |
--------------------------------------------------------------------------------
/lib/ui/screens/user_wallet_screen/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'empty_wallet/index.dart';
2 | export 'wallet_header/index.dart';
3 | export 'wallet_actions_list/index.dart';
4 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/lib/entities/notifications/export.dart:
--------------------------------------------------------------------------------
1 | export 'constants.dart';
2 | export 'notification.dart';
3 | export 'post_notifications.dart';
4 | export 'transaction_notifications.dart';
5 |
--------------------------------------------------------------------------------
/lib/ui/screens/security_set_biometrics_screen/blocs/biometrics/export.dart:
--------------------------------------------------------------------------------
1 | export 'biometrics_bloc.dart';
2 | export 'biometrics_event.dart';
3 | export 'biometrics_state.dart';
4 |
--------------------------------------------------------------------------------
/lib/ui/screens/security_set_password_screen/blocs/password/export.dart:
--------------------------------------------------------------------------------
1 | export 'set_password_bloc.dart';
2 | export 'set_password_event.dart';
3 | export 'set_password_state.dart';
4 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/desmos-labs/mooncake/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/lib/entities/settings/setting_keys.dart:
--------------------------------------------------------------------------------
1 | class SettingKeys {
2 | static const TX_AMOUNT = 'tx_amount';
3 | static const BACKUP_POPUP_PERMISSION = 'backup_popup_permission';
4 | }
5 |
--------------------------------------------------------------------------------
/android/app/src/main/res/values/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #946FAE
4 |
--------------------------------------------------------------------------------
/lib/ui/utils/export.dart:
--------------------------------------------------------------------------------
1 | export 'keys/export.dart';
2 | export 'icons/export.dart';
3 | export 'jazzicon/export.dart';
4 | export 'extensions/export.dart';
5 | export 'helpers/export.dart';
6 |
--------------------------------------------------------------------------------
/lib/usecases/settings/export.dart:
--------------------------------------------------------------------------------
1 | export 'repository_settings.dart';
2 | export 'usecase_save_setting.dart';
3 | export 'usecase_get_setting.dart';
4 | export 'usecase_watch_setting.dart';
5 |
--------------------------------------------------------------------------------
/lib/ui/screens/post_create_screen/widgets/create_post_content/widgets/post_poll_creator/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'poll_end_date_editor/index.dart';
2 | export 'poll_option_editor/index.dart';
3 |
--------------------------------------------------------------------------------
/lib/ui/screens/restore_mnemonic_backup_screen/blocs/restore_backup/export.dart:
--------------------------------------------------------------------------------
1 | export 'restore_backup_bloc.dart';
2 | export 'restore_backup_event.dart';
3 | export 'restore_backup_state.dart';
4 |
--------------------------------------------------------------------------------
/android/app/src/main/res/xml/backup_rules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/lib/ui/screens/user_details_screen/widgets/account_app_bar/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'account_options_button/index.dart';
2 | export 'menu_button/index.dart';
3 | export 'draft_button/index.dart';
4 |
--------------------------------------------------------------------------------
/lib/ui/screens/post_create_screen/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'create_post_actions_bar/index.dart';
2 | export 'create_post_content/index.dart';
3 | export 'post_create_saving_popup_content/index.dart';
4 |
--------------------------------------------------------------------------------
/lib/ui/screens/post_details_screen/widgets/post_details_main_content/widgets/post_details_reactions_list/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'empty_reactions/index.dart';
2 | export 'reactions_list/index.dart';
3 |
--------------------------------------------------------------------------------
/lib/ui/widgets/post_item_header/widgets/post_more_button/widgets/dialogs/widgets/popup_report/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'popup_report_option/index.dart';
2 | export 'popup_report_text_input/index.dart';
3 |
--------------------------------------------------------------------------------
/lib/ui/screens/security_set_biometrics_screen/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'set_biometric_title/index.dart';
2 | export 'set_biometric_body/index.dart';
3 | export 'saving_biometrics_popup_content/index.dart';
4 |
--------------------------------------------------------------------------------
/lib/ui/screens/post_create_screen/widgets/create_post_content/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'create_post_top_bar/index.dart';
2 | export 'create_post_images_list/index.dart';
3 | export 'post_poll_creator/index.dart';
4 |
--------------------------------------------------------------------------------
/lib/ui/widgets/post_item_header/widgets/post_more_button/widgets/dialogs/blocs/report_popup/export.dart:
--------------------------------------------------------------------------------
1 | export 'report_popup_bloc.dart';
2 | export 'report_popup_event.dart';
3 | export 'report_popup_state.dart';
4 |
--------------------------------------------------------------------------------
/lib/ui/screens/user_details_screen/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'account_app_bar/index.dart';
2 | export 'account_name_row/index.dart';
3 | export 'account_posts_viewer/index.dart';
4 | export 'menu_drawer/index.dart';
5 |
--------------------------------------------------------------------------------
/lib/ui/screens/login_screen/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'account_created_content/index.dart';
2 | export 'login_popup/index.dart';
3 | export 'login_main_content/index.dart';
4 | export 'account_creating_content/index.dart';
5 |
--------------------------------------------------------------------------------
/lib/ui/screens/post_details_screen/widgets/post_details_main_content/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'post_details_reactions_list/index.dart';
2 | export 'post_comments_list/index.dart';
3 | export 'post_details_bottom_bar/index.dart';
4 |
--------------------------------------------------------------------------------
/lib/ui/widgets/mnemonic_visualizer/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'mnemonic_item/index.dart';
2 | export 'backup_mnemonic_details/index.dart';
3 | export 'export_mnemonic_button/index.dart';
4 | export 'backup_mnemonic_button/index.dart';
5 |
--------------------------------------------------------------------------------
/lib/ui/widgets/posts_list_item/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'post_actions_bar/index.dart';
2 | export 'popup_content_tx_error/index.dart';
3 | export 'popup_content_tx_success/index.dart';
4 | export 'show_post_item_popup/index.dart';
5 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/lib/ui/screens/post_details_screen/widgets/post_details_main_content/widgets/post_details_reactions_list/widgets/reactions_list/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'reaction_filter_item/index.dart';
2 | export 'post_details_reactions_list/index.dart';
3 |
--------------------------------------------------------------------------------
/lib/ui/screens/post_create_screen/blocs/post_input/export.dart:
--------------------------------------------------------------------------------
1 | export 'post_input_bloc.dart';
2 | export 'post_input_event.dart';
3 | export 'post_input_event_images.dart';
4 | export 'post_input_event_poll.dart';
5 | export 'post_input_state.dart';
6 |
--------------------------------------------------------------------------------
/lib/ui/widgets/buttons/export.dart:
--------------------------------------------------------------------------------
1 | export 'check_box_button/index.dart';
2 | export 'primary_light_button/index.dart';
3 | export 'primary_button/index.dart';
4 | export 'secondary_light_button/index.dart';
5 | export 'secondary_dark_button/index.dart';
6 |
--------------------------------------------------------------------------------
/lib/sources/sources.dart:
--------------------------------------------------------------------------------
1 | export 'chain/export.dart';
2 | export 'medias/export.dart';
3 | export 'notifications/export.dart';
4 | export 'posts/export.dart';
5 | export 'user/export.dart';
6 | export 'users/export.dart';
7 | export 'settings/export.dart';
8 |
--------------------------------------------------------------------------------
/test/usecases/users/common.dart:
--------------------------------------------------------------------------------
1 | import 'package:mockito/mockito.dart';
2 | import 'package:mooncake/usecases/usecases.dart';
3 |
4 | /// Allows to easily mock a [UsersRepository] instance
5 | class UsersRepositoryMock extends Mock implements UsersRepository {}
6 |
--------------------------------------------------------------------------------
/lib/repositories/repositories.dart:
--------------------------------------------------------------------------------
1 | export 'chain/export.dart';
2 | export 'medias/export.dart';
3 | export 'notifications/export.dart';
4 | export 'posts/export.dart';
5 | export 'user/export.dart';
6 | export 'users/export.dart';
7 | export 'settings/export.dart';
8 |
--------------------------------------------------------------------------------
/lib/usecases/usecases.dart:
--------------------------------------------------------------------------------
1 | export 'account/export.dart';
2 | export 'biometrics/export.dart';
3 | export 'medias/export.dart';
4 | export 'notifications/export.dart';
5 | export 'posts/export.dart';
6 | export 'settings/export.dart';
7 | export 'users/export.dart';
8 |
--------------------------------------------------------------------------------
/lib/ui/screens/home_screen/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'mnemonic_backup_popup/index.dart';
2 | export 'home_screen_top_bar_posts/index.dart';
3 | export 'home_screen_top_bar_account/index.dart';
4 | export 'posts_list/index.dart';
5 | export 'notifications_main_content/index.dart';
6 |
--------------------------------------------------------------------------------
/lib/ui/widgets/post_content/widgets/post_poll_content/utils.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | const List pollColors = [
4 | Color(0xFFF277B0),
5 | Color(0xFFFD875B),
6 | Color(0xFF57C9F4),
7 | Color(0xFF8164E5),
8 | Color(0xFF57D3A3),
9 | ];
10 |
--------------------------------------------------------------------------------
/lib/entities/posts/export.dart:
--------------------------------------------------------------------------------
1 | export 'extensions_polls.dart';
2 | export 'extensions_reactions.dart';
3 | export 'post.dart';
4 | export 'post_status.dart';
5 | export 'polls/export.dart';
6 | export 'medias/export.dart';
7 | export 'reactions/export.dart';
8 | export 'link_preview.dart';
9 |
--------------------------------------------------------------------------------
/lib/ui/screens/home_screen/widgets/posts_list/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'posts_bottom_loader/index.dart';
2 | export 'posts_list_loading_container/index.dart';
3 | export 'posts_list_syncing_indicator/index.dart';
4 | export 'error_post/index.dart';
5 | export 'error_post_message/index.dart';
6 |
--------------------------------------------------------------------------------
/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Fri Jun 23 08:50:38 CEST 2017
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip
7 |
--------------------------------------------------------------------------------
/distribution/whatsnew/whatsnew-en-US:
--------------------------------------------------------------------------------
1 | • Added the possibility of controlling multiple accounts
2 | • Changed the reactions and likes visualization
3 | • Added the possibility of scrolling to the top of the posts list by clicking the bottom button
4 | • UI and UX improvements
5 | • Bug fixes and performance improvements
6 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/lib/repositories/medias/source_medias_remote.dart:
--------------------------------------------------------------------------------
1 | import 'dart:io';
2 |
3 | /// Represents a remote source for medias.
4 | abstract class RemoteMediasSource {
5 | /// Allows to upload the given [File] to the remote server, returning
6 | /// the remote reference to it.
7 | Future uploadMedia(File file);
8 | }
9 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/lib/ui/screens/user_account_edit_screen/widgets/account_edit_body/widgets/export.dart:
--------------------------------------------------------------------------------
1 | export 'account_cover_image_editor/index.dart';
2 | export 'account_text_info_editor/index.dart';
3 | export 'image_picker/index.dart';
4 | export 'account_profile_image_editor/index.dart';
5 | export 'account_edit_error_popup/index.dart';
6 |
--------------------------------------------------------------------------------
/.docs/.vuepress/public/assets/pwa/browserconfig.xml:
--------------------------------------------------------------------------------
1 |
2 | #ffffff
--------------------------------------------------------------------------------
/lib/sources/chain/models/msgs/export.dart:
--------------------------------------------------------------------------------
1 | export 'chain_poll_data.dart';
2 | export 'chain_poll_option.dart';
3 | export 'msg_add_post_reaction.dart';
4 | export 'msg_answer_poll.dart';
5 | export 'msg_create_post.dart';
6 | export 'msg_remove_post_reaction.dart';
7 | export 'msg_save_profile.dart';
8 | export 'user_pictures.dart';
9 |
--------------------------------------------------------------------------------
/lib/ui/ui.dart:
--------------------------------------------------------------------------------
1 | export 'package:font_awesome_flutter/font_awesome_flutter.dart';
2 |
3 | export 'blocs/export.dart';
4 | export 'localization/export.dart';
5 | export 'screens/export.dart';
6 | export 'theme/export.dart';
7 | export 'widgets/export.dart';
8 | export 'utils/export.dart';
9 | export 'models/export.dart';
10 |
--------------------------------------------------------------------------------
/lib/ui/theme/spaces.dart:
--------------------------------------------------------------------------------
1 | class ThemeSpaces {
2 | static const double smallGutter = 4.0;
3 | static const double mediumGutter = 6.0;
4 | static const double largeGutter = 8.0;
5 |
6 | static const double smallMargin = 8.0;
7 | static const double mediumMargin = 16.0;
8 | static const double largeMargin = 24.0;
9 | }
10 |
--------------------------------------------------------------------------------
/lib/usecases/medias/repository_medias.dart:
--------------------------------------------------------------------------------
1 | import 'dart:io';
2 |
3 | /// Represents the repository to use when dealing with medias.
4 | abstract class MediasRepository {
5 | /// Allows to upload the given [File] to the remote server, returning
6 | /// the remote reference to it.
7 | Future uploadMedia(File file);
8 | }
9 |
--------------------------------------------------------------------------------
/test/usecases/posts/common.dart:
--------------------------------------------------------------------------------
1 | import 'package:mockito/mockito.dart';
2 | import 'package:mooncake/usecases/usecases.dart';
3 |
4 | /// Allows to easily mock a [PostsRepository] instance. We declare it
5 | /// here so that we can re-use it inside different tests.
6 | class PostsRepositoryMock extends Mock implements PostsRepository {}
7 |
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/lib/ui/utils/icons/icon_data.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/widgets.dart';
2 |
3 | /// Extends [IconData] to properly show a Mooncake icon.
4 | class IconDataMooncake extends IconData {
5 | const IconDataMooncake(int codePoint)
6 | : super(
7 | codePoint,
8 | fontFamily: 'Mooncake',
9 | );
10 | }
11 |
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/lib/entities/entities.dart:
--------------------------------------------------------------------------------
1 | export 'package:alan/alan.dart';
2 |
3 | export 'account/export.dart';
4 | export 'app/export.dart';
5 | export 'emojis/export.dart';
6 | export 'mnemonic/export.dart';
7 | export 'notifications/export.dart';
8 | export 'posts/export.dart';
9 | export 'user/export.dart';
10 | export 'settings/export.dart';
11 |
--------------------------------------------------------------------------------
/lib/usecases/posts/usecase_report_post.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter_email_sender/flutter_email_sender.dart';
2 |
3 | /// Sends and email about a post reported
4 | class ReportPostUseCase {
5 | /// Syncs the locally stored data to the chain.
6 | Future send(Email email) async {
7 | await FlutterEmailSender.send(email);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/.metadata:
--------------------------------------------------------------------------------
1 | # This file tracks properties of this Flutter project.
2 | # Used by Flutter tool to assess capabilities and perform upgrades etc.
3 | #
4 | # This file should be version controlled and should not be manually edited.
5 |
6 | version:
7 | revision: 0216953674ba2960994c65ccd83d74305465daa1
8 | channel: master
9 |
10 | project_type: app
11 |
--------------------------------------------------------------------------------
/test_resources/chain/websocket_event.json:
--------------------------------------------------------------------------------
1 | {
2 | "result": {
3 | "data": {
4 | "type": "Tx",
5 | "value": {
6 | "TxResult": {
7 | "height": "15914",
8 | "index": 0,
9 | "tx": "10BF44337A7D0A54169D9C057E013BCD8B2694C970479DFD2068445217CF155C"
10 | }
11 | }
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/lib/ui/blocs/export.dart:
--------------------------------------------------------------------------------
1 | export 'account_read/export.dart';
2 | export 'home/export.dart';
3 | export 'mnemonic/export.dart';
4 | export 'navigator/export.dart';
5 | export 'notifications/export.dart';
6 | export 'recover_account/export.dart';
7 | export 'posts_list/export.dart';
8 | export 'post_details/export.dart';
9 | export 'simple_bloc_delegate.dart';
10 |
--------------------------------------------------------------------------------
/test/usecases/notifications/common.dart:
--------------------------------------------------------------------------------
1 | import 'package:mockito/mockito.dart';
2 | import 'package:mooncake/usecases/usecases.dart';
3 |
4 | /// Allows to easily mock a [NotificationsRepository] instance.
5 | /// We define it to keep the code DRY and avoid duplicated.
6 | class NotificationsRepositoryMock extends Mock
7 | implements NotificationsRepository {}
8 |
--------------------------------------------------------------------------------
/test/usecases/settings/common.dart:
--------------------------------------------------------------------------------
1 | import 'package:mockito/mockito.dart';
2 | import 'package:mooncake/usecases/usecases.dart';
3 |
4 | /// Allows to easily mock a [SettingsRepository] instance.
5 | /// This is defined here so that it can be used by multiple tests to keep
6 | /// the code DRY.
7 | class SettingsRepositoryMock extends Mock implements SettingsRepository {}
8 |
--------------------------------------------------------------------------------
/test/usecases/biometrics/common.dart:
--------------------------------------------------------------------------------
1 | import 'package:local_auth/local_auth.dart';
2 | import 'package:mockito/mockito.dart';
3 |
4 | /// Allows to mock a [LocalAuthentication] instance.
5 | /// We declare it here cause it might be used by different usecases and
6 | /// we want to prevent duplicated code.
7 | class LocalAuthenticationMock extends Mock implements LocalAuthentication {}
8 |
--------------------------------------------------------------------------------
/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/test/usecases/account/common.dart:
--------------------------------------------------------------------------------
1 | import 'package:mockito/mockito.dart';
2 | import 'package:mooncake/usecases/usecases.dart';
3 |
4 | /// Mocks the [UserRepository] interface to make tests simpler.
5 | /// It is here because it will be used by most of the account tests and
6 | /// we do not want to replicate code ;)
7 | class UserRepositoryMock extends Mock implements UserRepository {}
8 |
--------------------------------------------------------------------------------
/android/app/src/profile/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md:
--------------------------------------------------------------------------------
1 | # Launch Screen Assets
2 |
3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory.
4 |
5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
--------------------------------------------------------------------------------
/test/sources/helpers.dart:
--------------------------------------------------------------------------------
1 | import 'package:http/http.dart' as http;
2 | import 'package:meta/meta.dart';
3 |
4 | /// Allows to create an http mock response having the given [body] and [status].
5 | http.Response simpleResponse({@required String body, int status}) {
6 | return http.Response(body, status ?? 200, headers: {
7 | 'Content-Type': 'application/json',
8 | 'Authorization': '',
9 | });
10 | }
11 |
--------------------------------------------------------------------------------
/test_resources/posts/post_valid_children.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "86",
3 | "parent_id": "0",
4 | "message": "2",
5 | "created": "2020-01-20T12:39:02.855Z",
6 | "last_edited": "0001-01-01T00:00:00Z",
7 | "allows_comments": true,
8 | "subspace": "mooncake",
9 | "creator": "desmos16f9wz7yg44pjfhxyn22kycs0qjy778ng877usl",
10 | "reactions": [],
11 | "children": [
12 | "87",
13 | "88"
14 | ]
15 | }
--------------------------------------------------------------------------------
/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
--------------------------------------------------------------------------------
/lib/repositories/settings/source_settings_local.dart:
--------------------------------------------------------------------------------
1 | abstract class LocalSettingsSource {
2 | /// Save the key and value locally.
3 | Future save(String key, value);
4 |
5 | /// Returns value of the given key and null if not found.
6 | Future get(String key);
7 |
8 | /// Returns a stream that emits all future changes to the value of the setting having the given [key]
9 | Stream watch(String key);
10 | }
11 |
--------------------------------------------------------------------------------
/test/entities/posts/polls/poll_option_test.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter_test/flutter_test.dart';
2 | import 'package:mooncake/entities/entities.dart';
3 |
4 | void main() {
5 | final option = PollOption(text: 'This is a poll option', id: 1);
6 |
7 | test('toJson and fromJson', () {
8 | final json = option.toJson();
9 | final fromJson = PollOption.fromJson(json);
10 | expect(fromJson, equals(option));
11 | });
12 | }
13 |
--------------------------------------------------------------------------------
/.codecov.yml:
--------------------------------------------------------------------------------
1 | # https://docs.codecov.io/docs/commit-status
2 | coverage:
3 | status:
4 | project:
5 | default:
6 | # basic
7 | target: 0%
8 | threshold: 0%
9 | base: 0%
10 | # advanced
11 | branches: null
12 | if_no_uploads: error
13 | if_not_found: success
14 | if_ci_failed: error
15 | only_pulls: false
16 | flags: null
17 | paths: null
18 |
--------------------------------------------------------------------------------
/lib/usecases/account/usecase_generate_mnemonic.dart:
--------------------------------------------------------------------------------
1 | import 'package:bip39/bip39.dart' as bip39;
2 |
3 | /// Allows to easily generate a new mnemonic that can be used to
4 | /// create a new account.
5 | class GenerateMnemonicUseCase {
6 | /// Generates a new random 24-word mnemonic.
7 | Future> generate() async {
8 | final mnemonic = bip39.generateMnemonic(strength: 256);
9 | return mnemonic.split(' ');
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/test/entities/posts/polls/poll_answer_test.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter_test/flutter_test.dart';
2 | import 'package:mooncake/entities/entities.dart';
3 |
4 | void main() {
5 | final answer = PollAnswer(user: User.fromAddress('address'), answer: 1);
6 |
7 | test('toJson and fromJson', () {
8 | final json = answer.toJson();
9 | final fromJson = PollAnswer.fromJson(json);
10 | expect(fromJson, equals(answer));
11 | });
12 | }
13 |
--------------------------------------------------------------------------------
/lib/ui/dependency_injection.dart:
--------------------------------------------------------------------------------
1 | import 'package:dependencies/dependencies.dart';
2 | import 'package:mooncake/ui/blocs/export.dart';
3 |
4 | /// Dependency injection module that defines how to build
5 | /// some of the Bloc instances that might be useful somewhere else.
6 | class BlocsModule implements Module {
7 | @override
8 | void configure(Binder binder) {
9 | binder..bindFactory((injector, params) => NavigatorBloc.create());
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/test/sources/posts/common.dart:
--------------------------------------------------------------------------------
1 | import 'package:alan/alan.dart';
2 | import 'package:mooncake/sources/sources.dart';
3 |
4 | /// Initializes the codec to properly register all the types.
5 | void initializeCodec() {
6 | Codec.registerMsgType('desmos/MsgCreatePost', MsgCreatePost);
7 | Codec.registerMsgType('desmos/MsgAddPostReaction', MsgAddPostReaction);
8 | Codec.registerMsgType(
9 | 'desmos/MsgRemovePostReaction',
10 | MsgRemovePostReaction,
11 | );
12 | }
13 |
--------------------------------------------------------------------------------
/ios/Runner/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | import UIKit
2 | import Flutter
3 |
4 | @UIApplicationMain
5 | @objc class AppDelegate: FlutterAppDelegate {
6 | override func application(
7 | _ application: UIApplication,
8 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
9 | ) -> Bool {
10 | GeneratedPluginRegistrant.register(with: self)
11 | return super.application(application, didFinishLaunchingWithOptions: launchOptions)
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/test_resources/posts/post_valid_optdata.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "1",
3 | "parent_id": "0",
4 | "message": "This is a post",
5 | "created": "2019-12-11T07:57:54.03384Z",
6 | "last_edited": "0001-01-01T00:00:00Z",
7 | "allows_comments": false,
8 | "subspace": "",
9 | "optional_data": {
10 | "external_reference": "dwitter-2019-12-13T08:51:32.262217"
11 | },
12 | "creator": "desmos17573axzcrmq6w5jwx27qlf9d90lcgkfmsrjycg",
13 | "reactions": [],
14 | "children": []
15 | }
--------------------------------------------------------------------------------
/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:pedantic/analysis_options.1.9.0.yaml
2 |
3 | analyzer:
4 | exclude:
5 | - build/**
6 | - lib/**/*.g.dart
7 | - test/**/*.g.dart
8 | - tool/**/*.g.dart
9 | - lib/main.reflectable.dart
10 | - lib/**/*.reflectable.dart
11 | - test/**/*.reflectable.dart
12 | strong-mode:
13 | implicit-casts: false
14 |
15 | # enable-experiment:
16 | # - non-nullable
17 |
18 | linter:
19 | rules:
20 | - camel_case_types
21 |
--------------------------------------------------------------------------------
/test/entities/mnemonic/mnemonic_data_test.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter_test/flutter_test.dart';
2 | import 'package:mooncake/entities/entities.dart';
3 |
4 | void main() {
5 | final data = MnemonicData(
6 | encryptedMnemonicBase64: 'encrypted_mnemonic_base64',
7 | ivBase64: 'iv_base_64',
8 | );
9 |
10 | test('toJson and fromJson', () {
11 | final json = data.toJson();
12 | final fromJson = MnemonicData.fromJson(json);
13 | expect(fromJson, equals(data));
14 | });
15 | }
16 |
--------------------------------------------------------------------------------
/test/entities/app/constants_test.dart:
--------------------------------------------------------------------------------
1 | import 'package:test/test.dart';
2 | import 'package:mooncake/entities/entities.dart';
3 |
4 | void main() {
5 | test('constants values', () {
6 | expect(Constants.EXPLORER, equals('https://morpheus.desmos.network'));
7 | expect(Constants.SUBSPACE,
8 | '2bdf5932925584b9a86470bea60adce69041608a447f84a3317723aa5678ec88');
9 | expect(Constants.FEE_TOKEN, equals('udaric'));
10 | expect(Constants.LIKE_REACTION, equals('❤'));
11 | });
12 | }
13 |
--------------------------------------------------------------------------------
/test/mocks/account.dart:
--------------------------------------------------------------------------------
1 | import 'package:alan/alan.dart';
2 | import 'package:mockito/mockito.dart';
3 |
4 | final CosmosAccount cosmosAccount = CosmosAccount(
5 | accountNumber: '153',
6 | sequence: '45',
7 | address: 'desmos1ew60ztvqxlf5kjjyyzxf7hummlwdadgesu3725',
8 | coins: [
9 | StdCoin(amount: '10000', denom: 'udaric'),
10 | ],
11 | );
12 |
13 | // ignore: must_be_immutable
14 | class MockWallet extends Mock implements Wallet {
15 | @override
16 | String get bech32Address => 'address';
17 | }
18 |
--------------------------------------------------------------------------------
/lib/ui/blocs/notifications/notifications_event.dart:
--------------------------------------------------------------------------------
1 | import 'package:equatable/equatable.dart';
2 |
3 | /// Represents a generic event of the notification event.
4 | abstract class NotificationsEvent extends Equatable {
5 | const NotificationsEvent();
6 |
7 | @override
8 | List