├── .dockerignore
├── .editorconfig
├── .gitattributes
├── .github
├── FUNDING.yml
├── ISSUE_TEMPLATE
│ ├── bug_report.yml
│ ├── config.yml
│ └── feature_request.yml
├── actions
│ └── disk-cleanup
│ │ └── action.yml
└── workflows
│ ├── release.yml
│ ├── reprocheck.yml
│ ├── sync.yml
│ ├── tagrelease.yml
│ └── test.yml
├── .gitignore
├── .idea
├── codeStyles
│ ├── Project.xml
│ └── codeStyleConfig.xml
├── copyright
│ ├── Signal.xml
│ └── profiles_settings.xml
├── file.template.settings.xml
└── fileTemplates
│ ├── ViewModel.kt
│ └── internal
│ ├── AnnotationType.java
│ ├── Class.java
│ ├── Enum.java
│ ├── Interface.java
│ ├── Kotlin Class.kt
│ ├── Kotlin Enum.kt
│ ├── Kotlin File.kt
│ └── Kotlin Interface.kt
├── .tool-versions
├── BUILDING.md
├── Dockerfile
├── LICENSE
├── NOTICE
├── README-ORIG.md
├── README.md
├── app
├── .tx
│ └── config
├── build.gradle.kts
├── gradle.properties
├── lint-baseline.xml
├── lint.xml
├── proguard
│ ├── proguard-appcompat-v7.pro
│ ├── proguard-automation.pro
│ ├── proguard-ez-vcard.pro
│ ├── proguard-firebase-messaging.pro
│ ├── proguard-glide.pro
│ ├── proguard-google-play-services.pro
│ ├── proguard-jackson.pro
│ ├── proguard-klinker.pro
│ ├── proguard-okhttp.pro
│ ├── proguard-retrofit.pro
│ ├── proguard-retrolambda.pro
│ ├── proguard-rounded-image-view.pro
│ ├── proguard-shortcutbadger.pro
│ ├── proguard-sqlite.pro
│ ├── proguard-square-okhttp.pro
│ ├── proguard-square-okio.pro
│ └── proguard.cfg
├── sampledata
│ └── contacts.json
└── src
│ ├── androidTest
│ ├── assets
│ │ ├── backupTests
│ │ │ ├── account_data_00.binproto
│ │ │ ├── account_data_01.binproto
│ │ │ ├── account_data_02.binproto
│ │ │ ├── account_data_03.binproto
│ │ │ ├── account_data_04.binproto
│ │ │ ├── account_data_05.binproto
│ │ │ ├── account_data_06.binproto
│ │ │ ├── account_data_07.binproto
│ │ │ ├── account_data_08.binproto
│ │ │ ├── account_data_09.binproto
│ │ │ ├── account_data_10.binproto
│ │ │ ├── account_data_11.binproto
│ │ │ ├── account_data_12.binproto
│ │ │ ├── account_data_13.binproto
│ │ │ ├── account_data_14.binproto
│ │ │ ├── account_data_15.binproto
│ │ │ ├── account_data_16.binproto
│ │ │ ├── account_data_17.binproto
│ │ │ ├── account_data_18.binproto
│ │ │ ├── account_data_19.binproto
│ │ │ ├── account_data_20.binproto
│ │ │ ├── account_data_21.binproto
│ │ │ ├── account_data_22.binproto
│ │ │ ├── account_data_23.binproto
│ │ │ ├── account_data_24.binproto
│ │ │ ├── account_data_25.binproto
│ │ │ ├── account_data_26.binproto
│ │ │ ├── account_data_27.binproto
│ │ │ ├── ad_hoc_call_00.binproto
│ │ │ ├── ad_hoc_call_01.binproto
│ │ │ ├── ad_hoc_call_02.binproto
│ │ │ ├── android_account_data_00.binproto
│ │ │ ├── android_account_data_01.binproto
│ │ │ ├── chat_00.binproto
│ │ │ ├── chat_01.binproto
│ │ │ ├── chat_02.binproto
│ │ │ ├── chat_03.binproto
│ │ │ ├── chat_04.binproto
│ │ │ ├── chat_05.binproto
│ │ │ ├── chat_06.binproto
│ │ │ ├── chat_07.binproto
│ │ │ ├── chat_08.binproto
│ │ │ ├── chat_09.binproto
│ │ │ ├── chat_10.binproto
│ │ │ ├── chat_11.binproto
│ │ │ ├── chat_12.binproto
│ │ │ ├── chat_13.binproto
│ │ │ ├── chat_14.binproto
│ │ │ ├── chat_15.binproto
│ │ │ ├── chat_16.binproto
│ │ │ ├── chat_17.binproto
│ │ │ ├── chat_18.binproto
│ │ │ ├── chat_19.binproto
│ │ │ ├── chat_20.binproto
│ │ │ ├── chat_21.binproto
│ │ │ ├── chat_22.binproto
│ │ │ ├── chat_23.binproto
│ │ │ ├── chat_24.binproto
│ │ │ ├── chat_25.binproto
│ │ │ ├── chat_26.binproto
│ │ │ ├── chat_folder_00.binproto
│ │ │ ├── chat_folder_01.binproto
│ │ │ ├── chat_folder_02.binproto
│ │ │ ├── chat_folder_03.binproto
│ │ │ ├── chat_item_contact_message_00.binproto
│ │ │ ├── chat_item_contact_message_01.binproto
│ │ │ ├── chat_item_contact_message_02.binproto
│ │ │ ├── chat_item_contact_message_03.binproto
│ │ │ ├── chat_item_contact_message_04.binproto
│ │ │ ├── chat_item_contact_message_05.binproto
│ │ │ ├── chat_item_contact_message_06.binproto
│ │ │ ├── chat_item_contact_message_07.binproto
│ │ │ ├── chat_item_contact_message_08.binproto
│ │ │ ├── chat_item_contact_message_09.binproto
│ │ │ ├── chat_item_contact_message_10.binproto
│ │ │ ├── chat_item_contact_message_11.binproto
│ │ │ ├── chat_item_contact_message_12.binproto
│ │ │ ├── chat_item_contact_message_13.binproto
│ │ │ ├── chat_item_contact_message_14.binproto
│ │ │ ├── chat_item_direct_story_reply_00.binproto
│ │ │ ├── chat_item_direct_story_reply_01.binproto
│ │ │ ├── chat_item_direct_story_reply_02.binproto
│ │ │ ├── chat_item_direct_story_reply_03.binproto
│ │ │ ├── chat_item_direct_story_reply_04.binproto
│ │ │ ├── chat_item_direct_story_reply_05.binproto
│ │ │ ├── chat_item_direct_story_reply_06.binproto
│ │ │ ├── chat_item_direct_story_reply_07.binproto
│ │ │ ├── chat_item_direct_story_reply_08.binproto
│ │ │ ├── chat_item_direct_story_reply_09.binproto
│ │ │ ├── chat_item_direct_story_reply_10.binproto
│ │ │ ├── chat_item_direct_story_reply_11.binproto
│ │ │ ├── chat_item_direct_story_reply_12.binproto
│ │ │ ├── chat_item_direct_story_reply_13.binproto
│ │ │ ├── chat_item_direct_story_reply_14.binproto
│ │ │ ├── chat_item_direct_story_reply_with_edits_00.binproto
│ │ │ ├── chat_item_direct_story_reply_with_edits_01.binproto
│ │ │ ├── chat_item_direct_story_reply_with_edits_02.binproto
│ │ │ ├── chat_item_direct_story_reply_with_edits_03.binproto
│ │ │ ├── chat_item_direct_story_reply_with_edits_04.binproto
│ │ │ ├── chat_item_direct_story_reply_with_edits_05.binproto
│ │ │ ├── chat_item_direct_story_reply_with_edits_06.binproto
│ │ │ ├── chat_item_direct_story_reply_with_edits_07.binproto
│ │ │ ├── chat_item_direct_story_reply_with_edits_08.binproto
│ │ │ ├── chat_item_direct_story_reply_with_edits_09.binproto
│ │ │ ├── chat_item_direct_story_reply_with_edits_10.binproto
│ │ │ ├── chat_item_expiration_timer_update_00.binproto
│ │ │ ├── chat_item_expiration_timer_update_01.binproto
│ │ │ ├── chat_item_expiration_timer_update_02.binproto
│ │ │ ├── chat_item_gift_badge_00.binproto
│ │ │ ├── chat_item_gift_badge_01.binproto
│ │ │ ├── chat_item_gift_badge_02.binproto
│ │ │ ├── chat_item_gift_badge_03.binproto
│ │ │ ├── chat_item_gift_badge_04.binproto
│ │ │ ├── chat_item_gift_badge_05.binproto
│ │ │ ├── chat_item_gift_badge_06.binproto
│ │ │ ├── chat_item_gift_badge_07.binproto
│ │ │ ├── chat_item_gift_badge_08.binproto
│ │ │ ├── chat_item_gift_badge_09.binproto
│ │ │ ├── chat_item_gift_badge_10.binproto
│ │ │ ├── chat_item_gift_badge_11.binproto
│ │ │ ├── chat_item_gift_badge_12.binproto
│ │ │ ├── chat_item_gift_badge_13.binproto
│ │ │ ├── chat_item_gift_badge_14.binproto
│ │ │ ├── chat_item_group_call_update_00.binproto
│ │ │ ├── chat_item_group_call_update_01.binproto
│ │ │ ├── chat_item_group_call_update_02.binproto
│ │ │ ├── chat_item_group_call_update_03.binproto
│ │ │ ├── chat_item_group_call_update_04.binproto
│ │ │ ├── chat_item_group_call_update_05.binproto
│ │ │ ├── chat_item_group_call_update_06.binproto
│ │ │ ├── chat_item_group_call_update_07.binproto
│ │ │ ├── chat_item_group_change_chat_multiple_update_00.binproto
│ │ │ ├── chat_item_group_change_chat_multiple_update_01.binproto
│ │ │ ├── chat_item_group_change_chat_multiple_update_02.binproto
│ │ │ ├── chat_item_group_change_chat_multiple_update_03.binproto
│ │ │ ├── chat_item_group_change_chat_multiple_update_04.binproto
│ │ │ ├── chat_item_group_change_chat_multiple_update_05.binproto
│ │ │ ├── chat_item_group_change_chat_multiple_update_06.binproto
│ │ │ ├── chat_item_group_change_chat_multiple_update_07.binproto
│ │ │ ├── chat_item_group_change_chat_multiple_update_08.binproto
│ │ │ ├── chat_item_group_change_chat_multiple_update_09.binproto
│ │ │ ├── chat_item_group_change_chat_multiple_update_10.binproto
│ │ │ ├── chat_item_group_change_chat_multiple_update_11.binproto
│ │ │ ├── chat_item_group_change_chat_multiple_update_12.binproto
│ │ │ ├── chat_item_group_change_chat_multiple_update_13.binproto
│ │ │ ├── chat_item_group_change_chat_multiple_update_14.binproto
│ │ │ ├── chat_item_group_change_chat_multiple_update_15.binproto
│ │ │ ├── chat_item_group_change_chat_multiple_update_16.binproto
│ │ │ ├── chat_item_group_change_chat_update_00.binproto
│ │ │ ├── chat_item_group_change_chat_update_01.binproto
│ │ │ ├── chat_item_group_change_chat_update_02.binproto
│ │ │ ├── chat_item_group_change_chat_update_03.binproto
│ │ │ ├── chat_item_group_change_chat_update_04.binproto
│ │ │ ├── chat_item_group_change_chat_update_05.binproto
│ │ │ ├── chat_item_group_change_chat_update_06.binproto
│ │ │ ├── chat_item_group_change_chat_update_07.binproto
│ │ │ ├── chat_item_group_change_chat_update_08.binproto
│ │ │ ├── chat_item_group_change_chat_update_09.binproto
│ │ │ ├── chat_item_group_change_chat_update_10.binproto
│ │ │ ├── chat_item_group_change_chat_update_11.binproto
│ │ │ ├── chat_item_group_change_chat_update_12.binproto
│ │ │ ├── chat_item_group_change_chat_update_13.binproto
│ │ │ ├── chat_item_group_change_chat_update_14.binproto
│ │ │ ├── chat_item_group_change_chat_update_15.binproto
│ │ │ ├── chat_item_group_change_chat_update_16.binproto
│ │ │ ├── chat_item_group_change_chat_update_17.binproto
│ │ │ ├── chat_item_group_change_chat_update_18.binproto
│ │ │ ├── chat_item_group_change_chat_update_19.binproto
│ │ │ ├── chat_item_group_change_chat_update_20.binproto
│ │ │ ├── chat_item_group_change_chat_update_21.binproto
│ │ │ ├── chat_item_group_change_chat_update_22.binproto
│ │ │ ├── chat_item_group_change_chat_update_23.binproto
│ │ │ ├── chat_item_group_change_chat_update_24.binproto
│ │ │ ├── chat_item_group_change_chat_update_25.binproto
│ │ │ ├── chat_item_group_change_chat_update_26.binproto
│ │ │ ├── chat_item_group_change_chat_update_27.binproto
│ │ │ ├── chat_item_group_change_chat_update_28.binproto
│ │ │ ├── chat_item_group_change_chat_update_29.binproto
│ │ │ ├── chat_item_group_change_chat_update_30.binproto
│ │ │ ├── chat_item_group_change_chat_update_31.binproto
│ │ │ ├── chat_item_group_change_chat_update_32.binproto
│ │ │ ├── chat_item_group_change_chat_update_33.binproto
│ │ │ ├── chat_item_group_change_chat_update_34.binproto
│ │ │ ├── chat_item_group_change_chat_update_35.binproto
│ │ │ ├── chat_item_group_change_chat_update_36.binproto
│ │ │ ├── chat_item_group_change_chat_update_37.binproto
│ │ │ ├── chat_item_group_change_chat_update_38.binproto
│ │ │ ├── chat_item_group_change_chat_update_39.binproto
│ │ │ ├── chat_item_group_change_chat_update_40.binproto
│ │ │ ├── chat_item_group_change_chat_update_41.binproto
│ │ │ ├── chat_item_group_change_chat_update_42.binproto
│ │ │ ├── chat_item_group_change_chat_update_43.binproto
│ │ │ ├── chat_item_group_change_chat_update_44.binproto
│ │ │ ├── chat_item_group_change_chat_update_45.binproto
│ │ │ ├── chat_item_group_change_chat_update_46.binproto
│ │ │ ├── chat_item_group_change_chat_update_47.binproto
│ │ │ ├── chat_item_group_change_chat_update_48.binproto
│ │ │ ├── chat_item_group_change_chat_update_49.binproto
│ │ │ ├── chat_item_group_change_chat_update_50.binproto
│ │ │ ├── chat_item_group_change_chat_update_51.binproto
│ │ │ ├── chat_item_group_change_chat_update_52.binproto
│ │ │ ├── chat_item_group_change_chat_update_53.binproto
│ │ │ ├── chat_item_group_change_chat_update_54.binproto
│ │ │ ├── chat_item_group_change_chat_update_55.binproto
│ │ │ ├── chat_item_group_change_chat_update_56.binproto
│ │ │ ├── chat_item_group_change_chat_update_57.binproto
│ │ │ ├── chat_item_group_change_chat_update_58.binproto
│ │ │ ├── chat_item_group_change_chat_update_59.binproto
│ │ │ ├── chat_item_group_change_chat_update_60.binproto
│ │ │ ├── chat_item_group_change_chat_update_61.binproto
│ │ │ ├── chat_item_group_change_chat_update_62.binproto
│ │ │ ├── chat_item_group_change_chat_update_63.binproto
│ │ │ ├── chat_item_group_change_chat_update_64.binproto
│ │ │ ├── chat_item_group_change_chat_update_65.binproto
│ │ │ ├── chat_item_group_change_chat_update_66.binproto
│ │ │ ├── chat_item_group_change_chat_update_67.binproto
│ │ │ ├── chat_item_group_change_chat_update_68.binproto
│ │ │ ├── chat_item_group_change_chat_update_69.binproto
│ │ │ ├── chat_item_group_change_chat_update_70.binproto
│ │ │ ├── chat_item_group_change_chat_update_71.binproto
│ │ │ ├── chat_item_group_change_chat_update_72.binproto
│ │ │ ├── chat_item_group_change_chat_update_73.binproto
│ │ │ ├── chat_item_group_change_chat_update_74.binproto
│ │ │ ├── chat_item_group_change_chat_update_75.binproto
│ │ │ ├── chat_item_group_change_chat_update_76.binproto
│ │ │ ├── chat_item_group_change_chat_update_77.binproto
│ │ │ ├── chat_item_group_change_chat_update_78.binproto
│ │ │ ├── chat_item_individual_call_update_00.binproto
│ │ │ ├── chat_item_individual_call_update_01.binproto
│ │ │ ├── chat_item_individual_call_update_02.binproto
│ │ │ ├── chat_item_individual_call_update_03.binproto
│ │ │ ├── chat_item_learned_profile_update_00.binproto
│ │ │ ├── chat_item_learned_profile_update_01.binproto
│ │ │ ├── chat_item_learned_profile_update_02.binproto
│ │ │ ├── chat_item_learned_profile_update_03.binproto
│ │ │ ├── chat_item_learned_profile_update_04.binproto
│ │ │ ├── chat_item_payment_notification_00.binproto
│ │ │ ├── chat_item_payment_notification_01.binproto
│ │ │ ├── chat_item_payment_notification_02.binproto
│ │ │ ├── chat_item_payment_notification_03.binproto
│ │ │ ├── chat_item_payment_notification_04.binproto
│ │ │ ├── chat_item_payment_notification_05.binproto
│ │ │ ├── chat_item_payment_notification_06.binproto
│ │ │ ├── chat_item_payment_notification_07.binproto
│ │ │ ├── chat_item_payment_notification_08.binproto
│ │ │ ├── chat_item_payment_notification_09.binproto
│ │ │ ├── chat_item_payment_notification_10.binproto
│ │ │ ├── chat_item_payment_notification_11.binproto
│ │ │ ├── chat_item_payment_notification_12.binproto
│ │ │ ├── chat_item_payment_notification_13.binproto
│ │ │ ├── chat_item_payment_notification_14.binproto
│ │ │ ├── chat_item_poll_multiple_vote_00.binproto
│ │ │ ├── chat_item_poll_multiple_vote_01.binproto
│ │ │ ├── chat_item_poll_multiple_vote_02.binproto
│ │ │ ├── chat_item_poll_multiple_vote_03.binproto
│ │ │ ├── chat_item_poll_multiple_vote_04.binproto
│ │ │ ├── chat_item_poll_multiple_vote_05.binproto
│ │ │ ├── chat_item_poll_multiple_vote_06.binproto
│ │ │ ├── chat_item_poll_multiple_vote_07.binproto
│ │ │ ├── chat_item_poll_multiple_vote_08.binproto
│ │ │ ├── chat_item_poll_multiple_vote_09.binproto
│ │ │ ├── chat_item_poll_multiple_vote_10.binproto
│ │ │ ├── chat_item_poll_multiple_vote_11.binproto
│ │ │ ├── chat_item_poll_multiple_vote_12.binproto
│ │ │ ├── chat_item_poll_multiple_vote_13.binproto
│ │ │ ├── chat_item_poll_multiple_vote_14.binproto
│ │ │ ├── chat_item_poll_single_vote_00.binproto
│ │ │ ├── chat_item_poll_single_vote_01.binproto
│ │ │ ├── chat_item_poll_single_vote_02.binproto
│ │ │ ├── chat_item_poll_single_vote_03.binproto
│ │ │ ├── chat_item_poll_single_vote_04.binproto
│ │ │ ├── chat_item_poll_single_vote_05.binproto
│ │ │ ├── chat_item_poll_single_vote_06.binproto
│ │ │ ├── chat_item_poll_single_vote_07.binproto
│ │ │ ├── chat_item_poll_single_vote_08.binproto
│ │ │ ├── chat_item_poll_single_vote_09.binproto
│ │ │ ├── chat_item_poll_single_vote_10.binproto
│ │ │ ├── chat_item_poll_single_vote_11.binproto
│ │ │ ├── chat_item_poll_single_vote_12.binproto
│ │ │ ├── chat_item_poll_single_vote_13.binproto
│ │ │ ├── chat_item_poll_single_vote_14.binproto
│ │ │ ├── chat_item_poll_single_vote_15.binproto
│ │ │ ├── chat_item_poll_single_vote_16.binproto
│ │ │ ├── chat_item_poll_single_vote_17.binproto
│ │ │ ├── chat_item_poll_terminate_update_00.binproto
│ │ │ ├── chat_item_poll_terminate_update_01.binproto
│ │ │ ├── chat_item_profile_change_update_00.binproto
│ │ │ ├── chat_item_profile_change_update_01.binproto
│ │ │ ├── chat_item_profile_change_update_02.binproto
│ │ │ ├── chat_item_remote_delete_00.binproto
│ │ │ ├── chat_item_remote_delete_01.binproto
│ │ │ ├── chat_item_remote_delete_02.binproto
│ │ │ ├── chat_item_remote_delete_03.binproto
│ │ │ ├── chat_item_remote_delete_04.binproto
│ │ │ ├── chat_item_remote_delete_05.binproto
│ │ │ ├── chat_item_remote_delete_06.binproto
│ │ │ ├── chat_item_remote_delete_07.binproto
│ │ │ ├── chat_item_remote_delete_08.binproto
│ │ │ ├── chat_item_remote_delete_09.binproto
│ │ │ ├── chat_item_remote_delete_10.binproto
│ │ │ ├── chat_item_remote_delete_11.binproto
│ │ │ ├── chat_item_remote_delete_12.binproto
│ │ │ ├── chat_item_remote_delete_13.binproto
│ │ │ ├── chat_item_remote_delete_14.binproto
│ │ │ ├── chat_item_session_switchover_update_00.binproto
│ │ │ ├── chat_item_session_switchover_update_01.binproto
│ │ │ ├── chat_item_simple_updates_00.binproto
│ │ │ ├── chat_item_simple_updates_01.binproto
│ │ │ ├── chat_item_simple_updates_02.binproto
│ │ │ ├── chat_item_simple_updates_03.binproto
│ │ │ ├── chat_item_simple_updates_04.binproto
│ │ │ ├── chat_item_simple_updates_05.binproto
│ │ │ ├── chat_item_simple_updates_06.binproto
│ │ │ ├── chat_item_simple_updates_07.binproto
│ │ │ ├── chat_item_simple_updates_08.binproto
│ │ │ ├── chat_item_simple_updates_09.binproto
│ │ │ ├── chat_item_simple_updates_10.binproto
│ │ │ ├── chat_item_simple_updates_11.binproto
│ │ │ ├── chat_item_simple_updates_12.binproto
│ │ │ ├── chat_item_simple_updates_13.binproto
│ │ │ ├── chat_item_simple_updates_14.binproto
│ │ │ ├── chat_item_simple_updates_15.binproto
│ │ │ ├── chat_item_standard_message_formatted_text_00.binproto
│ │ │ ├── chat_item_standard_message_formatted_text_01.binproto
│ │ │ ├── chat_item_standard_message_formatted_text_02.binproto
│ │ │ ├── chat_item_standard_message_formatted_text_03.binproto
│ │ │ ├── chat_item_standard_message_formatted_text_04.binproto
│ │ │ ├── chat_item_standard_message_formatted_text_05.binproto
│ │ │ ├── chat_item_standard_message_formatted_text_06.binproto
│ │ │ ├── chat_item_standard_message_formatted_text_07.binproto
│ │ │ ├── chat_item_standard_message_formatted_text_08.binproto
│ │ │ ├── chat_item_standard_message_formatted_text_09.binproto
│ │ │ ├── chat_item_standard_message_formatted_text_10.binproto
│ │ │ ├── chat_item_standard_message_formatted_text_11.binproto
│ │ │ ├── chat_item_standard_message_formatted_text_12.binproto
│ │ │ ├── chat_item_standard_message_formatted_text_13.binproto
│ │ │ ├── chat_item_standard_message_formatted_text_14.binproto
│ │ │ ├── chat_item_standard_message_group_text_only_00.binproto
│ │ │ ├── chat_item_standard_message_group_text_only_01.binproto
│ │ │ ├── chat_item_standard_message_group_text_only_02.binproto
│ │ │ ├── chat_item_standard_message_group_text_only_03.binproto
│ │ │ ├── chat_item_standard_message_group_text_only_04.binproto
│ │ │ ├── chat_item_standard_message_group_text_only_05.binproto
│ │ │ ├── chat_item_standard_message_group_text_only_06.binproto
│ │ │ ├── chat_item_standard_message_group_text_only_07.binproto
│ │ │ ├── chat_item_standard_message_group_text_only_08.binproto
│ │ │ ├── chat_item_standard_message_group_text_only_09.binproto
│ │ │ ├── chat_item_standard_message_group_text_only_10.binproto
│ │ │ ├── chat_item_standard_message_group_text_only_11.binproto
│ │ │ ├── chat_item_standard_message_group_text_only_12.binproto
│ │ │ ├── chat_item_standard_message_group_text_only_13.binproto
│ │ │ ├── chat_item_standard_message_group_text_only_14.binproto
│ │ │ ├── chat_item_standard_message_long_text_00.binproto
│ │ │ ├── chat_item_standard_message_long_text_01.binproto
│ │ │ ├── chat_item_standard_message_long_text_02.binproto
│ │ │ ├── chat_item_standard_message_long_text_03.binproto
│ │ │ ├── chat_item_standard_message_long_text_04.binproto
│ │ │ ├── chat_item_standard_message_long_text_05.binproto
│ │ │ ├── chat_item_standard_message_long_text_06.binproto
│ │ │ ├── chat_item_standard_message_long_text_07.binproto
│ │ │ ├── chat_item_standard_message_long_text_08.binproto
│ │ │ ├── chat_item_standard_message_long_text_09.binproto
│ │ │ ├── chat_item_standard_message_long_text_10.binproto
│ │ │ ├── chat_item_standard_message_long_text_11.binproto
│ │ │ ├── chat_item_standard_message_long_text_12.binproto
│ │ │ ├── chat_item_standard_message_long_text_13.binproto
│ │ │ ├── chat_item_standard_message_long_text_14.binproto
│ │ │ ├── chat_item_standard_message_sms_00.binproto
│ │ │ ├── chat_item_standard_message_sms_01.binproto
│ │ │ ├── chat_item_standard_message_sms_02.binproto
│ │ │ ├── chat_item_standard_message_sms_03.binproto
│ │ │ ├── chat_item_standard_message_sms_04.binproto
│ │ │ ├── chat_item_standard_message_sms_05.binproto
│ │ │ ├── chat_item_standard_message_sms_06.binproto
│ │ │ ├── chat_item_standard_message_sms_07.binproto
│ │ │ ├── chat_item_standard_message_sms_08.binproto
│ │ │ ├── chat_item_standard_message_sms_09.binproto
│ │ │ ├── chat_item_standard_message_sms_10.binproto
│ │ │ ├── chat_item_standard_message_sms_11.binproto
│ │ │ ├── chat_item_standard_message_sms_12.binproto
│ │ │ ├── chat_item_standard_message_sms_13.binproto
│ │ │ ├── chat_item_standard_message_sms_14.binproto
│ │ │ ├── chat_item_standard_message_special_attachments_00.binproto
│ │ │ ├── chat_item_standard_message_special_attachments_01.binproto
│ │ │ ├── chat_item_standard_message_special_attachments_02.binproto
│ │ │ ├── chat_item_standard_message_special_attachments_03.binproto
│ │ │ ├── chat_item_standard_message_special_attachments_04.binproto
│ │ │ ├── chat_item_standard_message_special_attachments_05.binproto
│ │ │ ├── chat_item_standard_message_special_attachments_06.binproto
│ │ │ ├── chat_item_standard_message_special_attachments_07.binproto
│ │ │ ├── chat_item_standard_message_special_attachments_08.binproto
│ │ │ ├── chat_item_standard_message_special_attachments_09.binproto
│ │ │ ├── chat_item_standard_message_special_attachments_10.binproto
│ │ │ ├── chat_item_standard_message_special_attachments_11.binproto
│ │ │ ├── chat_item_standard_message_special_attachments_12.binproto
│ │ │ ├── chat_item_standard_message_special_attachments_13.binproto
│ │ │ ├── chat_item_standard_message_special_attachments_14.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_00.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_01.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_02.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_03.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_04.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_05.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_06.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_07.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_08.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_09.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_10.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_11.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_12.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_13.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_14.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_incremental_mac_00.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_incremental_mac_01.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_incremental_mac_02.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_incremental_mac_03.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_incremental_mac_04.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_incremental_mac_05.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_incremental_mac_06.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_incremental_mac_07.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_incremental_mac_08.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_incremental_mac_09.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_incremental_mac_10.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_incremental_mac_11.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_incremental_mac_12.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_incremental_mac_13.binproto
│ │ │ ├── chat_item_standard_message_standard_attachments_incremental_mac_14.binproto
│ │ │ ├── chat_item_standard_message_text_only_00.binproto
│ │ │ ├── chat_item_standard_message_text_only_01.binproto
│ │ │ ├── chat_item_standard_message_text_only_02.binproto
│ │ │ ├── chat_item_standard_message_text_only_03.binproto
│ │ │ ├── chat_item_standard_message_text_only_04.binproto
│ │ │ ├── chat_item_standard_message_text_only_05.binproto
│ │ │ ├── chat_item_standard_message_text_only_06.binproto
│ │ │ ├── chat_item_standard_message_text_only_07.binproto
│ │ │ ├── chat_item_standard_message_text_only_08.binproto
│ │ │ ├── chat_item_standard_message_text_only_09.binproto
│ │ │ ├── chat_item_standard_message_text_only_10.binproto
│ │ │ ├── chat_item_standard_message_text_only_11.binproto
│ │ │ ├── chat_item_standard_message_text_only_12.binproto
│ │ │ ├── chat_item_standard_message_text_only_13.binproto
│ │ │ ├── chat_item_standard_message_text_only_14.binproto
│ │ │ ├── chat_item_standard_message_with_edits_00.binproto
│ │ │ ├── chat_item_standard_message_with_edits_01.binproto
│ │ │ ├── chat_item_standard_message_with_edits_02.binproto
│ │ │ ├── chat_item_standard_message_with_link_preview_00.binproto
│ │ │ ├── chat_item_standard_message_with_link_preview_01.binproto
│ │ │ ├── chat_item_standard_message_with_link_preview_02.binproto
│ │ │ ├── chat_item_standard_message_with_link_preview_03.binproto
│ │ │ ├── chat_item_standard_message_with_link_preview_04.binproto
│ │ │ ├── chat_item_standard_message_with_link_preview_05.binproto
│ │ │ ├── chat_item_standard_message_with_link_preview_06.binproto
│ │ │ ├── chat_item_standard_message_with_link_preview_07.binproto
│ │ │ ├── chat_item_standard_message_with_link_preview_08.binproto
│ │ │ ├── chat_item_standard_message_with_link_preview_09.binproto
│ │ │ ├── chat_item_standard_message_with_link_preview_10.binproto
│ │ │ ├── chat_item_standard_message_with_link_preview_11.binproto
│ │ │ ├── chat_item_standard_message_with_link_preview_12.binproto
│ │ │ ├── chat_item_standard_message_with_link_preview_13.binproto
│ │ │ ├── chat_item_standard_message_with_link_preview_14.binproto
│ │ │ ├── chat_item_standard_message_with_quote_00.binproto
│ │ │ ├── chat_item_standard_message_with_quote_01.binproto
│ │ │ ├── chat_item_standard_message_with_quote_02.binproto
│ │ │ ├── chat_item_standard_message_with_quote_03.binproto
│ │ │ ├── chat_item_standard_message_with_quote_04.binproto
│ │ │ ├── chat_item_standard_message_with_quote_05.binproto
│ │ │ ├── chat_item_standard_message_with_quote_06.binproto
│ │ │ ├── chat_item_standard_message_with_quote_07.binproto
│ │ │ ├── chat_item_standard_message_with_quote_08.binproto
│ │ │ ├── chat_item_standard_message_with_quote_09.binproto
│ │ │ ├── chat_item_standard_message_with_quote_10.binproto
│ │ │ ├── chat_item_standard_message_with_quote_11.binproto
│ │ │ ├── chat_item_standard_message_with_quote_12.binproto
│ │ │ ├── chat_item_standard_message_with_quote_13.binproto
│ │ │ ├── chat_item_standard_message_with_quote_14.binproto
│ │ │ ├── chat_item_sticker_message_00.binproto
│ │ │ ├── chat_item_sticker_message_01.binproto
│ │ │ ├── chat_item_sticker_message_02.binproto
│ │ │ ├── chat_item_sticker_message_03.binproto
│ │ │ ├── chat_item_sticker_message_04.binproto
│ │ │ ├── chat_item_sticker_message_05.binproto
│ │ │ ├── chat_item_sticker_message_06.binproto
│ │ │ ├── chat_item_sticker_message_07.binproto
│ │ │ ├── chat_item_sticker_message_08.binproto
│ │ │ ├── chat_item_sticker_message_09.binproto
│ │ │ ├── chat_item_sticker_message_10.binproto
│ │ │ ├── chat_item_sticker_message_11.binproto
│ │ │ ├── chat_item_sticker_message_12.binproto
│ │ │ ├── chat_item_sticker_message_13.binproto
│ │ │ ├── chat_item_sticker_message_14.binproto
│ │ │ ├── chat_item_thread_merge_update_00.binproto
│ │ │ ├── chat_item_thread_merge_update_01.binproto
│ │ │ ├── chat_item_view_once_00.binproto
│ │ │ ├── chat_item_view_once_01.binproto
│ │ │ ├── chat_item_view_once_02.binproto
│ │ │ ├── chat_item_view_once_03.binproto
│ │ │ ├── chat_item_view_once_04.binproto
│ │ │ ├── chat_item_view_once_05.binproto
│ │ │ ├── chat_item_view_once_06.binproto
│ │ │ ├── chat_item_view_once_07.binproto
│ │ │ ├── chat_item_view_once_08.binproto
│ │ │ ├── chat_item_view_once_09.binproto
│ │ │ ├── chat_item_view_once_10.binproto
│ │ │ ├── chat_item_view_once_11.binproto
│ │ │ ├── chat_item_view_once_12.binproto
│ │ │ ├── notification_profile_00.binproto
│ │ │ ├── notification_profile_01.binproto
│ │ │ ├── notification_profile_02.binproto
│ │ │ ├── notification_profile_03.binproto
│ │ │ ├── notification_profile_04.binproto
│ │ │ ├── notification_profile_05.binproto
│ │ │ ├── notification_profile_06.binproto
│ │ │ ├── notification_profile_07.binproto
│ │ │ ├── notification_profile_08.binproto
│ │ │ ├── notification_profile_09.binproto
│ │ │ ├── notification_profile_10.binproto
│ │ │ ├── notification_profile_11.binproto
│ │ │ ├── recipient_call_link_00.binproto
│ │ │ ├── recipient_call_link_01.binproto
│ │ │ ├── recipient_call_link_02.binproto
│ │ │ ├── recipient_call_link_03.binproto
│ │ │ ├── recipient_call_link_04.binproto
│ │ │ ├── recipient_call_link_05.binproto
│ │ │ ├── recipient_call_link_06.binproto
│ │ │ ├── recipient_call_link_07.binproto
│ │ │ ├── recipient_call_link_08.binproto
│ │ │ ├── recipient_call_link_09.binproto
│ │ │ ├── recipient_call_link_10.binproto
│ │ │ ├── recipient_call_link_11.binproto
│ │ │ ├── recipient_call_link_12.binproto
│ │ │ ├── recipient_call_link_13.binproto
│ │ │ ├── recipient_call_link_14.binproto
│ │ │ ├── recipient_call_link_15.binproto
│ │ │ ├── recipient_contacts_00.binproto
│ │ │ ├── recipient_contacts_01.binproto
│ │ │ ├── recipient_contacts_02.binproto
│ │ │ ├── recipient_contacts_03.binproto
│ │ │ ├── recipient_contacts_04.binproto
│ │ │ ├── recipient_contacts_05.binproto
│ │ │ ├── recipient_contacts_06.binproto
│ │ │ ├── recipient_contacts_07.binproto
│ │ │ ├── recipient_contacts_08.binproto
│ │ │ ├── recipient_contacts_09.binproto
│ │ │ ├── recipient_contacts_10.binproto
│ │ │ ├── recipient_contacts_11.binproto
│ │ │ ├── recipient_distribution_list_00.binproto
│ │ │ ├── recipient_distribution_list_01.binproto
│ │ │ ├── recipient_distribution_list_02.binproto
│ │ │ ├── recipient_distribution_list_03.binproto
│ │ │ ├── recipient_groups_00.binproto
│ │ │ ├── recipient_groups_01.binproto
│ │ │ ├── recipient_groups_02.binproto
│ │ │ ├── recipient_groups_03.binproto
│ │ │ ├── recipient_groups_04.binproto
│ │ │ ├── recipient_groups_05.binproto
│ │ │ ├── recipient_groups_06.binproto
│ │ │ ├── recipient_groups_07.binproto
│ │ │ ├── recipient_groups_08.binproto
│ │ │ ├── recipient_groups_09.binproto
│ │ │ ├── recipient_groups_10.binproto
│ │ │ ├── recipient_groups_11.binproto
│ │ │ ├── recipient_self_00.binproto
│ │ │ ├── recipient_self_01.binproto
│ │ │ ├── recipient_self_02.binproto
│ │ │ ├── recipient_self_03.binproto
│ │ │ ├── recipient_self_04.binproto
│ │ │ ├── recipient_self_05.binproto
│ │ │ ├── recipient_self_06.binproto
│ │ │ ├── recipient_self_07.binproto
│ │ │ ├── recipient_self_08.binproto
│ │ │ ├── recipient_self_09.binproto
│ │ │ ├── recipient_self_10.binproto
│ │ │ ├── recipient_self_11.binproto
│ │ │ ├── standard_frames.binproto
│ │ │ ├── sticker_pack_00.binproto
│ │ │ ├── sticker_pack_01.binproto
│ │ │ └── sticker_pack_02.binproto
│ │ ├── images
│ │ │ └── sample_image.png
│ │ └── inAppPaymentsTests
│ │ │ └── configuration.json
│ └── java
│ │ └── org
│ │ └── thoughtcrime
│ │ └── securesms
│ │ ├── SignalInstrumentationApplicationContext.kt
│ │ ├── backup
│ │ └── v2
│ │ │ ├── ArchiveImportExportTests.kt
│ │ │ ├── FlakyTestAnnotationTest.kt
│ │ │ ├── TestRecipientUtils.kt
│ │ │ └── ui
│ │ │ └── subscription
│ │ │ └── MessageBackupsCheckoutActivityTest.kt
│ │ ├── components
│ │ └── settings
│ │ │ └── app
│ │ │ └── subscription
│ │ │ └── donate
│ │ │ └── CheckoutFlowActivityTest__RecurringDonations.kt
│ │ ├── conversation
│ │ ├── ConversationItemPreviewer.kt
│ │ ├── SafetyNumberChangeDialogPreviewer.kt
│ │ └── v2
│ │ │ └── items
│ │ │ └── V2ConversationItemShapeTest.kt
│ │ ├── crypto
│ │ └── EncryptedPreferencesTest.java
│ │ ├── database
│ │ ├── AttachmentTableTest.kt
│ │ ├── AttachmentTableTestUtil.kt
│ │ ├── AttachmentTableTest_deduping.kt
│ │ ├── BackupMediaSnapshotTableTest.kt
│ │ ├── CallLinkTableTest.kt
│ │ ├── CallTableTest.kt
│ │ ├── ChatFolderTablesTest.kt
│ │ ├── DatabaseConsistencyTest.kt
│ │ ├── DatabaseObserverTest.kt
│ │ ├── DistributionListTablesTest.kt
│ │ ├── GroupTableTest.kt
│ │ ├── InAppPaymentSubscriberTableTest.kt
│ │ ├── InAppPaymentTableTest.kt
│ │ ├── KyberPreKeyTableTest.kt
│ │ ├── MessageTableTest_gifts.kt
│ │ ├── MmsHelper.kt
│ │ ├── MmsTableTest_stories.kt
│ │ ├── NameCollisionTablesTest.kt
│ │ ├── NotificationProfileTablesTest.kt
│ │ ├── OneTimePreKeyTableTest.kt
│ │ ├── PollTablesTest.kt
│ │ ├── RecipientTableTest.kt
│ │ ├── RecipientTableTest_applyStorageSyncContactUpdate.kt
│ │ ├── RecipientTableTest_getAndPossiblyMerge.kt
│ │ ├── SQLiteDatabaseTest.kt
│ │ ├── SmsDatabaseTest_collapseJoinRequestEventsIfPossible.kt
│ │ ├── StorySendTableTest.kt
│ │ ├── ThreadTableTest_active.kt
│ │ ├── ThreadTableTest_pinned.kt
│ │ ├── ThreadTableTest_recents.kt
│ │ ├── UriAttachmentBuilder.kt
│ │ └── helpers
│ │ │ └── migration
│ │ │ └── MyStoryMigrationTest.kt
│ │ ├── dependencies
│ │ └── InstrumentationApplicationDependencyProvider.kt
│ │ ├── jobs
│ │ ├── AttachmentCompressionJobTest.kt
│ │ ├── BackupDeleteJobTest.kt
│ │ ├── BackupSubscriptionCheckJobTest.kt
│ │ ├── InAppPaymentAuthCheckJobTest.kt
│ │ ├── InAppPaymentSetupJobTest.kt
│ │ └── JobManagerPerformanceTests.kt
│ │ ├── lock
│ │ └── PinHashing_hashPin_Test.java
│ │ ├── messages
│ │ ├── DataMessageProcessorTest_polls.kt
│ │ ├── EditMessageSyncProcessorTest.kt
│ │ ├── MessageContentProcessor__recipientStatusTest.kt
│ │ ├── MessageHelper.kt
│ │ ├── MessageProcessingPerformanceTest.kt
│ │ ├── SyncMessageProcessorTest_readSyncs.kt
│ │ ├── SyncMessageProcessorTest_synchronizeDeleteForMe.kt
│ │ ├── TestMessage.kt
│ │ ├── TimingMessageContentProcessor.kt
│ │ └── protocol
│ │ │ └── BufferedKyberPreKeyStoreTest.kt
│ │ ├── migrations
│ │ ├── GooglePlayBillingPurchaseTokenMigrationJobTest.kt
│ │ └── SubscriberIdMigrationJobTest.kt
│ │ ├── profiles
│ │ └── manage
│ │ │ └── UsernameEditFragmentTest.kt
│ │ ├── safety
│ │ └── SafetyNumberBottomSheetRepositoryTest.kt
│ │ ├── storage
│ │ └── ContactRecordProcessorTest.kt
│ │ ├── testing
│ │ ├── AliceClient.kt
│ │ ├── BobClient.kt
│ │ ├── CoroutineDispatcherRule.kt
│ │ ├── FakeClientHelpers.kt
│ │ ├── GroupTestingUtils.kt
│ │ ├── InAppPaymentsRule.kt
│ │ ├── InMemoryLogger.kt
│ │ ├── MessageContentFuzzer.kt
│ │ ├── MockProvider.kt
│ │ ├── RxTestSchedulerRule.kt
│ │ ├── SignalActivityRule.kt
│ │ ├── SignalDatabaseRule.kt
│ │ ├── SignalFlakyTest.kt
│ │ ├── SignalFlakyTestRule.kt
│ │ ├── SignalTestRunner.kt
│ │ ├── TestUtils.kt
│ │ └── actions
│ │ │ └── RecyclerViewScrollToBottomAction.kt
│ │ └── util
│ │ ├── KyberPreKeysTestUtil.kt
│ │ ├── MessageTableTestUtils.kt
│ │ └── TestStripePaths.kt
│ ├── debug
│ └── java
│ │ └── org
│ │ └── thoughtcrime
│ │ └── securesms
│ │ └── components
│ │ └── settings
│ │ └── app
│ │ └── internal
│ │ └── conversation
│ │ ├── springboard
│ │ ├── InternalConversationSpringboardFragment.kt
│ │ └── InternalConversationSpringboardViewModel.kt
│ │ └── test
│ │ ├── ConversationElementGenerator.kt
│ │ ├── InternalConversationTestDataSource.kt
│ │ ├── InternalConversationTestFragment.kt
│ │ └── InternalConversationTestViewModel.kt
│ ├── foss
│ └── java
│ │ ├── com
│ │ └── google
│ │ │ └── android
│ │ │ └── gms
│ │ │ └── maps
│ │ │ ├── CameraUpdate.java
│ │ │ ├── CameraUpdateFactory.java
│ │ │ ├── GoogleMap.java
│ │ │ ├── MapView.java
│ │ │ ├── OnMapReadyCallback.java
│ │ │ ├── SupportMapFragment.java
│ │ │ ├── UiSettings.java
│ │ │ └── model
│ │ │ ├── CameraPosition.java
│ │ │ ├── LatLng.java
│ │ │ ├── MapStyleOptions.java
│ │ │ ├── Marker.java
│ │ │ └── MarkerOptions.java
│ │ └── org
│ │ ├── signal
│ │ └── billing
│ │ │ └── BillingFactory.kt
│ │ └── thoughtcrime
│ │ └── securesms
│ │ └── osm
│ │ ├── MapTileProvider.kt
│ │ ├── MapTileWriterCacheProvider.kt
│ │ └── SingleSessionDiskTileWriter.kt
│ ├── gms
│ └── AndroidManifest.xml
│ ├── instrumentation
│ ├── AndroidManifest.xml
│ └── res
│ │ ├── mipmap-anydpi-v26
│ │ └── ic_launcher.xml
│ │ └── values
│ │ └── strings.xml
│ ├── main
│ ├── AndroidManifest.xml
│ ├── assets
│ │ ├── emoji
│ │ │ ├── Activity.webp
│ │ │ ├── Flags_0.webp
│ │ │ ├── Flags_1.webp
│ │ │ ├── Foods.webp
│ │ │ ├── Nature.webp
│ │ │ ├── Objects_0.webp
│ │ │ ├── Objects_1.webp
│ │ │ ├── People_0.webp
│ │ │ ├── People_1.webp
│ │ │ ├── People_2.webp
│ │ │ ├── People_3.webp
│ │ │ ├── People_4.webp
│ │ │ ├── People_5.webp
│ │ │ ├── People_6.webp
│ │ │ ├── People_7.webp
│ │ │ ├── People_8.webp
│ │ │ ├── People_9.webp
│ │ │ ├── Places.webp
│ │ │ ├── Symbols.webp
│ │ │ └── emoji_data.json
│ │ ├── fonts
│ │ │ ├── Hatsuishi-Regular.otf
│ │ │ ├── Inter-Medium.otf
│ │ │ ├── MonoSpecial-Regular.otf
│ │ │ ├── Roboto-Light.ttf
│ │ │ ├── SignalSymbols-Bold.otf
│ │ │ └── SignalSymbols-Regular.otf
│ │ └── sounds
│ │ │ ├── state-change_confirm-down.ogg
│ │ │ └── state-change_confirm-up.ogg
│ ├── baseline-prof.txt
│ ├── java
│ │ ├── androidx
│ │ │ └── recyclerview
│ │ │ │ └── widget
│ │ │ │ └── ConversationLayoutManager.kt
│ │ ├── com
│ │ │ └── google
│ │ │ │ └── android
│ │ │ │ └── material
│ │ │ │ └── bottomsheet
│ │ │ │ └── BottomSheetBehaviorHack.kt
│ │ ├── im
│ │ │ └── molly
│ │ │ │ └── unifiedpush
│ │ │ │ ├── MollySocketRepository.kt
│ │ │ │ ├── UnifiedPushDefaultDistributorLinkActivity.kt
│ │ │ │ ├── UnifiedPushDistributor.kt
│ │ │ │ ├── UnifiedPushNotificationBuilder.kt
│ │ │ │ ├── components
│ │ │ │ └── settings
│ │ │ │ │ └── app
│ │ │ │ │ └── notifications
│ │ │ │ │ ├── MollySocketQrScanRepository.kt
│ │ │ │ │ ├── MollySocketQrScanScreen.kt
│ │ │ │ │ ├── MollySocketQrScannerActivity.kt
│ │ │ │ │ ├── MollySocketQrScannerViewModel.kt
│ │ │ │ │ ├── QrScanResult.kt
│ │ │ │ │ ├── UnifiedPushSettingsFragment.kt
│ │ │ │ │ ├── UnifiedPushSettingsState.kt
│ │ │ │ │ └── UnifiedPushSettingsViewModel.kt
│ │ │ │ ├── model
│ │ │ │ ├── ConnectionRequest.kt
│ │ │ │ ├── MollySocket.kt
│ │ │ │ └── MollySocketDevice.kt
│ │ │ │ └── receiver
│ │ │ │ └── UnifiedPushReceiver.kt
│ │ └── org
│ │ │ ├── conscrypt
│ │ │ └── ConscryptSignal.java
│ │ │ ├── signal
│ │ │ └── glide
│ │ │ │ ├── Log.java
│ │ │ │ ├── SignalGlideCodecs.java
│ │ │ │ ├── common
│ │ │ │ ├── FrameAnimationDrawable.java
│ │ │ │ ├── decode
│ │ │ │ │ ├── Frame.java
│ │ │ │ │ └── FrameSeqDecoder.java
│ │ │ │ ├── executor
│ │ │ │ │ └── FrameDecoderExecutor.java
│ │ │ │ ├── io
│ │ │ │ │ ├── ByteBufferReader.java
│ │ │ │ │ ├── ByteBufferWriter.java
│ │ │ │ │ ├── DecryptableStreamLocalUriFetcher.java
│ │ │ │ │ ├── FileReader.java
│ │ │ │ │ ├── FilterReader.java
│ │ │ │ │ ├── GlideStreamConfig.kt
│ │ │ │ │ ├── InputStreamFactory.kt
│ │ │ │ │ ├── InputStreamRewinder.java
│ │ │ │ │ ├── Reader.java
│ │ │ │ │ ├── StreamReader.java
│ │ │ │ │ └── Writer.java
│ │ │ │ └── loader
│ │ │ │ │ ├── AssetStreamLoader.java
│ │ │ │ │ ├── ByteBufferLoader.java
│ │ │ │ │ ├── FileLoader.java
│ │ │ │ │ ├── Loader.java
│ │ │ │ │ ├── ResourceStreamLoader.java
│ │ │ │ │ └── StreamLoader.java
│ │ │ │ └── load
│ │ │ │ ├── ImageHeaderParserUtils.kt
│ │ │ │ ├── SignalDownsampleStrategy.kt
│ │ │ │ └── resource
│ │ │ │ ├── apng
│ │ │ │ ├── APNGDrawable.java
│ │ │ │ ├── decode
│ │ │ │ │ ├── ACTLChunk.java
│ │ │ │ │ ├── APNGDecoder.java
│ │ │ │ │ ├── APNGFrame.java
│ │ │ │ │ ├── APNGParser.java
│ │ │ │ │ ├── Chunk.java
│ │ │ │ │ ├── FCTLChunk.java
│ │ │ │ │ ├── FDATChunk.java
│ │ │ │ │ ├── IDATChunk.java
│ │ │ │ │ ├── IENDChunk.java
│ │ │ │ │ ├── IHDRChunk.java
│ │ │ │ │ └── StillFrame.java
│ │ │ │ └── io
│ │ │ │ │ ├── APNGReader.java
│ │ │ │ │ └── APNGWriter.java
│ │ │ │ └── bitmap
│ │ │ │ ├── Downsampler.java
│ │ │ │ ├── HardwareConfigState.java
│ │ │ │ └── ImageReader.java
│ │ │ └── thoughtcrime
│ │ │ └── securesms
│ │ │ ├── AppCapabilities.kt
│ │ │ ├── AppInitialization.java
│ │ │ ├── ApplicationContext.java
│ │ │ ├── AvatarPreviewActivity.java
│ │ │ ├── BaseActivity.java
│ │ │ ├── BindableConversationItem.java
│ │ │ ├── BindableConversationListItem.java
│ │ │ ├── BiometricDeviceAuthentication.kt
│ │ │ ├── BlockUnblockDialog.java
│ │ │ ├── ChangePassphraseDialogFragment.java
│ │ │ ├── ContactSelectionActivity.java
│ │ │ ├── ContactSelectionListAdapter.kt
│ │ │ ├── ContactSelectionListFragment.java
│ │ │ ├── DevicePinAuthEducationSheet.kt
│ │ │ ├── DeviceProvisioningActivity.java
│ │ │ ├── DummyActivity.java
│ │ │ ├── GroupMembersDialog.java
│ │ │ ├── InviteFragment.kt
│ │ │ ├── KbsEnclave.java
│ │ │ ├── LoggingFragment.java
│ │ │ ├── MainActivity.kt
│ │ │ ├── MainFragment.java
│ │ │ ├── MainNavigator.java
│ │ │ ├── MasterSecretListener.java
│ │ │ ├── MuteDialog.java
│ │ │ ├── OverlayTransformation.kt
│ │ │ ├── PassphraseActivity.java
│ │ │ ├── PassphraseCreateActivity.java
│ │ │ ├── PassphrasePromptActivity.java
│ │ │ ├── PassphraseRequiredActivity.java
│ │ │ ├── PushContactSelectionActivity.java
│ │ │ ├── ScreenLockController.kt
│ │ │ ├── ShortcutLauncherActivity.java
│ │ │ ├── SystemContactsEntrypointActivity.java
│ │ │ ├── TextSecureExpiredException.java
│ │ │ ├── Unbindable.java
│ │ │ ├── absbackup
│ │ │ ├── AndroidBackupItem.kt
│ │ │ ├── SignalBackupAgent.kt
│ │ │ └── backupables
│ │ │ │ └── SvrAuthTokens.kt
│ │ │ ├── animation
│ │ │ ├── AnimationCompleteListener.java
│ │ │ ├── AnimationRepeatListener.java
│ │ │ ├── AnimationStartListener.kt
│ │ │ ├── ResizeAnimation.java
│ │ │ └── transitions
│ │ │ │ ├── AlphaTransition.kt
│ │ │ │ ├── CircleAvatarTransition.kt
│ │ │ │ ├── CircleSquareImageViewTransition.java
│ │ │ │ ├── CircleToSquareImageViewTransition.java
│ │ │ │ ├── CrossfaderTransition.kt
│ │ │ │ ├── FabElevationFadeTransform.kt
│ │ │ │ ├── SquareToCircleImageViewTransition.java
│ │ │ │ └── WipeDownTransition.kt
│ │ │ ├── apkupdate
│ │ │ ├── ApkUpdateDownloadManagerReceiver.kt
│ │ │ ├── ApkUpdateInstaller.kt
│ │ │ ├── ApkUpdateNotifications.kt
│ │ │ └── ApkUpdateRefreshListener.java
│ │ │ ├── attachments
│ │ │ ├── ArchivedAttachment.kt
│ │ │ ├── Attachment.kt
│ │ │ ├── AttachmentCreator.kt
│ │ │ ├── AttachmentExtensions.kt
│ │ │ ├── AttachmentId.kt
│ │ │ ├── AttachmentSaver.kt
│ │ │ ├── AttachmentUploadUtil.kt
│ │ │ ├── Cdn.kt
│ │ │ ├── DatabaseAttachment.kt
│ │ │ ├── InvalidAttachmentException.kt
│ │ │ ├── LocalStickerAttachment.kt
│ │ │ ├── PointerAttachment.kt
│ │ │ ├── TombstoneAttachment.kt
│ │ │ ├── UriAttachment.kt
│ │ │ └── WallpaperAttachment.kt
│ │ │ ├── audio
│ │ │ ├── AudioCodec.java
│ │ │ ├── AudioDeviceUpdatedListener.kt
│ │ │ ├── AudioFileInfo.java
│ │ │ ├── AudioHash.java
│ │ │ ├── AudioRecorder.java
│ │ │ ├── AudioRecorderFocusManager.kt
│ │ │ ├── AudioRecordingHandler.kt
│ │ │ ├── AudioWaveFormGenerator.java
│ │ │ ├── AudioWaveForms.kt
│ │ │ ├── BluetoothVoiceNoteUtil.kt
│ │ │ ├── MediaRecorderWrapper.java
│ │ │ ├── Recorder.java
│ │ │ └── SignalBluetoothManager.kt
│ │ │ ├── avatar
│ │ │ ├── Avatar.kt
│ │ │ ├── AvatarBundler.kt
│ │ │ ├── AvatarColorItem.kt
│ │ │ ├── AvatarImage.kt
│ │ │ ├── AvatarPickerStorage.kt
│ │ │ ├── AvatarRenderer.kt
│ │ │ ├── Avatars.kt
│ │ │ ├── TextAvatarDrawable.kt
│ │ │ ├── fallback
│ │ │ │ ├── FallbackAvatar.kt
│ │ │ │ ├── FallbackAvatarDrawable.kt
│ │ │ │ └── FallbackAvatarImage.kt
│ │ │ ├── photo
│ │ │ │ ├── PhotoEditorActivity.kt
│ │ │ │ └── PhotoEditorFragment.kt
│ │ │ ├── picker
│ │ │ │ ├── AvatarPickerFragment.kt
│ │ │ │ ├── AvatarPickerItem.kt
│ │ │ │ ├── AvatarPickerRepository.kt
│ │ │ │ ├── AvatarPickerState.kt
│ │ │ │ └── AvatarPickerViewModel.kt
│ │ │ ├── text
│ │ │ │ ├── TextAvatarCreationFragment.kt
│ │ │ │ ├── TextAvatarCreationState.kt
│ │ │ │ └── TextAvatarCreationViewModel.kt
│ │ │ ├── vector
│ │ │ │ ├── VectorAvatarCreationFragment.kt
│ │ │ │ ├── VectorAvatarCreationState.kt
│ │ │ │ └── VectorAvatarCreationViewModel.kt
│ │ │ └── view
│ │ │ │ └── AvatarView.kt
│ │ │ ├── backup
│ │ │ ├── ArchiveUploadProgress.kt
│ │ │ ├── BackupCountQueries.kt
│ │ │ ├── BackupDialog.java
│ │ │ ├── BackupEvent.java
│ │ │ ├── BackupFileIOError.java
│ │ │ ├── BackupFrameOutputStream.java
│ │ │ ├── BackupPassphrase.java
│ │ │ ├── BackupRecordInputStream.java
│ │ │ ├── BackupVerifier.kt
│ │ │ ├── BackupVersions.kt
│ │ │ ├── DeletionState.kt
│ │ │ ├── FullBackupBase.java
│ │ │ ├── FullBackupExporter.java
│ │ │ ├── FullBackupImporter.java
│ │ │ ├── RestoreState.kt
│ │ │ └── v2
│ │ │ │ ├── ArchiveDatabaseExecutor.kt
│ │ │ │ ├── ArchiveErrorCases.kt
│ │ │ │ ├── ArchiveRestoreProgress.kt
│ │ │ │ ├── ArchiveRestoreProgressState.kt
│ │ │ │ ├── ArchiveTypeAliases.kt
│ │ │ │ ├── ArchiveValidator.kt
│ │ │ │ ├── BackupFrequency.kt
│ │ │ │ ├── BackupRepository.kt
│ │ │ │ ├── BackupRestoreManager.kt
│ │ │ │ ├── BatchArchiveMediaResult.kt
│ │ │ │ ├── DatabaseAttachmentArchiveUtil.kt
│ │ │ │ ├── LocalBackupV2Event.kt
│ │ │ │ ├── MessageBackupTier.kt
│ │ │ │ ├── RestoreV2Event.kt
│ │ │ │ ├── database
│ │ │ │ ├── AttachmentTableArchiveExtensions.kt
│ │ │ │ ├── CallLinkTableArchiveExtensions.kt
│ │ │ │ ├── CallTableArchiveExtensions.kt
│ │ │ │ ├── DistributionListTablesArchiveExtensions.kt
│ │ │ │ ├── MessageTableArchiveExtensions.kt
│ │ │ │ ├── RecipientTableArchiveExtensions.kt
│ │ │ │ └── ThreadTableArchiveExtensions.kt
│ │ │ │ ├── exporters
│ │ │ │ ├── AdHocCallArchiveExporter.kt
│ │ │ │ ├── CallLinkArchiveExporter.kt
│ │ │ │ ├── ChatArchiveExporter.kt
│ │ │ │ ├── ChatItemArchiveExporter.kt
│ │ │ │ ├── ContactArchiveExporter.kt
│ │ │ │ ├── DistributionListArchiveExporter.kt
│ │ │ │ └── GroupArchiveExporter.kt
│ │ │ │ ├── importer
│ │ │ │ ├── AdHodCallArchiveImporter.kt
│ │ │ │ ├── CallLinkArchiveImporter.kt
│ │ │ │ ├── ChatArchiveImporter.kt
│ │ │ │ ├── ChatItemArchiveImporter.kt
│ │ │ │ ├── ContactArchiveImporter.kt
│ │ │ │ ├── DistributionListArchiveImporter.kt
│ │ │ │ └── GroupArchiveImporter.kt
│ │ │ │ ├── local
│ │ │ │ ├── ArchiveFileSystem.kt
│ │ │ │ ├── ArchivedFilesReader.kt
│ │ │ │ ├── ArchivedFilesWriter.kt
│ │ │ │ └── LocalArchiver.kt
│ │ │ │ ├── processor
│ │ │ │ ├── AccountDataArchiveProcessor.kt
│ │ │ │ ├── AdHocCallArchiveProcessor.kt
│ │ │ │ ├── ChatArchiveProcessor.kt
│ │ │ │ ├── ChatFolderArchiveProcessor.kt
│ │ │ │ ├── ChatItemArchiveProcessor.kt
│ │ │ │ ├── NotificationProfileArchiveProcessor.kt
│ │ │ │ ├── RecipientArchiveProcessor.kt
│ │ │ │ └── StickerArchiveProcessor.kt
│ │ │ │ ├── stream
│ │ │ │ ├── BackupExportWriter.kt
│ │ │ │ ├── BackupFrameEmitter.kt
│ │ │ │ ├── BackupImportReader.kt
│ │ │ │ ├── BackupImportStream.kt
│ │ │ │ ├── EncryptedBackupReader.kt
│ │ │ │ ├── EncryptedBackupWriter.kt
│ │ │ │ ├── PaddedGzipOutputStream.kt
│ │ │ │ ├── PlainTextBackupReader.kt
│ │ │ │ └── PlainTextBackupWriter.kt
│ │ │ │ ├── ui
│ │ │ │ ├── BackupAlertBottomSheet.kt
│ │ │ │ ├── BackupAlertDelegate.kt
│ │ │ │ ├── BackupAlertSheetComponents.kt
│ │ │ │ ├── BackupsIconColors.kt
│ │ │ │ ├── CreateBackupBottomSheet.kt
│ │ │ │ ├── DownloadYourBackupTodayDialog.kt
│ │ │ │ ├── MediaBackupsAreOffBottomSheet.kt
│ │ │ │ ├── NoManualBackupBottomSheet.kt
│ │ │ │ ├── NoRemoteStorageSpaceAvailableBottomSheet.kt
│ │ │ │ ├── status
│ │ │ │ │ ├── BackupCreateErrorRow.kt
│ │ │ │ │ ├── BackupStatusBanner.kt
│ │ │ │ │ └── BackupStatusRow.kt
│ │ │ │ ├── subscription
│ │ │ │ │ ├── BackupUpgradeAvailabilityChecker.kt
│ │ │ │ │ ├── EnterKeyScreen.kt
│ │ │ │ │ ├── GooglePlayServicesAvailability.kt
│ │ │ │ │ ├── MessageBackupsCheckoutActivity.kt
│ │ │ │ │ ├── MessageBackupsEducationScreen.kt
│ │ │ │ │ ├── MessageBackupsFlowFragment.kt
│ │ │ │ │ ├── MessageBackupsFlowState.kt
│ │ │ │ │ ├── MessageBackupsFlowViewModel.kt
│ │ │ │ │ ├── MessageBackupsKeyEducationScreen.kt
│ │ │ │ │ ├── MessageBackupsKeyRecordScreen.kt
│ │ │ │ │ ├── MessageBackupsKeyVerifyScreen.kt
│ │ │ │ │ ├── MessageBackupsStage.kt
│ │ │ │ │ ├── MessageBackupsType.kt
│ │ │ │ │ ├── MessageBackupsTypeFeature.kt
│ │ │ │ │ └── MessageBackupsTypeSelectionScreen.kt
│ │ │ │ └── verify
│ │ │ │ │ ├── ConfirmBackupKeyDisplayFragment.kt
│ │ │ │ │ ├── ForgotBackupKeyFragment.kt
│ │ │ │ │ ├── ForgotBackupKeyViewModel.kt
│ │ │ │ │ └── VerifyBackupKeyActivity.kt
│ │ │ │ └── util
│ │ │ │ ├── ArchiveConverterExtensions.kt
│ │ │ │ ├── ChatStyleConverter.kt
│ │ │ │ └── FrameExtensions.kt
│ │ │ ├── badges
│ │ │ ├── BadgeImageView.kt
│ │ │ ├── Badges.kt
│ │ │ ├── load
│ │ │ │ ├── BadgeLoader.java
│ │ │ │ ├── BadgeSpriteTransformation.kt
│ │ │ │ └── GiftBadgeModel.kt
│ │ │ ├── models
│ │ │ │ ├── Badge.kt
│ │ │ │ ├── BadgeDisplay112.kt
│ │ │ │ ├── BadgeDisplay160.kt
│ │ │ │ └── BadgePreview.kt
│ │ │ └── self
│ │ │ │ └── expired
│ │ │ │ ├── MonthlyDonationCanceledBottomSheetDialogFragment.kt
│ │ │ │ ├── MonthlyDonationCanceledState.kt
│ │ │ │ └── MonthlyDonationCanceledViewModel.kt
│ │ │ ├── banner
│ │ │ ├── Banner.kt
│ │ │ ├── BannerManager.kt
│ │ │ ├── banners
│ │ │ │ ├── BubbleOptOutBanner.kt
│ │ │ │ ├── CdsPermanentErrorBanner.kt
│ │ │ │ ├── CdsTemporaryErrorBanner.kt
│ │ │ │ ├── DeprecatedBuildBanner.kt
│ │ │ │ ├── DeprecatedSdkBanner.kt
│ │ │ │ ├── DozeBanner.kt
│ │ │ │ ├── EnclaveFailureBanner.kt
│ │ │ │ ├── GroupsV1MigrationSuggestionsBanner.kt
│ │ │ │ ├── MediaRestoreProgressBanner.kt
│ │ │ │ ├── OutdatedBuildBanner.kt
│ │ │ │ ├── PendingGroupJoinRequestsBanner.kt
│ │ │ │ ├── ServiceOutageBanner.kt
│ │ │ │ ├── UnauthorizedBanner.kt
│ │ │ │ └── UsernameOutOfSyncBanner.kt
│ │ │ └── ui
│ │ │ │ └── compose
│ │ │ │ └── DefaultBanner.kt
│ │ │ ├── billing
│ │ │ ├── GooglePlayBillingExtensions.kt
│ │ │ └── upgrade
│ │ │ │ ├── UpgradeToEnableOptimizedStorageSheet.kt
│ │ │ │ ├── UpgradeToPaidTierBottomSheet.kt
│ │ │ │ └── UpgradeToStartMediaBackupSheet.kt
│ │ │ ├── biometric
│ │ │ └── BiometricDialogFragment.java
│ │ │ ├── blocked
│ │ │ ├── BlockedUsersActivity.java
│ │ │ ├── BlockedUsersAdapter.java
│ │ │ ├── BlockedUsersFragment.java
│ │ │ ├── BlockedUsersRepository.java
│ │ │ └── BlockedUsersViewModel.java
│ │ │ ├── blurhash
│ │ │ ├── Base83.java
│ │ │ ├── BlurHash.java
│ │ │ ├── BlurHashDecoder.java
│ │ │ ├── BlurHashEncoder.java
│ │ │ ├── BlurHashModelLoader.java
│ │ │ ├── BlurHashResourceDecoder.java
│ │ │ └── BlurHashUtil.java
│ │ │ ├── calls
│ │ │ ├── YouAreAlreadyInACallSnackbar.kt
│ │ │ ├── links
│ │ │ │ ├── CallLinks.kt
│ │ │ │ ├── EditCallLinkNameDialogFragment.kt
│ │ │ │ ├── SignalCallRow.kt
│ │ │ │ ├── UpdateCallLinkRepository.kt
│ │ │ │ ├── create
│ │ │ │ │ ├── CreateCallLinkBottomSheetDialogFragment.kt
│ │ │ │ │ ├── CreateCallLinkRepository.kt
│ │ │ │ │ ├── CreateCallLinkViewModel.kt
│ │ │ │ │ └── EnsureCallLinkCreatedResult.kt
│ │ │ │ └── details
│ │ │ │ │ ├── CallLinkDetailsActivity.kt
│ │ │ │ │ ├── CallLinkDetailsRepository.kt
│ │ │ │ │ ├── CallLinkDetailsScreen.kt
│ │ │ │ │ ├── CallLinkDetailsState.kt
│ │ │ │ │ └── CallLinkDetailsViewModel.kt
│ │ │ ├── log
│ │ │ │ ├── CallEventCache.kt
│ │ │ │ ├── CallLogActionMode.kt
│ │ │ │ ├── CallLogAdapter.kt
│ │ │ │ ├── CallLogContextMenu.kt
│ │ │ │ ├── CallLogDeletionResult.kt
│ │ │ │ ├── CallLogFilter.kt
│ │ │ │ ├── CallLogFragment.kt
│ │ │ │ ├── CallLogPagedDataSource.kt
│ │ │ │ ├── CallLogPeekHelper.kt
│ │ │ │ ├── CallLogRepository.kt
│ │ │ │ ├── CallLogRow.kt
│ │ │ │ ├── CallLogSelectionState.kt
│ │ │ │ ├── CallLogStagedDeletion.kt
│ │ │ │ └── CallLogViewModel.kt
│ │ │ ├── new
│ │ │ │ ├── NewCallActivity.kt
│ │ │ │ └── NewCallViewModel.kt
│ │ │ └── quality
│ │ │ │ ├── CallQualityBottomSheetFragment.kt
│ │ │ │ ├── CallQualityScreenViewModel.kt
│ │ │ │ ├── CallQualityScreens.kt
│ │ │ │ ├── CallQualitySomethingElseFragment.kt
│ │ │ │ └── CallQualitySomethingElseScreen.kt
│ │ │ ├── color
│ │ │ ├── MaterialColor.java
│ │ │ └── ViewColorSet.kt
│ │ │ ├── components
│ │ │ ├── AccessibleToggleButton.java
│ │ │ ├── AlbumThumbnailView.java
│ │ │ ├── AlertView.java
│ │ │ ├── AnimatingToggle.java
│ │ │ ├── ArcProgressBar.java
│ │ │ ├── AudioView.java
│ │ │ ├── AvatarImageView.java
│ │ │ ├── BoldSelectionTabItem.kt
│ │ │ ├── BorderlessImageView.java
│ │ │ ├── BubbleDrawableBuilder.java
│ │ │ ├── ButtonStripItemView.kt
│ │ │ ├── CircleColorImageView.java
│ │ │ ├── ClippedCardView.kt
│ │ │ ├── ComposeText.java
│ │ │ ├── ComposeTextStyleWatcher.kt
│ │ │ ├── ContactFilterView.java
│ │ │ ├── ControllableTabLayout.java
│ │ │ ├── ControllableViewPager.java
│ │ │ ├── ConversationItemFooter.java
│ │ │ ├── ConversationItemThumbnail.kt
│ │ │ ├── ConversationItemThumbnailState.kt
│ │ │ ├── ConversationScrollToView.java
│ │ │ ├── ConversationSearchBottomBar.java
│ │ │ ├── ConversationTypingView.java
│ │ │ ├── CornerMask.java
│ │ │ ├── CustomDefaultPreference.java
│ │ │ ├── DeliveryStatusView.java
│ │ │ ├── DialogFragmentDisplayManager.kt
│ │ │ ├── DocumentView.java
│ │ │ ├── ExpirationTimerView.java
│ │ │ ├── FixedRoundedCornerBottomSheetDialogFragment.kt
│ │ │ ├── FragmentWrapperActivity.kt
│ │ │ ├── FromTextView.java
│ │ │ ├── FullScreenDialogFragment.java
│ │ │ ├── HidingLinearLayout.java
│ │ │ ├── HourglassView.java
│ │ │ ├── InputAwareConstraintLayout.kt
│ │ │ ├── InputAwareLayout.java
│ │ │ ├── InputPanel.java
│ │ │ ├── InsetAwareConstraintLayout.kt
│ │ │ ├── KeyboardAwareLinearLayout.java
│ │ │ ├── KeyboardEntryDialogFragment.kt
│ │ │ ├── LabeledEditText.java
│ │ │ ├── LinkPreviewView.java
│ │ │ ├── LinkPreviewViewThumbnailState.kt
│ │ │ ├── ListenableHorizontalScrollView.java
│ │ │ ├── LoggingAdapterDataObserver.kt
│ │ │ ├── Material3SearchToolbar.kt
│ │ │ ├── MaxHeightScrollView.java
│ │ │ ├── MaxSizeFrameLayout.java
│ │ │ ├── MicrophoneRecorderView.java
│ │ │ ├── NoAutofillEditText.kt
│ │ │ ├── NumericKeyboardView.kt
│ │ │ ├── OutlinedThumbnailView.java
│ │ │ ├── Outliner.java
│ │ │ ├── PaymentPillStrip.java
│ │ │ ├── PlaybackSpeedToggleTextView.kt
│ │ │ ├── ProgressCard.kt
│ │ │ ├── ProgressCardDialogFragment.kt
│ │ │ ├── PromptBatterySaverDialogFragment.kt
│ │ │ ├── QuoteView.java
│ │ │ ├── RecentPhotoViewRail.java
│ │ │ ├── RecyclerViewFastScroller.java
│ │ │ ├── RecyclerViewParentTransitionController.kt
│ │ │ ├── RemovableEditableMediaView.java
│ │ │ ├── RepeatableImageKey.java
│ │ │ ├── RotatableGradientDrawable.java
│ │ │ ├── ScrollToPositionDelegate.kt
│ │ │ ├── SearchView.java
│ │ │ ├── SelectionAwareEmojiEditText.java
│ │ │ ├── SendButton.kt
│ │ │ ├── ShapeScrim.java
│ │ │ ├── SharedContactView.java
│ │ │ ├── SignalProgressDialog.kt
│ │ │ ├── SquareFrameLayout.java
│ │ │ ├── SquareImageView.java
│ │ │ ├── TemporaryScreenshotSecurity.kt
│ │ │ ├── ThreadPhotoRailView.java
│ │ │ ├── ThumbnailView.java
│ │ │ ├── TimeDurationPickerDialog.kt
│ │ │ ├── TooltipPopup.java
│ │ │ ├── TypingIndicatorView.java
│ │ │ ├── TypingStatusRepository.java
│ │ │ ├── TypingStatusSender.java
│ │ │ ├── ViewBinderDelegate.kt
│ │ │ ├── WaveFormSeekBarView.java
│ │ │ ├── WrapperDialogFragment.kt
│ │ │ ├── ZoomingImageView.java
│ │ │ ├── compose
│ │ │ │ ├── ActionModeTopBar.kt
│ │ │ │ ├── ActionModeTopBarView.kt
│ │ │ │ ├── Beta.kt
│ │ │ │ ├── DeleteSyncEducationDialog.kt
│ │ │ │ ├── DeviceSpecificNotificationBottomSheet.kt
│ │ │ │ ├── RoundCheckbox.kt
│ │ │ │ └── ScreenTitlePane.kt
│ │ │ ├── contactsupport
│ │ │ │ ├── ContactSupportDialog.kt
│ │ │ │ ├── ContactSupportDialogFragment.kt
│ │ │ │ └── ContactSupportViewModel.kt
│ │ │ ├── emoji
│ │ │ │ ├── AnimatingImageSpan.java
│ │ │ │ ├── AsciiEmojiView.java
│ │ │ │ ├── CompositeEmojiPageModel.java
│ │ │ │ ├── Emoji.java
│ │ │ │ ├── EmojiEditText.java
│ │ │ │ ├── EmojiEventListener.java
│ │ │ │ ├── EmojiFilter.java
│ │ │ │ ├── EmojiImageView.java
│ │ │ │ ├── EmojiItemDecoration.kt
│ │ │ │ ├── EmojiPageModel.java
│ │ │ │ ├── EmojiPageView.java
│ │ │ │ ├── EmojiPageViewGridAdapter.java
│ │ │ │ ├── EmojiProvider.java
│ │ │ │ ├── EmojiSpan.java
│ │ │ │ ├── EmojiStrings.java
│ │ │ │ ├── EmojiTextView.java
│ │ │ │ ├── EmojiToggle.java
│ │ │ │ ├── EmojiUtil.java
│ │ │ │ ├── EmojiVariationSelectorPopup.java
│ │ │ │ ├── Emojifier.kt
│ │ │ │ ├── MediaKeyboard.java
│ │ │ │ ├── RecentEmojiPageModel.java
│ │ │ │ ├── SimpleEmojiTextView.kt
│ │ │ │ ├── StaticEmojiPageModel.java
│ │ │ │ ├── SystemEmojiDrawable.kt
│ │ │ │ ├── WarningTextView.java
│ │ │ │ └── parsing
│ │ │ │ │ ├── EmojiDrawInfo.kt
│ │ │ │ │ ├── EmojiParser.java
│ │ │ │ │ ├── EmojiTree.java
│ │ │ │ │ └── Fitzpatrick.java
│ │ │ ├── identity
│ │ │ │ ├── UntrustedSendDialog.java
│ │ │ │ ├── UnverifiedBannerView.java
│ │ │ │ └── UnverifiedSendDialog.java
│ │ │ ├── location
│ │ │ │ ├── SignalMapView.java
│ │ │ │ └── SignalPlace.java
│ │ │ ├── mention
│ │ │ │ ├── MentionAnnotation.java
│ │ │ │ ├── MentionDeleter.java
│ │ │ │ ├── MentionRenderer.java
│ │ │ │ ├── MentionRendererDelegate.java
│ │ │ │ └── MentionValidatorWatcher.java
│ │ │ ├── menu
│ │ │ │ ├── ActionItem.kt
│ │ │ │ ├── ContextMenuList.kt
│ │ │ │ ├── SignalBottomActionBar.kt
│ │ │ │ └── SignalContextMenu.kt
│ │ │ ├── qr
│ │ │ │ └── QrView.java
│ │ │ ├── quotes
│ │ │ │ └── QuoteViewColorTheme.kt
│ │ │ ├── recyclerview
│ │ │ │ ├── GridDividerDecoration.kt
│ │ │ │ ├── NoTouchingRecyclerView.kt
│ │ │ │ ├── OnScrollAnimationHelper.kt
│ │ │ │ ├── SmoothScrollingLinearLayoutManager.java
│ │ │ │ └── ToolbarShadowAnimationHelper.kt
│ │ │ ├── registration
│ │ │ │ ├── ActionCountDownButton.kt
│ │ │ │ ├── PulsingFloatingActionButton.java
│ │ │ │ ├── VerificationCodeView.kt
│ │ │ │ └── VerificationPinKeyboard.java
│ │ │ ├── segmentedprogressbar
│ │ │ │ ├── Segment.kt
│ │ │ │ ├── SegmentState.kt
│ │ │ │ ├── SegmentedProgressBar.kt
│ │ │ │ ├── SegmentedProgressBarListener.kt
│ │ │ │ └── Utils.kt
│ │ │ ├── sensors
│ │ │ │ ├── Orientation.java
│ │ │ │ └── SensorUtil.java
│ │ │ ├── settings
│ │ │ │ ├── BaseSettingsAdapter.java
│ │ │ │ ├── DSLSettingsActivity.kt
│ │ │ │ ├── DSLSettingsAdapter.kt
│ │ │ │ ├── DSLSettingsBottomSheetFragment.kt
│ │ │ │ ├── DSLSettingsFragment.kt
│ │ │ │ ├── DSLSettingsIcon.kt
│ │ │ │ ├── DSLSettingsText.kt
│ │ │ │ ├── SettingHeader.java
│ │ │ │ ├── SettingProgress.java
│ │ │ │ ├── SingleSelectSetting.java
│ │ │ │ ├── app
│ │ │ │ │ ├── AppSettingsActivity.kt
│ │ │ │ │ ├── AppSettingsFragment.kt
│ │ │ │ │ ├── AppSettingsState.kt
│ │ │ │ │ ├── AppSettingsViewModel.kt
│ │ │ │ │ ├── BackupFailureState.kt
│ │ │ │ │ ├── BioRecipientState.kt
│ │ │ │ │ ├── account
│ │ │ │ │ │ ├── AccountSettingsFragment.kt
│ │ │ │ │ │ ├── AccountSettingsState.kt
│ │ │ │ │ │ ├── AccountSettingsViewModel.kt
│ │ │ │ │ │ └── export
│ │ │ │ │ │ │ ├── ExportAccountDataFragment.kt
│ │ │ │ │ │ │ ├── ExportAccountDataRepository.kt
│ │ │ │ │ │ │ ├── ExportAccountDataState.kt
│ │ │ │ │ │ │ └── ExportAccountDataViewModel.kt
│ │ │ │ │ ├── appearance
│ │ │ │ │ │ ├── AppearanceSettingsFragment.kt
│ │ │ │ │ │ ├── AppearanceSettingsState.kt
│ │ │ │ │ │ ├── AppearanceSettingsViewModel.kt
│ │ │ │ │ │ ├── appicon
│ │ │ │ │ │ │ ├── AppIconSelectionFragment.kt
│ │ │ │ │ │ │ ├── AppIconTutorialFragment.kt
│ │ │ │ │ │ │ └── util
│ │ │ │ │ │ │ │ ├── AppIconPreset.kt
│ │ │ │ │ │ │ │ └── AppIconUtility.kt
│ │ │ │ │ │ └── navbar
│ │ │ │ │ │ │ └── ChooseNavigationBarStyleFragment.kt
│ │ │ │ │ ├── backups
│ │ │ │ │ │ ├── BackupState.kt
│ │ │ │ │ │ ├── BackupStateObserver.kt
│ │ │ │ │ │ ├── BackupsSettingsFragment.kt
│ │ │ │ │ │ ├── BackupsSettingsState.kt
│ │ │ │ │ │ ├── BackupsSettingsViewModel.kt
│ │ │ │ │ │ └── remote
│ │ │ │ │ │ │ ├── BackupKeyCredentialManagerHandler.kt
│ │ │ │ │ │ │ ├── BackupKeyDisplayFragment.kt
│ │ │ │ │ │ │ ├── BackupKeyDisplayViewModel.kt
│ │ │ │ │ │ │ ├── BackupRestoreState.kt
│ │ │ │ │ │ │ ├── RemoteBackupsSettingsFragment.kt
│ │ │ │ │ │ │ ├── RemoteBackupsSettingsState.kt
│ │ │ │ │ │ │ ├── RemoteBackupsSettingsViewModel.kt
│ │ │ │ │ │ │ └── SubscriptionNotFoundBottomSheet.kt
│ │ │ │ │ ├── changenumber
│ │ │ │ │ │ ├── ChangeNumberAccountLockedFragment.kt
│ │ │ │ │ │ ├── ChangeNumberCaptchaFragment.kt
│ │ │ │ │ │ ├── ChangeNumberConfirmFragment.kt
│ │ │ │ │ │ ├── ChangeNumberCountryCodeFragment.kt
│ │ │ │ │ │ ├── ChangeNumberEnterCodeFragment.kt
│ │ │ │ │ │ ├── ChangeNumberEnterPhoneNumberFragment.kt
│ │ │ │ │ │ ├── ChangeNumberFragment.kt
│ │ │ │ │ │ ├── ChangeNumberLockActivity.kt
│ │ │ │ │ │ ├── ChangeNumberPinDiffersFragment.kt
│ │ │ │ │ │ ├── ChangeNumberRegistrationLockFragment.kt
│ │ │ │ │ │ ├── ChangeNumberRepository.kt
│ │ │ │ │ │ ├── ChangeNumberResult.kt
│ │ │ │ │ │ ├── ChangeNumberState.kt
│ │ │ │ │ │ ├── ChangeNumberUtil.kt
│ │ │ │ │ │ ├── ChangeNumberVerifyFragment.kt
│ │ │ │ │ │ └── ChangeNumberViewModel.kt
│ │ │ │ │ ├── chats
│ │ │ │ │ │ ├── ChatsSettingsFragment.kt
│ │ │ │ │ │ ├── ChatsSettingsRepository.kt
│ │ │ │ │ │ ├── ChatsSettingsState.kt
│ │ │ │ │ │ ├── ChatsSettingsViewModel.kt
│ │ │ │ │ │ └── folders
│ │ │ │ │ │ │ ├── ChatFolder.kt
│ │ │ │ │ │ │ ├── ChatFolderContextMenu.kt
│ │ │ │ │ │ │ ├── ChatFolderId.kt
│ │ │ │ │ │ │ ├── ChatFolderRecord.kt
│ │ │ │ │ │ │ ├── ChatFoldersEducationSheet.kt
│ │ │ │ │ │ │ ├── ChatFoldersFragment.kt
│ │ │ │ │ │ │ ├── ChatFoldersRepository.kt
│ │ │ │ │ │ │ ├── ChatFoldersSettingsState.kt
│ │ │ │ │ │ │ ├── ChatFoldersViewModel.kt
│ │ │ │ │ │ │ ├── ChooseChatsFragment.kt
│ │ │ │ │ │ │ └── CreateFoldersFragment.kt
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── DataAndStorageSettingsFragment.kt
│ │ │ │ │ │ ├── DataAndStorageSettingsRepository.kt
│ │ │ │ │ │ ├── DataAndStorageSettingsState.kt
│ │ │ │ │ │ └── DataAndStorageSettingsViewModel.kt
│ │ │ │ │ ├── help
│ │ │ │ │ │ ├── HelpSettingsFragment.kt
│ │ │ │ │ │ ├── HelpSettingsState.kt
│ │ │ │ │ │ ├── HelpSettingsViewModel.kt
│ │ │ │ │ │ └── LicenseFragment.kt
│ │ │ │ │ ├── internal
│ │ │ │ │ │ ├── InternalPendingOneTimeDonationConfigurationFragment.kt
│ │ │ │ │ │ ├── InternalPendingOneTimeDonationConfigurationViewModel.kt
│ │ │ │ │ │ ├── InternalSettingsFragment.kt
│ │ │ │ │ │ ├── InternalSettingsRepository.kt
│ │ │ │ │ │ ├── InternalSettingsState.kt
│ │ │ │ │ │ ├── InternalSettingsViewModel.kt
│ │ │ │ │ │ ├── InternalStoryDialogLauncherFragment.kt
│ │ │ │ │ │ ├── InternalTerminalDonationConfigurationFragment.kt
│ │ │ │ │ │ ├── backup
│ │ │ │ │ │ │ ├── InternalBackupPlaygroundFragment.kt
│ │ │ │ │ │ │ ├── InternalBackupPlaygroundViewModel.kt
│ │ │ │ │ │ │ └── InternalBackupStatsTab.kt
│ │ │ │ │ │ ├── dataseeding
│ │ │ │ │ │ │ ├── DataSeedingPlaygroundFragment.kt
│ │ │ │ │ │ │ └── DataSeedingPlaygroundViewModel.kt
│ │ │ │ │ │ ├── donor
│ │ │ │ │ │ │ ├── InternalDonationErrorValues.kt
│ │ │ │ │ │ │ ├── InternalDonorErrorConfigurationFragment.kt
│ │ │ │ │ │ │ ├── InternalDonorErrorConfigurationState.kt
│ │ │ │ │ │ │ └── InternalDonorErrorConfigurationViewModel.kt
│ │ │ │ │ │ ├── search
│ │ │ │ │ │ │ ├── InternalSearchFragment.kt
│ │ │ │ │ │ │ ├── InternalSearchResult.kt
│ │ │ │ │ │ │ └── InternalSearchViewModel.kt
│ │ │ │ │ │ ├── sqlite
│ │ │ │ │ │ │ ├── InternalSqlitePlaygroundFragment.kt
│ │ │ │ │ │ │ └── InternalSqlitePlaygroundViewModel.kt
│ │ │ │ │ │ ├── storage
│ │ │ │ │ │ │ ├── InternalStorageServicePlaygroundFragment.kt
│ │ │ │ │ │ │ └── InternalStorageServicePlaygroundViewModel.kt
│ │ │ │ │ │ └── svr
│ │ │ │ │ │ │ ├── InternalSvrPlaygroundFragment.kt
│ │ │ │ │ │ │ ├── InternalSvrPlaygroundState.kt
│ │ │ │ │ │ │ └── InternalSvrPlaygroundViewModel.kt
│ │ │ │ │ ├── notifications
│ │ │ │ │ │ ├── NotificationPrioritySelectionContract.kt
│ │ │ │ │ │ ├── NotificationSoundSelectionContract.kt
│ │ │ │ │ │ ├── NotificationsSettingsFragment.kt
│ │ │ │ │ │ ├── NotificationsSettingsState.kt
│ │ │ │ │ │ ├── NotificationsSettingsViewModel.kt
│ │ │ │ │ │ ├── manual
│ │ │ │ │ │ │ ├── NotificationProfileSelectionFragment.kt
│ │ │ │ │ │ │ ├── NotificationProfileSelectionState.kt
│ │ │ │ │ │ │ ├── NotificationProfileSelectionViewModel.kt
│ │ │ │ │ │ │ └── models
│ │ │ │ │ │ │ │ └── NotificationProfileSelection.kt
│ │ │ │ │ │ └── profiles
│ │ │ │ │ │ │ ├── AddAllowedMembersFragment.kt
│ │ │ │ │ │ │ ├── AddAllowedMembersViewModel.kt
│ │ │ │ │ │ │ ├── EditNotificationProfileFragment.kt
│ │ │ │ │ │ │ ├── EditNotificationProfileScheduleFragment.kt
│ │ │ │ │ │ │ ├── EditNotificationProfileScheduleViewModel.kt
│ │ │ │ │ │ │ ├── EditNotificationProfileViewModel.kt
│ │ │ │ │ │ │ ├── NotificationProfileComponents.kt
│ │ │ │ │ │ │ ├── NotificationProfileCreatedFragment.kt
│ │ │ │ │ │ │ ├── NotificationProfileDetailsFragment.kt
│ │ │ │ │ │ │ ├── NotificationProfileDetailsViewModel.kt
│ │ │ │ │ │ │ ├── NotificationProfilesFragment.kt
│ │ │ │ │ │ │ ├── NotificationProfilesRepository.kt
│ │ │ │ │ │ │ ├── NotificationProfilesState.kt
│ │ │ │ │ │ │ ├── NotificationProfilesViewModel.kt
│ │ │ │ │ │ │ ├── SelectRecipientsFragment.kt
│ │ │ │ │ │ │ ├── SelectRecipientsViewModel.kt
│ │ │ │ │ │ │ └── models
│ │ │ │ │ │ │ ├── NotificationProfileAddMembers.kt
│ │ │ │ │ │ │ ├── NotificationProfileNamePreset.kt
│ │ │ │ │ │ │ ├── NotificationProfilePreference.kt
│ │ │ │ │ │ │ └── NotificationProfileRecipient.kt
│ │ │ │ │ ├── privacy
│ │ │ │ │ │ ├── PrivacySettingsFragment.kt
│ │ │ │ │ │ ├── PrivacySettingsRepository.kt
│ │ │ │ │ │ ├── PrivacySettingsState.kt
│ │ │ │ │ │ ├── PrivacySettingsViewModel.kt
│ │ │ │ │ │ ├── advanced
│ │ │ │ │ │ │ ├── AdvancedPrivacySettingsFragment.kt
│ │ │ │ │ │ │ ├── AdvancedPrivacySettingsRepository.kt
│ │ │ │ │ │ │ ├── AdvancedPrivacySettingsState.kt
│ │ │ │ │ │ │ └── AdvancedPrivacySettingsViewModel.kt
│ │ │ │ │ │ ├── expire
│ │ │ │ │ │ │ ├── CustomExpireTimerSelectDialog.kt
│ │ │ │ │ │ │ ├── CustomExpireTimerSelectorView.kt
│ │ │ │ │ │ │ ├── ExpireTimerSettingsFragment.kt
│ │ │ │ │ │ │ ├── ExpireTimerSettingsRepository.kt
│ │ │ │ │ │ │ ├── ExpireTimerSettingsState.kt
│ │ │ │ │ │ │ └── ExpireTimerSettingsViewModel.kt
│ │ │ │ │ │ └── pnp
│ │ │ │ │ │ │ ├── PhoneNumberPrivacySettingsFragment.kt
│ │ │ │ │ │ │ ├── PhoneNumberPrivacySettingsState.kt
│ │ │ │ │ │ │ └── PhoneNumberPrivacySettingsViewModel.kt
│ │ │ │ │ ├── routes
│ │ │ │ │ │ ├── AppSettingsRoute.kt
│ │ │ │ │ │ └── AppSettingsRouter.kt
│ │ │ │ │ ├── storage
│ │ │ │ │ │ ├── ManageStorageSettingsFragment.kt
│ │ │ │ │ │ └── ManageStorageSettingsViewModel.kt
│ │ │ │ │ ├── subscription
│ │ │ │ │ │ ├── BadgeImage.kt
│ │ │ │ │ │ ├── DonationEvent.kt
│ │ │ │ │ │ ├── DonationPendingBottomSheet.kt
│ │ │ │ │ │ ├── DonationPendingBottomSheetViewModel.kt
│ │ │ │ │ │ ├── DonationSerializationHelper.kt
│ │ │ │ │ │ ├── DonationsConfigurationExtensions.kt
│ │ │ │ │ │ ├── GooglePayComponent.kt
│ │ │ │ │ │ ├── GooglePayRepository.kt
│ │ │ │ │ │ ├── InAppDonations.kt
│ │ │ │ │ │ ├── InAppPaymentsExtensions.kt
│ │ │ │ │ │ ├── InAppPaymentsRepository.kt
│ │ │ │ │ │ ├── MessageBackupsCheckoutLauncher.kt
│ │ │ │ │ │ ├── OneTimeInAppPaymentRepository.kt
│ │ │ │ │ │ ├── PayPalRepository.kt
│ │ │ │ │ │ ├── RecurringInAppPaymentRepository.kt
│ │ │ │ │ │ ├── StripeRepository.kt
│ │ │ │ │ │ ├── boost
│ │ │ │ │ │ │ └── Boost.kt
│ │ │ │ │ │ ├── completed
│ │ │ │ │ │ │ ├── InAppPaymentsBottomSheetDelegate.kt
│ │ │ │ │ │ │ ├── TerminalDonationBottomSheet.kt
│ │ │ │ │ │ │ ├── TerminalDonationRepository.kt
│ │ │ │ │ │ │ └── TerminalDonationViewModel.kt
│ │ │ │ │ │ ├── currency
│ │ │ │ │ │ │ ├── SetCurrencyFragment.kt
│ │ │ │ │ │ │ ├── SetCurrencyState.kt
│ │ │ │ │ │ │ └── SetCurrencyViewModel.kt
│ │ │ │ │ │ ├── donate
│ │ │ │ │ │ │ ├── CheckoutFlowActivity.kt
│ │ │ │ │ │ │ ├── CheckoutNavHostFragment.kt
│ │ │ │ │ │ │ ├── DonateToSignalAction.kt
│ │ │ │ │ │ │ ├── DonateToSignalFragment.kt
│ │ │ │ │ │ │ ├── DonateToSignalState.kt
│ │ │ │ │ │ │ ├── DonateToSignalViewModel.kt
│ │ │ │ │ │ │ ├── DonationCheckoutViewModel.kt
│ │ │ │ │ │ │ ├── DonationPillToggle.kt
│ │ │ │ │ │ │ ├── DonationWebViewOnBackPressedCallback.kt
│ │ │ │ │ │ │ ├── InAppPaymentCheckoutDelegate.kt
│ │ │ │ │ │ │ ├── InAppPaymentError.kt
│ │ │ │ │ │ │ ├── InAppPaymentProcessorAction.kt
│ │ │ │ │ │ │ ├── InAppPaymentProcessorActionResult.kt
│ │ │ │ │ │ │ ├── InAppPaymentProcessorStage.kt
│ │ │ │ │ │ │ ├── SharedInAppPaymentPipeline.kt
│ │ │ │ │ │ │ ├── card
│ │ │ │ │ │ │ │ ├── CreditCardCodeValidator.kt
│ │ │ │ │ │ │ │ ├── CreditCardExpiration.kt
│ │ │ │ │ │ │ │ ├── CreditCardExpirationTextWatcher.kt
│ │ │ │ │ │ │ │ ├── CreditCardExpirationValidator.kt
│ │ │ │ │ │ │ │ ├── CreditCardFormState.kt
│ │ │ │ │ │ │ │ ├── CreditCardFragment.kt
│ │ │ │ │ │ │ │ ├── CreditCardNumberValidator.kt
│ │ │ │ │ │ │ │ ├── CreditCardResult.kt
│ │ │ │ │ │ │ │ ├── CreditCardTextWatcher.kt
│ │ │ │ │ │ │ │ ├── CreditCardType.kt
│ │ │ │ │ │ │ │ ├── CreditCardValidationState.kt
│ │ │ │ │ │ │ │ ├── CreditCardViewModel.kt
│ │ │ │ │ │ │ │ └── YourInformationIsPrivateBottomSheet.kt
│ │ │ │ │ │ │ ├── gateway
│ │ │ │ │ │ │ │ ├── GatewayOrderStrategy.kt
│ │ │ │ │ │ │ │ ├── GatewaySelectorBottomSheet.kt
│ │ │ │ │ │ │ │ ├── GatewaySelectorRepository.kt
│ │ │ │ │ │ │ │ ├── GatewaySelectorState.kt
│ │ │ │ │ │ │ │ └── GatewaySelectorViewModel.kt
│ │ │ │ │ │ │ ├── paypal
│ │ │ │ │ │ │ │ ├── PayPalCompleteOrderBottomSheet.kt
│ │ │ │ │ │ │ │ ├── PayPalCompleteOrderPaymentItem.kt
│ │ │ │ │ │ │ │ ├── PayPalConfirmationDialogFragment.kt
│ │ │ │ │ │ │ │ ├── PayPalConfirmationResult.kt
│ │ │ │ │ │ │ │ ├── PayPalPaymentInProgressFragment.kt
│ │ │ │ │ │ │ │ ├── PayPalPaymentInProgressViewModel.kt
│ │ │ │ │ │ │ │ └── PayPalPaymentMethodId.kt
│ │ │ │ │ │ │ ├── stripe
│ │ │ │ │ │ │ │ ├── ExternalNavigationHelper.kt
│ │ │ │ │ │ │ │ ├── Stripe3DSData.kt
│ │ │ │ │ │ │ │ ├── Stripe3DSDialogFragment.kt
│ │ │ │ │ │ │ │ ├── StripePaymentInProgressFragment.kt
│ │ │ │ │ │ │ │ └── StripePaymentInProgressViewModel.kt
│ │ │ │ │ │ │ └── transfer
│ │ │ │ │ │ │ │ ├── BankDetailsValidator.kt
│ │ │ │ │ │ │ │ ├── BankTransferRequestKeys.kt
│ │ │ │ │ │ │ │ ├── details
│ │ │ │ │ │ │ │ ├── BankTransferDetailsFragment.kt
│ │ │ │ │ │ │ │ ├── BankTransferDetailsState.kt
│ │ │ │ │ │ │ │ ├── BankTransferDetailsViewModel.kt
│ │ │ │ │ │ │ │ ├── FindAccountInfoSheet.kt
│ │ │ │ │ │ │ │ ├── IBANValidator.kt
│ │ │ │ │ │ │ │ └── IBANVisualTransformation.kt
│ │ │ │ │ │ │ │ ├── ideal
│ │ │ │ │ │ │ │ ├── IdealTransferDetailsFragment.kt
│ │ │ │ │ │ │ │ ├── IdealTransferDetailsState.kt
│ │ │ │ │ │ │ │ └── IdealTransferDetailsViewModel.kt
│ │ │ │ │ │ │ │ └── mandate
│ │ │ │ │ │ │ │ ├── BankTransferMandateFragment.kt
│ │ │ │ │ │ │ │ ├── BankTransferMandateRepository.kt
│ │ │ │ │ │ │ │ └── BankTransferMandateViewModel.kt
│ │ │ │ │ │ ├── errors
│ │ │ │ │ │ │ ├── DonationError.kt
│ │ │ │ │ │ │ ├── DonationErrorDialogs.kt
│ │ │ │ │ │ │ ├── DonationErrorNotifications.kt
│ │ │ │ │ │ │ ├── DonationErrorParams.kt
│ │ │ │ │ │ │ ├── DonationErrorSource.kt
│ │ │ │ │ │ │ ├── DonationErrors.kt
│ │ │ │ │ │ │ ├── DonationProcessorErrorExtensions.kt
│ │ │ │ │ │ │ ├── InAppPaymentErrorStrings.kt
│ │ │ │ │ │ │ ├── PayPalDeclineCode.kt
│ │ │ │ │ │ │ └── UnexpectedSubscriptionCancellation.kt
│ │ │ │ │ │ ├── manage
│ │ │ │ │ │ │ ├── ActiveSubscriptionPreference.kt
│ │ │ │ │ │ │ ├── DonationRedemptionJobStatus.kt
│ │ │ │ │ │ │ ├── ManageDonationsFragment.kt
│ │ │ │ │ │ │ ├── ManageDonationsRepository.kt
│ │ │ │ │ │ │ ├── ManageDonationsState.kt
│ │ │ │ │ │ │ ├── ManageDonationsViewModel.kt
│ │ │ │ │ │ │ ├── NonVerifiedMonthlyDonation.kt
│ │ │ │ │ │ │ └── OneTimeDonationPreference.kt
│ │ │ │ │ │ ├── models
│ │ │ │ │ │ │ ├── CurrencySelection.kt
│ │ │ │ │ │ │ ├── GooglePayButton.kt
│ │ │ │ │ │ │ ├── NetworkFailure.kt
│ │ │ │ │ │ │ └── PayPalButton.kt
│ │ │ │ │ │ ├── receipts
│ │ │ │ │ │ │ ├── ReceiptImageRenderer.kt
│ │ │ │ │ │ │ ├── detail
│ │ │ │ │ │ │ │ ├── DonationReceiptDetailFragment.kt
│ │ │ │ │ │ │ │ ├── DonationReceiptDetailRepository.kt
│ │ │ │ │ │ │ │ ├── DonationReceiptDetailState.kt
│ │ │ │ │ │ │ │ └── DonationReceiptDetailViewModel.kt
│ │ │ │ │ │ │ └── list
│ │ │ │ │ │ │ │ ├── DonationReceiptBadge.kt
│ │ │ │ │ │ │ │ ├── DonationReceiptListAdapter.kt
│ │ │ │ │ │ │ │ ├── DonationReceiptListFragment.kt
│ │ │ │ │ │ │ │ ├── DonationReceiptListItem.kt
│ │ │ │ │ │ │ │ ├── DonationReceiptListPageAdapter.kt
│ │ │ │ │ │ │ │ ├── DonationReceiptListPageFragment.kt
│ │ │ │ │ │ │ │ ├── DonationReceiptListPageRepository.kt
│ │ │ │ │ │ │ │ ├── DonationReceiptListPageState.kt
│ │ │ │ │ │ │ │ ├── DonationReceiptListPageViewModel.kt
│ │ │ │ │ │ │ │ ├── DonationReceiptListRepository.kt
│ │ │ │ │ │ │ │ └── DonationReceiptListViewModel.kt
│ │ │ │ │ │ ├── subscribe
│ │ │ │ │ │ │ └── SubscribeLearnMoreBottomSheetDialogFragment.kt
│ │ │ │ │ │ └── thanks
│ │ │ │ │ │ │ └── ThanksForYourSupportBottomSheetDialogFragment.kt
│ │ │ │ │ ├── updates
│ │ │ │ │ │ ├── AppUpdatesSettingsFragment.kt
│ │ │ │ │ │ ├── AppUpdatesSettingsState.kt
│ │ │ │ │ │ └── AppUpdatesSettingsViewModel.kt
│ │ │ │ │ └── usernamelinks
│ │ │ │ │ │ ├── QrCode.kt
│ │ │ │ │ │ ├── QrCodeBadge.kt
│ │ │ │ │ │ ├── QrCodeData.kt
│ │ │ │ │ │ ├── QrCodeState.kt
│ │ │ │ │ │ ├── UsernameQrCodeColorScheme.kt
│ │ │ │ │ │ ├── colorpicker
│ │ │ │ │ │ ├── UsernameLinkQrColorPickerFragment.kt
│ │ │ │ │ │ ├── UsernameLinkQrColorPickerState.kt
│ │ │ │ │ │ └── UsernameLinkQrColorPickerViewModel.kt
│ │ │ │ │ │ └── main
│ │ │ │ │ │ ├── QrImageSelectionActivity.kt
│ │ │ │ │ │ ├── QrScanResult.kt
│ │ │ │ │ │ ├── UsernameLinkResetResult.kt
│ │ │ │ │ │ ├── UsernameLinkSettingsFragment.kt
│ │ │ │ │ │ ├── UsernameLinkSettingsState.kt
│ │ │ │ │ │ ├── UsernameLinkSettingsViewModel.kt
│ │ │ │ │ │ ├── UsernameLinkShareBottomSheet.kt
│ │ │ │ │ │ ├── UsernameLinkShareScreen.kt
│ │ │ │ │ │ ├── UsernameLinkState.kt
│ │ │ │ │ │ ├── UsernameQrScanRepository.kt
│ │ │ │ │ │ ├── UsernameQrScanScreen.kt
│ │ │ │ │ │ ├── UsernameQrScannerActivity.kt
│ │ │ │ │ │ └── UsernameQrScannerViewModel.kt
│ │ │ │ ├── conversation
│ │ │ │ │ ├── CallInfoActivity.kt
│ │ │ │ │ ├── ConversationSettingsActivity.kt
│ │ │ │ │ ├── ConversationSettingsEvent.kt
│ │ │ │ │ ├── ConversationSettingsFragment.kt
│ │ │ │ │ ├── ConversationSettingsRepository.kt
│ │ │ │ │ ├── ConversationSettingsState.kt
│ │ │ │ │ ├── ConversationSettingsViewModel.kt
│ │ │ │ │ ├── GroupCapacityResult.kt
│ │ │ │ │ ├── InternalConversationSettingsFragment.kt
│ │ │ │ │ ├── InternalConversationSettingsScreen.kt
│ │ │ │ │ ├── InternalConversationSettingsState.kt
│ │ │ │ │ ├── permissions
│ │ │ │ │ │ ├── PermissionsSettingsEvents.kt
│ │ │ │ │ │ ├── PermissionsSettingsFragment.kt
│ │ │ │ │ │ ├── PermissionsSettingsRepository.kt
│ │ │ │ │ │ ├── PermissionsSettingsState.kt
│ │ │ │ │ │ └── PermissionsSettingsViewModel.kt
│ │ │ │ │ ├── preferences
│ │ │ │ │ │ ├── AvatarPreference.kt
│ │ │ │ │ │ ├── BioTextPreference.kt
│ │ │ │ │ │ ├── ButtonStripPreference.kt
│ │ │ │ │ │ ├── CallPreference.kt
│ │ │ │ │ │ ├── GroupDescriptionPreference.kt
│ │ │ │ │ │ ├── InternalPreference.kt
│ │ │ │ │ │ ├── LargeIconClickPreference.kt
│ │ │ │ │ │ ├── LegacyGroupPreference.kt
│ │ │ │ │ │ ├── RecipientPreference.kt
│ │ │ │ │ │ ├── SharedMediaPreference.kt
│ │ │ │ │ │ └── Utils.kt
│ │ │ │ │ └── sounds
│ │ │ │ │ │ ├── SoundsAndNotificationsSettingsFragment.kt
│ │ │ │ │ │ ├── SoundsAndNotificationsSettingsRepository.kt
│ │ │ │ │ │ ├── SoundsAndNotificationsSettingsState.kt
│ │ │ │ │ │ ├── SoundsAndNotificationsSettingsViewModel.kt
│ │ │ │ │ │ └── custom
│ │ │ │ │ │ ├── CustomNotificationsSettingsFragment.kt
│ │ │ │ │ │ ├── CustomNotificationsSettingsRepository.kt
│ │ │ │ │ │ ├── CustomNotificationsSettingsState.kt
│ │ │ │ │ │ └── CustomNotificationsSettingsViewModel.kt
│ │ │ │ ├── dsl.kt
│ │ │ │ └── models
│ │ │ │ │ ├── AsyncSwitch.kt
│ │ │ │ │ ├── Banner.kt
│ │ │ │ │ ├── Button.kt
│ │ │ │ │ ├── IndeterminateLoadingCircle.kt
│ │ │ │ │ ├── OutlinedLearnMore.kt
│ │ │ │ │ ├── OutlinedSwitch.kt
│ │ │ │ │ ├── Progress.kt
│ │ │ │ │ ├── Space.kt
│ │ │ │ │ ├── SplashImage.kt
│ │ │ │ │ ├── Text.kt
│ │ │ │ │ └── TextInput.kt
│ │ │ ├── spoiler
│ │ │ │ ├── SpoilerAnnotation.kt
│ │ │ │ ├── SpoilerDrawable.kt
│ │ │ │ ├── SpoilerPaint.kt
│ │ │ │ ├── SpoilerRenderer.kt
│ │ │ │ └── SpoilerRendererDelegate.kt
│ │ │ ├── subsampling
│ │ │ │ ├── AttachmentBitmapDecoder.java
│ │ │ │ └── AttachmentRegionDecoder.java
│ │ │ ├── transfercontrols
│ │ │ │ ├── TransferControlView.kt
│ │ │ │ ├── TransferControlViewState.kt
│ │ │ │ ├── TransferProgressIndicator.kt
│ │ │ │ └── TransferProgressView.kt
│ │ │ ├── verify
│ │ │ │ └── SafetyNumberQrView.kt
│ │ │ ├── viewpager
│ │ │ │ ├── ExtendedOnPageChangedListener.java
│ │ │ │ └── HackyViewPager.java
│ │ │ ├── voice
│ │ │ │ ├── RetryableInitAudioSink.kt
│ │ │ │ ├── VoiceNoteDraft.kt
│ │ │ │ ├── VoiceNoteMediaController.kt
│ │ │ │ ├── VoiceNoteMediaControllerOwner.kt
│ │ │ │ ├── VoiceNoteMediaItemFactory.java
│ │ │ │ ├── VoiceNoteMediaNotificationProvider.kt
│ │ │ │ ├── VoiceNotePlaybackService.java
│ │ │ │ ├── VoiceNotePlaybackState.kt
│ │ │ │ ├── VoiceNotePlayer.kt
│ │ │ │ ├── VoiceNotePlayerCallback.kt
│ │ │ │ ├── VoiceNotePlayerView.kt
│ │ │ │ └── VoiceNoteProximityWakeLockManager.kt
│ │ │ └── webrtc
│ │ │ │ ├── AudioIndicatorView.kt
│ │ │ │ ├── AudioOutputAdapter.java
│ │ │ │ ├── AudioStateUpdater.kt
│ │ │ │ ├── BroadcastVideoSink.java
│ │ │ │ ├── CallLinkProfileKeySender.kt
│ │ │ │ ├── CallOverflowPopupWindow.kt
│ │ │ │ ├── CallParticipantListUpdate.java
│ │ │ │ ├── CallParticipantView.java
│ │ │ │ ├── CallParticipantsLayout.java
│ │ │ │ ├── CallParticipantsLayoutStrategies.kt
│ │ │ │ ├── CallParticipantsListUpdatePopupWindow.java
│ │ │ │ ├── CallParticipantsState.kt
│ │ │ │ ├── CallReactionScrubber.kt
│ │ │ │ ├── CallStateUpdatePopupWindow.kt
│ │ │ │ ├── CallToastPopupWindow.java
│ │ │ │ ├── EglBaseWrapper.kt
│ │ │ │ ├── GroupCallSafetyNumberChangeNotificationUtil.java
│ │ │ │ ├── InCallStatus.kt
│ │ │ │ ├── LayoutPositions.kt
│ │ │ │ ├── OnAudioOutputChangedListener.java
│ │ │ │ ├── OnAudioOutputChangedListener31.kt
│ │ │ │ ├── PendingParticipantsBottomSheet.kt
│ │ │ │ ├── PendingParticipantsView.kt
│ │ │ │ ├── PercentFrameLayout.java
│ │ │ │ ├── PictureInPictureExpansionHelper.java
│ │ │ │ ├── PictureInPictureGestureHelper.java
│ │ │ │ ├── SlideUpWithCallControlsBehavior.kt
│ │ │ │ ├── SurfaceTextureEglRenderer.java
│ │ │ │ ├── TextureViewRenderer.java
│ │ │ │ ├── ToggleButtonOutputState.kt
│ │ │ │ ├── WebRtcAudioDevice.kt
│ │ │ │ ├── WebRtcAudioOutput.java
│ │ │ │ ├── WebRtcAudioOutputBottomSheet.kt
│ │ │ │ ├── WebRtcAudioOutputToggleButton.kt
│ │ │ │ ├── WebRtcAudioPicker31.kt
│ │ │ │ ├── WebRtcAudioPickerLegacy.kt
│ │ │ │ ├── WebRtcCallParticipantsPage.java
│ │ │ │ ├── WebRtcCallParticipantsPagerAdapter.java
│ │ │ │ ├── WebRtcCallParticipantsRecyclerAdapter.java
│ │ │ │ ├── WebRtcCallRepository.java
│ │ │ │ ├── WebRtcCallView.java
│ │ │ │ ├── WebRtcControls.java
│ │ │ │ ├── WebRtcLocalRenderState.kt
│ │ │ │ ├── WebRtcReactionsAlphaItemDecoration.kt
│ │ │ │ ├── WebRtcReactionsItemAnimator.kt
│ │ │ │ ├── WebRtcReactionsRecyclerAdapter.kt
│ │ │ │ ├── WifiToCellularPopupWindow.kt
│ │ │ │ ├── controls
│ │ │ │ ├── CallInfoView.kt
│ │ │ │ ├── ControlAndInfoState.kt
│ │ │ │ ├── ControlsAndInfoController.kt
│ │ │ │ ├── ControlsAndInfoViewModel.kt
│ │ │ │ └── RaiseHandSnackbar.kt
│ │ │ │ ├── requests
│ │ │ │ ├── CallLinkIncomingRequestSheet.kt
│ │ │ │ ├── CallLinkIncomingRequestState.kt
│ │ │ │ └── CallLinkIncomingRequestViewModel.kt
│ │ │ │ └── v2
│ │ │ │ ├── AdditionalActionsPopup.kt
│ │ │ │ ├── BlurOverlay.kt
│ │ │ │ ├── CallAudioToggleButton.kt
│ │ │ │ ├── CallButton.kt
│ │ │ │ ├── CallControls.kt
│ │ │ │ ├── CallControlsChange.kt
│ │ │ │ ├── CallControlsVisibilityListener.kt
│ │ │ │ ├── CallEvent.kt
│ │ │ │ ├── CallInfoCallbacks.kt
│ │ │ │ ├── CallIntent.kt
│ │ │ │ ├── CallParticipantRenderer.kt
│ │ │ │ ├── CallParticipantUpdatePopup.kt
│ │ │ │ ├── CallParticipantsOverflow.kt
│ │ │ │ ├── CallParticipantsPager.kt
│ │ │ │ ├── CallPeerRepository.kt
│ │ │ │ ├── CallPermissionsDialogController.kt
│ │ │ │ ├── CallScreen.kt
│ │ │ │ ├── CallScreenController.kt
│ │ │ │ ├── CallScreenControlsListener.kt
│ │ │ │ ├── CallScreenDialog.kt
│ │ │ │ ├── CallScreenMediator.kt
│ │ │ │ ├── CallScreenMetrics.kt
│ │ │ │ ├── CallScreenPreJoinOverlay.kt
│ │ │ │ ├── CallScreenReactionsContainer.kt
│ │ │ │ ├── CallScreenState.kt
│ │ │ │ ├── CallScreenTooltipBox.kt
│ │ │ │ ├── CallScreenTopBar.kt
│ │ │ │ ├── ComposeCallScreenMediator.kt
│ │ │ │ ├── DisplayMonitor.kt
│ │ │ │ ├── IncomingCallScreen.kt
│ │ │ │ ├── LayoutStrategyLineType.kt
│ │ │ │ ├── MoveableLocalVideoRenderer.kt
│ │ │ │ ├── PendingParticipants.kt
│ │ │ │ ├── PendingParticipantsListener.kt
│ │ │ │ ├── PendingParticipantsState.kt
│ │ │ │ ├── PictureInPicture.kt
│ │ │ │ ├── PictureInPictureCallScreen.kt
│ │ │ │ ├── ViewCallScreenMediator.kt
│ │ │ │ ├── WebRtcCallActivity.kt
│ │ │ │ └── WebRtcCallViewModel.kt
│ │ │ ├── compose
│ │ │ ├── ComposeBottomSheetDialogFragment.kt
│ │ │ ├── ComposeDialogFragment.kt
│ │ │ ├── ComposeFragment.kt
│ │ │ ├── ComposeFullScreenDialogFragment.kt
│ │ │ ├── FragmentBackPressedState.kt
│ │ │ ├── GlideImage.kt
│ │ │ ├── Nav.kt
│ │ │ ├── ScreenshotController.kt
│ │ │ ├── SignalTheme.kt
│ │ │ ├── StatusBarColorAnimator.kt
│ │ │ └── StatusBarColorNestedScrollConnection.kt
│ │ │ ├── contacts
│ │ │ ├── AbstractContactsCursorLoader.java
│ │ │ ├── ArrayListCursor.java
│ │ │ ├── ContactAccessor.java
│ │ │ ├── ContactChip.java
│ │ │ ├── ContactChipViewModel.kt
│ │ │ ├── ContactIdentityManager.java
│ │ │ ├── ContactIdentityManagerICS.java
│ │ │ ├── ContactRepository.java
│ │ │ ├── ContactSelectionDisplayMode.java
│ │ │ ├── ContactsSyncAdapter.java
│ │ │ ├── HeaderAction.kt
│ │ │ ├── LetterHeaderDecoration.kt
│ │ │ ├── NameAndNumber.java
│ │ │ ├── SelectedContact.java
│ │ │ ├── SelectedContactSet.java
│ │ │ ├── SelectedContacts.kt
│ │ │ ├── TurnOffContactJoinedNotificationsActivity.java
│ │ │ ├── avatars
│ │ │ │ ├── ContactColors.java
│ │ │ │ ├── ContactColorsLegacy.java
│ │ │ │ ├── ContactPhoto.java
│ │ │ │ ├── ContactPhotoFetcher.java
│ │ │ │ ├── ContactPhotoLoader.java
│ │ │ │ ├── ContactPhotoLocalUriFetcher.java
│ │ │ │ ├── GroupRecordContactPhoto.java
│ │ │ │ ├── ProfileContactPhoto.java
│ │ │ │ └── SystemContactPhoto.java
│ │ │ ├── management
│ │ │ │ └── ContactsManagementRepository.kt
│ │ │ ├── paged
│ │ │ │ ├── ActiveContactCount.kt
│ │ │ │ ├── ArbitraryRepository.kt
│ │ │ │ ├── ChatType.kt
│ │ │ │ ├── ContactSearchAdapter.kt
│ │ │ │ ├── ContactSearchConfiguration.kt
│ │ │ │ ├── ContactSearchData.kt
│ │ │ │ ├── ContactSearchError.kt
│ │ │ │ ├── ContactSearchKey.kt
│ │ │ │ ├── ContactSearchMediator.kt
│ │ │ │ ├── ContactSearchPagedDataSource.kt
│ │ │ │ ├── ContactSearchPagedDataSourceRepository.kt
│ │ │ │ ├── ContactSearchRepository.kt
│ │ │ │ ├── ContactSearchSelectionResult.kt
│ │ │ │ ├── ContactSearchSortOrder.kt
│ │ │ │ ├── ContactSearchState.kt
│ │ │ │ ├── ContactSearchViewModel.kt
│ │ │ │ ├── SafetyNumberRepository.kt
│ │ │ │ ├── WrapAroundCursor.kt
│ │ │ │ └── collections
│ │ │ │ │ ├── ContactSearchCollection.kt
│ │ │ │ │ ├── ContactSearchIterator.kt
│ │ │ │ │ ├── CursorSearchIterator.kt
│ │ │ │ │ └── StoriesSearchCollection.kt
│ │ │ ├── selection
│ │ │ │ └── ContactSelectionArguments.kt
│ │ │ └── sync
│ │ │ │ ├── CdsPermanentErrorBottomSheet.kt
│ │ │ │ ├── CdsTemporaryErrorBottomSheet.kt
│ │ │ │ ├── ContactDiscovery.kt
│ │ │ │ ├── ContactDiscoveryRefreshV2.kt
│ │ │ │ └── FuzzyPhoneNumberHelper.java
│ │ │ ├── contactshare
│ │ │ ├── Contact.java
│ │ │ ├── ContactFieldAdapter.java
│ │ │ ├── ContactModelMapper.java
│ │ │ ├── ContactNameEditActivity.java
│ │ │ ├── ContactNameEditViewModel.java
│ │ │ ├── ContactShareEditActivity.java
│ │ │ ├── ContactShareEditAdapter.java
│ │ │ ├── ContactShareEditViewModel.java
│ │ │ ├── ContactUtil.java
│ │ │ ├── Selectable.java
│ │ │ ├── SharedContactDetailsActivity.java
│ │ │ ├── SharedContactRepository.java
│ │ │ ├── SimpleTextWatcher.java
│ │ │ └── VCardUtil.java
│ │ │ ├── conversation
│ │ │ ├── AttachmentButtonCenterHelper.kt
│ │ │ ├── AttachmentKeyboard.java
│ │ │ ├── AttachmentKeyboardButton.java
│ │ │ ├── AttachmentKeyboardButtonAdapter.java
│ │ │ ├── AttachmentKeyboardMediaAdapter.java
│ │ │ ├── BadDecryptLearnMoreDialog.java
│ │ │ ├── BodyBubbleLayoutTransition.kt
│ │ │ ├── BubbleConversationActivity.kt
│ │ │ ├── ClipProjectionDrawable.kt
│ │ │ ├── ConversationAdapter.java
│ │ │ ├── ConversationAdapterBridge.kt
│ │ │ ├── ConversationArgs.kt
│ │ │ ├── ConversationBottomSheetCallback.kt
│ │ │ ├── ConversationContextMenu.kt
│ │ │ ├── ConversationData.kt
│ │ │ ├── ConversationHeaderView.java
│ │ │ ├── ConversationIntents.java
│ │ │ ├── ConversationItem.java
│ │ │ ├── ConversationItemBodyBubble.java
│ │ │ ├── ConversationItemDisplayMode.kt
│ │ │ ├── ConversationItemSelection.kt
│ │ │ ├── ConversationItemSwipeCallback.java
│ │ │ ├── ConversationItemTouchListener.java
│ │ │ ├── ConversationMessage.java
│ │ │ ├── ConversationOptionsMenu.kt
│ │ │ ├── ConversationPopupActivity.kt
│ │ │ ├── ConversationReactionDelegate.java
│ │ │ ├── ConversationReactionOverlay.java
│ │ │ ├── ConversationRepository.java
│ │ │ ├── ConversationSearchViewModel.java
│ │ │ ├── ConversationSecurityInfo.kt
│ │ │ ├── ConversationState.kt
│ │ │ ├── ConversationStickerSuggestionAdapter.java
│ │ │ ├── ConversationSwipeAnimationHelper.java
│ │ │ ├── ConversationTitleView.java
│ │ │ ├── ConversationUpdateItem.java
│ │ │ ├── ConversationUpdateTick.kt
│ │ │ ├── ExpirationTimer.kt
│ │ │ ├── ManageContextMenu.kt
│ │ │ ├── MarkReadHelper.java
│ │ │ ├── MenuState.java
│ │ │ ├── MessageSendType.kt
│ │ │ ├── MessageStyler.kt
│ │ │ ├── NewConversationActivity.kt
│ │ │ ├── NewConversationViewModel.kt
│ │ │ ├── PollComponent.kt
│ │ │ ├── RecipientSearchBar.kt
│ │ │ ├── ReenableScheduledMessagesDialogFragment.kt
│ │ │ ├── ScheduleMessageContextMenu.kt
│ │ │ ├── ScheduleMessageDialogCallback.java
│ │ │ ├── ScheduleMessageFtuxBottomSheetDialog.kt
│ │ │ ├── ScheduleMessageTimePickerBottomSheet.kt
│ │ │ ├── ScheduledMessagesBottomSheet.kt
│ │ │ ├── ScheduledMessagesRepository.kt
│ │ │ ├── ScheduledMessagesViewModel.kt
│ │ │ ├── SelectedConversationModel.kt
│ │ │ ├── ShowAdminsBottomSheetDialog.java
│ │ │ ├── SignalBottomActionBarController.kt
│ │ │ ├── VoiceNoteDraftView.kt
│ │ │ ├── VoiceRecorderWakeLock.kt
│ │ │ ├── clicklisteners
│ │ │ │ ├── AttachmentCancelClickListener.kt
│ │ │ │ ├── PollVotesFragment.kt
│ │ │ │ ├── PollVotesViewModel.kt
│ │ │ │ └── ResendClickListener.kt
│ │ │ ├── colors
│ │ │ │ ├── AvatarColor.java
│ │ │ │ ├── AvatarColorHash.kt
│ │ │ │ ├── AvatarColorPair.kt
│ │ │ │ ├── AvatarGradientColors.kt
│ │ │ │ ├── ChatColors.kt
│ │ │ │ ├── ChatColorsMapper.kt
│ │ │ │ ├── ChatColorsPalette.kt
│ │ │ │ ├── Colorizable.kt
│ │ │ │ ├── Colorizer.kt
│ │ │ │ ├── ColorizerView.kt
│ │ │ │ ├── GroupAuthorNameColorHelper.kt
│ │ │ │ ├── NameColor.kt
│ │ │ │ ├── RecyclerViewColorizer.kt
│ │ │ │ └── ui
│ │ │ │ │ ├── ChatColorMappingModel.kt
│ │ │ │ │ ├── ChatColorPreviewView.kt
│ │ │ │ │ ├── ChatColorSelectionAdapter.kt
│ │ │ │ │ ├── ChatColorSelectionFragment.kt
│ │ │ │ │ ├── ChatColorSelectionRepository.kt
│ │ │ │ │ ├── ChatColorSelectionState.kt
│ │ │ │ │ ├── ChatColorSelectionViewModel.kt
│ │ │ │ │ ├── ChatColorsOptionsLiveData.kt
│ │ │ │ │ ├── ChatSelectionContextMenu.kt
│ │ │ │ │ ├── CustomColorMappingModel.kt
│ │ │ │ │ └── custom
│ │ │ │ │ ├── CustomChatColorCreatorFragment.kt
│ │ │ │ │ ├── CustomChatColorCreatorPageFragment.kt
│ │ │ │ │ ├── CustomChatColorCreatorRepository.kt
│ │ │ │ │ ├── CustomChatColorCreatorState.kt
│ │ │ │ │ ├── CustomChatColorCreatorViewModel.kt
│ │ │ │ │ ├── CustomChatColorEdge.kt
│ │ │ │ │ ├── CustomChatColorGradientToolView.kt
│ │ │ │ │ └── CustomChatColorPagerAdapter.kt
│ │ │ ├── drafts
│ │ │ │ ├── DraftRepository.kt
│ │ │ │ ├── DraftState.kt
│ │ │ │ └── DraftViewModel.kt
│ │ │ ├── mutiselect
│ │ │ │ ├── ConversationItemAnimator.kt
│ │ │ │ ├── Multiselect.kt
│ │ │ │ ├── MultiselectCollection.kt
│ │ │ │ ├── MultiselectItemDecoration.kt
│ │ │ │ ├── MultiselectPart.kt
│ │ │ │ ├── MultiselectRecyclerView.kt
│ │ │ │ ├── Multiselectable.kt
│ │ │ │ └── forward
│ │ │ │ │ ├── MultiselectForwardActivity.kt
│ │ │ │ │ ├── MultiselectForwardBottomSheet.kt
│ │ │ │ │ ├── MultiselectForwardFragment.kt
│ │ │ │ │ ├── MultiselectForwardFragmentArgs.kt
│ │ │ │ │ ├── MultiselectForwardFullScreenDialogFragment.kt
│ │ │ │ │ ├── MultiselectForwardRepository.kt
│ │ │ │ │ ├── MultiselectForwardState.kt
│ │ │ │ │ ├── MultiselectForwardViewModel.kt
│ │ │ │ │ └── SearchConfigurationProvider.kt
│ │ │ ├── quotes
│ │ │ │ ├── MessageQuotesBottomSheet.kt
│ │ │ │ ├── MessageQuotesRepository.kt
│ │ │ │ ├── MessageQuotesViewModel.kt
│ │ │ │ └── OriginalMessageSeparatorDecoration.kt
│ │ │ ├── ui
│ │ │ │ ├── edit
│ │ │ │ │ ├── EditMessageHistoryDialog.kt
│ │ │ │ │ ├── EditMessageHistoryRepository.kt
│ │ │ │ │ └── EditMessageHistoryViewModel.kt
│ │ │ │ ├── error
│ │ │ │ │ ├── ChangedRecipient.java
│ │ │ │ │ ├── EnableCallNotificationSettingsDialog.java
│ │ │ │ │ ├── SafetyNumberChangeAdapter.java
│ │ │ │ │ ├── SafetyNumberChangeDialog.java
│ │ │ │ │ ├── SafetyNumberChangeRepository.java
│ │ │ │ │ ├── SafetyNumberChangeViewModel.java
│ │ │ │ │ └── TrustAndVerifyResult.java
│ │ │ │ ├── inlinequery
│ │ │ │ │ ├── InlineQuery.kt
│ │ │ │ │ ├── InlineQueryAdapter.kt
│ │ │ │ │ ├── InlineQueryChangedListener.kt
│ │ │ │ │ ├── InlineQueryEmojiResult.kt
│ │ │ │ │ ├── InlineQueryReplacement.kt
│ │ │ │ │ ├── InlineQueryResultsController.kt
│ │ │ │ │ ├── InlineQueryResultsControllerV2.kt
│ │ │ │ │ ├── InlineQueryResultsPopup.kt
│ │ │ │ │ ├── InlineQueryViewModel.kt
│ │ │ │ │ └── InlineQueryViewModelV2.kt
│ │ │ │ └── mentions
│ │ │ │ │ ├── MentionViewState.java
│ │ │ │ │ ├── MentionsPickerAdapter.java
│ │ │ │ │ ├── MentionsPickerFragment.java
│ │ │ │ │ ├── MentionsPickerFragmentV2.kt
│ │ │ │ │ ├── MentionsPickerRepository.java
│ │ │ │ │ ├── MentionsPickerRepositoryV2.kt
│ │ │ │ │ └── MentionsPickerViewModel.java
│ │ │ └── v2
│ │ │ │ ├── AddToContactsContract.kt
│ │ │ │ ├── BubbleLayoutTransitionListener.kt
│ │ │ │ ├── ConversationActivity.kt
│ │ │ │ ├── ConversationActivityResultContracts.kt
│ │ │ │ ├── ConversationAdapterV2.kt
│ │ │ │ ├── ConversationBannerView.kt
│ │ │ │ ├── ConversationDialogs.kt
│ │ │ │ ├── ConversationFragment.kt
│ │ │ │ ├── ConversationItemDecorations.kt
│ │ │ │ ├── ConversationRecipientRepository.kt
│ │ │ │ ├── ConversationRepository.kt
│ │ │ │ ├── ConversationScrollButtonState.kt
│ │ │ │ ├── ConversationThreadState.kt
│ │ │ │ ├── ConversationToolbarOnScrollHelper.kt
│ │ │ │ ├── ConversationTooltips.kt
│ │ │ │ ├── ConversationTypingIndicatorAdapter.kt
│ │ │ │ ├── ConversationViewModel.kt
│ │ │ │ ├── CreatePollFragment.kt
│ │ │ │ ├── DisabledInputView.kt
│ │ │ │ ├── DoubleTapEditEducationSheet.kt
│ │ │ │ ├── EventBusExtensions.kt
│ │ │ │ ├── IdentityRecordsState.kt
│ │ │ │ ├── InputReadyState.kt
│ │ │ │ ├── JumpToDateValidator.kt
│ │ │ │ ├── MediaNoLongerAvailableBottomSheet.kt
│ │ │ │ ├── MessageRequestViewModel.kt
│ │ │ │ ├── MotionEventRelay.kt
│ │ │ │ ├── RequestReviewState.kt
│ │ │ │ ├── SafetyTipsBottomSheetDialog.kt
│ │ │ │ ├── ShareDataTimestampViewModel.kt
│ │ │ │ ├── StickerSuggestionsViewModel.kt
│ │ │ │ ├── UnverifiedProfileNameBottomSheet.kt
│ │ │ │ ├── VoiceMessageRecordingDelegate.kt
│ │ │ │ ├── computed
│ │ │ │ ├── ConversationMessageComputeWorkers.kt
│ │ │ │ └── FormattedDate.kt
│ │ │ │ ├── data
│ │ │ │ ├── AttachmentHelper.java
│ │ │ │ ├── AvatarDownloadStateCache.kt
│ │ │ │ ├── ConversationDataSource.kt
│ │ │ │ ├── ConversationElements.kt
│ │ │ │ ├── MessageDataFetcher.kt
│ │ │ │ └── ReactionHelper.java
│ │ │ │ ├── groups
│ │ │ │ ├── ConversationGroupActiveState.kt
│ │ │ │ ├── ConversationGroupCallState.kt
│ │ │ │ ├── ConversationGroupCallViewModel.kt
│ │ │ │ ├── ConversationGroupMemberLevel.kt
│ │ │ │ ├── ConversationGroupReviewState.kt
│ │ │ │ └── ConversationGroupViewModel.kt
│ │ │ │ ├── items
│ │ │ │ ├── ChatColorsDrawable.kt
│ │ │ │ ├── InteractiveConversationElement.kt
│ │ │ │ ├── ShrinkWrapLinearLayout.kt
│ │ │ │ ├── V2ConversationContext.kt
│ │ │ │ ├── V2ConversationItemLayout.kt
│ │ │ │ ├── V2ConversationItemMediaBindingBridge.kt
│ │ │ │ ├── V2ConversationItemMediaViewHolder.kt
│ │ │ │ ├── V2ConversationItemShape.kt
│ │ │ │ ├── V2ConversationItemSnapshotStrategy.kt
│ │ │ │ ├── V2ConversationItemTextOnlyBindingBridge.kt
│ │ │ │ ├── V2ConversationItemTextOnlyViewHolder.kt
│ │ │ │ ├── V2ConversationItemTheme.kt
│ │ │ │ ├── V2ConversationItemThumbnail.kt
│ │ │ │ ├── V2ConversationItemUtils.kt
│ │ │ │ ├── V2ConversationItemViewHolder.kt
│ │ │ │ ├── V2FooterPositionDelegate.kt
│ │ │ │ ├── V2OnDispatchTouchEventListener.kt
│ │ │ │ └── V2Payload.kt
│ │ │ │ └── keyboard
│ │ │ │ ├── AttachmentKeyboardFragment.kt
│ │ │ │ └── AttachmentKeyboardViewModel.kt
│ │ │ ├── conversationlist
│ │ │ ├── AddToFolderBottomSheet.kt
│ │ │ ├── ChatFolderAdapter.kt
│ │ │ ├── ChatFolderMappingModel.kt
│ │ │ ├── ClearFilterViewHolder.java
│ │ │ ├── ConversationFilterBehavior.kt
│ │ │ ├── ConversationFilterLatch.kt
│ │ │ ├── ConversationListAdapter.java
│ │ │ ├── ConversationListArchiveFragment.java
│ │ │ ├── ConversationListArchiveItemDecoration.kt
│ │ │ ├── ConversationListDataSource.java
│ │ │ ├── ConversationListFragment.java
│ │ │ ├── ConversationListFragmentExtensions.kt
│ │ │ ├── ConversationListItem.java
│ │ │ ├── ConversationListItemAction.java
│ │ │ ├── ConversationListItemAnimator.java
│ │ │ ├── ConversationListSearchAdapter.kt
│ │ │ ├── ConversationListViewModel.kt
│ │ │ ├── JoinMembersComparator.kt
│ │ │ ├── RelinkDevicesReminderBottomSheetFragment.kt
│ │ │ ├── RestoreCompleteBottomSheetDialog.kt
│ │ │ ├── TimestampPayloadSupport.kt
│ │ │ ├── chatfilter
│ │ │ │ ├── ConversationFilterRequest.kt
│ │ │ │ ├── ConversationFilterSource.kt
│ │ │ │ ├── ConversationListFilterPullView.kt
│ │ │ │ ├── FilterCircleView.kt
│ │ │ │ ├── FilterLerp.kt
│ │ │ │ ├── FilterPullState.kt
│ │ │ │ ├── ProgressVelocityTracker.kt
│ │ │ │ └── RingBuffer.kt
│ │ │ └── model
│ │ │ │ ├── Conversation.java
│ │ │ │ ├── ConversationFilter.kt
│ │ │ │ ├── ConversationReader.java
│ │ │ │ ├── ConversationSet.kt
│ │ │ │ └── UnreadPayments.java
│ │ │ ├── crypto
│ │ │ ├── Argon2Benchmark.java
│ │ │ ├── AsymmetricMasterCipher.java
│ │ │ ├── AsymmetricMasterSecret.java
│ │ │ ├── AttachmentSecret.java
│ │ │ ├── AttachmentSecretProvider.java
│ │ │ ├── DatabaseSecret.java
│ │ │ ├── DatabaseSecretProvider.java
│ │ │ ├── EncryptedPreferences.java
│ │ │ ├── IdentityKeyParcelable.java
│ │ │ ├── InvalidPassphraseException.java
│ │ │ ├── KeyStoreHelper.java
│ │ │ ├── MasterCipher.java
│ │ │ ├── MasterSecret.java
│ │ │ ├── MasterSecretUtil.java
│ │ │ ├── ModernDecryptingPartInputStream.java
│ │ │ ├── ModernEncryptingPartOutputStream.java
│ │ │ ├── PassphraseBasedKdf.java
│ │ │ ├── PassphraseValidator.java
│ │ │ ├── PreKeyUtil.java
│ │ │ ├── ProfileKeyUtil.java
│ │ │ ├── PublicKey.java
│ │ │ ├── ReentrantSessionLock.java
│ │ │ ├── SealedSenderAccessUtil.java
│ │ │ ├── SecureSecretKeySpec.java
│ │ │ ├── SecurityEvent.java
│ │ │ ├── SenderKeyUtil.java
│ │ │ ├── UnrecoverableKeyException.java
│ │ │ └── storage
│ │ │ │ ├── PreKeyMetadataStore.kt
│ │ │ │ ├── SignalBaseIdentityKeyStore.java
│ │ │ │ ├── SignalIdentityKeyStore.java
│ │ │ │ ├── SignalKyberPreKeyStore.kt
│ │ │ │ ├── SignalSenderKeyStore.java
│ │ │ │ ├── SignalServiceAccountDataStoreImpl.java
│ │ │ │ ├── SignalServiceDataStoreImpl.java
│ │ │ │ ├── TextSecurePreKeyStore.java
│ │ │ │ └── TextSecureSessionStore.java
│ │ │ ├── database
│ │ │ ├── AttachmentTable.kt
│ │ │ ├── BackupMediaSnapshotTable.kt
│ │ │ ├── BodyAdjustment.kt
│ │ │ ├── BodyRangeUtil.kt
│ │ │ ├── CallLinkTable.kt
│ │ │ ├── CallTable.kt
│ │ │ ├── CdsTable.kt
│ │ │ ├── ChatColorsTable.kt
│ │ │ ├── ChatFolderTables.kt
│ │ │ ├── CursorRecyclerViewAdapter.java
│ │ │ ├── DatabaseMonitor.kt
│ │ │ ├── DatabaseObserver.java
│ │ │ ├── DatabaseObserverExt.kt
│ │ │ ├── DatabaseTable.java
│ │ │ ├── DistributionListTables.kt
│ │ │ ├── DonationReceiptTable.kt
│ │ │ ├── DraftTable.kt
│ │ │ ├── EarlyDeliveryReceiptCache.java
│ │ │ ├── EmojiSearchTable.kt
│ │ │ ├── GroupReceiptTable.kt
│ │ │ ├── GroupTable.kt
│ │ │ ├── IdentityTable.kt
│ │ │ ├── InAppPaymentSubscriberTable.kt
│ │ │ ├── InAppPaymentTable.kt
│ │ │ ├── JobDatabase.kt
│ │ │ ├── KeyValueDatabase.java
│ │ │ ├── KyberPreKeyTable.kt
│ │ │ ├── LastResortKeyTupleTable.kt
│ │ │ ├── LocalMetricsDatabase.kt
│ │ │ ├── LogDatabase.kt
│ │ │ ├── MediaTable.kt
│ │ │ ├── MegaphoneDatabase.java
│ │ │ ├── MentionTable.kt
│ │ │ ├── MentionUtil.java
│ │ │ ├── MessageSendLogTables.kt
│ │ │ ├── MessageTable.kt
│ │ │ ├── MessageType.kt
│ │ │ ├── MessageTypes.java
│ │ │ ├── NameCollisionTables.kt
│ │ │ ├── NoExternalStorageException.java
│ │ │ ├── NoSuchMessageException.java
│ │ │ ├── NotInDirectoryException.java
│ │ │ ├── NotificationProfileTables.kt
│ │ │ ├── ObservableContent.java
│ │ │ ├── OneTimePreKeyTable.kt
│ │ │ ├── PartFileProtector.java
│ │ │ ├── PaymentTable.java
│ │ │ ├── PendingPniSignatureMessageTable.kt
│ │ │ ├── PendingRetryReceiptCache.kt
│ │ │ ├── PendingRetryReceiptTable.java
│ │ │ ├── PnpOperations.kt
│ │ │ ├── PollTables.kt
│ │ │ ├── QueryMonitor.kt
│ │ │ ├── ReactionTable.kt
│ │ │ ├── RecipientIdDatabaseReference.java
│ │ │ ├── RecipientTable.kt
│ │ │ ├── RecipientTableCursorUtil.kt
│ │ │ ├── RemappedRecordTables.kt
│ │ │ ├── RemappedRecords.java
│ │ │ ├── RemoteMegaphoneTable.kt
│ │ │ ├── RxDatabaseObserver.kt
│ │ │ ├── SQLiteDatabase.java
│ │ │ ├── SearchTable.kt
│ │ │ ├── SenderKeySharedTable.kt
│ │ │ ├── SenderKeyTable.kt
│ │ │ ├── SentStorySyncManifest.kt
│ │ │ ├── SessionTable.kt
│ │ │ ├── SignalDatabase.kt
│ │ │ ├── SignalDatabaseOpenHelper.java
│ │ │ ├── SignedPreKeyTable.kt
│ │ │ ├── SqlCipherDatabaseHook.java
│ │ │ ├── SqlCipherDeletingErrorHandler.java
│ │ │ ├── SqlCipherErrorHandler.kt
│ │ │ ├── SqlCipherLibraryLoader.kt
│ │ │ ├── StickerTable.kt
│ │ │ ├── StorySendTable.kt
│ │ │ ├── ThreadBodyUtil.java
│ │ │ ├── ThreadIdDatabaseReference.java
│ │ │ ├── ThreadTable.kt
│ │ │ ├── UnknownStorageIdTable.java
│ │ │ ├── XmlBackup.java
│ │ │ ├── documents
│ │ │ │ ├── Document.java
│ │ │ │ ├── IdentityKeyMismatch.java
│ │ │ │ ├── IdentityKeyMismatchSet.java
│ │ │ │ ├── NetworkFailure.java
│ │ │ │ └── NetworkFailureSet.java
│ │ │ ├── helpers
│ │ │ │ ├── RecipientIdMigrationHelper.java
│ │ │ │ ├── SignalDatabaseMigrations.kt
│ │ │ │ └── migration
│ │ │ │ │ ├── SignalDatabaseMigration.kt
│ │ │ │ │ ├── V149_LegacyMigrations.kt
│ │ │ │ │ ├── V150_UrgentMslFlagMigration.kt
│ │ │ │ │ ├── V151_MyStoryMigration.kt
│ │ │ │ │ ├── V152_StoryGroupTypesMigration.kt
│ │ │ │ │ ├── V153_MyStoryMigration.kt
│ │ │ │ │ ├── V154_PniSignaturesMigration.kt
│ │ │ │ │ ├── V155_SmsExporterMigration.kt
│ │ │ │ │ ├── V156_RecipientUnregisteredTimestampMigration.kt
│ │ │ │ │ ├── V157_RecipeintHiddenMigration.kt
│ │ │ │ │ ├── V158_GroupsLastForceUpdateTimestampMigration.kt
│ │ │ │ │ ├── V159_ThreadUnreadSelfMentionCount.kt
│ │ │ │ │ ├── V160_SmsMmsExportedIndexMigration.kt
│ │ │ │ │ ├── V161_StorySendMessageIdIndex.kt
│ │ │ │ │ ├── V162_ThreadUnreadSelfMentionCountFixup.kt
│ │ │ │ │ ├── V163_RemoteMegaphoneSnoozeSupportMigration.kt
│ │ │ │ │ ├── V164_ThreadDatabaseReadIndexMigration.kt
│ │ │ │ │ ├── V165_MmsMessageBoxPaymentTransactionIndexMigration.kt
│ │ │ │ │ ├── V166_ThreadAndMessageForeignKeys.kt
│ │ │ │ │ ├── V167_RecreateReactionTriggers.kt
│ │ │ │ │ ├── V168_SingleMessageTableMigration.kt
│ │ │ │ │ ├── V169_EmojiSearchIndexRank.kt
│ │ │ │ │ ├── V170_CallTableMigration.kt
│ │ │ │ │ ├── V171_ThreadForeignKeyFix.kt
│ │ │ │ │ ├── V172_GroupMembershipMigration.kt
│ │ │ │ │ ├── V173_ScheduledMessagesMigration.kt
│ │ │ │ │ ├── V174_ReactionForeignKeyMigration.kt
│ │ │ │ │ ├── V175_FixFullTextSearchLink.kt
│ │ │ │ │ ├── V176_AddScheduledDateToQuoteIndex.kt
│ │ │ │ │ ├── V177_MessageSendLogTableCleanupMigration.kt
│ │ │ │ │ ├── V178_ReportingTokenColumnMigration.kt
│ │ │ │ │ ├── V179_CleanupDanglingMessageSendLogMigration.kt
│ │ │ │ │ ├── V180_RecipientNicknameMigration.kt
│ │ │ │ │ ├── V181_ThreadTableForeignKeyCleanup.kt
│ │ │ │ │ ├── V182_CallTableMigration.kt
│ │ │ │ │ ├── V183_CallLinkTableMigration.kt
│ │ │ │ │ ├── V184_CallLinkReplaceIndexMigration.kt
│ │ │ │ │ ├── V185_MessageRecipientsAndEditMessageMigration.kt
│ │ │ │ │ ├── V186_ForeignKeyIndicesMigration.kt
│ │ │ │ │ ├── V187_MoreForeignKeyIndexesMigration.kt
│ │ │ │ │ ├── V188_FixMessageRecipientsAndEditMessageMigration.kt
│ │ │ │ │ ├── V189_CreateCallLinkTableColumnsAndRebuildFKReference.kt
│ │ │ │ │ ├── V190_UpdatePendingSelfDataMigration.kt
│ │ │ │ │ ├── V191_UniqueMessageMigrationV2.kt
│ │ │ │ │ ├── V192_CallLinkTableNullableRootKeys.kt
│ │ │ │ │ ├── V193_BackCallLinksWithRecipient.kt
│ │ │ │ │ ├── V194_KyberPreKeyMigration.kt
│ │ │ │ │ ├── V195_GroupMemberForeignKeyMigration.kt
│ │ │ │ │ ├── V196_BackCallLinksWithRecipientV2.kt
│ │ │ │ │ ├── V197_DropAvatarColorFromCallLinks.kt
│ │ │ │ │ ├── V198_AddMacDigestColumn.kt
│ │ │ │ │ ├── V199_AddThreadActiveColumn.kt
│ │ │ │ │ ├── V200_ResetPniColumn.kt
│ │ │ │ │ ├── V201_RecipientTableValidations.kt
│ │ │ │ │ ├── V202_DropMessageTableThreadDateIndex.kt
│ │ │ │ │ ├── V203_PreKeyStaleTimestamp.kt
│ │ │ │ │ ├── V204_GroupForeignKeyMigration.kt
│ │ │ │ │ ├── V205_DropPushTable.kt
│ │ │ │ │ ├── V206_AddConversationCountIndex.kt
│ │ │ │ │ ├── V207_AddChunkSizeColumn.kt
│ │ │ │ │ ├── V209_ClearRecipientPniFromAciColumn.kt
│ │ │ │ │ ├── V210_FixPniPossibleColumns.kt
│ │ │ │ │ ├── V211_ReceiptColumnRenames.kt
│ │ │ │ │ ├── V212_RemoveDistributionListUniqueConstraint.kt
│ │ │ │ │ ├── V213_FixUsernameInE164Column.kt
│ │ │ │ │ ├── V214_PhoneNumberSharingColumn.kt
│ │ │ │ │ ├── V215_RemoveAttachmentUniqueId.kt
│ │ │ │ │ ├── V216_PhoneNumberDiscoverable.kt
│ │ │ │ │ ├── V217_MessageTableExtrasColumn.kt
│ │ │ │ │ ├── V218_RecipientPniSignatureVerified.kt
│ │ │ │ │ ├── V219_PniPreKeyStores.kt
│ │ │ │ │ ├── V220_PreKeyConstraints.kt
│ │ │ │ │ ├── V221_AddReadColumnToCallEventsTable.kt
│ │ │ │ │ ├── V222_DataHashRefactor.kt
│ │ │ │ │ ├── V223_AddNicknameAndNoteFieldsToRecipientTable.kt
│ │ │ │ │ ├── V224_AddAttachmentArchiveColumns.kt
│ │ │ │ │ ├── V225_AddLocalUserJoinedStateAndGroupCallActiveState.kt
│ │ │ │ │ ├── V226_AddAttachmentMediaIdIndex.kt
│ │ │ │ │ ├── V227_AddAttachmentArchiveTransferState.kt
│ │ │ │ │ ├── V228_AddNameCollisionTables.kt
│ │ │ │ │ ├── V229_MarkMissedCallEventsNotified.kt
│ │ │ │ │ ├── V230_UnreadCountIndices.kt
│ │ │ │ │ ├── V231_ArchiveThumbnailColumns.kt
│ │ │ │ │ ├── V232_CreateInAppPaymentTable.kt
│ │ │ │ │ ├── V233_FixInAppPaymentTableDefaultNotifiedValue.kt
│ │ │ │ │ ├── V234_ThumbnailRestoreStateColumn.kt
│ │ │ │ │ ├── V235_AttachmentUuidColumn.kt
│ │ │ │ │ ├── V236_FixInAppSubscriberCurrencyIfAble.kt
│ │ │ │ │ ├── V237_ResetGroupForceUpdateTimestamps.kt
│ │ │ │ │ ├── V238_AddGroupSendEndorsementsColumns.kt
│ │ │ │ │ ├── V238_FixAttachmentIdJsonSerialization.kt
│ │ │ │ │ ├── V239_MessageFullTextSearchEmojiSupport.kt
│ │ │ │ │ ├── V240_MessageFullTextSearchSecureDelete.kt
│ │ │ │ │ ├── V241_ExpireTimerVersion.kt
│ │ │ │ │ ├── V242_MessageFullTextSearchEmojiSupportV2.kt
│ │ │ │ │ ├── V243_MessageFullTextSearchDisableSecureDelete.kt
│ │ │ │ │ ├── V244_AttachmentRemoteIv.kt
│ │ │ │ │ ├── V245_DeletionTimestampOnCallLinks.kt
│ │ │ │ │ ├── V246_DropThumbnailCdnFromAttachments.kt
│ │ │ │ │ ├── V247_ClearUploadTimestamp.kt
│ │ │ │ │ ├── V250_ClearUploadTimestampV2.kt
│ │ │ │ │ ├── V251_ArchiveTransferStateIndex.kt
│ │ │ │ │ ├── V252_AttachmentOffloadRestoredAtColumn.kt
│ │ │ │ │ ├── V253_CreateChatFolderTables.kt
│ │ │ │ │ ├── V254_AddChatFolderConstraint.kt
│ │ │ │ │ ├── V255_AddCallTableLogIndex.kt
│ │ │ │ │ ├── V256_FixIncrementalDigestColumns.kt
│ │ │ │ │ ├── V257_CreateBackupMediaSyncTable.kt
│ │ │ │ │ ├── V258_FixGroupRevokedInviteeUpdate.kt
│ │ │ │ │ ├── V259_AdjustNotificationProfileMidnightEndTimes.kt
│ │ │ │ │ ├── V260_RemapQuoteAuthors.kt
│ │ │ │ │ ├── V261_RemapCallRingers.kt
│ │ │ │ │ ├── V263_InAppPaymentsSubscriberTableRebuild.kt
│ │ │ │ │ ├── V264_FixGroupAddMemberUpdate.kt
│ │ │ │ │ ├── V265_FixFtsTriggers.kt
│ │ │ │ │ ├── V266_UniqueThreadPinOrder.kt
│ │ │ │ │ ├── V267_FixGroupInvitationDeclinedUpdate.kt
│ │ │ │ │ ├── V268_FixInAppPaymentsErrorStateConsistency.kt
│ │ │ │ │ ├── V268_RestorePaymentTable.kt
│ │ │ │ │ ├── V269_BackupMediaSnapshotChanges.kt
│ │ │ │ │ ├── V270_FixChatFolderColumnsForStorageSync.kt
│ │ │ │ │ ├── V271_AddNotificationProfileIdColumn.kt
│ │ │ │ │ ├── V272_UpdateUnreadCountIndices.kt
│ │ │ │ │ ├── V273_FixUnreadOriginalMessages.kt
│ │ │ │ │ ├── V274_BackupMediaSnapshotLastSeenOnRemote.kt
│ │ │ │ │ ├── V275_EnsureDefaultAllChatsFolder.kt
│ │ │ │ │ ├── V276_AttachmentCdnDefaultValueMigration.kt
│ │ │ │ │ ├── V277_AddNotificationProfileStorageSync.kt
│ │ │ │ │ ├── V278_BackupSnapshotTableVersions.kt
│ │ │ │ │ ├── V279_AddNotificationProfileForeignKey.kt
│ │ │ │ │ ├── V280_RemoveAttachmentIv.kt
│ │ │ │ │ ├── V281_RemoveArchiveTransferFile.kt
│ │ │ │ │ ├── V282_AddSnippetMessageIdColumnToThreadTable.kt
│ │ │ │ │ ├── V283_ViewOnceRemoteDataCleanup.kt
│ │ │ │ │ ├── V284_SetPlaceholderGroupFlag.kt
│ │ │ │ │ ├── V285_AddEpochToCallLinksTable.kt
│ │ │ │ │ ├── V286_FixRemoteKeyEncoding.kt
│ │ │ │ │ ├── V287_FixInvalidArchiveState.kt
│ │ │ │ │ ├── V288_CopyStickerDataHashStartToEnd.kt
│ │ │ │ │ ├── V289_AddQuoteTargetContentTypeColumn.kt
│ │ │ │ │ ├── V290_AddArchiveThumbnailTransferStateColumn.kt
│ │ │ │ │ ├── V291_NullOutRemoteKeyIfEmpty.kt
│ │ │ │ │ ├── V292_AddPollTables.kt
│ │ │ │ │ ├── V294_RemoveLastResortKeyTupleColumnConstraintMigration.kt
│ │ │ │ │ ├── V295_AddLastRestoreKeyTypeTableIfMissingMigration.kt
│ │ │ │ │ └── V296_RemovePollVoteConstraint.kt
│ │ │ ├── identity
│ │ │ │ └── IdentityRecordList.java
│ │ │ ├── loaders
│ │ │ │ ├── GroupedThreadMediaLoader.java
│ │ │ │ ├── MediaLoader.java
│ │ │ │ ├── RecentPhotosLoader.java
│ │ │ │ ├── RecipientMediaLoader.java
│ │ │ │ └── ThreadMediaLoader.java
│ │ │ └── model
│ │ │ │ ├── AvatarPickerDatabase.kt
│ │ │ │ ├── BodyRangeListSerializer.kt
│ │ │ │ ├── DatabaseProtosUtil.kt
│ │ │ │ ├── DisplayRecord.java
│ │ │ │ ├── DistributionListId.java
│ │ │ │ ├── DistributionListPartialRecord.kt
│ │ │ │ ├── DistributionListPrivacyData.kt
│ │ │ │ ├── DistributionListPrivacyMode.kt
│ │ │ │ ├── DistributionListRecord.kt
│ │ │ │ ├── EmojiSearchData.java
│ │ │ │ ├── GroupCallUpdateDetailsUtil.java
│ │ │ │ ├── GroupCallUpdateMessageFactory.java
│ │ │ │ ├── GroupRecord.kt
│ │ │ │ ├── GroupSendEndorsementRecords.kt
│ │ │ │ ├── GroupsV2UpdateMessageConverter.kt
│ │ │ │ ├── GroupsV2UpdateMessageProducer.java
│ │ │ │ ├── IdentityRecord.kt
│ │ │ │ ├── IdentityStoreRecord.kt
│ │ │ │ ├── InAppPaymentReceiptRecord.kt
│ │ │ │ ├── InAppPaymentSubscriberRecord.kt
│ │ │ │ ├── InMemoryMessageRecord.java
│ │ │ │ ├── IncomingSticker.kt
│ │ │ │ ├── LiveUpdateMessage.java
│ │ │ │ ├── LocalMetricsEvent.kt
│ │ │ │ ├── LocalMetricsSplit.kt
│ │ │ │ ├── LogEntry.kt
│ │ │ │ ├── MegaphoneRecord.java
│ │ │ │ ├── Mention.java
│ │ │ │ ├── MessageExportStatus.kt
│ │ │ │ ├── MessageId.kt
│ │ │ │ ├── MessageLogEntry.kt
│ │ │ │ ├── MessageRecord.java
│ │ │ │ ├── MessageRecordExtensions.kt
│ │ │ │ ├── MmsMessageRecord.java
│ │ │ │ ├── ParentStoryId.kt
│ │ │ │ ├── PendingRetryReceiptModel.kt
│ │ │ │ ├── ProfileAvatarFileDetails.kt
│ │ │ │ ├── Quote.java
│ │ │ │ ├── ReactionRecord.kt
│ │ │ │ ├── RecipientRecord.kt
│ │ │ │ ├── RemoteMegaphoneRecord.kt
│ │ │ │ ├── ServiceMessageId.kt
│ │ │ │ ├── StatusUtil.java
│ │ │ │ ├── Sticker.java
│ │ │ │ ├── StickerPackRecord.kt
│ │ │ │ ├── StickerRecord.kt
│ │ │ │ ├── StoryResult.kt
│ │ │ │ ├── StoryType.kt
│ │ │ │ ├── StoryViewState.kt
│ │ │ │ ├── ThreadRecord.java
│ │ │ │ └── UpdateDescription.java
│ │ │ ├── deeplinks
│ │ │ └── DeepLinkEntryActivity.java
│ │ │ ├── delete
│ │ │ ├── Country.java
│ │ │ ├── DeleteAccountCountryPickerAdapter.java
│ │ │ ├── DeleteAccountCountryPickerFragment.java
│ │ │ ├── DeleteAccountEvent.kt
│ │ │ ├── DeleteAccountFragment.java
│ │ │ ├── DeleteAccountProgressDialog.kt
│ │ │ ├── DeleteAccountRepository.java
│ │ │ └── DeleteAccountViewModel.java
│ │ │ ├── dependencies
│ │ │ ├── AppDependencies.kt
│ │ │ ├── ApplicationDependencyProvider.java
│ │ │ ├── GooglePlayBillingDependencies.kt
│ │ │ └── NetworkDependenciesModule.kt
│ │ │ ├── devicelist
│ │ │ └── Device.java
│ │ │ ├── devicetransfer
│ │ │ ├── DeviceSetupState.java
│ │ │ ├── DeviceTransferSetupFragment.java
│ │ │ ├── DeviceTransferSetupViewModel.java
│ │ │ ├── SetupStep.java
│ │ │ ├── newdevice
│ │ │ │ ├── NewDeviceServerTask.java
│ │ │ │ ├── NewDeviceTransferCompleteFragment.java
│ │ │ │ ├── NewDeviceTransferFragment.kt
│ │ │ │ ├── NewDeviceTransferInstructionsFragment.kt
│ │ │ │ ├── NewDeviceTransferSetupFragment.java
│ │ │ │ └── NewDeviceTransferViewModel.kt
│ │ │ └── olddevice
│ │ │ │ ├── OldDeviceClientTask.java
│ │ │ │ ├── OldDeviceExitActivity.java
│ │ │ │ ├── OldDeviceTransferActivity.java
│ │ │ │ ├── OldDeviceTransferCompleteFragment.java
│ │ │ │ ├── OldDeviceTransferFragment.java
│ │ │ │ ├── OldDeviceTransferInstructionsFragment.java
│ │ │ │ └── OldDeviceTransferSetupFragment.java
│ │ │ ├── emoji
│ │ │ ├── EmojiCategory.kt
│ │ │ ├── EmojiDownloader.java
│ │ │ ├── EmojiFiles.kt
│ │ │ ├── EmojiJsonParser.kt
│ │ │ ├── EmojiPage.kt
│ │ │ ├── EmojiPageCache.kt
│ │ │ ├── EmojiRemote.kt
│ │ │ ├── EmojiSource.kt
│ │ │ └── JumboEmoji.kt
│ │ │ ├── events
│ │ │ ├── ApkUpdateEvent.kt
│ │ │ ├── CallParticipant.kt
│ │ │ ├── CallParticipantId.kt
│ │ │ ├── GroupCallPeekEvent.java
│ │ │ ├── GroupCallRaiseHandEvent.kt
│ │ │ ├── GroupCallReactionEvent.kt
│ │ │ ├── GroupCallSpeechEvent.kt
│ │ │ ├── NetworkAvailableEvent.java
│ │ │ ├── PartProgressEvent.java
│ │ │ ├── PushServiceEvent.kt
│ │ │ └── WebRtcViewModel.kt
│ │ │ ├── fonts
│ │ │ ├── FontFileMap.kt
│ │ │ ├── FontManifest.kt
│ │ │ ├── FontTypefaceProvider.kt
│ │ │ ├── FontVersion.kt
│ │ │ ├── Fonts.kt
│ │ │ ├── MonoTypeface.kt
│ │ │ ├── ScriptUtil.java
│ │ │ ├── SignalSymbols.kt
│ │ │ ├── SupportedScript.kt
│ │ │ ├── TextFont.kt
│ │ │ ├── TextToScript.kt
│ │ │ ├── TypefaceCache.kt
│ │ │ └── TypefaceHelper.kt
│ │ │ ├── gcm
│ │ │ ├── FcmFetchBackgroundService.java
│ │ │ ├── FcmFetchForegroundService.kt
│ │ │ ├── FcmFetchManager.kt
│ │ │ ├── FcmJobService.java
│ │ │ ├── FcmReceiveService.java
│ │ │ └── FcmUtil.java
│ │ │ ├── giph
│ │ │ ├── model
│ │ │ │ ├── ChunkedImageUrl.java
│ │ │ │ ├── GiphyImage.java
│ │ │ │ ├── GiphyPagination.java
│ │ │ │ └── GiphyResponse.java
│ │ │ ├── mp4
│ │ │ │ ├── GiphyMp4Adapter.java
│ │ │ │ ├── GiphyMp4DisplayUpdater.java
│ │ │ │ ├── GiphyMp4Fragment.java
│ │ │ │ ├── GiphyMp4ItemDecoration.kt
│ │ │ │ ├── GiphyMp4PagedDataSource.java
│ │ │ │ ├── GiphyMp4Playable.java
│ │ │ │ ├── GiphyMp4PlaybackController.java
│ │ │ │ ├── GiphyMp4PlaybackPolicy.java
│ │ │ │ ├── GiphyMp4PlaybackPolicyEnforcer.java
│ │ │ │ ├── GiphyMp4ProjectionPlayerHolder.java
│ │ │ │ ├── GiphyMp4ProjectionRecycler.java
│ │ │ │ ├── GiphyMp4Repository.java
│ │ │ │ ├── GiphyMp4SaveResult.java
│ │ │ │ ├── GiphyMp4VideoPlayer.java
│ │ │ │ ├── GiphyMp4ViewHolder.java
│ │ │ │ └── GiphyMp4ViewModel.java
│ │ │ └── ui
│ │ │ │ ├── AspectRatioImageView.java
│ │ │ │ ├── GiphyActivity.java
│ │ │ │ └── GiphyActivityToolbar.java
│ │ │ ├── glide
│ │ │ ├── ChunkedImageUrlFetcher.java
│ │ │ ├── ChunkedImageUrlLoader.java
│ │ │ ├── OkHttpStreamFetcher.java
│ │ │ ├── OkHttpUrlLoader.java
│ │ │ ├── PaddedHeadersInterceptor.java
│ │ │ ├── SignalGlideComponents.java
│ │ │ ├── cache
│ │ │ │ ├── ApngFrameDrawableTranscoder.java
│ │ │ │ ├── ApngOptions.java
│ │ │ │ ├── ByteBufferApngDecoder.java
│ │ │ │ ├── EncryptedApngCacheEncoder.java
│ │ │ │ ├── EncryptedBitmapResourceEncoder.java
│ │ │ │ ├── EncryptedCacheDecoder.java
│ │ │ │ ├── EncryptedCacheEncoder.java
│ │ │ │ ├── EncryptedCoder.java
│ │ │ │ ├── EncryptedGifDrawableResourceEncoder.java
│ │ │ │ ├── InputStreamFactoryBitmapDecoder.kt
│ │ │ │ ├── LimitedReader.kt
│ │ │ │ ├── StreamApngDecoder.java
│ │ │ │ ├── StreamBitmapDecoder.kt
│ │ │ │ ├── StreamFactoryApngDecoder.kt
│ │ │ │ ├── StreamFactoryGifDecoder.kt
│ │ │ │ └── WebpSanDecoder.kt
│ │ │ └── targets
│ │ │ │ ├── GlideBitmapListeningTarget.java
│ │ │ │ ├── GlideDrawableListeningTarget.java
│ │ │ │ └── GlideLiveDataTarget.java
│ │ │ ├── groups
│ │ │ ├── BadGroupIdException.java
│ │ │ ├── GV2AccessLevelUtil.java
│ │ │ ├── GroupAccessControl.java
│ │ │ ├── GroupAlreadyExistsException.java
│ │ │ ├── GroupChangeBusyException.java
│ │ │ ├── GroupChangeException.java
│ │ │ ├── GroupChangeFailedException.java
│ │ │ ├── GroupDoesNotExistException.java
│ │ │ ├── GroupId.kt
│ │ │ ├── GroupInsufficientRightsException.java
│ │ │ ├── GroupJoinAlreadyAMemberException.java
│ │ │ ├── GroupManager.java
│ │ │ ├── GroupManagerV2.java
│ │ │ ├── GroupMigrationMembershipChange.java
│ │ │ ├── GroupMutation.java
│ │ │ ├── GroupNotAMemberException.kt
│ │ │ ├── GroupProtoUtil.java
│ │ │ ├── GroupsInCommonRepository.kt
│ │ │ ├── GroupsV2Authorization.java
│ │ │ ├── GroupsV2AuthorizationMemoryValueCache.java
│ │ │ ├── GroupsV2CapabilityChecker.java
│ │ │ ├── GroupsV2ProcessingLock.java
│ │ │ ├── LiveGroup.java
│ │ │ ├── MembershipNotSuitableForV2Exception.java
│ │ │ ├── SelectionLimits.java
│ │ │ ├── ui
│ │ │ │ ├── AdminActionsListener.java
│ │ │ │ ├── GroupChangeErrorCallback.java
│ │ │ │ ├── GroupChangeFailureReason.java
│ │ │ │ ├── GroupChangeResult.java
│ │ │ │ ├── GroupErrors.java
│ │ │ │ ├── GroupLimitDialog.java
│ │ │ │ ├── GroupMemberEntry.java
│ │ │ │ ├── GroupMemberListAdapter.java
│ │ │ │ ├── GroupMemberListView.java
│ │ │ │ ├── LeaveGroupDialog.java
│ │ │ │ ├── PopupMenuView.java
│ │ │ │ ├── RecipientClickListener.java
│ │ │ │ ├── RecipientLongClickListener.java
│ │ │ │ ├── RecipientSelectionChangeListener.java
│ │ │ │ ├── addmembers
│ │ │ │ │ ├── AddMembersActivity.kt
│ │ │ │ │ └── AddMembersViewModel.kt
│ │ │ │ ├── addtogroup
│ │ │ │ │ ├── AddToGroupViewModel.java
│ │ │ │ │ └── AddToGroupsActivity.java
│ │ │ │ ├── chooseadmin
│ │ │ │ │ ├── ChooseNewAdminActivity.java
│ │ │ │ │ ├── ChooseNewAdminRepository.java
│ │ │ │ │ └── ChooseNewAdminViewModel.java
│ │ │ │ ├── creategroup
│ │ │ │ │ ├── CreateGroupActivity.kt
│ │ │ │ │ ├── CreateGroupViewModel.kt
│ │ │ │ │ └── details
│ │ │ │ │ │ ├── AddGroupDetailsActivity.java
│ │ │ │ │ │ ├── AddGroupDetailsFragment.java
│ │ │ │ │ │ ├── AddGroupDetailsRepository.java
│ │ │ │ │ │ ├── AddGroupDetailsViewModel.java
│ │ │ │ │ │ └── GroupCreateResult.java
│ │ │ │ ├── incommon
│ │ │ │ │ ├── GroupsInCommonActivity.kt
│ │ │ │ │ └── GroupsInCommonViewModel.kt
│ │ │ │ ├── invitesandrequests
│ │ │ │ │ ├── ManagePendingAndRequestingMembersActivity.java
│ │ │ │ │ ├── invite
│ │ │ │ │ │ ├── EnableInviteLinkError.java
│ │ │ │ │ │ ├── GroupLinkInviteFriendsBottomSheetDialogFragment.java
│ │ │ │ │ │ ├── GroupLinkInviteFriendsViewModel.java
│ │ │ │ │ │ └── GroupLinkInviteRepository.java
│ │ │ │ │ ├── invited
│ │ │ │ │ │ ├── InviteRevokeConfirmationDialog.java
│ │ │ │ │ │ ├── PendingMemberInvitesFragment.java
│ │ │ │ │ │ ├── PendingMemberInvitesRepository.java
│ │ │ │ │ │ └── PendingMemberInvitesViewModel.java
│ │ │ │ │ ├── joining
│ │ │ │ │ │ ├── FetchGroupDetailsError.java
│ │ │ │ │ │ ├── GroupDetails.java
│ │ │ │ │ │ ├── GroupJoinBottomSheetDialogFragment.java
│ │ │ │ │ │ ├── GroupJoinRepository.java
│ │ │ │ │ │ ├── GroupJoinUpdateRequiredBottomSheetDialogFragment.java
│ │ │ │ │ │ ├── GroupJoinViewModel.java
│ │ │ │ │ │ ├── JoinGroupError.java
│ │ │ │ │ │ └── JoinGroupSuccess.java
│ │ │ │ │ └── requesting
│ │ │ │ │ │ ├── RequestConfirmationDialog.java
│ │ │ │ │ │ ├── RequestingMemberInvitesViewModel.java
│ │ │ │ │ │ ├── RequestingMemberRepository.java
│ │ │ │ │ │ └── RequestingMembersFragment.java
│ │ │ │ ├── managegroup
│ │ │ │ │ └── dialogs
│ │ │ │ │ │ ├── GroupDescriptionDialog.java
│ │ │ │ │ │ ├── GroupInviteSentDialog.java
│ │ │ │ │ │ ├── GroupMentionSettingDialog.java
│ │ │ │ │ │ ├── GroupRightsDialog.java
│ │ │ │ │ │ └── GroupsLearnMoreBottomSheetDialogFragment.java
│ │ │ │ └── migration
│ │ │ │ │ ├── GroupsV1MigrationInfoBottomSheetDialogFragment.java
│ │ │ │ │ ├── GroupsV1MigrationInfoViewModel.java
│ │ │ │ │ └── GroupsV1MigrationSuggestionsDialog.java
│ │ │ └── v2
│ │ │ │ ├── GroupCandidateHelper.java
│ │ │ │ ├── GroupDescriptionUtil.java
│ │ │ │ ├── GroupInviteLinkUrl.java
│ │ │ │ ├── GroupLinkPassword.java
│ │ │ │ ├── GroupLinkUrlAndStatus.java
│ │ │ │ ├── GroupManagementRepository.kt
│ │ │ │ ├── GroupManagementResults.kt
│ │ │ │ ├── ProfileKeySet.java
│ │ │ │ └── processing
│ │ │ │ ├── AdvanceGroupStateResult.kt
│ │ │ │ ├── AppliedGroupChangeLog.kt
│ │ │ │ ├── GroupStateDiff.kt
│ │ │ │ ├── GroupStatePatcher.java
│ │ │ │ ├── GroupUpdateResult.kt
│ │ │ │ ├── GroupsV2StateProcessor.kt
│ │ │ │ └── StateChain.java
│ │ │ ├── help
│ │ │ ├── HelpFragment.java
│ │ │ └── HelpViewModel.java
│ │ │ ├── invites
│ │ │ └── InviteActions.kt
│ │ │ ├── jobmanager
│ │ │ ├── CompositeScheduler.java
│ │ │ ├── Constraint.java
│ │ │ ├── ConstraintInstantiator.java
│ │ │ ├── ConstraintObserver.java
│ │ │ ├── CoroutineJob.kt
│ │ │ ├── DependencyInjector.java
│ │ │ ├── ExecutorFactory.java
│ │ │ ├── InAppScheduler.java
│ │ │ ├── Job.java
│ │ │ ├── JobController.java
│ │ │ ├── JobInstantiator.java
│ │ │ ├── JobLogger.kt
│ │ │ ├── JobManager.java
│ │ │ ├── JobManagerExtensions.kt
│ │ │ ├── JobMigration.kt
│ │ │ ├── JobMigrator.java
│ │ │ ├── JobRunner.java
│ │ │ ├── JobSchedulerScheduler.java
│ │ │ ├── JobTracker.java
│ │ │ ├── JobUpdater.java
│ │ │ ├── JsonJobData.java
│ │ │ ├── Scheduler.java
│ │ │ ├── impl
│ │ │ │ ├── AutoDownloadEmojiConstraint.java
│ │ │ │ ├── BackoffUtil.java
│ │ │ │ ├── BackupMessagesConstraint.kt
│ │ │ │ ├── BackupMessagesConstraintObserver.kt
│ │ │ │ ├── BatteryNotLowConstraint.kt
│ │ │ │ ├── ChangeNumberConstraint.kt
│ │ │ │ ├── ChangeNumberConstraintObserver.kt
│ │ │ │ ├── ChargingAndBatteryIsNotLowConstraintObserver.java
│ │ │ │ ├── ChargingConstraint.java
│ │ │ │ ├── DataRestoreConstraint.kt
│ │ │ │ ├── DataRestoreConstraintObserver.kt
│ │ │ │ ├── DecryptionsDrainedConstraint.java
│ │ │ │ ├── DecryptionsDrainedConstraintObserver.java
│ │ │ │ ├── DefaultExecutorFactory.java
│ │ │ │ ├── DeletionNotAwaitingMediaDownloadConstraint.kt
│ │ │ │ ├── DiskSpaceNotLowConstraint.kt
│ │ │ │ ├── FactoryJobPredicate.java
│ │ │ │ ├── MasterSecretConstraint.java
│ │ │ │ ├── MasterSecretConstraintObserver.java
│ │ │ │ ├── NetworkConstraint.java
│ │ │ │ ├── NetworkConstraintObserver.java
│ │ │ │ ├── NoRemoteArchiveGarbageCollectionPendingConstraint.kt
│ │ │ │ ├── NotInCallConstraint.java
│ │ │ │ ├── NotInCallConstraintObserver.java
│ │ │ │ ├── RegisteredConstraint.kt
│ │ │ │ ├── RestoreAttachmentConstraint.kt
│ │ │ │ ├── RestoreAttachmentConstraintObserver.kt
│ │ │ │ ├── StickersNotDownloadingConstraint.kt
│ │ │ │ └── WifiConstraint.kt
│ │ │ ├── migrations
│ │ │ │ ├── DeprecatedJobMigration.kt
│ │ │ │ ├── DonationReceiptRedemptionJobMigration.kt
│ │ │ │ ├── GroupCallPeekJobDataMigration.kt
│ │ │ │ ├── PushDecryptMessageJobEnvelopeMigration.java
│ │ │ │ ├── PushProcessMessageJobMigration.kt
│ │ │ │ ├── RetrieveProfileJobMigration.java
│ │ │ │ ├── SendReadReceiptsJobMigration.java
│ │ │ │ └── SenderKeyDistributionSendJobRecipientMigration.java
│ │ │ └── persistence
│ │ │ │ ├── ConstraintSpec.kt
│ │ │ │ ├── DependencySpec.kt
│ │ │ │ ├── FullSpec.kt
│ │ │ │ ├── JobSpec.kt
│ │ │ │ └── JobStorage.kt
│ │ │ ├── jobs
│ │ │ ├── AccountConsistencyWorkerJob.kt
│ │ │ ├── AnalyzeDatabaseJob.kt
│ │ │ ├── ApkUpdateJob.kt
│ │ │ ├── ArchiveAttachmentBackfillJob.kt
│ │ │ ├── ArchiveAttachmentReconciliationJob.kt
│ │ │ ├── ArchiveBackupIdReservationJob.kt
│ │ │ ├── ArchiveCommitAttachmentDeletesJob.kt
│ │ │ ├── ArchiveThumbnailBackfillJob.kt
│ │ │ ├── ArchiveThumbnailUploadJob.kt
│ │ │ ├── AttachmentCompressionJob.java
│ │ │ ├── AttachmentCopyJob.java
│ │ │ ├── AttachmentDownloadJob.kt
│ │ │ ├── AttachmentHashBackfillJob.kt
│ │ │ ├── AttachmentUploadJob.kt
│ │ │ ├── AutomaticSessionResetJob.java
│ │ │ ├── AvatarGroupsV1DownloadJob.java
│ │ │ ├── AvatarGroupsV2DownloadJob.java
│ │ │ ├── BackfillDigestsForDataFileJob.kt
│ │ │ ├── BackupDeleteJob.kt
│ │ │ ├── BackupMessagesJob.kt
│ │ │ ├── BackupRefreshJob.kt
│ │ │ ├── BackupRestoreMediaJob.kt
│ │ │ ├── BackupSubscriptionCheckJob.kt
│ │ │ ├── BaseJob.java
│ │ │ ├── BuildExpirationConfirmationJob.kt
│ │ │ ├── CallLinkPeekJob.kt
│ │ │ ├── CallLinkUpdateSendJob.kt
│ │ │ ├── CallLogEventSendJob.kt
│ │ │ ├── CallSyncEventJob.kt
│ │ │ ├── CancelRestoreMediaJob.kt
│ │ │ ├── CheckRestoreMediaLeftJob.kt
│ │ │ ├── CheckServiceReachabilityJob.kt
│ │ │ ├── CleanPreKeysJob.java
│ │ │ ├── ConversationShortcutRankingUpdateJob.kt
│ │ │ ├── ConversationShortcutUpdateJob.java
│ │ │ ├── CopyAttachmentToArchiveJob.kt
│ │ │ ├── CreateReleaseChannelJob.kt
│ │ │ ├── DeleteAbandonedAttachmentsJob.kt
│ │ │ ├── DeprecatedNotificationJob.kt
│ │ │ ├── DeviceNameChangeJob.kt
│ │ │ ├── DirectoryRefreshJob.java
│ │ │ ├── DownloadLatestEmojiDataJob.java
│ │ │ ├── E164FormattingJob.kt
│ │ │ ├── EmojiSearchIndexDownloadJob.java
│ │ │ ├── FailingJob.java
│ │ │ ├── FastJobStorage.kt
│ │ │ ├── FcmRefreshJob.java
│ │ │ ├── FetchRemoteMegaphoneImageJob.kt
│ │ │ ├── FontDownloaderJob.kt
│ │ │ ├── ForceUpdateGroupV2Job.java
│ │ │ ├── ForceUpdateGroupV2WorkerJob.java
│ │ │ ├── ForegroundServiceUtil.kt
│ │ │ ├── GenerateAudioWaveFormJob.kt
│ │ │ ├── GroupCallPeekJob.java
│ │ │ ├── GroupCallPeekWorkerJob.java
│ │ │ ├── GroupCallUpdateSendJob.java
│ │ │ ├── GroupRingCleanupJob.kt
│ │ │ ├── GroupSendJobHelper.java
│ │ │ ├── GroupV2UpdateSelfProfileKeyJob.java
│ │ │ ├── InAppPaymentAuthCheckJob.kt
│ │ │ ├── InAppPaymentKeepAliveJob.kt
│ │ │ ├── InAppPaymentOneTimeContextJob.kt
│ │ │ ├── InAppPaymentPayPalOneTimeSetupJob.kt
│ │ │ ├── InAppPaymentPayPalRecurringSetupJob.kt
│ │ │ ├── InAppPaymentPurchaseTokenJob.kt
│ │ │ ├── InAppPaymentRecurringContextJob.kt
│ │ │ ├── InAppPaymentRedemptionJob.kt
│ │ │ ├── InAppPaymentRetryException.kt
│ │ │ ├── InAppPaymentSetupJob.kt
│ │ │ ├── InAppPaymentStripeOneTimeSetupJob.kt
│ │ │ ├── InAppPaymentStripeRecurringSetupJob.kt
│ │ │ ├── IndividualSendJob.java
│ │ │ ├── JobManagerFactories.java
│ │ │ ├── LeaveGroupV2Job.kt
│ │ │ ├── LeaveGroupV2WorkerJob.kt
│ │ │ ├── LinkedDeviceInactiveCheckJob.kt
│ │ │ ├── LocalArchiveJob.kt
│ │ │ ├── LocalBackupJob.java
│ │ │ ├── LocalBackupJobApi29.java
│ │ │ ├── MarkerJob.java
│ │ │ ├── MasterSecretJob.java
│ │ │ ├── MessageFetchJob.java
│ │ │ ├── MinimalJobSpec.kt
│ │ │ ├── MultiDeviceAttachmentBackfillMissingJob.kt
│ │ │ ├── MultiDeviceAttachmentBackfillUpdateJob.kt
│ │ │ ├── MultiDeviceBlockedUpdateJob.kt
│ │ │ ├── MultiDeviceCallLinkSyncJob.kt
│ │ │ ├── MultiDeviceConfigurationUpdateJob.java
│ │ │ ├── MultiDeviceContactSyncJob.kt
│ │ │ ├── MultiDeviceContactUpdateJob.java
│ │ │ ├── MultiDeviceDeleteSyncJob.kt
│ │ │ ├── MultiDeviceKeysUpdateJob.kt
│ │ │ ├── MultiDeviceMessageRequestResponseJob.java
│ │ │ ├── MultiDeviceProfileContentUpdateJob.java
│ │ │ ├── MultiDeviceProfileKeyUpdateJob.java
│ │ │ ├── MultiDeviceReadUpdateJob.java
│ │ │ ├── MultiDeviceStickerPackOperationJob.java
│ │ │ ├── MultiDeviceStickerPackSyncJob.java
│ │ │ ├── MultiDeviceStorageSyncRequestJob.java
│ │ │ ├── MultiDeviceStorySendSyncJob.kt
│ │ │ ├── MultiDeviceSubscriptionSyncRequestJob.kt
│ │ │ ├── MultiDeviceVerifiedUpdateJob.java
│ │ │ ├── MultiDeviceViewOnceOpenJob.java
│ │ │ ├── MultiDeviceViewedUpdateJob.java
│ │ │ ├── NewLinkedDeviceNotificationJob.kt
│ │ │ ├── NullMessageSendJob.java
│ │ │ ├── OptimizeMediaJob.kt
│ │ │ ├── OptimizeMessageSearchIndexJob.kt
│ │ │ ├── PollVoteJob.kt
│ │ │ ├── PostRegistrationBackupRedemptionJob.kt
│ │ │ ├── PreKeysSyncJob.kt
│ │ │ ├── ProfileKeySendJob.java
│ │ │ ├── ProfileUploadJob.java
│ │ │ ├── PushDistributionListSendJob.java
│ │ │ ├── PushGroupSendJob.java
│ │ │ ├── PushGroupSilentUpdateSendJob.java
│ │ │ ├── PushProcessEarlyMessagesJob.kt
│ │ │ ├── PushProcessMessageErrorJob.kt
│ │ │ ├── PushProcessMessageJob.kt
│ │ │ ├── PushSendJob.java
│ │ │ ├── QuoteThumbnailBackfillJob.kt
│ │ │ ├── QuoteThumbnailReconstructionJob.kt
│ │ │ ├── ReactionSendJob.java
│ │ │ ├── RebuildMessageSearchIndexJob.kt
│ │ │ ├── ReclaimUsernameAndLinkJob.kt
│ │ │ ├── RefreshAttributesJob.java
│ │ │ ├── RefreshCallLinkDetailsJob.kt
│ │ │ ├── RefreshOwnProfileJob.java
│ │ │ ├── RefreshSvrCredentialsJob.kt
│ │ │ ├── RemoteConfigRefreshJob.kt
│ │ │ ├── RemoteDeleteSendJob.java
│ │ │ ├── ReportSpamJob.java
│ │ │ ├── RequestGroupV2InfoJob.java
│ │ │ ├── RequestGroupV2InfoWorkerJob.java
│ │ │ ├── ResendMessageJob.java
│ │ │ ├── ResetSvrGuessCountJob.kt
│ │ │ ├── RestoreAttachmentJob.kt
│ │ │ ├── RestoreAttachmentThumbnailJob.kt
│ │ │ ├── RestoreLocalAttachmentJob.kt
│ │ │ ├── RestoreOptimizedMediaJob.kt
│ │ │ ├── ResumableUploadSpecJob.java
│ │ │ ├── RetrieveProfileAvatarJob.java
│ │ │ ├── RetrieveProfileJob.kt
│ │ │ ├── RetrieveRemoteAnnouncementsJob.kt
│ │ │ ├── RetryPendingSendSecondCheckJob.kt
│ │ │ ├── RetryPendingSendsJob.kt
│ │ │ ├── RotateCertificateJob.java
│ │ │ ├── RotateProfileKeyJob.java
│ │ │ ├── SendDeliveryReceiptJob.java
│ │ │ ├── SendJob.java
│ │ │ ├── SendReadReceiptJob.java
│ │ │ ├── SendRetryReceiptJob.java
│ │ │ ├── SendViewedReceiptJob.java
│ │ │ ├── SenderKeyDistributionSendJob.java
│ │ │ ├── ServiceOutageDetectionJob.java
│ │ │ ├── StickerDownloadJob.java
│ │ │ ├── StickerPackDownloadJob.java
│ │ │ ├── StorageAccountRestoreJob.kt
│ │ │ ├── StorageForcePushJob.kt
│ │ │ ├── StorageRotateManifestJob.kt
│ │ │ ├── StorageSyncJob.kt
│ │ │ ├── StoryOnboardingDownloadJob.kt
│ │ │ ├── SubmitRateLimitPushChallengeJob.java
│ │ │ ├── Svr2MirrorJob.kt
│ │ │ ├── Svr3MirrorJob.kt
│ │ │ ├── SyncSystemContactLinksJob.kt
│ │ │ ├── ThreadUpdateJob.java
│ │ │ ├── TrimThreadJob.java
│ │ │ ├── TypingSendJob.java
│ │ │ ├── UnifiedPushRefreshJob.kt
│ │ │ └── UploadAttachmentToArchiveJob.kt
│ │ │ ├── keyboard
│ │ │ ├── BottomShadowBehavior.java
│ │ │ ├── KeyboardPage.kt
│ │ │ ├── KeyboardPageCategoryIconViewHolder.kt
│ │ │ ├── KeyboardPageSelected.kt
│ │ │ ├── KeyboardPagerFragment.kt
│ │ │ ├── KeyboardPagerViewModel.kt
│ │ │ ├── KeyboardUtil.kt
│ │ │ ├── TopShadowBehavior.java
│ │ │ ├── emoji
│ │ │ │ ├── EmojiKeyboardCallback.kt
│ │ │ │ ├── EmojiKeyboardPageCategoriesAdapter.kt
│ │ │ │ ├── EmojiKeyboardPageCategoryMappingModel.kt
│ │ │ │ ├── EmojiKeyboardPageFragment.kt
│ │ │ │ ├── EmojiKeyboardPageRepository.kt
│ │ │ │ ├── EmojiKeyboardPageViewModel.kt
│ │ │ │ ├── EmojiPageMappingModel.kt
│ │ │ │ ├── EmojiPageModelExtensions.kt
│ │ │ │ ├── KeyboardPageSearchView.kt
│ │ │ │ └── search
│ │ │ │ │ ├── EmojiSearchFragment.kt
│ │ │ │ │ ├── EmojiSearchRepository.kt
│ │ │ │ │ └── EmojiSearchViewModel.kt
│ │ │ ├── gif
│ │ │ │ ├── GifKeyboardPageFragment.kt
│ │ │ │ ├── GifKeyboardPageViewModel.kt
│ │ │ │ ├── GifQuickSearch.kt
│ │ │ │ ├── GifQuickSearchAdapter.kt
│ │ │ │ └── GifQuickSearchOption.kt
│ │ │ └── sticker
│ │ │ │ ├── KeyboardStickerListAdapter.kt
│ │ │ │ ├── KeyboardStickerPackListAdapter.kt
│ │ │ │ ├── StickerInsetSetter.kt
│ │ │ │ ├── StickerKeyboardPageFragment.kt
│ │ │ │ ├── StickerKeyboardPageViewModel.kt
│ │ │ │ ├── StickerKeyboardRepository.kt
│ │ │ │ ├── StickerSearchDialogFragment.kt
│ │ │ │ ├── StickerSearchRepository.kt
│ │ │ │ └── StickerSearchViewModel.kt
│ │ │ ├── keyvalue
│ │ │ ├── AccountValues.kt
│ │ │ ├── ApkUpdateValues.kt
│ │ │ ├── BackupDownloadNotifierUtil.kt
│ │ │ ├── BackupValues.kt
│ │ │ ├── CertificateType.java
│ │ │ ├── CertificateValues.java
│ │ │ ├── ChatColorsValues.kt
│ │ │ ├── EmojiValues.java
│ │ │ ├── GroupsV2AuthorizationSignalStoreCache.java
│ │ │ ├── ImageEditorValues.kt
│ │ │ ├── InAppPaymentValues.kt
│ │ │ ├── InternalValues.kt
│ │ │ ├── KeepMessagesDuration.java
│ │ │ ├── KeyValueDataSet.java
│ │ │ ├── KeyValuePersistentStorage.java
│ │ │ ├── KeyValueReader.java
│ │ │ ├── KeyValueStore.java
│ │ │ ├── MiscellaneousValues.kt
│ │ │ ├── NotificationProfileValues.kt
│ │ │ ├── OnboardingValues.java
│ │ │ ├── PaymentsAvailability.java
│ │ │ ├── PaymentsValues.kt
│ │ │ ├── PendingChangeNumberMetadataSerializer.kt
│ │ │ ├── PhoneNumberPrivacyValues.java
│ │ │ ├── PinValues.java
│ │ │ ├── PlainTextSharedPrefsDataStore.kt
│ │ │ ├── ProxyValues.java
│ │ │ ├── RateLimitValues.java
│ │ │ ├── RegistrationValues.kt
│ │ │ ├── ReleaseChannelValues.kt
│ │ │ ├── RemoteConfigValues.java
│ │ │ ├── RestoreDecisionStateExt.kt
│ │ │ ├── SettingsValues.java
│ │ │ ├── SignalPreferenceDataStore.java
│ │ │ ├── SignalStore.kt
│ │ │ ├── SignalStoreValueDelegates.kt
│ │ │ ├── SignalStoreValues.java
│ │ │ ├── StorageServiceValues.kt
│ │ │ ├── StorySend.kt
│ │ │ ├── StoryValues.kt
│ │ │ ├── SvrValues.kt
│ │ │ ├── TooltipValues.java
│ │ │ ├── UiHintValues.java
│ │ │ ├── UnifiedPushValues.kt
│ │ │ └── WallpaperValues.java
│ │ │ ├── linkdevice
│ │ │ ├── AddLinkDeviceFragment.kt
│ │ │ ├── Device.kt
│ │ │ ├── EditDeviceNameFragment.kt
│ │ │ ├── LinkDeviceFinishedBottomSheet.kt
│ │ │ ├── LinkDeviceFragment.kt
│ │ │ ├── LinkDeviceIntroBottomSheet.kt
│ │ │ ├── LinkDeviceLearnMoreBottomSheetFragment.kt
│ │ │ ├── LinkDeviceManualEntryScreen.kt
│ │ │ ├── LinkDeviceQrScanScreen.kt
│ │ │ ├── LinkDeviceRepository.kt
│ │ │ ├── LinkDeviceSettingsState.kt
│ │ │ ├── LinkDeviceSyncBottomSheet.kt
│ │ │ ├── LinkDeviceViewModel.kt
│ │ │ └── LinkDeviceWakeLock.kt
│ │ │ ├── linkpreview
│ │ │ ├── Link.kt
│ │ │ ├── LinkPreview.java
│ │ │ ├── LinkPreviewRepository.java
│ │ │ ├── LinkPreviewState.kt
│ │ │ ├── LinkPreviewUtil.java
│ │ │ ├── LinkPreviewViewModel.java
│ │ │ └── LinkPreviewViewModelV2.kt
│ │ │ ├── lock
│ │ │ ├── RegistrationLockReminders.java
│ │ │ ├── SignalPinReminderDialog.java
│ │ │ ├── SignalPinReminders.java
│ │ │ └── v2
│ │ │ │ ├── BaseSvrPinFragment.java
│ │ │ │ ├── BaseSvrPinViewModel.java
│ │ │ │ ├── ConfirmSvrPinFragment.kt
│ │ │ │ ├── ConfirmSvrPinViewModel.java
│ │ │ │ ├── CreateSvrPinActivity.java
│ │ │ │ ├── CreateSvrPinFragment.kt
│ │ │ │ ├── CreateSvrPinViewModel.java
│ │ │ │ ├── PinKeyboardType.kt
│ │ │ │ ├── SvrConstants.java
│ │ │ │ ├── SvrMigrationActivity.java
│ │ │ │ ├── SvrPin.java
│ │ │ │ └── SvrSplashFragment.java
│ │ │ ├── logging
│ │ │ ├── CustomSignalProtocolLogger.java
│ │ │ └── PersistentLogger.kt
│ │ │ ├── logsubmit
│ │ │ ├── CompleteLogLine.java
│ │ │ ├── LogLine.java
│ │ │ ├── LogSection.java
│ │ │ ├── LogSectionCapabilities.java
│ │ │ ├── LogSectionChatFolders.kt
│ │ │ ├── LogSectionConstraints.java
│ │ │ ├── LogSectionCurrentThreadDump.java
│ │ │ ├── LogSectionDatabaseSchema.kt
│ │ │ ├── LogSectionExoPlayerPool.kt
│ │ │ ├── LogSectionJobs.java
│ │ │ ├── LogSectionKeyPreferences.java
│ │ │ ├── LogSectionLocalMetrics.java
│ │ │ ├── LogSectionLogcat.java
│ │ │ ├── LogSectionLoggerHeader.java
│ │ │ ├── LogSectionMemory.kt
│ │ │ ├── LogSectionNotificationProfiles.kt
│ │ │ ├── LogSectionNotifications.java
│ │ │ ├── LogSectionPermissions.java
│ │ │ ├── LogSectionPin.java
│ │ │ ├── LogSectionPower.java
│ │ │ ├── LogSectionRemappedRecords.java
│ │ │ ├── LogSectionRemoteBackups.kt
│ │ │ ├── LogSectionRemoteConfig.java
│ │ │ ├── LogSectionSenderKey.java
│ │ │ ├── LogSectionStories.kt
│ │ │ ├── LogSectionSuspiciousThreadDump.java
│ │ │ ├── LogSectionSystemInfo.kt
│ │ │ ├── LogSectionThreads.java
│ │ │ ├── LogStyleParser.java
│ │ │ ├── SimpleLogLine.java
│ │ │ ├── SubmitDebugLogActivity.java
│ │ │ ├── SubmitDebugLogRepository.java
│ │ │ └── SubmitDebugLogViewModel.java
│ │ │ ├── longmessage
│ │ │ ├── LongMessage.java
│ │ │ ├── LongMessageFragment.java
│ │ │ ├── LongMessageRepository.java
│ │ │ ├── LongMessageResolveer.kt
│ │ │ └── LongMessageViewModel.java
│ │ │ ├── main
│ │ │ ├── CallsNavHost.kt
│ │ │ ├── ChatsNavHost.kt
│ │ │ ├── MainActivityComponents.kt
│ │ │ ├── MainBottomChrome.kt
│ │ │ ├── MainContentLayoutData.kt
│ │ │ ├── MainFloatingActionButtons.kt
│ │ │ ├── MainMegaphoneContainer.kt
│ │ │ ├── MainNavigation.kt
│ │ │ ├── MainNavigationDetailLocation.kt
│ │ │ ├── MainNavigationRepository.kt
│ │ │ ├── MainNavigationRouter.kt
│ │ │ ├── MainNavigationViewModel.kt
│ │ │ ├── MainToolbar.kt
│ │ │ ├── MainToolbarRepository.kt
│ │ │ ├── MainToolbarViewModel.kt
│ │ │ ├── Material3OnScrollHelperBinder.kt
│ │ │ └── StoriesNavHost.kt
│ │ │ ├── maps
│ │ │ ├── AddressData.java
│ │ │ ├── LocationRetriever.java
│ │ │ ├── PlacePickerActivity.java
│ │ │ └── SingleAddressBottomSheet.java
│ │ │ ├── media
│ │ │ ├── DecryptableUriMediaInput.kt
│ │ │ ├── FileMediaInput.kt
│ │ │ └── UriMediaInput.kt
│ │ │ ├── mediaoverview
│ │ │ ├── MediaActions.java
│ │ │ ├── MediaGalleryAllAdapter.java
│ │ │ ├── MediaGridDividerDecoration.kt
│ │ │ ├── MediaOverviewActivity.java
│ │ │ ├── MediaOverviewPageFragment.java
│ │ │ └── MediaOverviewViewModel.java
│ │ │ ├── mediapreview
│ │ │ ├── ImageMediaPreviewFragment.java
│ │ │ ├── MediaIntentFactory.kt
│ │ │ ├── MediaPreviewCache.kt
│ │ │ ├── MediaPreviewFragment.java
│ │ │ ├── MediaPreviewPlayerControlView.kt
│ │ │ ├── MediaPreviewRepository.kt
│ │ │ ├── MediaPreviewV2Activity.kt
│ │ │ ├── MediaPreviewV2Adapter.kt
│ │ │ ├── MediaPreviewV2Fragment.kt
│ │ │ ├── MediaPreviewV2State.kt
│ │ │ ├── MediaPreviewV2ViewModel.kt
│ │ │ ├── VideoControlsDelegate.kt
│ │ │ ├── VideoMediaPreviewFragment.java
│ │ │ ├── caption
│ │ │ │ └── ExpandingCaptionView.kt
│ │ │ └── mediarail
│ │ │ │ ├── CenterDecoration.kt
│ │ │ │ └── MediaRailAdapter.kt
│ │ │ ├── mediasend
│ │ │ ├── AvatarSelectionActivity.java
│ │ │ ├── Camera1Controller.java
│ │ │ ├── Camera1Fragment.java
│ │ │ ├── CameraButtonView.java
│ │ │ ├── CameraContactAdapter.java
│ │ │ ├── CameraContactSelectionAdapter.java
│ │ │ ├── CameraContactSelectionFragment.java
│ │ │ ├── CameraContactSelectionViewModel.java
│ │ │ ├── CameraContacts.java
│ │ │ ├── CameraContactsRepository.java
│ │ │ ├── CameraDisplay.kt
│ │ │ ├── CameraFragment.java
│ │ │ ├── CameraScreenBrightnessController.kt
│ │ │ ├── CameraXFragment.java
│ │ │ ├── CameraXSelfieFlashHelper.java
│ │ │ ├── CameraXVideoCaptureHelper.java
│ │ │ ├── CompositeMediaTransform.java
│ │ │ ├── FlipTransformation.java
│ │ │ ├── ImageEditorModelRenderMediaTransform.java
│ │ │ ├── Media.kt
│ │ │ ├── MediaFolder.java
│ │ │ ├── MediaRepository.java
│ │ │ ├── MediaSendActivityResult.kt
│ │ │ ├── MediaSendConstants.java
│ │ │ ├── MediaSendDocumentFragment.kt
│ │ │ ├── MediaSendGifFragment.java
│ │ │ ├── MediaSendPageFragment.java
│ │ │ ├── MediaTransform.java
│ │ │ ├── MediaUploadRepository.java
│ │ │ ├── OrderEnforcer.java
│ │ │ ├── RotationListener.kt
│ │ │ ├── SentMediaQualityTransform.java
│ │ │ ├── SimpleAnimationListener.java
│ │ │ ├── VideoEditorFragment.kt
│ │ │ ├── VideoTrimTransform.kt
│ │ │ ├── camerax
│ │ │ │ ├── CameraXFlashToggleView.java
│ │ │ │ ├── CameraXModePolicy.kt
│ │ │ │ ├── CameraXModelBlocklist.kt
│ │ │ │ ├── CameraXUtil.java
│ │ │ │ └── FastCameraModels.java
│ │ │ └── v2
│ │ │ │ ├── HudCommand.kt
│ │ │ │ ├── MediaAnimations.kt
│ │ │ │ ├── MediaBuilder.kt
│ │ │ │ ├── MediaCountIndicatorButton.kt
│ │ │ │ ├── MediaSelectionActivity.kt
│ │ │ │ ├── MediaSelectionDestination.kt
│ │ │ │ ├── MediaSelectionNavigator.kt
│ │ │ │ ├── MediaSelectionRepository.kt
│ │ │ │ ├── MediaSelectionState.kt
│ │ │ │ ├── MediaSelectionViewModel.kt
│ │ │ │ ├── MediaValidator.kt
│ │ │ │ ├── MeteredConnectivity.kt
│ │ │ │ ├── UntrustedRecords.kt
│ │ │ │ ├── capture
│ │ │ │ ├── MediaCaptureEvent.kt
│ │ │ │ ├── MediaCaptureFragment.kt
│ │ │ │ ├── MediaCaptureRepository.kt
│ │ │ │ ├── MediaCaptureState.kt
│ │ │ │ └── MediaCaptureViewModel.kt
│ │ │ │ ├── documents
│ │ │ │ └── MediaReviewDocumentPageFragment.kt
│ │ │ │ ├── gallery
│ │ │ │ ├── MediaGalleryFragment.kt
│ │ │ │ ├── MediaGalleryRepository.kt
│ │ │ │ ├── MediaGallerySelectableItem.kt
│ │ │ │ ├── MediaGallerySelectedItem.kt
│ │ │ │ ├── MediaGalleryState.kt
│ │ │ │ ├── MediaGalleryViewModel.kt
│ │ │ │ └── MediaSelectionGalleryFragment.kt
│ │ │ │ ├── gif
│ │ │ │ └── MediaReviewGifPageFragment.kt
│ │ │ │ ├── images
│ │ │ │ └── MediaReviewImagePageFragment.kt
│ │ │ │ ├── review
│ │ │ │ ├── AddMessageCharacterCount.kt
│ │ │ │ ├── AddMessageDialogFragment.kt
│ │ │ │ ├── MediaGalleryGridItemTouchListener.kt
│ │ │ │ ├── MediaReviewAddItem.kt
│ │ │ │ ├── MediaReviewAnimatorController.kt
│ │ │ │ ├── MediaReviewFragment.kt
│ │ │ │ ├── MediaReviewFragmentPagerAdapter.kt
│ │ │ │ ├── MediaReviewSelectedItem.kt
│ │ │ │ ├── MediaReviewToastPopupWindow.kt
│ │ │ │ ├── MediaSelectionItemTouchHelper.java
│ │ │ │ └── QualitySelectorBottomSheet.kt
│ │ │ │ ├── stories
│ │ │ │ ├── ChooseGroupStoryBottomSheet.kt
│ │ │ │ ├── ChooseStoryTypeBottomSheet.kt
│ │ │ │ └── StoriesMultiselectForwardActivity.kt
│ │ │ │ ├── text
│ │ │ │ ├── TextAlignment.kt
│ │ │ │ ├── TextAlignmentButton.kt
│ │ │ │ ├── TextColorStyle.kt
│ │ │ │ ├── TextColorStyleButton.kt
│ │ │ │ ├── TextFontButton.kt
│ │ │ │ ├── TextStoryBackgroundColors.kt
│ │ │ │ ├── TextStoryPostCreationFragment.kt
│ │ │ │ ├── TextStoryPostCreationState.kt
│ │ │ │ ├── TextStoryPostCreationViewModel.kt
│ │ │ │ ├── TextStoryPostLinkEntryFragment.kt
│ │ │ │ ├── TextStoryPostTextEntryFragment.kt
│ │ │ │ ├── TextStoryScale.kt
│ │ │ │ ├── TextStoryTextWatcher.kt
│ │ │ │ └── send
│ │ │ │ │ ├── TextStoryPostSendRepository.kt
│ │ │ │ │ └── TextStoryPostSendResult.kt
│ │ │ │ └── videos
│ │ │ │ ├── MediaReviewVideoPageFragment.kt
│ │ │ │ └── VideoTrimData.kt
│ │ │ ├── megaphone
│ │ │ ├── ClientDeprecatedActivity.java
│ │ │ ├── ForeverSchedule.java
│ │ │ ├── Megaphone.java
│ │ │ ├── MegaphoneActionController.java
│ │ │ ├── MegaphoneComponent.kt
│ │ │ ├── MegaphoneRepository.java
│ │ │ ├── MegaphoneSchedule.java
│ │ │ ├── MegaphoneText.kt
│ │ │ ├── MegaphoneViewBuilder.java
│ │ │ ├── Megaphones.java
│ │ │ ├── OnboardingMegaphone.kt
│ │ │ ├── PinsForAllSchedule.java
│ │ │ ├── RecurringSchedule.java
│ │ │ ├── ReenableBackupsDialogFragment.kt
│ │ │ ├── RemoteMegaphoneRepository.kt
│ │ │ ├── ShowForDurationSchedule.java
│ │ │ ├── SignalPinReminderSchedule.java
│ │ │ └── VerifyBackupKeyReminderSchedule.kt
│ │ │ ├── messagedetails
│ │ │ ├── InternalMessageDetailsFragment.kt
│ │ │ ├── InternalMessageDetailsViewModel.kt
│ │ │ ├── MessageDetails.java
│ │ │ ├── MessageDetailsAdapter.java
│ │ │ ├── MessageDetailsFragment.kt
│ │ │ ├── MessageDetailsRepository.java
│ │ │ ├── MessageDetailsViewModel.java
│ │ │ ├── MessageHeaderViewHolder.java
│ │ │ ├── MessageRecordLiveData.java
│ │ │ ├── RecipientDeliveryStatus.java
│ │ │ ├── RecipientHeader.java
│ │ │ ├── RecipientHeaderViewHolder.java
│ │ │ ├── RecipientViewHolder.java
│ │ │ └── ViewEditHistoryViewHolder.java
│ │ │ ├── messageprocessingalarm
│ │ │ └── RoutineMessageFetchReceiver.java
│ │ │ ├── messagerequests
│ │ │ ├── CalleeMustAcceptMessageRequestActivity.java
│ │ │ ├── CalleeMustAcceptMessageRequestViewModel.java
│ │ │ ├── GroupInfo.kt
│ │ │ ├── MessageRequestBarColorTheme.kt
│ │ │ ├── MessageRequestRecipientInfo.kt
│ │ │ ├── MessageRequestRepository.java
│ │ │ ├── MessageRequestState.kt
│ │ │ └── MessageRequestsBottomView.kt
│ │ │ ├── messages
│ │ │ ├── CallMessageProcessor.kt
│ │ │ ├── DataMessageProcessor.kt
│ │ │ ├── EditMessageProcessor.kt
│ │ │ ├── ExceptionMetadata.kt
│ │ │ ├── GroupSendEndorsementInternalNotifier.kt
│ │ │ ├── GroupSendUtil.java
│ │ │ ├── IncomingMessageObserver.kt
│ │ │ ├── MessageContentProcessor.kt
│ │ │ ├── MessageDecryptor.kt
│ │ │ ├── MessageState.java
│ │ │ ├── NetworkConnectionListener.kt
│ │ │ ├── ReceiptMessageProcessor.kt
│ │ │ ├── SignalServiceProtoUtil.kt
│ │ │ ├── StorageFailedException.java
│ │ │ ├── StoryMessageProcessor.kt
│ │ │ ├── StorySendUtil.kt
│ │ │ ├── SyncMessageProcessor.kt
│ │ │ ├── WebSocketDrainer.kt
│ │ │ └── protocol
│ │ │ │ ├── BufferedIdentityKeyStore.kt
│ │ │ │ ├── BufferedKyberPreKeyStore.kt
│ │ │ │ ├── BufferedOneTimePreKeyStore.kt
│ │ │ │ ├── BufferedProtocolStore.kt
│ │ │ │ ├── BufferedSenderKeyStore.kt
│ │ │ │ ├── BufferedSessionStore.kt
│ │ │ │ ├── BufferedSignalServiceAccountDataStore.kt
│ │ │ │ └── BufferedSignedPreKeyStore.kt
│ │ │ ├── migrations
│ │ │ ├── AccountConsistencyMigrationJob.kt
│ │ │ ├── AccountRecordMigrationJob.java
│ │ │ ├── AepMigrationJob.kt
│ │ │ ├── ApplicationMigrationActivity.java
│ │ │ ├── ApplicationMigrations.java
│ │ │ ├── ApplyUnknownFieldsToSelfMigrationJob.java
│ │ │ ├── ArchiveBackupIdReservationMigrationJob.kt
│ │ │ ├── AttachmentCleanupMigrationJob.java
│ │ │ ├── AttachmentHashBackfillMigrationJob.kt
│ │ │ ├── AttributesMigrationJob.java
│ │ │ ├── AvatarColorStorageServiceMigrationJob.kt
│ │ │ ├── AvatarIdRemovalMigrationJob.java
│ │ │ ├── BackfillDigestsForDuplicatesMigrationJob.kt
│ │ │ ├── BackupJitterMigrationJob.kt
│ │ │ ├── BackupNotificationMigrationJob.java
│ │ │ ├── BadE164MigrationJob.kt
│ │ │ ├── BlobStorageLocationMigrationJob.java
│ │ │ ├── ClearGlideCacheMigrationJob.kt
│ │ │ ├── ContactLinkRebuildMigrationJob.kt
│ │ │ ├── CopyUsernameToSignalStoreMigrationJob.kt
│ │ │ ├── DatabaseMigrationJob.java
│ │ │ ├── DeleteDeprecatedLogsMigrationJob.java
│ │ │ ├── DirectoryRefreshMigrationJob.java
│ │ │ ├── DuplicateE164MigrationJob.kt
│ │ │ ├── E164FormattingMigrationJob.kt
│ │ │ ├── EmojiDownloadMigrationJob.java
│ │ │ ├── EmojiSearchEnglishLabelsMigrationJob.kt
│ │ │ ├── EmojiSearchIndexCheckMigrationJob.java
│ │ │ ├── FixChangeNumberErrorMigrationJob.kt
│ │ │ ├── GooglePlayBillingPurchaseTokenMigrationJob.kt
│ │ │ ├── IdentityTableCleanupMigrationJob.kt
│ │ │ ├── MigrationCompleteEvent.java
│ │ │ ├── MigrationCompleteJob.java
│ │ │ ├── MigrationJob.java
│ │ │ ├── OptimizeMessageSearchIndexMigrationJob.kt
│ │ │ ├── PassingMigrationJob.java
│ │ │ ├── PinOptOutMigration.java
│ │ │ ├── PinReminderMigrationJob.java
│ │ │ ├── PniAccountInitializationMigrationJob.java
│ │ │ ├── PniMigrationJob.java
│ │ │ ├── PnpLaunchMigrationJob.kt
│ │ │ ├── PreKeysSyncMigrationJob.kt
│ │ │ ├── ProfileMigrationJob.java
│ │ │ ├── ProfileSharingUpdateMigrationJob.java
│ │ │ ├── QuoteThumbnailBackfillMigrationJob.kt
│ │ │ ├── RebuildMessageSearchIndexMigrationJob.kt
│ │ │ ├── SelfRegisteredStateMigrationJob.kt
│ │ │ ├── StickerAdditionMigrationJob.java
│ │ │ ├── StickerDayByDayMigrationJob.java
│ │ │ ├── StickerMyDailyLifeMigrationJob.java
│ │ │ ├── StorageCapabilityMigrationJob.java
│ │ │ ├── StorageFixLocalUnknownMigrationJob.kt
│ │ │ ├── StorageServiceMigrationJob.java
│ │ │ ├── StorageServiceSystemNameMigrationJob.java
│ │ │ ├── StoryViewedReceiptsStateMigrationJob.kt
│ │ │ ├── SubscriberIdMigrationJob.kt
│ │ │ ├── Svr2MirrorMigrationJob.kt
│ │ │ ├── SyncCallLinksMigrationJob.kt
│ │ │ ├── SyncChatFoldersMigrationJob.kt
│ │ │ ├── SyncDistributionListsMigrationJob.java
│ │ │ ├── SyncKeysMigrationJob.kt
│ │ │ ├── TrimByLengthSettingsMigrationJob.java
│ │ │ ├── UpdateSmsJobsMigrationJob.kt
│ │ │ ├── UserNotificationMigrationJob.java
│ │ │ ├── WallpaperCleanupMigrationJob.kt
│ │ │ └── WallpaperStorageMigrationJob.kt
│ │ │ ├── mms
│ │ │ ├── AttachmentManager.java
│ │ │ ├── AudioSlide.java
│ │ │ ├── DecryptableUri.kt
│ │ │ ├── DecryptableUriStreamFetcher.kt
│ │ │ ├── DecryptableUriStreamLoader.kt
│ │ │ ├── DocumentSlide.java
│ │ │ ├── GifSlide.java
│ │ │ ├── ImageSlide.java
│ │ │ ├── IncomingMessage.kt
│ │ │ ├── LocationSlide.java
│ │ │ ├── MediaConstraints.java
│ │ │ ├── MediaStream.java
│ │ │ ├── MessageGroupContext.java
│ │ │ ├── MmsException.java
│ │ │ ├── MmsSlide.java
│ │ │ ├── OutgoingMessage.kt
│ │ │ ├── PartAuthority.java
│ │ │ ├── PartUriParser.java
│ │ │ ├── PushMediaConstraints.java
│ │ │ ├── QuoteId.java
│ │ │ ├── QuoteModel.kt
│ │ │ ├── SentMediaQuality.java
│ │ │ ├── Slide.java
│ │ │ ├── SlideClickListener.java
│ │ │ ├── SlideDeck.java
│ │ │ ├── SlideFactory.java
│ │ │ ├── SlidesClickedListener.java
│ │ │ ├── StickerSlide.java
│ │ │ ├── TextSlide.java
│ │ │ ├── VideoSlide.java
│ │ │ └── ViewOnceSlide.java
│ │ │ ├── net
│ │ │ ├── CallRequestController.java
│ │ │ ├── ChunkedDataFetcher.java
│ │ │ ├── CompositeRequestController.java
│ │ │ ├── ContentProxySafetyInterceptor.java
│ │ │ ├── ContentProxySelector.java
│ │ │ ├── CustomDns.java
│ │ │ ├── DeprecatedClientPreventionInterceptor.java
│ │ │ ├── DeviceTransferBlockingInterceptor.java
│ │ │ ├── DohClient.java
│ │ │ ├── HttpErrorTracker.java
│ │ │ ├── NetworkManager.java
│ │ │ ├── Networking.kt
│ │ │ ├── NotPushRegisteredException.java
│ │ │ ├── ProxyProvider.java
│ │ │ ├── ProxySocketFactory.java
│ │ │ ├── ProxyType.java
│ │ │ ├── RemoteDeprecationDetectorInterceptor.kt
│ │ │ ├── RequestController.java
│ │ │ ├── SequentialDns.java
│ │ │ ├── SignalNetwork.kt
│ │ │ ├── SignalWebSocketHealthMonitor.kt
│ │ │ ├── SocksProxy.java
│ │ │ ├── StandardUserAgentInterceptor.java
│ │ │ ├── StaticDns.kt
│ │ │ ├── StorageServiceSizeLoggingInterceptor.kt
│ │ │ └── UserAgentInterceptor.java
│ │ │ ├── nicknames
│ │ │ ├── NicknameActivity.kt
│ │ │ ├── NicknameState.kt
│ │ │ ├── NicknameViewModel.kt
│ │ │ ├── ViewNoteSheet.kt
│ │ │ └── ViewNoteSheetViewModel.kt
│ │ │ ├── notifications
│ │ │ ├── DeleteNotificationReceiver.java
│ │ │ ├── DeviceSpecificNotificationConfig.kt
│ │ │ ├── DoNotDisturbUtil.java
│ │ │ ├── LocaleChangedReceiver.java
│ │ │ ├── MarkReadReceiver.java
│ │ │ ├── MessageNotifier.java
│ │ │ ├── NotificationCancellationHelper.java
│ │ │ ├── NotificationChannels.java
│ │ │ ├── NotificationIds.java
│ │ │ ├── OptimizedMessageNotifier.java
│ │ │ ├── RemoteReplyReceiver.java
│ │ │ ├── ReplyMethod.java
│ │ │ ├── SlowNotificationHeuristics.kt
│ │ │ ├── TurnOnNotificationsBottomSheet.kt
│ │ │ ├── VitalsViewModel.kt
│ │ │ ├── profiles
│ │ │ │ ├── NotificationProfile.kt
│ │ │ │ ├── NotificationProfileId.kt
│ │ │ │ ├── NotificationProfileSchedule.kt
│ │ │ │ └── NotificationProfiles.kt
│ │ │ └── v2
│ │ │ │ ├── ConversationId.kt
│ │ │ │ ├── DefaultMessageNotifier.kt
│ │ │ │ ├── InChatNotificationSoundSuppressor.kt
│ │ │ │ ├── NotificationBuilder.kt
│ │ │ │ ├── NotificationConversation.kt
│ │ │ │ ├── NotificationExtensions.kt
│ │ │ │ ├── NotificationFactory.kt
│ │ │ │ ├── NotificationItem.kt
│ │ │ │ ├── NotificationPendingIntentHelper.kt
│ │ │ │ ├── NotificationState.kt
│ │ │ │ ├── NotificationStateProvider.kt
│ │ │ │ └── NotificationThumbnails.kt
│ │ │ ├── payments
│ │ │ ├── Entropy.java
│ │ │ ├── FiatMoneyUtil.java
│ │ │ ├── MoneyView.java
│ │ │ ├── Payment.java
│ │ │ ├── backup
│ │ │ │ └── phrase
│ │ │ │ │ └── ClearClipboardAlarmReceiver.java
│ │ │ └── currency
│ │ │ │ └── CurrencyUtil.java
│ │ │ ├── permissions
│ │ │ ├── PermissionCompat.kt
│ │ │ ├── PermissionDeniedBottomSheet.kt
│ │ │ ├── Permissions.java
│ │ │ ├── PermissionsRequest.java
│ │ │ ├── RationaleDialog.java
│ │ │ └── compose
│ │ │ │ └── Permissions.kt
│ │ │ ├── phonenumbers
│ │ │ ├── NumberUtil.java
│ │ │ └── PhoneNumberVisualTransformation.kt
│ │ │ ├── pin
│ │ │ ├── PinOptOutDialog.java
│ │ │ ├── PinRestoreActivity.java
│ │ │ ├── PinRestoreEntryFragment.java
│ │ │ ├── PinRestoreLockedFragment.java
│ │ │ ├── PinRestoreViewModel.kt
│ │ │ ├── RegistrationLockV2Dialog.java
│ │ │ ├── Svr3Migration.kt
│ │ │ ├── SvrRepository.kt
│ │ │ └── SvrWrongPinException.java
│ │ │ ├── polls
│ │ │ ├── Poll.kt
│ │ │ ├── PollOption.kt
│ │ │ ├── PollRecord.kt
│ │ │ ├── PollVote.kt
│ │ │ ├── VoteState.kt
│ │ │ └── Voter.kt
│ │ │ ├── preferences
│ │ │ ├── AdvancedPinSettingsFragment.kt
│ │ │ ├── AdvancedPinSettingsViewModel.kt
│ │ │ ├── BackupsPreferenceFragment.java
│ │ │ ├── CorrectedPreferenceFragment.java
│ │ │ ├── ListSummaryPreferenceFragment.java
│ │ │ ├── NetworkPreferenceFragment.java
│ │ │ ├── SharedPreferencesDataStore.java
│ │ │ └── widgets
│ │ │ │ ├── NotificationPrivacyPreference.java
│ │ │ │ ├── PassphraseLockTriggerPreference.java
│ │ │ │ ├── SignalEditTextPreference.java
│ │ │ │ ├── SignalListPreference.java
│ │ │ │ └── StorageGraphView.java
│ │ │ ├── profiles
│ │ │ ├── AvatarHelper.java
│ │ │ ├── ProfileMediaConstraints.java
│ │ │ ├── ProfileName.java
│ │ │ ├── SystemProfileUtil.java
│ │ │ ├── edit
│ │ │ │ ├── CreateProfileActivity.java
│ │ │ │ ├── CreateProfileFragment.java
│ │ │ │ ├── EditGroupProfileRepository.java
│ │ │ │ ├── EditProfileRepository.java
│ │ │ │ ├── EditProfileViewModel.java
│ │ │ │ ├── EditSelfProfileRepository.java
│ │ │ │ └── pnp
│ │ │ │ │ ├── WhoCanFindMeByPhoneNumberFragment.kt
│ │ │ │ │ ├── WhoCanFindMeByPhoneNumberRepository.kt
│ │ │ │ │ ├── WhoCanFindMeByPhoneNumberState.kt
│ │ │ │ │ └── WhoCanFindMeByPhoneNumberViewModel.kt
│ │ │ ├── manage
│ │ │ │ ├── CopyButton.kt
│ │ │ │ ├── EditAboutFragment.java
│ │ │ │ ├── EditAboutViewModel.java
│ │ │ │ ├── EditProfileActivity.java
│ │ │ │ ├── EditProfileFragment.kt
│ │ │ │ ├── EditProfileNameFragment.java
│ │ │ │ ├── EditProfileNameViewModel.java
│ │ │ │ ├── EditProfileRepository.java
│ │ │ │ ├── EditProfileViewModel.java
│ │ │ │ ├── ShareButton.kt
│ │ │ │ ├── UsernameEditFragment.java
│ │ │ │ ├── UsernameEditMode.kt
│ │ │ │ ├── UsernameEditStateMachine.kt
│ │ │ │ ├── UsernameEditViewModel.kt
│ │ │ │ ├── UsernameRepository.kt
│ │ │ │ ├── UsernameShareBottomSheet.kt
│ │ │ │ └── UsernameState.kt
│ │ │ ├── spoofing
│ │ │ │ ├── ReviewBannerView.java
│ │ │ │ ├── ReviewCard.java
│ │ │ │ ├── ReviewCardAdapter.java
│ │ │ │ ├── ReviewCardDialogFragment.java
│ │ │ │ ├── ReviewCardRepository.java
│ │ │ │ ├── ReviewCardViewHolder.java
│ │ │ │ ├── ReviewCardViewModel.java
│ │ │ │ └── ReviewRecipient.java
│ │ │ └── username
│ │ │ │ └── NewWaysToConnectDialogFragment.kt
│ │ │ ├── providers
│ │ │ ├── AvatarProvider.kt
│ │ │ ├── BaseContentProvider.java
│ │ │ ├── BlobContentProvider.java
│ │ │ ├── BlobProvider.java
│ │ │ ├── DeprecatedPersistentBlobProvider.java
│ │ │ └── PartProvider.java
│ │ │ ├── push
│ │ │ ├── AccountManagerFactory.java
│ │ │ ├── DomainFrontingDigicertTrustStore.java
│ │ │ ├── DomainFrontingTrustStore.java
│ │ │ ├── IasTrustStore.java
│ │ │ ├── SecurityEventListener.java
│ │ │ ├── SignalServiceNetworkAccess.kt
│ │ │ └── SignalServiceTrustStore.java
│ │ │ ├── qr
│ │ │ ├── QrCodeUtil.java
│ │ │ └── QrScanScreens.kt
│ │ │ ├── ratelimit
│ │ │ ├── ProofRequiredExceptionHandler.kt
│ │ │ ├── RateLimitUtil.java
│ │ │ ├── RecaptchaProofActivity.java
│ │ │ ├── RecaptchaProofBottomSheetFragment.java
│ │ │ └── RecaptchaRequiredEvent.java
│ │ │ ├── reactions
│ │ │ ├── EmojiCount.java
│ │ │ ├── ReactionDetails.kt
│ │ │ ├── ReactionRecipientsAdapter.java
│ │ │ ├── ReactionViewPagerAdapter.java
│ │ │ ├── ReactionsBottomSheetDialogFragment.java
│ │ │ ├── ReactionsConversationView.java
│ │ │ ├── ReactionsRepository.kt
│ │ │ ├── ReactionsViewModel.java
│ │ │ ├── any
│ │ │ │ ├── ReactWithAnyEmojiBottomSheetDialogFragment.java
│ │ │ │ ├── ReactWithAnyEmojiPage.java
│ │ │ │ ├── ReactWithAnyEmojiPageBlock.java
│ │ │ │ ├── ReactWithAnyEmojiRepository.java
│ │ │ │ ├── ReactWithAnyEmojiViewModel.java
│ │ │ │ ├── ThisMessageEmojiPageModel.java
│ │ │ │ └── TopAndBottomShadowHelper.kt
│ │ │ └── edit
│ │ │ │ ├── EditReactionsActivity.kt
│ │ │ │ ├── EditReactionsFragment.kt
│ │ │ │ └── EditReactionsViewModel.kt
│ │ │ ├── recipients
│ │ │ ├── Composables.kt
│ │ │ ├── LiveRecipient.java
│ │ │ ├── LiveRecipientCache.java
│ │ │ ├── PhoneNumber.kt
│ │ │ ├── Recipient.kt
│ │ │ ├── RecipientCreator.kt
│ │ │ ├── RecipientExporter.java
│ │ │ ├── RecipientForeverObserver.java
│ │ │ ├── RecipientFormattingException.java
│ │ │ ├── RecipientId.kt
│ │ │ ├── RecipientIdCache.java
│ │ │ ├── RecipientModifiedListener.java
│ │ │ ├── RecipientRepository.kt
│ │ │ ├── RecipientUtil.java
│ │ │ ├── RecipientsFormatter.java
│ │ │ └── ui
│ │ │ │ ├── RecipientLookupFailureMessage.kt
│ │ │ │ ├── RecipientPicker.kt
│ │ │ │ ├── RecipientPickerScaffold.kt
│ │ │ │ ├── RecipientSelection.kt
│ │ │ │ ├── about
│ │ │ │ ├── AboutSheet.kt
│ │ │ │ ├── AboutSheetRepository.kt
│ │ │ │ └── AboutSheetViewModel.kt
│ │ │ │ ├── bottomsheet
│ │ │ │ ├── RecipientBottomSheetDialogFragment.kt
│ │ │ │ ├── RecipientDialogRepository.java
│ │ │ │ └── RecipientDialogViewModel.java
│ │ │ │ ├── disappearingmessages
│ │ │ │ └── RecipientDisappearingMessagesActivity.java
│ │ │ │ ├── findby
│ │ │ │ ├── FindByActivity.kt
│ │ │ │ ├── FindByMode.kt
│ │ │ │ ├── FindByResult.kt
│ │ │ │ ├── FindByState.kt
│ │ │ │ └── FindByViewModel.kt
│ │ │ │ └── sharablegrouplink
│ │ │ │ ├── GroupLinkBottomSheetDialogFragment.java
│ │ │ │ ├── ShareableGroupLinkFragment.kt
│ │ │ │ ├── ShareableGroupLinkRepository.java
│ │ │ │ ├── ShareableGroupLinkViewModel.java
│ │ │ │ └── qr
│ │ │ │ ├── GroupLinkShareQrDialogFragment.java
│ │ │ │ └── GroupLinkShareQrViewModel.java
│ │ │ ├── registration
│ │ │ ├── data
│ │ │ │ ├── AccountRegistrationResult.kt
│ │ │ │ ├── LocalRegistrationMetadataUtil.kt
│ │ │ │ ├── QuickRegistrationRepository.kt
│ │ │ │ ├── RegisterAsLinkedDeviceResponse.kt
│ │ │ │ ├── RegistrationData.kt
│ │ │ │ ├── RegistrationRepository.kt
│ │ │ │ └── network
│ │ │ │ │ ├── BackupAuthCheckResult.kt
│ │ │ │ │ ├── Challenge.kt
│ │ │ │ │ ├── RegisterAccountResult.kt
│ │ │ │ │ ├── RegistrationResult.kt
│ │ │ │ │ ├── RegistrationSessionResult.kt
│ │ │ │ │ ├── SubmitCaptchaResult.kt
│ │ │ │ │ └── VerificationCodeRequestResult.kt
│ │ │ ├── fcm
│ │ │ │ └── PushChallengeRequest.java
│ │ │ ├── fragments
│ │ │ │ ├── ContactSupportBottomSheetFragment.kt
│ │ │ │ ├── RegistrationConstants.java
│ │ │ │ ├── RegistrationViewDelegate.kt
│ │ │ │ ├── SignalStrengthPhoneStateListener.java
│ │ │ │ └── WelcomePermissions.kt
│ │ │ ├── olddevice
│ │ │ │ ├── TransferAccountActivity.kt
│ │ │ │ └── TransferAccountViewModel.kt
│ │ │ ├── secondary
│ │ │ │ └── DeviceNameCipher.kt
│ │ │ ├── sms
│ │ │ │ ├── ReceivedSmsEvent.java
│ │ │ │ └── SmsRetrieverReceiver.java
│ │ │ ├── ui
│ │ │ │ ├── RegistrationActivity.kt
│ │ │ │ ├── RegistrationCheckpoint.kt
│ │ │ │ ├── RegistrationExtensions.kt
│ │ │ │ ├── RegistrationState.kt
│ │ │ │ ├── RegistrationViewModel.kt
│ │ │ │ ├── accountlocked
│ │ │ │ │ └── AccountLockedFragment.kt
│ │ │ │ ├── captcha
│ │ │ │ │ ├── CaptchaFragment.kt
│ │ │ │ │ └── RegistrationCaptchaFragment.kt
│ │ │ │ ├── countrycode
│ │ │ │ │ ├── Country.kt
│ │ │ │ │ ├── CountryCodeFragment.kt
│ │ │ │ │ ├── CountryCodeSelectScreen.kt
│ │ │ │ │ ├── CountryCodeState.kt
│ │ │ │ │ ├── CountryCodeViewModel.kt
│ │ │ │ │ └── CountryUtils.kt
│ │ │ │ ├── entercode
│ │ │ │ │ ├── EnterCodeFragment.kt
│ │ │ │ │ ├── EnterCodeState.kt
│ │ │ │ │ └── EnterCodeViewModel.kt
│ │ │ │ ├── link
│ │ │ │ │ ├── RegisterLinkDeviceQrFragment.kt
│ │ │ │ │ ├── RegisterLinkDeviceQrViewModel.kt
│ │ │ │ │ └── RegisterLinkDeviceResult.kt
│ │ │ │ ├── permissions
│ │ │ │ │ ├── GrantPermissionsFragment.kt
│ │ │ │ │ └── GrantPermissionsScreen.kt
│ │ │ │ ├── phonenumber
│ │ │ │ │ ├── EnterPhoneNumberFragment.kt
│ │ │ │ │ ├── EnterPhoneNumberMode.kt
│ │ │ │ │ ├── EnterPhoneNumberState.kt
│ │ │ │ │ └── EnterPhoneNumberViewModel.kt
│ │ │ │ ├── registrationlock
│ │ │ │ │ └── RegistrationLockFragment.kt
│ │ │ │ ├── reregisterwithpin
│ │ │ │ │ ├── ReRegisterWithPinFragment.kt
│ │ │ │ │ ├── ReRegisterWithPinState.kt
│ │ │ │ │ └── ReRegisterWithPinViewModel.kt
│ │ │ │ ├── restore
│ │ │ │ │ ├── AccountEntropyPoolVerification.kt
│ │ │ │ │ ├── BackupKeyAutoFill.kt
│ │ │ │ │ ├── BackupKeyVisualTransformation.kt
│ │ │ │ │ ├── EnterBackupKeyFragment.kt
│ │ │ │ │ ├── EnterBackupKeyScreen.kt
│ │ │ │ │ ├── EnterBackupKeyViewModel.kt
│ │ │ │ │ ├── NoBackupToRestoreFragment.kt
│ │ │ │ │ ├── NoBackupToRestoreViewModel.kt
│ │ │ │ │ ├── RegistrationProvisionMessageExt.kt
│ │ │ │ │ ├── RemoteRestoreActivity.kt
│ │ │ │ │ ├── RemoteRestoreViewModel.kt
│ │ │ │ │ ├── RemoteRestoreWakeLock.kt
│ │ │ │ │ ├── RestoreMethod.kt
│ │ │ │ │ ├── RestoreRow.kt
│ │ │ │ │ ├── RestoreViaQrFragment.kt
│ │ │ │ │ ├── RestoreViaQrViewModel.kt
│ │ │ │ │ ├── SelectManualRestoreMethodFragment.kt
│ │ │ │ │ ├── SelectRestoreMethodScreen.kt
│ │ │ │ │ └── StorageServiceRestore.kt
│ │ │ │ ├── shared
│ │ │ │ │ └── RegistrationScreen.kt
│ │ │ │ └── welcome
│ │ │ │ │ ├── RestoreWelcomeBottomSheet.kt
│ │ │ │ │ ├── WelcomeFragment.kt
│ │ │ │ │ └── WelcomeUserSelection.kt
│ │ │ ├── util
│ │ │ │ ├── ChangeNumberInputController.java
│ │ │ │ ├── CountryPrefix.kt
│ │ │ │ └── RegistrationUtil.java
│ │ │ └── viewmodel
│ │ │ │ ├── NumberViewState.java
│ │ │ │ └── SvrAuthCredentialSet.kt
│ │ │ ├── releasechannel
│ │ │ └── ReleaseChannel.kt
│ │ │ ├── restore
│ │ │ ├── RestoreActivity.kt
│ │ │ ├── RestoreRepository.kt
│ │ │ ├── RestoreState.kt
│ │ │ ├── RestoreViewModel.kt
│ │ │ ├── choosebackup
│ │ │ │ └── ChooseBackupFragment.kt
│ │ │ ├── devicetransfer
│ │ │ │ └── DeviceTransferFragment.kt
│ │ │ ├── enterbackupkey
│ │ │ │ ├── PostRegistrationEnterBackupKeyFragment.kt
│ │ │ │ └── PostRegistrationEnterBackupKeyViewModel.kt
│ │ │ ├── restorelocalbackup
│ │ │ │ ├── PassphraseAsYouTypeFormatter.java
│ │ │ │ ├── RestoreLocalBackupFragment.kt
│ │ │ │ ├── RestoreLocalBackupState.kt
│ │ │ │ └── RestoreLocalBackupViewModel.kt
│ │ │ ├── selection
│ │ │ │ └── SelectRestoreMethodFragment.kt
│ │ │ └── transferorrestore
│ │ │ │ └── BackupRestorationType.kt
│ │ │ ├── revealable
│ │ │ ├── ViewOnceExpirationInfo.java
│ │ │ ├── ViewOnceMessageActivity.java
│ │ │ ├── ViewOnceMessageManager.java
│ │ │ ├── ViewOnceMessageRepository.java
│ │ │ ├── ViewOnceMessageView.java
│ │ │ ├── ViewOnceMessageViewModel.java
│ │ │ └── ViewOnceUtil.java
│ │ │ ├── ringrtc
│ │ │ ├── CallState.java
│ │ │ ├── Camera.java
│ │ │ ├── CameraEventListener.java
│ │ │ ├── CameraState.java
│ │ │ ├── RemotePeer.java
│ │ │ └── RingRtcLogger.java
│ │ │ ├── s3
│ │ │ └── S3.kt
│ │ │ ├── safety
│ │ │ ├── SafetyNumberBottomSheet.kt
│ │ │ ├── SafetyNumberBottomSheetArgs.kt
│ │ │ ├── SafetyNumberBottomSheetFragment.kt
│ │ │ ├── SafetyNumberBottomSheetRepository.kt
│ │ │ ├── SafetyNumberBottomSheetState.kt
│ │ │ ├── SafetyNumberBottomSheetViewModel.kt
│ │ │ ├── SafetyNumberBucket.kt
│ │ │ ├── SafetyNumberBucketRowItem.kt
│ │ │ ├── SafetyNumberRecipient.kt
│ │ │ ├── SafetyNumberRecipientRowItem.kt
│ │ │ └── review
│ │ │ │ └── SafetyNumberReviewConnectionsFragment.kt
│ │ │ ├── scribbles
│ │ │ ├── AndroidFaceDetector.java
│ │ │ ├── BrushWidthPreviewView.kt
│ │ │ ├── FaceDetector.java
│ │ │ ├── HSVColorSlider.kt
│ │ │ ├── ImageEditorFragment.java
│ │ │ ├── ImageEditorHudV2.kt
│ │ │ ├── ImageEditorStickerSelectActivity.java
│ │ │ ├── RemoveEmojiTextFilter.java
│ │ │ ├── RotationDialView.kt
│ │ │ ├── TextEntryDialogFragment.kt
│ │ │ ├── UriGlideRenderer.java
│ │ │ ├── VideoEditorPlayButtonLayout.kt
│ │ │ └── stickers
│ │ │ │ ├── AnalogClockStickerDrawable.kt
│ │ │ │ ├── AnalogClockStickerRenderer.kt
│ │ │ │ ├── DigitalClockStickerDrawable.kt
│ │ │ │ ├── DigitalClockStickerRenderer.kt
│ │ │ │ ├── FeatureSticker.kt
│ │ │ │ ├── ScribbleStickersFragment.kt
│ │ │ │ └── TappableRenderer.kt
│ │ │ ├── search
│ │ │ ├── MessageResult.kt
│ │ │ ├── MessageSearchResult.kt
│ │ │ ├── SearchRepository.java
│ │ │ └── ThreadSearchResult.kt
│ │ │ ├── serialization
│ │ │ ├── JsonSerializableNavType.kt
│ │ │ └── UriSerializer.kt
│ │ │ ├── service
│ │ │ ├── AccountAuthenticatorService.java
│ │ │ ├── AccountVerificationTimeoutException.java
│ │ │ ├── AnalyzeDatabaseAlarmListener.kt
│ │ │ ├── AttachmentProgressService.kt
│ │ │ ├── BackupMediaRestoreService.kt
│ │ │ ├── BackupProgressService.kt
│ │ │ ├── BootReceiver.java
│ │ │ ├── ContactsSyncAdapterService.java
│ │ │ ├── DelayedNotificationController.java
│ │ │ ├── DeletedCallEventManager.kt
│ │ │ ├── DirectoryRefreshListener.java
│ │ │ ├── ExpirationListener.java
│ │ │ ├── ExpiringMessageManager.java
│ │ │ ├── ExpiringStoriesManager.kt
│ │ │ ├── ExportedBroadcastReceiver.java
│ │ │ ├── GenericForegroundService.kt
│ │ │ ├── KeyCachingService.java
│ │ │ ├── LocalBackupListener.java
│ │ │ ├── MessageBackupListener.kt
│ │ │ ├── NotificationController.kt
│ │ │ ├── PanicResponderListener.kt
│ │ │ ├── PendingRetryReceiptManager.java
│ │ │ ├── PersistentAlarmManagerListener.java
│ │ │ ├── RotateSenderCertificateListener.java
│ │ │ ├── RotateSignedPreKeyListener.java
│ │ │ ├── SafeForegroundService.kt
│ │ │ ├── ScheduledMessageManager.kt
│ │ │ ├── TimedEventManager.java
│ │ │ ├── TrimThreadsByDateManager.java
│ │ │ ├── VerificationCodeParser.java
│ │ │ ├── WipeMemoryService.java
│ │ │ └── webrtc
│ │ │ │ ├── ActiveCallActionProcessorDelegate.java
│ │ │ │ ├── ActiveCallData.kt
│ │ │ │ ├── ActiveCallManager.kt
│ │ │ │ ├── AndroidCallConnection.kt
│ │ │ │ ├── AndroidCallConnectionService.kt
│ │ │ │ ├── AndroidTelecomUtil.kt
│ │ │ │ ├── BeginCallActionProcessorDelegate.java
│ │ │ │ ├── CallEventSyncMessageUtil.kt
│ │ │ │ ├── CallLinkConnectedActionProcessor.kt
│ │ │ │ ├── CallLinkDisconnectReason.kt
│ │ │ │ ├── CallLinkJoiningActionProcessor.kt
│ │ │ │ ├── CallLinkPeekInfo.kt
│ │ │ │ ├── CallLinkPreJoinActionProcessor.kt
│ │ │ │ ├── CallSetupActionProcessorDelegate.java
│ │ │ │ ├── ConnectedCallActionProcessor.java
│ │ │ │ ├── DeviceAwareActionProcessor.java
│ │ │ │ ├── GroupActionProcessor.java
│ │ │ │ ├── GroupCallRingCheckInfo.kt
│ │ │ │ ├── GroupConnectedActionProcessor.java
│ │ │ │ ├── GroupJoiningActionProcessor.java
│ │ │ │ ├── GroupNetworkUnavailableActionProcessor.java
│ │ │ │ ├── GroupPreJoinActionProcessor.java
│ │ │ │ ├── IdleActionProcessor.java
│ │ │ │ ├── IncomingCallActionProcessor.java
│ │ │ │ ├── IncomingGroupCallActionProcessor.java
│ │ │ │ ├── MultiPeerActionProcessorFactory.kt
│ │ │ │ ├── OutgoingCallActionProcessor.java
│ │ │ │ ├── PendingParticipantCollection.kt
│ │ │ │ ├── PreJoinActionProcessor.java
│ │ │ │ ├── RingRtcDynamicConfiguration.kt
│ │ │ │ ├── SignalCallManager.java
│ │ │ │ ├── TurnServerCache.kt
│ │ │ │ ├── WebRtcActionProcessor.java
│ │ │ │ ├── WebRtcData.java
│ │ │ │ ├── WebRtcInteractor.java
│ │ │ │ ├── WebRtcUtil.java
│ │ │ │ ├── WebRtcVideoUtil.java
│ │ │ │ ├── collections
│ │ │ │ └── ParticipantCollection.java
│ │ │ │ ├── links
│ │ │ │ ├── CallLinkCredentials.kt
│ │ │ │ ├── CallLinkRoomId.kt
│ │ │ │ ├── CreateCallLinkResult.kt
│ │ │ │ ├── ReadCallLinkResult.kt
│ │ │ │ ├── SignalCallLinkManager.kt
│ │ │ │ ├── SignalCallLinkState.kt
│ │ │ │ └── UpdateCallLinkResult.kt
│ │ │ │ └── state
│ │ │ │ ├── CallInfoState.kt
│ │ │ │ ├── CallSetupState.kt
│ │ │ │ ├── LocalDeviceState.kt
│ │ │ │ ├── VideoState.java
│ │ │ │ ├── WebRtcEphemeralState.kt
│ │ │ │ ├── WebRtcServiceState.java
│ │ │ │ └── WebRtcServiceStateBuilder.java
│ │ │ ├── sharing
│ │ │ ├── DistributionListMultiShareTimestampProvider.kt
│ │ │ ├── InterstitialContentType.java
│ │ │ ├── MultiShareArgs.java
│ │ │ ├── MultiShareDialogs.java
│ │ │ ├── MultiShareSender.java
│ │ │ ├── MultiShareTimestampProvider.kt
│ │ │ ├── ShareContact.java
│ │ │ ├── ShareFlowConstants.kt
│ │ │ ├── ShareSelectionAdapter.java
│ │ │ ├── ShareSelectionMappingModel.java
│ │ │ ├── ShareSelectionViewHolder.java
│ │ │ ├── interstitial
│ │ │ │ ├── ShareInterstitialActivity.java
│ │ │ │ ├── ShareInterstitialMappingModel.java
│ │ │ │ ├── ShareInterstitialRepository.java
│ │ │ │ ├── ShareInterstitialSelectionAdapter.java
│ │ │ │ └── ShareInterstitialViewModel.java
│ │ │ └── v2
│ │ │ │ ├── ResolvedShareData.kt
│ │ │ │ ├── ShareActivity.kt
│ │ │ │ ├── ShareEvent.kt
│ │ │ │ ├── ShareRepository.kt
│ │ │ │ ├── ShareState.kt
│ │ │ │ ├── ShareViewModel.kt
│ │ │ │ └── UnresolvedShareData.kt
│ │ │ ├── sms
│ │ │ ├── GroupV2UpdateMessageUtil.java
│ │ │ ├── MessageSender.java
│ │ │ ├── TelephonyServiceState.java
│ │ │ └── UploadDependencyGraph.kt
│ │ │ ├── stickers
│ │ │ ├── BlessedPacks.java
│ │ │ ├── StickerEventListener.java
│ │ │ ├── StickerLocator.kt
│ │ │ ├── StickerManagementActivity.kt
│ │ │ ├── StickerManagementRepository.kt
│ │ │ ├── StickerManagementViewModel.kt
│ │ │ ├── StickerManifest.java
│ │ │ ├── StickerPackInstallEvent.java
│ │ │ ├── StickerPackListItems.kt
│ │ │ ├── StickerPackPreviewActivity.java
│ │ │ ├── StickerPackPreviewActivityV2.kt
│ │ │ ├── StickerPackPreviewAdapter.java
│ │ │ ├── StickerPackPreviewRepository.java
│ │ │ ├── StickerPackPreviewViewModel.java
│ │ │ ├── StickerPackPreviewViewModelV2.kt
│ │ │ ├── StickerPreviewDataFactory.kt
│ │ │ ├── StickerPreviewPopup.java
│ │ │ ├── StickerRemoteUri.java
│ │ │ ├── StickerRemoteUriFetcher.java
│ │ │ ├── StickerRemoteUriLoader.java
│ │ │ ├── StickerRolloverTouchListener.java
│ │ │ ├── StickerSearchRepository.java
│ │ │ └── StickerUrl.java
│ │ │ ├── storage
│ │ │ ├── AccountRecordProcessor.kt
│ │ │ ├── CallLinkRecordProcessor.kt
│ │ │ ├── ChatFolderRecordProcessor.kt
│ │ │ ├── ContactRecordProcessor.kt
│ │ │ ├── DefaultStorageRecordProcessor.kt
│ │ │ ├── GroupV1RecordProcessor.kt
│ │ │ ├── GroupV2RecordProcessor.kt
│ │ │ ├── NotificationProfileRecordProcessor.kt
│ │ │ ├── StorageKeyGenerator.java
│ │ │ ├── StorageRecordProcessor.kt
│ │ │ ├── StorageRecordUpdate.kt
│ │ │ ├── StorageSyncHelper.kt
│ │ │ ├── StorageSyncModels.kt
│ │ │ ├── StorageSyncValidations.java
│ │ │ └── StoryDistributionListRecordProcessor.kt
│ │ │ ├── stories
│ │ │ ├── GroupStoryEducationSheet.kt
│ │ │ ├── Stories.kt
│ │ │ ├── StoryFirstTimeNavigationView.kt
│ │ │ ├── StoryLinkPreviewView.kt
│ │ │ ├── StorySlateView.kt
│ │ │ ├── StoryTextPostModel.kt
│ │ │ ├── StoryTextPostView.kt
│ │ │ ├── StoryTextView.kt
│ │ │ ├── StoryViewerArgs.kt
│ │ │ ├── StoryVolumeBar.kt
│ │ │ ├── StoryVolumeOverlayView.kt
│ │ │ ├── dialogs
│ │ │ │ ├── StoryContextMenu.kt
│ │ │ │ └── StoryDialogs.kt
│ │ │ ├── landing
│ │ │ │ ├── ExpandHeader.kt
│ │ │ │ ├── MyStoriesItem.kt
│ │ │ │ ├── StoriesLandingFragment.kt
│ │ │ │ ├── StoriesLandingItem.kt
│ │ │ │ ├── StoriesLandingItemData.kt
│ │ │ │ ├── StoriesLandingRepository.kt
│ │ │ │ ├── StoriesLandingState.kt
│ │ │ │ └── StoriesLandingViewModel.kt
│ │ │ ├── my
│ │ │ │ ├── MyStoriesActivity.kt
│ │ │ │ ├── MyStoriesFragment.kt
│ │ │ │ ├── MyStoriesItem.kt
│ │ │ │ ├── MyStoriesRepository.kt
│ │ │ │ ├── MyStoriesState.kt
│ │ │ │ └── MyStoriesViewModel.kt
│ │ │ ├── settings
│ │ │ │ ├── StorySettingsActivity.kt
│ │ │ │ ├── connections
│ │ │ │ │ └── ViewAllSignalConnectionsFragment.kt
│ │ │ │ ├── create
│ │ │ │ │ ├── CreateStoryFlowDialogFragment.kt
│ │ │ │ │ ├── CreateStoryNameFieldItem.kt
│ │ │ │ │ ├── CreateStoryViewerSelectionFragment.kt
│ │ │ │ │ ├── CreateStoryWithViewersFragment.kt
│ │ │ │ │ ├── CreateStoryWithViewersRepository.kt
│ │ │ │ │ ├── CreateStoryWithViewersState.kt
│ │ │ │ │ └── CreateStoryWithViewersViewModel.kt
│ │ │ │ ├── custom
│ │ │ │ │ ├── PrivateStoryItem.kt
│ │ │ │ │ ├── PrivateStorySettingsFragment.kt
│ │ │ │ │ ├── PrivateStorySettingsRepository.kt
│ │ │ │ │ ├── PrivateStorySettingsState.kt
│ │ │ │ │ ├── PrivateStorySettingsViewModel.kt
│ │ │ │ │ ├── name
│ │ │ │ │ │ ├── EditStoryNameFragment.kt
│ │ │ │ │ │ ├── EditStoryNameRepository.kt
│ │ │ │ │ │ └── EditStoryNameViewModel.kt
│ │ │ │ │ └── viewers
│ │ │ │ │ │ └── AddViewersFragment.kt
│ │ │ │ ├── group
│ │ │ │ │ ├── GroupConversationData.kt
│ │ │ │ │ ├── GroupStorySettingsFragment.kt
│ │ │ │ │ ├── GroupStorySettingsRepository.kt
│ │ │ │ │ ├── GroupStorySettingsState.kt
│ │ │ │ │ └── GroupStorySettingsViewModel.kt
│ │ │ │ ├── my
│ │ │ │ │ ├── AllSignalConnectionsRowItem.kt
│ │ │ │ │ ├── MyStoryPrivacyState.kt
│ │ │ │ │ ├── MyStorySettingsFragment.kt
│ │ │ │ │ ├── MyStorySettingsRepository.kt
│ │ │ │ │ ├── MyStorySettingsState.kt
│ │ │ │ │ ├── MyStorySettingsViewModel.kt
│ │ │ │ │ └── SignalConnectionsBottomSheetDialogFragment.kt
│ │ │ │ ├── privacy
│ │ │ │ │ ├── ChangeMyStoryMembershipFragment.kt
│ │ │ │ │ ├── ChooseInitialMyStoryMembershipBottomSheetDialogFragment.kt
│ │ │ │ │ ├── ChooseInitialMyStoryMembershipState.kt
│ │ │ │ │ └── ChooseInitialMyStoryMembershipViewModel.kt
│ │ │ │ ├── select
│ │ │ │ │ ├── BaseStoryRecipientSelectionFragment.kt
│ │ │ │ │ ├── BaseStoryRecipientSelectionRepository.kt
│ │ │ │ │ ├── BaseStoryRecipientSelectionState.kt
│ │ │ │ │ └── BaseStoryRecipientSelectionViewModel.kt
│ │ │ │ └── story
│ │ │ │ │ ├── NewStoryItem.kt
│ │ │ │ │ ├── StoriesPrivacySettingsFragment.kt
│ │ │ │ │ ├── StoriesPrivacySettingsRepository.kt
│ │ │ │ │ ├── StoriesPrivacySettingsState.kt
│ │ │ │ │ └── StoriesPrivacySettingsViewModel.kt
│ │ │ └── viewer
│ │ │ │ ├── AddToGroupStoryDelegate.kt
│ │ │ │ ├── StoryLoadState.kt
│ │ │ │ ├── StoryMutePolicy.kt
│ │ │ │ ├── StoryViewerActivity.kt
│ │ │ │ ├── StoryViewerFragment.kt
│ │ │ │ ├── StoryViewerPagerAdapter.kt
│ │ │ │ ├── StoryViewerRepository.kt
│ │ │ │ ├── StoryViewerState.kt
│ │ │ │ ├── StoryViewerViewModel.kt
│ │ │ │ ├── StoryVolumeState.kt
│ │ │ │ ├── StoryVolumeViewModel.kt
│ │ │ │ ├── first
│ │ │ │ └── StoryFirstTimeNavigationFragment.kt
│ │ │ │ ├── info
│ │ │ │ ├── StoryInfoBottomSheetDialogFragment.kt
│ │ │ │ ├── StoryInfoHeader.kt
│ │ │ │ ├── StoryInfoRecipientRow.kt
│ │ │ │ ├── StoryInfoState.kt
│ │ │ │ └── StoryInfoViewModel.kt
│ │ │ │ ├── page
│ │ │ │ ├── StoryCache.kt
│ │ │ │ ├── StoryDisplay.kt
│ │ │ │ ├── StoryPost.kt
│ │ │ │ ├── StoryViewStateCache.kt
│ │ │ │ ├── StoryViewStateViewModel.kt
│ │ │ │ ├── StoryViewerDialog.kt
│ │ │ │ ├── StoryViewerPageArgs.kt
│ │ │ │ ├── StoryViewerPageFragment.kt
│ │ │ │ ├── StoryViewerPageRepository.kt
│ │ │ │ ├── StoryViewerPageState.kt
│ │ │ │ ├── StoryViewerPageViewModel.kt
│ │ │ │ ├── StoryViewerPlaybackState.kt
│ │ │ │ └── TestFragment.kt
│ │ │ │ ├── post
│ │ │ │ ├── StoryBlurLoader.kt
│ │ │ │ ├── StoryImageLoader.kt
│ │ │ │ ├── StoryPostFragment.kt
│ │ │ │ ├── StoryPostState.kt
│ │ │ │ ├── StoryPostViewModel.kt
│ │ │ │ ├── StoryTextLoader.kt
│ │ │ │ ├── StoryTextPostRepository.kt
│ │ │ │ └── StoryVideoLoader.kt
│ │ │ │ ├── reply
│ │ │ │ ├── BottomSheetBehaviorDelegate.kt
│ │ │ │ ├── StoriesSharedElementCrossFaderView.kt
│ │ │ │ ├── StoryViewsAndRepliesPagerChild.kt
│ │ │ │ ├── StoryViewsAndRepliesPagerParent.kt
│ │ │ │ ├── composer
│ │ │ │ │ ├── StoryReactionBar.kt
│ │ │ │ │ └── StoryReplyComposer.kt
│ │ │ │ ├── direct
│ │ │ │ │ ├── StoryDirectReplyDialogFragment.kt
│ │ │ │ │ ├── StoryDirectReplyRepository.kt
│ │ │ │ │ ├── StoryDirectReplyState.kt
│ │ │ │ │ └── StoryDirectReplyViewModel.kt
│ │ │ │ ├── group
│ │ │ │ │ ├── ReplyBody.kt
│ │ │ │ │ ├── StoryGroupReplyBottomSheetDialogFragment.kt
│ │ │ │ │ ├── StoryGroupReplyDataSource.kt
│ │ │ │ │ ├── StoryGroupReplyFragment.kt
│ │ │ │ │ ├── StoryGroupReplyItem.kt
│ │ │ │ │ ├── StoryGroupReplyRepository.kt
│ │ │ │ │ ├── StoryGroupReplySender.kt
│ │ │ │ │ ├── StoryGroupReplyState.kt
│ │ │ │ │ └── StoryGroupReplyViewModel.kt
│ │ │ │ ├── reaction
│ │ │ │ │ ├── MultiReactionBurstLayout.kt
│ │ │ │ │ └── OnReactionSentView.kt
│ │ │ │ └── tabs
│ │ │ │ │ ├── StoryViewsAndRepliesDialogFragment.kt
│ │ │ │ │ └── StoryViewsAndRepliesPagerAdapter.kt
│ │ │ │ └── views
│ │ │ │ ├── StoryViewItem.kt
│ │ │ │ ├── StoryViewItemData.kt
│ │ │ │ ├── StoryViewsBottomSheetDialogFragment.kt
│ │ │ │ ├── StoryViewsFragment.kt
│ │ │ │ ├── StoryViewsRepository.kt
│ │ │ │ ├── StoryViewsState.kt
│ │ │ │ └── StoryViewsViewModel.kt
│ │ │ ├── subscription
│ │ │ ├── LevelUpdate.kt
│ │ │ ├── LevelUpdateOperation.kt
│ │ │ └── Subscription.kt
│ │ │ ├── transport
│ │ │ ├── RetryLaterException.java
│ │ │ └── UndeliverableMessageException.java
│ │ │ ├── util
│ │ │ ├── AbstractCursorLoader.java
│ │ │ ├── AccessibilityUtil.java
│ │ │ ├── ActionRequestListener.kt
│ │ │ ├── AdaptiveBitmapMetrics.kt
│ │ │ ├── AlarmSleepTimer.java
│ │ │ ├── Animations.kt
│ │ │ ├── AppForegroundObserver.kt
│ │ │ ├── AppSignatureUtil.java
│ │ │ ├── AppStartup.java
│ │ │ ├── AsyncLoader.java
│ │ │ ├── AsynchronousCallback.java
│ │ │ ├── AttachmentUtil.java
│ │ │ ├── AvatarUtil.java
│ │ │ ├── BackupUtil.java
│ │ │ ├── BitmapDecodingException.java
│ │ │ ├── BitmapUtil.java
│ │ │ ├── BlurTransformation.java
│ │ │ ├── BottomOffsetDecoration.kt
│ │ │ ├── BottomSheetUtil.kt
│ │ │ ├── BubbleUtil.java
│ │ │ ├── BucketInfo.java
│ │ │ ├── BucketingUtil.java
│ │ │ ├── ByteUnit.java
│ │ │ ├── CachedInflater.java
│ │ │ ├── CalendarDateOnly.java
│ │ │ ├── CenteredImageSpan.java
│ │ │ ├── CharacterCalculator.java
│ │ │ ├── CloseableLiveData.java
│ │ │ ├── CommunicationActions.java
│ │ │ ├── ConfigurationUtil.java
│ │ │ ├── ConnectivityWarning.kt
│ │ │ ├── ContextExtensions.kt
│ │ │ ├── ContextUtil.java
│ │ │ ├── ConversationShortcutPhoto.java
│ │ │ ├── ConversationUtil.java
│ │ │ ├── CustomDrawWrapper.kt
│ │ │ ├── DateUtils.kt
│ │ │ ├── DebouncedOnClickListener.kt
│ │ │ ├── Debouncer.java
│ │ │ ├── DefaultValueLiveData.java
│ │ │ ├── Deferred.java
│ │ │ ├── DeleteDialog.kt
│ │ │ ├── DelimiterUtil.java
│ │ │ ├── DeviceProperties.java
│ │ │ ├── Dialogs.java
│ │ │ ├── DiffHelper.java
│ │ │ ├── DisplayMetricsUtil.java
│ │ │ ├── DoubleClickDebouncer.kt
│ │ │ ├── DrawableUtil.java
│ │ │ ├── DynamicConversationSettingsTheme.java
│ │ │ ├── DynamicLanguage.java
│ │ │ ├── DynamicMediaPreviewTheme.java
│ │ │ ├── DynamicNoActionBarTheme.java
│ │ │ ├── DynamicRegistrationTheme.java
│ │ │ ├── DynamicTheme.java
│ │ │ ├── EarlyMessageCache.java
│ │ │ ├── EarlyMessageCacheEntry.kt
│ │ │ ├── EditTextExtensions.kt
│ │ │ ├── EllapsedTimeFormatter.java
│ │ │ ├── EncryptedStreamUtils.kt
│ │ │ ├── EnumUtils.kt
│ │ │ ├── Environment.kt
│ │ │ ├── ExceptionExtensions.kt
│ │ │ ├── ExpirationTimerUtil.kt
│ │ │ ├── ExpirationUtil.java
│ │ │ ├── FileProviderUtil.java
│ │ │ ├── FileUtils.java
│ │ │ ├── FixedSizeDrawable.kt
│ │ │ ├── FragmentDialogs.kt
│ │ │ ├── FragmentResultContract.kt
│ │ │ ├── FrameRateTracker.java
│ │ │ ├── FullscreenHelper.java
│ │ │ ├── Function3.java
│ │ │ ├── FutureTaskListener.java
│ │ │ ├── GroupUtil.java
│ │ │ ├── HtmlUtil.java
│ │ │ ├── IOFunction.java
│ │ │ ├── IasKeyStore.java
│ │ │ ├── IdentityUtil.java
│ │ │ ├── ImageCompressionUtil.java
│ │ │ ├── InsetItemDecoration.kt
│ │ │ ├── IntentUtils.java
│ │ │ ├── InterceptableLongClickCopyLinkSpan.java
│ │ │ ├── InternetConnectionObserver.kt
│ │ │ ├── JavaTimeExtensions.kt
│ │ │ ├── JobExtensions.kt
│ │ │ ├── JsonUtils.java
│ │ │ ├── LRUCache.java
│ │ │ ├── LayoutUtil.java
│ │ │ ├── LeakyBucketLimiter.java
│ │ │ ├── LifecycleCursorWrapper.java
│ │ │ ├── LinkUtil.kt
│ │ │ ├── ListenableFutureTask.java
│ │ │ ├── LocalMetrics.kt
│ │ │ ├── LocaleRemoteConfig.java
│ │ │ ├── LocaleUtil.kt
│ │ │ ├── LongClickCopySpan.java
│ │ │ ├── LongClickMovementMethod.java
│ │ │ ├── Material3OnScrollHelper.kt
│ │ │ ├── MathUtils.java
│ │ │ ├── MediaMetadataRetrieverUtil.java
│ │ │ ├── MediaUtil.java
│ │ │ ├── MemoryFileDescriptor.java
│ │ │ ├── MemoryFileDescriptorProxy.java
│ │ │ ├── MemoryFileUtil.java
│ │ │ ├── MessageConstraintsUtil.kt
│ │ │ ├── MessageRecordUtil.kt
│ │ │ ├── MessageUtil.kt
│ │ │ ├── NameUtil.kt
│ │ │ ├── NetworkStatus.kt
│ │ │ ├── NetworkUtil.java
│ │ │ ├── NoCrossfadeChangeDefaultAnimator.java
│ │ │ ├── OkHttpUtil.java
│ │ │ ├── ParcelUtil.java
│ │ │ ├── PlaceholderURLSpan.kt
│ │ │ ├── PlayServicesUtil.java
│ │ │ ├── PlayStoreUtil.java
│ │ │ ├── PowerManagerCompat.java
│ │ │ ├── ProfileUtil.java
│ │ │ ├── Projection.java
│ │ │ ├── ProjectionList.kt
│ │ │ ├── PushCharacterCalculator.java
│ │ │ ├── RecipientAccessList.kt
│ │ │ ├── RemoteConfig.kt
│ │ │ ├── RemoteDeprecation.java
│ │ │ ├── RequestCodes.java
│ │ │ ├── Rfc5724Uri.java
│ │ │ ├── RingtoneUtil.java
│ │ │ ├── SaveAttachmentUtil.kt
│ │ │ ├── SavedStateHandleExtensions.kt
│ │ │ ├── ScreenDensity.java
│ │ │ ├── SearchUtil.java
│ │ │ ├── SecurePreferenceManager.java
│ │ │ ├── SemanticVersion.java
│ │ │ ├── ServiceUtil.java
│ │ │ ├── SharedPreferencesLifecycleObserver.kt
│ │ │ ├── ShortCodeUtil.java
│ │ │ ├── SignalE164Util.kt
│ │ │ ├── SignalLocalMetrics.java
│ │ │ ├── SignalMeUtil.kt
│ │ │ ├── SignalProxyUtil.java
│ │ │ ├── SignalTrace.kt
│ │ │ ├── SignalUncaughtExceptionHandler.java
│ │ │ ├── SingleLiveEvent.java
│ │ │ ├── SizeUnit.kt
│ │ │ ├── SnapToTopDataObserver.java
│ │ │ ├── SoftHashMap.java
│ │ │ ├── SpanUtil.java
│ │ │ ├── SplashScreenUtil.java
│ │ │ ├── StickyHeaderDecoration.java
│ │ │ ├── StorageUtil.java
│ │ │ ├── SupportEmailUtil.java
│ │ │ ├── SystemWindowInsetsSetter.kt
│ │ │ ├── TaggedFutureTask.java
│ │ │ ├── TelephonyUtil.java
│ │ │ ├── TextSecurePreferences.java
│ │ │ ├── ThemeUtil.java
│ │ │ ├── ThemedFragment.kt
│ │ │ ├── ThrottledDebouncer.java
│ │ │ ├── Throttler.java
│ │ │ ├── TopToastPopup.kt
│ │ │ ├── Triple.java
│ │ │ ├── UriUtil.kt
│ │ │ ├── UrlClickHandler.java
│ │ │ ├── UsernameUtil.kt
│ │ │ ├── Util.java
│ │ │ ├── VersionTracker.kt
│ │ │ ├── VibrateUtil.java
│ │ │ ├── ViewExtensions.kt
│ │ │ ├── ViewModelFactory.kt
│ │ │ ├── ViewUtil.java
│ │ │ ├── Views.kt
│ │ │ ├── WakeLockUtil.java
│ │ │ ├── WindowUtil.java
│ │ │ ├── WorkerThread.java
│ │ │ ├── adapter
│ │ │ │ ├── AlwaysChangedDiffUtil.java
│ │ │ │ ├── FixedViewsAdapter.java
│ │ │ │ ├── RecyclerViewConcatenateAdapter.java
│ │ │ │ ├── RecyclerViewConcatenateAdapterStickyHeader.java
│ │ │ │ ├── SectionedRecyclerViewAdapter.java
│ │ │ │ ├── StableIdGenerator.java
│ │ │ │ └── mapping
│ │ │ │ │ ├── AnyMappingModel.kt
│ │ │ │ │ ├── BindingFactory.kt
│ │ │ │ │ ├── BindingViewHolder.kt
│ │ │ │ │ ├── Factory.java
│ │ │ │ │ ├── LayoutFactory.java
│ │ │ │ │ ├── MappingAdapter.java
│ │ │ │ │ ├── MappingDiffCallback.java
│ │ │ │ │ ├── MappingModel.java
│ │ │ │ │ ├── MappingModelList.java
│ │ │ │ │ ├── MappingViewHolder.java
│ │ │ │ │ └── PagingMappingAdapter.java
│ │ │ ├── cjkv
│ │ │ │ └── CJKVUtil.java
│ │ │ ├── concurrent
│ │ │ │ ├── AssertedSuccessListener.java
│ │ │ │ ├── FilteredExecutor.java
│ │ │ │ ├── SerialExecutor.java
│ │ │ │ └── SerialMonoLifoExecutor.java
│ │ │ ├── dualsim
│ │ │ │ └── MccMncProducer.kt
│ │ │ ├── dynamiclanguage
│ │ │ │ ├── DynamicLanguageContextWrapper.java
│ │ │ │ ├── LanguageString.java
│ │ │ │ └── LocaleParser.java
│ │ │ ├── fragments
│ │ │ │ └── ListenerExtensions.kt
│ │ │ ├── livedata
│ │ │ │ ├── LiveDataExtensions.kt
│ │ │ │ ├── LiveDataObserverCallback.kt
│ │ │ │ ├── LiveDataPair.java
│ │ │ │ ├── LiveDataTriple.java
│ │ │ │ ├── LiveDataUtil.java
│ │ │ │ ├── ProcessState.kt
│ │ │ │ └── Store.java
│ │ │ ├── navigation
│ │ │ │ └── SafeNavigation.kt
│ │ │ ├── paging
│ │ │ │ ├── Invalidator.java
│ │ │ │ └── SizeFixResult.java
│ │ │ ├── parcelers
│ │ │ │ ├── MillisecondDurationParceler.kt
│ │ │ │ └── NullableSubscriberIdParceler.kt
│ │ │ ├── rx
│ │ │ │ └── RxStore.kt
│ │ │ ├── spans
│ │ │ │ └── CenterAlignedRelativeSizeSpan.java
│ │ │ ├── storage
│ │ │ │ ├── AndroidCredentialRepository.kt
│ │ │ │ └── FileStorage.java
│ │ │ ├── task
│ │ │ │ └── ProgressDialogAsyncTask.java
│ │ │ ├── text
│ │ │ │ └── AfterTextChanged.java
│ │ │ ├── viewholders
│ │ │ │ ├── RecipientMappingModel.java
│ │ │ │ └── RecipientViewHolder.java
│ │ │ └── views
│ │ │ │ ├── AutoRounder.kt
│ │ │ │ ├── CheckedLinearLayout.java
│ │ │ │ ├── CircularProgressMaterialButton.kt
│ │ │ │ ├── DarkOverflowToolbar.java
│ │ │ │ ├── LearnMoreTextView.java
│ │ │ │ ├── NullableStub.java
│ │ │ │ ├── SimpleProgressDialog.java
│ │ │ │ ├── SlideUpWithDependencyBehavior.kt
│ │ │ │ ├── SlideUpWithSnackbarBehavior.kt
│ │ │ │ ├── Stub.java
│ │ │ │ └── TouchInterceptingFrameLayout.java
│ │ │ ├── verify
│ │ │ ├── VerifyDisplayFragment.kt
│ │ │ ├── VerifyIdentityActivity.java
│ │ │ ├── VerifyIdentityFragment.kt
│ │ │ ├── VerifySafetyNumberViewModel.kt
│ │ │ └── VerifyScanFragment.kt
│ │ │ ├── video
│ │ │ ├── ByteArrayMediaDataSource.java
│ │ │ ├── EncryptedMediaDataSource.java
│ │ │ ├── ModernEncryptedMediaDataSource.java
│ │ │ ├── VideoPlayer.java
│ │ │ ├── VideoUtil.java
│ │ │ ├── exo
│ │ │ │ ├── BlobDataSource.java
│ │ │ │ ├── ChunkedDataSource.java
│ │ │ │ ├── ExoPlayer.kt
│ │ │ │ ├── GiphyMp4Cache.kt
│ │ │ │ ├── PartDataSource.java
│ │ │ │ ├── SignalDataSource.java
│ │ │ │ ├── SignalMediaSourceFactory.java
│ │ │ │ └── SimpleExoPlayerPool.kt
│ │ │ └── videoconverter
│ │ │ │ ├── VideoThumbnailsRangeSelectorView.java
│ │ │ │ └── VideoThumbnailsView.java
│ │ │ ├── wallpaper
│ │ │ ├── ChatWallpaper.java
│ │ │ ├── ChatWallpaperActivity.java
│ │ │ ├── ChatWallpaperDimLevelUtil.java
│ │ │ ├── ChatWallpaperFactory.java
│ │ │ ├── ChatWallpaperFragment.java
│ │ │ ├── ChatWallpaperPreviewActivity.java
│ │ │ ├── ChatWallpaperPreviewAdapter.java
│ │ │ ├── ChatWallpaperRepository.java
│ │ │ ├── ChatWallpaperSelectionAdapter.java
│ │ │ ├── ChatWallpaperSelectionFragment.java
│ │ │ ├── ChatWallpaperSelectionMappingModel.java
│ │ │ ├── ChatWallpaperViewHolder.java
│ │ │ ├── ChatWallpaperViewModel.java
│ │ │ ├── GradientChatWallpaper.java
│ │ │ ├── SingleColorChatWallpaper.java
│ │ │ ├── UriChatWallpaper.java
│ │ │ ├── WallpaperPreviewPortrait.kt
│ │ │ ├── WallpaperStorage.java
│ │ │ └── crop
│ │ │ │ ├── WallpaperCropActivity.java
│ │ │ │ ├── WallpaperCropRepository.java
│ │ │ │ ├── WallpaperCropViewModel.java
│ │ │ │ └── WallpaperImageSelectionActivity.java
│ │ │ ├── webrtc
│ │ │ ├── CallDataMode.java
│ │ │ ├── CallNotificationBuilder.java
│ │ │ ├── CallParticipantsViewState.kt
│ │ │ ├── UncaughtExceptionHandlerManager.java
│ │ │ ├── VoiceCallShare.java
│ │ │ ├── audio
│ │ │ │ ├── AudioDeviceConfig.kt
│ │ │ │ ├── AudioDeviceMapping.kt
│ │ │ │ ├── AudioManagerCommand.kt
│ │ │ │ ├── AudioManagerCompat.java
│ │ │ │ ├── FullSignalAudioManagerApi31.kt
│ │ │ │ ├── IncomingRinger.java
│ │ │ │ ├── OutgoingRinger.java
│ │ │ │ ├── SignalAudioHandler.kt
│ │ │ │ └── SignalAudioManager.kt
│ │ │ └── locks
│ │ │ │ ├── AccelerometerListener.java
│ │ │ │ ├── LockManager.java
│ │ │ │ └── ProximityLock.java
│ │ │ └── window
│ │ │ ├── AppScaffold.kt
│ │ │ ├── AppScaffoldAnimationState.kt
│ │ │ ├── AppScaffoldAnimators.kt
│ │ │ ├── AppScaffoldNavigator.kt
│ │ │ ├── AppScaffoldWithTopBar.kt
│ │ │ └── WindowSizeClassExtensions.kt
│ ├── protowire
│ │ ├── Backup.proto
│ │ ├── BackupDebugInfo.proto
│ │ ├── Backups.proto
│ │ ├── Database.proto
│ │ ├── DeviceName.proto
│ │ ├── Emoji.proto
│ │ ├── ExternalBackups.proto
│ │ ├── JobData.proto
│ │ ├── KeyValue.proto
│ │ ├── LocalArchive.proto
│ │ └── Payments.proto
│ └── res
│ │ ├── anim-ldrtl
│ │ ├── slide_from_end.xml
│ │ ├── slide_from_start.xml
│ │ ├── slide_to_end.xml
│ │ └── slide_to_start.xml
│ │ ├── anim-v21
│ │ └── camera_fab_cubic_easing_interpolator.xml
│ │ ├── anim
│ │ ├── animation_toggle_in.xml
│ │ ├── animation_toggle_out.xml
│ │ ├── camera_capture_button_grow.xml
│ │ ├── camera_capture_button_shrink.xml
│ │ ├── camera_fab_cubic_easing_interpolator.xml
│ │ ├── camera_slide_from_bottom.xml
│ │ ├── camera_slide_to_bottom.xml
│ │ ├── conversation_scroll_date_header_slide_to_top.xml
│ │ ├── delay_fade_in.xml
│ │ ├── fade_in.xml
│ │ ├── fade_out.xml
│ │ ├── fade_scale_in.xml
│ │ ├── fade_scale_out.xml
│ │ ├── fragment_close_enter.xml
│ │ ├── fragment_close_exit.xml
│ │ ├── fragment_open_enter.xml
│ │ ├── fragment_open_exit.xml
│ │ ├── rock.xml
│ │ ├── rock_start.xml
│ │ ├── shake_horizontal.xml
│ │ ├── shrink_fade_out.xml
│ │ ├── slide_fade_from_bottom.xml
│ │ ├── slide_fade_to_bottom.xml
│ │ ├── slide_from_bottom.xml
│ │ ├── slide_from_end.xml
│ │ ├── slide_from_start.xml
│ │ ├── slide_from_top.xml
│ │ ├── slide_to_bottom.xml
│ │ ├── slide_to_end.xml
│ │ ├── slide_to_start.xml
│ │ ├── slide_to_top.xml
│ │ ├── stationary.xml
│ │ ├── text_entry_enter.xml
│ │ └── text_entry_exit.xml
│ │ ├── animator
│ │ ├── reactions_scrubber_hide.xml
│ │ └── reactions_scrubber_reveal.xml
│ │ ├── color-night
│ │ ├── conversation_update_item_button_background_wallpaper.xml
│ │ ├── conversation_update_item_button_text_color_wallpaper.xml
│ │ └── currency_selector_text_color.xml
│ │ ├── color
│ │ ├── button_outline_color_selector.xml
│ │ ├── checkable_stroke_color.xml
│ │ ├── conversation_update_item_button_background_normal.xml
│ │ ├── conversation_update_item_button_background_wallpaper.xml
│ │ ├── conversation_update_item_button_text_color_normal.xml
│ │ ├── conversation_update_item_button_text_color_wallpaper.xml
│ │ ├── core_green_text_button.xml
│ │ ├── currency_selector_text_color.xml
│ │ ├── donation_pill_toggle_background_tint.xml
│ │ ├── group_story_indicator_tint_selector.xml
│ │ ├── icon_tab_selector.xml
│ │ ├── icon_tint_color_primary_enabled_selector.xml
│ │ ├── keyboard_pager_fragment_icon_tint.xml
│ │ ├── material3_large_button_text_color.xml
│ │ ├── notification_profile_schedule_background_tint.xml
│ │ ├── notification_profile_schedule_text_selector.xml
│ │ ├── quality_selector_button_text.xml
│ │ ├── signal_button_primary_inverse_text_selector.xml
│ │ ├── signal_button_secondary_text_selector.xml
│ │ ├── signal_selectable_button_background_tint.xml
│ │ ├── signal_selectable_button_stroke.xml
│ │ ├── signal_selection_control_button_tint.xml
│ │ ├── story_pill_text_color.xml
│ │ ├── text_color_accent_enabled_selector.xml
│ │ ├── text_color_dark_theme.xml
│ │ ├── text_color_light_theme.xml
│ │ ├── text_color_primary_enabled_selector.xml
│ │ ├── text_color_red_enabled_selector.xml
│ │ ├── text_color_secondary_dark_theme.xml
│ │ ├── text_color_secondary_enabled_selector.xml
│ │ ├── text_color_secondary_light_theme.xml
│ │ └── transfer_option_stroke_color_selector.xml
│ │ ├── drawable-anydpi
│ │ ├── ic_notification.xml
│ │ ├── ic_notification_backup.xml
│ │ ├── ic_notification_unlocked.xml
│ │ └── ic_notification_websocket.xml
│ │ ├── drawable-hdpi
│ │ ├── ic_block_white_18dp.webp
│ │ ├── ic_call_secure_white_24dp.webp
│ │ ├── ic_document_large.webp
│ │ ├── ic_document_small.webp
│ │ ├── ic_fingerprint_white_48dp.webp
│ │ ├── ic_notification.png
│ │ ├── ic_notification_backup.png
│ │ ├── ic_notification_unlocked.png
│ │ ├── ic_notification_websocket.png
│ │ ├── ic_unlocked_white_18dp.webp
│ │ ├── ic_video.webp
│ │ ├── ic_visibility_24dp.webp
│ │ ├── ic_visibility_off_24dp.webp
│ │ ├── marker_shadow.webp
│ │ ├── megaphone_notifications_64.webp
│ │ ├── no_contacts.png
│ │ ├── poweredby_giphy.webp
│ │ └── welcome.webp
│ │ ├── drawable-ldrtl-v21
│ │ ├── circled_rectangle_outline_end.xml
│ │ └── circled_rectangle_outline_start.xml
│ │ ├── drawable-ldrtl
│ │ ├── circled_rectangle_outline_end.xml
│ │ ├── circled_rectangle_outline_start.xml
│ │ ├── conversation_list_item_background_default.xml
│ │ ├── dismiss_background.xml
│ │ ├── ic_chevron_end_24.xml
│ │ ├── ic_text_end.xml
│ │ ├── ic_text_start.xml
│ │ ├── message_bubble_background_received_end.xml
│ │ ├── message_bubble_background_received_middle.xml
│ │ ├── message_bubble_background_received_start.xml
│ │ ├── message_bubble_background_sent_end.xml
│ │ ├── message_bubble_background_sent_middle.xml
│ │ ├── message_bubble_background_sent_start.xml
│ │ ├── payment_info_pad.xml
│ │ ├── persistent_fading_edge.xml
│ │ ├── search_bar_end.xml
│ │ └── search_bar_start.xml
│ │ ├── drawable-mdpi
│ │ ├── ic_block_white_18dp.webp
│ │ ├── ic_call_secure_white_24dp.webp
│ │ ├── ic_document_large.webp
│ │ ├── ic_document_small.webp
│ │ ├── ic_fingerprint_white_48dp.webp
│ │ ├── ic_notification.png
│ │ ├── ic_notification_backup.png
│ │ ├── ic_notification_unlocked.png
│ │ ├── ic_notification_websocket.png
│ │ ├── ic_unlocked_white_18dp.webp
│ │ ├── ic_video.webp
│ │ ├── ic_visibility_off_24dp.webp
│ │ ├── kbs_pin_megaphone.webp
│ │ ├── marker_shadow.webp
│ │ ├── megaphone_notifications_64.webp
│ │ ├── no_contacts.png
│ │ ├── poweredby_giphy.webp
│ │ └── welcome.webp
│ │ ├── drawable-night-hdpi
│ │ ├── ic_video.webp
│ │ ├── ic_visibility_24dp.webp
│ │ └── ic_visibility_off_24dp.webp
│ │ ├── drawable-night-mdpi
│ │ ├── ic_video.webp
│ │ ├── ic_visibility_24dp.webp
│ │ └── ic_visibility_off_24dp.webp
│ │ ├── drawable-night-v21
│ │ └── sticker_button.xml
│ │ ├── drawable-night-xhdpi
│ │ ├── ic_video.webp
│ │ ├── ic_visibility_24dp.webp
│ │ └── ic_visibility_off_24dp.webp
│ │ ├── drawable-night-xxhdpi
│ │ ├── ic_video.webp
│ │ ├── ic_visibility_24dp.webp
│ │ └── ic_visibility_off_24dp.webp
│ │ ├── drawable-night
│ │ ├── choose_signal.xml
│ │ ├── complete.xml
│ │ ├── contact_selection_checkbox_dialog.xml
│ │ ├── delete_sync.xml
│ │ ├── dialog_corners.xml
│ │ ├── emoji_variation_selector_background.xml
│ │ ├── export_sms.xml
│ │ ├── help_fragment_problem_background.xml
│ │ ├── ic_about_mc_80.xml
│ │ ├── ic_add_members_20.xml
│ │ ├── ic_add_money_80.xml
│ │ ├── ic_all_devices.xml
│ │ ├── ic_any_emoji_32.xml
│ │ ├── ic_backspace_24.xml
│ │ ├── ic_bell_disabled_16.xml
│ │ ├── ic_bell_disabled_24.xml
│ │ ├── ic_cant_backup_megaphone.xml
│ │ ├── ic_cash_out_80.xml
│ │ ├── ic_chevron_down_themed_20.xml
│ │ ├── ic_complete_reg.xml
│ │ ├── ic_connectivity_warning.xml
│ │ ├── ic_devices.xml
│ │ ├── ic_devices_intro.xml
│ │ ├── ic_folder_24.xml
│ │ ├── ic_gift_chat.xml
│ │ ├── ic_kbs_splash.xml
│ │ ├── ic_moon_16.xml
│ │ ├── ic_moon_24.xml
│ │ ├── ic_network_24.xml
│ │ ├── ic_notification_profile_done.xml
│ │ ├── ic_official_20.xml
│ │ ├── ic_official_24.xml
│ │ ├── ic_official_28.xml
│ │ ├── ic_payments_info_card_pin_80.xml
│ │ ├── ic_payments_info_card_restore_80.xml
│ │ ├── ic_phone_16.xml
│ │ ├── ic_phone_right_unlock_primary_accent_24.xml
│ │ ├── ic_photo_24.xml
│ │ ├── ic_proxy_connected_24.xml
│ │ ├── ic_proxy_connecting_24.xml
│ │ ├── ic_proxy_failed_24.xml
│ │ ├── ic_settings_24.xml
│ │ ├── ic_transfer_account.xml
│ │ ├── ic_trash_filled_24.xml
│ │ ├── ic_update_audio_call_incoming_16.xml
│ │ ├── ic_update_audio_call_missed_16.xml
│ │ ├── ic_update_audio_call_outgoing_16.xml
│ │ ├── ic_update_group_16.xml
│ │ ├── ic_update_group_accept_16.xml
│ │ ├── ic_update_group_avatar_16.xml
│ │ ├── ic_update_group_decline_16.xml
│ │ ├── ic_update_group_leave_16.xml
│ │ ├── ic_update_group_name_16.xml
│ │ ├── ic_update_group_remove_16.xml
│ │ ├── ic_update_group_role_16.xml
│ │ ├── ic_update_profile_16.xml
│ │ ├── ic_update_safety_number_16.xml
│ │ ├── ic_update_verified_16.xml
│ │ ├── ic_update_video_call_incoming_16.xml
│ │ ├── ic_update_video_call_missed_16.xml
│ │ ├── ic_update_video_call_outgoing_16.xml
│ │ ├── ic_video_16.xml
│ │ ├── ic_warning_40.xml
│ │ ├── illustration_toggle_switch.xml
│ │ ├── image_signal_backups.xml
│ │ ├── image_signal_backups_key.xml
│ │ ├── image_signal_backups_lock.xml
│ │ ├── image_signal_backups_media.xml
│ │ ├── image_signal_backups_plans.xml
│ │ ├── image_signal_backups_subscribed.xml
│ │ ├── invite_edit_text_background.xml
│ │ ├── navbar_compact.xml
│ │ ├── navbar_compact_2.xml
│ │ ├── navbar_normal.xml
│ │ ├── navbar_normal_2.xml
│ │ ├── paragraph_marker.xml
│ │ ├── phone_48_color.xml
│ │ ├── phone_lock.xml
│ │ ├── preference_divider.xml
│ │ ├── qr_codes_48_color.xml
│ │ ├── review_card_outline.xml
│ │ ├── round_background.xml
│ │ ├── rounded_rectangle.xml
│ │ ├── sticker_button.xml
│ │ ├── sticker_missing_background.xml
│ │ ├── tinted_circle.xml
│ │ ├── unread_count_background_new.xml
│ │ └── usernames_48_color.xml
│ │ ├── drawable-v21
│ │ ├── camera_send_button_background.xml
│ │ ├── circle_touch_highlight_background.xml
│ │ ├── circle_touch_highlight_background_material3.xml
│ │ ├── circled_rectangle_outline_end.xml
│ │ ├── circled_rectangle_outline_start.xml
│ │ ├── cta_button_background.xml
│ │ ├── dialog_background.xml
│ │ ├── dsl_preference_item_background.xml
│ │ ├── dsl_preference_item_background_borderless.xml
│ │ ├── media_gallery_button_background.xml
│ │ ├── notification_entry_pref_background.xml
│ │ ├── rounded_inset_ripple_background.xml
│ │ ├── selectable_icon_button.xml
│ │ ├── selectable_list_item_background.xml
│ │ ├── selectable_recipient_bottom_sheet_icon_button.xml
│ │ ├── selectable_rounded_background.xml
│ │ ├── signal_context_menu_item_background_bottom.xml
│ │ ├── signal_context_menu_item_background_middle.xml
│ │ ├── signal_context_menu_item_background_only.xml
│ │ ├── signal_context_menu_item_background_top.xml
│ │ ├── sticker_button.xml
│ │ └── touch_highlight_background.xml
│ │ ├── drawable-xhdpi
│ │ ├── ic_block_white_18dp.webp
│ │ ├── ic_call_secure_white_24dp.webp
│ │ ├── ic_document_large.webp
│ │ ├── ic_document_small.webp
│ │ ├── ic_fingerprint_white_48dp.webp
│ │ ├── ic_notification.png
│ │ ├── ic_notification_backup.png
│ │ ├── ic_notification_unlocked.png
│ │ ├── ic_notification_websocket.png
│ │ ├── ic_unlocked_white_18dp.webp
│ │ ├── ic_video.webp
│ │ ├── ic_visibility_24dp.webp
│ │ ├── ic_visibility_off_24dp.webp
│ │ ├── kbs_pin_megaphone.webp
│ │ ├── marker_shadow.webp
│ │ ├── megaphone_notifications_64.webp
│ │ ├── no_contacts.png
│ │ ├── poweredby_giphy.webp
│ │ └── welcome.webp
│ │ ├── drawable-xxhdpi
│ │ ├── ic_block_white_18dp.webp
│ │ ├── ic_call_secure_white_24dp.webp
│ │ ├── ic_document_large.webp
│ │ ├── ic_document_small.webp
│ │ ├── ic_fingerprint_white_48dp.webp
│ │ ├── ic_notification.png
│ │ ├── ic_notification_backup.png
│ │ ├── ic_notification_unlocked.png
│ │ ├── ic_notification_websocket.png
│ │ ├── ic_sleeping_face.png
│ │ ├── ic_unlocked_white_18dp.webp
│ │ ├── ic_video.webp
│ │ ├── ic_visibility_24dp.webp
│ │ ├── ic_visibility_off_24dp.webp
│ │ ├── kbs_pin_megaphone.webp
│ │ ├── marker_shadow.webp
│ │ ├── megaphone_notifications_64.webp
│ │ ├── no_contacts.png
│ │ ├── poweredby_giphy.webp
│ │ └── welcome.webp
│ │ ├── drawable-xxxhdpi
│ │ ├── ic_block_white_18dp.webp
│ │ ├── ic_document_large.webp
│ │ ├── ic_document_small.webp
│ │ ├── ic_fingerprint_white_48dp.webp
│ │ ├── ic_notification_unlocked.png
│ │ ├── ic_unlocked_white_18dp.webp
│ │ ├── kbs_pin_megaphone.webp
│ │ ├── no_contacts.webp
│ │ ├── poweredby_giphy.webp
│ │ └── welcome.webp
│ │ ├── drawable
│ │ ├── add_to_a_group.xml
│ │ ├── add_to_story_16.xml
│ │ ├── add_to_story_24.xml
│ │ ├── app_icon_tutorial_apps_homescreen.xml
│ │ ├── app_icon_tutorial_notification.xml
│ │ ├── archived_indicator_background.xml
│ │ ├── audio_wave_thumb.xml
│ │ ├── avatar_color_item_ring.xml
│ │ ├── avatar_picker_item_ring.xml
│ │ ├── avatar_story_ring_active.xml
│ │ ├── avatar_story_ring_inactive.xml
│ │ ├── backups_failed_background.xml
│ │ ├── backups_megaphone_image.xml
│ │ ├── bank_transfer.xml
│ │ ├── boost_loading_preference_background.xml
│ │ ├── bottom_sheet_handle.xml
│ │ ├── bottom_toolbar_shadow.xml
│ │ ├── call_participant_update_window_background.xml
│ │ ├── calling_64.xml
│ │ ├── camera_send_button_background.xml
│ │ ├── camerax_flash_toggle.xml
│ │ ├── change_number_hero_image.xml
│ │ ├── chat_color_selection_bg.xml
│ │ ├── chat_session_refresh.xml
│ │ ├── chat_session_refresh_banner.xml
│ │ ├── chat_wallpaper_preview_bubble_10.xml
│ │ ├── chat_wallpaper_preview_bubble_8.xml
│ │ ├── chat_wallpaper_preview_bubble_background.xml
│ │ ├── chat_wallpaper_preview_bubble_background_accent.xml
│ │ ├── chat_wallpaper_preview_date_background.xml
│ │ ├── chat_wallpaper_preview_input.xml
│ │ ├── chat_wallpaper_preview_outline.xml
│ │ ├── chat_wallpaper_preview_top_bar.xml
│ │ ├── choose_signal.xml
│ │ ├── circle_inverse_transparent_60.xml
│ │ ├── circle_profile_photo.xml
│ │ ├── circle_tint_darker.xml
│ │ ├── circle_tintable.xml
│ │ ├── circle_tintable_padded.xml
│ │ ├── circle_tintable_padded_2.xml
│ │ ├── circle_touch_highlight_background.xml
│ │ ├── circle_touch_highlight_background_material3.xml
│ │ ├── circle_transparent_black_20.xml
│ │ ├── circle_transparent_black_40.xml
│ │ ├── circle_transparent_black_60.xml
│ │ ├── circle_ultramarine.xml
│ │ ├── circle_white.xml
│ │ ├── circled_chevron.xml
│ │ ├── circled_rectangle_outline_end.xml
│ │ ├── circled_rectangle_outline_left_normal.xml
│ │ ├── circled_rectangle_outline_left_pressed.xml
│ │ ├── circled_rectangle_outline_middle.xml
│ │ ├── circled_rectangle_outline_right_normal.xml
│ │ ├── circled_rectangle_outline_right_pressed.xml
│ │ ├── circled_rectangle_outline_start.xml
│ │ ├── clock_center_cover_4.xml
│ │ ├── clock_face_1.xml
│ │ ├── clock_face_2.xml
│ │ ├── clock_face_3.xml
│ │ ├── clock_face_4.xml
│ │ ├── clock_hour_hand_1.xml
│ │ ├── clock_hour_hand_2.xml
│ │ ├── clock_hour_hand_3.xml
│ │ ├── clock_hour_hand_4.xml
│ │ ├── clock_minute_hand_1.xml
│ │ ├── clock_minute_hand_2.xml
│ │ ├── clock_minute_hand_3.xml
│ │ ├── clock_minute_hand_4.xml
│ │ ├── color_indicator_circle.xml
│ │ ├── complete.xml
│ │ ├── compose_background.xml
│ │ ├── compose_background_wallpaper.xml
│ │ ├── compose_divider_background.xml
│ │ ├── contact_photo_background.xml
│ │ ├── contact_selection_checkbox.xml
│ │ ├── contact_selection_checkbox_dialog.xml
│ │ ├── contact_selection_exclude_checkbox.xml
│ │ ├── contact_selection_scrollbar_thumb.xml
│ │ ├── conversation_attachment_close_circle.xml
│ │ ├── conversation_attachment_edit.xml
│ │ ├── conversation_item_background.xml
│ │ ├── conversation_list_item_background.xml
│ │ ├── conversation_list_item_background_default.xml
│ │ ├── conversation_reaction_overlay_background.xml
│ │ ├── conversation_update_wallpaper_background_bottom.xml
│ │ ├── conversation_update_wallpaper_background_middle.xml
│ │ ├── conversation_update_wallpaper_background_singular.xml
│ │ ├── conversation_update_wallpaper_background_top.xml
│ │ ├── country_picker_background.xml
│ │ ├── credit_card.xml
│ │ ├── cta_button_background.xml
│ │ ├── currency_selection_background.xml
│ │ ├── custom_donation_amount_background.xml
│ │ ├── custom_donation_amount_background_normal.xml
│ │ ├── custom_donation_amount_background_selected.xml
│ │ ├── default_dot.xml
│ │ ├── delete_sync.xml
│ │ ├── dialog_background.xml
│ │ ├── dialog_corners.xml
│ │ ├── dismiss_background.xml
│ │ ├── download_attachment.xml
│ │ ├── drag_handle.xml
│ │ ├── dsl_preference_item_background.xml
│ │ ├── dsl_preference_item_background_borderless.xml
│ │ ├── emoji_variation_selector_background.xml
│ │ ├── exo_icon_play_ultramarine.xml
│ │ ├── expired_badge_fade.xml
│ │ ├── export_account_data.xml
│ │ ├── export_sms.xml
│ │ ├── find_account_info.xml
│ │ ├── focus_indicator.xml
│ │ ├── group_link_admin_approval_border.xml
│ │ ├── group_story.xml
│ │ ├── group_story_indicator_background.xml
│ │ ├── help_fragment_emoji_radio_background.xml
│ │ ├── help_fragment_problem_background.xml
│ │ ├── ic_about_mc_80.xml
│ │ ├── ic_activate_payments.xml
│ │ ├── ic_add_a_profile_megaphone_image.xml
│ │ ├── ic_add_media_22.xml
│ │ ├── ic_add_members_20.xml
│ │ ├── ic_add_money_20.xml
│ │ ├── ic_add_money_80.xml
│ │ ├── ic_advanced_24.xml
│ │ ├── ic_all_devices.xml
│ │ ├── ic_any_emoji_32.xml
│ │ ├── ic_arrow_end_24.xml
│ │ ├── ic_arrow_left_24.xml
│ │ ├── ic_arrow_left_conversation_24.xml
│ │ ├── ic_arrow_left_white_24.xml
│ │ ├── ic_at_12.xml
│ │ ├── ic_at_20.xml
│ │ ├── ic_at_24.xml
│ │ ├── ic_audio_24.xml
│ │ ├── ic_avatar_abstract_01.xml
│ │ ├── ic_avatar_abstract_02.xml
│ │ ├── ic_avatar_abstract_03.xml
│ │ ├── ic_avatar_balloon.xml
│ │ ├── ic_avatar_book.xml
│ │ ├── ic_avatar_briefcase.xml
│ │ ├── ic_avatar_cat.xml
│ │ ├── ic_avatar_celebration.xml
│ │ ├── ic_avatar_dinosour.xml
│ │ ├── ic_avatar_dog.xml
│ │ ├── ic_avatar_drink.xml
│ │ ├── ic_avatar_football.xml
│ │ ├── ic_avatar_fox.xml
│ │ ├── ic_avatar_ghost.xml
│ │ ├── ic_avatar_heart.xml
│ │ ├── ic_avatar_house.xml
│ │ ├── ic_avatar_incognito.xml
│ │ ├── ic_avatar_melon.xml
│ │ ├── ic_avatar_pig.xml
│ │ ├── ic_avatar_sloth.xml
│ │ ├── ic_avatar_soccerball.xml
│ │ ├── ic_avatar_sunset.xml
│ │ ├── ic_avatar_surfboard.xml
│ │ ├── ic_avatar_tucan.xml
│ │ ├── ic_backspace_24.xml
│ │ ├── ic_backup_48.xml
│ │ ├── ic_backup_outline_60.xml
│ │ ├── ic_become_a_sustainer_megaphone.xml
│ │ ├── ic_bell_24.xml
│ │ ├── ic_bell_disabled_16.xml
│ │ ├── ic_bell_disabled_24.xml
│ │ ├── ic_block_tinted_24.xml
│ │ ├── ic_blur_24.xml
│ │ ├── ic_blur_white_24.xml
│ │ ├── ic_camera_24.xml
│ │ ├── ic_camera_outline.xml
│ │ ├── ic_camera_outline_24.xml
│ │ ├── ic_cant_backup_megaphone.xml
│ │ ├── ic_card_activate_payments.xml
│ │ ├── ic_card_process.xml
│ │ ├── ic_cash_out_80.xml
│ │ ├── ic_censorship_megaphone_64.xml
│ │ ├── ic_chat_message_24.xml
│ │ ├── ic_check_20.xml
│ │ ├── ic_check_24.xml
│ │ ├── ic_check_24_white.xml
│ │ ├── ic_check_28_tinted.xml
│ │ ├── ic_check_circle_24.xml
│ │ ├── ic_check_circle_solid_20.xml
│ │ ├── ic_check_circle_solid_24.xml
│ │ ├── ic_check_circle_solid_ultramarine_24.xml
│ │ ├── ic_check_outline_22.xml
│ │ ├── ic_chevron_16.xml
│ │ ├── ic_chevron_down_20.xml
│ │ ├── ic_chevron_down_24.xml
│ │ ├── ic_chevron_down_icon_20.xml
│ │ ├── ic_chevron_down_themed_20.xml
│ │ ├── ic_chevron_end_24.xml
│ │ ├── ic_chevron_left_black_8dp.xml
│ │ ├── ic_chevron_right_black_8dp.xml
│ │ ├── ic_chevron_up.xml
│ │ ├── ic_chevron_up_24.xml
│ │ ├── ic_circle_x_24.xml
│ │ ├── ic_color_24.xml
│ │ ├── ic_color_preview.xml
│ │ ├── ic_complete_reg.xml
│ │ ├── ic_compose_24.xml
│ │ ├── ic_compose_solid_24.xml
│ │ ├── ic_compose_tinted_24.xml
│ │ ├── ic_connectivity_warning.xml
│ │ ├── ic_continue_24.xml
│ │ ├── ic_continue_no_restore_48.xml
│ │ ├── ic_daytime_24.xml
│ │ ├── ic_debug_log.xml
│ │ ├── ic_delete_button.xml
│ │ ├── ic_deny_28_tinted.xml
│ │ ├── ic_devices.xml
│ │ ├── ic_devices_intro.xml
│ │ ├── ic_donate_megaphone.xml
│ │ ├── ic_donate_q2_2022.xml
│ │ ├── ic_download_filled_white_24.xml
│ │ ├── ic_drag_handle.xml
│ │ ├── ic_draw_24.xml
│ │ ├── ic_draw_white_24.xml
│ │ ├── ic_editmedia_outline_24.xml
│ │ ├── ic_emoji.xml
│ │ ├── ic_emoji_activity_20.xml
│ │ ├── ic_emoji_animal_20.xml
│ │ ├── ic_emoji_emoticon_20.xml
│ │ ├── ic_emoji_flag_20.xml
│ │ ├── ic_emoji_food_20.xml
│ │ ├── ic_emoji_object_20.xml
│ │ ├── ic_emoji_people_20.xml
│ │ ├── ic_emoji_smiley_24.xml
│ │ ├── ic_emoji_symbol_20.xml
│ │ ├── ic_emoji_travel_20.xml
│ │ ├── ic_error_outline_14.xml
│ │ ├── ic_error_outline_24.xml
│ │ ├── ic_error_solid_24.xml
│ │ ├── ic_error_triangle_24.xml
│ │ ├── ic_expand_down_24.xml
│ │ ├── ic_flip_outline_24.xml
│ │ ├── ic_folder_24.xml
│ │ ├── ic_font_bold.xml
│ │ ├── ic_font_condensed.xml
│ │ ├── ic_font_regular.xml
│ │ ├── ic_font_script.xml
│ │ ├── ic_font_serif.xml
│ │ ├── ic_gallery_outline_24.xml
│ │ ├── ic_gif_24.xml
│ │ ├── ic_gif_angry_24.xml
│ │ ├── ic_gif_celebrate_24.xml
│ │ ├── ic_gif_excited_24.xml
│ │ ├── ic_gif_love_24.xml
│ │ ├── ic_gif_sad_24.xml
│ │ ├── ic_gif_surprised_24.xml
│ │ ├── ic_gif_thumbsup_24.xml
│ │ ├── ic_gif_trending_24.xml
│ │ ├── ic_gift_bow.xml
│ │ ├── ic_gift_chat.xml
│ │ ├── ic_gift_thumbnail.xml
│ │ ├── ic_group_24.xml
│ │ ├── ic_group_64.xml
│ │ ├── ic_group_80.xml
│ │ ├── ic_group_outline_20.xml
│ │ ├── ic_group_outline_24.xml
│ │ ├── ic_group_outline_34.xml
│ │ ├── ic_group_outline_40.xml
│ │ ├── ic_group_outline_48.xml
│ │ ├── ic_group_outline_new_28.xml
│ │ ├── ic_group_solid_highlight_24.xml
│ │ ├── ic_handset_solid_24.xml
│ │ ├── ic_handset_solid_28.xml
│ │ ├── ic_insecure_24.xml
│ │ ├── ic_invite_inverse_28.xml
│ │ ├── ic_kbs_splash.xml
│ │ ├── ic_keyboard_24.xml
│ │ ├── ic_launcher_alt_colorful_background.xml
│ │ ├── ic_launcher_alt_colorful_foreground.xml
│ │ ├── ic_launcher_alt_gold_monochrome.xml
│ │ ├── ic_launcher_alt_heart_background.xml
│ │ ├── ic_launcher_alt_heart_foreground.xml
│ │ ├── ic_launcher_alt_heart_monochrome.xml
│ │ ├── ic_launcher_alt_light_background.xml
│ │ ├── ic_launcher_alt_light_foreground.xml
│ │ ├── ic_launcher_alt_light_monochrome.xml
│ │ ├── ic_launcher_alt_moon_background.xml
│ │ ├── ic_launcher_alt_moon_monochrome.xml
│ │ ├── ic_launcher_alt_music_foreground.xml
│ │ ├── ic_launcher_alt_music_monochrome.xml
│ │ ├── ic_launcher_alt_neon_background.xml
│ │ ├── ic_launcher_alt_neon_monochrome.xml
│ │ ├── ic_launcher_alt_notes_monochrome.xml
│ │ ├── ic_launcher_alt_signal_background.xml
│ │ ├── ic_launcher_alt_signal_foreground.xml
│ │ ├── ic_launcher_alt_signal_monochrome.xml
│ │ ├── ic_launcher_alt_xmas_monochrome.xml
│ │ ├── ic_launcher_alt_zen_monochrome.xml
│ │ ├── ic_launcher_background.xml
│ │ ├── ic_launcher_foreground.xml
│ │ ├── ic_launcher_monochrome.xml
│ │ ├── ic_leave_tinted_24.xml
│ │ ├── ic_link_16.xml
│ │ ├── ic_link_24.xml
│ │ ├── ic_lock.xml
│ │ ├── ic_lock_24.xml
│ │ ├── ic_map_marker.xml
│ │ ├── ic_marker_24.xml
│ │ ├── ic_messages_solid_20.xml
│ │ ├── ic_messages_solid_24.xml
│ │ ├── ic_mic_24.xml
│ │ ├── ic_mic_off_solid_18.xml
│ │ ├── ic_mic_solid_24.xml
│ │ ├── ic_minus_circle_20.xml
│ │ ├── ic_moon_16.xml
│ │ ├── ic_moon_24.xml
│ │ ├── ic_more_horiz_24.xml
│ │ ├── ic_more_vert_24.xml
│ │ ├── ic_more_vert_conversation_24.xml
│ │ ├── ic_network_24.xml
│ │ ├── ic_nighttime_26.xml
│ │ ├── ic_note_24.xml
│ │ ├── ic_note_34.xml
│ │ ├── ic_note_64.xml
│ │ ├── ic_note_80.xml
│ │ ├── ic_notification_profile_active.xml
│ │ ├── ic_notification_profile_done.xml
│ │ ├── ic_number_pad_conversation_filter_24.xml
│ │ ├── ic_official_20.xml
│ │ ├── ic_official_24.xml
│ │ ├── ic_official_28.xml
│ │ ├── ic_open_20.xml
│ │ ├── ic_open_24_tinted.xml
│ │ ├── ic_payment_security_setup_lock.xml
│ │ ├── ic_payments_info_card_pin_80.xml
│ │ ├── ic_payments_info_card_restore_80.xml
│ │ ├── ic_person_large.xml
│ │ ├── ic_phone_16.xml
│ │ ├── ic_phone_right_24.xml
│ │ ├── ic_phone_right_unlock_primary_accent_24.xml
│ │ ├── ic_photo_24.xml
│ │ ├── ic_photo_slash_outline_24.xml
│ │ ├── ic_pin_20.xml
│ │ ├── ic_plus_12.xml
│ │ ├── ic_plus_20.xml
│ │ ├── ic_plus_24.xml
│ │ ├── ic_profile_64.xml
│ │ ├── ic_profile_80.xml
│ │ ├── ic_profile_circle_24.xml
│ │ ├── ic_profile_circle_outline_16.xml
│ │ ├── ic_profile_circle_outline_24.xml
│ │ ├── ic_profile_outline_120.xml
│ │ ├── ic_profile_outline_20.xml
│ │ ├── ic_profile_outline_40.xml
│ │ ├── ic_profile_outline_48.xml
│ │ ├── ic_proxy_connected_24.xml
│ │ ├── ic_proxy_connecting_24.xml
│ │ ├── ic_proxy_failed_24.xml
│ │ ├── ic_radio_button_checked.xml
│ │ ├── ic_recent_20.xml
│ │ ├── ic_recovery_phrase.xml
│ │ ├── ic_refresh_16.xml
│ │ ├── ic_refresh_20.xml
│ │ ├── ic_replies_outline_20.xml
│ │ ├── ic_reset_24_tinted.xml
│ │ ├── ic_rotate_outline_24.xml
│ │ ├── ic_safety_number_16.xml
│ │ ├── ic_safety_number_24.xml
│ │ ├── ic_safety_number_compact_16.xml
│ │ ├── ic_screen_lock.xml
│ │ ├── ic_search_24.xml
│ │ ├── ic_secure_24.xml
│ │ ├── ic_send_24.xml
│ │ ├── ic_send_lock_24.xml
│ │ ├── ic_send_money_20.xml
│ │ ├── ic_send_unlock_24.xml
│ │ ├── ic_settings_24.xml
│ │ ├── ic_share_24_tinted.xml
│ │ ├── ic_share_screen_20.xml
│ │ ├── ic_signal_connections.xml
│ │ ├── ic_speaker_24.xml
│ │ ├── ic_speaker_off_outline_24.xml
│ │ ├── ic_splash_animated.xml
│ │ ├── ic_splash_animated_dark.xml
│ │ ├── ic_sticker_24.xml
│ │ ├── ic_sticker_outline_24.xml
│ │ ├── ic_sticker_outline_white_24.xml
│ │ ├── ic_sustainer_heart.xml
│ │ ├── ic_tap_outline_24.xml
│ │ ├── ic_text_24.xml
│ │ ├── ic_text_center.xml
│ │ ├── ic_text_effect.xml
│ │ ├── ic_text_end.xml
│ │ ├── ic_text_normal.xml
│ │ ├── ic_text_start.xml
│ │ ├── ic_text_white_24.xml
│ │ ├── ic_thread_merge_16.xml
│ │ ├── ic_timer_00_12.xml
│ │ ├── ic_timer_05_12.xml
│ │ ├── ic_timer_10_12.xml
│ │ ├── ic_timer_15_12.xml
│ │ ├── ic_timer_20_12.xml
│ │ ├── ic_timer_25_12.xml
│ │ ├── ic_timer_30_12.xml
│ │ ├── ic_timer_35_12.xml
│ │ ├── ic_timer_40_12.xml
│ │ ├── ic_timer_45_12.xml
│ │ ├── ic_timer_50_12.xml
│ │ ├── ic_timer_55_12.xml
│ │ ├── ic_timer_60_12.xml
│ │ ├── ic_timer_conversation_badge.xml
│ │ ├── ic_timer_conversation_badge_compact_16.xml
│ │ ├── ic_timer_disabled_24.xml
│ │ ├── ic_toggle_24.xml
│ │ ├── ic_tooltip_arrow_down.xml
│ │ ├── ic_tooltip_arrow_left.xml
│ │ ├── ic_tooltip_arrow_right.xml
│ │ ├── ic_tooltip_arrow_up.xml
│ │ ├── ic_tooltip_arrow_up_left.xml
│ │ ├── ic_tooltip_arrow_up_right.xml
│ │ ├── ic_transfer_account.xml
│ │ ├── ic_transfer_local_48.xml
│ │ ├── ic_transfer_phone_48.xml
│ │ ├── ic_trash_24.xml
│ │ ├── ic_trash_filled_24.xml
│ │ ├── ic_troubleshoot_notification.xml
│ │ ├── ic_undo_24.xml
│ │ ├── ic_unidentified_delivery.xml
│ │ ├── ic_update_audio_call_incoming_16.xml
│ │ ├── ic_update_audio_call_missed_16.xml
│ │ ├── ic_update_audio_call_outgoing_16.xml
│ │ ├── ic_update_group_16.xml
│ │ ├── ic_update_group_accept_16.xml
│ │ ├── ic_update_group_add_16.xml
│ │ ├── ic_update_group_avatar_16.xml
│ │ ├── ic_update_group_decline_16.xml
│ │ ├── ic_update_group_leave_16.xml
│ │ ├── ic_update_group_name_16.xml
│ │ ├── ic_update_group_remove_16.xml
│ │ ├── ic_update_group_role_16.xml
│ │ ├── ic_update_info_16.xml
│ │ ├── ic_update_profile_16.xml
│ │ ├── ic_update_safety_number_16.xml
│ │ ├── ic_update_timer_16.xml
│ │ ├── ic_update_timer_disabled_16.xml
│ │ ├── ic_update_verified_16.xml
│ │ ├── ic_update_video_call_incoming_16.xml
│ │ ├── ic_update_video_call_missed_16.xml
│ │ ├── ic_update_video_call_outgoing_16.xml
│ │ ├── ic_video_16.xml
│ │ ├── ic_video_call_24.xml
│ │ ├── ic_video_off_solid_white_18.xml
│ │ ├── ic_video_slash_outline_24.xml
│ │ ├── ic_video_solid_18.xml
│ │ ├── ic_video_solid_24_tinted.xml
│ │ ├── ic_warning_40.xml
│ │ ├── ic_width_slider_bg.xml
│ │ ├── ic_x.xml
│ │ ├── ic_x_20.xml
│ │ ├── ic_x_24.xml
│ │ ├── ic_x_conversation_filter_24.xml
│ │ ├── ic_x_error_inverse_16.xml
│ │ ├── ic_x_tinted.xml
│ │ ├── ic_x_white.xml
│ │ ├── icon_button_squircle.xml
│ │ ├── illustration_toggle_switch.xml
│ │ ├── image_editor_hud_blur.xml
│ │ ├── image_editor_hud_clear_all_background.xml
│ │ ├── image_editor_hud_draw.xml
│ │ ├── image_editor_hud_sticker.xml
│ │ ├── image_editor_hud_text.xml
│ │ ├── image_editor_hud_undo.xml
│ │ ├── image_folder_sheet.xml
│ │ ├── image_other_device.xml
│ │ ├── image_shade.xml
│ │ ├── image_signal_backups.xml
│ │ ├── image_signal_backups_key.xml
│ │ ├── image_signal_backups_lock.xml
│ │ ├── image_signal_backups_media.xml
│ │ ├── image_signal_backups_plans.xml
│ │ ├── image_signal_backups_subscribed.xml
│ │ ├── image_transfer_phones.xml
│ │ ├── invite_edit_text_background.xml
│ │ ├── keyboard_pager_fragment_category_selected.xml
│ │ ├── keyboard_pager_fragment_emoji_icon.xml
│ │ ├── keyboard_pager_fragment_gif_icon.xml
│ │ ├── keyboard_pager_fragment_selected.xml
│ │ ├── keyboard_pager_fragment_sticker_icon.xml
│ │ ├── labeled_edit_text_background_active.xml
│ │ ├── labeled_edit_text_background_inactive.xml
│ │ ├── logo_ideal.xml
│ │ ├── logo_round_filled.xml
│ │ ├── media_overview_size_pill_background.xml
│ │ ├── media_selection_camera_switch_background.xml
│ │ ├── media_selection_pill.xml
│ │ ├── mediapreview_rail_item_overlay_selected.xml
│ │ ├── mediapreview_rail_item_overlay_unselected.xml
│ │ ├── mediarail_media_outline.xml
│ │ ├── megaphone_onboarding_gradient.xml
│ │ ├── mention_text_bg.xml
│ │ ├── mention_text_bg_left.xml
│ │ ├── mention_text_bg_mid.xml
│ │ ├── mention_text_bg_right.xml
│ │ ├── message_bubble_background_received_alone.xml
│ │ ├── message_bubble_background_received_end.xml
│ │ ├── message_bubble_background_received_middle.xml
│ │ ├── message_bubble_background_received_start.xml
│ │ ├── message_bubble_background_sent_alone.xml
│ │ ├── message_bubble_background_sent_end.xml
│ │ ├── message_bubble_background_sent_middle.xml
│ │ ├── message_bubble_background_sent_start.xml
│ │ ├── message_request_info_outline.xml
│ │ ├── missing_thumbnail.xml
│ │ ├── multiselect_empty_ring.xml
│ │ ├── navbar_compact.xml
│ │ ├── navbar_compact_2.xml
│ │ ├── navbar_normal.xml
│ │ ├── navbar_normal_2.xml
│ │ ├── network_failure_pref_background.xml
│ │ ├── new_notification_profile_pref_icon.xml
│ │ ├── notification_entry_pref_background.xml
│ │ ├── notification_profile_day_background.xml
│ │ ├── paragraph_marker.xml
│ │ ├── pause_solid_24.xml
│ │ ├── payment_info_pad.xml
│ │ ├── payments_add_money_qr_border.xml
│ │ ├── paypal.xml
│ │ ├── paypal_dark.xml
│ │ ├── permission_camera.xml
│ │ ├── permission_contact.xml
│ │ ├── permission_file.xml
│ │ ├── permission_gallery.xml
│ │ ├── permission_notification.xml
│ │ ├── permission_phone.xml
│ │ ├── permissions_contact_book.xml
│ │ ├── persistent_fading_edge.xml
│ │ ├── phone_48_color.xml
│ │ ├── phone_lock.xml
│ │ ├── pipe_divider.xml
│ │ ├── play_button_solid_24.xml
│ │ ├── preference_divider.xml
│ │ ├── proxy_avatar_96.xml
│ │ ├── qr_code_background.xml
│ │ ├── qr_codes_48_color.xml
│ │ ├── qrcode_logo.png
│ │ ├── reaction_pill_background.xml
│ │ ├── reaction_pill_background_selected.xml
│ │ ├── reactions_bottom_sheet_tab_indicator.xml
│ │ ├── reactions_old_background.xml
│ │ ├── recipient_bottom_sheet_icon_button_squircle.xml
│ │ ├── recycler_view_fast_scroller_bubble.xml
│ │ ├── recycler_view_fast_scroller_handle.xml
│ │ ├── release_header_background.xml
│ │ ├── reminder_background_normal.xml
│ │ ├── reminder_progress_ring.xml
│ │ ├── restore_reminder_icon.xml
│ │ ├── review_card_outline.xml
│ │ ├── round_background.xml
│ │ ├── rounded_8_surface1.xml
│ │ ├── rounded_inset_ripple_background.xml
│ │ ├── rounded_outline.xml
│ │ ├── rounded_outline_12.xml
│ │ ├── rounded_outline_12_surface1.xml
│ │ ├── rounded_outline_pressed.xml
│ │ ├── rounded_outline_secondary_18.xml
│ │ ├── rounded_rectangle.xml
│ │ ├── rounded_rectangle_38.xml
│ │ ├── rounded_rectangle_container_primary_32.xml
│ │ ├── rounded_rectangle_container_surface_variant_32.xml
│ │ ├── rounded_rectangle_dialog_secondary.xml
│ │ ├── rounded_rectangle_num_pad_key.xml
│ │ ├── rounded_rectangle_secondary_18.xml
│ │ ├── rounded_rectangle_secondary_22.xml
│ │ ├── rounded_rectangle_secondary_dark.xml
│ │ ├── rounded_rectangle_surface_2_18.xml
│ │ ├── rounded_rectangle_surface_variant.xml
│ │ ├── rounded_rectangle_surface_variant_18.xml
│ │ ├── rounded_rectangle_surface_variant_20.xml
│ │ ├── rounded_rectangle_surface_variant_32.xml
│ │ ├── rounded_rectangle_tertiary.xml
│ │ ├── rounded_rectangle_variant_22.xml
│ │ ├── safety_dot_indicator.xml
│ │ ├── safety_number_change_banner.xml
│ │ ├── safety_tip0.webp
│ │ ├── safety_tip1.webp
│ │ ├── safety_tip2.webp
│ │ ├── safety_tip3.webp
│ │ ├── safety_tip4.webp
│ │ ├── schedule_message_large.xml
│ │ ├── scribble_toast_background.xml
│ │ ├── scroll_to_bottom_background_normal.xml
│ │ ├── scroll_to_bottom_background_wallpaper.xml
│ │ ├── search_bar_end.xml
│ │ ├── search_bar_start.xml
│ │ ├── search_cursor.xml
│ │ ├── search_toolbar_background.xml
│ │ ├── selectable_icon_button.xml
│ │ ├── selectable_list_item_background.xml
│ │ ├── selectable_recipient_bottom_sheet_icon_button.xml
│ │ ├── selectable_rounded_background.xml
│ │ ├── selected_dot.xml
│ │ ├── selected_page_dot_indicator.xml
│ │ ├── show_more.xml
│ │ ├── signal_bottom_action_bar_background.xml
│ │ ├── signal_context_menu_background.xml
│ │ ├── sticker_button.xml
│ │ ├── sticker_missing_background.xml
│ │ ├── sticky_date_header_background.xml
│ │ ├── sticky_date_header_background_wallpaper.xml
│ │ ├── storage_legend_audio.xml
│ │ ├── storage_legend_files.xml
│ │ ├── storage_legend_photos.xml
│ │ ├── storage_legend_videos.xml
│ │ ├── stories_bullet.xml
│ │ ├── stories_my_story_add_background.xml
│ │ ├── stories_slate_view_error_message_background.xml
│ │ ├── story_caption_gradient.xml
│ │ ├── story_gradient_bottom.xml
│ │ ├── story_gradient_top.xml
│ │ ├── story_pill_button_background.xml
│ │ ├── story_text_background_button_overlay.xml
│ │ ├── subscription_loading_preference_background.xml
│ │ ├── subscription_row_item_background.xml
│ │ ├── symbol_album_24.xml
│ │ ├── symbol_album_compact_bold_16.xml
│ │ ├── symbol_album_tilt_24.xml
│ │ ├── symbol_appearance_24.xml
│ │ ├── symbol_archive_24.xml
│ │ ├── symbol_archive_up_24.xml
│ │ ├── symbol_arrow_circle_dash_down_24.xml
│ │ ├── symbol_arrow_circle_down_24.xml
│ │ ├── symbol_arrow_down_24.xml
│ │ ├── symbol_arrow_down_compact_bold_16.xml
│ │ ├── symbol_arrow_down_tint_24.xml
│ │ ├── symbol_arrow_downleft_24.xml
│ │ ├── symbol_arrow_downleft_compact_16.xml
│ │ ├── symbol_arrow_end_24.xml
│ │ ├── symbol_arrow_right_24.xml
│ │ ├── symbol_arrow_start_24.xml
│ │ ├── symbol_arrow_up_24.xml
│ │ ├── symbol_arrow_upright_24.xml
│ │ ├── symbol_arrow_upright_compact_16.xml
│ │ ├── symbol_at_24.xml
│ │ ├── symbol_backup_24.xml
│ │ ├── symbol_backup_40.xml
│ │ ├── symbol_backup_display_bold_24.xml
│ │ ├── symbol_backup_error_24.xml
│ │ ├── symbol_backup_error_display_bold_24.xml
│ │ ├── symbol_backup_light.xml
│ │ ├── symbol_badge_multi_24.xml
│ │ ├── symbol_bell_20.xml
│ │ ├── symbol_bell_24.xml
│ │ ├── symbol_bell_ring_compact_16.xml
│ │ ├── symbol_bell_ring_fill_disabled_24.xml
│ │ ├── symbol_bell_ring_fill_white_24.xml
│ │ ├── symbol_bell_slash_24.xml
│ │ ├── symbol_bell_slash_compact_16.xml
│ │ ├── symbol_bell_slash_fill_24.xml
│ │ ├── symbol_block_16.xml
│ │ ├── symbol_block_24.xml
│ │ ├── symbol_blur_24.xml
│ │ ├── symbol_blur_24_dark_onsurface.xml
│ │ ├── symbol_brush_highlighter_24.xml
│ │ ├── symbol_brush_pen_24.xml
│ │ ├── symbol_calendar_24.xml
│ │ ├── symbol_calendar_compact_light_16.xml
│ │ ├── symbol_calendar_search_24.xml
│ │ ├── symbol_camera_24.xml
│ │ ├── symbol_caption_24.xml
│ │ ├── symbol_chat_24.xml
│ │ ├── symbol_chat_badge_24.xml
│ │ ├── symbol_chat_check.xml
│ │ ├── symbol_chat_fill_24.xml
│ │ ├── symbol_chat_x.xml
│ │ ├── symbol_check_24.xml
│ │ ├── symbol_check_circle_24.xml
│ │ ├── symbol_check_circle_40.xml
│ │ ├── symbol_check_compact_bold_16.xml
│ │ ├── symbol_check_light_24.xml
│ │ ├── symbol_check_square_compact_20.xml
│ │ ├── symbol_check_white_24.xml
│ │ ├── symbol_check_white_48.xml
│ │ ├── symbol_chevron_down_24.xml
│ │ ├── symbol_chevron_left_16.xml
│ │ ├── symbol_chevron_right_24.xml
│ │ ├── symbol_chevron_right_compact_bold_16.xml
│ │ ├── symbol_chevron_up_24.xml
│ │ ├── symbol_color_24.xml
│ │ ├── symbol_connections_24.xml
│ │ ├── symbol_connections_compact_16.xml
│ │ ├── symbol_copy_android_24.xml
│ │ ├── symbol_crop_lock_24.xml
│ │ ├── symbol_crop_rotate_24.xml
│ │ ├── symbol_crop_unlock_24.xml
│ │ ├── symbol_data_24.xml
│ │ ├── symbol_data_bold_24.xml
│ │ ├── symbol_device_phone_24.xml
│ │ ├── symbol_devices_24.xml
│ │ ├── symbol_draw_24.xml
│ │ ├── symbol_draw_24_dark_onsurface.xml
│ │ ├── symbol_dropdown_triangle_24.xml
│ │ ├── symbol_dropdown_triangle_compat_bold_16.xml
│ │ ├── symbol_edit_24.xml
│ │ ├── symbol_edit_compact_16.xml
│ │ ├── symbol_edit_white_24.xml
│ │ ├── symbol_emoji_24.xml
│ │ ├── symbol_emoji_plus_24.xml
│ │ ├── symbol_error_circle_24.xml
│ │ ├── symbol_error_circle_compact_16.xml
│ │ ├── symbol_error_circle_fill_16.xml
│ │ ├── symbol_error_circle_fill_24.xml
│ │ ├── symbol_error_triangle_fill_24.xml
│ │ ├── symbol_error_triangle_fill_32.xml
│ │ ├── symbol_error_triangle_filled_16.xml
│ │ ├── symbol_exchange_24.xml
│ │ ├── symbol_favorite_fill_16.xml
│ │ ├── symbol_file_24.xml
│ │ ├── symbol_filter_24.xml
│ │ ├── symbol_flash_24.xml
│ │ ├── symbol_flash_auto_24.xml
│ │ ├── symbol_flash_slash_24.xml
│ │ ├── symbol_folder_24.xml
│ │ ├── symbol_folder_add.xml
│ │ ├── symbol_folder_minus.xml
│ │ ├── symbol_folder_settings.xml
│ │ ├── symbol_forward_24.xml
│ │ ├── symbol_gift_24.xml
│ │ ├── symbol_grid_square_24.xml
│ │ ├── symbol_group_20.xml
│ │ ├── symbol_group_24.xml
│ │ ├── symbol_group_compact_16.xml
│ │ ├── symbol_group_display_bold_40.xml
│ │ ├── symbol_group_light_20.xml
│ │ ├── symbol_group_question_16.xml
│ │ ├── symbol_group_question_20.xml
│ │ ├── symbol_group_question_55.xml
│ │ ├── symbol_headphones_filed_24.xml
│ │ ├── symbol_headphones_outline_24.xml
│ │ ├── symbol_heart_24.xml
│ │ ├── symbol_heart_compact_bold_16.xml
│ │ ├── symbol_help_24.xml
│ │ ├── symbol_info_24.xml
│ │ ├── symbol_info_compact_16.xml
│ │ ├── symbol_info_fill_24.xml
│ │ ├── symbol_invite_24.xml
│ │ ├── symbol_key_24.xml
│ │ ├── symbol_key_slash_24.xml
│ │ ├── symbol_keyboard_24.xml
│ │ ├── symbol_leave_24.xml
│ │ ├── symbol_link_24.xml
│ │ ├── symbol_link_compact_16.xml
│ │ ├── symbol_link_slash_16.xml
│ │ ├── symbol_linked_device.xml
│ │ ├── symbol_list_bullet_24.xml
│ │ ├── symbol_location_circle_24.xml
│ │ ├── symbol_location_white_24.xml
│ │ ├── symbol_lock_24.xml
│ │ ├── symbol_lock_compact_20.xml
│ │ ├── symbol_lock_white_48.xml
│ │ ├── symbol_match_case_24.xml
│ │ ├── symbol_maximize_24.xml
│ │ ├── symbol_messagestatus_delivered_24.xml
│ │ ├── symbol_messagestatus_read_24.xml
│ │ ├── symbol_messagestatus_sending_24.xml
│ │ ├── symbol_messagestatus_sent_24.xml
│ │ ├── symbol_mic_compact_16.xml
│ │ ├── symbol_mic_fill_white_24.xml
│ │ ├── symbol_mic_slash_24.xml
│ │ ├── symbol_mic_slash_compact_16.xml
│ │ ├── symbol_mic_slash_fill_24.xml
│ │ ├── symbol_mic_slash_fill_compact_16.xml
│ │ ├── symbol_minimize_24.xml
│ │ ├── symbol_minus_circle_24.xml
│ │ ├── symbol_missed_incoming_24.xml
│ │ ├── symbol_missed_incoming_compact_16.xml
│ │ ├── symbol_more_24.xml
│ │ ├── symbol_more_vertical.xml
│ │ ├── symbol_more_vertical_24.xml
│ │ ├── symbol_more_white_24.xml
│ │ ├── symbol_no_phone_44.xml
│ │ ├── symbol_note_24.xml
│ │ ├── symbol_note_compact_16.xml
│ │ ├── symbol_note_display_bold_40.xml
│ │ ├── symbol_note_light_24.xml
│ │ ├── symbol_number_24.xml
│ │ ├── symbol_number_pad_24.xml
│ │ ├── symbol_official_20.xml
│ │ ├── symbol_open_20.xml
│ │ ├── symbol_open_24.xml
│ │ ├── symbol_payment_24.xml
│ │ ├── symbol_person_20.xml
│ │ ├── symbol_person_24.xml
│ │ ├── symbol_person_40.xml
│ │ ├── symbol_person_circle_24.xml
│ │ ├── symbol_person_circle_compat_16.xml
│ │ ├── symbol_person_compact_16.xml
│ │ ├── symbol_person_display_40.xml
│ │ ├── symbol_person_display_bold_40.xml
│ │ ├── symbol_person_fill_24.xml
│ │ ├── symbol_person_light_24.xml
│ │ ├── symbol_person_question_16.xml
│ │ ├── symbol_person_question_24.xml
│ │ ├── symbol_person_question_40.xml
│ │ ├── symbol_phone_24.xml
│ │ ├── symbol_phone_compact_16.xml
│ │ ├── symbol_phone_down_fill_24.xml
│ │ ├── symbol_phone_fill_24.xml
│ │ ├── symbol_phone_fill_white_24.xml
│ │ ├── symbol_phone_light_20.xml
│ │ ├── symbol_phone_plus_24.xml
│ │ ├── symbol_phone_speaker_outline_24.xml
│ │ ├── symbol_photo_slash_24.xml
│ │ ├── symbol_pin_16.xml
│ │ ├── symbol_pin_24.xml
│ │ ├── symbol_pin_slash_24.xml
│ │ ├── symbol_plus_24.xml
│ │ ├── symbol_plus_9.xml
│ │ ├── symbol_plus_circle_24.xml
│ │ ├── symbol_plus_compact_16.xml
│ │ ├── symbol_poll_16.xml
│ │ ├── symbol_poll_24.xml
│ │ ├── symbol_qrcode_24.xml
│ │ ├── symbol_quality_high_24.xml
│ │ ├── symbol_quality_high_slash_24.xml
│ │ ├── symbol_raise_hand_24.xml
│ │ ├── symbol_receipt_24.xml
│ │ ├── symbol_recent_24.xml
│ │ ├── symbol_recent_compact_bold_16.xml
│ │ ├── symbol_refresh_24.xml
│ │ ├── symbol_reply_24.xml
│ │ ├── symbol_reply_36.xml
│ │ ├── symbol_reply_fill_24.xml
│ │ ├── symbol_safety_number_24.xml
│ │ ├── symbol_save_android_24.xml
│ │ ├── symbol_search_24.xml
│ │ ├── symbol_send_24.xml
│ │ ├── symbol_send_fill_24.xml
│ │ ├── symbol_settings_android_24.xml
│ │ ├── symbol_share_android_24.xml
│ │ ├── symbol_signal_backups_24.xml
│ │ ├── symbol_spam_16.xml
│ │ ├── symbol_spam_24.xml
│ │ ├── symbol_speaker_24.xml
│ │ ├── symbol_speaker_bluetooth_fill_white_24.xml
│ │ ├── symbol_speaker_bluetooth_outline_24.xml
│ │ ├── symbol_speaker_fill_24.xml
│ │ ├── symbol_speaker_fill_white_24.xml
│ │ ├── symbol_speaker_outline_24.xml
│ │ ├── symbol_speaker_slash_24.xml
│ │ ├── symbol_sticker_smiley_24.xml
│ │ ├── symbol_sticker_smiley_24_dark_onsurface.xml
│ │ ├── symbol_stop_24.xml
│ │ ├── symbol_stories_24.xml
│ │ ├── symbol_stories_compact_16.xml
│ │ ├── symbol_stories_display_bold_40.xml
│ │ ├── symbol_stories_fill_compact_12.xml
│ │ ├── symbol_switch_24.xml
│ │ ├── symbol_switch_white_24.xml
│ │ ├── symbol_text_24.xml
│ │ ├── symbol_text_24_dark_onsurface.xml
│ │ ├── symbol_text_square_24.xml
│ │ ├── symbol_thread_16.xml
│ │ ├── symbol_thread_compact_bold_16.xml
│ │ ├── symbol_timer_24.xml
│ │ ├── symbol_timer_compact_24.xml
│ │ ├── symbol_timer_slash_24.xml
│ │ ├── symbol_transfer_24.xml
│ │ ├── symbol_trash_24.xml
│ │ ├── symbol_trash_compact_20.xml
│ │ ├── symbol_undo_24.xml
│ │ ├── symbol_video_24.xml
│ │ ├── symbol_video_compact_16.xml
│ │ ├── symbol_video_display_bold_40.xml
│ │ ├── symbol_video_fill_24.xml
│ │ ├── symbol_video_slash_24.xml
│ │ ├── symbol_video_slash_fill_24.xml
│ │ ├── symbol_view_once_24.xml
│ │ ├── symbol_view_once_dash_24.xml
│ │ ├── symbol_view_once_infinite_24.xml
│ │ ├── symbol_x_24.xml
│ │ ├── symbol_x_circle_24.xml
│ │ ├── symbol_x_circle_fill_24.xml
│ │ ├── symbol_x_compact_bold_16.xml
│ │ ├── symbol_x_white_24.xml
│ │ ├── symbol_x_white_48.xml
│ │ ├── tab_selector.xml
│ │ ├── tab_unread_circle.xml
│ │ ├── test_gradient.xml
│ │ ├── tintable_pill_bg.xml
│ │ ├── tinted_circle.xml
│ │ ├── toolbar_shadow.xml
│ │ ├── tooltip_background.xml
│ │ ├── top_toast_popup_background.xml
│ │ ├── touch_highlight_background.xml
│ │ ├── transfer_controls_background.xml
│ │ ├── transfer_controls_play_background.xml
│ │ ├── transfer_controls_stop_icon.xml
│ │ ├── transparent_black_pill.xml
│ │ ├── triangle_bottom_right_corner.xml
│ │ ├── triangle_right.xml
│ │ ├── unread_count_background.xml
│ │ ├── unread_count_background_new.xml
│ │ ├── unselected_page_dot_indicator.xml
│ │ ├── username_edit_box_fill.xml
│ │ ├── usernames_48_color.xml
│ │ ├── usernames_megaphone.xml
│ │ ├── v2_media_add_a_message_check.xml
│ │ ├── v2_media_check.xml
│ │ ├── v2_media_count_indicator_background.xml
│ │ ├── v2_media_count_indicator_text_background.xml
│ │ ├── v2_media_gallery_item_video_overlay.xml
│ │ ├── wallpaper_bubble_background_12.xml
│ │ ├── wallpaper_bubble_background_18.xml
│ │ ├── wallpaper_bubble_background_tintable_11.xml
│ │ ├── wallpaper_crop_bubble_background.xml
│ │ ├── wallpaper_message_decoration_background.xml
│ │ ├── webrtc_call_screen_answer.xml
│ │ ├── webrtc_call_screen_answer_with_video.xml
│ │ ├── webrtc_call_screen_answer_without_video.xml
│ │ ├── webrtc_call_screen_camera_toggle.xml
│ │ ├── webrtc_call_screen_camera_toggle_small.xml
│ │ ├── webrtc_call_screen_circle_checked.xml
│ │ ├── webrtc_call_screen_circle_green.xml
│ │ ├── webrtc_call_screen_circle_grey_disabled.xml
│ │ ├── webrtc_call_screen_circle_grey_selector.xml
│ │ ├── webrtc_call_screen_circle_red.xml
│ │ ├── webrtc_call_screen_circle_unchecked.xml
│ │ ├── webrtc_call_screen_footer_gradient.xml
│ │ ├── webrtc_call_screen_hangup.xml
│ │ ├── webrtc_call_screen_hangup_small.xml
│ │ ├── webrtc_call_screen_header_gradient.xml
│ │ ├── webrtc_call_screen_mic_toggle.xml
│ │ ├── webrtc_call_screen_mic_toggle_small.xml
│ │ ├── webrtc_call_screen_overflow_menu.xml
│ │ ├── webrtc_call_screen_overflow_menu_small.xml
│ │ ├── webrtc_call_screen_ring_toggle.xml
│ │ ├── webrtc_call_screen_ring_toggle_small.xml
│ │ ├── webrtc_call_screen_speaker_toggle.xml
│ │ ├── webrtc_call_screen_speaker_toggle_small.xml
│ │ ├── webrtc_call_screen_video_toggle.xml
│ │ └── webrtc_call_screen_video_toggle_small.xml
│ │ ├── layout-land
│ │ ├── webrtc_call_controls.xml
│ │ ├── webrtc_call_participant_overflow_recycler.xml
│ │ ├── webrtc_call_participant_pager.xml
│ │ └── webrtc_call_view_incoming_call_buttons.xml
│ │ ├── layout
│ │ ├── about_preset_item.xml
│ │ ├── account_locked_fragment.xml
│ │ ├── action_mode_close_layout.xml
│ │ ├── activity_change_number_lock.xml
│ │ ├── activity_contact_name_edit.xml
│ │ ├── activity_contact_share_edit.xml
│ │ ├── activity_map_bottom_sheet_view.xml
│ │ ├── activity_mediapreview_v2.xml
│ │ ├── activity_place_picker.xml
│ │ ├── activity_registration_navigation_v3.xml
│ │ ├── activity_restore.xml
│ │ ├── activity_shared_contact_details.xml
│ │ ├── add_group_details_activity.xml
│ │ ├── add_group_details_fragment.xml
│ │ ├── add_to_group_activity.xml
│ │ ├── album_thumbnail_2.xml
│ │ ├── album_thumbnail_3.xml
│ │ ├── album_thumbnail_4.xml
│ │ ├── album_thumbnail_5.xml
│ │ ├── album_thumbnail_many.xml
│ │ ├── album_thumbnail_view.xml
│ │ ├── all_signal_connections_row_item.xml
│ │ ├── application_migration_activity.xml
│ │ ├── attachment_keyboad_media_item.xml
│ │ ├── attachment_keyboad_media_placeholder_item.xml
│ │ ├── attachment_keyboard.xml
│ │ ├── attachment_keyboard_button_item.xml
│ │ ├── attachment_keyboard_fragment.xml
│ │ ├── audio_indicator_view.xml
│ │ ├── audio_output_adapter_radio_item.xml
│ │ ├── audio_view.xml
│ │ ├── audio_view_circle.xml
│ │ ├── audio_view_circle_small.xml
│ │ ├── audio_view_draft.xml
│ │ ├── audio_view_draft_circle.xml
│ │ ├── audio_view_small.xml
│ │ ├── avatar_color_item.xml
│ │ ├── avatar_photo_editor_fragment.xml
│ │ ├── avatar_picker_fragment.xml
│ │ ├── avatar_picker_item.xml
│ │ ├── avatar_selection_activity.xml
│ │ ├── avatar_view.xml
│ │ ├── backup_choose_location_dialog.xml
│ │ ├── backup_enable_dialog.xml
│ │ ├── backup_enable_dialog_v29.xml
│ │ ├── backup_max_files_selector_view.xml
│ │ ├── bad_decrypt_learn_more_dialog_fragment.xml
│ │ ├── badge_display_112.xml
│ │ ├── badge_display_160.xml
│ │ ├── badge_preference_view.xml
│ │ ├── base_kbs_pin_fragment.xml
│ │ ├── base_settings_fragment.xml
│ │ ├── base_settings_header_item.xml
│ │ ├── base_settings_progress_item.xml
│ │ ├── biometric_dialog_background.xml
│ │ ├── blocked_users_activity.xml
│ │ ├── blocked_users_adapter_item.xml
│ │ ├── blocked_users_fragment.xml
│ │ ├── bold_selection_tab_item.xml
│ │ ├── boost_loading_preference.xml
│ │ ├── boost_preference.xml
│ │ ├── boost_preview_preference.xml
│ │ ├── bottom_sheet_container.xml
│ │ ├── button_strip_item_view.xml
│ │ ├── call_link_join_button.xml
│ │ ├── call_log_adapter_item.xml
│ │ ├── call_log_create_call_link_item.xml
│ │ ├── call_log_fragment.xml
│ │ ├── call_overflow_holder.xml
│ │ ├── call_overflow_popup.xml
│ │ ├── call_participant_item.xml
│ │ ├── call_participant_list_update.xml
│ │ ├── call_participants_list_dialog.xml
│ │ ├── call_participants_list_header.xml
│ │ ├── call_participants_list_item.xml
│ │ ├── call_screen_call_link_warning_card.xml
│ │ ├── call_screen_pending_participants_view.xml
│ │ ├── call_state_update.xml
│ │ ├── call_toast_popup_window.xml
│ │ ├── callee_must_accept_message_request_dialog_fragment.xml
│ │ ├── camera_contact_contact_item.xml
│ │ ├── camera_contact_header_item.xml
│ │ ├── camera_contact_invite_item.xml
│ │ ├── camera_contact_selection_fragment.xml
│ │ ├── camera_contact_selection_item.xml
│ │ ├── camera_controls_portrait.xml
│ │ ├── camera_fragment.xml
│ │ ├── camerax_fragment.xml
│ │ ├── cds_permanent_error_bottom_sheet.xml
│ │ ├── cds_temporary_error_bottom_sheet.xml
│ │ ├── change_passphrase_dialog_view.xml
│ │ ├── chat_color_custom_adapter_item.xml
│ │ ├── chat_color_selection_adapter_item.xml
│ │ ├── chat_color_selection_fragment.xml
│ │ ├── chat_colors_fragment_context_menu.xml
│ │ ├── chat_colors_preview_view.xml
│ │ ├── chat_folder_item.xml
│ │ ├── chat_wallpaper_activity.xml
│ │ ├── chat_wallpaper_crop_activity.xml
│ │ ├── chat_wallpaper_fragment.xml
│ │ ├── chat_wallpaper_preview_activity.xml
│ │ ├── chat_wallpaper_preview_fragment_adapter_item.xml
│ │ ├── chat_wallpaper_selection_fragment.xml
│ │ ├── chat_wallpaper_selection_fragment_adapter_item.xml
│ │ ├── choose_chats_fragment.xml
│ │ ├── choose_initial_my_story_membership_fragment.xml
│ │ ├── choose_navigation_bar_style_fragment.xml
│ │ ├── choose_new_admin_activity.xml
│ │ ├── circular_progress_material_button.xml
│ │ ├── client_deprecated_activity.xml
│ │ ├── confirm_payment_divider.xml
│ │ ├── confirm_payment_fragment.xml
│ │ ├── confirm_payment_line_item.xml
│ │ ├── confirm_payment_loading_item.xml
│ │ ├── confirm_payment_status.xml
│ │ ├── confirm_payment_total_line_item.xml
│ │ ├── contact_filter_view.xml
│ │ ├── contact_photo_preview_activity.xml
│ │ ├── contact_search_chat_type_item.xml
│ │ ├── contact_search_item.xml
│ │ ├── contact_search_section_header.xml
│ │ ├── contact_search_story_item.xml
│ │ ├── contact_search_unknown_item.xml
│ │ ├── contact_selection_activity.xml
│ │ ├── contact_selection_empty_state.xml
│ │ ├── contact_selection_find_by_phone_number_item.xml
│ │ ├── contact_selection_find_by_username_item.xml
│ │ ├── contact_selection_find_contacts_banner_item.xml
│ │ ├── contact_selection_find_contacts_item.xml
│ │ ├── contact_selection_invite_action_item.xml
│ │ ├── contact_selection_list_chip.xml
│ │ ├── contact_selection_list_fragment.xml
│ │ ├── contact_selection_new_group_item.xml
│ │ ├── contact_selection_refresh_action_item.xml
│ │ ├── contacts_expand_item.xml
│ │ ├── conversation_activity_attachment_editor_stub.xml
│ │ ├── conversation_activity_logged_out_stub.xml
│ │ ├── conversation_activity_scheduled_messages_stub.xml
│ │ ├── conversation_activity_sms_export_stub.xml
│ │ ├── conversation_activity_unmute.xml
│ │ ├── conversation_activity_unverified_banner_stub.xml
│ │ ├── conversation_cannot_send_announcement_group.xml
│ │ ├── conversation_header_view.xml
│ │ ├── conversation_input_panel.xml
│ │ ├── conversation_item_call_to_action.xml
│ │ ├── conversation_item_double_tap_edit_education_sheet.xml
│ │ ├── conversation_item_footer.xml
│ │ ├── conversation_item_header.xml
│ │ ├── conversation_item_join_button.xml
│ │ ├── conversation_item_last_seen.xml
│ │ ├── conversation_item_poll.xml
│ │ ├── conversation_item_received_audio.xml
│ │ ├── conversation_item_received_document.xml
│ │ ├── conversation_item_received_link_preview.xml
│ │ ├── conversation_item_received_multimedia.xml
│ │ ├── conversation_item_received_revealable.xml
│ │ ├── conversation_item_received_shared_contact.xml
│ │ ├── conversation_item_received_sticker.xml
│ │ ├── conversation_item_received_text_only.xml
│ │ ├── conversation_item_received_thumbnail.xml
│ │ ├── conversation_item_sent_audio.xml
│ │ ├── conversation_item_sent_document.xml
│ │ ├── conversation_item_sent_link_preview.xml
│ │ ├── conversation_item_sent_multimedia.xml
│ │ ├── conversation_item_sent_revealable.xml
│ │ ├── conversation_item_sent_shared_contact.xml
│ │ ├── conversation_item_sent_sticker.xml
│ │ ├── conversation_item_sent_text_only.xml
│ │ ├── conversation_item_sent_thumbnail.xml
│ │ ├── conversation_item_thread_header.xml
│ │ ├── conversation_item_thumbnail.xml
│ │ ├── conversation_item_thumbnail_album_thumbnail_view_stub.xml
│ │ ├── conversation_item_thumbnail_footer_view_stub.xml
│ │ ├── conversation_item_thumbnail_thumbnail_view_stub.xml
│ │ ├── conversation_item_update.xml
│ │ ├── conversation_list_archive_toolbar.xml
│ │ ├── conversation_list_archived_empty_state.xml
│ │ ├── conversation_list_banner_view.xml
│ │ ├── conversation_list_empty_search_state.xml
│ │ ├── conversation_list_empty_state.xml
│ │ ├── conversation_list_filter_pull_view.xml
│ │ ├── conversation_list_fragment.xml
│ │ ├── conversation_list_item_action.xml
│ │ ├── conversation_list_item_clear_filter.xml
│ │ ├── conversation_list_item_clear_filter_empty.xml
│ │ ├── conversation_list_item_folder_empty.xml
│ │ ├── conversation_list_item_view.xml
│ │ ├── conversation_list_megaphone_container.xml
│ │ ├── conversation_list_search_toolbar.xml
│ │ ├── conversation_no_longer_a_member.xml
│ │ ├── conversation_reaction_scrubber.xml
│ │ ├── conversation_requesting_bottom_banner.xml
│ │ ├── conversation_scroll_to.xml
│ │ ├── conversation_search_nav.xml
│ │ ├── conversation_settings_avatar_preference_item.xml
│ │ ├── conversation_settings_bio_preference_item.xml
│ │ ├── conversation_settings_button_strip.xml
│ │ ├── conversation_settings_call_preference_item.xml
│ │ ├── conversation_settings_fragment.xml
│ │ ├── conversation_settings_group_description_preference.xml
│ │ ├── conversation_settings_internal_preference.xml
│ │ ├── conversation_settings_legacy_group_preference.xml
│ │ ├── conversation_settings_shared_media.xml
│ │ ├── conversation_settings_toolbar.xml
│ │ ├── conversation_test_fragment.xml
│ │ ├── conversation_title_view.xml
│ │ ├── conversation_typing_view.xml
│ │ ├── copy_button.xml
│ │ ├── country_code_text.xml
│ │ ├── country_list_item.xml
│ │ ├── create_kbs_pin_activity.xml
│ │ ├── create_passphrase_activity.xml
│ │ ├── create_passphrase_dialog_view.xml
│ │ ├── create_profile_activity.xml
│ │ ├── create_profile_fragment.xml
│ │ ├── create_story_flow_dialog_fragment.xml
│ │ ├── credit_card_fragment.xml
│ │ ├── cursor_adapter_header_footer_view.xml
│ │ ├── custom_chat_color_creator_fragment.xml
│ │ ├── custom_chat_color_creator_fragment_page.xml
│ │ ├── custom_default_preference_dialog.xml
│ │ ├── custom_expire_timer_select_dialog.xml
│ │ ├── custom_expire_timer_selector_view.xml
│ │ ├── customizable_setting_edit_text.xml
│ │ ├── customizable_single_select_item.xml
│ │ ├── deactivate_wallet_fragment.xml
│ │ ├── decryption_failed_dialog.xml
│ │ ├── delete_account_country_adapter_item.xml
│ │ ├── delete_account_country_code_text.xml
│ │ ├── delete_account_country_picker.xml
│ │ ├── delete_account_fragment.xml
│ │ ├── delete_account_progress_dialog.xml
│ │ ├── device_name.xml
│ │ ├── device_transfer_setup_fragment.xml
│ │ ├── device_transfer_setup_troubleshooting_layout.xml
│ │ ├── device_transfer_setup_verify_layout.xml
│ │ ├── device_transfer_setup_waiting_for_other_verify_layout.xml
│ │ ├── dialog_group_members.xml
│ │ ├── dialog_multiple_group_invites_sent.xml
│ │ ├── dialog_save_attachment.xml
│ │ ├── disable_passphrase_dialog_view.xml
│ │ ├── display_story_or_profile_image_dialog.xml
│ │ ├── document_view.xml
│ │ ├── donate_to_signal_fragment.xml
│ │ ├── donation_in_progress_fragment.xml
│ │ ├── donation_pill_toggle.xml
│ │ ├── donation_receipt_detail_fragment.xml
│ │ ├── donation_receipt_list_fragment.xml
│ │ ├── donation_receipt_list_item.xml
│ │ ├── donation_receipt_list_page_fragment.xml
│ │ ├── donation_receipt_png.xml
│ │ ├── donation_webview_fragment.xml
│ │ ├── dsl_async_switch_preference_item.xml
│ │ ├── dsl_banner.xml
│ │ ├── dsl_button_primary.xml
│ │ ├── dsl_button_primary_wrapped.xml
│ │ ├── dsl_button_secondary.xml
│ │ ├── dsl_button_tonal.xml
│ │ ├── dsl_button_tonal_wrapped.xml
│ │ ├── dsl_divider_item.xml
│ │ ├── dsl_learn_more_preference_item.xml
│ │ ├── dsl_multiline_text_input.xml
│ │ ├── dsl_outlined_learn_more.xml
│ │ ├── dsl_preference_item.xml
│ │ ├── dsl_progress_pref.xml
│ │ ├── dsl_radio_preference_item.xml
│ │ ├── dsl_section_header.xml
│ │ ├── dsl_settings_activity.xml
│ │ ├── dsl_settings_bottom_sheet.xml
│ │ ├── dsl_settings_fragment.xml
│ │ ├── dsl_settings_fragment_with_reminder.xml
│ │ ├── dsl_settings_toolbar.xml
│ │ ├── dsl_space_preference.xml
│ │ ├── dsl_switch_preference_item.xml
│ │ ├── dsl_text_preference.xml
│ │ ├── edit_about_fragment.xml
│ │ ├── edit_note_fragment.xml
│ │ ├── edit_profile_activity.xml
│ │ ├── edit_profile_fragment.xml
│ │ ├── edit_profile_name_fragment.xml
│ │ ├── edit_reactions_fragment.xml
│ │ ├── emoji_display_item_grid.xml
│ │ ├── emoji_display_item_list.xml
│ │ ├── emoji_grid_header.xml
│ │ ├── emoji_grid_no_results.xml
│ │ ├── emoji_search_fragment.xml
│ │ ├── emoji_text_display_item_grid.xml
│ │ ├── emoji_text_display_item_list.xml
│ │ ├── emoji_variation_selector.xml
│ │ ├── emoji_variation_selector_item.xml
│ │ ├── enable_call_notification_settings_dialog_fragment.xml
│ │ ├── enter_backup_passphrase_dialog.xml
│ │ ├── exo_legacy_player_control_view.xml
│ │ ├── expand_header.xml
│ │ ├── expiration_timer_badge.xml
│ │ ├── featured_badge_preview_preference.xml
│ │ ├── fragment_backups.xml
│ │ ├── fragment_change_number_account_locked.xml
│ │ ├── fragment_change_number_confirm.xml
│ │ ├── fragment_change_number_enter_code.xml
│ │ ├── fragment_change_number_enter_phone_number.xml
│ │ ├── fragment_change_number_pin_differs.xml
│ │ ├── fragment_change_number_registration_lock.xml
│ │ ├── fragment_change_phone_number_verify.xml
│ │ ├── fragment_choose_backup.xml
│ │ ├── fragment_container.xml
│ │ ├── fragment_device_transfer.xml
│ │ ├── fragment_edit_notification_profile.xml
│ │ ├── fragment_edit_notification_profile_schedule.xml
│ │ ├── fragment_media_preview_v2.xml
│ │ ├── fragment_notification_profile_created.xml
│ │ ├── fragment_registration_blank.xml
│ │ ├── fragment_registration_captcha.xml
│ │ ├── fragment_registration_country_picker.xml
│ │ ├── fragment_registration_enter_code.xml
│ │ ├── fragment_registration_enter_phone_number.xml
│ │ ├── fragment_registration_lock.xml
│ │ ├── fragment_registration_pin_restore_entry_v2.xml
│ │ ├── fragment_registration_welcome_v3.xml
│ │ ├── fragment_restore_local_backup.xml
│ │ ├── fragment_review.xml
│ │ ├── fragment_select_recipients_fragment.xml
│ │ ├── fragment_transfer_restore_v2.xml
│ │ ├── full_screen_dialog_fragment.xml
│ │ ├── gif_keyboard_page_fragment.xml
│ │ ├── gif_player.xml
│ │ ├── gift_badge_preview_preference.xml
│ │ ├── gift_flow_recipient_selection_fragment.xml
│ │ ├── gift_flow_start_fragment.xml
│ │ ├── gift_message_view.xml
│ │ ├── giphy_activity.xml
│ │ ├── giphy_activity_toolbar.xml
│ │ ├── giphy_mp4.xml
│ │ ├── giphy_mp4_fragment.xml
│ │ ├── giphy_mp4_player.xml
│ │ ├── google_pay_button_pref.xml
│ │ ├── gradient_tool_tooltip.xml
│ │ ├── group_call_call_full.xml
│ │ ├── group_call_participant_item.xml
│ │ ├── group_call_speaker_hint.xml
│ │ ├── group_description_dialog.xml
│ │ ├── group_invite_link_enable_and_share_bottom_sheet.xml
│ │ ├── group_join_bottom_sheet.xml
│ │ ├── group_join_update_needed_bottom_sheet.xml
│ │ ├── group_link_share_bottom_sheet.xml
│ │ ├── group_link_share_qr_dialog_fragment.xml
│ │ ├── group_mention_setting_dialog.xml
│ │ ├── group_new_candidate_recipient_list_item.xml
│ │ ├── group_pending_and_requesting_member_activity.xml
│ │ ├── group_pending_member_invites_fragment.xml
│ │ ├── group_recipient_list_item.xml
│ │ ├── group_recipient_requesting_list_item.xml
│ │ ├── group_requesting_member_fragment.xml
│ │ ├── group_story_education_sheet.xml
│ │ ├── groups_learn_more_bottom_sheet.xml
│ │ ├── groupsv1_migration_bottom_sheet.xml
│ │ ├── groupsv1_migration_learn_more_bottom_sheet.xml
│ │ ├── help_fragment.xml
│ │ ├── image_editor_fragment.xml
│ │ ├── indeterminate_loading_circle_pref.xml
│ │ ├── inline_query_emoji_result.xml
│ │ ├── inline_query_results_popup.xml
│ │ ├── item_editable_contact.xml
│ │ ├── item_selectable_contact_field.xml
│ │ ├── kbs_migration_activity.xml
│ │ ├── kbs_pin_reminder_view.xml
│ │ ├── kbs_splash_fragment.xml
│ │ ├── keyboard_pager_category_icon.xml
│ │ ├── keyboard_pager_emoji_page_fragment.xml
│ │ ├── keyboard_pager_fragment.xml
│ │ ├── keyboard_pager_search_bar.xml
│ │ ├── keyboard_pager_sticker_page_fragment.xml
│ │ ├── labeled_edit_text.xml
│ │ ├── labeled_edit_text_default.xml
│ │ ├── large_icon_preference_item.xml
│ │ ├── link_preview.xml
│ │ ├── link_preview_thumbnail_stub.xml
│ │ ├── longmessage_bubble_received.xml
│ │ ├── longmessage_bubble_sent.xml
│ │ ├── longmessage_fragment.xml
│ │ ├── manage_donations_fragment.xml
│ │ ├── material3_serarch_toolbar.xml
│ │ ├── media_keyboard.xml
│ │ ├── media_overview_activity.xml
│ │ ├── media_overview_detail_item_audio.xml
│ │ ├── media_overview_detail_item_document.xml
│ │ ├── media_overview_detail_item_media.xml
│ │ ├── media_overview_detail_text.xml
│ │ ├── media_overview_gallery_item.xml
│ │ ├── media_overview_item_header.xml
│ │ ├── media_overview_page_fragment.xml
│ │ ├── media_overview_selected_overlay.xml
│ │ ├── media_preview_exoplayer_layout.xml
│ │ ├── media_preview_image_fragment.xml
│ │ ├── media_preview_video_fragment.xml
│ │ ├── media_selection_activity.xml
│ │ ├── media_selection_activity_text_selected_constraints.xml
│ │ ├── media_view_edit_button.xml
│ │ ├── media_view_remove_button.xml
│ │ ├── mediarail_media_item.xml
│ │ ├── mediasend_document_fragment.xml
│ │ ├── mediasend_image_fragment.xml
│ │ ├── mediasend_video_fragment.xml
│ │ ├── mentions_picker_fragment.xml
│ │ ├── mentions_picker_recipient_list_item.xml
│ │ ├── message_details_fragment.xml
│ │ ├── message_details_header.xml
│ │ ├── message_details_recipient.xml
│ │ ├── message_details_recipient_header.xml
│ │ ├── message_details_view_edit_history.xml
│ │ ├── message_edit_history_bottom_sheet.xml
│ │ ├── message_quotes_bottom_sheet.xml
│ │ ├── message_request_bottom_bar.xml
│ │ ├── microphone_recorder_view.xml
│ │ ├── mnemonic_part_adapter_item.xml
│ │ ├── multiselect_bottom_sheet.xml
│ │ ├── multiselect_forward_activity.xml
│ │ ├── multiselect_forward_fragment.xml
│ │ ├── multiselect_forward_fragment_bottom_bar.xml
│ │ ├── multiselect_forward_fragment_bottom_bar_and_spacer.xml
│ │ ├── my_support_preference.xml
│ │ ├── network_failure_pref.xml
│ │ ├── network_preference_fragment.xml
│ │ ├── new_device_transfer_complete_fragment.xml
│ │ ├── new_device_transfer_instructions_fragment.xml
│ │ ├── new_notification_profile_pref.xml
│ │ ├── new_story_item.xml
│ │ ├── notification_profile_entry_pref.xml
│ │ ├── notification_profile_preference_item.xml
│ │ ├── notification_profile_recipient_list_item.xml
│ │ ├── null_recyclerview_header.xml
│ │ ├── numeric_keyboard_view.xml
│ │ ├── old_device_transfer_activity.xml
│ │ ├── old_device_transfer_complete_fragment.xml
│ │ ├── old_device_transfer_instructions_fragment.xml
│ │ ├── on_reaction_sent_view.xml
│ │ ├── original_message_separator_decoration.xml
│ │ ├── outlined_switch.xml
│ │ ├── payment_details_fragment.xml
│ │ ├── payment_info_card.xml
│ │ ├── payment_message_view.xml
│ │ ├── payment_pill_strip.xml
│ │ ├── payment_preferences_all_pager_item_fragment.xml
│ │ ├── payment_recipient_selection_fragment.xml
│ │ ├── payments_activity.xml
│ │ ├── payments_activity_fragment.xml
│ │ ├── payments_add_money_fragment.xml
│ │ ├── payments_recovery_entry_fragment.xml
│ │ ├── payments_recovery_paste_fragment.xml
│ │ ├── payments_recovery_phrase_confirm_fragment.xml
│ │ ├── payments_recovery_phrase_fragment.xml
│ │ ├── payments_recovery_start_fragment.xml
│ │ ├── payments_security_setup_fragment.xml
│ │ ├── payments_transfer_fragment.xml
│ │ ├── payments_transfer_qr_scan_fragment.xml
│ │ ├── paypal_button.xml
│ │ ├── paypal_complete_order_payment_item.xml
│ │ ├── pending_participant_view.xml
│ │ ├── permission_allow_dialog.xml
│ │ ├── permissions_rationale_dialog.xml
│ │ ├── phone_text.xml
│ │ ├── pin_disable_reminders_dialog.xml
│ │ ├── pin_restore_activity.xml
│ │ ├── pin_restore_entry_fragment.xml
│ │ ├── pin_restore_locked_fragment.xml
│ │ ├── preference_divider.xml
│ │ ├── preference_right_summary_widget.xml
│ │ ├── preference_storage_category.xml
│ │ ├── processing_payment_dialog.xml
│ │ ├── progress_card.xml
│ │ ├── progress_card_dialog.xml
│ │ ├── progress_dialog.xml
│ │ ├── prompt_battery_saver_bottom_sheet.xml
│ │ ├── prompt_logs_bottom_sheet.xml
│ │ ├── prompt_passphrase_activity.xml
│ │ ├── react_with_any_emoji_bottom_sheet_dialog_fragment.xml
│ │ ├── react_with_any_emoji_tabs.xml
│ │ ├── reaction_burst_view.xml
│ │ ├── reactions_bottom_sheet_dialog_fragment.xml
│ │ ├── reactions_bottom_sheet_dialog_fragment_emoji_item.xml
│ │ ├── reactions_bottom_sheet_dialog_fragment_recipient_item.xml
│ │ ├── reactions_bottom_sheet_dialog_fragment_recycler.xml
│ │ ├── reactions_pill.xml
│ │ ├── recaptcha_activity.xml
│ │ ├── recaptcha_required_bottom_sheet.xml
│ │ ├── recent_photo_view.xml
│ │ ├── recent_photo_view_item.xml
│ │ ├── recipient_bottom_sheet.xml
│ │ ├── recipient_preference_photo_rail.xml
│ │ ├── recipient_preference_photo_rail_item.xml
│ │ ├── recording_layout.xml
│ │ ├── recycler_view_fast_scroller.xml
│ │ ├── redeeming_gift_dialog.xml
│ │ ├── reenable_backups_dialog_fragment.xml
│ │ ├── reenable_scheduled_messages_dialog_fragment.xml
│ │ ├── registration_country_code_dropdown_item.xml
│ │ ├── registration_lock_v2_dialog.xml
│ │ ├── reminder_action_button.xml
│ │ ├── reminder_header.xml
│ │ ├── revealable_message_view.xml
│ │ ├── review_banner_view.xml
│ │ ├── review_card.xml
│ │ ├── safety_number_bottom_sheet.xml
│ │ ├── safety_number_bucket_row_item.xml
│ │ ├── safety_number_change_dialog.xml
│ │ ├── safety_number_change_recipient.xml
│ │ ├── safety_number_changed_learn_more_dialog.xml
│ │ ├── safety_number_qr_page_fragment.xml
│ │ ├── safety_number_qr_view.xml
│ │ ├── safety_number_recipient_row_item.xml
│ │ ├── safety_number_review_fragment.xml
│ │ ├── schedule_message_ftux_bottom_sheet.xml
│ │ ├── schedule_message_time_picker_bottom_sheet.xml
│ │ ├── scheduled_messages_bottom_sheet.xml
│ │ ├── scribble_fragment_emojidrawer_stub.xml
│ │ ├── scribble_select_new_sticker_activity.xml
│ │ ├── search_toolbar.xml
│ │ ├── set_currency_fragment.xml
│ │ ├── settings_wrapper_fragment.xml
│ │ ├── share_activity_v2.xml
│ │ ├── share_button.xml
│ │ ├── share_contact_selection_item.xml
│ │ ├── share_interstitial_activity.xml
│ │ ├── shared_contact_view.xml
│ │ ├── show_admin_bottom_sheet.xml
│ │ ├── signal_bottom_action_bar_item.xml
│ │ ├── signal_context_menu.xml
│ │ ├── signal_context_menu_item.xml
│ │ ├── signal_map_view.xml
│ │ ├── signal_progress_dialog.xml
│ │ ├── single_select_item.xml
│ │ ├── sms_export_help_fragment.xml
│ │ ├── splash_image.xml
│ │ ├── sticker_grid_header.xml
│ │ ├── sticker_keyboard_page_list_item.xml
│ │ ├── sticker_preview_activity.xml
│ │ ├── sticker_preview_list_item.xml
│ │ ├── sticker_preview_popup.xml
│ │ ├── sticker_search_dialog_fragment.xml
│ │ ├── sticker_suggestion_list_item.xml
│ │ ├── sticker_view.xml
│ │ ├── stories_base_recipient_selection_fragment.xml
│ │ ├── stories_choose_group_bottom_bar.xml
│ │ ├── stories_choose_group_bottom_sheet.xml
│ │ ├── stories_create_story_name_field_item.xml
│ │ ├── stories_create_with_recipients_fragment.xml
│ │ ├── stories_edit_story_name_fragment.xml
│ │ ├── stories_group_replies_fragment.xml
│ │ ├── stories_group_text_reply_item.xml
│ │ ├── stories_landing_fragment.xml
│ │ ├── stories_landing_item.xml
│ │ ├── stories_landing_item_my_stories.xml
│ │ ├── stories_link_popup.xml
│ │ ├── stories_multiselect_forward_activity.xml
│ │ ├── stories_my_stories_fragment.xml
│ │ ├── stories_my_stories_item.xml
│ │ ├── stories_post_fragment.xml
│ │ ├── stories_private_story_add_viewer_item.xml
│ │ ├── stories_private_story_item.xml
│ │ ├── stories_private_story_recipient_item.xml
│ │ ├── stories_reaction_bar.xml
│ │ ├── stories_recipient_item.xml
│ │ ├── stories_reply_to_story_composer.xml
│ │ ├── stories_reply_to_story_composer_content.xml
│ │ ├── stories_reply_to_story_fragment.xml
│ │ ├── stories_shared_element_crossfader.xml
│ │ ├── stories_signal_connection_bottom_sheet.xml
│ │ ├── stories_slate_view.xml
│ │ ├── stories_story_view_item.xml
│ │ ├── stories_text_post_creation_fragment.xml
│ │ ├── stories_text_post_link_entry_content.xml
│ │ ├── stories_text_post_link_entry_fragment.xml
│ │ ├── stories_text_post_link_preview.xml
│ │ ├── stories_text_post_link_preview_spinner.xml
│ │ ├── stories_text_post_text_entry_content.xml
│ │ ├── stories_text_post_text_entry_fragment.xml
│ │ ├── stories_text_post_view.xml
│ │ ├── stories_viewer_fragment.xml
│ │ ├── stories_viewer_fragment_page.xml
│ │ ├── stories_views_and_replies_fragment.xml
│ │ ├── stories_views_fragment.xml
│ │ ├── story_exoplayer_layout.xml
│ │ ├── story_first_time_navigation_view.xml
│ │ ├── story_info_header.xml
│ │ ├── story_info_recipient_row.xml
│ │ ├── story_video_player.xml
│ │ ├── story_viewer_first_time_navigation_stub.xml
│ │ ├── story_volume_overlay_view.xml
│ │ ├── submit_debug_log_activity.xml
│ │ ├── submit_debug_log_line_item.xml
│ │ ├── subscribe_learn_more_bottom_sheet_dialog_fragment.xml
│ │ ├── subscription_currency_selection.xml
│ │ ├── subscription_flow_badge_preview_preference.xml
│ │ ├── subscription_preference.xml
│ │ ├── subscription_preference_loader.xml
│ │ ├── system_ui_guidelines.xml
│ │ ├── test_fragment.xml
│ │ ├── text_avatar_creation_fragment.xml
│ │ ├── text_avatar_creation_fragment_content.xml
│ │ ├── text_avatar_creation_fragment_content_hidden_recycler.xml
│ │ ├── thanks_for_your_support_bottom_sheet_dialog_fragment.xml
│ │ ├── thumbnail_view.xml
│ │ ├── time_duration_picker_dialog.xml
│ │ ├── tooltip.xml
│ │ ├── top_toast_popup.xml
│ │ ├── transfer_controls_stub.xml
│ │ ├── transfer_controls_view.xml
│ │ ├── typing_indicator_view.xml
│ │ ├── unverified_banner_view.xml
│ │ ├── username_edit_fragment.xml
│ │ ├── username_qr_image_selection_activity.xml
│ │ ├── v2_conversation_fragment.xml
│ │ ├── v2_conversation_item_media_incoming.xml
│ │ ├── v2_conversation_item_media_outgoing.xml
│ │ ├── v2_conversation_item_quote_stub.xml
│ │ ├── v2_conversation_item_text_only_incoming.xml
│ │ ├── v2_conversation_item_text_only_outgoing.xml
│ │ ├── v2_conversation_item_thumbnail_stub.xml
│ │ ├── v2_media_add_message_dialog_fragment.xml
│ │ ├── v2_media_add_message_dialog_fragment_content.xml
│ │ ├── v2_media_count_indicator_button.xml
│ │ ├── v2_media_gallery_folder_item.xml
│ │ ├── v2_media_gallery_fragment.xml
│ │ ├── v2_media_gallery_item.xml
│ │ ├── v2_media_gallery_item_no_check.xml
│ │ ├── v2_media_gallery_placeholder_item.xml
│ │ ├── v2_media_image_editor_hud.xml
│ │ ├── v2_media_image_editor_text_entry_fragment.xml
│ │ ├── v2_media_review_add_media_item.xml
│ │ ├── v2_media_review_fragment.xml
│ │ ├── v2_media_review_quality_popup_window.xml
│ │ ├── v2_media_review_selected_item.xml
│ │ ├── v2_media_selection_item.xml
│ │ ├── v2_quote_view.xml
│ │ ├── v2_quote_view_attachment_name_stub.xml
│ │ ├── v2_quote_view_dismiss_stub.xml
│ │ ├── v2_quote_view_missing_text_stub.xml
│ │ ├── v2_quote_view_video_overlay_stub.xml
│ │ ├── value_click_preference_item.xml
│ │ ├── vector_avatar_creation_fragment.xml
│ │ ├── verification_code_view.xml
│ │ ├── verification_pin_keyboard_view.xml
│ │ ├── verify_display_fragment.xml
│ │ ├── verify_scan_fragment.xml
│ │ ├── verifying_recipient_payment_dialog.xml
│ │ ├── video_editor_hud.xml
│ │ ├── video_player.xml
│ │ ├── view_all_signal_connections_fragment.xml
│ │ ├── view_once_message_activity.xml
│ │ ├── voice_note_draft_view.xml
│ │ ├── voice_note_player_stub.xml
│ │ ├── voice_note_player_view.xml
│ │ ├── wallpaper_image_selection_activity.xml
│ │ ├── webrtc_call_activity.xml
│ │ ├── webrtc_call_controls.xml
│ │ ├── webrtc_call_participant_overflow_recycler.xml
│ │ ├── webrtc_call_participant_pager.xml
│ │ ├── webrtc_call_participant_recycler_empty_item.xml
│ │ ├── webrtc_call_participant_recycler_item.xml
│ │ ├── webrtc_call_participants_layout.xml
│ │ ├── webrtc_call_reaction_recycler_item.xml
│ │ ├── webrtc_call_view.xml
│ │ ├── webrtc_call_view_header_large.xml
│ │ ├── webrtc_call_view_incoming_call_buttons.xml
│ │ ├── who_can_find_me_by_phone_number_fragment.xml
│ │ ├── wifi_to_cellular_popup.xml
│ │ └── zooming_image_view.xml
│ │ ├── menu
│ │ ├── avatar_picker_context.xml
│ │ ├── calls_tab_menu.xml
│ │ ├── camera_contacts.xml
│ │ ├── conversation.xml
│ │ ├── conversation_active_group_options.xml
│ │ ├── conversation_add_to_contacts.xml
│ │ ├── conversation_callable_groupv2.xml
│ │ ├── conversation_callable_secure.xml
│ │ ├── conversation_expiring_off.xml
│ │ ├── conversation_expiring_on.xml
│ │ ├── conversation_first_render.xml
│ │ ├── conversation_group_options.xml
│ │ ├── conversation_insecure.xml
│ │ ├── conversation_list_search.xml
│ │ ├── conversation_message_request.xml
│ │ ├── conversation_message_requests_group.xml
│ │ ├── conversation_muted.xml
│ │ ├── conversation_settings.xml
│ │ ├── conversation_unmuted.xml
│ │ ├── device_add.xml
│ │ ├── enter_phone_number.xml
│ │ ├── media_preview.xml
│ │ ├── notification_profile_details.xml
│ │ ├── others_invite_pending_menu.xml
│ │ ├── own_invite_pending_menu.xml
│ │ ├── passphrase_prompt.xml
│ │ ├── payment_info_card_overflow.xml
│ │ ├── pin_skip.xml
│ │ ├── story_group_menu.xml
│ │ ├── story_landing_menu.xml
│ │ ├── story_private_menu.xml
│ │ ├── submit_debug_log_normal.xml
│ │ ├── text_secure_normal.xml
│ │ ├── v2_media_gallery_fragment_toolbar_menu.xml
│ │ ├── verify_display_fragment_context_menu.xml
│ │ └── webrtc_toolbar_menu.xml
│ │ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ ├── ic_launcher_alt_colorful.xml
│ │ ├── ic_launcher_alt_gold.xml
│ │ ├── ic_launcher_alt_heart.xml
│ │ ├── ic_launcher_alt_light.xml
│ │ ├── ic_launcher_alt_moon.xml
│ │ ├── ic_launcher_alt_music.xml
│ │ ├── ic_launcher_alt_neon.xml
│ │ ├── ic_launcher_alt_notes.xml
│ │ ├── ic_launcher_alt_signal.xml
│ │ ├── ic_launcher_alt_xmas.xml
│ │ └── ic_launcher_alt_zen.xml
│ │ ├── mipmap-hdpi
│ │ ├── ic_launcher_alt_gold_background.webp
│ │ ├── ic_launcher_alt_gold_foreground.webp
│ │ ├── ic_launcher_alt_moon_foreground.webp
│ │ ├── ic_launcher_alt_music_background.webp
│ │ ├── ic_launcher_alt_neon_foreground.webp
│ │ ├── ic_launcher_alt_notes_background.webp
│ │ ├── ic_launcher_alt_notes_foreground.webp
│ │ ├── ic_launcher_alt_xmas_background.webp
│ │ ├── ic_launcher_alt_xmas_foreground.webp
│ │ ├── ic_launcher_alt_zen_background.webp
│ │ └── ic_launcher_alt_zen_foreground.webp
│ │ ├── mipmap-mdpi
│ │ ├── ic_launcher_alt_gold_background.webp
│ │ ├── ic_launcher_alt_gold_foreground.webp
│ │ ├── ic_launcher_alt_moon_foreground.webp
│ │ ├── ic_launcher_alt_music_background.webp
│ │ ├── ic_launcher_alt_neon_foreground.webp
│ │ ├── ic_launcher_alt_notes_background.webp
│ │ ├── ic_launcher_alt_notes_foreground.webp
│ │ ├── ic_launcher_alt_xmas_background.webp
│ │ ├── ic_launcher_alt_xmas_foreground.webp
│ │ ├── ic_launcher_alt_zen_background.webp
│ │ └── ic_launcher_alt_zen_foreground.webp
│ │ ├── mipmap-xhdpi
│ │ ├── ic_launcher_alt_gold_background.webp
│ │ ├── ic_launcher_alt_gold_foreground.webp
│ │ ├── ic_launcher_alt_moon_foreground.webp
│ │ ├── ic_launcher_alt_music_background.webp
│ │ ├── ic_launcher_alt_neon_foreground.webp
│ │ ├── ic_launcher_alt_notes_background.webp
│ │ ├── ic_launcher_alt_notes_foreground.webp
│ │ ├── ic_launcher_alt_xmas_background.webp
│ │ ├── ic_launcher_alt_xmas_foreground.webp
│ │ ├── ic_launcher_alt_zen_background.webp
│ │ └── ic_launcher_alt_zen_foreground.webp
│ │ ├── mipmap-xxhdpi
│ │ ├── ic_launcher_alt_gold_background.webp
│ │ ├── ic_launcher_alt_gold_foreground.webp
│ │ ├── ic_launcher_alt_moon_foreground.webp
│ │ ├── ic_launcher_alt_music_background.webp
│ │ ├── ic_launcher_alt_neon_foreground.webp
│ │ ├── ic_launcher_alt_notes_background.webp
│ │ ├── ic_launcher_alt_notes_foreground.webp
│ │ ├── ic_launcher_alt_xmas_background.webp
│ │ ├── ic_launcher_alt_xmas_foreground.webp
│ │ ├── ic_launcher_alt_zen_background.webp
│ │ └── ic_launcher_alt_zen_foreground.webp
│ │ ├── mipmap-xxxhdpi
│ │ ├── ic_launcher_alt_gold_background.webp
│ │ ├── ic_launcher_alt_gold_foreground.webp
│ │ ├── ic_launcher_alt_moon_foreground.webp
│ │ ├── ic_launcher_alt_music_background.webp
│ │ ├── ic_launcher_alt_neon_foreground.webp
│ │ ├── ic_launcher_alt_notes_background.webp
│ │ ├── ic_launcher_alt_notes_foreground.webp
│ │ ├── ic_launcher_alt_xmas_background.webp
│ │ ├── ic_launcher_alt_xmas_foreground.webp
│ │ ├── ic_launcher_alt_zen_background.webp
│ │ └── ic_launcher_alt_zen_foreground.webp
│ │ ├── navigation
│ │ ├── app_settings_change_number.xml
│ │ ├── app_settings_expire_timer.xml
│ │ ├── app_settings_with_change_number.xml
│ │ ├── avatar_picker.xml
│ │ ├── chat_wallpaper.xml
│ │ ├── checkout.xml
│ │ ├── checkout_backups.xml
│ │ ├── conversation_settings.xml
│ │ ├── create_group.xml
│ │ ├── create_kbs_pin.xml
│ │ ├── create_profile.xml
│ │ ├── edit_profile.xml
│ │ ├── kbs_migration.xml
│ │ ├── media.xml
│ │ ├── my_story_settings.xml
│ │ ├── new_story.xml
│ │ ├── old_device_transfer.xml
│ │ ├── pin_restore.xml
│ │ ├── privacy_settings.xml
│ │ ├── private_story_settings.xml
│ │ ├── progress_card.xml
│ │ ├── registration_v3.xml
│ │ ├── restore.xml
│ │ ├── story_privacy_settings.xml
│ │ └── username_link_settings.xml
│ │ ├── raw-night
│ │ ├── calls_28.json
│ │ ├── chats_28.json
│ │ ├── linking_device.json
│ │ ├── lottie_currency_spinner.json
│ │ ├── lottie_settings_android.json
│ │ ├── lottie_unlock.json
│ │ └── stories_28.json
│ │ ├── raw
│ │ ├── boost_clap.json
│ │ ├── boost_fire.json
│ │ ├── boost_heart_eyes.json
│ │ ├── boost_rockets.json
│ │ ├── boost_shock.json
│ │ ├── boost_smile.json
│ │ ├── calls_28.json
│ │ ├── censorship_digicert.store
│ │ ├── censorship_fronting.store
│ │ ├── chats_28.json
│ │ ├── ias.store
│ │ ├── linking_device.json
│ │ ├── lottie_15s_skip_back.json
│ │ ├── lottie_15s_skip_forward.json
│ │ ├── lottie_currency_spinner.json
│ │ ├── lottie_payment_spinner.json
│ │ ├── lottie_payment_spinner_fail.json
│ │ ├── lottie_payment_spinner_info.json
│ │ ├── lottie_payment_spinner_success.json
│ │ ├── lottie_play_pause.json
│ │ ├── lottie_played.json
│ │ ├── lottie_rocket.json
│ │ ├── lottie_settings_android.json
│ │ ├── lottie_unlock.json
│ │ ├── map_style.json
│ │ ├── notification_simple_01.ogg
│ │ ├── redphone_busy.mp3
│ │ ├── redphone_outring.mp3
│ │ ├── safety_number_onboarding.json
│ │ ├── stories_28.json
│ │ ├── stories_swipe_right.json
│ │ ├── stories_swipe_up.json
│ │ ├── stories_tap_to_advance.json
│ │ ├── third_party_licenses
│ │ ├── webrtc_completed.mp3
│ │ ├── webrtc_disconnected.mp3
│ │ └── whisper.store
│ │ ├── transition-v21
│ │ ├── full_screen_avatar_image_enter_transition_set.xml
│ │ └── full_screen_avatar_image_return_transition_set.xml
│ │ ├── transition
│ │ ├── change_transform.xml
│ │ ├── change_transform_fabs.xml
│ │ ├── fragment_shared.xml
│ │ └── transparent_window_wipe_transition.xml
│ │ ├── values-af
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-ar
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-az
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-be
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-bg
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-bn
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-bs
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-ca
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-cs
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-da
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-de
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-el
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-es
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-et
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-eu
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-fa
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-fi
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-fr
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-ga
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-gl
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-gu
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-hi
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-hr
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-hu
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-in
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-it
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-iw
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-ja
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-ka
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-kk
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-km
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-kn
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-ko
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-ky
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-land
│ │ └── dimens.xml
│ │ ├── values-ldrtl
│ │ ├── themes.xml
│ │ └── values.xml
│ │ ├── values-lt
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-lv
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-mk
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-ml
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-mr
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-ms
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-my
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-nb
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-night
│ │ ├── dark_colors.xml
│ │ ├── dark_themes.xml
│ │ ├── material3_colors.xml
│ │ ├── signal_styles.xml
│ │ └── values.xml
│ │ ├── values-nl
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-pa
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-pl
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-pt-rBR
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-pt
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-ro
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-ru
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-sk
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-sl
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-small
│ │ └── dimens.xml
│ │ ├── values-sq
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-sr
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-sv
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-sw
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-sw360dp
│ │ ├── dimens.xml
│ │ └── registration_dimens.xml
│ │ ├── values-sw400dp
│ │ └── dimens.xml
│ │ ├── values-sw480dp
│ │ └── dimens.xml
│ │ ├── values-sw800dp
│ │ └── dimens.xml
│ │ ├── values-ta
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-te
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-th
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-tl
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-tr
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-ug
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-uk
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-ur
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-v19
│ │ ├── colors.xml
│ │ └── dimens.xml
│ │ ├── values-v21
│ │ ├── dimens.xml
│ │ └── text_styles.xml
│ │ ├── values-v28
│ │ └── text_styles.xml
│ │ ├── values-v29
│ │ └── arrays.xml
│ │ ├── values-v31
│ │ ├── themes.xml
│ │ └── themes_dynamic.xml
│ │ ├── values-vi
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-yue
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-zh-rCN
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-zh-rHK
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values-zh-rTW
│ │ ├── strings.xml
│ │ └── strings2.xml
│ │ ├── values
│ │ ├── animations.xml
│ │ ├── arrays.xml
│ │ ├── arrays2.xml
│ │ ├── attrs.xml
│ │ ├── colors.xml
│ │ ├── conversation_colors.xml
│ │ ├── core_colors.xml
│ │ ├── debuglog_colors.xml
│ │ ├── dimens.xml
│ │ ├── firebase_messaging.xml
│ │ ├── ids.xml
│ │ ├── integers.xml
│ │ ├── light_colors.xml
│ │ ├── light_themes.xml
│ │ ├── material3_colors.xml
│ │ ├── material3_colors_dark.xml
│ │ ├── material3_colors_light.xml
│ │ ├── material3_dimens.xml
│ │ ├── material_colors.xml
│ │ ├── molly_colors.xml
│ │ ├── onboarding_card_colors.xml
│ │ ├── registration_dimens.xml
│ │ ├── registration_styles.xml
│ │ ├── signal_styles.xml
│ │ ├── strings.xml
│ │ ├── strings2.xml
│ │ ├── styles.xml
│ │ ├── text_styles.xml
│ │ ├── themes.xml
│ │ └── values.xml
│ │ └── xml
│ │ ├── authenticator.xml
│ │ ├── automotive_app_desc.xml
│ │ ├── contactsformat.xml
│ │ ├── file_provider_paths.xml
│ │ ├── network_security_config.xml
│ │ ├── on_reaction_sent_view_scene.xml
│ │ ├── preferences_network.xml
│ │ ├── reaction_burst_view_scene.xml
│ │ ├── shortcuts.xml
│ │ └── syncadapter.xml
│ ├── release
│ └── java
│ │ └── org
│ │ └── thoughtcrime
│ │ └── securesms
│ │ └── components
│ │ └── settings
│ │ └── app
│ │ └── internal
│ │ └── conversation
│ │ ├── springboard
│ │ └── InternalConversationSpringboardFragment.kt
│ │ └── test
│ │ └── InternalConversationTestFragment.kt
│ ├── spinner
│ ├── AndroidManifest.xml
│ └── java
│ │ └── org
│ │ └── thoughtcrime
│ │ └── securesms
│ │ ├── AttachmentPlugin.kt
│ │ ├── SpinnerApplicationContext.kt
│ │ ├── StorageServicePlugin.kt
│ │ └── database
│ │ ├── AttachmentTransformer.kt
│ │ ├── GV2Transformer.kt
│ │ ├── GV2UpdateTransformer.kt
│ │ ├── IsStoryTransformer.kt
│ │ ├── KyberKeyTransformer.kt
│ │ ├── MessageBitmaskColumnTransformer.kt
│ │ ├── MessageRangesTransformer.kt
│ │ ├── PollTransformer.kt
│ │ ├── ProfileKeyCredentialTransformer.kt
│ │ ├── RecipientTransformer.kt
│ │ ├── SignalStoreTransformer.kt
│ │ └── TimestampTransformer.kt
│ ├── staging
│ └── res
│ │ ├── mipmap-anydpi-v26
│ │ └── ic_launcher.xml
│ │ └── values
│ │ ├── strings.xml
│ │ └── strings2.xml
│ ├── test
│ ├── java
│ │ └── org
│ │ │ └── thoughtcrime
│ │ │ └── securesms
│ │ │ ├── MockCursor.kt
│ │ │ ├── TestZkGroupServer.java
│ │ │ ├── attachments
│ │ │ └── AttachmentSaverTest.kt
│ │ │ ├── backup
│ │ │ ├── FullBackupExporterTest.kt
│ │ │ ├── FullBackupImporterTest.kt
│ │ │ └── v2
│ │ │ │ ├── ArchiveDatabaseExecutorTest.kt
│ │ │ │ ├── ArchivedMediaObjectIteratorTest.kt
│ │ │ │ └── stream
│ │ │ │ └── EncryptedBackupReaderWriterTest.kt
│ │ │ ├── calls
│ │ │ └── log
│ │ │ │ └── CallEventCacheTest.kt
│ │ │ ├── camera
│ │ │ └── OrderEnforcerTest.java
│ │ │ ├── components
│ │ │ ├── ComposeTextTest.kt
│ │ │ ├── emoji
│ │ │ │ └── EmojiUtilTest_isEmoji.kt
│ │ │ ├── settings
│ │ │ │ ├── app
│ │ │ │ │ ├── account
│ │ │ │ │ │ ├── AccountSettingsScreenTest.kt
│ │ │ │ │ │ └── export
│ │ │ │ │ │ │ └── ExportAccountDataTest.kt
│ │ │ │ │ └── subscription
│ │ │ │ │ │ ├── InAppPaymentsTestRule.kt
│ │ │ │ │ │ ├── OneTimeInAppPaymentRepositoryTest.kt
│ │ │ │ │ │ ├── RecurringInAppPaymentRepositoryTest.kt
│ │ │ │ │ │ ├── SubscriptionsConfigurationExtensionsKtTest.kt
│ │ │ │ │ │ ├── boost
│ │ │ │ │ │ └── BoostTest__MoneyFilter.kt
│ │ │ │ │ │ ├── currency
│ │ │ │ │ │ └── SetCurrencyViewModel__CurrencyComparatorTest.kt
│ │ │ │ │ │ └── donate
│ │ │ │ │ │ ├── SharedInAppPaymentPipelineTest.kt
│ │ │ │ │ │ ├── card
│ │ │ │ │ │ ├── CreditCardCodeValidatorTest.kt
│ │ │ │ │ │ ├── CreditCardExpirationTextWatcherBackspaceTest.kt
│ │ │ │ │ │ ├── CreditCardExpirationTextWatcherTest.kt
│ │ │ │ │ │ ├── CreditCardExpirationValidatorTest.kt
│ │ │ │ │ │ ├── CreditCardNumberValidatorTest.kt
│ │ │ │ │ │ ├── CreditCardTextWatcherBackspaceTest.kt
│ │ │ │ │ │ ├── CreditCardTextWatcherTest.kt
│ │ │ │ │ │ └── CreditCardTypeTest.kt
│ │ │ │ │ │ ├── paypal
│ │ │ │ │ │ └── PayPalConfirmationResultTest.kt
│ │ │ │ │ │ └── transfer
│ │ │ │ │ │ └── details
│ │ │ │ │ │ └── IBANValidatorTest.kt
│ │ │ │ └── conversation
│ │ │ │ │ └── GroupCapacityResultTest.kt
│ │ │ ├── voice
│ │ │ │ └── VoiceNotePlayerCallbackTest.kt
│ │ │ └── webrtc
│ │ │ │ └── CallParticipantListUpdateTest.kt
│ │ │ ├── contacts
│ │ │ ├── SelectedContactSetTest.kt
│ │ │ ├── paged
│ │ │ │ ├── ContactSearchPagedDataSourceTest.kt
│ │ │ │ ├── SafetyNumberRepositoryTest.kt
│ │ │ │ ├── WrapAroundCursorTest.kt
│ │ │ │ └── collections
│ │ │ │ │ └── ContactSearchCollectionTest.kt
│ │ │ └── sync
│ │ │ │ ├── ArgentinaFuzzyMatcherTest.java
│ │ │ │ ├── BeninFuzzyMatcherTest.kt
│ │ │ │ ├── FuzzyPhoneNumberHelperTest.java
│ │ │ │ └── MexicoFuzzyMatcherTest.java
│ │ │ ├── contactshare
│ │ │ └── ContactUtilTest_getPrettyPhoneNumber.java
│ │ │ ├── conversation
│ │ │ ├── ConversationItemTest_linkifyUrlLinks.kt
│ │ │ ├── ConversationUpdateTickTest.kt
│ │ │ ├── MessageStylerTest.kt
│ │ │ └── colors
│ │ │ │ └── AvatarColorHashTest.kt
│ │ │ ├── conversationlist
│ │ │ ├── UnarchivedConversationListDataSourceTest.kt
│ │ │ └── chatfilter
│ │ │ │ ├── ProgressVelocityTrackerTest.kt
│ │ │ │ └── RingBufferTest.kt
│ │ │ ├── crypto
│ │ │ └── storage
│ │ │ │ └── SignalBaseIdentityKeyStoreTest.kt
│ │ │ ├── database
│ │ │ ├── AttachmentDatabaseTransformPropertiesTest.java
│ │ │ ├── AttachmentTableTest_createRemoteKeyForAttachmentsThatNeedArchiveUpload.kt
│ │ │ ├── BodyRangeUtilTest.kt
│ │ │ ├── ContactSearchSelectionBuilderTest.kt
│ │ │ ├── CursorRecyclerViewAdapterTest.kt
│ │ │ ├── DatabaseConsistencyTest.kt
│ │ │ ├── GroupTestUtil.kt
│ │ │ ├── MentionUtilTest.kt
│ │ │ ├── MentionUtilTest_updateBodyAndMentionsWithPlaceholders.java
│ │ │ ├── MmsDatabaseTest.kt
│ │ │ ├── MmsSmsDatabaseTest.kt
│ │ │ ├── NotificationProfileTablesTest.kt
│ │ │ ├── RecipientDatabaseTestUtils.kt
│ │ │ ├── SmsDatabaseTest.kt
│ │ │ ├── TestMms.kt
│ │ │ ├── TestSms.kt
│ │ │ ├── helpers
│ │ │ │ └── migration
│ │ │ │ │ ├── V287_FixInvalidArchiveStateTest.kt
│ │ │ │ │ ├── V288_AddQuoteTargetContentTypeColumnTest.kt
│ │ │ │ │ └── V288_CopyStickerDataHashStartToEndTest.kt
│ │ │ └── model
│ │ │ │ ├── GroupsV2UpdateMessageProducerTest.kt
│ │ │ │ ├── MessageRecordTest_createNewContextWithAppendedDeleteJoinRequest.kt
│ │ │ │ └── UpdateDescriptionTest.java
│ │ │ ├── dependencies
│ │ │ └── MockApplicationDependencyProvider.kt
│ │ │ ├── emoji
│ │ │ ├── EmojiJsonParserTest.kt
│ │ │ └── EmojiSourceTest.kt
│ │ │ ├── fonts
│ │ │ └── TextToScriptTest.kt
│ │ │ ├── giph
│ │ │ └── mp4
│ │ │ │ ├── GiphyMp4PlaybackControllerRangeComparatorTest.kt
│ │ │ │ └── GiphyMp4PlaybackPolicyEnforcerTest.kt
│ │ │ ├── groups
│ │ │ ├── GroupIdTest.java
│ │ │ ├── GroupId_v1_v2_migration_derivation_Test.java
│ │ │ ├── GroupManagerV2Test_edit.kt
│ │ │ └── v2
│ │ │ │ ├── ChangeBuilder.java
│ │ │ │ ├── GroupInviteLinkUrlTest.java
│ │ │ │ ├── GroupInviteLinkUrl_InvalidGroupLinkException_Test.kt
│ │ │ │ ├── ProfileKeySetTest.kt
│ │ │ │ └── processing
│ │ │ │ ├── GroupStatePatcherTest.kt
│ │ │ │ ├── GroupsV2StateProcessorTest.kt
│ │ │ │ └── StateChainTest.kt
│ │ │ ├── jobmanager
│ │ │ ├── JobControllerTest.kt
│ │ │ ├── JobMigratorTest.kt
│ │ │ ├── impl
│ │ │ │ └── JsonJobDataTest.java
│ │ │ └── migrations
│ │ │ │ ├── GroupCallPeekJobDataMigrationTest.kt
│ │ │ │ ├── SendReadReceiptsJobMigrationTest.kt
│ │ │ │ └── SenderKeyDistributionSendJobRecipientMigrationTest.kt
│ │ │ ├── jobs
│ │ │ ├── FastJobStorageTest.kt
│ │ │ ├── InAppPaymentKeepAliveJobTest.kt
│ │ │ ├── InAppPaymentOneTimeContextJobTest.kt
│ │ │ ├── InAppPaymentRecurringContextJobTest.kt
│ │ │ ├── InAppPaymentRedemptionJobTest.kt
│ │ │ └── JobManagerFactoriesTest.kt
│ │ │ ├── keyvalue
│ │ │ ├── BackupDownloadNotifierUtilTest.kt
│ │ │ └── KeyValueDataSetTest.java
│ │ │ ├── l10n
│ │ │ ├── LanguageResourcesTest.java
│ │ │ └── SupportArticleTest.kt
│ │ │ ├── linkpreview
│ │ │ ├── LinkPreviewUtilTest_findValidPreviewUrls.java
│ │ │ └── LinkPreviewUtilTest_parseOpenGraphFields.java
│ │ │ ├── mediasend
│ │ │ └── MediaRepositoryTest.kt
│ │ │ ├── megaphone
│ │ │ └── RemoteMegaphoneRepositoryTest.kt
│ │ │ ├── net
│ │ │ └── HttpErrorTrackerTest.java
│ │ │ ├── notifications
│ │ │ ├── DeviceSpecificNotificationConfigTest.kt
│ │ │ ├── MarkReadReceiverTest.kt
│ │ │ └── profiles
│ │ │ │ ├── NotificationProfileScheduleTest.kt
│ │ │ │ └── NotificationProfilesTest.kt
│ │ │ ├── payments
│ │ │ ├── FiatMoneyUtil_manualFormat_Test.java
│ │ │ ├── MoneyViewTest.java
│ │ │ └── currency
│ │ │ │ └── CurrencyUtilTest_getCurrencyByE164.java
│ │ │ ├── phonenumbers
│ │ │ └── PhoneNumberVisualTransformationTest.kt
│ │ │ ├── profiles
│ │ │ ├── ProfileNameTest.java
│ │ │ └── manage
│ │ │ │ └── UsernameEditStateMachineTest.kt
│ │ │ ├── reactions
│ │ │ └── ReactionsViewModelTest.kt
│ │ │ ├── recipients
│ │ │ ├── RecipientExporterTest.kt
│ │ │ ├── RecipientIdCacheTest.kt
│ │ │ ├── RecipientIdSerializationTest.kt
│ │ │ ├── RecipientUtilTest.kt
│ │ │ ├── Recipient_getChatColorsTest.kt
│ │ │ └── ui
│ │ │ │ └── findby
│ │ │ │ └── FindByViewModelTest.kt
│ │ │ ├── registration
│ │ │ ├── fcm
│ │ │ │ └── PushChallengeRequestTest.kt
│ │ │ ├── fragments
│ │ │ │ └── WelcomePermissionsTest.kt
│ │ │ ├── secondary
│ │ │ │ └── DeviceNameCipherTest.kt
│ │ │ ├── ui
│ │ │ │ └── restore
│ │ │ │ │ ├── AccountEntropyPoolVerificationTest.kt
│ │ │ │ │ └── BackupKeyVisualTransformationTest.kt
│ │ │ ├── util
│ │ │ │ └── RegistrationUtilTest.kt
│ │ │ └── v2
│ │ │ │ ├── PinHashKbsDataTest.kt
│ │ │ │ ├── PinHashUtil_normalize_Test.java
│ │ │ │ ├── PinValidityChecker_validity_Test.java
│ │ │ │ └── testdata
│ │ │ │ ├── KbsTestVector.kt
│ │ │ │ ├── PinSanitationVector.java
│ │ │ │ └── PinValidityVector.java
│ │ │ ├── s3
│ │ │ └── S3Test_getS3Url.kt
│ │ │ ├── service
│ │ │ ├── MessageBackupListenerTest.kt
│ │ │ ├── VerificationCodeParserTest.java
│ │ │ └── webrtc
│ │ │ │ ├── PendingParticipantCollectionTest.kt
│ │ │ │ └── collections
│ │ │ │ └── ParticipantCollectionTest.kt
│ │ │ ├── sharing
│ │ │ └── DistributionListMultiShareTimestampProviderTest.kt
│ │ │ ├── sms
│ │ │ ├── GroupV2UpdateMessageUtilTest.java
│ │ │ └── UploadDependencyGraphTest.kt
│ │ │ ├── storage
│ │ │ ├── CallLinkRecordProcessorTest.kt
│ │ │ ├── ChatFolderRecordProcessorTest.kt
│ │ │ ├── ContactRecordProcessorTest.kt
│ │ │ ├── NotificationProfileRecordProcessorTest.kt
│ │ │ ├── StorageRecordTest.kt
│ │ │ ├── StorageSyncHelperTest.kt
│ │ │ └── StoryDistributionListRecordProcessorTest.kt
│ │ │ ├── stories
│ │ │ ├── StoriesTest.kt
│ │ │ ├── StoryFirstTimeNavigationViewTest.kt
│ │ │ ├── dialogs
│ │ │ │ └── StoryContextMenuTest.kt
│ │ │ └── viewer
│ │ │ │ ├── StoryViewerViewModelTest.kt
│ │ │ │ └── page
│ │ │ │ ├── StoryDisplayTest.kt
│ │ │ │ └── StoryViewerPageViewModelTest.kt
│ │ │ ├── testing
│ │ │ ├── CoroutineDispatcherRule.kt
│ │ │ ├── TestSignalDatabase.kt
│ │ │ └── TestSignalSQLiteDatabase.kt
│ │ │ ├── testutil
│ │ │ ├── DirectExecutor.java
│ │ │ ├── EmptyLogger.java
│ │ │ ├── HexDeserializer.java
│ │ │ ├── LogRecorder.java
│ │ │ ├── MockAppDependenciesRule.kt
│ │ │ ├── MockRandom.kt
│ │ │ ├── MockSignalStoreRule.kt
│ │ │ ├── RxPluginsRule.kt
│ │ │ ├── SecureRandomTestUtil.kt
│ │ │ ├── SignalDatabaseMigrationRule.kt
│ │ │ ├── SignalDatabaseRule.kt
│ │ │ ├── SystemOutLogger.java
│ │ │ ├── TestHelpers.java
│ │ │ └── UriAttachmentBuilder.kt
│ │ │ ├── util
│ │ │ ├── BackupUtilTest.kt
│ │ │ ├── BucketingUtilTest.java
│ │ │ ├── DeferredTest.java
│ │ │ ├── DelimiterUtilTest.kt
│ │ │ ├── DiffHelperTest.java
│ │ │ ├── ExpirationUtilTest.java
│ │ │ ├── LinkUtilTest_isLegal.java
│ │ │ ├── LinkUtilTest_isValidPreviewUrl.kt
│ │ │ ├── ListPartitionTest.java
│ │ │ ├── LocaleRemoteConfigTest_getCountryValue.java
│ │ │ ├── LocaleRemoteConfigTest_parseCountryValues.java
│ │ │ ├── LocaleRemoteConfig_isEnabled.kt
│ │ │ ├── NameUtil_getAbbreviation.kt
│ │ │ ├── RemoteConfigTest.java
│ │ │ ├── RemoteConfig_StaticValuesTest.kt
│ │ │ ├── RemoteExpirationTest_getTimeUntilDeprecation.java
│ │ │ ├── Rfc5724UriTest.java
│ │ │ ├── SearchUtilTest.java
│ │ │ ├── SemanticVersionTest_compareTo.java
│ │ │ ├── SemanticVersionTest_parse.java
│ │ │ ├── ShortCodeUtilTest.java
│ │ │ ├── SignalE164UtilTest.kt
│ │ │ ├── SignalMeUtilText_parseE164FromLink.kt
│ │ │ ├── UriUtilTest_isValidExternalUri.java
│ │ │ ├── UsernameUtilTest.kt
│ │ │ ├── cjkv
│ │ │ │ └── CJKVUtilTest.java
│ │ │ ├── dynamiclanguage
│ │ │ │ ├── LanguageStringTest.java
│ │ │ │ └── LocaleParserTest.java
│ │ │ ├── livedata
│ │ │ │ ├── LiveDataRule.java
│ │ │ │ ├── LiveDataTestUtil.java
│ │ │ │ ├── LiveDataUtilTest_combineLatest.java
│ │ │ │ ├── LiveDataUtilTest_merge.java
│ │ │ │ ├── LiveDataUtilTest_skip.kt
│ │ │ │ └── TestObserver.java
│ │ │ └── rx
│ │ │ │ └── RxStoreTest.kt
│ │ │ ├── video
│ │ │ └── exo
│ │ │ │ └── ExoPlayerPoolTest.kt
│ │ │ └── webrtc
│ │ │ └── audio
│ │ │ └── AudioDeviceConfigTest.kt
│ └── resources
│ │ ├── data
│ │ ├── data_serialized.json
│ │ ├── kbs_pin_normalization_vectors.json
│ │ ├── kbs_pin_validity_vectors.json
│ │ └── kbs_vectors.json
│ │ ├── db
│ │ └── test.sqlite
│ │ ├── donations_configuration_test_data.json
│ │ └── robolectric.properties
│ ├── testShared
│ └── org
│ │ └── thoughtcrime
│ │ └── securesms
│ │ ├── KotlinAssertsUtil.kt
│ │ ├── database
│ │ ├── FakeMessageRecords.kt
│ │ └── model
│ │ │ └── databaseprotos
│ │ │ └── DecryptedGroupHelper.kt
│ │ └── keyvalue
│ │ └── MockKeyValuePersistentStorage.java
│ └── website
│ └── AndroidManifest.xml
├── billing
├── build.gradle.kts
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── signal
│ └── billing
│ ├── BillingApiImpl.kt
│ └── BillingFactory.kt
├── constants.gradle.kts
├── contacts
├── app
│ ├── build.gradle
│ └── src
│ │ └── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ └── org
│ │ │ └── signal
│ │ │ └── contactstest
│ │ │ ├── AccountAuthenticatorService.kt
│ │ │ ├── ContactListActivity.kt
│ │ │ ├── ContactListViewModel.kt
│ │ │ ├── ContactLookupActivity.kt
│ │ │ ├── ContactLookupViewModel.kt
│ │ │ ├── ContactsAdapter.kt
│ │ │ ├── ContactsSyncAdapter.kt
│ │ │ ├── ContactsSyncAdapterService.kt
│ │ │ ├── MainActivity.kt
│ │ │ └── PhoneAdapter.kt
│ │ └── res
│ │ ├── drawable
│ │ └── ic_launcher_foreground.xml
│ │ ├── layout
│ │ ├── activity_contact_list.xml
│ │ ├── activity_contact_lookup.xml
│ │ ├── activity_main.xml
│ │ ├── child_item.xml
│ │ └── parent_item.xml
│ │ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.xml
│ │ ├── values-night
│ │ └── themes.xml
│ │ ├── values
│ │ ├── colors.xml
│ │ ├── ic_launcher_background.xml
│ │ ├── strings.xml
│ │ └── themes.xml
│ │ └── xml
│ │ ├── authenticator.xml
│ │ ├── contactsformat.xml
│ │ └── syncadapter.xml
└── lib
│ ├── build.gradle
│ └── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── signal
│ └── contacts
│ ├── ContactLinkConfiguration.kt
│ └── SystemContactsRepository.kt
├── core-ui
├── build.gradle.kts
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── org
│ │ └── signal
│ │ └── core
│ │ └── ui
│ │ ├── compose
│ │ ├── ActivityComponents.kt
│ │ ├── Animations.kt
│ │ ├── BottomSheets.kt
│ │ ├── Buttons.kt
│ │ ├── CircularProgressWrapper.kt
│ │ ├── CircularRevealModifiers.kt
│ │ ├── DelayedState.kt
│ │ ├── Dialogs.kt
│ │ ├── Dividers.kt
│ │ ├── DropdownMenus.kt
│ │ ├── Fragments.kt
│ │ ├── IconButtons.kt
│ │ ├── Icons.kt
│ │ ├── ModifierExtensions.kt
│ │ ├── Previews.kt
│ │ ├── ProvideIncognitoKeyboard.kt
│ │ ├── Rows.kt
│ │ ├── Scaffolds.kt
│ │ ├── SignalPreviews.kt
│ │ ├── Snackbars.kt
│ │ ├── TextFields.kt
│ │ ├── Texts.kt
│ │ ├── Tooltips.kt
│ │ ├── TriggerAlignedPopup.kt
│ │ ├── copied
│ │ │ └── androidx
│ │ │ │ └── compose
│ │ │ │ ├── DragAndDrop.kt
│ │ │ │ ├── DragGestureDetector.kt
│ │ │ │ └── material3
│ │ │ │ ├── AndroidMenu.android.kt
│ │ │ │ ├── IconButton.kt
│ │ │ │ └── Menu.kt
│ │ └── theme
│ │ │ ├── ExtendedColors.kt
│ │ │ ├── SignalTheme.kt
│ │ │ └── SnackbarColors.kt
│ │ └── view
│ │ └── DialogExtensions.kt
│ └── res
│ ├── values-sw360dp
│ └── dimens.xml
│ ├── values-v31
│ └── colors_dynamic.xml
│ ├── values-v34
│ └── colors_dynamic.xml
│ └── values
│ ├── attrs.xml
│ └── dimens.xml
├── core-util-jvm
├── .gitignore
├── build.gradle.kts
└── src
│ ├── main
│ └── java
│ │ └── org
│ │ └── signal
│ │ └── core
│ │ └── util
│ │ ├── Base64.kt
│ │ ├── Base64Tools.java
│ │ ├── BidiUtil.kt
│ │ ├── Bitmask.java
│ │ ├── ByteExtensions.kt
│ │ ├── CryptoUtil.java
│ │ ├── DoubleExtensions.kt
│ │ ├── DurationExtensions.kt
│ │ ├── E164Util.kt
│ │ ├── FloatExtensions.kt
│ │ ├── FlowExtensions.kt
│ │ ├── Hex.java
│ │ ├── InputStreamExtensions.kt
│ │ ├── IntExtensions.kt
│ │ ├── LongExtensions.kt
│ │ ├── OptionalExtensions.kt
│ │ ├── OutputStreamExtensions.kt
│ │ ├── ProtoExtensions.kt
│ │ ├── ResettableLazy.kt
│ │ ├── SetUtil.java
│ │ ├── Stopwatch.kt
│ │ ├── StreamUtil.java
│ │ ├── StringExtensions.kt
│ │ ├── concurrent
│ │ ├── CascadingFuture.java
│ │ ├── FutureMapTransformer.java
│ │ ├── FutureTransformers.java
│ │ ├── JvmRxExtensions.kt
│ │ ├── ListenableFuture.java
│ │ └── SettableFuture.java
│ │ ├── logging
│ │ ├── CompoundLogger.kt
│ │ ├── Log.kt
│ │ ├── LoggingExtensions.kt
│ │ ├── NoopLogger.kt
│ │ └── Scrubber.kt
│ │ ├── stream
│ │ ├── LimitedInputStream.kt
│ │ ├── MacInputStream.kt
│ │ ├── MacOutputStream.kt
│ │ ├── NonClosingOutputStream.kt
│ │ ├── NullOutputStream.kt
│ │ ├── TailerInputStream.kt
│ │ └── TrimmingInputStream.kt
│ │ └── test
│ │ └── TestUtils.kt
│ └── test
│ └── java
│ └── org
│ └── signal
│ └── core
│ └── util
│ ├── Base64Test.kt
│ ├── E164UtilTest.kt
│ ├── FlowExtensionsTests.kt
│ ├── ResettableLazyTests.kt
│ ├── VarInt32Tests.kt
│ ├── logging
│ ├── LogTest.kt
│ └── ScrubberTest.kt
│ └── stream
│ ├── LimitedInputStreamTest.kt
│ ├── MacInputStreamTest.kt
│ ├── MacOutputStreamTest.kt
│ ├── TailerInputStreamTest.kt
│ └── TrimmingInputStreamTest.kt
├── core-util
├── .gitignore
├── build.gradle.kts
├── consumer-rules.pro
├── proguard-rules.pro
└── src
│ ├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ ├── androidx
│ │ │ └── documentfile
│ │ │ │ └── provider
│ │ │ │ └── DocumentFileHack.kt
│ │ └── org
│ │ │ └── signal
│ │ │ └── core
│ │ │ └── util
│ │ │ ├── ActivityExtensions.kt
│ │ │ ├── AppUtil.java
│ │ │ ├── AsciiArt.kt
│ │ │ ├── BreakIteratorCompat.java
│ │ │ ├── BundleExtensions.kt
│ │ │ ├── ByteLimitInputFilter.kt
│ │ │ ├── CharSequenceExtensions.kt
│ │ │ ├── CharacterIterable.java
│ │ │ ├── CollectionsExtensions.kt
│ │ │ ├── ContentResolverExtensions.kt
│ │ │ ├── ContextExtensions.kt
│ │ │ ├── Conversions.java
│ │ │ ├── CursorExtensions.kt
│ │ │ ├── CursorUtil.java
│ │ │ ├── DatabaseId.java
│ │ │ ├── DimensionUnit.java
│ │ │ ├── DimensionUnitExtensions.kt
│ │ │ ├── DiskUtil.kt
│ │ │ ├── EditTextUtil.java
│ │ │ ├── EventTimer.kt
│ │ │ ├── ExceptionUtil.java
│ │ │ ├── FontUtil.kt
│ │ │ ├── GraphemeClusterLimitFilter.java
│ │ │ ├── IntentExtensions.kt
│ │ │ ├── LinkedBlockingLifoQueue.java
│ │ │ ├── ListUtil.java
│ │ │ ├── MapUtil.java
│ │ │ ├── MemoryTracker.kt
│ │ │ ├── ParallelEventTimer.kt
│ │ │ ├── ParcelExtensions.kt
│ │ │ ├── PendingIntentFlags.kt
│ │ │ ├── ResourceUtil.java
│ │ │ ├── Result.kt
│ │ │ ├── SQLiteDatabaseExtensions.kt
│ │ │ ├── Serializer.kt
│ │ │ ├── ShakeDetector.java
│ │ │ ├── SqlUtil.kt
│ │ │ ├── StringUtil.kt
│ │ │ ├── SupportSQLiteQueryExtensions.kt
│ │ │ ├── ThreadUtil.java
│ │ │ ├── ToolbarExtensions.kt
│ │ │ ├── TranslationDetection.java
│ │ │ ├── androidx
│ │ │ ├── DocumentFileInfo.kt
│ │ │ └── DocumentFileUtil.kt
│ │ │ ├── billing
│ │ │ ├── BillingApi.kt
│ │ │ ├── BillingDependencies.kt
│ │ │ ├── BillingError.kt
│ │ │ ├── BillingProduct.kt
│ │ │ ├── BillingPurchaseResult.kt
│ │ │ ├── BillingPurchaseState.kt
│ │ │ └── BillingResponseCode.kt
│ │ │ ├── concurrent
│ │ │ ├── DeadlockDetector.kt
│ │ │ ├── LatestPrioritizedSerialExecutor.java
│ │ │ ├── LatestValueObservable.kt
│ │ │ ├── LifecycleDisposable.kt
│ │ │ ├── LimitedWorker.kt
│ │ │ ├── MaybeCompat.kt
│ │ │ ├── RxExtensions.kt
│ │ │ ├── SignalDispatchers.kt
│ │ │ ├── SignalExecutors.java
│ │ │ └── SimpleTask.java
│ │ │ ├── logging
│ │ │ └── AndroidLogger.kt
│ │ │ ├── money
│ │ │ ├── FiatMoney.java
│ │ │ └── PlatformCurrencyUtil.kt
│ │ │ └── tracing
│ │ │ └── Tracer.java
│ └── res
│ │ └── drawable
│ │ └── ic_trash_white_24.xml
│ └── test
│ └── java
│ └── org
│ └── signal
│ └── core
│ └── util
│ ├── BitmaskTest.java
│ ├── BreakIteratorCompatTest.kt
│ ├── ByteLimitInputFilterTest.kt
│ ├── InMemorySqliteOpenHelper.kt
│ ├── InputStreamExtensionTests.kt
│ ├── ListUtilTest.kt
│ ├── SQLiteDatabaseExtensionsTest.kt
│ ├── SqlUtilTest.java
│ ├── StringExtensionsTest.kt
│ ├── StringExtensions_asListContains.kt
│ ├── StringExtensions_splitByByteLength.kt
│ ├── StringUtilTest_abbreviateInMiddle.java
│ ├── StringUtilTest_endsWith.kt
│ ├── StringUtilTest_hasMixedTextDirection.java
│ ├── StringUtilTest_replace.kt
│ ├── StringUtilTest_startsWith.kt
│ ├── StringUtilTest_trim.java
│ ├── StringUtilTest_trimToFit.java
│ ├── StringUtilTest_whitespace_handling.java
│ ├── concurrent
│ ├── LatestPrioritizedSerialExecutorTest.kt
│ └── RxExtensionsTest.kt
│ └── money
│ └── FiatMoneyTest.kt
├── debuglogs-viewer
├── app
│ ├── build.gradle.kts
│ └── src
│ │ └── main
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── WebView.html
│ │ ├── WebView.js
│ │ └── log.txt
│ │ ├── java
│ │ └── org
│ │ │ └── signal
│ │ │ └── debuglogsviewer
│ │ │ └── app
│ │ │ ├── MainActivity.kt
│ │ │ └── webview
│ │ │ └── WebView.kt
│ │ └── res
│ │ ├── drawable-v24
│ │ └── ic_launcher_foreground.xml
│ │ ├── drawable
│ │ ├── ic_launcher_background.xml
│ │ └── ic_refresh_20.xml
│ │ ├── layout
│ │ └── activity_main.xml
│ │ ├── values-night
│ │ ├── colors.xml
│ │ └── themes.xml
│ │ └── values
│ │ ├── colors.xml
│ │ ├── strings.xml
│ │ └── themes.xml
└── lib
│ ├── build.gradle.kts
│ └── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── ace.min.js
│ ├── debuglogs-viewer.html
│ └── debuglogs-viewer.js
│ └── java
│ └── org
│ └── signal
│ └── debuglogsviewer
│ └── DebugLogsViewer.kt
├── device-transfer
├── app
│ ├── build.gradle.kts
│ ├── proguard
│ │ └── proguard.cfg
│ └── src
│ │ └── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ └── org
│ │ │ └── signal
│ │ │ └── devicetransfer
│ │ │ └── app
│ │ │ └── MainActivity.java
│ │ └── res
│ │ ├── drawable-v24
│ │ └── ic_launcher_foreground.xml
│ │ ├── drawable
│ │ ├── ic_launcher_background.xml
│ │ └── ic_refresh_20.xml
│ │ ├── layout
│ │ └── activity_main.xml
│ │ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.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-night
│ │ └── themes.xml
│ │ └── values
│ │ ├── colors.xml
│ │ ├── strings.xml
│ │ └── themes.xml
└── lib
│ ├── build.gradle.kts
│ └── src
│ ├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── org
│ │ │ └── signal
│ │ │ └── devicetransfer
│ │ │ ├── ClientTask.java
│ │ │ ├── DeviceToDeviceTransferService.java
│ │ │ ├── DeviceTransferAuthentication.java
│ │ │ ├── DeviceTransferClient.java
│ │ │ ├── DeviceTransferServer.java
│ │ │ ├── IpExchange.java
│ │ │ ├── KeyGenerationFailedException.java
│ │ │ ├── NetworkClientThread.java
│ │ │ ├── NetworkServerThread.java
│ │ │ ├── SelfSignedIdentity.java
│ │ │ ├── ServerTask.java
│ │ │ ├── ShutdownCallback.java
│ │ │ ├── TransferStatus.java
│ │ │ ├── WifiDirect.java
│ │ │ └── WifiDirectUnavailableException.java
│ └── res
│ │ └── values
│ │ └── strings.xml
│ └── test
│ └── java
│ └── org
│ └── signal
│ └── devicetransfer
│ ├── DeviceTransferAuthenticationTest.kt
│ └── WifiDirectTest.kt
├── donations
├── app
│ ├── build.gradle.kts
│ └── src
│ │ └── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ └── org
│ │ │ └── signal
│ │ │ └── donations
│ │ │ └── app
│ │ │ ├── MainActivity.java
│ │ │ └── TestUtil.kt
│ │ └── res
│ │ ├── drawable-v24
│ │ └── ic_launcher_foreground.xml
│ │ ├── drawable
│ │ ├── ic_launcher_background.xml
│ │ └── ic_refresh_20.xml
│ │ ├── layout
│ │ └── activity_main.xml
│ │ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.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-night
│ │ └── themes.xml
│ │ └── values
│ │ ├── colors.xml
│ │ ├── strings.xml
│ │ └── themes.xml
└── lib
│ ├── build.gradle.kts
│ └── src
│ ├── foss
│ └── res
│ │ └── layout
│ │ └── donate_with_googlepay_button.xml
│ ├── gms
│ └── res
│ │ ├── drawable-ar-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-ar
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-bg-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-bg
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-ca-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-ca
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-cs-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-cs
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-da-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-da
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-de-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-de
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-el-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-el
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-es-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-es
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-et-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-et
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-eu-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-eu
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-fi-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-fi
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-fr-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-fr
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-hdpi
│ │ ├── googlepay_button_background_image.9.png
│ │ ├── googlepay_button_background_image_focused.9.png
│ │ ├── googlepay_button_background_image_pressed.9.png
│ │ ├── googlepay_button_no_shadow_background_image.9.png
│ │ ├── googlepay_button_no_shadow_background_image_focused.9.png
│ │ └── googlepay_button_no_shadow_background_image_pressed.9.png
│ │ ├── drawable-hr-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-hr
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-id-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-id
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-it-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-it
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-ja-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-ja
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-ko-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-ko
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-mdpi
│ │ ├── googlepay_button_background_image.9.png
│ │ ├── googlepay_button_background_image_focused.9.png
│ │ ├── googlepay_button_background_image_pressed.9.png
│ │ ├── googlepay_button_no_shadow_background_image.9.png
│ │ ├── googlepay_button_no_shadow_background_image_focused.9.png
│ │ └── googlepay_button_no_shadow_background_image_pressed.9.png
│ │ ├── drawable-ms-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-ms
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-night-hdpi
│ │ ├── googlepay_button_background_image.9.png
│ │ └── googlepay_button_no_shadow_background_image.9.png
│ │ ├── drawable-night-mdpi
│ │ ├── googlepay_button_background_image.9.png
│ │ └── googlepay_button_no_shadow_background_image.9.png
│ │ ├── drawable-night-v21
│ │ ├── googlepay_button_background.xml
│ │ └── googlepay_button_no_shadow_background.xml
│ │ ├── drawable-night-xhdpi
│ │ ├── googlepay_button_background_image.9.png
│ │ └── googlepay_button_no_shadow_background_image.9.png
│ │ ├── drawable-night-xxhdpi
│ │ ├── googlepay_button_background_image.9.png
│ │ └── googlepay_button_no_shadow_background_image.9.png
│ │ ├── drawable-night-xxxhdpi
│ │ ├── googlepay_button_background_image.9.png
│ │ └── googlepay_button_no_shadow_background_image.9.png
│ │ ├── drawable-night
│ │ ├── donate_with_googlepay_button_content.xml
│ │ ├── googlepay_button_background.xml
│ │ ├── googlepay_button_content.xml
│ │ ├── googlepay_button_no_shadow_background.xml
│ │ └── googlepay_button_overlay.xml
│ │ ├── drawable-nl-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-nl
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-no-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-no
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-pl-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-pl
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-pt-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-pt
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-ru-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-ru
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-sk-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-sk
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-sl-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-sl
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-sr-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-sr
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-sv-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-sv
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-th-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-th
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-tr-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-tr
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-uk-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-uk
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-v21
│ │ ├── googlepay_button_background.xml
│ │ └── googlepay_button_no_shadow_background.xml
│ │ ├── drawable-xhdpi
│ │ ├── googlepay_button_background_image.9.png
│ │ ├── googlepay_button_background_image_focused.9.png
│ │ ├── googlepay_button_background_image_pressed.9.png
│ │ ├── googlepay_button_no_shadow_background_image.9.png
│ │ ├── googlepay_button_no_shadow_background_image_focused.9.png
│ │ └── googlepay_button_no_shadow_background_image_pressed.9.png
│ │ ├── drawable-xxhdpi
│ │ ├── googlepay_button_background_image.9.png
│ │ ├── googlepay_button_background_image_focused.9.png
│ │ ├── googlepay_button_background_image_pressed.9.png
│ │ ├── googlepay_button_no_shadow_background_image.9.png
│ │ ├── googlepay_button_no_shadow_background_image_focused.9.png
│ │ └── googlepay_button_no_shadow_background_image_pressed.9.png
│ │ ├── drawable-xxxhdpi
│ │ ├── googlepay_button_background_image.9.png
│ │ ├── googlepay_button_background_image_focused.9.png
│ │ ├── googlepay_button_background_image_pressed.9.png
│ │ ├── googlepay_button_no_shadow_background_image.9.png
│ │ ├── googlepay_button_no_shadow_background_image_focused.9.png
│ │ └── googlepay_button_no_shadow_background_image_pressed.9.png
│ │ ├── drawable-zh-night
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable-zh
│ │ └── donate_with_googlepay_button_content.xml
│ │ ├── drawable
│ │ ├── donate_with_google_pay_rounded_background.xml
│ │ ├── donate_with_googlepay_button_content.xml
│ │ ├── googlepay_button_background.xml
│ │ ├── googlepay_button_content.xml
│ │ ├── googlepay_button_no_shadow_background.xml
│ │ └── googlepay_button_overlay.xml
│ │ ├── layout
│ │ └── donate_with_googlepay_button.xml
│ │ ├── values-night
│ │ └── colors.xml
│ │ └── values
│ │ ├── colors.xml
│ │ └── googlepay_strings.xml
│ ├── main
│ ├── AndroidManifest.xml
│ └── java
│ │ └── org
│ │ └── signal
│ │ └── donations
│ │ ├── CreditCardPaymentSource.kt
│ │ ├── GooglePayApi.kt
│ │ ├── GooglePayPaymentSource.kt
│ │ ├── IDEALPaymentSource.kt
│ │ ├── InAppPaymentType.kt
│ │ ├── PayPalPaymentSource.kt
│ │ ├── PaymentSource.kt
│ │ ├── PaymentSourceType.kt
│ │ ├── ResponseFieldLogger.kt
│ │ ├── SEPADebitPaymentSource.kt
│ │ ├── StripeApi.kt
│ │ ├── StripeDeclineCode.kt
│ │ ├── StripeError.kt
│ │ ├── StripeFailureCode.kt
│ │ ├── StripeIntentAccessor.kt
│ │ ├── StripePaths.kt
│ │ ├── TokenPaymentSource.kt
│ │ └── json
│ │ ├── StripeIntentStatus.kt
│ │ ├── StripePaymentIntent.kt
│ │ └── StripeSetupIntent.kt
│ └── test
│ └── java
│ └── org
│ └── signal
│ └── donations
│ ├── ResponseFieldLoggerTest.kt
│ ├── StripeIntentAccessorTest.kt
│ ├── StripePaymentIntentTest.kt
│ └── StripeSetupIntentTest.kt
├── glide-config
├── .gitignore
├── build.gradle.kts
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── thoughtcrime
│ └── securesms
│ └── mms
│ └── SignalGlideModule.kt
├── gradle.properties
├── gradle
├── libs.versions.toml
├── lint-libs.versions.toml
├── test-libs.versions.toml
├── verification-metadata.xml
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── image-editor
├── app
│ ├── .gitignore
│ ├── build.gradle
│ ├── proguard-rules.pro
│ └── src
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ │ └── org
│ │ │ │ └── signal
│ │ │ │ └── imageeditor
│ │ │ │ └── app
│ │ │ │ ├── MainActivity.java
│ │ │ │ ├── TheAppGlideModule.java
│ │ │ │ └── renderers
│ │ │ │ ├── StandardHitTestRenderer.java
│ │ │ │ ├── UriRenderer.java
│ │ │ │ └── UrlRenderer.java
│ │ └── res
│ │ │ ├── drawable-v24
│ │ │ └── ic_launcher_foreground.xml
│ │ │ ├── drawable
│ │ │ ├── ic_check_black_24dp.xml
│ │ │ ├── ic_crop_black_24dp.xml
│ │ │ ├── ic_flip_black_24dp.xml
│ │ │ ├── ic_launcher_background.xml
│ │ │ ├── ic_redo_black_24dp.xml
│ │ │ ├── ic_rotate_left_black_24dp.xml
│ │ │ ├── ic_rotate_right_black_24dp.xml
│ │ │ ├── ic_save_black_24dp.xml
│ │ │ └── ic_undo_black_24dp.xml
│ │ │ ├── layout
│ │ │ └── main_activity.xml
│ │ │ ├── menu
│ │ │ └── action_menu.xml
│ │ │ ├── mipmap-anydpi-v26
│ │ │ ├── ic_launcher.xml
│ │ │ └── ic_launcher_round.xml
│ │ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ ├── strings.xml
│ │ │ └── themes.xml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── example
│ │ └── imageeditor
│ │ └── app
│ │ └── ExampleUnitTest.kt
└── lib
│ ├── .gitignore
│ ├── build.gradle
│ ├── consumer-rules.pro
│ ├── proguard-rules.pro
│ └── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── org
│ │ └── signal
│ │ └── imageeditor
│ │ └── core
│ │ ├── Bounds.java
│ │ ├── CanvasMatrix.java
│ │ ├── ColorableRenderer.java
│ │ ├── DrawingSession.java
│ │ ├── EditSession.java
│ │ ├── ElementDragEditSession.java
│ │ ├── ElementEditSession.java
│ │ ├── ElementScaleEditSession.java
│ │ ├── HiddenEditText.java
│ │ ├── ImageEditorView.java
│ │ ├── MatrixUtils.java
│ │ ├── Renderer.java
│ │ ├── RendererContext.java
│ │ ├── SelectableRenderer.kt
│ │ ├── ThumbDragEditSession.java
│ │ ├── UndoRedoStackListener.java
│ │ ├── model
│ │ ├── AlphaAnimation.java
│ │ ├── AnimationMatrix.java
│ │ ├── Bisect.java
│ │ ├── CropThumbRenderer.java
│ │ ├── EditorElement.java
│ │ ├── EditorElementHierarchy.java
│ │ ├── EditorFlags.java
│ │ ├── EditorModel.java
│ │ ├── ElementStack.java
│ │ ├── InBoundsMemory.java
│ │ ├── ParcelUtils.java
│ │ ├── ThumbRenderer.java
│ │ └── UndoRedoStacks.java
│ │ └── renderers
│ │ ├── AutomaticControlPointBezierLine.java
│ │ ├── BezierDrawingRenderer.java
│ │ ├── CropAreaRenderer.java
│ │ ├── FaceBlurRenderer.java
│ │ ├── FillRenderer.java
│ │ ├── InvalidateableRenderer.java
│ │ ├── InverseFillRenderer.java
│ │ ├── MultiLineTextRenderer.java
│ │ ├── OvalGuideRenderer.java
│ │ ├── SelectedElementGuideRenderer.kt
│ │ └── TrashRenderer.kt
│ └── res
│ └── values
│ ├── crop_area_renderer.xml
│ └── styles.xml
├── libfakegms
├── build.gradle.kts
└── src
│ └── main
│ ├── java
│ ├── com
│ │ └── google
│ │ │ ├── android
│ │ │ └── gms
│ │ │ │ ├── auth
│ │ │ │ └── api
│ │ │ │ │ └── phone
│ │ │ │ │ ├── SmsRetriever.java
│ │ │ │ │ └── SmsRetrieverClient.java
│ │ │ │ ├── common
│ │ │ │ ├── ConnectionResult.java
│ │ │ │ ├── GoogleApiAvailability.java
│ │ │ │ └── api
│ │ │ │ │ ├── ApiException.java
│ │ │ │ │ ├── CommonStatusCodes.java
│ │ │ │ │ └── Status.java
│ │ │ │ ├── security
│ │ │ │ └── ProviderInstaller.java
│ │ │ │ ├── tasks
│ │ │ │ ├── OnCanceledListener.java
│ │ │ │ ├── OnCompleteListener.java
│ │ │ │ ├── OnFailureListener.java
│ │ │ │ ├── OnSuccessListener.java
│ │ │ │ ├── Task.java
│ │ │ │ └── Tasks.java
│ │ │ │ └── wallet
│ │ │ │ ├── AutoResolveHelper.java
│ │ │ │ ├── IsReadyToPayRequest.java
│ │ │ │ ├── PaymentData.java
│ │ │ │ ├── PaymentDataRequest.java
│ │ │ │ ├── PaymentsClient.java
│ │ │ │ ├── Wallet.java
│ │ │ │ └── WalletConstants.java
│ │ │ └── firebase
│ │ │ ├── FirebaseApp.java
│ │ │ ├── iid
│ │ │ └── FirebaseInstanceId.java
│ │ │ ├── installations
│ │ │ └── FirebaseInstallations.java
│ │ │ └── messaging
│ │ │ ├── FirebaseMessaging.java
│ │ │ ├── FirebaseMessagingService.java
│ │ │ └── RemoteMessage.java
│ └── tasks
│ │ └── Tasks.kt
│ └── res
│ └── values
│ └── version.xml
├── libnetcipher
├── build.gradle
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── info
│ └── guardianproject
│ └── netcipher
│ └── proxy
│ ├── OrbotHelper.java
│ ├── ProxyHelper.java
│ ├── SignatureUtils.java
│ └── StatusCallback.java
├── libsignal-service
├── .gitignore
├── build.gradle.kts
├── lint.xml
└── src
│ ├── main
│ ├── java
│ │ ├── com
│ │ │ └── squareup
│ │ │ │ └── wire
│ │ │ │ └── internal
│ │ │ │ └── CountNonDefault.kt
│ │ └── org
│ │ │ └── whispersystems
│ │ │ ├── signalservice
│ │ │ ├── api
│ │ │ │ ├── AccountEntropyPool.kt
│ │ │ │ ├── ContentTooLargeException.java
│ │ │ │ ├── InvalidMessageStructureException.java
│ │ │ │ ├── InvalidPreKeyException.kt
│ │ │ │ ├── NetworkResult.kt
│ │ │ │ ├── NetworkResultUtil.kt
│ │ │ │ ├── SignalServiceAccountDataStore.java
│ │ │ │ ├── SignalServiceAccountManager.java
│ │ │ │ ├── SignalServiceDataStore.java
│ │ │ │ ├── SignalServiceKyberPreKeyStore.kt
│ │ │ │ ├── SignalServiceMessageReceiver.java
│ │ │ │ ├── SignalServiceMessageSender.java
│ │ │ │ ├── SignalServicePreKeyStore.kt
│ │ │ │ ├── SignalServiceSenderKeyStore.java
│ │ │ │ ├── SignalServiceSessionStore.java
│ │ │ │ ├── SignalSessionLock.java
│ │ │ │ ├── SignalUrlExtensions.kt
│ │ │ │ ├── SvrNoDataException.java
│ │ │ │ ├── account
│ │ │ │ │ ├── AccountApi.kt
│ │ │ │ │ ├── AccountAttributes.kt
│ │ │ │ │ ├── ChangePhoneNumberRequest.java
│ │ │ │ │ ├── PniKeyDistributionRequest.java
│ │ │ │ │ ├── PreKeyCollection.kt
│ │ │ │ │ └── PreKeyUpload.kt
│ │ │ │ ├── archive
│ │ │ │ │ ├── ArchiveApi.kt
│ │ │ │ │ ├── ArchiveCredentialPresentation.kt
│ │ │ │ │ ├── ArchiveGetBackupInfoResponse.kt
│ │ │ │ │ ├── ArchiveGetMediaItemsResponse.kt
│ │ │ │ │ ├── ArchiveKeyRotationLimitResponse.kt
│ │ │ │ │ ├── ArchiveMediaRequest.kt
│ │ │ │ │ ├── ArchiveMediaResponse.kt
│ │ │ │ │ ├── ArchiveMediaUploadFormStatusCodes.kt
│ │ │ │ │ ├── ArchiveServiceAccess.kt
│ │ │ │ │ ├── ArchiveServiceAccessPair.kt
│ │ │ │ │ ├── ArchiveServiceCredential.kt
│ │ │ │ │ ├── ArchiveServiceCredentialsResponse.kt
│ │ │ │ │ ├── ArchiveSetBackupIdRequest.kt
│ │ │ │ │ ├── ArchiveSetPublicKeyRequest.kt
│ │ │ │ │ ├── BatchArchiveMediaRequest.kt
│ │ │ │ │ ├── BatchArchiveMediaResponse.kt
│ │ │ │ │ ├── DeleteArchivedMediaRequest.kt
│ │ │ │ │ └── GetArchiveCdnCredentialsResponse.kt
│ │ │ │ ├── attachment
│ │ │ │ │ ├── AttachmentApi.kt
│ │ │ │ │ └── AttachmentUploadResult.kt
│ │ │ │ ├── backup
│ │ │ │ │ ├── BackupId.kt
│ │ │ │ │ ├── BackupKey.kt
│ │ │ │ │ ├── MediaId.kt
│ │ │ │ │ ├── MediaName.kt
│ │ │ │ │ ├── MediaRootBackupKey.kt
│ │ │ │ │ └── MessageBackupKey.kt
│ │ │ │ ├── calling
│ │ │ │ │ └── CallingApi.kt
│ │ │ │ ├── cds
│ │ │ │ │ ├── CdsApi.kt
│ │ │ │ │ └── CdsiV2Service.java
│ │ │ │ ├── certificate
│ │ │ │ │ └── CertificateApi.kt
│ │ │ │ ├── crypto
│ │ │ │ │ ├── AttachmentCipherInputStream.kt
│ │ │ │ │ ├── AttachmentCipherOutputStream.kt
│ │ │ │ │ ├── AttachmentCipherStreamUtil.kt
│ │ │ │ │ ├── BetterCipherInputStream.kt
│ │ │ │ │ ├── ContentHint.java
│ │ │ │ │ ├── Crypto.kt
│ │ │ │ │ ├── DigestValidatingInputStream.kt
│ │ │ │ │ ├── DigestingOutputStream.java
│ │ │ │ │ ├── EnvelopeContent.java
│ │ │ │ │ ├── EnvelopeMetadata.kt
│ │ │ │ │ ├── HmacSIV.java
│ │ │ │ │ ├── IncrementalMacAdditionalValidationsInputStream.kt
│ │ │ │ │ ├── InvalidCiphertextException.java
│ │ │ │ │ ├── MacValidatingInputStream.kt
│ │ │ │ │ ├── NoCipherOutputStream.java
│ │ │ │ │ ├── ProfileCipher.java
│ │ │ │ │ ├── ProfileCipherInputStream.java
│ │ │ │ │ ├── ProfileCipherOutputStream.java
│ │ │ │ │ ├── SealedSenderAccess.kt
│ │ │ │ │ ├── SignalGroupCipher.java
│ │ │ │ │ ├── SignalGroupSessionBuilder.java
│ │ │ │ │ ├── SignalSealedSessionCipher.java
│ │ │ │ │ ├── SignalServiceCipher.java
│ │ │ │ │ ├── SignalServiceCipherResult.kt
│ │ │ │ │ ├── SignalSessionBuilder.java
│ │ │ │ │ ├── SignalSessionCipher.java
│ │ │ │ │ ├── SkippingOutputStream.java
│ │ │ │ │ ├── UnidentifiedAccess.java
│ │ │ │ │ └── UntrustedIdentityException.java
│ │ │ │ ├── donations
│ │ │ │ │ ├── BoostReceiptCredentialRequestJson.java
│ │ │ │ │ ├── DonationsApi.kt
│ │ │ │ │ ├── PayPalConfirmOneTimePaymentIntentPayload.java
│ │ │ │ │ ├── PayPalCreateOneTimePaymentIntentPayload.java
│ │ │ │ │ ├── PayPalCreatePaymentMethodPayload.java
│ │ │ │ │ ├── ReceiptCredentialRequestJson.java
│ │ │ │ │ ├── ReceiptCredentialResponseJson.java
│ │ │ │ │ ├── RedeemArchivesReceiptRequest.kt
│ │ │ │ │ ├── RedeemDonationReceiptRequest.java
│ │ │ │ │ └── StripeOneTimePaymentIntentPayload.java
│ │ │ │ ├── groupsv2
│ │ │ │ │ ├── ChangeSetModifier.java
│ │ │ │ │ ├── ClientZkOperations.java
│ │ │ │ │ ├── CredentialResponse.java
│ │ │ │ │ ├── DecryptChangeVerificationMode.kt
│ │ │ │ │ ├── DecryptedGroupChangeActionsBuilderChangeSetModifier.kt
│ │ │ │ │ ├── DecryptedGroupChangeLog.kt
│ │ │ │ │ ├── DecryptedGroupExtensions.kt
│ │ │ │ │ ├── DecryptedGroupResponse.kt
│ │ │ │ │ ├── DecryptedGroupUtil.java
│ │ │ │ │ ├── GroupCandidate.java
│ │ │ │ │ ├── GroupChangeActionsBuilderChangeSetModifier.kt
│ │ │ │ │ ├── GroupChangeReconstruct.java
│ │ │ │ │ ├── GroupChangeUtil.java
│ │ │ │ │ ├── GroupHistoryPage.kt
│ │ │ │ │ ├── GroupLinkNotActiveException.java
│ │ │ │ │ ├── GroupSendEndorsements.kt
│ │ │ │ │ ├── GroupsV2Api.java
│ │ │ │ │ ├── GroupsV2ApiHelper.kt
│ │ │ │ │ ├── GroupsV2AuthorizationString.java
│ │ │ │ │ ├── GroupsV2Operations.java
│ │ │ │ │ ├── InvalidGroupStateException.java
│ │ │ │ │ ├── NoCredentialForRedemptionTimeException.java
│ │ │ │ │ ├── NotAbleToApplyGroupV2ChangeException.java
│ │ │ │ │ ├── ReceivedGroupSendEndorsements.kt
│ │ │ │ │ └── TemporalCredential.java
│ │ │ │ ├── kbs
│ │ │ │ │ ├── KbsData.java
│ │ │ │ │ ├── MasterKey.java
│ │ │ │ │ ├── PinHashUtil.kt
│ │ │ │ │ ├── PinString.java
│ │ │ │ │ └── PinValidityChecker.java
│ │ │ │ ├── keys
│ │ │ │ │ ├── KeysApi.kt
│ │ │ │ │ └── OneTimePreKeyCounts.java
│ │ │ │ ├── link
│ │ │ │ │ ├── LinkDeviceApi.kt
│ │ │ │ │ ├── LinkedDeviceVerificationCodeResponse.kt
│ │ │ │ │ ├── SetDeviceNameRequest.kt
│ │ │ │ │ ├── SetLinkedDeviceTransferArchiveRequest.kt
│ │ │ │ │ ├── TransferArchiveError.kt
│ │ │ │ │ ├── TransferArchiveResponse.kt
│ │ │ │ │ └── WaitForLinkedDeviceResponse.kt
│ │ │ │ ├── message
│ │ │ │ │ ├── MessageApi.kt
│ │ │ │ │ └── SpamTokenMessage.kt
│ │ │ │ ├── messages
│ │ │ │ │ ├── EnvelopeContentValidator.kt
│ │ │ │ │ ├── EnvelopeResponse.kt
│ │ │ │ │ ├── SendMessageResult.java
│ │ │ │ │ ├── SignalServiceAttachment.kt
│ │ │ │ │ ├── SignalServiceAttachmentPointer.kt
│ │ │ │ │ ├── SignalServiceAttachmentRemoteId.kt
│ │ │ │ │ ├── SignalServiceAttachmentStream.kt
│ │ │ │ │ ├── SignalServiceDataMessage.kt
│ │ │ │ │ ├── SignalServiceEditMessage.kt
│ │ │ │ │ ├── SignalServiceGroupV2.java
│ │ │ │ │ ├── SignalServiceMetadata.java
│ │ │ │ │ ├── SignalServicePreview.java
│ │ │ │ │ ├── SignalServiceReceiptMessage.java
│ │ │ │ │ ├── SignalServiceStickerManifest.java
│ │ │ │ │ ├── SignalServiceStoryMessage.java
│ │ │ │ │ ├── SignalServiceStoryMessageRecipient.java
│ │ │ │ │ ├── SignalServiceTextAttachment.java
│ │ │ │ │ ├── SignalServiceTypingMessage.java
│ │ │ │ │ ├── calls
│ │ │ │ │ │ ├── AnswerMessage.java
│ │ │ │ │ │ ├── BusyMessage.java
│ │ │ │ │ │ ├── CallingResponse.java
│ │ │ │ │ │ ├── HangupMessage.java
│ │ │ │ │ │ ├── IceUpdateMessage.java
│ │ │ │ │ │ ├── OfferMessage.java
│ │ │ │ │ │ ├── OpaqueMessage.java
│ │ │ │ │ │ ├── SignalServiceCallMessage.java
│ │ │ │ │ │ └── TurnServerInfo.java
│ │ │ │ │ ├── multidevice
│ │ │ │ │ │ ├── BlockedListMessage.kt
│ │ │ │ │ │ ├── ChunkedInputStream.java
│ │ │ │ │ │ ├── ChunkedOutputStream.java
│ │ │ │ │ │ ├── ConfigurationMessage.java
│ │ │ │ │ │ ├── ContactsMessage.java
│ │ │ │ │ │ ├── DeviceContact.java
│ │ │ │ │ │ ├── DeviceContactAvatar.kt
│ │ │ │ │ │ ├── DeviceContactsInputStream.java
│ │ │ │ │ │ ├── DeviceContactsOutputStream.java
│ │ │ │ │ │ ├── DeviceInfo.java
│ │ │ │ │ │ ├── KeysMessage.kt
│ │ │ │ │ │ ├── MessageRequestResponseMessage.java
│ │ │ │ │ │ ├── OutgoingPaymentMessage.java
│ │ │ │ │ │ ├── ReadMessage.java
│ │ │ │ │ │ ├── RegisterAsSecondaryDeviceResponse.java
│ │ │ │ │ │ ├── RequestMessage.java
│ │ │ │ │ │ ├── SentTranscriptMessage.java
│ │ │ │ │ │ ├── SignalServiceSyncMessage.java
│ │ │ │ │ │ ├── StickerPackOperationMessage.java
│ │ │ │ │ │ ├── VerifiedMessage.java
│ │ │ │ │ │ ├── ViewOnceOpenMessage.java
│ │ │ │ │ │ └── ViewedMessage.java
│ │ │ │ │ └── shared
│ │ │ │ │ │ └── SharedContact.java
│ │ │ │ ├── payments
│ │ │ │ │ ├── Currency.java
│ │ │ │ │ ├── CurrencyConversion.java
│ │ │ │ │ ├── CurrencyConversions.java
│ │ │ │ │ ├── Formatter.java
│ │ │ │ │ ├── FormatterOptions.java
│ │ │ │ │ ├── Money.java
│ │ │ │ │ ├── PaymentsApi.kt
│ │ │ │ │ ├── PaymentsConstants.java
│ │ │ │ │ └── UnsupportedCurrencyException.java
│ │ │ │ ├── profiles
│ │ │ │ │ ├── AvatarUploadParams.java
│ │ │ │ │ ├── ProfileAndCredential.java
│ │ │ │ │ ├── ProfileApi.kt
│ │ │ │ │ ├── ProfileRepository.kt
│ │ │ │ │ ├── SignalServiceProfile.java
│ │ │ │ │ └── SignalServiceProfileWrite.kt
│ │ │ │ ├── provisioning
│ │ │ │ │ ├── ProvisioningApi.kt
│ │ │ │ │ ├── ProvisioningMessage.java
│ │ │ │ │ ├── ProvisioningSocket.kt
│ │ │ │ │ └── RestoreMethod.kt
│ │ │ │ ├── push
│ │ │ │ │ ├── ContactTokenDetails.java
│ │ │ │ │ ├── DistributionId.java
│ │ │ │ │ ├── ServiceId.kt
│ │ │ │ │ ├── ServiceIdType.java
│ │ │ │ │ ├── ServiceIds.java
│ │ │ │ │ ├── SignalServiceAddress.java
│ │ │ │ │ ├── SignedPreKeyEntity.java
│ │ │ │ │ ├── TrustStore.java
│ │ │ │ │ ├── UsernameLinkComponents.kt
│ │ │ │ │ └── exceptions
│ │ │ │ │ │ ├── AlreadyVerifiedException.kt
│ │ │ │ │ │ ├── AuthorizationFailedException.java
│ │ │ │ │ │ ├── CdsiInvalidArgumentException.java
│ │ │ │ │ │ ├── CdsiInvalidTokenException.java
│ │ │ │ │ │ ├── CdsiResourceExhaustedException.java
│ │ │ │ │ │ ├── ChallengeRequiredException.kt
│ │ │ │ │ │ ├── ConflictException.java
│ │ │ │ │ │ ├── ContactManifestMismatchException.java
│ │ │ │ │ │ ├── DeprecatedVersionException.java
│ │ │ │ │ │ ├── ExpectationFailedException.java
│ │ │ │ │ │ ├── ExternalServiceFailureException.kt
│ │ │ │ │ │ ├── HttpConflictException.kt
│ │ │ │ │ │ ├── ImpossiblePhoneNumberException.java
│ │ │ │ │ │ ├── IncorrectCodeException.kt
│ │ │ │ │ │ ├── IncorrectRegistrationRecoveryPasswordException.kt
│ │ │ │ │ │ ├── InvalidTransportModeException.kt
│ │ │ │ │ │ ├── LocalRateLimitException.java
│ │ │ │ │ │ ├── MalformedRequestException.kt
│ │ │ │ │ │ ├── MalformedResponseException.java
│ │ │ │ │ │ ├── MissingConfigurationException.java
│ │ │ │ │ │ ├── MustRequestNewCodeException.kt
│ │ │ │ │ │ ├── NoContentException.java
│ │ │ │ │ │ ├── NoSuchSessionException.kt
│ │ │ │ │ │ ├── NonNormalizedPhoneNumberException.java
│ │ │ │ │ │ ├── NonSuccessfulResponseCodeException.kt
│ │ │ │ │ │ ├── NonSuccessfulResumableUploadResponseCodeException.java
│ │ │ │ │ │ ├── NotFoundException.java
│ │ │ │ │ │ ├── ProofRequiredException.java
│ │ │ │ │ │ ├── PushNetworkException.java
│ │ │ │ │ │ ├── RangeException.java
│ │ │ │ │ │ ├── RateLimitException.java
│ │ │ │ │ │ ├── RemoteAttestationResponseExpiredException.java
│ │ │ │ │ │ ├── RequestVerificationCodeRateLimitException.kt
│ │ │ │ │ │ ├── ResumeLocationInvalidException.java
│ │ │ │ │ │ ├── ServerRejectedException.java
│ │ │ │ │ │ ├── SubmitVerificationCodeRateLimitException.kt
│ │ │ │ │ │ ├── TokenNotAcceptedException.kt
│ │ │ │ │ │ ├── UnregisteredUserException.java
│ │ │ │ │ │ ├── UsernameIsNotAssociatedWithAnAccountException.java
│ │ │ │ │ │ ├── UsernameIsNotReservedException.java
│ │ │ │ │ │ ├── UsernameMalformedException.java
│ │ │ │ │ │ └── UsernameTakenException.java
│ │ │ │ ├── ratelimit
│ │ │ │ │ ├── RateLimitChallengeApi.kt
│ │ │ │ │ ├── SubmitPushChallengePayload.java
│ │ │ │ │ └── SubmitRecaptchaChallengePayload.java
│ │ │ │ ├── registration
│ │ │ │ │ ├── RegistrationApi.kt
│ │ │ │ │ └── RestoreMethodBody.kt
│ │ │ │ ├── remoteconfig
│ │ │ │ │ ├── RemoteConfigApi.kt
│ │ │ │ │ ├── RemoteConfigResponse.kt
│ │ │ │ │ └── RemoteConfigResult.kt
│ │ │ │ ├── services
│ │ │ │ │ ├── DonationsService.java
│ │ │ │ │ └── ProfileService.java
│ │ │ │ ├── storage
│ │ │ │ │ ├── AccountRecordExtensions.kt
│ │ │ │ │ ├── ContactRecordExtensions.kt
│ │ │ │ │ ├── IAPSubscriptionId.kt
│ │ │ │ │ ├── ManifestRecordIdentifierExtensions.kt
│ │ │ │ │ ├── RecordIkm.kt
│ │ │ │ │ ├── SignalAccountRecord.kt
│ │ │ │ │ ├── SignalCallLinkRecord.kt
│ │ │ │ │ ├── SignalChatFolderRecord.kt
│ │ │ │ │ ├── SignalContactRecord.kt
│ │ │ │ │ ├── SignalGroupV1Record.kt
│ │ │ │ │ ├── SignalGroupV2Record.kt
│ │ │ │ │ ├── SignalNotificationProfileRecord.kt
│ │ │ │ │ ├── SignalRecord.kt
│ │ │ │ │ ├── SignalStorageCipher.kt
│ │ │ │ │ ├── SignalStorageManifest.kt
│ │ │ │ │ ├── SignalStorageRecord.kt
│ │ │ │ │ ├── SignalStoryDistributionListRecord.kt
│ │ │ │ │ ├── StorageAuthResponse.java
│ │ │ │ │ ├── StorageCipherKey.kt
│ │ │ │ │ ├── StorageId.java
│ │ │ │ │ ├── StorageItemKey.kt
│ │ │ │ │ ├── StorageKey.kt
│ │ │ │ │ ├── StorageManifestKey.kt
│ │ │ │ │ ├── StorageRecordConverters.kt
│ │ │ │ │ ├── StorageRecordProtoUtil.kt
│ │ │ │ │ ├── StorageServiceApi.kt
│ │ │ │ │ ├── StorageServiceRepository.kt
│ │ │ │ │ └── StoryDistributionListRecordExtensions.kt
│ │ │ │ ├── subscriptions
│ │ │ │ │ ├── ActiveSubscription.java
│ │ │ │ │ ├── IdempotencyKey.java
│ │ │ │ │ ├── PayPalConfirmPaymentIntentResponse.java
│ │ │ │ │ ├── PayPalCreatePaymentIntentResponse.java
│ │ │ │ │ ├── PayPalCreatePaymentMethodResponse.java
│ │ │ │ │ ├── StripeClientSecret.java
│ │ │ │ │ ├── SubscriberId.java
│ │ │ │ │ └── SubscriptionLevels.java
│ │ │ │ ├── svr
│ │ │ │ │ ├── SecureValueRecovery.kt
│ │ │ │ │ ├── SecureValueRecoveryV2.kt
│ │ │ │ │ ├── SecureValueRecoveryV3.kt
│ │ │ │ │ ├── SetShareSetRequest.kt
│ │ │ │ │ ├── Svr2Socket.kt
│ │ │ │ │ ├── Svr3Credentials.kt
│ │ │ │ │ └── SvrBApi.kt
│ │ │ │ ├── username
│ │ │ │ │ └── UsernameApi.kt
│ │ │ │ ├── util
│ │ │ │ │ ├── AttachmentPointerUtil.java
│ │ │ │ │ ├── CredentialsProvider.java
│ │ │ │ │ ├── ExpiringProfileCredentialUtil.java
│ │ │ │ │ ├── InvalidNumberException.java
│ │ │ │ │ ├── OptionalUtil.kt
│ │ │ │ │ ├── Preconditions.java
│ │ │ │ │ ├── SleepTimer.java
│ │ │ │ │ ├── StreamDetails.java
│ │ │ │ │ ├── Tls12SocketFactory.java
│ │ │ │ │ ├── TlsProxySocketFactory.kt
│ │ │ │ │ ├── Uint64RangeException.java
│ │ │ │ │ ├── Uint64Util.java
│ │ │ │ │ ├── UptimeSleepTimer.java
│ │ │ │ │ ├── UsernameExtensions.kt
│ │ │ │ │ ├── Usernames.kt
│ │ │ │ │ ├── UuidExtensions.kt
│ │ │ │ │ └── UuidUtil.java
│ │ │ │ └── websocket
│ │ │ │ │ ├── HealthMonitor.kt
│ │ │ │ │ ├── SignalWebSocket.kt
│ │ │ │ │ ├── WebSocketConnectionState.java
│ │ │ │ │ ├── WebSocketFactory.java
│ │ │ │ │ └── WebSocketUnavailableException.java
│ │ │ └── internal
│ │ │ │ ├── EmptyResponse.java
│ │ │ │ ├── ServiceResponse.java
│ │ │ │ ├── ServiceResponseProcessor.java
│ │ │ │ ├── WebSocketRequestExt.kt
│ │ │ │ ├── configuration
│ │ │ │ ├── HttpProxy.kt
│ │ │ │ ├── SignalCdnUrl.java
│ │ │ │ ├── SignalCdsiUrl.java
│ │ │ │ ├── SignalServiceConfiguration.kt
│ │ │ │ ├── SignalServiceUrl.java
│ │ │ │ ├── SignalStorageUrl.java
│ │ │ │ ├── SignalSvr2Url.kt
│ │ │ │ └── SignalUrl.java
│ │ │ │ ├── contacts
│ │ │ │ ├── crypto
│ │ │ │ │ └── SignatureBodyEntity.java
│ │ │ │ └── entities
│ │ │ │ │ ├── DiscoveryRequest.java
│ │ │ │ │ ├── DiscoveryResponse.java
│ │ │ │ │ ├── KeyBackupRequest.java
│ │ │ │ │ ├── KeyBackupResponse.java
│ │ │ │ │ ├── MultiRemoteAttestationResponse.java
│ │ │ │ │ ├── QueryEnvelope.java
│ │ │ │ │ ├── RemoteAttestationRequest.java
│ │ │ │ │ ├── RemoteAttestationResponse.java
│ │ │ │ │ └── TokenResponse.java
│ │ │ │ ├── crypto
│ │ │ │ ├── AttachmentDigest.kt
│ │ │ │ ├── PaddingInputStream.java
│ │ │ │ ├── PrimaryProvisioningCipher.java
│ │ │ │ └── SecondaryProvisioningCipher.kt
│ │ │ │ ├── push
│ │ │ │ ├── AttachmentUploadForm.kt
│ │ │ │ ├── AttachmentV2UploadAttributes.java
│ │ │ │ ├── AuthCredentials.java
│ │ │ │ ├── BackupAuthCheckProcessor.kt
│ │ │ │ ├── BackupAuthCheckRequest.kt
│ │ │ │ ├── BackupV2AuthCheckResponse.kt
│ │ │ │ ├── BackupV3AuthCheckResponse.kt
│ │ │ │ ├── BankMandate.kt
│ │ │ │ ├── ByteArrayDeserializerBase64.kt
│ │ │ │ ├── ByteArraySerializerBase64NoPadding.kt
│ │ │ │ ├── CdsiAuthResponse.java
│ │ │ │ ├── CdsiResourceExhaustedResponse.java
│ │ │ │ ├── CheckRepeatedUsedPreKeysRequest.kt
│ │ │ │ ├── ConfirmUsernameRequest.java
│ │ │ │ ├── ConfirmUsernameResponse.kt
│ │ │ │ ├── ContactDiscoveryFailureReason.java
│ │ │ │ ├── ContactTokenDetailsList.java
│ │ │ │ ├── ContentRange.java
│ │ │ │ ├── CreateCallLinkAuthRequest.kt
│ │ │ │ ├── CreateCallLinkAuthResponse.kt
│ │ │ │ ├── DeviceId.java
│ │ │ │ ├── DeviceInfoList.java
│ │ │ │ ├── DeviceLimit.java
│ │ │ │ ├── DeviceLimitExceededException.java
│ │ │ │ ├── DonationIntentResult.java
│ │ │ │ ├── DonationProcessor.java
│ │ │ │ ├── GcmRegistrationId.kt
│ │ │ │ ├── GetAciByUsernameResponse.java
│ │ │ │ ├── GetCallingRelaysResponse.kt
│ │ │ │ ├── GetUsernameFromLinkResponseBody.kt
│ │ │ │ ├── GroupMismatchedDevices.java
│ │ │ │ ├── GroupPatchResponse.kt
│ │ │ │ ├── GroupStaleDevices.java
│ │ │ │ ├── IdentityCheckRequest.java
│ │ │ │ ├── IdentityCheckResponse.java
│ │ │ │ ├── KyberPreKeyEntity.java
│ │ │ │ ├── LinkDeviceRequest.kt
│ │ │ │ ├── LockedException.java
│ │ │ │ ├── MismatchedDevices.java
│ │ │ │ ├── NowhereBufferedSink.java
│ │ │ │ ├── OutgoingPushMessage.java
│ │ │ │ ├── OutgoingPushMessageList.java
│ │ │ │ ├── PreKeyEntity.java
│ │ │ │ ├── PreKeyResponse.java
│ │ │ │ ├── PreKeyResponseItem.java
│ │ │ │ ├── PreKeyState.java
│ │ │ │ ├── ProfileAvatarData.java
│ │ │ │ ├── ProfileAvatarUploadAttributes.java
│ │ │ │ ├── ProofRequiredResponse.java
│ │ │ │ ├── PushAttachmentData.kt
│ │ │ │ ├── PushServiceSocket.java
│ │ │ │ ├── PushTransportDetails.java
│ │ │ │ ├── RegisterAsSecondaryDeviceRequest.kt
│ │ │ │ ├── RegistrationSessionMetadataResponse.kt
│ │ │ │ ├── RegistrationSessionRequestBody.kt
│ │ │ │ ├── RequestVerificationCodeResponse.java
│ │ │ │ ├── ReserveUsernameRequest.java
│ │ │ │ ├── ReserveUsernameResponse.java
│ │ │ │ ├── SendGroupMessageResponse.java
│ │ │ │ ├── SendMessageResponse.java
│ │ │ │ ├── SenderCertificate.java
│ │ │ │ ├── SetUsernameLinkRequestBody.kt
│ │ │ │ ├── SetUsernameLinkResponseBody.kt
│ │ │ │ ├── SetUsernameRequest.java
│ │ │ │ ├── SetUsernameResponse.java
│ │ │ │ ├── SignalServiceEnvelopeEntity.java
│ │ │ │ ├── StaleDevices.java
│ │ │ │ ├── SubscriptionsConfiguration.java
│ │ │ │ ├── UpdateVerificationSessionRequestBody.kt
│ │ │ │ ├── VerificationCodeFailureResponseBody.kt
│ │ │ │ ├── VerificationSessionMetadataRequestBody.kt
│ │ │ │ ├── VerifyAccountResponse.java
│ │ │ │ ├── WhoAmIResponse.kt
│ │ │ │ ├── exceptions
│ │ │ │ │ ├── CaptchaRejectedException.kt
│ │ │ │ │ ├── ForbiddenException.java
│ │ │ │ │ ├── GroupExistsException.java
│ │ │ │ │ ├── GroupMismatchedDevicesException.java
│ │ │ │ │ ├── GroupNotFoundException.java
│ │ │ │ │ ├── GroupPatchNotAcceptedException.java
│ │ │ │ │ ├── GroupStaleDevicesException.java
│ │ │ │ │ ├── InAppPaymentProcessorError.kt
│ │ │ │ │ ├── InAppPaymentReceiptCredentialError.kt
│ │ │ │ │ ├── InvalidUnidentifiedAccessHeaderException.java
│ │ │ │ │ ├── MismatchedDevicesException.java
│ │ │ │ │ ├── MissingCapabilitiesException.java
│ │ │ │ │ ├── NotInGroupException.java
│ │ │ │ │ ├── PaymentsRegionException.java
│ │ │ │ │ └── StaleDevicesException.java
│ │ │ │ └── http
│ │ │ │ │ ├── AcceptLanguagesUtil.java
│ │ │ │ │ ├── AttachmentCipherOutputStreamFactory.kt
│ │ │ │ │ ├── CancelationSignal.java
│ │ │ │ │ ├── DigestingRequestBody.kt
│ │ │ │ │ ├── NoCipherOutputStreamFactory.java
│ │ │ │ │ ├── OutputStreamFactory.java
│ │ │ │ │ ├── PartialSendBatchCompleteListener.java
│ │ │ │ │ ├── PartialSendCompleteListener.java
│ │ │ │ │ ├── ProfileCipherOutputStreamFactory.java
│ │ │ │ │ └── ResumableUploadSpec.kt
│ │ │ │ ├── util
│ │ │ │ ├── BlacklistingTrustManager.java
│ │ │ │ ├── CompletableFutureExtensions.kt
│ │ │ │ ├── Hex.java
│ │ │ │ ├── JsonUtil.java
│ │ │ │ ├── StaticCredentialsProvider.java
│ │ │ │ └── Util.java
│ │ │ │ └── websocket
│ │ │ │ ├── DefaultErrorMapper.java
│ │ │ │ ├── DefaultResponseMapper.java
│ │ │ │ ├── ErrorMapper.java
│ │ │ │ ├── LibSignalChatConnection.kt
│ │ │ │ ├── LibSignalNetworkExtensions.kt
│ │ │ │ ├── LibSignalResponseExtension.kt
│ │ │ │ ├── OkHttpWebSocketConnection.java
│ │ │ │ ├── ResponseMapper.java
│ │ │ │ ├── WebSocketConnection.kt
│ │ │ │ └── WebsocketResponse.java
│ │ │ └── util
│ │ │ ├── ByteArrayUtil.java
│ │ │ └── StringUtil.java
│ └── protowire
│ │ ├── CDSI.proto
│ │ ├── CallQualitySurvey.proto
│ │ ├── DecryptedGroups.proto
│ │ ├── Groups.proto
│ │ ├── InternalSerialization.proto
│ │ ├── MessageProcessing.proto
│ │ ├── Provisioning.proto
│ │ ├── RegistrationProvisioning.proto
│ │ ├── ResumableUploads.proto
│ │ ├── SVR2.proto
│ │ ├── SignalService.proto
│ │ ├── SignalServiceLegacy.proto
│ │ ├── StickerResources.proto
│ │ ├── StorageService.proto
│ │ └── WebSocketResources.proto
│ ├── test
│ ├── java
│ │ └── org
│ │ │ └── whispersystems
│ │ │ └── signalservice
│ │ │ ├── api
│ │ │ ├── NetworkResultTest.kt
│ │ │ ├── crypto
│ │ │ │ ├── AttachmentCipherStreamUtilTest.kt
│ │ │ │ ├── AttachmentCipherTest.kt
│ │ │ │ ├── AttachmentCipherTestHelper.kt
│ │ │ │ ├── DigestValidatingInputStreamTest.kt
│ │ │ │ ├── MacValidatingInputStreamTest.kt
│ │ │ │ ├── ProfileCipherTest.java
│ │ │ │ ├── SkippingOutputStreamTest.java
│ │ │ │ └── UnidentifiedAccessTest.java
│ │ │ ├── groupsv2
│ │ │ │ ├── DecryptedGroupUtilTest.kt
│ │ │ │ ├── DecryptedGroupUtil_apply_Test.java
│ │ │ │ ├── DecryptedGroupUtil_empty_Test.java
│ │ │ │ ├── GroupChangeReconstructTest.java
│ │ │ │ ├── GroupChangeUtil_changeIsEmpty_Test.java
│ │ │ │ ├── GroupChangeUtil_resolveConflict_Test.java
│ │ │ │ ├── GroupChangeUtil_resolveConflict_decryptedOnly_Test.java
│ │ │ │ ├── GroupsV2Operations_ban_Test.kt
│ │ │ │ ├── GroupsV2Operations_decrypt_change_Test.java
│ │ │ │ ├── GroupsV2Operations_decrypt_groupJoinInfo_Test.java
│ │ │ │ ├── GroupsV2Operations_decrypt_group_Test.java
│ │ │ │ ├── ProtoTestUtils.java
│ │ │ │ ├── ProtobufTestUtils.java
│ │ │ │ └── TestZkGroupServer.java
│ │ │ ├── kbs
│ │ │ │ └── MasterKeyTest.java
│ │ │ ├── messages
│ │ │ │ ├── EnvelopeContentValidatorTest.kt
│ │ │ │ └── multidevice
│ │ │ │ │ └── DeviceContactsInputStreamTest.java
│ │ │ ├── payments
│ │ │ │ ├── FiatFormatterTest.java
│ │ │ │ ├── MobileCoinFormatterTest.java
│ │ │ │ ├── MoneyTest_MobileCoin.java
│ │ │ │ ├── MoneyTest_MobileCoin_add.java
│ │ │ │ ├── MoneyTest_MobileCoin_comparators.java
│ │ │ │ ├── MoneyTest_MobileCoin_subtract.java
│ │ │ │ └── MoneyTest_MobileCoin_sum.java
│ │ │ ├── push
│ │ │ │ ├── PushTransportDetailsTest.kt
│ │ │ │ └── ServiceIdTests.kt
│ │ │ ├── services
│ │ │ │ └── DonationsServiceTest.kt
│ │ │ ├── storage
│ │ │ │ ├── SignalContactRecordTest.java
│ │ │ │ └── SignalStorageCipherTest.java
│ │ │ ├── subscriptions
│ │ │ │ └── ActiveSubscriptionTest.java
│ │ │ └── util
│ │ │ │ ├── CredentialsProviderTest.kt
│ │ │ │ ├── OptionalUtilTest.java
│ │ │ │ ├── Uint64UtilTest.java
│ │ │ │ └── UuidUtilTest.java
│ │ │ ├── internal
│ │ │ ├── crypto
│ │ │ │ ├── PaddingInputStreamTest.kt
│ │ │ │ └── SecondaryProvisioningCipherTest.kt
│ │ │ ├── push
│ │ │ │ ├── ContentRange_parse_Test.kt
│ │ │ │ ├── ContentRange_parse_withInvalidStrings_Test.kt
│ │ │ │ ├── GroupMismatchedDevicesTest.kt
│ │ │ │ ├── GroupStaleDevicesTest.kt
│ │ │ │ ├── exceptions
│ │ │ │ │ └── InAppPaymentProcessorErrorTest.kt
│ │ │ │ └── http
│ │ │ │ │ └── DigestingRequestBodyTest.kt
│ │ │ └── websocket
│ │ │ │ └── LibSignalChatConnectionTest.kt
│ │ │ └── testutil
│ │ │ └── LibSignalLibraryUtil.java
│ └── resources
│ │ ├── ias.cert
│ │ ├── ias.jks
│ │ └── ias.store
│ └── testFixtures
│ └── java
│ └── org
│ └── whispersystems
│ └── signalservice
│ └── test
│ └── LibSignalLibraryUtil.java
├── lintchecks
├── build.gradle.kts
└── src
│ ├── main
│ └── java
│ │ ├── im
│ │ └── molly
│ │ │ └── lint
│ │ │ └── checks
│ │ │ ├── BaseActivityDetector.kt
│ │ │ └── Registry.kt
│ │ └── org
│ │ └── signal
│ │ └── lint
│ │ ├── AlertDialogBuilderDetector.kt
│ │ ├── BlockingGetDetector.kt
│ │ ├── CardViewDetector.kt
│ │ ├── RecipientIdDatabaseDetector.kt
│ │ ├── Registry.kt
│ │ ├── SignalLogDetector.kt
│ │ ├── StartForegroundServiceDetector.kt
│ │ ├── SystemOutPrintLnDetector.kt
│ │ ├── ThreadIdDatabaseDetector.kt
│ │ └── VersionCodeDetector.kt
│ └── test
│ ├── java
│ └── org
│ │ └── signal
│ │ └── lint
│ │ ├── AlertDialogBuilderDetectorTest.kt
│ │ ├── CardViewDetectorTest.kt
│ │ ├── RecipientIdDatabaseDetectorTest.kt
│ │ ├── SignalLogDetectorTest.kt
│ │ ├── StartForegroundServiceDetectorTest.kt
│ │ ├── SystemOutPrintLnDetectorTest.kt
│ │ ├── ThreadIdDatabaseDetectorTest.kt
│ │ └── VersionCodeDetectorTest.kt
│ └── resources
│ ├── AppCompatAlertDialogStub.kt
│ ├── AppLogStub.kt
│ ├── CardViewStub.kt
│ ├── ContextCompatStub.kt
│ ├── ContextStub.kt
│ ├── GlideLogStub.kt
│ ├── KotlinIOStub.kt
│ ├── RecipientIdDatabaseReferenceStub.kt
│ ├── RequiresApiStub.kt
│ ├── ServiceLogStub.kt
│ └── ThreadIdDatabaseReferenceStub.kt
├── paging
├── app
│ ├── build.gradle.kts
│ └── src
│ │ └── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ └── org
│ │ │ └── signal
│ │ │ └── pagingtest
│ │ │ ├── EventListener.java
│ │ │ ├── Item.java
│ │ │ ├── MainActivity.java
│ │ │ ├── MainDataSource.java
│ │ │ └── MainViewModel.java
│ │ └── res
│ │ ├── drawable-v24
│ │ └── ic_launcher_foreground.xml
│ │ ├── drawable
│ │ └── ic_launcher_background.xml
│ │ ├── layout
│ │ ├── activity_main.xml
│ │ └── item.xml
│ │ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.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-night
│ │ └── themes.xml
│ │ └── values
│ │ ├── colors.xml
│ │ ├── strings.xml
│ │ └── themes.xml
└── lib
│ ├── build.gradle.kts
│ └── src
│ ├── main
│ ├── AndroidManifest.xml
│ └── java
│ │ └── org
│ │ └── signal
│ │ └── paging
│ │ ├── BufferedPagingController.java
│ │ ├── CompressedList.java
│ │ ├── DataStatus.java
│ │ ├── DataStream.java
│ │ ├── FixedSizePagingController.java
│ │ ├── LivePagedData.java
│ │ ├── ObservablePagedData.java
│ │ ├── PagedData.java
│ │ ├── PagedDataSource.java
│ │ ├── PagingConfig.java
│ │ ├── PagingController.java
│ │ └── ProxyPagingController.java
│ └── test
│ └── java
│ └── org
│ └── signal
│ └── paging
│ └── DataStatusTest.kt
├── photoview
├── build.gradle.kts
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── com
│ └── github
│ └── chrisbanes
│ └── photoview
│ ├── Compat.java
│ ├── CustomGestureDetector.java
│ ├── OnGestureListener.java
│ ├── OnMatrixChangedListener.java
│ ├── OnOutsidePhotoTapListener.java
│ ├── OnPhotoTapListener.java
│ ├── OnScaleChangedListener.java
│ ├── OnSingleFlingListener.java
│ ├── OnViewDragListener.java
│ ├── OnViewTapListener.java
│ ├── PhotoView.java
│ ├── PhotoViewAttacher.java
│ └── Util.java
├── qr
├── app
│ ├── build.gradle.kts
│ └── src
│ │ └── main
│ │ ├── AndroidManifest.xml
│ │ ├── ic_launcher-playstore.png
│ │ ├── java
│ │ └── org
│ │ │ └── signal
│ │ │ └── qrtest
│ │ │ └── QrMainActivity.kt
│ │ └── res
│ │ ├── drawable
│ │ ├── ic_launcher_background.xml
│ │ └── ic_launcher_foreground.xml
│ │ ├── layout
│ │ └── activity_main.xml
│ │ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.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-night
│ │ └── themes.xml
│ │ └── values
│ │ ├── colors.xml
│ │ ├── strings.xml
│ │ └── themes.xml
└── lib
│ ├── build.gradle.kts
│ └── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── signal
│ └── qr
│ ├── ImageProxyLuminanceSource.kt
│ ├── QrProcessor.kt
│ ├── QrScannerView.kt
│ ├── ScannerView.kt
│ ├── ScannerView19.kt
│ ├── ScannerView21.kt
│ └── kitkat
│ ├── CameraSurfaceView.java
│ ├── CameraUtils.java
│ ├── QrCameraView.java
│ ├── ScanListener.java
│ └── ScanningThread.java
├── reproducible-builds
├── README.md
├── apkdiff
│ └── apkdiff.py
├── certs
│ └── .keep
├── ci
│ ├── beta-stable.env
│ └── insider.env
├── docker-compose.yml
└── outputs
│ └── .keep
├── settings.gradle.kts
├── spinner
├── README.md
├── app
│ ├── build.gradle.kts
│ └── src
│ │ └── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ └── org
│ │ │ └── signal
│ │ │ └── spinnertest
│ │ │ ├── MainActivity.kt
│ │ │ └── SpinnerTestSqliteOpenHelper.kt
│ │ └── res
│ │ ├── drawable-v24
│ │ └── ic_launcher_foreground.xml
│ │ ├── drawable
│ │ └── ic_launcher_background.xml
│ │ ├── layout
│ │ ├── activity_main.xml
│ │ └── item.xml
│ │ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.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-night
│ │ └── themes.xml
│ │ └── values
│ │ ├── colors.xml
│ │ ├── strings.xml
│ │ └── themes.xml
└── lib
│ ├── build.gradle.kts
│ └── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── browse.hbs
│ ├── css
│ │ └── main.css
│ ├── error.hbs
│ ├── js
│ │ └── main.js
│ ├── logs.hbs
│ ├── overview.hbs
│ ├── partials
│ │ ├── head.hbs
│ │ ├── prefix.hbs
│ │ └── suffix.hbs
│ ├── plugin.hbs
│ ├── query.hbs
│ └── recent.hbs
│ └── java
│ └── org
│ └── signal
│ └── spinner
│ ├── AssetTemplateLoader.kt
│ ├── ColumnTransformer.kt
│ ├── DatabaseUtil.kt
│ ├── DefaultColumnTransformer.kt
│ ├── Plugin.kt
│ ├── PluginResult.kt
│ ├── Spinner.kt
│ ├── SpinnerLogItem.kt
│ ├── SpinnerLogWebSocket.kt
│ ├── SpinnerLogger.kt
│ └── SpinnerServer.kt
├── sticky-header-grid
├── README.md
├── build.gradle.kts
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── com
│ └── codewaves
│ └── stickyheadergrid
│ ├── StickyHeaderGridAdapter.java
│ └── StickyHeaderGridLayoutManager.java
├── video
├── app
│ ├── .gitignore
│ ├── build.gradle.kts
│ ├── proguard-rules.pro
│ └── src
│ │ ├── androidTest
│ │ └── java
│ │ │ └── org
│ │ │ └── thoughtcrime
│ │ │ └── video
│ │ │ └── app
│ │ │ └── ExampleInstrumentedTest.kt
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ │ └── org
│ │ │ │ └── thoughtcrime
│ │ │ │ └── video
│ │ │ │ └── app
│ │ │ │ ├── MainActivity.kt
│ │ │ │ ├── playback
│ │ │ │ ├── PlaybackTestActivity.kt
│ │ │ │ ├── PlaybackTestViewModel.kt
│ │ │ │ └── SlowDataSource.kt
│ │ │ │ ├── transcode
│ │ │ │ ├── Constants.kt
│ │ │ │ ├── TranscodeTestActivity.kt
│ │ │ │ ├── TranscodeTestRepository.kt
│ │ │ │ ├── TranscodeTestViewModel.kt
│ │ │ │ ├── TranscodeWorker.kt
│ │ │ │ └── composables
│ │ │ │ │ ├── ConfigurationSelection.kt
│ │ │ │ │ ├── InputSelection.kt
│ │ │ │ │ ├── OutputSelection.kt
│ │ │ │ │ └── Progress.kt
│ │ │ │ └── ui
│ │ │ │ ├── composables
│ │ │ │ └── LabeledButton.kt
│ │ │ │ └── theme
│ │ │ │ ├── Color.kt
│ │ │ │ ├── Theme.kt
│ │ │ │ └── Type.kt
│ │ └── res
│ │ │ ├── drawable-v24
│ │ │ └── ic_launcher_foreground.xml
│ │ │ ├── drawable
│ │ │ └── ic_launcher_background.xml
│ │ │ ├── mipmap-anydpi-v26
│ │ │ ├── ic_launcher.xml
│ │ │ └── ic_launcher_round.xml
│ │ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher.webp
│ │ │ └── ic_launcher_round.webp
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ ├── strings.xml
│ │ │ └── themes.xml
│ │ └── test
│ │ └── java
│ │ └── org
│ │ └── thoughtcrime
│ │ └── video
│ │ └── app
│ │ └── ExampleUnitTest.kt
└── lib
│ ├── build.gradle.kts
│ └── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── thoughtcrime
│ └── securesms
│ └── video
│ ├── StreamingTranscoder.java
│ ├── TranscoderOptions.kt
│ ├── TranscodingQuality.kt
│ ├── exceptions
│ ├── VideoPostProcessingException.kt
│ ├── VideoSizeException.kt
│ └── VideoSourceException.kt
│ ├── interfaces
│ ├── MediaInput.kt
│ ├── Muxer.java
│ └── TranscoderCancelationSignal.kt
│ ├── postprocessing
│ └── Mp4FaststartPostProcessor.kt
│ └── videoconverter
│ ├── AndroidMuxer.java
│ ├── AudioTrackConverter.java
│ ├── InputSurface.java
│ ├── MediaConverter.java
│ ├── MediaConverterState.kt
│ ├── OutputSurface.java
│ ├── TextureRender.java
│ ├── TranscodingException.java
│ ├── VideoThumbnailsExtractor.java
│ ├── VideoTrackConverter.java
│ ├── exceptions
│ └── EncodingException.kt
│ ├── mediadatasource
│ ├── InputStreamMediaDataSource.kt
│ └── MediaDataSourceMediaInput.kt
│ ├── muxer
│ ├── AacTrack.java
│ ├── AvcTrack.java
│ ├── H264Utils.java
│ ├── HevcTrack.java
│ ├── Mp4Writer.java
│ ├── MuxingException.java
│ ├── StreamingMuxer.java
│ └── Utils.java
│ └── utils
│ ├── DeviceCapabilities.kt
│ ├── Extensions.kt
│ ├── MediaCodecCompat.kt
│ ├── Preconditions.kt
│ └── VideoConstants.kt
└── wire-handler
├── README.md
├── gradle
├── gradlew
├── gradlew.bat
├── lib
├── build.gradle.kts
└── src
│ └── main
│ └── kotlin
│ └── org
│ └── signal
│ └── wire
│ ├── Factory.kt
│ └── Handler.kt
├── settings.gradle.kts
└── wire-handler-1.0.0.jar
/.dockerignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/.dockerignore
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/.editorconfig
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/.gitattributes
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | open_collective: mollyim
2 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/.github/ISSUE_TEMPLATE/config.yml
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/.github/ISSUE_TEMPLATE/feature_request.yml
--------------------------------------------------------------------------------
/.github/actions/disk-cleanup/action.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/.github/actions/disk-cleanup/action.yml
--------------------------------------------------------------------------------
/.github/workflows/release.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/.github/workflows/release.yml
--------------------------------------------------------------------------------
/.github/workflows/reprocheck.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/.github/workflows/reprocheck.yml
--------------------------------------------------------------------------------
/.github/workflows/sync.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/.github/workflows/sync.yml
--------------------------------------------------------------------------------
/.github/workflows/tagrelease.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/.github/workflows/tagrelease.yml
--------------------------------------------------------------------------------
/.github/workflows/test.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/.github/workflows/test.yml
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/.gitignore
--------------------------------------------------------------------------------
/.idea/codeStyles/Project.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/.idea/codeStyles/Project.xml
--------------------------------------------------------------------------------
/.idea/codeStyles/codeStyleConfig.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/.idea/codeStyles/codeStyleConfig.xml
--------------------------------------------------------------------------------
/.idea/copyright/Signal.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/.idea/copyright/Signal.xml
--------------------------------------------------------------------------------
/.idea/copyright/profiles_settings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/.idea/copyright/profiles_settings.xml
--------------------------------------------------------------------------------
/.idea/file.template.settings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/.idea/file.template.settings.xml
--------------------------------------------------------------------------------
/.idea/fileTemplates/ViewModel.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/.idea/fileTemplates/ViewModel.kt
--------------------------------------------------------------------------------
/.idea/fileTemplates/internal/Class.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/.idea/fileTemplates/internal/Class.java
--------------------------------------------------------------------------------
/.idea/fileTemplates/internal/Enum.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/.idea/fileTemplates/internal/Enum.java
--------------------------------------------------------------------------------
/.idea/fileTemplates/internal/Interface.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/.idea/fileTemplates/internal/Interface.java
--------------------------------------------------------------------------------
/.idea/fileTemplates/internal/Kotlin Class.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/.idea/fileTemplates/internal/Kotlin Class.kt
--------------------------------------------------------------------------------
/.idea/fileTemplates/internal/Kotlin Enum.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/.idea/fileTemplates/internal/Kotlin Enum.kt
--------------------------------------------------------------------------------
/.idea/fileTemplates/internal/Kotlin File.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/.idea/fileTemplates/internal/Kotlin File.kt
--------------------------------------------------------------------------------
/.tool-versions:
--------------------------------------------------------------------------------
1 | java openjdk-17.0.2
2 | uv latest
3 |
--------------------------------------------------------------------------------
/BUILDING.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/BUILDING.md
--------------------------------------------------------------------------------
/Dockerfile:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/Dockerfile
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/LICENSE
--------------------------------------------------------------------------------
/NOTICE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/NOTICE
--------------------------------------------------------------------------------
/README-ORIG.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/README-ORIG.md
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/README.md
--------------------------------------------------------------------------------
/app/.tx/config:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/.tx/config
--------------------------------------------------------------------------------
/app/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/build.gradle.kts
--------------------------------------------------------------------------------
/app/gradle.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/gradle.properties
--------------------------------------------------------------------------------
/app/lint-baseline.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/lint-baseline.xml
--------------------------------------------------------------------------------
/app/lint.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/lint.xml
--------------------------------------------------------------------------------
/app/proguard/proguard-appcompat-v7.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/proguard/proguard-appcompat-v7.pro
--------------------------------------------------------------------------------
/app/proguard/proguard-automation.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/proguard/proguard-automation.pro
--------------------------------------------------------------------------------
/app/proguard/proguard-ez-vcard.pro:
--------------------------------------------------------------------------------
1 | -dontwarn ezvcard.io.html.HCardPage
2 |
--------------------------------------------------------------------------------
/app/proguard/proguard-firebase-messaging.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/proguard/proguard-firebase-messaging.pro
--------------------------------------------------------------------------------
/app/proguard/proguard-glide.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/proguard/proguard-glide.pro
--------------------------------------------------------------------------------
/app/proguard/proguard-google-play-services.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/proguard/proguard-google-play-services.pro
--------------------------------------------------------------------------------
/app/proguard/proguard-jackson.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/proguard/proguard-jackson.pro
--------------------------------------------------------------------------------
/app/proguard/proguard-klinker.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/proguard/proguard-klinker.pro
--------------------------------------------------------------------------------
/app/proguard/proguard-okhttp.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/proguard/proguard-okhttp.pro
--------------------------------------------------------------------------------
/app/proguard/proguard-retrofit.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/proguard/proguard-retrofit.pro
--------------------------------------------------------------------------------
/app/proguard/proguard-retrolambda.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/proguard/proguard-retrolambda.pro
--------------------------------------------------------------------------------
/app/proguard/proguard-rounded-image-view.pro:
--------------------------------------------------------------------------------
1 | -dontwarn com.squareup.picasso.**
--------------------------------------------------------------------------------
/app/proguard/proguard-shortcutbadger.pro:
--------------------------------------------------------------------------------
1 | -keep class me.leolin.shortcutbadger.** {*;}
2 |
--------------------------------------------------------------------------------
/app/proguard/proguard-sqlite.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/proguard/proguard-sqlite.pro
--------------------------------------------------------------------------------
/app/proguard/proguard-square-okhttp.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/proguard/proguard-square-okhttp.pro
--------------------------------------------------------------------------------
/app/proguard/proguard-square-okio.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/proguard/proguard-square-okio.pro
--------------------------------------------------------------------------------
/app/proguard/proguard.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/proguard/proguard.cfg
--------------------------------------------------------------------------------
/app/sampledata/contacts.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/sampledata/contacts.json
--------------------------------------------------------------------------------
/app/src/gms/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/gms/AndroidManifest.xml
--------------------------------------------------------------------------------
/app/src/instrumentation/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/instrumentation/AndroidManifest.xml
--------------------------------------------------------------------------------
/app/src/instrumentation/res/values/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/instrumentation/res/values/strings.xml
--------------------------------------------------------------------------------
/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/AndroidManifest.xml
--------------------------------------------------------------------------------
/app/src/main/assets/emoji/Activity.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/assets/emoji/Activity.webp
--------------------------------------------------------------------------------
/app/src/main/assets/emoji/Flags_0.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/assets/emoji/Flags_0.webp
--------------------------------------------------------------------------------
/app/src/main/assets/emoji/Flags_1.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/assets/emoji/Flags_1.webp
--------------------------------------------------------------------------------
/app/src/main/assets/emoji/Foods.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/assets/emoji/Foods.webp
--------------------------------------------------------------------------------
/app/src/main/assets/emoji/Nature.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/assets/emoji/Nature.webp
--------------------------------------------------------------------------------
/app/src/main/assets/emoji/Objects_0.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/assets/emoji/Objects_0.webp
--------------------------------------------------------------------------------
/app/src/main/assets/emoji/Objects_1.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/assets/emoji/Objects_1.webp
--------------------------------------------------------------------------------
/app/src/main/assets/emoji/People_0.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/assets/emoji/People_0.webp
--------------------------------------------------------------------------------
/app/src/main/assets/emoji/People_1.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/assets/emoji/People_1.webp
--------------------------------------------------------------------------------
/app/src/main/assets/emoji/People_2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/assets/emoji/People_2.webp
--------------------------------------------------------------------------------
/app/src/main/assets/emoji/People_3.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/assets/emoji/People_3.webp
--------------------------------------------------------------------------------
/app/src/main/assets/emoji/People_4.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/assets/emoji/People_4.webp
--------------------------------------------------------------------------------
/app/src/main/assets/emoji/People_5.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/assets/emoji/People_5.webp
--------------------------------------------------------------------------------
/app/src/main/assets/emoji/People_6.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/assets/emoji/People_6.webp
--------------------------------------------------------------------------------
/app/src/main/assets/emoji/People_7.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/assets/emoji/People_7.webp
--------------------------------------------------------------------------------
/app/src/main/assets/emoji/People_8.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/assets/emoji/People_8.webp
--------------------------------------------------------------------------------
/app/src/main/assets/emoji/People_9.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/assets/emoji/People_9.webp
--------------------------------------------------------------------------------
/app/src/main/assets/emoji/Places.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/assets/emoji/Places.webp
--------------------------------------------------------------------------------
/app/src/main/assets/emoji/Symbols.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/assets/emoji/Symbols.webp
--------------------------------------------------------------------------------
/app/src/main/assets/emoji/emoji_data.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/assets/emoji/emoji_data.json
--------------------------------------------------------------------------------
/app/src/main/assets/fonts/Hatsuishi-Regular.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/assets/fonts/Hatsuishi-Regular.otf
--------------------------------------------------------------------------------
/app/src/main/assets/fonts/Inter-Medium.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/assets/fonts/Inter-Medium.otf
--------------------------------------------------------------------------------
/app/src/main/assets/fonts/Roboto-Light.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/assets/fonts/Roboto-Light.ttf
--------------------------------------------------------------------------------
/app/src/main/baseline-prof.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/baseline-prof.txt
--------------------------------------------------------------------------------
/app/src/main/java/org/signal/glide/Log.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/java/org/signal/glide/Log.java
--------------------------------------------------------------------------------
/app/src/main/protowire/Backup.proto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/protowire/Backup.proto
--------------------------------------------------------------------------------
/app/src/main/protowire/BackupDebugInfo.proto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/protowire/BackupDebugInfo.proto
--------------------------------------------------------------------------------
/app/src/main/protowire/Backups.proto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/protowire/Backups.proto
--------------------------------------------------------------------------------
/app/src/main/protowire/Database.proto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/protowire/Database.proto
--------------------------------------------------------------------------------
/app/src/main/protowire/DeviceName.proto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/protowire/DeviceName.proto
--------------------------------------------------------------------------------
/app/src/main/protowire/Emoji.proto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/protowire/Emoji.proto
--------------------------------------------------------------------------------
/app/src/main/protowire/ExternalBackups.proto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/protowire/ExternalBackups.proto
--------------------------------------------------------------------------------
/app/src/main/protowire/JobData.proto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/protowire/JobData.proto
--------------------------------------------------------------------------------
/app/src/main/protowire/KeyValue.proto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/protowire/KeyValue.proto
--------------------------------------------------------------------------------
/app/src/main/protowire/LocalArchive.proto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/protowire/LocalArchive.proto
--------------------------------------------------------------------------------
/app/src/main/protowire/Payments.proto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/protowire/Payments.proto
--------------------------------------------------------------------------------
/app/src/main/res/anim-ldrtl/slide_from_end.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim-ldrtl/slide_from_end.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim-ldrtl/slide_to_end.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim-ldrtl/slide_to_end.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim-ldrtl/slide_to_start.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim-ldrtl/slide_to_start.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim/animation_toggle_in.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim/animation_toggle_in.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim/animation_toggle_out.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim/animation_toggle_out.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim/delay_fade_in.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim/delay_fade_in.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim/fade_in.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim/fade_in.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim/fade_out.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim/fade_out.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim/fade_scale_in.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim/fade_scale_in.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim/fade_scale_out.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim/fade_scale_out.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim/fragment_close_enter.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim/fragment_close_enter.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim/fragment_close_exit.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim/fragment_close_exit.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim/fragment_open_enter.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim/fragment_open_enter.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim/fragment_open_exit.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim/fragment_open_exit.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim/rock.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim/rock.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim/rock_start.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim/rock_start.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim/shake_horizontal.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim/shake_horizontal.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim/shrink_fade_out.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim/shrink_fade_out.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim/slide_fade_to_bottom.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim/slide_fade_to_bottom.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim/slide_from_bottom.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim/slide_from_bottom.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim/slide_from_end.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim/slide_from_end.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim/slide_from_start.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim/slide_from_start.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim/slide_from_top.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim/slide_from_top.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim/slide_to_bottom.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim/slide_to_bottom.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim/slide_to_end.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim/slide_to_end.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim/slide_to_start.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim/slide_to_start.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim/slide_to_top.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim/slide_to_top.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim/stationary.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim/stationary.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim/text_entry_enter.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim/text_entry_enter.xml
--------------------------------------------------------------------------------
/app/src/main/res/anim/text_entry_exit.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/anim/text_entry_exit.xml
--------------------------------------------------------------------------------
/app/src/main/res/color/icon_tab_selector.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/color/icon_tab_selector.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_video.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable-hdpi/ic_video.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/no_contacts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable-hdpi/no_contacts.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/welcome.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable-hdpi/welcome.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldrtl/ic_text_end.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable-ldrtl/ic_text_end.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_video.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable-mdpi/ic_video.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/no_contacts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable-mdpi/no_contacts.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/welcome.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable-mdpi/welcome.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/complete.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable-night/complete.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/delete_sync.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable-night/delete_sync.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/export_sms.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable-night/export_sms.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/ic_devices.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable-night/ic_devices.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/ic_moon_16.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable-night/ic_moon_16.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/ic_moon_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable-night/ic_moon_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/ic_phone_16.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable-night/ic_phone_16.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/ic_photo_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable-night/ic_photo_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/ic_video_16.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable-night/ic_video_16.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/phone_lock.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable-night/phone_lock.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_video.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable-xhdpi/ic_video.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/no_contacts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable-xhdpi/no_contacts.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/welcome.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable-xhdpi/welcome.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_video.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable-xxhdpi/ic_video.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/welcome.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable-xxhdpi/welcome.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/welcome.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable-xxxhdpi/welcome.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable/add_to_a_group.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/add_to_a_group.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/add_to_story_16.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/add_to_story_16.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/add_to_story_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/add_to_story_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/audio_wave_thumb.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/audio_wave_thumb.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bank_transfer.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/bank_transfer.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/calling_64.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/calling_64.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/choose_signal.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/choose_signal.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/circle_tintable.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/circle_tintable.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/circle_white.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/circle_white.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/circled_chevron.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/circled_chevron.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/clock_face_1.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/clock_face_1.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/clock_face_2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/clock_face_2.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/clock_face_3.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/clock_face_3.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/clock_face_4.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/clock_face_4.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/clock_hour_hand_1.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/clock_hour_hand_1.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/clock_hour_hand_2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/clock_hour_hand_2.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/clock_hour_hand_3.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/clock_hour_hand_3.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/clock_hour_hand_4.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/clock_hour_hand_4.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/complete.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/complete.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/credit_card.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/credit_card.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/default_dot.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/default_dot.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/delete_sync.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/delete_sync.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/dialog_background.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/dialog_background.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/dialog_corners.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/dialog_corners.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/drag_handle.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/drag_handle.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/export_sms.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/export_sms.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/find_account_info.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/find_account_info.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/focus_indicator.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/focus_indicator.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/group_story.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/group_story.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_about_mc_80.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_about_mc_80.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_add_media_22.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_add_media_22.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_add_members_20.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_add_members_20.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_add_money_20.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_add_money_20.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_add_money_80.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_add_money_80.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_advanced_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_advanced_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_all_devices.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_all_devices.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_any_emoji_32.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_any_emoji_32.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_arrow_end_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_arrow_end_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_arrow_left_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_arrow_left_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_at_12.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_at_12.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_at_20.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_at_20.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_at_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_at_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_audio_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_audio_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_avatar_balloon.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_avatar_balloon.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_avatar_book.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_avatar_book.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_avatar_cat.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_avatar_cat.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_avatar_dog.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_avatar_dog.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_avatar_drink.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_avatar_drink.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_avatar_fox.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_avatar_fox.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_avatar_ghost.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_avatar_ghost.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_avatar_heart.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_avatar_heart.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_avatar_house.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_avatar_house.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_avatar_melon.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_avatar_melon.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_avatar_pig.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_avatar_pig.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_avatar_sloth.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_avatar_sloth.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_avatar_sunset.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_avatar_sunset.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_avatar_tucan.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_avatar_tucan.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_backspace_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_backspace_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_backup_48.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_backup_48.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_bell_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_bell_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_blur_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_blur_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_blur_white_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_blur_white_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_camera_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_camera_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_camera_outline.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_camera_outline.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_card_process.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_card_process.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_cash_out_80.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_cash_out_80.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_check_20.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_check_20.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_check_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_check_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_check_24_white.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_check_24_white.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_chevron_16.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_chevron_16.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_chevron_end_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_chevron_end_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_chevron_up.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_chevron_up.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_chevron_up_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_chevron_up_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_circle_x_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_circle_x_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_color_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_color_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_color_preview.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_color_preview.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_complete_reg.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_complete_reg.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_compose_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_compose_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_continue_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_continue_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_daytime_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_daytime_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_debug_log.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_debug_log.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_delete_button.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_delete_button.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_deny_28_tinted.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_deny_28_tinted.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_devices.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_devices.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_devices_intro.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_devices_intro.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_donate_q2_2022.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_donate_q2_2022.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_drag_handle.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_drag_handle.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_draw_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_draw_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_draw_white_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_draw_white_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_emoji.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_emoji.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_emoji_flag_20.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_emoji_flag_20.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_emoji_food_20.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_emoji_food_20.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_error_solid_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_error_solid_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_expand_down_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_expand_down_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_folder_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_folder_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_font_bold.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_font_bold.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_font_condensed.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_font_condensed.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_font_regular.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_font_regular.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_font_script.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_font_script.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_font_serif.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_font_serif.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_gif_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_gif_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_gif_angry_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_gif_angry_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_gif_excited_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_gif_excited_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_gif_love_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_gif_love_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_gif_sad_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_gif_sad_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_gift_bow.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_gift_bow.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_gift_chat.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_gift_chat.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_gift_thumbnail.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_gift_thumbnail.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_group_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_group_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_group_64.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_group_64.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_group_80.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_group_80.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_insecure_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_insecure_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_kbs_splash.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_kbs_splash.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_keyboard_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_keyboard_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_link_16.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_link_16.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_link_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_link_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_lock.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_lock.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_lock_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_lock_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_map_marker.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_map_marker.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_marker_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_marker_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_mic_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_mic_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_mic_solid_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_mic_solid_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_moon_16.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_moon_16.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_moon_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_moon_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_more_horiz_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_more_horiz_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_more_vert_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_more_vert_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_network_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_network_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_nighttime_26.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_nighttime_26.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_note_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_note_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_note_34.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_note_34.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_note_64.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_note_64.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_note_80.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_note_80.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_official_20.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_official_20.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_official_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_official_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_official_28.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_official_28.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_open_20.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_open_20.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_open_24_tinted.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_open_24_tinted.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_person_large.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_person_large.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_phone_16.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_phone_16.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_phone_right_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_phone_right_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_photo_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_photo_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_pin_20.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_pin_20.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_plus_12.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_plus_12.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_plus_20.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_plus_20.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_plus_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_plus_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_profile_64.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_profile_64.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_profile_80.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_profile_80.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_recent_20.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_recent_20.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_refresh_16.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_refresh_16.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_refresh_20.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_refresh_20.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_screen_lock.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_screen_lock.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_search_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_search_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_secure_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_secure_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_send_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_send_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_settings_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_settings_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_speaker_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_speaker_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_sticker_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_sticker_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_text_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_text_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_text_center.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_text_center.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_text_effect.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_text_effect.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_text_end.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_text_end.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_text_normal.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_text_normal.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_text_start.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_text_start.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_timer_00_12.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_timer_00_12.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_timer_05_12.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_timer_05_12.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_timer_10_12.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_timer_10_12.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_timer_15_12.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_timer_15_12.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_timer_20_12.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_timer_20_12.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_timer_25_12.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_timer_25_12.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_timer_30_12.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_timer_30_12.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_timer_35_12.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_timer_35_12.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_timer_40_12.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_timer_40_12.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_timer_45_12.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_timer_45_12.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_timer_50_12.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_timer_50_12.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_timer_55_12.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_timer_55_12.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_timer_60_12.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_timer_60_12.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_toggle_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_toggle_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_trash_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_trash_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_undo_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_undo_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_video_16.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_video_16.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_warning_40.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_warning_40.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_x.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_x.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_x_20.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_x_20.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_x_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_x_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_x_tinted.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_x_tinted.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_x_white.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/ic_x_white.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/image_shade.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/image_shade.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/logo_ideal.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/logo_ideal.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/navbar_compact.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/navbar_compact.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/navbar_normal.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/navbar_normal.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/pause_solid_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/pause_solid_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/paypal.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/paypal.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/paypal_dark.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/paypal_dark.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/phone_48_color.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/phone_48_color.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/phone_lock.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/phone_lock.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/pipe_divider.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/pipe_divider.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/qrcode_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/qrcode_logo.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/safety_tip0.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/safety_tip0.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable/safety_tip1.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/safety_tip1.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable/safety_tip2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/safety_tip2.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable/safety_tip3.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/safety_tip3.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable/safety_tip4.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/safety_tip4.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable/search_bar_end.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/search_bar_end.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/search_cursor.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/search_cursor.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selected_dot.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/selected_dot.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/show_more.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/show_more.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/sticker_button.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/sticker_button.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/stories_bullet.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/stories_bullet.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_at_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_at_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_bell_20.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_bell_20.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_bell_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_bell_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_blur_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_blur_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_chat_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_chat_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_chat_x.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_chat_x.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_data_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_data_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_draw_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_draw_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_edit_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_edit_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_file_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_file_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_gift_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_gift_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_help_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_help_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_info_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_info_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_key_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_key_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_link_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_link_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_lock_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_lock_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_more_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_more_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_note_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_note_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_open_20.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_open_20.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_open_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_open_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_pin_16.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_pin_16.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_pin_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_pin_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_plus_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_plus_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_plus_9.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_plus_9.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_poll_16.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_poll_16.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_poll_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_poll_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_send_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_send_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_spam_16.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_spam_16.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_spam_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_spam_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_stop_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_stop_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_text_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_text_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_undo_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_undo_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/symbol_x_24.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/symbol_x_24.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/tab_selector.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/tab_selector.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/test_gradient.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/test_gradient.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/tinted_circle.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/tinted_circle.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/toolbar_shadow.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/toolbar_shadow.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/triangle_right.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/triangle_right.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/v2_media_check.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/drawable/v2_media_check.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_restore.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/activity_restore.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/audio_view.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/audio_view.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/audio_view_draft.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/audio_view_draft.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/audio_view_small.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/audio_view_small.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/avatar_view.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/avatar_view.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/boost_preference.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/boost_preference.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/camera_fragment.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/camera_fragment.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/camerax_fragment.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/camerax_fragment.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/chat_folder_item.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/chat_folder_item.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/copy_button.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/copy_button.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/device_name.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/device_name.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/document_view.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/document_view.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/dsl_banner.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/dsl_banner.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/dsl_button_tonal.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/dsl_button_tonal.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/dsl_divider_item.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/dsl_divider_item.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/expand_header.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/expand_header.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_backups.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/fragment_backups.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_review.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/fragment_review.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/gif_player.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/gif_player.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/giphy_activity.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/giphy_activity.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/giphy_mp4.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/giphy_mp4.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/giphy_mp4_player.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/giphy_mp4_player.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/help_fragment.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/help_fragment.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/link_preview.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/link_preview.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/media_keyboard.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/media_keyboard.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/new_story_item.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/new_story_item.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/outlined_switch.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/outlined_switch.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/paypal_button.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/paypal_button.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/phone_text.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/phone_text.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/progress_card.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/progress_card.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/progress_dialog.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/progress_dialog.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/reactions_pill.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/reactions_pill.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/recording_layout.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/recording_layout.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/reminder_header.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/reminder_header.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/review_card.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/review_card.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/search_toolbar.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/search_toolbar.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/share_button.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/share_button.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/signal_map_view.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/signal_map_view.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/splash_image.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/splash_image.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/sticker_view.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/sticker_view.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/test_fragment.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/test_fragment.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/thumbnail_view.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/thumbnail_view.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/tooltip.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/tooltip.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/top_toast_popup.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/top_toast_popup.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/v2_quote_view.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/v2_quote_view.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/video_editor_hud.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/video_editor_hud.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/video_player.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/video_player.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/webrtc_call_view.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/layout/webrtc_call_view.xml
--------------------------------------------------------------------------------
/app/src/main/res/menu/calls_tab_menu.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/menu/calls_tab_menu.xml
--------------------------------------------------------------------------------
/app/src/main/res/menu/camera_contacts.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/menu/camera_contacts.xml
--------------------------------------------------------------------------------
/app/src/main/res/menu/conversation.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/menu/conversation.xml
--------------------------------------------------------------------------------
/app/src/main/res/menu/conversation_muted.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/menu/conversation_muted.xml
--------------------------------------------------------------------------------
/app/src/main/res/menu/device_add.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/menu/device_add.xml
--------------------------------------------------------------------------------
/app/src/main/res/menu/enter_phone_number.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/menu/enter_phone_number.xml
--------------------------------------------------------------------------------
/app/src/main/res/menu/media_preview.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/menu/media_preview.xml
--------------------------------------------------------------------------------
/app/src/main/res/menu/passphrase_prompt.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/menu/passphrase_prompt.xml
--------------------------------------------------------------------------------
/app/src/main/res/menu/pin_skip.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/menu/pin_skip.xml
--------------------------------------------------------------------------------
/app/src/main/res/menu/story_group_menu.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/menu/story_group_menu.xml
--------------------------------------------------------------------------------
/app/src/main/res/menu/story_landing_menu.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/menu/story_landing_menu.xml
--------------------------------------------------------------------------------
/app/src/main/res/menu/story_private_menu.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/menu/story_private_menu.xml
--------------------------------------------------------------------------------
/app/src/main/res/menu/text_secure_normal.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/menu/text_secure_normal.xml
--------------------------------------------------------------------------------
/app/src/main/res/navigation/checkout.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/navigation/checkout.xml
--------------------------------------------------------------------------------
/app/src/main/res/navigation/create_group.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/navigation/create_group.xml
--------------------------------------------------------------------------------
/app/src/main/res/navigation/edit_profile.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/navigation/edit_profile.xml
--------------------------------------------------------------------------------
/app/src/main/res/navigation/media.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/navigation/media.xml
--------------------------------------------------------------------------------
/app/src/main/res/navigation/new_story.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/navigation/new_story.xml
--------------------------------------------------------------------------------
/app/src/main/res/navigation/pin_restore.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/navigation/pin_restore.xml
--------------------------------------------------------------------------------
/app/src/main/res/navigation/restore.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/navigation/restore.xml
--------------------------------------------------------------------------------
/app/src/main/res/raw-night/calls_28.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/raw-night/calls_28.json
--------------------------------------------------------------------------------
/app/src/main/res/raw-night/chats_28.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/raw-night/chats_28.json
--------------------------------------------------------------------------------
/app/src/main/res/raw-night/stories_28.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/raw-night/stories_28.json
--------------------------------------------------------------------------------
/app/src/main/res/raw/boost_clap.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/raw/boost_clap.json
--------------------------------------------------------------------------------
/app/src/main/res/raw/boost_fire.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/raw/boost_fire.json
--------------------------------------------------------------------------------
/app/src/main/res/raw/boost_heart_eyes.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/raw/boost_heart_eyes.json
--------------------------------------------------------------------------------
/app/src/main/res/raw/boost_rockets.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/raw/boost_rockets.json
--------------------------------------------------------------------------------
/app/src/main/res/raw/boost_shock.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/raw/boost_shock.json
--------------------------------------------------------------------------------
/app/src/main/res/raw/boost_smile.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/raw/boost_smile.json
--------------------------------------------------------------------------------
/app/src/main/res/raw/calls_28.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/raw/calls_28.json
--------------------------------------------------------------------------------
/app/src/main/res/raw/chats_28.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/raw/chats_28.json
--------------------------------------------------------------------------------
/app/src/main/res/raw/ias.store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/raw/ias.store
--------------------------------------------------------------------------------
/app/src/main/res/raw/linking_device.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/raw/linking_device.json
--------------------------------------------------------------------------------
/app/src/main/res/raw/lottie_play_pause.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/raw/lottie_play_pause.json
--------------------------------------------------------------------------------
/app/src/main/res/raw/lottie_played.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/raw/lottie_played.json
--------------------------------------------------------------------------------
/app/src/main/res/raw/lottie_rocket.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/raw/lottie_rocket.json
--------------------------------------------------------------------------------
/app/src/main/res/raw/lottie_unlock.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/raw/lottie_unlock.json
--------------------------------------------------------------------------------
/app/src/main/res/raw/map_style.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/raw/map_style.json
--------------------------------------------------------------------------------
/app/src/main/res/raw/redphone_busy.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/raw/redphone_busy.mp3
--------------------------------------------------------------------------------
/app/src/main/res/raw/redphone_outring.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/raw/redphone_outring.mp3
--------------------------------------------------------------------------------
/app/src/main/res/raw/stories_28.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/raw/stories_28.json
--------------------------------------------------------------------------------
/app/src/main/res/raw/stories_swipe_up.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/raw/stories_swipe_up.json
--------------------------------------------------------------------------------
/app/src/main/res/raw/third_party_licenses:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/raw/third_party_licenses
--------------------------------------------------------------------------------
/app/src/main/res/raw/webrtc_completed.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/raw/webrtc_completed.mp3
--------------------------------------------------------------------------------
/app/src/main/res/raw/webrtc_disconnected.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/raw/webrtc_disconnected.mp3
--------------------------------------------------------------------------------
/app/src/main/res/raw/whisper.store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/raw/whisper.store
--------------------------------------------------------------------------------
/app/src/main/res/values-af/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-af/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-af/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-af/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ar/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ar/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ar/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ar/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-az/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-az/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-az/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-az/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-be/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-be/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-be/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-be/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-bg/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-bg/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-bg/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-bg/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-bn/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-bn/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-bn/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-bn/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-bs/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-bs/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-bs/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-bs/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ca/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ca/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ca/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ca/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-cs/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-cs/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-cs/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-cs/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-da/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-da/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-da/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-da/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-de/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-de/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-de/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-de/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-el/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-el/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-el/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-el/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-es/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-es/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-es/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-es/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-et/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-et/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-et/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-et/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-eu/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-eu/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-eu/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-eu/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-fa/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-fa/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-fa/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-fa/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-fi/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-fi/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-fi/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-fi/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-fr/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-fr/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-fr/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-fr/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ga/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ga/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ga/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ga/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-gl/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-gl/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-gl/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-gl/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-gu/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-gu/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-gu/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-gu/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-hi/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-hi/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-hi/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-hi/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-hr/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-hr/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-hr/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-hr/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-hu/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-hu/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-hu/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-hu/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-in/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-in/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-in/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-in/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-it/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-it/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-it/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-it/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-iw/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-iw/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-iw/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-iw/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ja/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ja/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ja/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ja/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ka/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ka/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ka/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ka/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-kk/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-kk/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-kk/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-kk/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-km/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-km/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-km/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-km/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-kn/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-kn/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-kn/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-kn/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ko/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ko/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ko/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ko/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ky/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ky/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ky/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ky/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-land/dimens.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-land/dimens.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ldrtl/themes.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ldrtl/themes.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ldrtl/values.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ldrtl/values.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-lt/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-lt/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-lt/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-lt/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-lv/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-lv/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-lv/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-lv/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-mk/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-mk/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-mk/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-mk/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ml/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ml/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ml/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ml/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-mr/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-mr/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-mr/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-mr/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ms/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ms/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ms/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ms/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-my/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-my/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-my/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-my/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-nb/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-nb/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-nb/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-nb/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-night/values.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-night/values.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-nl/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-nl/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-nl/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-nl/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-pa/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-pa/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-pa/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-pa/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-pl/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-pl/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-pl/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-pl/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-pt-rBR/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-pt-rBR/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-pt-rBR/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-pt-rBR/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-pt/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-pt/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-pt/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-pt/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ro/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ro/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ro/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ro/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ru/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ru/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ru/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ru/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-sk/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-sk/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-sk/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-sk/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-sl/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-sl/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-sl/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-sl/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-small/dimens.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-small/dimens.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-sq/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-sq/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-sq/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-sq/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-sr/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-sr/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-sr/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-sr/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-sv/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-sv/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-sv/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-sv/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-sw/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-sw/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-sw/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-sw/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-sw360dp/dimens.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-sw360dp/dimens.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-sw400dp/dimens.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-sw400dp/dimens.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-sw480dp/dimens.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-sw480dp/dimens.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-sw800dp/dimens.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-sw800dp/dimens.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ta/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ta/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ta/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ta/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-te/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-te/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-te/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-te/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-th/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-th/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-th/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-th/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-tl/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-tl/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-tl/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-tl/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-tr/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-tr/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-tr/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-tr/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ug/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ug/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ug/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ug/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-uk/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-uk/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-uk/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-uk/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ur/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ur/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-ur/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-ur/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-v19/colors.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-v19/colors.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-v19/dimens.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-v19/dimens.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-v21/dimens.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-v21/dimens.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-v21/text_styles.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-v21/text_styles.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-v28/text_styles.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-v28/text_styles.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-v29/arrays.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-v29/arrays.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-v31/themes.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-v31/themes.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-vi/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-vi/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-vi/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-vi/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-yue/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-yue/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-yue/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-yue/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-zh-rCN/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-zh-rCN/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-zh-rCN/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-zh-rCN/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-zh-rHK/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-zh-rHK/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-zh-rHK/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-zh-rHK/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-zh-rTW/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-zh-rTW/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values-zh-rTW/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values-zh-rTW/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values/animations.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values/animations.xml
--------------------------------------------------------------------------------
/app/src/main/res/values/arrays.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values/arrays.xml
--------------------------------------------------------------------------------
/app/src/main/res/values/arrays2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values/arrays2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values/attrs.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values/attrs.xml
--------------------------------------------------------------------------------
/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values/colors.xml
--------------------------------------------------------------------------------
/app/src/main/res/values/core_colors.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values/core_colors.xml
--------------------------------------------------------------------------------
/app/src/main/res/values/debuglog_colors.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values/debuglog_colors.xml
--------------------------------------------------------------------------------
/app/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values/dimens.xml
--------------------------------------------------------------------------------
/app/src/main/res/values/ids.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values/ids.xml
--------------------------------------------------------------------------------
/app/src/main/res/values/integers.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values/integers.xml
--------------------------------------------------------------------------------
/app/src/main/res/values/light_colors.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values/light_colors.xml
--------------------------------------------------------------------------------
/app/src/main/res/values/light_themes.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values/light_themes.xml
--------------------------------------------------------------------------------
/app/src/main/res/values/material3_colors.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values/material3_colors.xml
--------------------------------------------------------------------------------
/app/src/main/res/values/material3_dimens.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values/material3_dimens.xml
--------------------------------------------------------------------------------
/app/src/main/res/values/material_colors.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values/material_colors.xml
--------------------------------------------------------------------------------
/app/src/main/res/values/molly_colors.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values/molly_colors.xml
--------------------------------------------------------------------------------
/app/src/main/res/values/signal_styles.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values/signal_styles.xml
--------------------------------------------------------------------------------
/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values/strings2.xml
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values/styles.xml
--------------------------------------------------------------------------------
/app/src/main/res/values/text_styles.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values/text_styles.xml
--------------------------------------------------------------------------------
/app/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values/themes.xml
--------------------------------------------------------------------------------
/app/src/main/res/values/values.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/values/values.xml
--------------------------------------------------------------------------------
/app/src/main/res/xml/authenticator.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/xml/authenticator.xml
--------------------------------------------------------------------------------
/app/src/main/res/xml/automotive_app_desc.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/xml/automotive_app_desc.xml
--------------------------------------------------------------------------------
/app/src/main/res/xml/contactsformat.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/xml/contactsformat.xml
--------------------------------------------------------------------------------
/app/src/main/res/xml/file_provider_paths.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/xml/file_provider_paths.xml
--------------------------------------------------------------------------------
/app/src/main/res/xml/preferences_network.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/xml/preferences_network.xml
--------------------------------------------------------------------------------
/app/src/main/res/xml/shortcuts.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/xml/shortcuts.xml
--------------------------------------------------------------------------------
/app/src/main/res/xml/syncadapter.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/main/res/xml/syncadapter.xml
--------------------------------------------------------------------------------
/app/src/spinner/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/spinner/AndroidManifest.xml
--------------------------------------------------------------------------------
/app/src/staging/res/values/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/staging/res/values/strings.xml
--------------------------------------------------------------------------------
/app/src/staging/res/values/strings2.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/staging/res/values/strings2.xml
--------------------------------------------------------------------------------
/app/src/test/resources/data/kbs_vectors.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/test/resources/data/kbs_vectors.json
--------------------------------------------------------------------------------
/app/src/test/resources/db/test.sqlite:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/test/resources/db/test.sqlite
--------------------------------------------------------------------------------
/app/src/test/resources/robolectric.properties:
--------------------------------------------------------------------------------
1 | sdk=28
--------------------------------------------------------------------------------
/app/src/website/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/app/src/website/AndroidManifest.xml
--------------------------------------------------------------------------------
/billing/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/billing/build.gradle.kts
--------------------------------------------------------------------------------
/billing/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/billing/src/main/AndroidManifest.xml
--------------------------------------------------------------------------------
/constants.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/constants.gradle.kts
--------------------------------------------------------------------------------
/contacts/app/build.gradle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/contacts/app/build.gradle
--------------------------------------------------------------------------------
/contacts/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/contacts/app/src/main/AndroidManifest.xml
--------------------------------------------------------------------------------
/contacts/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/contacts/app/src/main/res/values/colors.xml
--------------------------------------------------------------------------------
/contacts/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/contacts/app/src/main/res/values/strings.xml
--------------------------------------------------------------------------------
/contacts/app/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/contacts/app/src/main/res/values/themes.xml
--------------------------------------------------------------------------------
/contacts/lib/build.gradle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/contacts/lib/build.gradle
--------------------------------------------------------------------------------
/contacts/lib/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/contacts/lib/src/main/AndroidManifest.xml
--------------------------------------------------------------------------------
/core-ui/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/core-ui/build.gradle.kts
--------------------------------------------------------------------------------
/core-ui/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/core-ui/src/main/AndroidManifest.xml
--------------------------------------------------------------------------------
/core-ui/src/main/res/values/attrs.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/core-ui/src/main/res/values/attrs.xml
--------------------------------------------------------------------------------
/core-ui/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/core-ui/src/main/res/values/dimens.xml
--------------------------------------------------------------------------------
/core-util-jvm/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/core-util-jvm/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/core-util-jvm/build.gradle.kts
--------------------------------------------------------------------------------
/core-util/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/core-util/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/core-util/build.gradle.kts
--------------------------------------------------------------------------------
/core-util/consumer-rules.pro:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/core-util/proguard-rules.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/core-util/proguard-rules.pro
--------------------------------------------------------------------------------
/core-util/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/core-util/src/main/AndroidManifest.xml
--------------------------------------------------------------------------------
/debuglogs-viewer/app/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/debuglogs-viewer/app/build.gradle.kts
--------------------------------------------------------------------------------
/debuglogs-viewer/app/src/main/assets/log.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/debuglogs-viewer/app/src/main/assets/log.txt
--------------------------------------------------------------------------------
/debuglogs-viewer/lib/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/debuglogs-viewer/lib/build.gradle.kts
--------------------------------------------------------------------------------
/device-transfer/app/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/device-transfer/app/build.gradle.kts
--------------------------------------------------------------------------------
/device-transfer/app/proguard/proguard.cfg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/device-transfer/app/proguard/proguard.cfg
--------------------------------------------------------------------------------
/device-transfer/lib/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/device-transfer/lib/build.gradle.kts
--------------------------------------------------------------------------------
/donations/app/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/donations/app/build.gradle.kts
--------------------------------------------------------------------------------
/donations/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/donations/app/src/main/AndroidManifest.xml
--------------------------------------------------------------------------------
/donations/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/donations/app/src/main/res/values/colors.xml
--------------------------------------------------------------------------------
/donations/app/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/donations/app/src/main/res/values/themes.xml
--------------------------------------------------------------------------------
/donations/lib/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/donations/lib/build.gradle.kts
--------------------------------------------------------------------------------
/donations/lib/src/gms/res/values/colors.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/donations/lib/src/gms/res/values/colors.xml
--------------------------------------------------------------------------------
/donations/lib/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/donations/lib/src/main/AndroidManifest.xml
--------------------------------------------------------------------------------
/glide-config/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/glide-config/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/glide-config/build.gradle.kts
--------------------------------------------------------------------------------
/glide-config/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/gradle.properties
--------------------------------------------------------------------------------
/gradle/libs.versions.toml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/gradle/libs.versions.toml
--------------------------------------------------------------------------------
/gradle/lint-libs.versions.toml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/gradle/lint-libs.versions.toml
--------------------------------------------------------------------------------
/gradle/test-libs.versions.toml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/gradle/test-libs.versions.toml
--------------------------------------------------------------------------------
/gradle/verification-metadata.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/gradle/verification-metadata.xml
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/gradle/wrapper/gradle-wrapper.properties
--------------------------------------------------------------------------------
/gradlew:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/gradlew
--------------------------------------------------------------------------------
/gradlew.bat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/gradlew.bat
--------------------------------------------------------------------------------
/image-editor/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/image-editor/app/build.gradle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/image-editor/app/build.gradle
--------------------------------------------------------------------------------
/image-editor/app/proguard-rules.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/image-editor/app/proguard-rules.pro
--------------------------------------------------------------------------------
/image-editor/lib/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/image-editor/lib/build.gradle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/image-editor/lib/build.gradle
--------------------------------------------------------------------------------
/image-editor/lib/consumer-rules.pro:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/image-editor/lib/proguard-rules.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/image-editor/lib/proguard-rules.pro
--------------------------------------------------------------------------------
/libfakegms/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/libfakegms/build.gradle.kts
--------------------------------------------------------------------------------
/libfakegms/src/main/java/tasks/Tasks.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/libfakegms/src/main/java/tasks/Tasks.kt
--------------------------------------------------------------------------------
/libfakegms/src/main/res/values/version.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/libfakegms/src/main/res/values/version.xml
--------------------------------------------------------------------------------
/libnetcipher/build.gradle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/libnetcipher/build.gradle
--------------------------------------------------------------------------------
/libnetcipher/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/libnetcipher/src/main/AndroidManifest.xml
--------------------------------------------------------------------------------
/libsignal-service/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/libsignal-service/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/libsignal-service/build.gradle.kts
--------------------------------------------------------------------------------
/libsignal-service/lint.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/libsignal-service/lint.xml
--------------------------------------------------------------------------------
/libsignal-service/src/test/resources/ias.jks:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/libsignal-service/src/test/resources/ias.jks
--------------------------------------------------------------------------------
/lintchecks/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/lintchecks/build.gradle.kts
--------------------------------------------------------------------------------
/lintchecks/src/test/resources/AppLogStub.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/lintchecks/src/test/resources/AppLogStub.kt
--------------------------------------------------------------------------------
/lintchecks/src/test/resources/ContextStub.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/lintchecks/src/test/resources/ContextStub.kt
--------------------------------------------------------------------------------
/paging/app/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/paging/app/build.gradle.kts
--------------------------------------------------------------------------------
/paging/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/paging/app/src/main/AndroidManifest.xml
--------------------------------------------------------------------------------
/paging/app/src/main/res/layout/item.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/paging/app/src/main/res/layout/item.xml
--------------------------------------------------------------------------------
/paging/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/paging/app/src/main/res/values/colors.xml
--------------------------------------------------------------------------------
/paging/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/paging/app/src/main/res/values/strings.xml
--------------------------------------------------------------------------------
/paging/app/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/paging/app/src/main/res/values/themes.xml
--------------------------------------------------------------------------------
/paging/lib/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/paging/lib/build.gradle.kts
--------------------------------------------------------------------------------
/paging/lib/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/paging/lib/src/main/AndroidManifest.xml
--------------------------------------------------------------------------------
/photoview/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/photoview/build.gradle.kts
--------------------------------------------------------------------------------
/photoview/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/photoview/src/main/AndroidManifest.xml
--------------------------------------------------------------------------------
/qr/app/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/qr/app/build.gradle.kts
--------------------------------------------------------------------------------
/qr/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/qr/app/src/main/AndroidManifest.xml
--------------------------------------------------------------------------------
/qr/app/src/main/ic_launcher-playstore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/qr/app/src/main/ic_launcher-playstore.png
--------------------------------------------------------------------------------
/qr/app/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/qr/app/src/main/res/layout/activity_main.xml
--------------------------------------------------------------------------------
/qr/app/src/main/res/values-night/themes.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/qr/app/src/main/res/values-night/themes.xml
--------------------------------------------------------------------------------
/qr/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/qr/app/src/main/res/values/colors.xml
--------------------------------------------------------------------------------
/qr/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/qr/app/src/main/res/values/strings.xml
--------------------------------------------------------------------------------
/qr/app/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/qr/app/src/main/res/values/themes.xml
--------------------------------------------------------------------------------
/qr/lib/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/qr/lib/build.gradle.kts
--------------------------------------------------------------------------------
/qr/lib/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/qr/lib/src/main/AndroidManifest.xml
--------------------------------------------------------------------------------
/reproducible-builds/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/reproducible-builds/README.md
--------------------------------------------------------------------------------
/reproducible-builds/apkdiff/apkdiff.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/reproducible-builds/apkdiff/apkdiff.py
--------------------------------------------------------------------------------
/reproducible-builds/certs/.keep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/reproducible-builds/ci/beta-stable.env:
--------------------------------------------------------------------------------
1 | CI_BUILD_VARIANTS=prod(Gms|Foss)
2 |
--------------------------------------------------------------------------------
/reproducible-builds/ci/insider.env:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/reproducible-builds/ci/insider.env
--------------------------------------------------------------------------------
/reproducible-builds/docker-compose.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/reproducible-builds/docker-compose.yml
--------------------------------------------------------------------------------
/reproducible-builds/outputs/.keep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/settings.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/settings.gradle.kts
--------------------------------------------------------------------------------
/spinner/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/spinner/README.md
--------------------------------------------------------------------------------
/spinner/app/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/spinner/app/build.gradle.kts
--------------------------------------------------------------------------------
/spinner/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/spinner/app/src/main/AndroidManifest.xml
--------------------------------------------------------------------------------
/spinner/app/src/main/res/layout/item.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/spinner/app/src/main/res/layout/item.xml
--------------------------------------------------------------------------------
/spinner/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/spinner/app/src/main/res/values/colors.xml
--------------------------------------------------------------------------------
/spinner/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/spinner/app/src/main/res/values/strings.xml
--------------------------------------------------------------------------------
/spinner/app/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/spinner/app/src/main/res/values/themes.xml
--------------------------------------------------------------------------------
/spinner/lib/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/spinner/lib/build.gradle.kts
--------------------------------------------------------------------------------
/spinner/lib/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/spinner/lib/src/main/AndroidManifest.xml
--------------------------------------------------------------------------------
/spinner/lib/src/main/assets/browse.hbs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/spinner/lib/src/main/assets/browse.hbs
--------------------------------------------------------------------------------
/spinner/lib/src/main/assets/css/main.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/spinner/lib/src/main/assets/css/main.css
--------------------------------------------------------------------------------
/spinner/lib/src/main/assets/error.hbs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/spinner/lib/src/main/assets/error.hbs
--------------------------------------------------------------------------------
/spinner/lib/src/main/assets/js/main.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/spinner/lib/src/main/assets/js/main.js
--------------------------------------------------------------------------------
/spinner/lib/src/main/assets/logs.hbs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/spinner/lib/src/main/assets/logs.hbs
--------------------------------------------------------------------------------
/spinner/lib/src/main/assets/overview.hbs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/spinner/lib/src/main/assets/overview.hbs
--------------------------------------------------------------------------------
/spinner/lib/src/main/assets/plugin.hbs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/spinner/lib/src/main/assets/plugin.hbs
--------------------------------------------------------------------------------
/spinner/lib/src/main/assets/query.hbs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/spinner/lib/src/main/assets/query.hbs
--------------------------------------------------------------------------------
/spinner/lib/src/main/assets/recent.hbs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/spinner/lib/src/main/assets/recent.hbs
--------------------------------------------------------------------------------
/sticky-header-grid/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/sticky-header-grid/README.md
--------------------------------------------------------------------------------
/sticky-header-grid/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/sticky-header-grid/build.gradle.kts
--------------------------------------------------------------------------------
/video/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/video/app/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/video/app/build.gradle.kts
--------------------------------------------------------------------------------
/video/app/proguard-rules.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/video/app/proguard-rules.pro
--------------------------------------------------------------------------------
/video/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/video/app/src/main/AndroidManifest.xml
--------------------------------------------------------------------------------
/video/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/video/app/src/main/res/values/colors.xml
--------------------------------------------------------------------------------
/video/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/video/app/src/main/res/values/strings.xml
--------------------------------------------------------------------------------
/video/app/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/video/app/src/main/res/values/themes.xml
--------------------------------------------------------------------------------
/video/lib/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/video/lib/build.gradle.kts
--------------------------------------------------------------------------------
/video/lib/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/wire-handler/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/wire-handler/README.md
--------------------------------------------------------------------------------
/wire-handler/gradle:
--------------------------------------------------------------------------------
1 | ../gradle
--------------------------------------------------------------------------------
/wire-handler/gradlew:
--------------------------------------------------------------------------------
1 | ../gradlew
--------------------------------------------------------------------------------
/wire-handler/gradlew.bat:
--------------------------------------------------------------------------------
1 | ../gradlew.bat
--------------------------------------------------------------------------------
/wire-handler/lib/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/wire-handler/lib/build.gradle.kts
--------------------------------------------------------------------------------
/wire-handler/settings.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/wire-handler/settings.gradle.kts
--------------------------------------------------------------------------------
/wire-handler/wire-handler-1.0.0.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mollyim/mollyim-android/HEAD/wire-handler/wire-handler-1.0.0.jar
--------------------------------------------------------------------------------