├── .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 --------------------------------------------------------------------------------