├── .classpath ├── .gitignore ├── .gitmodules ├── .project ├── .settings ├── org.eclipse.core.runtime.prefs └── org.eclipse.jdt.core.prefs ├── AndroidManifest.xml ├── BUILD ├── CHANGELOG ├── LICENSE ├── META-INF └── MANIFEST.MF ├── README.md ├── XMPPClient.iml ├── XMPPClient.ipr ├── XMPPClient.iws ├── add-proguard-release.xml ├── assets └── icudt46l.zip ├── build.xml ├── doc ├── FLOW.md ├── NOTES ├── assets │ ├── bkgd │ │ ├── bkgd_WVGA800_landscape.png │ │ └── bkgd_WVGA800_portrait.png │ ├── btn │ │ ├── btn_gray.9.png │ │ ├── btn_green.9.png │ │ └── btn_yellow.9.png │ ├── chats │ │ ├── bkgd_red.9.png │ │ ├── bkgd_red.png │ │ ├── bkgd_white.9.png │ │ ├── bkgd_yellow.9.png │ │ ├── bkgd_yellow.png │ │ └── separator_horiz_chats.png │ ├── ic_contact_picture.png │ ├── ic_contact_picture_2.png │ ├── ic_encrypt_status │ │ ├── ic_black_encrypted_and_verified.png │ │ ├── ic_black_encrypted_not_verified.png │ │ ├── ic_black_unencrypted.png │ │ ├── ic_white_encrypted_and_verified.png │ │ ├── ic_white_encrypted_not_verified.png │ │ └── ic_white_unencrypted.png │ ├── ic_group_maximized.png │ ├── ic_group_minimized.png │ ├── ic_presence │ │ ├── ic_presence_away.png │ │ ├── ic_presence_busy.png │ │ ├── ic_presence_invisible.png │ │ ├── ic_presence_offline.png │ │ └── ic_presence_online.png │ ├── screen_label │ │ ├── screenlabel_bkgd.png │ │ ├── screenlabel_ic_gibberbot.png │ │ ├── screenlabel_ic_info.png │ │ └── screenlabel_logo_gibberbot_white.png │ └── tab │ │ ├── tab_bkgd_focus.png │ │ ├── tab_bkgd_unfocus.png │ │ ├── tab_ic_chats_focus.png │ │ ├── tab_ic_chats_unfocus.png │ │ ├── tab_ic_contacts_focus.png │ │ └── tab_ic_contacts_unfocus.png ├── comps │ ├── 20110301 │ │ ├── gibberbot_ui_chat_A.png │ │ ├── gibberbot_ui_chat_B.png │ │ ├── gibberbot_ui_chats.png │ │ └── gibberbot_ui_contacts.png │ └── 20110415 │ │ ├── gibberbot_ui_chat.png │ │ ├── gibberbot_ui_chats.png │ │ ├── gibberbot_ui_contact_info.png │ │ ├── gibberbot_ui_contacts.png │ │ ├── gibberbot_ui_signin.png │ │ └── gibberbot_ui_splash.png ├── issues │ ├── 2009-04-05-reconnection-manager.txt │ └── 2010-04-14-message-type-exception.txt └── mockups │ ├── gibber_account_signin.png │ ├── gibber_contacts_info.png │ ├── gibber_install_intro.png │ ├── gibber_main_ui.png │ ├── gibber_messaging_keyverification.png │ ├── gibber_messaging_main.png │ └── gibber_settings.png ├── external └── .tx │ └── config ├── gitian ├── NOTES.md └── gibberbot.yml ├── libs ├── ASMACK-README.txt ├── HockeySDK-LICENSE ├── HockeySDK.jar ├── SQLCIPHER_LICENSE ├── android-support-v4.jar ├── armeabi │ ├── libdatabase_sqlcipher.so │ ├── libsqlcipher_android.so │ └── libstlport_shared.so ├── asmack-android-7.jar ├── commons-codec.jar ├── commons-io-2.2.jar ├── gp-bcc-lib.jar ├── guava-11.0.2.jar ├── guava-11.0.2.jar.properties ├── jsoup-1.5.2.jar ├── sqlcipher.jar └── x86 │ ├── libdatabase_sqlcipher.so │ ├── libsqlcipher_android.so │ └── libstlport_shared.so ├── lint.xml ├── otr-sample ├── .classpath ├── .project └── src │ └── info │ └── guardianproject │ └── otr │ └── app │ └── SampleApp.java ├── pom.xml ├── proguard-project.txt ├── project.properties ├── res ├── anim │ ├── push_left_in.xml │ ├── push_left_out.xml │ ├── push_right_in.xml │ └── push_right_out.xml ├── color │ ├── landing_page_text.xml │ └── landing_page_text_secondary.xml ├── drawable-hdpi-v11 │ ├── ic_secure_xfer.png │ ├── ic_stat_status.png │ └── notify_chatsecure.png ├── drawable-hdpi-v5 │ ├── ic_tab_chats_selected.png │ ├── ic_tab_chats_unselected.png │ ├── ic_tab_contacts_selected.png │ └── ic_tab_contacts_unselected.png ├── drawable-hdpi-v9 │ └── ic_stat_status.png ├── drawable-hdpi │ ├── ab_bottom_solid_chatsecure.9.png │ ├── ab_solid_chatsecure.9.png │ ├── ab_stacked_solid_chatsecure.9.png │ ├── ab_texture_tile_chatsecure.png │ ├── ab_transparent_chatsecure.9.png │ ├── btn_cab_done_default_chatsecure.9.png │ ├── btn_cab_done_focused_chatsecure.9.png │ ├── btn_cab_done_pressed_chatsecure.9.png │ ├── cab_background_bottom_chatsecure.9.png │ ├── cab_background_top_chatsecure.9.png │ ├── ic_action_message.png │ ├── ic_chat_msg_status_failed.png │ ├── ic_chat_msg_status_ok.png │ ├── ic_chat_msg_status_unread.png │ ├── ic_launcher.png │ ├── ic_menu_add_contact.png │ ├── ic_menu_barcode.png │ ├── ic_menu_close.png │ ├── ic_menu_encrypt.png │ ├── ic_menu_fingerprint.png │ ├── ic_menu_info.png │ ├── ic_menu_key.png │ ├── ic_menu_msg_compose.png │ ├── ic_menu_new_chat.png │ ├── ic_menu_search.png │ ├── ic_menu_settings.png │ ├── ic_menu_sign_in.png │ ├── ic_menu_sign_out.png │ ├── ic_menu_switch.png │ ├── ic_menu_trash.png │ ├── ic_menu_unencrypt.png │ ├── ic_menu_verify.png │ ├── ic_secure_xfer.png │ ├── ic_send_holo_light.png │ ├── ic_send_secure.png │ ├── ic_stat_status.png │ ├── ic_tab_chats_selected.png │ ├── ic_tab_chats_unselected.png │ ├── ic_tab_contacts_selected.png │ ├── ic_tab_contacts_unselected.png │ ├── list_focused_chatsecure.9.png │ ├── menu_dropdown_panel_chatsecure.9.png │ ├── notify_chatsecure.png │ ├── progress_bg_chatsecure.9.png │ ├── progress_primary_chatsecure.9.png │ ├── progress_secondary_chatsecure.9.png │ ├── showcase.png │ ├── spinner_ab_default_chatsecure.9.png │ ├── spinner_ab_disabled_chatsecure.9.png │ ├── spinner_ab_focused_chatsecure.9.png │ ├── spinner_ab_pressed_chatsecure.9.png │ ├── tab_selected_chatsecure.9.png │ ├── tab_selected_focused_chatsecure.9.png │ ├── tab_selected_pressed_chatsecure.9.png │ ├── tab_unselected_chatsecure.9.png │ ├── tab_unselected_focused_chatsecure.9.png │ └── tab_unselected_pressed_chatsecure.9.png ├── drawable-ldpi-v11 │ └── ic_stat_status.png ├── drawable-ldpi-v9 │ └── ic_stat_status.png ├── drawable-ldpi │ ├── ic_menu_add_contact.png │ ├── ic_menu_barcode.png │ ├── ic_menu_close.png │ ├── ic_menu_encrypt.png │ ├── ic_menu_fingerprint.png │ ├── ic_menu_info.png │ ├── ic_menu_key.png │ ├── ic_menu_new_chat.png │ ├── ic_menu_search.png │ ├── ic_menu_settings.png │ ├── ic_menu_sign_in.png │ ├── ic_menu_sign_out.png │ ├── ic_menu_switch.png │ ├── ic_menu_trash.png │ ├── ic_menu_unencrypt.png │ ├── ic_menu_verify.png │ └── ic_stat_status.png ├── drawable-mdpi-v11 │ ├── ic_secure_xfer.png │ ├── ic_stat_status.png │ └── notify_chatsecure.png ├── drawable-mdpi-v9 │ └── ic_stat_status.png ├── drawable-mdpi │ ├── ab_bottom_solid_chatsecure.9.png │ ├── ab_solid_chatsecure.9.png │ ├── ab_stacked_solid_chatsecure.9.png │ ├── ab_texture_tile_chatsecure.png │ ├── ab_transparent_chatsecure.9.png │ ├── ad_btn_check_off_pressed_holo_light.png │ ├── ad_btn_check_on_pressed_holo_light.png │ ├── ad_btn_radio_off_pressed_holo_light.png │ ├── ad_btn_radio_on_pressed_holo_light.png │ ├── ad_logo.png │ ├── ad_menu_dropdown_panel_holo_light.9.png │ ├── ad_spinner_focused_holo_light.9.png │ ├── ad_spinner_pressed_holo_light.9.png │ ├── ad_tab_selected_holo.9.png │ ├── ad_tab_selected_pressed_holo.9.png │ ├── ad_tab_unselected_holo.9.png │ ├── btn_cab_done_default_chatsecure.9.png │ ├── btn_cab_done_focused_chatsecure.9.png │ ├── btn_cab_done_pressed_chatsecure.9.png │ ├── btn_check_off_holo_light.png │ ├── btn_check_on_holo_light.png │ ├── btn_radio_off_holo_light.png │ ├── btn_radio_on_holo_light.png │ ├── cab_background_bottom_chatsecure.9.png │ ├── cab_background_top_chatsecure.9.png │ ├── ic_action_message.png │ ├── ic_launcher.png │ ├── ic_menu_add_contact.png │ ├── ic_menu_barcode.png │ ├── ic_menu_close.png │ ├── ic_menu_encrypt.png │ ├── ic_menu_fingerprint.png │ ├── ic_menu_info.png │ ├── ic_menu_key.png │ ├── ic_menu_new_chat.png │ ├── ic_menu_search.png │ ├── ic_menu_settings.png │ ├── ic_menu_sign_in.png │ ├── ic_menu_sign_out.png │ ├── ic_menu_switch.png │ ├── ic_menu_trash.png │ ├── ic_menu_unencrypt.png │ ├── ic_menu_verify.png │ ├── ic_secure_xfer.png │ ├── ic_stat_status.png │ ├── list_focused_chatsecure.9.png │ ├── menu_dropdown_panel_chatsecure.9.png │ ├── notify_chatsecure.png │ ├── progress_bg_chatsecure.9.png │ ├── progress_primary_chatsecure.9.png │ ├── progress_secondary_chatsecure.9.png │ ├── showcase.png │ ├── spinner_ab_default_chatsecure.9.png │ ├── spinner_ab_disabled_chatsecure.9.png │ ├── spinner_ab_focused_chatsecure.9.png │ ├── spinner_ab_pressed_chatsecure.9.png │ ├── spinner_default_holo_light.9.png │ ├── spinner_disabled_holo_light.9.png │ ├── tab_selected_chatsecure.9.png │ ├── tab_selected_focused_chatsecure.9.png │ ├── tab_selected_pressed_chatsecure.9.png │ ├── tab_unselected_chatsecure.9.png │ ├── tab_unselected_focused_chatsecure.9.png │ └── tab_unselected_pressed_chatsecure.9.png ├── drawable-xhdpi-v11 │ ├── ic_secure_xfer.png │ ├── ic_stat_status.png │ └── notify_chatsecure.png ├── drawable-xhdpi-v9 │ └── ic_stat_status.png ├── drawable-xhdpi │ ├── ab_bottom_solid_chatsecure.9.png │ ├── ab_solid_chatsecure.9.png │ ├── ab_stacked_solid_chatsecure.9.png │ ├── ab_texture_tile_chatsecure.png │ ├── ab_transparent_chatsecure.9.png │ ├── btn_cab_done_default_chatsecure.9.png │ ├── btn_cab_done_focused_chatsecure.9.png │ ├── btn_cab_done_pressed_chatsecure.9.png │ ├── cab_background_bottom_chatsecure.9.png │ ├── cab_background_top_chatsecure.9.png │ ├── ic_action_message.png │ ├── ic_chat_msg_status_failed.png │ ├── ic_chat_msg_status_ok.png │ ├── ic_launcher.png │ ├── ic_secure_xfer.png │ ├── ic_stat_status.png │ ├── list_focused_chatsecure.9.png │ ├── menu_dropdown_panel_chatsecure.9.png │ ├── notify_chatsecure.png │ ├── progress_bg_chatsecure.9.png │ ├── progress_primary_chatsecure.9.png │ ├── progress_secondary_chatsecure.9.png │ ├── showcase.png │ ├── spinner_ab_default_chatsecure.9.png │ ├── spinner_ab_disabled_chatsecure.9.png │ ├── spinner_ab_focused_chatsecure.9.png │ ├── spinner_ab_pressed_chatsecure.9.png │ ├── tab_selected_chatsecure.9.png │ ├── tab_selected_focused_chatsecure.9.png │ ├── tab_selected_pressed_chatsecure.9.png │ ├── tab_unselected_chatsecure.9.png │ ├── tab_unselected_focused_chatsecure.9.png │ └── tab_unselected_pressed_chatsecure.9.png ├── drawable-xxhdpi-v11 │ ├── ic_secure_xfer.png │ └── notify_chatsecure.png ├── drawable-xxhdpi │ ├── ic_launcher.png │ ├── ic_secure_xfer.png │ └── notify_chatsecure.png ├── drawable │ ├── ab_background_textured_chatsecure.xml │ ├── action_about.png │ ├── action_settings.png │ ├── actionbar_tab_bg.xml │ ├── ad_action_bar_gradient_bak_dark.xml │ ├── ad_action_bar_gradient_bak_light.xml │ ├── ad_btn_check_holo_light.xml │ ├── ad_btn_radio_holo_light.xml │ ├── ad_selectable_background.xml │ ├── ad_spinner_background_holo_light.xml │ ├── alerts_and_states_error.png │ ├── alerts_and_states_warning.png │ ├── avatar_unknown.png │ ├── background_encrypted.xml │ ├── background_plaintext.xml │ ├── background_textfield.9.png │ ├── background_verified.xml │ ├── bgcolor2.png │ ├── btn_cab_done_chatsecure.xml │ ├── btn_gray.xml │ ├── btn_gray_pressed.9.png │ ├── btn_gray_std.9.png │ ├── btn_green.xml │ ├── btn_green_pressed.9.png │ ├── btn_green_std.9.png │ ├── btn_red.xml │ ├── btn_red_pressed.9.png │ ├── btn_red_std.9.png │ ├── btn_yellow.9.png │ ├── bubble.xml │ ├── chat.png │ ├── chat_history_selector.xml │ ├── chat_new.png │ ├── chatsecure_banner.png │ ├── check.png │ ├── content_attachment.png │ ├── content_new_attachment.png │ ├── content_new_audio.png │ ├── content_new_picture.png │ ├── content_picture.png │ ├── content_take_picture.png │ ├── csbackground.png │ ├── dashboard_highlight.xml │ ├── dashboard_highlight_selected.9.png │ ├── default_background.9.png │ ├── device_access_secure.png │ ├── device_access_time.png │ ├── dialog_im_switch_chats_strip.9.png │ ├── droid_watermark.png │ ├── group_chat.png │ ├── ic_black_encrypted_and_verified.png │ ├── ic_black_encrypted_not_verified.png │ ├── ic_black_unencrypted.png │ ├── ic_broken_image.png │ ├── ic_btn_round_more_normal.png │ ├── ic_chat_msg_status_failed.png │ ├── ic_chat_msg_status_ok.png │ ├── ic_chat_msg_status_unread.png │ ├── ic_context_panic.png │ ├── ic_drawer.png │ ├── ic_file.png │ ├── ic_im_block.png │ ├── ic_im_message_not_sent.png │ ├── ic_launcher_gibberbot.png │ ├── ic_menu_call.png │ ├── ic_menu_grid.png │ ├── ic_menu_msg_compose.png │ ├── ic_menu_my_profile.png │ ├── ic_menu_view_profile.png │ ├── ic_nav_media_settings.png │ ├── ic_nav_preferences.png │ ├── ic_send_holo_light.png │ ├── ic_send_secure.png │ ├── ic_sidebar_stop.png │ ├── ic_tab_chats.xml │ ├── ic_tab_contacts.xml │ ├── ic_white_encrypted_and_verified.png │ ├── ic_white_encrypted_not_verified.png │ ├── ic_white_unencrypted.png │ ├── icon_barcode.png │ ├── icon_dialog.png │ ├── im_avatar_picture_border_normal.9.png │ ├── list_item_im_bubble_default.9.png │ ├── list_item_im_bubble_pressed.9.png │ ├── list_item_im_bubble_selected.9.png │ ├── lock16.png │ ├── logo512.png │ ├── logo_poweredby.png │ ├── media_audio_play.png │ ├── navigation_cancel.png │ ├── navigation_refresh.png │ ├── picture_frame_background.9.png │ ├── pressed_background_chatsecure.xml │ ├── progress_horizontal_chatsecure.xml │ ├── rounded_rect.xml │ ├── selectable_background_chatsecure.xml │ ├── selected_background.xml │ ├── shadow.xml │ ├── shape_separator.xml │ ├── sidebar_key.png │ ├── sidebar_settings.png │ ├── smiley_smile.png │ ├── social_add_group.png │ ├── social_add_person.png │ ├── social_person.png │ ├── spinner_background_ab_chatsecure.xml │ ├── status_chat.png │ ├── status_chat_new.png │ ├── tab_bkgd_focus.png │ ├── tab_bkgd_unfocus.png │ ├── tab_indicator_ab_chatsecure.xml │ ├── text_divider_horizontal.9.png │ ├── textfield_im_pressed.9.png │ ├── textfield_im_received.9.png │ └── textfield_im_selected.9.png ├── layout-land │ └── activity_lock_screen.xml ├── layout-v14 │ ├── account_view.xml │ └── empty_account_view.xml ├── layout │ ├── account_activity.xml │ ├── account_activity_simple.xml │ ├── account_list_activity.xml │ ├── account_view.xml │ ├── account_view_actionbar.xml │ ├── account_view_small.xml │ ├── activity_lock_screen.xml │ ├── add_contact_activity.xml │ ├── alert_dialog_contact_nickname.xml │ ├── alert_dialog_group_chat.xml │ ├── alert_dialog_text_entry.xml │ ├── auth_view.xml │ ├── blocked_contact_view.xml │ ├── blocked_contacts_activity.xml │ ├── chat_list_view.xml │ ├── chat_pager.xml │ ├── chat_switcher_dialog.xml │ ├── chat_switcher_item.xml │ ├── chat_view.xml │ ├── contact_grid_filter_view.xml │ ├── contact_list_filter_view.xml │ ├── contact_list_view.xml │ ├── contact_presence_activity.xml │ ├── contact_view.xml │ ├── contact_view_grid_layout.xml │ ├── contacts_picker_activity.xml │ ├── empty_account_view.xml │ ├── empty_contact_group_view.xml │ ├── empty_conversation_group_view.xml │ ├── fields_buttons_view.xml │ ├── fragment_drawer.xml │ ├── group_view.xml │ ├── imglist_item.xml │ ├── main.xml │ ├── message_view_left.xml │ ├── message_view_right.xml │ ├── multi_line_list_item.xml │ ├── new_account_activity.xml │ ├── passphrase_view.xml │ ├── password_prompt.xml │ ├── scrollingtext_buttons_view.xml │ ├── scrollingtext_view.xml │ ├── settings.xml │ ├── showcase_view_template.xml │ ├── signing_in_activity.xml │ ├── smiley_menu_item.xml │ ├── smp_question_dialog.xml │ ├── tab_container.xml │ └── welcome_activity.xml ├── menu │ ├── account_settings_menu.xml │ ├── accounts_menu.xml │ ├── chat_list_menu.xml │ ├── chat_screen_menu.xml │ ├── contact_info_menu.xml │ ├── contact_list_menu.xml │ └── main_list_menu.xml ├── raw │ ├── notify.mp3 │ └── notify_license.txt ├── values-ar │ ├── arrays.xml │ └── strings.xml ├── values-bg │ └── arrays.xml ├── values-bo │ ├── arrays.xml │ └── strings.xml ├── values-ca │ ├── arrays.xml │ └── strings.xml ├── values-cs │ ├── arrays.xml │ └── strings.xml ├── values-da │ ├── arrays.xml │ └── strings.xml ├── values-de │ ├── arrays.xml │ └── strings.xml ├── values-el │ ├── arrays.xml │ └── strings.xml ├── values-es-rES │ ├── arrays.xml │ └── strings.xml ├── values-es-rMX │ └── strings.xml ├── values-es-rUS │ ├── arrays.xml │ └── strings.xml ├── values-es │ ├── arrays.xml │ └── strings.xml ├── values-eu │ └── strings.xml ├── values-fa │ ├── arrays.xml │ └── strings.xml ├── values-fi-rFI │ ├── arrays.xml │ └── strings.xml ├── values-fr │ ├── arrays.xml │ └── strings.xml ├── values-he │ ├── arrays.xml │ └── strings.xml ├── values-id │ ├── arrays.xml │ └── strings.xml ├── values-it │ ├── arrays.xml │ └── strings.xml ├── values-ja │ ├── arrays.xml │ └── strings.xml ├── values-ko │ ├── arrays.xml │ └── strings.xml ├── values-land │ └── dimens.xml ├── values-my │ ├── arrays.xml │ └── strings.xml ├── values-nb │ ├── arrays.xml │ └── strings.xml ├── values-nl │ ├── arrays.xml │ └── strings.xml ├── values-pl │ ├── arrays.xml │ └── strings.xml ├── values-pt-rPT │ ├── arrays.xml │ └── strings.xml ├── values-pt │ ├── arrays.xml │ └── strings.xml ├── values-ru │ ├── arrays.xml │ └── strings.xml ├── values-sk │ └── strings.xml ├── values-sl-rSI │ ├── arrays.xml │ └── strings.xml ├── values-sn │ └── strings.xml ├── values-sv │ ├── arrays.xml │ └── strings.xml ├── values-tr │ ├── arrays.xml │ └── strings.xml ├── values-v14 │ └── styles_chatsecure.xml ├── values-vi │ ├── arrays.xml │ └── strings.xml ├── values-zh-rCN │ ├── arrays.xml │ └── strings.xml ├── values-zh-rTW │ ├── arrays.xml │ ├── strings.xml │ └── values-zh_TW │ │ └── strings.xml ├── values-zh │ └── strings.xml ├── values │ ├── arrays.xml │ ├── cacheword.xml │ ├── colors.xml │ ├── colors_chatsecure.xml │ ├── dimens.xml │ ├── strings.xml │ ├── styles.xml │ ├── styles_chatsecure.xml │ └── themes.xml └── xml │ ├── account_settings.xml │ ├── preferences.xml │ └── searchable.xml ├── robo-tests ├── .classpath ├── .gitignore ├── .project ├── .settings │ └── org.eclipse.jdt.core.prefs ├── README.md ├── etc │ └── jabber.org.pem └── src │ ├── info │ └── guardianproject │ │ └── otr │ │ └── app │ │ ├── TestUtils.java │ │ └── im │ │ ├── app │ │ ├── AccountActivityTest.java │ │ └── WelcomeActivityTest.java │ │ ├── plugin │ │ └── xmpp │ │ │ ├── ServerTrustManagerTest.java │ │ │ ├── XmppConnectionTest.java │ │ │ └── XmppStreamHandlerTest.java │ │ └── ui │ │ └── AboutActivityTest.java │ └── net │ └── java │ └── otr4j │ ├── crypto │ └── SMTest.java │ └── session │ └── OtrSmTest.java ├── src ├── ChatSessions.ucls ├── com │ └── google │ │ └── zxing │ │ └── integration │ │ └── android │ │ ├── IntentIntegrator.java │ │ ├── IntentIntegratorSupportV4.java │ │ ├── IntentIntegratorV30.java │ │ └── IntentResult.java ├── info │ └── guardianproject │ │ ├── otr │ │ ├── AES_256_CBC.java │ │ ├── IOtrChatSession.aidl │ │ ├── IOtrKeyManager.aidl │ │ ├── OpenSSLPBECommon.java │ │ ├── OpenSSLPBEInputStream.java │ │ ├── OpenSSLPBEOutputStream.java │ │ ├── OtrAndroidKeyManagerImpl.java │ │ ├── OtrChatListener.java │ │ ├── OtrChatManager.java │ │ ├── OtrChatSessionAdapter.java │ │ ├── OtrConstants.java │ │ ├── OtrDataHandler.java │ │ ├── OtrDebugLogger.java │ │ ├── OtrEngineHostImpl.java │ │ ├── TorProxyInfo.java │ │ └── app │ │ │ ├── Broadcaster.java │ │ │ └── im │ │ │ ├── IChatListener.aidl │ │ │ ├── IChatSession.aidl │ │ │ ├── IChatSessionListener.aidl │ │ │ ├── IChatSessionManager.aidl │ │ │ ├── IConnectionCreationListener.aidl │ │ │ ├── IConnectionListener.aidl │ │ │ ├── IContactList.aidl │ │ │ ├── IContactListListener.aidl │ │ │ ├── IContactListManager.aidl │ │ │ ├── IDataListener.aidl │ │ │ ├── IImConnection.aidl │ │ │ ├── IInvitationListener.aidl │ │ │ ├── IRemoteImService.aidl │ │ │ ├── ISubscriptionListener.aidl │ │ │ ├── ImService.java │ │ │ ├── app │ │ │ ├── AccountActivity.java │ │ │ ├── AccountAdapter.java │ │ │ ├── AccountListActivity.java │ │ │ ├── AccountSettingsActivity.java │ │ │ ├── AccountsFragment.java │ │ │ ├── ActiveChatListView.java │ │ │ ├── AddContactActivity.java │ │ │ ├── BlockedContactView.java │ │ │ ├── BlockedContactsActivity.java │ │ │ ├── BootCompletedListener.java │ │ │ ├── BrandingResources.java │ │ │ ├── CertDisplayActivity.java │ │ │ ├── ChatBackgroundMaker.java │ │ │ ├── ChatListAdapter.java │ │ │ ├── ChatSwitcher.java │ │ │ ├── ChatView.java │ │ │ ├── ChatViewPager.java │ │ │ ├── ChooseAccountActivity.java │ │ │ ├── ContactListActivity.java │ │ │ ├── ContactListFilterView.java │ │ │ ├── ContactListTreeAdapter.java │ │ │ ├── ContactListView.java │ │ │ ├── ContactPresenceActivity.java │ │ │ ├── ContactView.java │ │ │ ├── ContactsPickerActivity.java │ │ │ ├── DatabaseUtils.java │ │ │ ├── DummyActivity.java │ │ │ ├── DynamicPagerAdapter.java │ │ │ ├── ErrorResUtils.java │ │ │ ├── ImApp.java │ │ │ ├── ImPluginHelper.java │ │ │ ├── ImRingtonePreference.java │ │ │ ├── ImUrlActivity.java │ │ │ ├── ImageListAdapter.java │ │ │ ├── IntTrie.java │ │ │ ├── LockScreenActivity.java │ │ │ ├── Markup.java │ │ │ ├── MessageView.java │ │ │ ├── NetworkConnectivityListener.java │ │ │ ├── NewChatActivity.java │ │ │ ├── PresenceUtils.java │ │ │ ├── ProviderDef.java │ │ │ ├── ProviderListItem.java │ │ │ ├── SettingActivity.java │ │ │ ├── SignInHelper.java │ │ │ ├── SignoutActivity.java │ │ │ ├── SimpleAlertHandler.java │ │ │ ├── SmpResponseActivity.java │ │ │ ├── ThemeableActivity.java │ │ │ ├── UserPresenceView.java │ │ │ ├── WelcomeActivity.java │ │ │ └── adapter │ │ │ │ ├── ChatListenerAdapter.java │ │ │ │ ├── ChatSessionListenerAdapter.java │ │ │ │ ├── ConnectionListenerAdapter.java │ │ │ │ └── ContactListListenerAdapter.java │ │ │ ├── engine │ │ │ ├── Address.java │ │ │ ├── AddressParcelHelper.java │ │ │ ├── ChatGroup.java │ │ │ ├── ChatGroupManager.java │ │ │ ├── ChatSession.java │ │ │ ├── ChatSessionListener.java │ │ │ ├── ChatSessionManager.java │ │ │ ├── ConnectionFactory.java │ │ │ ├── ConnectionListener.java │ │ │ ├── Contact.aidl │ │ │ ├── Contact.java │ │ │ ├── ContactList.java │ │ │ ├── ContactListListener.java │ │ │ ├── ContactListManager.java │ │ │ ├── DataHandler.java │ │ │ ├── GroupListener.java │ │ │ ├── GroupMemberListener.java │ │ │ ├── HeartbeatService.java │ │ │ ├── ImConnection.java │ │ │ ├── ImEntity.java │ │ │ ├── ImErrorInfo.aidl │ │ │ ├── ImErrorInfo.java │ │ │ ├── ImException.java │ │ │ ├── Invitation.aidl │ │ │ ├── Invitation.java │ │ │ ├── InvitationListener.java │ │ │ ├── Message.aidl │ │ │ ├── Message.java │ │ │ ├── MessageListener.java │ │ │ ├── Presence.aidl │ │ │ ├── Presence.java │ │ │ ├── SmsService.java │ │ │ └── SystemService.java │ │ │ ├── plugin │ │ │ ├── BrandingResourceIDs.java │ │ │ ├── IImPlugin.aidl │ │ │ ├── IPasswordDigest.aidl │ │ │ ├── IPresenceMapping.aidl │ │ │ ├── ImConfigNames.java │ │ │ ├── ImPlugin.java │ │ │ ├── ImPluginConstants.java │ │ │ ├── ImPluginInfo.aidl │ │ │ ├── ImPluginInfo.java │ │ │ ├── ImpsConfigNames.java │ │ │ ├── PasswordDigest.java │ │ │ ├── PresenceMapping.java │ │ │ ├── loopback │ │ │ │ ├── LoopbackConnection.java │ │ │ │ ├── LoopbackImPlugin.java │ │ │ │ └── LoopbackPresenceMapping.java │ │ │ └── xmpp │ │ │ │ ├── DeliveryReceipts.java │ │ │ │ ├── DummySSLSocketFactory.java │ │ │ │ ├── LLXmppConnection.java │ │ │ │ ├── LLXmppImPlugin.java │ │ │ │ ├── MySASLDigestMD5Mechanism.java │ │ │ │ ├── XMPPCertPins.java │ │ │ │ ├── XmppAddress.java │ │ │ │ ├── XmppConnection.java │ │ │ │ ├── XmppImPlugin.java │ │ │ │ ├── XmppPresenceMapping.java │ │ │ │ ├── XmppStreamHandler.java │ │ │ │ └── auth │ │ │ │ └── GTalkOAuth2.java │ │ │ ├── provider │ │ │ ├── Imps.java │ │ │ ├── ImpsAddressUtils.java │ │ │ ├── ImpsDatabaseHelper.java │ │ │ ├── ImpsErrorInfo.java │ │ │ └── ImpsProvider.java │ │ │ ├── service │ │ │ ├── ChatSessionAdapter.java │ │ │ ├── ChatSessionManagerAdapter.java │ │ │ ├── ContactListAdapter.java │ │ │ ├── ContactListManagerAdapter.java │ │ │ ├── HeartbeatService.java │ │ │ ├── ImConnectionAdapter.java │ │ │ ├── ImServiceConstants.java │ │ │ ├── RemoteImService.java │ │ │ └── StatusBarNotifier.java │ │ │ └── ui │ │ │ ├── AboutActivity.java │ │ │ ├── AppPassphraseActivity.java │ │ │ └── OtrChatView.java │ │ └── util │ │ ├── AssetUtil.java │ │ ├── DNSUtil.java │ │ ├── Debug.java │ │ ├── FontUtils.java │ │ ├── LogCleaner.java │ │ ├── PRNGFixes.java │ │ ├── SystemServices.java │ │ └── Version.java └── net │ └── java │ └── otr4j │ ├── OtrEngine.java │ ├── OtrEngineHost.java │ ├── OtrEngineImpl.java │ ├── OtrEngineListener.java │ ├── OtrException.java │ ├── OtrKeyManager.java │ ├── OtrKeyManagerImpl.java │ ├── OtrKeyManagerListener.java │ ├── OtrKeyManagerStore.java │ ├── OtrPolicy.java │ ├── OtrPolicyImpl.java │ ├── crypto │ ├── OtrCryptoEngine.java │ ├── OtrCryptoEngineImpl.java │ ├── OtrCryptoException.java │ ├── OtrTlvHandler.java │ ├── SM.java │ └── Util.java │ ├── io │ ├── OtrInputStream.java │ ├── OtrOutputStream.java │ ├── SerializationConstants.java │ ├── SerializationUtils.java │ └── messages │ │ ├── AbstractEncodedMessage.java │ │ ├── AbstractMessage.java │ │ ├── DHCommitMessage.java │ │ ├── DHKeyMessage.java │ │ ├── DataMessage.java │ │ ├── ErrorMessage.java │ │ ├── MysteriousT.java │ │ ├── PlainTextMessage.java │ │ ├── QueryMessage.java │ │ ├── RevealSignatureMessage.java │ │ ├── SignatureM.java │ │ ├── SignatureMessage.java │ │ └── SignatureX.java │ ├── session │ ├── AuthContext.java │ ├── AuthContextImpl.java │ ├── OtrAssembler.java │ ├── OtrSm.java │ ├── Session.java │ ├── SessionID.java │ ├── SessionImpl.java │ ├── SessionKeys.java │ ├── SessionKeysImpl.java │ ├── SessionStatus.java │ ├── TLV.java │ └── UnknownInstanceException.java │ └── test │ └── io │ └── IOTest.java ├── tests ├── .classpath ├── .project ├── AndroidManifest.xml ├── monkey │ ├── enter.py │ ├── start.py │ └── swipe.py ├── project.properties └── res │ ├── drawable-hdpi │ └── ic_launcher.png │ ├── drawable-ldpi │ └── ic_launcher.png │ ├── drawable-mdpi │ └── ic_launcher.png │ ├── layout │ └── main.xml │ └── values │ └── strings.xml ├── update-ant-build.bat └── update-ant-build.sh /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | bin/ 2 | gen/ 3 | local.properties 4 | proguard.cfg 5 | assets/gibberbot.properties 6 | releases 7 | docs 8 | doc 9 | tests/ 10 | .directory 11 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "external/ActionBarSherlock"] 2 | path = external/ActionBarSherlock 3 | url = https://github.com/JakeWharton/ActionBarSherlock.git 4 | [submodule "external/asmack"] 5 | path = external/asmack 6 | url = https://github.com/guardianproject/asmack.git 7 | [submodule "external/MemorizingTrustManager"] 8 | path = external/MemorizingTrustManager 9 | url = https://github.com/devrandom/MemorizingTrustManager.git 10 | [submodule "external/OnionKit"] 11 | path = external/OnionKit 12 | url = https://github.com/guardianproject/OnionKit.git 13 | [submodule "external/SlidingMenu"] 14 | path = external/SlidingMenu 15 | url = https://github.com/jfeinstein10/SlidingMenu.git 16 | [submodule "external/cacheword"] 17 | path = external/cacheword 18 | url = https://github.com/guardianproject/cacheword.git 19 | [submodule "external/AndroidPinning"] 20 | path = external/AndroidPinning 21 | url = https://github.com/moxie0/AndroidPinning.git 22 | [submodule "external/AndroidEmojiInput"] 23 | path = external/AndroidEmojiInput 24 | url = https://github.com/n8fr8/AndroidEmojiInput.git 25 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | ChatSecure 4 | 5 | 6 | 7 | 8 | 9 | com.android.ide.eclipse.adt.ResourceManagerBuilder 10 | 11 | 12 | 13 | 14 | com.android.ide.eclipse.adt.PreCompilerBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.jdt.core.javabuilder 20 | 21 | 22 | 23 | 24 | com.android.ide.eclipse.adt.ApkBuilder 25 | 26 | 27 | 28 | 29 | 30 | com.android.ide.eclipse.adt.AndroidNature 31 | org.eclipse.jdt.core.javanature 32 | 33 | 34 | -------------------------------------------------------------------------------- /.settings/org.eclipse.core.runtime.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | line.separator=\n 3 | -------------------------------------------------------------------------------- /META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Created-By: 1.5.0_13 (Sun Microsystems Inc.) 3 | 4 | -------------------------------------------------------------------------------- /XMPPClient.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /assets/icudt46l.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/assets/icudt46l.zip -------------------------------------------------------------------------------- /doc/FLOW.md: -------------------------------------------------------------------------------- 1 | Incoming Message 2 | ================ 3 | 4 | Service process: 5 | 6 | * asmack 7 | * XmppConnection (processPacket in PacketListener) 8 | * ChatSession.onReceiveMessage (created if not existing) 9 | * OtrChatListener.onIncomingMessage 10 | * ChatSessionAdapter.ListenerAdapter.onIncomingMessage 11 | * Insert in DB 12 | * listeners - IChatListener.onIncomingMessage 13 | * or if no listeners - fire notification 14 | 15 | UI process: 16 | 17 | * ChatView (IChatListener).onIncomingMessage 18 | 19 | Incoming Data 20 | ================ 21 | 22 | Service process: 23 | 24 | * asmack 25 | * XmppConnection (processPacket in PacketListener) 26 | * ChatSession.onReceiveMessage (created if not existing) 27 | * OtrChatListener.onIncomingMessage 28 | * ChatSessionAdapter.ListenerAdapter.onIncomingDataRequest/Response 29 | * OtrDataHandler.onIncomingRequest/Response 30 | -------------------------------------------------------------------------------- /doc/assets/bkgd/bkgd_WVGA800_landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/bkgd/bkgd_WVGA800_landscape.png -------------------------------------------------------------------------------- /doc/assets/bkgd/bkgd_WVGA800_portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/bkgd/bkgd_WVGA800_portrait.png -------------------------------------------------------------------------------- /doc/assets/btn/btn_gray.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/btn/btn_gray.9.png -------------------------------------------------------------------------------- /doc/assets/btn/btn_green.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/btn/btn_green.9.png -------------------------------------------------------------------------------- /doc/assets/btn/btn_yellow.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/btn/btn_yellow.9.png -------------------------------------------------------------------------------- /doc/assets/chats/bkgd_red.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/chats/bkgd_red.9.png -------------------------------------------------------------------------------- /doc/assets/chats/bkgd_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/chats/bkgd_red.png -------------------------------------------------------------------------------- /doc/assets/chats/bkgd_white.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/chats/bkgd_white.9.png -------------------------------------------------------------------------------- /doc/assets/chats/bkgd_yellow.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/chats/bkgd_yellow.9.png -------------------------------------------------------------------------------- /doc/assets/chats/bkgd_yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/chats/bkgd_yellow.png -------------------------------------------------------------------------------- /doc/assets/chats/separator_horiz_chats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/chats/separator_horiz_chats.png -------------------------------------------------------------------------------- /doc/assets/ic_contact_picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/ic_contact_picture.png -------------------------------------------------------------------------------- /doc/assets/ic_contact_picture_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/ic_contact_picture_2.png -------------------------------------------------------------------------------- /doc/assets/ic_encrypt_status/ic_black_encrypted_and_verified.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/ic_encrypt_status/ic_black_encrypted_and_verified.png -------------------------------------------------------------------------------- /doc/assets/ic_encrypt_status/ic_black_encrypted_not_verified.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/ic_encrypt_status/ic_black_encrypted_not_verified.png -------------------------------------------------------------------------------- /doc/assets/ic_encrypt_status/ic_black_unencrypted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/ic_encrypt_status/ic_black_unencrypted.png -------------------------------------------------------------------------------- /doc/assets/ic_encrypt_status/ic_white_encrypted_and_verified.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/ic_encrypt_status/ic_white_encrypted_and_verified.png -------------------------------------------------------------------------------- /doc/assets/ic_encrypt_status/ic_white_encrypted_not_verified.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/ic_encrypt_status/ic_white_encrypted_not_verified.png -------------------------------------------------------------------------------- /doc/assets/ic_encrypt_status/ic_white_unencrypted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/ic_encrypt_status/ic_white_unencrypted.png -------------------------------------------------------------------------------- /doc/assets/ic_group_maximized.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/ic_group_maximized.png -------------------------------------------------------------------------------- /doc/assets/ic_group_minimized.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/ic_group_minimized.png -------------------------------------------------------------------------------- /doc/assets/ic_presence/ic_presence_away.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/ic_presence/ic_presence_away.png -------------------------------------------------------------------------------- /doc/assets/ic_presence/ic_presence_busy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/ic_presence/ic_presence_busy.png -------------------------------------------------------------------------------- /doc/assets/ic_presence/ic_presence_invisible.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/ic_presence/ic_presence_invisible.png -------------------------------------------------------------------------------- /doc/assets/ic_presence/ic_presence_offline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/ic_presence/ic_presence_offline.png -------------------------------------------------------------------------------- /doc/assets/ic_presence/ic_presence_online.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/ic_presence/ic_presence_online.png -------------------------------------------------------------------------------- /doc/assets/screen_label/screenlabel_bkgd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/screen_label/screenlabel_bkgd.png -------------------------------------------------------------------------------- /doc/assets/screen_label/screenlabel_ic_gibberbot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/screen_label/screenlabel_ic_gibberbot.png -------------------------------------------------------------------------------- /doc/assets/screen_label/screenlabel_ic_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/screen_label/screenlabel_ic_info.png -------------------------------------------------------------------------------- /doc/assets/screen_label/screenlabel_logo_gibberbot_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/screen_label/screenlabel_logo_gibberbot_white.png -------------------------------------------------------------------------------- /doc/assets/tab/tab_bkgd_focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/tab/tab_bkgd_focus.png -------------------------------------------------------------------------------- /doc/assets/tab/tab_bkgd_unfocus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/tab/tab_bkgd_unfocus.png -------------------------------------------------------------------------------- /doc/assets/tab/tab_ic_chats_focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/tab/tab_ic_chats_focus.png -------------------------------------------------------------------------------- /doc/assets/tab/tab_ic_chats_unfocus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/tab/tab_ic_chats_unfocus.png -------------------------------------------------------------------------------- /doc/assets/tab/tab_ic_contacts_focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/tab/tab_ic_contacts_focus.png -------------------------------------------------------------------------------- /doc/assets/tab/tab_ic_contacts_unfocus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/assets/tab/tab_ic_contacts_unfocus.png -------------------------------------------------------------------------------- /doc/comps/20110301/gibberbot_ui_chat_A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/comps/20110301/gibberbot_ui_chat_A.png -------------------------------------------------------------------------------- /doc/comps/20110301/gibberbot_ui_chat_B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/comps/20110301/gibberbot_ui_chat_B.png -------------------------------------------------------------------------------- /doc/comps/20110301/gibberbot_ui_chats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/comps/20110301/gibberbot_ui_chats.png -------------------------------------------------------------------------------- /doc/comps/20110301/gibberbot_ui_contacts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/comps/20110301/gibberbot_ui_contacts.png -------------------------------------------------------------------------------- /doc/comps/20110415/gibberbot_ui_chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/comps/20110415/gibberbot_ui_chat.png -------------------------------------------------------------------------------- /doc/comps/20110415/gibberbot_ui_chats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/comps/20110415/gibberbot_ui_chats.png -------------------------------------------------------------------------------- /doc/comps/20110415/gibberbot_ui_contact_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/comps/20110415/gibberbot_ui_contact_info.png -------------------------------------------------------------------------------- /doc/comps/20110415/gibberbot_ui_contacts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/comps/20110415/gibberbot_ui_contacts.png -------------------------------------------------------------------------------- /doc/comps/20110415/gibberbot_ui_signin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/comps/20110415/gibberbot_ui_signin.png -------------------------------------------------------------------------------- /doc/comps/20110415/gibberbot_ui_splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/comps/20110415/gibberbot_ui_splash.png -------------------------------------------------------------------------------- /doc/issues/2009-04-05-reconnection-manager.txt: -------------------------------------------------------------------------------- 1 | 04-05 15:40:50.068: WARN/dalvikvm(557): threadid=21: thread exiting with uncaught exception (group=0x4001e170) 2 | 04-05 15:40:50.078: ERROR/AndroidRuntime(557): Uncaught handler: thread Smack Reconnection Manager exiting due to uncaught exception 3 | 04-05 15:40:50.158: ERROR/AndroidRuntime(557): java.lang.IllegalStateException: Not connected to server. 4 | 04-05 15:40:50.158: ERROR/AndroidRuntime(557): at org.jivesoftware.smack.XMPPConnection.sendPacket(XMPPConnection.java:498) 5 | 04-05 15:40:50.158: ERROR/AndroidRuntime(557): at org.jivesoftware.smack.NonSASLAuthentication.authenticate(NonSASLAuthentication.java:69) 6 | 04-05 15:40:50.158: ERROR/AndroidRuntime(557): at org.jivesoftware.smack.SASLAuthentication.authenticate(SASLAuthentication.java:363) 7 | 04-05 15:40:50.158: ERROR/AndroidRuntime(557): at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:230) 8 | 04-05 15:40:50.158: ERROR/AndroidRuntime(557): at org.jivesoftware.smack.XMPPConnection.connect(XMPPConnection.java:1017) 9 | 04-05 15:40:50.158: ERROR/AndroidRuntime(557): at org.jivesoftware.smack.ReconnectionManager$2.do_run(ReconnectionManager.java:144) 10 | 04-05 15:40:50.158: ERROR/AndroidRuntime(557): at org.jivesoftware.smack.ReconnectionManager$2.run(ReconnectionManager.java:105) 11 | -------------------------------------------------------------------------------- /doc/mockups/gibber_account_signin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/mockups/gibber_account_signin.png -------------------------------------------------------------------------------- /doc/mockups/gibber_contacts_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/mockups/gibber_contacts_info.png -------------------------------------------------------------------------------- /doc/mockups/gibber_install_intro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/mockups/gibber_install_intro.png -------------------------------------------------------------------------------- /doc/mockups/gibber_main_ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/mockups/gibber_main_ui.png -------------------------------------------------------------------------------- /doc/mockups/gibber_messaging_keyverification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/mockups/gibber_messaging_keyverification.png -------------------------------------------------------------------------------- /doc/mockups/gibber_messaging_main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/mockups/gibber_messaging_main.png -------------------------------------------------------------------------------- /doc/mockups/gibber_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/doc/mockups/gibber_settings.png -------------------------------------------------------------------------------- /gitian/gibberbot.yml: -------------------------------------------------------------------------------- 1 | --- 2 | name: "Gibberbot" 3 | suites: 4 | - "lucid" 5 | architectures: 6 | - "i386" 7 | packages: 8 | - "faketime" 9 | - "zip" 10 | - "openjdk-6-jdk" 11 | - "ant1.8" 12 | reference_datetime: "2012-01-30 00:00:00" 13 | remotes: 14 | - "url": "https://github.com/guardianproject/Gibberbot.git" 15 | "dir": "Gibberbot" 16 | files: 17 | - "android-sdk-linux.tgz" 18 | script: | 19 | SDK=../android-sdk-linux 20 | tar xzf android-sdk-linux.tgz 21 | cd Gibberbot 22 | $SDK/tools/android update project --path . 23 | ant release 24 | # Copy and canonicalize 25 | canon-zip $REFERENCE_DATE bin/WelcomeActivity-release-unsigned.apk $OUTDIR/Gibberbot-unsigned.apk 26 | -------------------------------------------------------------------------------- /libs/ASMACK-README.txt: -------------------------------------------------------------------------------- 1 | asmack 2 | ------ 3 | 4 | Development of SMACK for Android seems to have fragmented, so there are many 5 | versions. 6 | 7 | asmack-jse.jar 8 | https://github.com/guardianproject/asmack 9 | 10 | Previously, we've used other versions: 11 | 12 | asmack-jse.jar 13 | https://github.com/rtreffer/asmack 14 | 15 | asmack-android-2.1-beem.jar 16 | http://dev.beem-project.com/attachments/download/51/asmack-android-2.1-source-beem.zip 17 | asmack-2010.05.07.jar 18 | 19 | -------------------------------------------------------------------------------- /libs/HockeySDK.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/libs/HockeySDK.jar -------------------------------------------------------------------------------- /libs/android-support-v4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/libs/android-support-v4.jar -------------------------------------------------------------------------------- /libs/armeabi/libdatabase_sqlcipher.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/libs/armeabi/libdatabase_sqlcipher.so -------------------------------------------------------------------------------- /libs/armeabi/libsqlcipher_android.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/libs/armeabi/libsqlcipher_android.so -------------------------------------------------------------------------------- /libs/armeabi/libstlport_shared.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/libs/armeabi/libstlport_shared.so -------------------------------------------------------------------------------- /libs/asmack-android-7.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/libs/asmack-android-7.jar -------------------------------------------------------------------------------- /libs/commons-codec.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/libs/commons-codec.jar -------------------------------------------------------------------------------- /libs/commons-io-2.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/libs/commons-io-2.2.jar -------------------------------------------------------------------------------- /libs/gp-bcc-lib.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/libs/gp-bcc-lib.jar -------------------------------------------------------------------------------- /libs/guava-11.0.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/libs/guava-11.0.2.jar -------------------------------------------------------------------------------- /libs/guava-11.0.2.jar.properties: -------------------------------------------------------------------------------- 1 | src=../libsrc/guava-11.0.2-sources.jar 2 | -------------------------------------------------------------------------------- /libs/jsoup-1.5.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/libs/jsoup-1.5.2.jar -------------------------------------------------------------------------------- /libs/sqlcipher.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/libs/sqlcipher.jar -------------------------------------------------------------------------------- /libs/x86/libdatabase_sqlcipher.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/libs/x86/libdatabase_sqlcipher.so -------------------------------------------------------------------------------- /libs/x86/libsqlcipher_android.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/libs/x86/libsqlcipher_android.so -------------------------------------------------------------------------------- /libs/x86/libstlport_shared.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/libs/x86/libstlport_shared.so -------------------------------------------------------------------------------- /lint.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /otr-sample/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /otr-sample/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | OtrSample 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /proguard-project.txt: -------------------------------------------------------------------------------- 1 | # To enable ProGuard in your project, edit project.properties 2 | # to define the proguard.config property as described in that file. 3 | # 4 | # Add project specific ProGuard rules here. 5 | # By default, the flags in this file are appended to flags specified 6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt 7 | # You can edit the include path and order by changing the ProGuard 8 | # include property in project.properties. 9 | # 10 | # For more details, see 11 | # http://developer.android.com/guide/developing/tools/proguard.html 12 | 13 | # Add any project specific keep options here: 14 | 15 | # If your project uses WebView with JS, uncomment the following 16 | # and specify the fully qualified class name to the JavaScript interface 17 | # class: 18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 19 | # public *; 20 | #} 21 | -------------------------------------------------------------------------------- /project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system use, 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | 10 | # Indicates whether an apk should be generated for each density. 11 | split.density=false 12 | # Project target. 13 | target=android-19 14 | android.library.reference.1=external/OnionKit/libonionkit 15 | android.library.reference.2=external/ActionBarSherlock/actionbarsherlock 16 | android.library.reference.3=external/SlidingMenu/library 17 | android.library.reference.4=external/cacheword/cachewordlib 18 | android.library.reference.5=external/AndroidPinning 19 | android.library.reference.6=external/AndroidEmojiInput/library 20 | android.library.reference.7=external/MemorizingTrustManager 21 | -------------------------------------------------------------------------------- /res/anim/push_left_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /res/anim/push_left_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /res/anim/push_right_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /res/anim/push_right_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /res/color/landing_page_text.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /res/color/landing_page_text_secondary.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /res/drawable-hdpi-v11/ic_secure_xfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi-v11/ic_secure_xfer.png -------------------------------------------------------------------------------- /res/drawable-hdpi-v11/ic_stat_status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi-v11/ic_stat_status.png -------------------------------------------------------------------------------- /res/drawable-hdpi-v11/notify_chatsecure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi-v11/notify_chatsecure.png -------------------------------------------------------------------------------- /res/drawable-hdpi-v5/ic_tab_chats_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi-v5/ic_tab_chats_selected.png -------------------------------------------------------------------------------- /res/drawable-hdpi-v5/ic_tab_chats_unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi-v5/ic_tab_chats_unselected.png -------------------------------------------------------------------------------- /res/drawable-hdpi-v5/ic_tab_contacts_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi-v5/ic_tab_contacts_selected.png -------------------------------------------------------------------------------- /res/drawable-hdpi-v5/ic_tab_contacts_unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi-v5/ic_tab_contacts_unselected.png -------------------------------------------------------------------------------- /res/drawable-hdpi-v9/ic_stat_status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi-v9/ic_stat_status.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ab_bottom_solid_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ab_bottom_solid_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ab_solid_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ab_solid_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ab_stacked_solid_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ab_stacked_solid_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ab_texture_tile_chatsecure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ab_texture_tile_chatsecure.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ab_transparent_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ab_transparent_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/btn_cab_done_default_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/btn_cab_done_default_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/btn_cab_done_focused_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/btn_cab_done_focused_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/btn_cab_done_pressed_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/btn_cab_done_pressed_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/cab_background_bottom_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/cab_background_bottom_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/cab_background_top_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/cab_background_top_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_action_message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_action_message.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_chat_msg_status_failed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_chat_msg_status_failed.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_chat_msg_status_ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_chat_msg_status_ok.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_chat_msg_status_unread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_chat_msg_status_unread.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_menu_add_contact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_menu_add_contact.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_menu_barcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_menu_barcode.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_menu_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_menu_close.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_menu_encrypt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_menu_encrypt.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_menu_fingerprint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_menu_fingerprint.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_menu_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_menu_info.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_menu_key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_menu_key.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_menu_msg_compose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_menu_msg_compose.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_menu_new_chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_menu_new_chat.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_menu_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_menu_search.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_menu_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_menu_settings.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_menu_sign_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_menu_sign_in.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_menu_sign_out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_menu_sign_out.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_menu_switch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_menu_switch.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_menu_trash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_menu_trash.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_menu_unencrypt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_menu_unencrypt.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_menu_verify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_menu_verify.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_secure_xfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_secure_xfer.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_send_holo_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_send_holo_light.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_send_secure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_send_secure.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_stat_status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_stat_status.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_tab_chats_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_tab_chats_selected.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_tab_chats_unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_tab_chats_unselected.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_tab_contacts_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_tab_contacts_selected.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_tab_contacts_unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/ic_tab_contacts_unselected.png -------------------------------------------------------------------------------- /res/drawable-hdpi/list_focused_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/list_focused_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/menu_dropdown_panel_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/menu_dropdown_panel_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/notify_chatsecure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/notify_chatsecure.png -------------------------------------------------------------------------------- /res/drawable-hdpi/progress_bg_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/progress_bg_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/progress_primary_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/progress_primary_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/progress_secondary_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/progress_secondary_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/showcase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/showcase.png -------------------------------------------------------------------------------- /res/drawable-hdpi/spinner_ab_default_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/spinner_ab_default_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/spinner_ab_disabled_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/spinner_ab_disabled_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/spinner_ab_focused_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/spinner_ab_focused_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/spinner_ab_pressed_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/spinner_ab_pressed_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/tab_selected_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/tab_selected_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/tab_selected_focused_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/tab_selected_focused_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/tab_selected_pressed_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/tab_selected_pressed_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/tab_unselected_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/tab_unselected_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/tab_unselected_focused_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/tab_unselected_focused_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-hdpi/tab_unselected_pressed_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-hdpi/tab_unselected_pressed_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-ldpi-v11/ic_stat_status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-ldpi-v11/ic_stat_status.png -------------------------------------------------------------------------------- /res/drawable-ldpi-v9/ic_stat_status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-ldpi-v9/ic_stat_status.png -------------------------------------------------------------------------------- /res/drawable-ldpi/ic_menu_add_contact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-ldpi/ic_menu_add_contact.png -------------------------------------------------------------------------------- /res/drawable-ldpi/ic_menu_barcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-ldpi/ic_menu_barcode.png -------------------------------------------------------------------------------- /res/drawable-ldpi/ic_menu_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-ldpi/ic_menu_close.png -------------------------------------------------------------------------------- /res/drawable-ldpi/ic_menu_encrypt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-ldpi/ic_menu_encrypt.png -------------------------------------------------------------------------------- /res/drawable-ldpi/ic_menu_fingerprint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-ldpi/ic_menu_fingerprint.png -------------------------------------------------------------------------------- /res/drawable-ldpi/ic_menu_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-ldpi/ic_menu_info.png -------------------------------------------------------------------------------- /res/drawable-ldpi/ic_menu_key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-ldpi/ic_menu_key.png -------------------------------------------------------------------------------- /res/drawable-ldpi/ic_menu_new_chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-ldpi/ic_menu_new_chat.png -------------------------------------------------------------------------------- /res/drawable-ldpi/ic_menu_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-ldpi/ic_menu_search.png -------------------------------------------------------------------------------- /res/drawable-ldpi/ic_menu_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-ldpi/ic_menu_settings.png -------------------------------------------------------------------------------- /res/drawable-ldpi/ic_menu_sign_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-ldpi/ic_menu_sign_in.png -------------------------------------------------------------------------------- /res/drawable-ldpi/ic_menu_sign_out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-ldpi/ic_menu_sign_out.png -------------------------------------------------------------------------------- /res/drawable-ldpi/ic_menu_switch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-ldpi/ic_menu_switch.png -------------------------------------------------------------------------------- /res/drawable-ldpi/ic_menu_trash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-ldpi/ic_menu_trash.png -------------------------------------------------------------------------------- /res/drawable-ldpi/ic_menu_unencrypt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-ldpi/ic_menu_unencrypt.png -------------------------------------------------------------------------------- /res/drawable-ldpi/ic_menu_verify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-ldpi/ic_menu_verify.png -------------------------------------------------------------------------------- /res/drawable-ldpi/ic_stat_status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-ldpi/ic_stat_status.png -------------------------------------------------------------------------------- /res/drawable-mdpi-v11/ic_secure_xfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi-v11/ic_secure_xfer.png -------------------------------------------------------------------------------- /res/drawable-mdpi-v11/ic_stat_status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi-v11/ic_stat_status.png -------------------------------------------------------------------------------- /res/drawable-mdpi-v11/notify_chatsecure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi-v11/notify_chatsecure.png -------------------------------------------------------------------------------- /res/drawable-mdpi-v9/ic_stat_status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi-v9/ic_stat_status.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ab_bottom_solid_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ab_bottom_solid_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ab_solid_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ab_solid_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ab_stacked_solid_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ab_stacked_solid_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ab_texture_tile_chatsecure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ab_texture_tile_chatsecure.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ab_transparent_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ab_transparent_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ad_btn_check_off_pressed_holo_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ad_btn_check_off_pressed_holo_light.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ad_btn_check_on_pressed_holo_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ad_btn_check_on_pressed_holo_light.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ad_btn_radio_off_pressed_holo_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ad_btn_radio_off_pressed_holo_light.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ad_btn_radio_on_pressed_holo_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ad_btn_radio_on_pressed_holo_light.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ad_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ad_logo.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ad_menu_dropdown_panel_holo_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ad_menu_dropdown_panel_holo_light.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ad_spinner_focused_holo_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ad_spinner_focused_holo_light.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ad_spinner_pressed_holo_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ad_spinner_pressed_holo_light.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ad_tab_selected_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ad_tab_selected_holo.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ad_tab_selected_pressed_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ad_tab_selected_pressed_holo.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ad_tab_unselected_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ad_tab_unselected_holo.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/btn_cab_done_default_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/btn_cab_done_default_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/btn_cab_done_focused_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/btn_cab_done_focused_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/btn_cab_done_pressed_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/btn_cab_done_pressed_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/btn_check_off_holo_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/btn_check_off_holo_light.png -------------------------------------------------------------------------------- /res/drawable-mdpi/btn_check_on_holo_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/btn_check_on_holo_light.png -------------------------------------------------------------------------------- /res/drawable-mdpi/btn_radio_off_holo_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/btn_radio_off_holo_light.png -------------------------------------------------------------------------------- /res/drawable-mdpi/btn_radio_on_holo_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/btn_radio_on_holo_light.png -------------------------------------------------------------------------------- /res/drawable-mdpi/cab_background_bottom_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/cab_background_bottom_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/cab_background_top_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/cab_background_top_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_action_message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ic_action_message.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_menu_add_contact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ic_menu_add_contact.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_menu_barcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ic_menu_barcode.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_menu_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ic_menu_close.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_menu_encrypt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ic_menu_encrypt.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_menu_fingerprint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ic_menu_fingerprint.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_menu_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ic_menu_info.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_menu_key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ic_menu_key.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_menu_new_chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ic_menu_new_chat.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_menu_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ic_menu_search.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_menu_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ic_menu_settings.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_menu_sign_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ic_menu_sign_in.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_menu_sign_out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ic_menu_sign_out.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_menu_switch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ic_menu_switch.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_menu_trash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ic_menu_trash.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_menu_unencrypt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ic_menu_unencrypt.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_menu_verify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ic_menu_verify.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_secure_xfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ic_secure_xfer.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_stat_status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/ic_stat_status.png -------------------------------------------------------------------------------- /res/drawable-mdpi/list_focused_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/list_focused_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/menu_dropdown_panel_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/menu_dropdown_panel_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/notify_chatsecure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/notify_chatsecure.png -------------------------------------------------------------------------------- /res/drawable-mdpi/progress_bg_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/progress_bg_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/progress_primary_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/progress_primary_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/progress_secondary_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/progress_secondary_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/showcase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/showcase.png -------------------------------------------------------------------------------- /res/drawable-mdpi/spinner_ab_default_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/spinner_ab_default_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/spinner_ab_disabled_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/spinner_ab_disabled_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/spinner_ab_focused_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/spinner_ab_focused_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/spinner_ab_pressed_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/spinner_ab_pressed_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/spinner_default_holo_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/spinner_default_holo_light.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/spinner_disabled_holo_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/spinner_disabled_holo_light.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/tab_selected_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/tab_selected_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/tab_selected_focused_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/tab_selected_focused_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/tab_selected_pressed_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/tab_selected_pressed_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/tab_unselected_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/tab_unselected_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/tab_unselected_focused_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/tab_unselected_focused_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-mdpi/tab_unselected_pressed_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-mdpi/tab_unselected_pressed_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi-v11/ic_secure_xfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi-v11/ic_secure_xfer.png -------------------------------------------------------------------------------- /res/drawable-xhdpi-v11/ic_stat_status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi-v11/ic_stat_status.png -------------------------------------------------------------------------------- /res/drawable-xhdpi-v11/notify_chatsecure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi-v11/notify_chatsecure.png -------------------------------------------------------------------------------- /res/drawable-xhdpi-v9/ic_stat_status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi-v9/ic_stat_status.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ab_bottom_solid_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/ab_bottom_solid_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ab_solid_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/ab_solid_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ab_stacked_solid_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/ab_stacked_solid_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ab_texture_tile_chatsecure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/ab_texture_tile_chatsecure.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ab_transparent_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/ab_transparent_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_cab_done_default_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/btn_cab_done_default_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_cab_done_focused_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/btn_cab_done_focused_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/btn_cab_done_pressed_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/btn_cab_done_pressed_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/cab_background_bottom_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/cab_background_bottom_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/cab_background_top_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/cab_background_top_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_action_message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/ic_action_message.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_chat_msg_status_failed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/ic_chat_msg_status_failed.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_chat_msg_status_ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/ic_chat_msg_status_ok.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_secure_xfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/ic_secure_xfer.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_stat_status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/ic_stat_status.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/list_focused_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/list_focused_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/menu_dropdown_panel_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/menu_dropdown_panel_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/notify_chatsecure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/notify_chatsecure.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/progress_bg_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/progress_bg_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/progress_primary_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/progress_primary_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/progress_secondary_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/progress_secondary_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/showcase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/showcase.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/spinner_ab_default_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/spinner_ab_default_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/spinner_ab_disabled_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/spinner_ab_disabled_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/spinner_ab_focused_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/spinner_ab_focused_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/spinner_ab_pressed_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/spinner_ab_pressed_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/tab_selected_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/tab_selected_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/tab_selected_focused_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/tab_selected_focused_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/tab_selected_pressed_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/tab_selected_pressed_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/tab_unselected_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/tab_unselected_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/tab_unselected_focused_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/tab_unselected_focused_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/tab_unselected_pressed_chatsecure.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xhdpi/tab_unselected_pressed_chatsecure.9.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi-v11/ic_secure_xfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xxhdpi-v11/ic_secure_xfer.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi-v11/notify_chatsecure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xxhdpi-v11/notify_chatsecure.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_secure_xfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xxhdpi/ic_secure_xfer.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/notify_chatsecure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable-xxhdpi/notify_chatsecure.png -------------------------------------------------------------------------------- /res/drawable/ab_background_textured_chatsecure.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | -------------------------------------------------------------------------------- /res/drawable/action_about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/action_about.png -------------------------------------------------------------------------------- /res/drawable/action_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/action_settings.png -------------------------------------------------------------------------------- /res/drawable/ad_action_bar_gradient_bak_dark.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 23 | -------------------------------------------------------------------------------- /res/drawable/ad_action_bar_gradient_bak_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 23 | -------------------------------------------------------------------------------- /res/drawable/ad_selectable_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /res/drawable/ad_spinner_background_holo_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 20 | 22 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /res/drawable/alerts_and_states_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/alerts_and_states_error.png -------------------------------------------------------------------------------- /res/drawable/alerts_and_states_warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/alerts_and_states_warning.png -------------------------------------------------------------------------------- /res/drawable/avatar_unknown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/avatar_unknown.png -------------------------------------------------------------------------------- /res/drawable/background_encrypted.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /res/drawable/background_plaintext.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /res/drawable/background_textfield.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/background_textfield.9.png -------------------------------------------------------------------------------- /res/drawable/background_verified.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /res/drawable/bgcolor2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/bgcolor2.png -------------------------------------------------------------------------------- /res/drawable/btn_cab_done_chatsecure.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 23 | 25 | 27 | 28 | -------------------------------------------------------------------------------- /res/drawable/btn_gray.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /res/drawable/btn_gray_pressed.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/btn_gray_pressed.9.png -------------------------------------------------------------------------------- /res/drawable/btn_gray_std.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/btn_gray_std.9.png -------------------------------------------------------------------------------- /res/drawable/btn_green.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | 8 | 11 | 12 | 15 | 16 | -------------------------------------------------------------------------------- /res/drawable/btn_green_pressed.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/btn_green_pressed.9.png -------------------------------------------------------------------------------- /res/drawable/btn_green_std.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/btn_green_std.9.png -------------------------------------------------------------------------------- /res/drawable/btn_red.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /res/drawable/btn_red_pressed.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/btn_red_pressed.9.png -------------------------------------------------------------------------------- /res/drawable/btn_red_std.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/btn_red_std.9.png -------------------------------------------------------------------------------- /res/drawable/btn_yellow.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/btn_yellow.9.png -------------------------------------------------------------------------------- /res/drawable/bubble.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /res/drawable/chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/chat.png -------------------------------------------------------------------------------- /res/drawable/chat_history_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 26 | 27 | 31 | 32 | -------------------------------------------------------------------------------- /res/drawable/chat_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/chat_new.png -------------------------------------------------------------------------------- /res/drawable/chatsecure_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/chatsecure_banner.png -------------------------------------------------------------------------------- /res/drawable/check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/check.png -------------------------------------------------------------------------------- /res/drawable/content_attachment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/content_attachment.png -------------------------------------------------------------------------------- /res/drawable/content_new_attachment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/content_new_attachment.png -------------------------------------------------------------------------------- /res/drawable/content_new_audio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/content_new_audio.png -------------------------------------------------------------------------------- /res/drawable/content_new_picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/content_new_picture.png -------------------------------------------------------------------------------- /res/drawable/content_picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/content_picture.png -------------------------------------------------------------------------------- /res/drawable/content_take_picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/content_take_picture.png -------------------------------------------------------------------------------- /res/drawable/csbackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/csbackground.png -------------------------------------------------------------------------------- /res/drawable/dashboard_highlight.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 25 | 28 | 31 | 32 | -------------------------------------------------------------------------------- /res/drawable/dashboard_highlight_selected.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/dashboard_highlight_selected.9.png -------------------------------------------------------------------------------- /res/drawable/default_background.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/default_background.9.png -------------------------------------------------------------------------------- /res/drawable/device_access_secure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/device_access_secure.png -------------------------------------------------------------------------------- /res/drawable/device_access_time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/device_access_time.png -------------------------------------------------------------------------------- /res/drawable/dialog_im_switch_chats_strip.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/dialog_im_switch_chats_strip.9.png -------------------------------------------------------------------------------- /res/drawable/droid_watermark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/droid_watermark.png -------------------------------------------------------------------------------- /res/drawable/group_chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/group_chat.png -------------------------------------------------------------------------------- /res/drawable/ic_black_encrypted_and_verified.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/ic_black_encrypted_and_verified.png -------------------------------------------------------------------------------- /res/drawable/ic_black_encrypted_not_verified.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/ic_black_encrypted_not_verified.png -------------------------------------------------------------------------------- /res/drawable/ic_black_unencrypted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/ic_black_unencrypted.png -------------------------------------------------------------------------------- /res/drawable/ic_broken_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/ic_broken_image.png -------------------------------------------------------------------------------- /res/drawable/ic_btn_round_more_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/ic_btn_round_more_normal.png -------------------------------------------------------------------------------- /res/drawable/ic_chat_msg_status_failed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/ic_chat_msg_status_failed.png -------------------------------------------------------------------------------- /res/drawable/ic_chat_msg_status_ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/ic_chat_msg_status_ok.png -------------------------------------------------------------------------------- /res/drawable/ic_chat_msg_status_unread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/ic_chat_msg_status_unread.png -------------------------------------------------------------------------------- /res/drawable/ic_context_panic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/ic_context_panic.png -------------------------------------------------------------------------------- /res/drawable/ic_drawer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/ic_drawer.png -------------------------------------------------------------------------------- /res/drawable/ic_file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/ic_file.png -------------------------------------------------------------------------------- /res/drawable/ic_im_block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/ic_im_block.png -------------------------------------------------------------------------------- /res/drawable/ic_im_message_not_sent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/ic_im_message_not_sent.png -------------------------------------------------------------------------------- /res/drawable/ic_launcher_gibberbot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/ic_launcher_gibberbot.png -------------------------------------------------------------------------------- /res/drawable/ic_menu_call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/ic_menu_call.png -------------------------------------------------------------------------------- /res/drawable/ic_menu_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/ic_menu_grid.png -------------------------------------------------------------------------------- /res/drawable/ic_menu_msg_compose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/ic_menu_msg_compose.png -------------------------------------------------------------------------------- /res/drawable/ic_menu_my_profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/ic_menu_my_profile.png -------------------------------------------------------------------------------- /res/drawable/ic_menu_view_profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/ic_menu_view_profile.png -------------------------------------------------------------------------------- /res/drawable/ic_nav_media_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/ic_nav_media_settings.png -------------------------------------------------------------------------------- /res/drawable/ic_nav_preferences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/ic_nav_preferences.png -------------------------------------------------------------------------------- /res/drawable/ic_send_holo_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/ic_send_holo_light.png -------------------------------------------------------------------------------- /res/drawable/ic_send_secure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/ic_send_secure.png -------------------------------------------------------------------------------- /res/drawable/ic_sidebar_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/ic_sidebar_stop.png -------------------------------------------------------------------------------- /res/drawable/ic_tab_chats.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /res/drawable/ic_tab_contacts.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /res/drawable/ic_white_encrypted_and_verified.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/ic_white_encrypted_and_verified.png -------------------------------------------------------------------------------- /res/drawable/ic_white_encrypted_not_verified.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/ic_white_encrypted_not_verified.png -------------------------------------------------------------------------------- /res/drawable/ic_white_unencrypted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/ic_white_unencrypted.png -------------------------------------------------------------------------------- /res/drawable/icon_barcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/icon_barcode.png -------------------------------------------------------------------------------- /res/drawable/icon_dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/icon_dialog.png -------------------------------------------------------------------------------- /res/drawable/im_avatar_picture_border_normal.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/im_avatar_picture_border_normal.9.png -------------------------------------------------------------------------------- /res/drawable/list_item_im_bubble_default.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/list_item_im_bubble_default.9.png -------------------------------------------------------------------------------- /res/drawable/list_item_im_bubble_pressed.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/list_item_im_bubble_pressed.9.png -------------------------------------------------------------------------------- /res/drawable/list_item_im_bubble_selected.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/list_item_im_bubble_selected.9.png -------------------------------------------------------------------------------- /res/drawable/lock16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/lock16.png -------------------------------------------------------------------------------- /res/drawable/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/logo512.png -------------------------------------------------------------------------------- /res/drawable/logo_poweredby.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/logo_poweredby.png -------------------------------------------------------------------------------- /res/drawable/media_audio_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/media_audio_play.png -------------------------------------------------------------------------------- /res/drawable/navigation_cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/navigation_cancel.png -------------------------------------------------------------------------------- /res/drawable/navigation_refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/navigation_refresh.png -------------------------------------------------------------------------------- /res/drawable/picture_frame_background.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/picture_frame_background.9.png -------------------------------------------------------------------------------- /res/drawable/pressed_background_chatsecure.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /res/drawable/rounded_rect.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /res/drawable/selectable_background_chatsecure.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /res/drawable/selected_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /res/drawable/shadow.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /res/drawable/shape_separator.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 23 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /res/drawable/sidebar_key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/sidebar_key.png -------------------------------------------------------------------------------- /res/drawable/sidebar_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/sidebar_settings.png -------------------------------------------------------------------------------- /res/drawable/smiley_smile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/smiley_smile.png -------------------------------------------------------------------------------- /res/drawable/social_add_group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/social_add_group.png -------------------------------------------------------------------------------- /res/drawable/social_add_person.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/social_add_person.png -------------------------------------------------------------------------------- /res/drawable/social_person.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/social_person.png -------------------------------------------------------------------------------- /res/drawable/status_chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/status_chat.png -------------------------------------------------------------------------------- /res/drawable/status_chat_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/status_chat_new.png -------------------------------------------------------------------------------- /res/drawable/tab_bkgd_focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/tab_bkgd_focus.png -------------------------------------------------------------------------------- /res/drawable/tab_bkgd_unfocus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/tab_bkgd_unfocus.png -------------------------------------------------------------------------------- /res/drawable/text_divider_horizontal.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/text_divider_horizontal.9.png -------------------------------------------------------------------------------- /res/drawable/textfield_im_pressed.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/textfield_im_pressed.9.png -------------------------------------------------------------------------------- /res/drawable/textfield_im_received.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/textfield_im_received.9.png -------------------------------------------------------------------------------- /res/drawable/textfield_im_selected.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/drawable/textfield_im_selected.9.png -------------------------------------------------------------------------------- /res/layout-v14/empty_account_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 32 | -------------------------------------------------------------------------------- /res/layout/account_list_activity.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | -------------------------------------------------------------------------------- /res/layout/alert_dialog_contact_nickname.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 15 | 16 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /res/layout/auth_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 10 | 14 | 15 | 16 | 20 | " 23 | -------------------------------------------------------------------------------- /res/layout/chat_pager.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 11 | 12 | 13 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /res/layout/empty_account_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 32 | -------------------------------------------------------------------------------- /res/layout/empty_contact_group_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 30 | -------------------------------------------------------------------------------- /res/layout/empty_conversation_group_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 29 | -------------------------------------------------------------------------------- /res/layout/multi_line_list_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | -------------------------------------------------------------------------------- /res/layout/password_prompt.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 11 | 12 | 13 | 14 | 18 | 19 | " 25 | 26 | " 33 | 34 | -------------------------------------------------------------------------------- /res/layout/scrollingtext_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 15 | 20 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /res/layout/showcase_view_template.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | -------------------------------------------------------------------------------- /res/layout/tab_container.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 10 | 14 | 18 | 19 | -------------------------------------------------------------------------------- /res/menu/account_settings_menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 23 | 27 | 28 | 34 | -------------------------------------------------------------------------------- /res/raw/notify.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/res/raw/notify.mp3 -------------------------------------------------------------------------------- /res/raw/notify_license.txt: -------------------------------------------------------------------------------- 1 | Notify sound thanks to: Corsica_S 2 | 3 | Flopple Sessions » flopple11.aif 4 | http://freesound.org/people/Corsica_S/sounds/50084/ 5 | 6 | License: 7 | http://creativecommons.org/licenses/by/3.0/ 8 | -------------------------------------------------------------------------------- /res/values-bg/arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Необходима сили / 5 | Автоматично Опит 6 | Както се изисква 7 | Никога увреждания / 8 | 9 | 10 | -------------------------------------------------------------------------------- /res/values-bo/arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ཨུ་ཚུགས་བྱེད་པའམ་རེ་སྐུལ་ཞུ་བ། 5 | རང་བཞིན་གྱི་འབད་བརྩོན། 6 | རེ་སྐུལ་ཞུས་བ་ནང་བཞིན 7 | བྱེད་དཀའ་བའམ་ཡང་ན་ནམ་ཡང་བྱེད་མི་ཐུབ་པ། 8 | 9 | 10 | ཨུ་ཚུགས 11 | རང་བཞིན་ནས 12 | རེ་སྐུལ་བྱས 13 | མི་ཐུབ་པ་བཟོས 14 | 15 | 16 | -------------------------------------------------------------------------------- /res/values-cs/arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Vyžadovat síly / 5 | Automaticky pokusí 6 | Jak bylo požadováno 7 | Zakázáno / Nikdy 8 | 9 | 10 | vynutit 11 | auto 12 | požadovat 13 | zakázat 14 | 15 | 16 | -------------------------------------------------------------------------------- /res/values-da/arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Force / Kræv 5 | Automatisk forsøge 6 | Som ønsket 7 | Handicappede / Aldrig 8 | 9 | 10 | -------------------------------------------------------------------------------- /res/values-de/arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Vorraussetzen 5 | Automatisch 6 | Manuell 7 | Nie 8 | 9 | 10 | Vorraussetzen 11 | Automatisch 12 | Manuell 13 | Nie 14 | 15 | 16 | -------------------------------------------------------------------------------- /res/values-el/arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Δύναμη / Απαίτηση 5 | Αυτόματα Απόπειρα 6 | Όπως ζητήθηκε 7 | Άτομα με ειδικές ανάγκες Ποτέ μην / 8 | 9 | 10 | -------------------------------------------------------------------------------- /res/values-es-rUS/arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Fuerza / Requerir 5 | Automáticamente Ocasión 6 | Como requerido 7 | Nunca / personas de movilidad reducida 8 | 9 | 10 | -------------------------------------------------------------------------------- /res/values-fa/arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | اجبارکن / الزامی 5 | تلاش بطور خودکار 6 | هرطور که درخواست شده 7 | غیرفعال / هرگز 8 | 9 | 10 | اجباری 11 | اتوماتیک 12 | بصورت درخواست شده 13 | غیرفعال 14 | 15 | 16 | -------------------------------------------------------------------------------- /res/values-fi-rFI/arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /res/values-he/arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /res/values-ko/arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 포스가 필요 / 5 | 자동으로 시도 6 | 요청한대로 7 | 불가 / 절대 8 | 9 | 10 | -------------------------------------------------------------------------------- /res/values-land/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 20dp 19 | 8dp 20 | 21 | 8dp 22 | 8dp 23 | 16dp 24 | 32dp 25 | 150dp 26 | 15dp 27 | 28 | 148dip 29 | 148dip 30 | 31 | -------------------------------------------------------------------------------- /res/values-pt-rPT/arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Força / Exigir 5 | Tentar automaticamente 6 | Conforme solicitado 7 | / Nunca condicionada 8 | 9 | 10 | -------------------------------------------------------------------------------- /res/values-pt/arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Força / Exigir 5 | Tentar automaticamente 6 | Conforme solicitado 7 | / Nunca condicionada 8 | 9 | 10 | -------------------------------------------------------------------------------- /res/values-ru/arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Группа / Требовать 5 | Автоматически пытается 6 | В соответствии с просьбой 7 | Инвалидов / Никогда 8 | 9 | 10 | усилие 11 | авто 12 | запрошенный 13 | бездействующий 14 | 15 | 16 | -------------------------------------------------------------------------------- /res/values-zh-rCN/arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 要求部队/ 5 | 自动尝试 6 | 按照要求 7 | 残疾人/从不 8 | 9 | 10 | -------------------------------------------------------------------------------- /res/values-zh-rTW/arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 要求部隊 / 5 | 自動嘗試 6 | 按照要求 7 | 殘疾人 /從不 8 | 9 | 10 | -------------------------------------------------------------------------------- /res/values/colors_chatsecure.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | #CCCADAE9 22 | 23 | -------------------------------------------------------------------------------- /res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 20dp 19 | 8dp 20 | 21 | 8dp 22 | 8dp 23 | 16dp 24 | 32dp 25 | 150dp 26 | 15dp 27 | 28 | 120dip 29 | 120dip 30 | -------------------------------------------------------------------------------- /res/xml/searchable.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 19 | 20 | 27 | 34 | -------------------------------------------------------------------------------- /robo-tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /robo-tests/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | lib 3 | -------------------------------------------------------------------------------- /robo-tests/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | GibberbotJVMTests 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /robo-tests/README.md: -------------------------------------------------------------------------------- 1 | === Testing === 2 | 3 | This sub-project contains JUnit-4 tests for Gibberbot. 4 | 5 | Use `cd .. ; mvn test` to run the tests from the command line. 6 | 7 | === Eclipse === 8 | 9 | You can also import this `robo-tests` project directory into eclipse as a JVM based project. If you go this route, add a project named _Android_ with android.jar and maps.jar as exported libraries. You might have to symlink AndroidManifest.xml and res from the top-level project into robo-tests. 10 | 11 | To add jars that this project depends on, do: 12 | 13 | cd .. 14 | mvn dependency:copy-dependencies 15 | mv target/dependency/*.jar robo-tests/libs 16 | 17 | and add maps.jar and android.jar from the android SDK, level 10. 18 | 19 | -------------------------------------------------------------------------------- /robo-tests/src/info/guardianproject/otr/app/TestUtils.java: -------------------------------------------------------------------------------- 1 | package info.guardianproject.otr.app; 2 | 3 | import info.guardianproject.otr.app.im.app.ImApp; 4 | import info.guardianproject.otr.app.im.app.ImPluginHelper; 5 | import info.guardianproject.otr.app.im.app.ProviderDef; 6 | 7 | import java.util.HashMap; 8 | 9 | import org.junit.Ignore; 10 | 11 | import android.app.Activity; 12 | 13 | @Ignore 14 | public class TestUtils { 15 | 16 | public static void setUpApplication(Activity activity) { 17 | HashMap providers = new HashMap(); 18 | ImPluginHelper.getInstance(activity).skipLoadingPlugins(); 19 | providers.put(1L, new ProviderDef(1, "XMPP", "XMPP", null)); 20 | ImApp.getApplication(activity).onCreate(); 21 | ImApp.getApplication(activity).setImProviderSettings(providers); 22 | 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/info/guardianproject/otr/OtrDebugLogger.java: -------------------------------------------------------------------------------- 1 | package info.guardianproject.otr; 2 | 3 | import info.guardianproject.util.Debug; 4 | import info.guardianproject.util.LogCleaner; 5 | import android.util.Log; 6 | 7 | public class OtrDebugLogger { 8 | 9 | private final static String TAG = "Gibberbot.OTR"; 10 | 11 | public static void log(String msg) { 12 | if (Debug.DEBUG_ENABLED && Log.isLoggable(TAG, Log.DEBUG)) 13 | Log.d(TAG, LogCleaner.clean(msg)); 14 | } 15 | 16 | public static void log(String msg, Exception e) { 17 | Log.e(TAG, LogCleaner.clean(msg), e); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/info/guardianproject/otr/TorProxyInfo.java: -------------------------------------------------------------------------------- 1 | package info.guardianproject.otr; 2 | 3 | public class TorProxyInfo { 4 | 5 | public final static String PROXY_TYPE = "SOCKS5"; 6 | public final static String PROXY_HOST = "127.0.0.1"; 7 | public final static int PROXY_PORT = 9050; 8 | } 9 | -------------------------------------------------------------------------------- /src/info/guardianproject/otr/app/im/IConnectionCreationListener.aidl: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2007 Esmertec AG. 3 | * Copyright (C) 2007 The Android Open Source Project 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package info.guardianproject.otr.app.im; 19 | 20 | import info.guardianproject.otr.app.im.IImConnection; 21 | 22 | oneway interface IConnectionCreationListener { 23 | /** 24 | * Called when a connection is created in the service. 25 | */ 26 | void onConnectionCreated(in IImConnection connection); 27 | } 28 | -------------------------------------------------------------------------------- /src/info/guardianproject/otr/app/im/IConnectionListener.aidl: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2007 Esmertec AG. 3 | * Copyright (C) 2007 The Android Open Source Project 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package info.guardianproject.otr.app.im; 19 | 20 | import info.guardianproject.otr.app.im.IImConnection; 21 | import info.guardianproject.otr.app.im.engine.ImErrorInfo; 22 | import info.guardianproject.otr.app.im.engine.Presence; 23 | 24 | oneway interface IConnectionListener { 25 | void onStateChanged(in IImConnection connection, int state, 26 | in ImErrorInfo error); 27 | 28 | void onUserPresenceUpdated(in IImConnection connection); 29 | 30 | void onUpdatePresenceError(in IImConnection connection, 31 | in ImErrorInfo error); 32 | } 33 | -------------------------------------------------------------------------------- /src/info/guardianproject/otr/app/im/IDataListener.aidl: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2011 The Guardian Project 3 | */ 4 | 5 | package info.guardianproject.otr.app.im; 6 | 7 | interface IDataListener { 8 | 9 | void onTransferComplete(boolean outgoing, String offerId, String from, String url, String type, String fileLocalPath); 10 | 11 | void onTransferFailed(boolean outgoing, String offerId, String from, String url, String reason); 12 | 13 | void onTransferProgress(boolean outgoing, String offerId, String from, String url, float f); 14 | 15 | boolean onTransferRequested(String offerId, String from, String to, String transferUrl); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/info/guardianproject/otr/app/im/IInvitationListener.aidl: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2007 Esmertec AG. 3 | * Copyright (C) 2007 The Android Open Source Project 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package info.guardianproject.otr.app.im; 19 | 20 | oneway interface IInvitationListener { 21 | /** 22 | * Called when a new invitation received. 23 | * 24 | * @param id the id of the invitation in content provider. 25 | */ 26 | void onGroupInvitation(long id); 27 | } 28 | -------------------------------------------------------------------------------- /src/info/guardianproject/otr/app/im/ImService.java: -------------------------------------------------------------------------------- 1 | package info.guardianproject.otr.app.im; 2 | 3 | import java.io.File; 4 | 5 | import android.content.Context; 6 | 7 | public interface ImService { 8 | public void showToast(CharSequence text, int duration); 9 | public Context getApplicationContext(); 10 | } 11 | -------------------------------------------------------------------------------- /src/info/guardianproject/otr/app/im/app/ChatViewPager.java: -------------------------------------------------------------------------------- 1 | package info.guardianproject.otr.app.im.app; 2 | 3 | import android.content.Context; 4 | import android.support.v4.view.ViewPager; 5 | import android.util.AttributeSet; 6 | import android.view.View; 7 | import android.widget.CompoundButton; 8 | 9 | public class ChatViewPager extends ViewPager { 10 | 11 | public ChatViewPager(Context context) { 12 | super(context); 13 | 14 | } 15 | 16 | 17 | public ChatViewPager(Context context, AttributeSet attrs) { 18 | super(context, attrs); 19 | } 20 | 21 | 22 | @Override 23 | protected boolean canScroll(View v, boolean checkV, int dx, int x, int y) { 24 | if(v != this && v instanceof ViewPager) { 25 | return true; 26 | } 27 | else if (v instanceof CompoundButton) 28 | { 29 | return false; 30 | } 31 | else 32 | return super.canScroll(v, checkV, dx, x, y); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/info/guardianproject/otr/app/im/app/ProviderDef.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2007-2008 Esmertec AG. Copyright (C) 2007-2008 The Android Open 3 | * Source Project 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not 6 | * use this file except in compliance with the License. You may obtain a copy of 7 | * the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 13 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 14 | * License for the specific language governing permissions and limitations under 15 | * the License. 16 | */ 17 | 18 | package info.guardianproject.otr.app.im.app; 19 | 20 | public class ProviderDef { 21 | public long mId; 22 | public String mName; 23 | public String mFullName; 24 | public String mSignUpUrl; 25 | 26 | public ProviderDef(long id, String name, String fullName, String signUpUrl) { 27 | mId = id; 28 | mName = name; 29 | if (fullName != null) { 30 | mFullName = fullName; 31 | } else { 32 | mFullName = name; 33 | } 34 | mSignUpUrl = signUpUrl; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/info/guardianproject/otr/app/im/engine/Contact.aidl: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2007 Esmertec AG. 3 | * Copyright (C) 2007 The Android Open Source Project 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package info.guardianproject.otr.app.im.engine; 19 | 20 | parcelable Contact; 21 | -------------------------------------------------------------------------------- /src/info/guardianproject/otr/app/im/engine/DataHandler.java: -------------------------------------------------------------------------------- 1 | package info.guardianproject.otr.app.im.engine; 2 | 3 | import info.guardianproject.otr.app.im.IDataListener; 4 | 5 | import java.util.Map; 6 | 7 | import net.java.otr4j.session.SessionStatus; 8 | 9 | public interface DataHandler { 10 | /** 11 | * @param from this is OUR address 12 | * @param session the chat session 13 | * @param value the serialized request 14 | */ 15 | void onIncomingRequest(Address from, Address to, byte[] value); 16 | 17 | /** 18 | * @param from this is OUR address 19 | * @param session the chat session 20 | * @param value the serialized response 21 | */ 22 | void onIncomingResponse(Address from, Address to, byte[] value); 23 | 24 | /** 25 | * Offer data to peer 26 | * 27 | * @param offerId offer ID 28 | * @param us our Address 29 | * @param localUri URI of data 30 | * @param headers extra headrs or null 31 | */ 32 | void offerData(String offerId, Address us, String localUri, Map headers); 33 | 34 | void setDataListener(IDataListener dataListener); 35 | 36 | void onOtrStatusChanged(SessionStatus status); 37 | } 38 | -------------------------------------------------------------------------------- /src/info/guardianproject/otr/app/im/engine/ImEntity.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2007 Esmertec AG. Copyright (C) 2007 The Android Open Source 3 | * Project 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not 6 | * use this file except in compliance with the License. You may obtain a copy of 7 | * the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 13 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 14 | * License for the specific language governing permissions and limitations under 15 | * the License. 16 | */ 17 | 18 | package info.guardianproject.otr.app.im.engine; 19 | 20 | /** The abstract representation of any addressable entities. */ 21 | public abstract class ImEntity { 22 | public abstract Address getAddress(); 23 | public boolean isGroup() { 24 | return false; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/info/guardianproject/otr/app/im/engine/ImErrorInfo.aidl: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2007 Esmertec AG. 3 | * Copyright (C) 2007 The Android Open Source Project 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package info.guardianproject.otr.app.im.engine; 19 | 20 | parcelable ImErrorInfo; 21 | -------------------------------------------------------------------------------- /src/info/guardianproject/otr/app/im/engine/Invitation.aidl: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2007 Esmertec AG. 3 | * Copyright (C) 2007 The Android Open Source Project 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package info.guardianproject.otr.app.im.engine; 19 | parcelable Invitation; 20 | -------------------------------------------------------------------------------- /src/info/guardianproject/otr/app/im/engine/Message.aidl: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2007 Esmertec AG. 3 | * Copyright (C) 2007 The Android Open Source Project 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package info.guardianproject.otr.app.im.engine; 19 | 20 | parcelable Message; 21 | -------------------------------------------------------------------------------- /src/info/guardianproject/otr/app/im/engine/Presence.aidl: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2007 Esmertec AG. 3 | * Copyright (C) 2007 The Android Open Source Project 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package info.guardianproject.otr.app.im.engine; 19 | 20 | parcelable Presence; 21 | -------------------------------------------------------------------------------- /src/info/guardianproject/otr/app/im/plugin/ImPluginInfo.aidl: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2008 Esmertec AG. 3 | * Copyright (C) 2008 The Android Open Source Project 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package info.guardianproject.otr.app.im.plugin; 18 | 19 | parcelable ImPluginInfo; 20 | -------------------------------------------------------------------------------- /src/info/guardianproject/otr/app/im/provider/ImpsAddressUtils.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2008 Esmertec AG. Copyright (C) 2008 The Android Open Source 3 | * Project 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not 6 | * use this file except in compliance with the License. You may obtain a copy of 7 | * the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 13 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 14 | * License for the specific language governing permissions and limitations under 15 | * the License. 16 | */ 17 | package info.guardianproject.otr.app.im.provider; 18 | 19 | public class ImpsAddressUtils { 20 | 21 | public static String getDisplayableAddress(String impsAddress) { 22 | if (impsAddress.startsWith("wv:")) { 23 | return impsAddress.substring(3); 24 | } 25 | return impsAddress; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/info/guardianproject/otr/app/im/provider/ImpsDatabaseHelper.java: -------------------------------------------------------------------------------- 1 | package info.guardianproject.otr.app.im.provider; 2 | 3 | public class ImpsDatabaseHelper { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/info/guardianproject/util/AssetUtil.java: -------------------------------------------------------------------------------- 1 | package info.guardianproject.util; 2 | 3 | import java.io.IOException; 4 | import java.io.InputStream; 5 | import java.util.Properties; 6 | 7 | import android.content.Context; 8 | import android.content.res.AssetManager; 9 | import android.content.res.Resources; 10 | import android.util.Log; 11 | 12 | public class AssetUtil { 13 | 14 | /** Read a properties file from /assets. Returns null if it does not exist. */ 15 | public static Properties getProperties(String name, Context context) { 16 | Resources resources = context.getResources(); 17 | AssetManager assetManager = resources.getAssets(); 18 | 19 | // Read from the /assets directory 20 | try { 21 | InputStream inputStream = assetManager.open(name); 22 | Properties properties = new Properties(); 23 | properties.load(inputStream); 24 | return properties; 25 | } catch (IOException e) { 26 | Log.i("Gibberbot", "no gibberbot.properties available"); 27 | return null; 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/info/guardianproject/util/LogCleaner.java: -------------------------------------------------------------------------------- 1 | package info.guardianproject.util; 2 | 3 | import java.net.URLEncoder; 4 | 5 | import android.util.Log; 6 | 7 | public class LogCleaner { 8 | public static String clean (String msg) 9 | { 10 | if (Debug.DEBUG_ENABLED) 11 | return msg; 12 | else 13 | return URLEncoder.encode(msg); 14 | } 15 | 16 | public static void warn (String tag, String msg) 17 | { 18 | 19 | Log.w(tag, clean(msg)); 20 | } 21 | 22 | public static void debug (String tag, String msg) 23 | { 24 | if (Debug.DEBUG_ENABLED) 25 | Log.d(tag, clean(msg)); 26 | } 27 | 28 | public static void error (String tag, String msg, Exception e) 29 | { 30 | Log.e(tag, clean(msg),e); 31 | } 32 | 33 | 34 | public static void error (String tag, String msg, Throwable e) 35 | { 36 | Log.e(tag, clean(msg),e); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/net/java/otr4j/OtrEngineHost.java: -------------------------------------------------------------------------------- 1 | /* 2 | * otr4j, the open source java otr library. 3 | * 4 | * Distributable under LGPL license. See terms of license at gnu.org. 5 | */ 6 | package net.java.otr4j; 7 | 8 | import java.security.KeyPair; 9 | 10 | import net.java.otr4j.session.SessionID; 11 | 12 | /** 13 | * This interface should be implemented by the host application. It is required 14 | * for otr4j to work properly. 15 | * 16 | * @author George Politis 17 | */ 18 | public abstract interface OtrEngineHost { 19 | public abstract void injectMessage(SessionID sessionID, String msg); 20 | 21 | public abstract void showWarning(SessionID sessionID, String warning); 22 | 23 | public abstract void showError(SessionID sessionID, String error); 24 | 25 | public abstract OtrPolicy getSessionPolicy(SessionID sessionID); 26 | 27 | public abstract KeyPair getKeyPair(SessionID sessionID); 28 | } 29 | -------------------------------------------------------------------------------- /src/net/java/otr4j/OtrEngineListener.java: -------------------------------------------------------------------------------- 1 | package net.java.otr4j; 2 | 3 | import net.java.otr4j.session.SessionID; 4 | 5 | /** 6 | * This interface should be implemented by the host application. It notifies 7 | * about session status changes. 8 | * 9 | * @author George Politis 10 | */ 11 | public interface OtrEngineListener { 12 | public abstract void sessionStatusChanged(SessionID sessionID); 13 | } 14 | -------------------------------------------------------------------------------- /src/net/java/otr4j/OtrException.java: -------------------------------------------------------------------------------- 1 | package net.java.otr4j; 2 | 3 | @SuppressWarnings("serial") 4 | public class OtrException extends Exception { 5 | public OtrException(Exception e) { 6 | super(e); 7 | } 8 | 9 | public OtrException(String m) { 10 | super(m); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/net/java/otr4j/OtrKeyManager.java: -------------------------------------------------------------------------------- 1 | package net.java.otr4j; 2 | 3 | import java.security.KeyPair; 4 | import java.security.PublicKey; 5 | 6 | import net.java.otr4j.session.SessionID; 7 | 8 | public abstract interface OtrKeyManager { 9 | 10 | public abstract void addListener(OtrKeyManagerListener l); 11 | 12 | public abstract void removeListener(OtrKeyManagerListener l); 13 | 14 | /** The local and remote verified each other with an SMP shared secret */ 15 | public abstract void verify(SessionID sessionID); 16 | 17 | public abstract void unverify(SessionID sessionID); 18 | 19 | /** The remote verified us with an SMP Q&A */ 20 | public abstract void remoteVerifiedUs(SessionID sessionID); 21 | 22 | public abstract boolean isVerified(SessionID sessionID); 23 | 24 | public abstract String getRemoteFingerprint(SessionID sessionID); 25 | 26 | public abstract String getLocalFingerprint(SessionID sessionID); 27 | 28 | public abstract void savePublicKey(SessionID sessionID, PublicKey pubKey); 29 | 30 | public abstract PublicKey loadRemotePublicKey(SessionID sessionID); 31 | 32 | public abstract KeyPair loadLocalKeyPair(SessionID sessionID); 33 | 34 | public abstract void generateLocalKeyPair(SessionID sessionID); 35 | } 36 | -------------------------------------------------------------------------------- /src/net/java/otr4j/OtrKeyManagerListener.java: -------------------------------------------------------------------------------- 1 | package net.java.otr4j; 2 | 3 | import net.java.otr4j.session.SessionID; 4 | 5 | public interface OtrKeyManagerListener { 6 | public abstract void verificationStatusChanged(SessionID session); 7 | 8 | public abstract void remoteVerifiedUs(SessionID session); 9 | } 10 | -------------------------------------------------------------------------------- /src/net/java/otr4j/OtrKeyManagerStore.java: -------------------------------------------------------------------------------- 1 | package net.java.otr4j; 2 | 3 | public interface OtrKeyManagerStore { 4 | public abstract byte[] getPropertyBytes(String id); 5 | 6 | public abstract boolean getPropertyBoolean(String id, boolean defaultValue); 7 | 8 | public abstract void setProperty(String id, byte[] value); 9 | 10 | public abstract void setProperty(String id, boolean value); 11 | 12 | public abstract void removeProperty(String id); 13 | } 14 | -------------------------------------------------------------------------------- /src/net/java/otr4j/crypto/OtrCryptoException.java: -------------------------------------------------------------------------------- 1 | package net.java.otr4j.crypto; 2 | 3 | import net.java.otr4j.OtrException; 4 | 5 | @SuppressWarnings("serial") 6 | public class OtrCryptoException extends OtrException { 7 | 8 | public OtrCryptoException(Exception e) { 9 | super(e); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/net/java/otr4j/crypto/OtrTlvHandler.java: -------------------------------------------------------------------------------- 1 | package net.java.otr4j.crypto; 2 | 3 | import java.util.List; 4 | 5 | import net.java.otr4j.OtrException; 6 | import net.java.otr4j.session.TLV; 7 | 8 | public interface OtrTlvHandler { 9 | /** 10 | * process an incoming TLV and optionally return an array of TLVs to send 11 | * back 12 | */ 13 | void processTlv(TLV tlv) throws OtrException; 14 | } 15 | -------------------------------------------------------------------------------- /src/net/java/otr4j/io/SerializationConstants.java: -------------------------------------------------------------------------------- 1 | /* 2 | * otr4j, the open source java otr library. 3 | * 4 | * Distributable under LGPL license. See terms of license at gnu.org. 5 | */ 6 | package net.java.otr4j.io; 7 | 8 | /** @author George Politis */ 9 | public interface SerializationConstants { 10 | 11 | public static final String HEAD = "?OTR"; 12 | public static final char HEAD_ENCODED = ':'; 13 | public static final char HEAD_MESSAGE = ' '; 14 | public static final char HEAD_QUERY_Q = '?'; 15 | public static final char HEAD_QUERY_V = 'v'; 16 | public static final String HEAD_ERROR = " Error:"; 17 | 18 | public static final int TYPE_LEN_BYTE = 1; 19 | public static final int TYPE_LEN_SHORT = 2; 20 | public static final int TYPE_LEN_INT = 4; 21 | public static final int TYPE_LEN_MAC = 20; 22 | public static final int TYPE_LEN_CTR = 8; 23 | 24 | public static final int DATA_LEN = TYPE_LEN_INT; 25 | public static final int TLV_LEN = TYPE_LEN_SHORT; 26 | } 27 | -------------------------------------------------------------------------------- /src/net/java/otr4j/io/messages/AbstractMessage.java: -------------------------------------------------------------------------------- 1 | /* 2 | * otr4j, the open source java otr library. 3 | * 4 | * Distributable under LGPL license. See terms of license at gnu.org. 5 | */ 6 | package net.java.otr4j.io.messages; 7 | 8 | /** @author George Politis */ 9 | public abstract class AbstractMessage { 10 | // Fields. 11 | public int messageType; 12 | 13 | // Ctor. 14 | public AbstractMessage(int messageType) { 15 | this.messageType = messageType; 16 | } 17 | 18 | // Methods. 19 | @Override 20 | public int hashCode() { 21 | final int prime = 31; 22 | int result = 1; 23 | result = prime * result + messageType; 24 | return result; 25 | } 26 | 27 | @Override 28 | public boolean equals(Object obj) { 29 | if (this == obj) 30 | return true; 31 | if (obj == null) 32 | return false; 33 | if (getClass() != obj.getClass()) 34 | return false; 35 | AbstractMessage other = (AbstractMessage) obj; 36 | if (messageType != other.messageType) 37 | return false; 38 | return true; 39 | } 40 | 41 | // Unencoded 42 | public static final int MESSAGE_ERROR = 0xff; 43 | public static final int MESSAGE_QUERY = 0x100; 44 | public static final int MESSAGE_PLAINTEXT = 0x102; 45 | } 46 | -------------------------------------------------------------------------------- /src/net/java/otr4j/io/messages/ErrorMessage.java: -------------------------------------------------------------------------------- 1 | /* 2 | * otr4j, the open source java otr library. 3 | * 4 | * Distributable under LGPL license. See terms of license at gnu.org. 5 | */ 6 | package net.java.otr4j.io.messages; 7 | 8 | /** @author George Politis */ 9 | public class ErrorMessage extends AbstractMessage { 10 | // Fields. 11 | public String error; 12 | 13 | // Ctor. 14 | public ErrorMessage(int messageType, String error) { 15 | super(messageType); 16 | this.error = error; 17 | } 18 | 19 | // Methods. 20 | @Override 21 | public int hashCode() { 22 | final int prime = 31; 23 | int result = super.hashCode(); 24 | result = prime * result + ((error == null) ? 0 : error.hashCode()); 25 | return result; 26 | } 27 | 28 | @Override 29 | public boolean equals(Object obj) { 30 | if (this == obj) 31 | return true; 32 | if (!super.equals(obj)) 33 | return false; 34 | if (getClass() != obj.getClass()) 35 | return false; 36 | ErrorMessage other = (ErrorMessage) obj; 37 | if (error == null) { 38 | if (other.error != null) 39 | return false; 40 | } else if (!error.equals(other.error)) 41 | return false; 42 | return true; 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /src/net/java/otr4j/session/SessionStatus.java: -------------------------------------------------------------------------------- 1 | /* 2 | * otr4j, the open source java otr library. 3 | * 4 | * Distributable under LGPL license. See terms of license at gnu.org. 5 | */ 6 | package net.java.otr4j.session; 7 | 8 | /** @author George Politis */ 9 | public enum SessionStatus { 10 | PLAINTEXT, ENCRYPTED, FINISHED 11 | } 12 | -------------------------------------------------------------------------------- /src/net/java/otr4j/session/TLV.java: -------------------------------------------------------------------------------- 1 | package net.java.otr4j.session; 2 | 3 | public class TLV { 4 | /* This is just padding for the encrypted message, and should be ignored. */ 5 | public static final int PADDING = 0; 6 | /* The sender has thrown away his OTR session keys with you */ 7 | public static final int DISCONNECTED = 0x0001; 8 | 9 | /* The message contains a step in the Socialist Millionaires' Protocol. */ 10 | public static final int SMP1 = 0x0002; 11 | public static final int SMP2 = 0x0003; 12 | public static final int SMP3 = 0x0004; 13 | public static final int SMP4 = 0x0005; 14 | public static final int SMP_ABORT = 0x0006; 15 | /* Like OTRL_TLV_SMP1, but there's a question for the buddy at the 16 | * beginning */ 17 | public static final int SMP1Q = 0x0007; 18 | 19 | public TLV(int type, byte[] value) { 20 | this.setType(type); 21 | this.setValue(value); 22 | } 23 | 24 | public void setType(int type) { 25 | this.type = type; 26 | } 27 | 28 | public int getType() { 29 | return type; 30 | } 31 | 32 | public void setValue(byte[] value) { 33 | this.value = value; 34 | } 35 | 36 | public byte[] getValue() { 37 | return value; 38 | } 39 | 40 | int type; 41 | byte[] value; 42 | } -------------------------------------------------------------------------------- /src/net/java/otr4j/session/UnknownInstanceException.java: -------------------------------------------------------------------------------- 1 | package net.java.otr4j.session; 2 | 3 | import java.net.ProtocolException; 4 | 5 | @SuppressWarnings("serial") 6 | public class UnknownInstanceException extends ProtocolException { 7 | 8 | public UnknownInstanceException(String host) { 9 | super(host); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | GibberbotTests 4 | 5 | 6 | Gibberbot 7 | 8 | 9 | 10 | com.android.ide.eclipse.adt.ResourceManagerBuilder 11 | 12 | 13 | 14 | 15 | com.android.ide.eclipse.adt.PreCompilerBuilder 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javabuilder 21 | 22 | 23 | 24 | 25 | com.android.ide.eclipse.adt.ApkBuilder 26 | 27 | 28 | 29 | 30 | 31 | com.android.ide.eclipse.adt.AndroidNature 32 | org.eclipse.jdt.core.javanature 33 | 34 | 35 | -------------------------------------------------------------------------------- /tests/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 12 | 13 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /tests/monkey/enter.py: -------------------------------------------------------------------------------- 1 | from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 2 | from time import sleep 3 | 4 | # Connects to the current device, returning a MonkeyDevice object 5 | device = MonkeyRunner.waitForConnection() 6 | 7 | # sets a variable with the package's internal name 8 | package = 'info.guardianproject.otr.app.im' 9 | 10 | # sets a variable with the name of an Activity in the package 11 | welcome = '.app.WelcomeActivity' 12 | 13 | # sets the name of the component to start 14 | welcome_c = package + '/' + welcome 15 | 16 | 17 | device.press('KEYCODE_BACK', MonkeyDevice.DOWN_AND_UP) 18 | device.press('KEYCODE_BACK', MonkeyDevice.DOWN_AND_UP) 19 | device.press('KEYCODE_BACK', MonkeyDevice.DOWN_AND_UP) 20 | 21 | sleep(1) 22 | 23 | # Runs the component 24 | device.startActivity(component=welcome_c) 25 | sleep(1) 26 | for x in xrange(100): 27 | device.touch(100, 150, MonkeyDevice.DOWN_AND_UP) 28 | sleep(2) 29 | device.press('KEYCODE_BACK', MonkeyDevice.DOWN_AND_UP) 30 | sleep(2) 31 | 32 | -------------------------------------------------------------------------------- /tests/monkey/start.py: -------------------------------------------------------------------------------- 1 | from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 2 | from time import sleep 3 | 4 | # Connects to the current device, returning a MonkeyDevice object 5 | device = MonkeyRunner.waitForConnection() 6 | 7 | # sets a variable with the package's internal name 8 | package = 'info.guardianproject.otr.app.im' 9 | 10 | # sets a variable with the name of an Activity in the package 11 | welcome = '.app.WelcomeActivity' 12 | 13 | # sets the name of the component to start 14 | welcome_c = package + '/' + welcome 15 | 16 | 17 | device.press('KEYCODE_BACK', MonkeyDevice.DOWN_AND_UP) 18 | device.press('KEYCODE_BACK', MonkeyDevice.DOWN_AND_UP) 19 | device.press('KEYCODE_BACK', MonkeyDevice.DOWN_AND_UP) 20 | 21 | sleep(1) 22 | 23 | for x in xrange(100): 24 | device.startActivity(component=welcome_c) 25 | sleep(2) 26 | device.press('KEYCODE_BACK', MonkeyDevice.DOWN_AND_UP) 27 | sleep(2) 28 | 29 | -------------------------------------------------------------------------------- /tests/monkey/swipe.py: -------------------------------------------------------------------------------- 1 | from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 2 | from time import sleep 3 | 4 | # Connects to the current device, returning a MonkeyDevice object 5 | device = MonkeyRunner.waitForConnection() 6 | 7 | # sets a variable with the package's internal name 8 | package = 'info.guardianproject.otr.app.im' 9 | 10 | # sets a variable with the name of an Activity in the package 11 | welcome = '.app.WelcomeActivity' 12 | 13 | # sets the name of the component to start 14 | welcome_c = package + '/' + welcome 15 | 16 | 17 | device.press('KEYCODE_BACK', MonkeyDevice.DOWN_AND_UP) 18 | device.press('KEYCODE_BACK', MonkeyDevice.DOWN_AND_UP) 19 | device.press('KEYCODE_BACK', MonkeyDevice.DOWN_AND_UP) 20 | 21 | sleep(1) 22 | 23 | # Runs the component 24 | device.startActivity(component=welcome_c) 25 | sleep(1) 26 | device.touch(100, 150, MonkeyDevice.DOWN_AND_UP) 27 | sleep(1) 28 | for x in xrange(100): 29 | device.drag((600,700), (100,700), 0.1); sleep(0.2) 30 | device.drag((600,700), (100,700), 0.1); sleep(0.2) 31 | device.drag((100,700), (600,700), 0.1); sleep(0.2) 32 | device.drag((100,700), (600,700), 0.1); sleep(0.2) 33 | sleep(0.2) 34 | 35 | -------------------------------------------------------------------------------- /tests/project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system use, 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | 10 | # Project target. 11 | target=android-17 12 | -------------------------------------------------------------------------------- /tests/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/tests/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /tests/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/tests/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /tests/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChatSecure/ChatSecureAndroid/d97144873b14ee39ddb173bdd7f33ee48ef0b419/tests/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /tests/res/layout/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /tests/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Hello World! 5 | GibberbotTestsTest 6 | 7 | --------------------------------------------------------------------------------